salt-tests-3006.0-150500.4.19.1<>, ,e Np9|7nSK &uSy_~bljInC+&;~F)!U]pMnz[p4DglUX"`ǠQlR+UJy @ TʹˈCghLUa {[(E˩l<\^$Q,sBϠuL^:GSoX.n>Y@7o(Qrؚƌ`&^>)y#B[aL "e:tb2W-l>>?pd  " F| $ C&0 C 8 C K< C pH C w C  C Cg C C'(( (((8(9/D:QF\Gp CH| CIA CXJYJ\K C]p C^Db=c>}d>e?f?l?u? Cvd$wg Cx Cyz $*lCsalt-tests3006.0150500.4.19.1Unit and integration tests for SaltCollections of unit and integration tests for Salte Nh04-ch1bArSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Managementhttps://saltproject.io/linuxx86_64/[: -E 5 x @S <3S[40W9^ux{"b&3Xpn@{`=d =4YZdR*  Hl+4&$ oB^'#J/4Lr;;  $},&? $-@$ 3 ^6ksEFBL=FGle_Z}I^lD {GI}{=#$L%|upDC6KhGJ&nXn >lLs-Q T p;TV"Ew "Q } J-v'i!&wV, $"H } , #̼"t LnMv7D (?_ {+[ ,6+ /x! \I,/ "2_(6" (\C* 2 XAx =u40c 3JQ%wJ Nnl_ ??9B *O g *s(0#[3uK!IPkBr&/ ) u OTa2U cH&w. e!+a6:S - @ ?B$FH_4$$iRbG e   .xD1iXO^ "A13%-)h= V& n$X9#2 Oy-9 ~( )'/  X Op WER ] 031 >H7'U]$ p  kUi 4 < "gT 0 > G* R% F5 %Jl @ ?[\y2}   RB\?b /L )n "y ]*XD~gbW F% $05 0?De{!l B |3"G  :! ,  {r\y!k 0I=CX(>;52+AM  D.9/"b %%{-P$F= B_;!s_N ,  } ;y 6 3B(KR zwEBW DeMX &B { nAk 67'/6%_A$k&|P;_] "w2a B `'M R:0cFO}   -+ ,]n׼$ m r<_$ S0qY CM  ph((& <P G%b  N?Z > \)KV7 TT JlO! - '1(R;e G,z| || wF\  Sb!Z%uz# V$_=;}  b1w< 'g &#Y -* 0;3 *  'ci B $ $ #.#>i$OM7xSg 5X 9N8R-K_^B+ m*! "Y}(#_ t0hO  ?Y$45! R||ae0? 9;" { 2   V )\%1umbE/kHB  `` .5< * e& t!)0`I/  S.+ NQI Nn,R KIL D:E5 & @ x6w 3*Z Qs i i\t&i2E^ G @ "o=u[c W6  Y?h > =(soh A  G$HQ@- u(Aa 5o" wY l <dB   #KeG3A , P|s @d 1I>11 -'pT}3 ^ ]5#R{GI h X  ` ! z` V Rs F?ZmE;&k ) /!F0>" jG q?W 5_8>B# E }k7V21X )S"NW4#HV lT P 7Eu a I2 Yp } RB)sbi?9vDZeD($* \ vCqd25<29ZD" j ;K#Ab-I}Ey&?;*ov[4,;j;23M6A*i{> -)>?,J,:Bp zo-4|j7#K3 Z = W^rLm=/%W8 r:>I ,0'rCJC [ 9 (k.'7\%=~pCHg>qW"pSQLtVS=[D0Qd IGD;baX1FQC%1L ||,JM 2jqx(; ryc# C$+{ؐM2n<)bS%3v,B (H*Dt-:seZ{BQ.C+ uZ;D:Ʉ .77K`8)`CDaAA聤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤e e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?e d?e e d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e d?e d?e d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?e e d?d?d?d?d?e d?d?d?d?d?d?e d?d?d?e e d?d?d?d?d?e d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?b9a6dd322f7c1161208b0afdc8ce61cf6bab5d1ef4cedfaf48da93f4619540411a7f75fb656965f33baf1459c882f21f935e2f37f8b873178e13fb8301febe84b1971c9abf6dede65818f77d070ff6e98743bf75a97b89ef5dc99dac7cf37ae0faba6c5ab2646d20096f1af2e67e0aeee4d21d759c2ec9d565a5c6607e2bff36e1f7971a782c2abedd08bd097d0309ee59c7dab2be161821b7b73f04661f0daf67e947d6bfdeeaa6dde30f75c167eca2a0cc00760cce5a1bc11c1352f72024cde01e078e78246ec611621d7b3b7b5cd0fc2c238d2f4e0a675b7234b8e705a4fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a34f26eee4d385a36e23d69999e96d3f709fc3bdf2fbb380b4e1e078264eddd4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d049e5ca5641e519ab17e315018dbcfd3611b71b7cc1f6653ea356f3fd31bac5d96737be785d91cf43e1e4449ce5ed4c24467063b591b7d81e45b55bac2a3ad956ba8f52a20c32670c508fc2f356f8a436ea1f0600e08e7a25788ca3fabdbf1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535acf9121f69fa6785ccd88e6429f783325afe8e8ee8b0a1a5c178d91a623ce020063b77ae2d8251e10def4950e8a49011581212029063c56b528964550d52f193784427e8488c4bcd982d8fb2b006d6671adc4f659020b059c6392af88430cb381e08b2b6aaee7c4b371ab86d4a79b398c88f4fbe7006c501008821df75a4a29b8b9f233973f467ace7ac634c7fc56573b55990e700db8d1559f7e29c68d13c8d0306c4c4aca82596c7f240e338bdee1a8a8dbddd1191ea0c36bd270afbfdda59114a981046045b40425cbc5503d3b28765d6ed8f1b08a55d5cd83f168d73396cb61e210c8f653f9cb91725311f65292c64c65617e1fd580a746902118838b4146e21594350dbb4b3388896f0e0fec54fc8da28fb9dad890c2e507e844d77eb5ec18c85c3e33a967c6e41026e5b0e72434ca20cd87118bc250fe538d7384e1c239f803b390bf2755a4f3251463ac5370063c34da0212bc27384732607e244648d9facc43011aa544ea3aaacfd9ec86e93a33eb16ad1da9ba5bc4ecd6ebb0856afb8fb16661f81f646689eb460b81857b04c20a8f1105912f3f2509769e02e9797625927522e75855e6feae2564faef959debb53ec0c68a3b31e26557c040081bc622f2477cfa9af319203c9a05dc8e1484a99c83cd5383841a431f2d170c173df9d20327b0c641ba18d0e2846a6a76ce0f9289da0559d4ab6314b06477f7cd45ca77b3d2e2020a75ddc0e38a1e71382ee99ce7430c8ddb79ca6f23d1164af7b523918d99417125a45d1add6977ddce4f6f9f6fa1e3564fb477a92a30d89b190589ff9226a351b37503b2cdc9f860899c2ad53be083b10ad596c47153bb88644e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df577d667540a49e22b4651eb35aa62a18253302039dc704dac28a3d3be9a5d2522ccfa592beab200de640a032776f80495caf885065b602d1b2b328ff5b05d11e7ca4cc0dd74daeb3e75df37789ad493a3dfa5e363f375f0a82abbeedeef4c2876998140428832cefc0618f767536b77491a5fd7bdce57dc2f28fa74c574604f9980a0388f082c9a5af546f902ca6228e3662a6898d901f8bc9143ed4c0cea3a3a6f52706b645fdd0eed68b31b88bc58bfb0587740768d12b80110f0aa5e755179fadf4208d8e257cffcfa1e19448f444b06e550553a4550e181b020ac5620b6f292cf38587b5e0cd5fde6fb21993759b2a25c143a69ae5236d88590f2ef97967ff9ac2ed4f4a2dca8d1436dea6db9fa8dfbe3b4bc1810f6b68008c0535a8ce551dc187f15493659aeed00e2c338866501f54da6095e58efa4ee5809d90a1c008c653e8d03badb9282dcca4003ffb580edfb01684ca97e60e85853c3ab6ea4621397e0cdb33c59cf9192147cd8f4468f88685e4f6a8a3e7af5cb52f05d312382697ea9a4c0e7eb2c0b6c2383c5e7e7c2288b665e803aa7cb55ffaafd5cae09539c7093d9f4c7fb231f941eb5e750cafa1507c02f565bb3194f09fd97fd3c5e3c27818a0f1ca91c92b8c506d2b29db42b0fd6125815343093c3fd4ebd01ec3aa04d572ffc88e9a3e28856c24cb95c8d89e43c68614ccd7c5d691bd1949297c61bb77e7fa896f22842c7b33dcbb0132a8cbc36bcf186235cbebba42c598b8832364f3475f7ecba944ac9726d1a9a74c69dbd0ad123a1ed7a67aa1c7565b49db197012296aab7019d6225927582ae6b6682ac748e1a968c93ebb316715dfd4649fb0e5df89b9552c13fa41aa6af226f669f6bff6b1778bcc91b63b8aba6440c8037dbf007dc657d1afefb6cfa6be2f7f81b60619709fb45a3a7f93a6cbb721ac5d98edb0f959b48432cd848c47691bc6365af4d0a97367fe4bf09881aced3ab5f0fb2c8e449c8ebbe8db8c02590679d329df1e971c89393a3375557629a6ea95e05a081f4dc35e7c84472ac18581951f7b4bd1741a02f6e2391a28167cf9089075ef2ae7549960c1d1fd5daad1758c7212a81d58795eb3129be79c3b8faea8c6b579f5a47b0b3a93f52ac56dd1e12acc57545443cbb81cfcab47520222c7d14734e912eb0b6bb059f50828938a3566b50776ed0fa486fd24d375431a985a18c1d8ece58b88ff29ace25b603517df2c43e2c73df678068bc36fae8f2e53984e2bdceccbc45a60e1fa44b04cf6ed92cd5d6c0aa0bf73228190bff7e91686253202fbbb6832ecc569d94be82b59cc51b342703c5cd561e5beef5a40075744144dc9f62bc5cca26738a64c6d9c8cf8dde682cc2526833fa78f52ec1dcf47c153fdd2f20bb0741d11a1a10691fef40a93d7d0616472d24cb4ab3d536b2af3783a8a2215e055613939dd0542bb484d60dce491adda9a88c0c5a98f85d8ef59396ed8d78e42c74a3bc06206bf6a82021202db770dc9067eb19b73750d38286bb6d1f2a1dce7d04a2f68cdf9d785ddaff5862de3528d29ea80917d1c8b209ca5e018c35f90c71adcac3e25ec930ee887717a4f981a01ccdcd9a96f09d063a33ecd8a50ee8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c40eb470710cd651ffc8e92ea090e272392ffaa214c02d0bbc5b177bec99f61e56a8c7b44accc413d54f22925c521fd50fb60dbb9e345f0945139401d75abcf752864b135c486fd140ef07a29a3adbae5c8351d3114371710565d9b86fb843459ef20a2b496f568a415a48c87ca513b29d0001bb00cb29ab4a0b4d685eb3245ebef2ee45ddbd38e0956cd98e5a8ca884698e4ef24d1f700d1882523420476833729a762d17dc543ba5cc9e849112bc681ea95886dced2277f02b283a72c79d29080dbc0a3609b68bc0bea270fdae59ebf771569c3b37e322a42b575ff2e3791cd9c65d7a825e3dc397c7acc2a49422dcb44614d65c94c5b9313b24f6afb5f43157334bbb0fbab4915b1b63da76b8c09a8f194b5e57f3e9ecd854169833ae5ac8a64c6c72c0d29f475b6c8b9365d5a3dec3d2ab4f5e896700e2913818d2744e88d7ba7cb50443a5b27b64a07561b5b410e87f14bca5d1461413964428aa54734c2ccffbf0c4865577db4cda63592e6050b38560ebd876431fd3b15dada9839c9a9f56e761d79bfdb34304a012586cb04d16b435ef6130091a97702e559260a2f28b1a22beae4fd6ab4183fcaf387a18b31889f1dc4504885511b387746349c8641d1a71d8aab66ed44a8ffa1a8f567295a27fd369b5e7d9d93ae4c7cbaa689b24bc0fedc1dd366d50e83e31ed3984681557d0dfcd962c3bd6773bceb17a806fcd38992964f96f9955cd847b10307a0eae308c7c13fe5d3f42225e7bec24c0550aa55df6c1eab859bd316aaf33f24056ca820336609744f38fb2c01f6f1a936bb769113ca2263d4a1d59d56f3d37c939aeaed0d119fb07aafcdacf5cbee1c8b062f9fb13b0c93644d398680eb8b87c0262582cdaef3d5a1e400cc4c9fc1a04663da7ad1db8f432556d0263ac4079a905b77aff87bbd19469d525010aa3a7cb3cfda63f27101edf8ca22bb45ef44d76f2d2e82de590d110702d4c1aefaf774f64af26b0a396aa027dc15777e5532b99ab640d80abe25b814802084295d3210324fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526b0a396aa027dc15777e5532b99ab640d80abe25b814802084295d3210324fdf2934e564d97c59d14f170ac43bf62006f740c8f43e0313957d69a5ea7ce5a63e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c32c4858e22cc2c967b42150fa550562a2c839c2cebcaab91cabdf6f4da020022c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df6c584110e3b3f266b3b56878b5301d9251ccaa9c15faff56869f3e952222c33058f6d101a3b0677a03cc2a4612497df7057c033681d863d086c9d635ce691a56e32c4858e22cc2c967b42150fa550562a2c839c2cebcaab91cabdf6f4da020022c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df6c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df60d62db80a61bd9dd7e90895001c6c21ccb5b8b3ed0f696351b4e830a168417437d463930dc02f714c8ecaff8e02676d9b24d9990d9d42b5610e749a671767adb7badd25bcef48da2a8c21caa3de3f29a44e84330183d06a414541e27fe07df8f9591159d86f0a180e4e0645b2320d0235e23e66c66797df61508bf185e0ac1d25a0cb558e51d349059ab043ee2970aef4258f713cb164a02cfb33ea7c966d336c456165a0330838cf0c5bfcd338b7700565750c55c76d44e89fa4e37456e4c47d82e2852055bdc0f600108630772a8922136c39ca48cb4b3f1279611eae48ac7b8d84817d16a37b7824745b544e0857724b9a9aea4aa0799f5b3f72e6a9d63d1c61216ead235e30165e9c882f3e0b336273ee5f3d0e1db85dcac5b3ea8e55d7d3cc26331677c834e3724370fc9e68bfbb6a5805e20b95b74ea0ffb70f4106e6b73be4f04b13c35d15f496188c1b2430b421db6a1c638afbb71d971b47b8e4276e3d83bbf129d1d84b281eb58cb19cde9c0f01ee5c052c11198b24ff9bc13250e064a375f718e58d9894a8268690390ad3cc27603f80af6be54dc901610dd7babc2e53fc7e579516b552365b0663b8ae6033a57d134ba216d6afc8bc6b6f2fd2735379f6fa5540b4d49c7e392f5a40b2cc23041249629ef9be157d42745cd889f77a1809dadd1c8cd07bd13a30e1bcf97ea1661c9637344fc1cbf7b6545b77250233ffc8a8716f3567d498e58a3925ffd3c8a5ba101c0fdea1b43dbea3ed325812582341298915b6af8202f73343746961d758157d913ee564d52a1edbdd389357ddac34012a4eb56ba318726c370b3495c024d5b27657768d79047741b1927cf1f7d4068e283a8249e20fd30ac8dea3d7d87a4be1cab88d6e07bfcb23746c41a3f7b540ce25522f853b6e5d7609300fb84a6f1733bfe3318ad7de500eb99cbeb5051ab9a5205238f4e923ad5b0b124e2810c1638aff4c3d7e31a0851921d0e97d5c102fa2911d7b4587acc1f4c9133677afac06f0c96532aaaccdb144d1785e769c0f8abcef6b73d880344c67d14a69ba61c5fb34d34274db759e04d7f0d2587f47dcad253d0dd1bba88f4b18f64a7c19ac65ac1fe818a4ad1b01e9dac3642e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cbef1330c258cd098f7cb21a6ef576bee60fad8f5aa90c6607f59009ff6c17fcb66adbd7b71742b74964b1bc38ae1f8a18e5e160ae6c7929702e9404b4f2625d892aa57ee75a98e89f96fbce87915517b2d0161c3cab01fba0f3b5658267a40cb405494b550f95936e1124bd010597df5f9c6259385815be370a803c9aad8977b16dbdb8c2805967b011c91e067e270ed80697104ecbc825e0ed7c09a2628cf04c890e77842100c79f5793f59ac82322ed2978accfe17ae4647bd2e64904dce233fd0b4f0f11e588e2e4f4ea62df75390efc21653d59d5706ce56b705515b54483236af04745fdc78ee835201bb116e76f475cb623e4b5bc8e9af32f94f784848a03eab5dd2b2d57c8591fe65a16620a7b942d3d13f86bc758d081be6659f021bb3f34ab04e996316ba0a57d5de51a1803ceaa40e53ace218e8dd833f6cbc5a18f76a658fb3d82c74b343d15371061396b3d63a991975785c960c2007affea1d61c4d70a90bfccfba9f62499b5e0a7f46efc0500f3fae32c5485f6e7a661102687674f5b70b78853bddd9dba926787dff917f84baa070c20e87e2d278290b9cf9a54dbbd54e0f50bc7722f46e13096b1745c2688e4cd74b3fae2fe2be6cb8c52ad500b3ae211010a54df557fde63822d075829ed8a6649c97ab3a3e234f93615b152cc42caa4d8c6691937de4a866dc7b9bafc79c743d7af4ab529c51cda4732dfe91fff397192132313be8a56047afd75d99bb7634a08524c4e5dbe172735014dbc0b376903aeb55ebd9fa266bec9092d6fcb074c55f501f580ff3def913f9594141d9f1ba46868260ca9f79ebe6d2a20bdb8029f7e99afc63e25616353eec10217055fcd0a113405ae0cf5f8320315702fe80925bb1fd67dc9d04695a335d865b9e4d769716f4934baa58d2d35bb2a3150ccff2d01160908a6a43d272102c087cd4ecdff52ae3555edd1c72849002cfaeb8da8b78bda758cceed34cad26414ff42a2b29d759ff6e4273e1e2f88668df8fe3244bab60905cf085a4825535a00464bd17193fe772a36f4467505ea4f42221cdf718c357b11d9618182fe1d27d62cf964687c3641d3db00dc762050c2f27dc93cc37d331511c54847207b056cafd21c9f6e9d413306cb48c9117727c58a9f357e4f1cd2bcf8fe46356823506895405f12e628ad43f8d408ff84e587c967dfecbc4006c927f2ce985dfa57b67ebcbc486b291df3e9d108f000fee28add8595c211d69c0e41f9a866bfb65a0071187b92b2da8785b166384b98213fcaad04f909c7fdfec58eb58b7b4c78d33c234fb8982e6ef0879ef06094767f2eb57f058b3a28a0dcaff1d40c5396709aed5c52500d4e98d90957057a237461eef316415de33f4a3058a5b2456419ddd86954f0db6e3d1e6808e8ebf6ce230f648a9ea90d6ff548bdbe71ec4f9386aa87beb5d6efd289212e6c37ca020f6384c45d15874ed9316f4974de290bbc831783a1993ebb696a2fade1c730f9750594a5b5db97a58cac9b029f0840e7e5cd4a6acc6901b059428746da5b775baef85b5907393a4018e9619dae21032a3ad664d19d1d4f536f9b103f29907135d79b495c5cafb3fb9c3804671a0093b2f2eb3183b3e3e100a526bc5c4ab61ae8ca9d57d2e9e852ed1610a563cf72888c2c21513614563783dae6c4d803d230a22c4fae5c934764e39c63664fd307462157163c4e5b6f437e0dc6d5b96a55f0bdca843cc0c622aed8725dfa8467fb241e720e7db7fd50369f75da07b33efe6b97806125d5db0c2ba8639ea547694005ca701290bfa0352c9c80e842c8fd83fc17b4df69e6167780fff6c1ac1a358ad571c139471cf7733308fe742f65e081288a3029fa1b4e97af9a5cdfd7cf1924963f8d33782b796fcd373b32f51eb463d0b95a192ff041cfae6fc2b97afdedb18bd802172469858145b745c2107313d0e56e701db1a28a37f5b5dc1f13b854d8ccdaf4cde0969a9db9ef9e772d198a0e840d187e03c3488ee8bc1dd95ec1161198e8df76a7155973597ca263b408a29a63fd4f9a458ae419c886aa5512084afce4104b7040edca27c14467853b052e25fce8a0541a1709899001799a38ee7a76ab41c409f400b7cbb5b0e5a27e20acadd069ec91a2f92df20bed87b85df9af55f3d56a4b84ea39edf7579eddcdc78edefa1e2cce50531e638a1afa33f3e5c69692825dcf95a8b0410190680d4a6d5c0f7c60315a859c1e8029de853d128268de3520c9af94a40a22b6f723ff1a5b95b027b4e4b4efb49f9b6a0626534eab44f0af4451d6e84ff1e2d75a2287ed2fe5c151a7afd3527df43f10c144108a322f8d927828867ffef58c62019c2e641167d45334701c62d563726b4140b7cc3367c5ab173ddeee634deb1d77c36f5a571011df10cf4a2af6c0f279351cb70244c905546fe61b3861aae06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553915427ae9cc36a277053dd3e84a965526da6bebb4b773eaee1136f41c4bf6ff71f79c3fd5b1b360c74bd79143c389f11d1200badc07f559ab6c0650cddaf49f7144d2247dad81ef05a2fa13eeffce5ae987bc68882f3aa3b26f388a1c378286169675de2262eb0fe6d5bc89b7a538ad24fd0ffa7dfd1fbf74d634d2ff9dab204e40fd7745babf9dc6f2a9028e2986ffed09ef95503e49bc18b678d7a7e2915bdb55a7a0bb72fb31ced92a6ab0c6fced0b44aa1cf906f0dc0ffdfcaf980e037312f8ddd595ba789ad1b86f7c84503b9efaaaf1979c23971947102168182521e327d02b598c7536778ac7fc8284f227f2f2186a8c69d6050c0e6e55ccc409e7dfd107ad270a3fde8fab00916aedd62e407dcb4b34eba2bc37fc8a4a3d832545e764bc3388dc0780db721aa0310f602f2c9238bd5f915febe9d02f89cb0b17a4d1d5584fdb2b6d712e3c620f984f701a41d5bfbaccb1b2f45710993eb370db0e7cc88f0ce67fca8c96f59561b96ca03bac3b4c6dab9ef3c944a2de8c47c7104afe79c51f64be41842e72fff60155fb6691c8d1aa88b376d82bdc6c651db36313a953a4366d506b1f96a6021de792d1d201e5e5eed15ec7b81fa8ef7f601e10c88599eacd21cc74c8d1b0b07964c7d6877d9771fd41a02e95c2dcd1cd3cd62b3f633c9a616c325fbdaaad000bf065d32df9aa4fece276281e9eb023bb3ba7567604b5fe89f31bd5dc22b551fbfa5c26655241d41c375835c0e703834a735e027b3f61534c43fd3dc8000c748714fa1fce71ad21eef9cf5ed171e8c1449ba017aa76cf8e8b90c5619865e70cb6c191b0cdd6bba7cf1fedd1e67a4cbcc68a22c483b26bbd2dd925dc622df4e7a60461737fd76a0e9cc11cdedc51cf7bb0133cbce75891caddc2e50ea4fbb2b96209a11b58d0848b227b8588b3a6e59ad1d2d38bc2d4d4626aad888745b13921a556067581d901b91bad2d8691d4063cfa7f60464f32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0c2dd1bf72ca6de8ebce6d8c41d1cd02afb9d3674bdd33d83a501a496fe9c262a5ba0f354d9da3e4eaa2b37db0069bfd05fb1e44abd5c8129e55da7c7fe72e39591159d86f0a180e4e0645b2320d0235e23e66c66797df61508bf185e0ac1d2f659fcbbd732a0f5258df5262141d13e01884279ca9cca8b7620064d04c2f6e980fe6a1f4b9af3ef13038297ef9b3385f0a7d2acba0f5d4fd61029ee69aa6c461f436982abef115e11eac13c1925ad3510f19a2ee0cbf8a40d17f2d5b886a0ef7336dce4bfd28e2d698545f15585767ecb71b15a3f99abd43c8bf161a2bbbda97afc51aacde3be61cdb66fa727b609bc59f95bbdcffe7dae4bdada564806569bd73798dae92dd5f578fac75a3a1b757c333ed01cde27ee429722b2b39fdbffdb447793a0dfbc173bb1e337f08d14edcbb4c9fb35f66fcffe1f54ff0dbf43e970196fc1324a7ba670950cba9c50be6ef43190f5e610e4bbb4c63c72949c318e88f67941f582be2023ec254df1b0583e89b790268311edb7e86b68806921a45cb173d409be6cc91e926958cc9af9817fce0a6518c311d03a12d978424ecafca4baf15ba3e01c6a4bcd3fc10a16d24e7a72d1be21b04e9246b6228113a2435ed6a055cb037c62c9e9270cc724c65d82c0b61247be3f395fd7b039381e8b33492f2cf3e958c6de9d19711e1c45f3fa25c7df1a5afc6272017b8388b7a78a5d3bc07208b2ce6f2c684291012d91cc3a2fda033cd736b36e901fdbbc34d4e462d6d60aa4e7bdccfbb8b6c39dc707d32d1e5c854232c83c00554d781733d8b183f6ca61e138f1c9a3468482514dd4508affc8129f2a7eb1bca92e5c8ad5d18a620a8415afd4da901888cec2437afe98215721a4011e7bbcd28c5eedc19e284ac27b0f351af73c4712a4078d19bcb7a4894c2b959e0615788e46249d99c2f22903b454b9747a25d2ea60fa593287836039e7906c69f005b605c93c5241e17d5ec9f95886dfddd83dd8be519c2225500cbb15c568df95529dfdcb9076368626df64bc71c97459ecfe1530f0216f594bc62f71cd213941ee476e898ef115032ca00d2fdf34af328246eb03d9be67e5cca23097d6e580b53ba1aa971be3599f45cba0f32c4761c1061ea9878b07fd0d66200315c6e6cc6390b3268d8b8fcce6e715054cc3b647377096d0f7dba679f5e4b8ba78fc8b72f4341971843e94f67088974aa343844786902ed5987bd434d96c6987922cb37e2ea5f8beddf7a1db9a8b72a7c518a45198256b357ad53025fd68ebe8f93aa188d3ef8becf2835f67e4a4d3b672330af20ee10fd0dd2997bae91537de9bb0324181c7af05d91bb3292d649694cb149cde00aed65f00315f4558c2cf10144195defebccf8407cddaa3716faeeaa0dd3e52c6ab31f2fb5ff8ff8176a36960e7f84c7b896649b65dc29cd647c8088564f34682cc24368852e42dd60d4c26df9fd4770f80308f1a44f024ce802f8fa313513388ac2479b878031539c975d10c0582d17ade9c37dac23f4f7758fa1611b52bc46cbb693c93da2b3cfecacfbcf1f1c8613ee48663f5cb0843d95ac194f8c901544e34827f223ab500ffae80499a72231df76bb29ef06f1a0f0afcb0cda02bc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85595657c262ca9a5130a8557701c32e53d2db501edaec789a4b6bdc434d16d35d75521e3490d45d15e42e8ecadf28b54c702f6426cef7c9a2b1caace7d5fbe479ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544058872f3b2627a97b798eac56d37d3947e29d179669f02be7950237ac05150f80ca43440f4038d10368c0be94aec16abb9d734f4030e0168509a1a557cbb88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511e0d0daa763d0966100fd8f34833ee14b1731ec9e2968b63a3b6cfbfd493082e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570f4aafcaafde7240a10d18ca65247468a1266a111c896aeb604705e6fe0789a7a6702fbd365052d68f097b7e7c547e63a6efb3de1735d4b00d9994d3f719885f12b9eaed1eb1e69d32f54e29fe3f329bd10198065aa649c939b92cb333a38dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f67941f582be2023ec254df1b0583e89b790268311edb7e86b68806921a45cb1569b845aa4a1ed26e88150e484ba366dbaadb40bb900288de025ed6aab5afb49393ebc6bcea91dc5815d4a7148520c87500117ebfed628c49843680c76accabe252deab7979a3db3ad889edcd0431e46a77d7632f3e2c08e448ce52a67a85679148cc65ee5762bb612f8982664c75d3b1b1638ee5d27d752b7cb92b6510888c8aafe7e3620fcf8a6d80239f7c1f9e4cc4bd889459742689f127115970be0c19bf8020fde6160014ff51c6feb142fa2843dab015f5c940447c24f8e28070260910900d9f6ab51d312276bfdafeb650d840f50f909488a5a897262ca5bfed7c7c77d6641d09481344d80f22e0db05ba42d28a299d8d322ec8aa0cd7e4d288be31d3d87c86e0bdca4accc0ea0c77e947026ee0db313eb6b84ae80c5783e90569ccd034182e3ff0f21653fb587a6a7c4de8f540743a1a11353004d8c9ce51929ce3002fc9674e39d1eeb20ade15945a89846c26656aa2b0f75abe4e5ee3be665cfa4d5f524bafe81451e5f27d9aa9c6caeb587e4d3578b25e01e371fbf01f65b73b0ce74719da09c29bd13fd8c252ca8b3106f78b03ad7d62459081c9cb24dffe936f5d140b53a2495d8a0894f17c4a7d376c4a238db1230de6ae5b820453b0050315df249ba6f350ed3a18b9ac5e5e72c393c1aca5ea351b3349f3f88a086cea4e668fae3f7c939ce69c7b8f3e8b8e8f062ee7e16c568526a1e2c738c80a1d6167da84670a04306121845db29fa88b29ee756c4aa8099344603a79e178c481d60e08bbf2265660c5961d78835a333cfe7638bd3360a042618bf6810bc8890316be472d32b1b33641d658567b32a1c040f16796bd56d68e902707f9088c50d0aabb18a4af487a191dd162f2e7c72f6c5fe9af2276cafc11db16af759d54d34dad6d72ff75ff7c48f7f33ff04429f120f60b20a3bdbdb459ee6c68da763a15993dbdbd91016419e63b66b7536941a12a791874021b255c5b8515f75eca513b84f2cba6f588988e991dc36fe18966cd3829390950bea56ec25ba0955aa4509dc877c8f5f96b47a4edb1d8c30017c314ed65e204fe0f20ecbf003c562d8279c388236f6c8f9096602c015ca50d86cdfe99f50127a90210222acf1c29b265db86f4b805517d1d33af26b7e7eae61d3b48833d82648951fd4e9c1c8b9f722cbeb24d2ef7ebc78414d900732cf8c7d0c2572bffd33fb318fb1e573d0e4559174a00f43a763053e7cdfd8b03cdd51dbf324b3d7ed7d7491d6f7095f81ab92c98ca716475a5a86b5decbfadf5228c614143066573719e8537b7dc7dbc1b55f6b21c457ea2021a0e29c9877c90c46f46769dbabb2de0f06a6f96c896ced47eb99e94770b1e75568601ef02bf0347a07a6f01f8a2f50cf5ea0ade689cea54851fa4701eae2b2b3987d383a004ba52a4ae228f3182aaaaa8b9eaa77b1147e8f7c07e8105dfc3d103e8ce47f9089217264a02f8ce6149333322fd8cd1410fc48114b296d092b5447c6ecbd6164f5c658d0c7ec72d1285d507440fb68f407de1eddb3c8331c4b5c53abae8c3a7b87a4eb223c31d52c141db3a54659b6c1e6e063b8258a63ad7400e37b7af5a1c80061d828e35a62c8088e72e85acabcb99be3e9463e6efb1ca665284abd67bbad097f24a4bfefe6a6627ab4b50b00b0a576299e012a35fd5f0bd39371843ec12337f445ceab5a9f7f2b606450a8ab530525d450cbf91d5808a8d562a10b39639f3a750e736b3c8c99e7755a1a62a0cf0d8f09d9a9d692740c0c1c0ecf7608f0dab53349023999e906baf33efcf12f1a2535b5be2fb61bbb3b918d4a6b916d941f9e7de0bf087c3a1e7fe52931af20b6aae2d4e41e28ccb1a8ece9572bb9105d0f5c3a522a5995e65f25df73234eb243feb5dcae91c28408ef9c80b788e9fc3d8f9d3fc5ee03dd196211bd6c4e122ac7d0e19ff5befbeeae652b53e299cdc1e10768d14189899fb2d009dcbd5e26cdd0efbed623260077132467d5a18e7134ccd779c0ffd75691810db9f0c270fa9484ba4ab64546ff645b70356baff3fec2326ac15e10882d43cad629e98934f02321d5f81a562a941e912315c05fc48140fc4225059f3157c82683a629915bb9ace9bdddacb165b3338ce679c6688154d2f372e0450c01e7291c6a5de83f9508f12cc39fb7ae310f30ff1d3409bb20e580d51b5fbd9700622fd9f824146f69d2863b185e54765927f9145c694f76993012bba2a17d1e476f0c57ecd8c9f019e7d5df33a75b068beffd6f3f6a13c367c52d38529e93ab7c07108b441991e330b6ff66c28af6897f920b0907d060051c573740e9e2fb35487ae03566f56678f12722678bfcbbae04a39df3afea7bfdd64cbd3b586f172fcddff410293a9314b59eddabfaae9aaadb8bd10b96b1a38e8dd9bb45d3797474d1b1e55815676e9c91db451e16c059973be9b1329a1d163ac70a248b070ffbbd4d7c1d3cd2224d76d4143c7aaeef8409eb64c8af1fe29a3be60bd0b6a2edbc3e2690d9cd3db8692a120e1a4d21aae24527a697224d7babdcf89b6cd9df4f6fb44dee81e2c4ea0b5673f646601df046d1a7732cd8b6e748805bce1098a417497e83e512b51e76cbe9358eae331bbb1a858395000405f49802258e0a6e788c4a5ffe5ce7c8797415f53b975037914f7a5bc76408bf4312c0e8ddf304228b0d21f029a29fdb29126a75620945cc1b2fb3d79a9f1d50d591b31de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a9dc55e90c04a16446adac81d74b60c93d23f26150e2b5c56d5961ad86960196e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578ed50ad72e3953a2e3bfabf777b181a6586df7b48f2eb8cc9c4c17c8dc15807e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b0479f213c7ce9980bd3b94c67bf132e1c8c22a2bf91be24bc856358074094be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9390aa0d7e4fb5396073800a626be59e0f1b87be8fab74035687f09c38c93fd5f1ed1104ee66c99a537c3e8a11ff6495d48b90df95772839bc1e605458c8c8ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85507e0d44e8b249df6f8e39b7d4c5118dfc2bd69b1c7a06748b003eab9e71828e01b320ee94476aff1498e95546d13e39e9e0691d9bf3494912d2e1f6eb9739219e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585ba87812c8e4393befd2a7c6c03a4e4d1eb10401c87abb4154603bbb41ec3c8f95ca41f81c4275df2dcc91a0cc2d4dc9683182d4672a50d51694808c59f5a4ec7b221b4c4b8385071f3ead7c03c19d3889fa4e6ea965e2cca62646e8ecff02dc106d417d3b45d1ab96bbcf54267fe956c4fe6ce607f3ed7fa538df81eb78be5b57cfb7d4d9489092c22fa7c2c15ee2e272c2224f421e47b121ba33109e4c15818499ff6e30f2a3d3cb9b619b330246c71758ec447f751f3b692a9009092c09de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554682b51a6daccde21ca0784a9c296a83176cd5223484d91898520dfe7c0f77ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7fe110190b800d04843386b99807a87130a095d8b015fdf41aac51e2c0a6db0b5072013e77e1755435bfbbdb09d4eeb8c4d4442c8028630a6fbe9b47eeed47ac7d197d09fc6413a5d7d06b9f40258f0d57937c17974cd09faf0bd5aed3cc62a29ff24f238563676f67fc421831df16f81c82194eea46a79bcc168e2360c9162e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc522e232db7172d1cdbf1f382e4094eee6ccce7cbc3ed5bbeabd7c3fb967c1605cd1896f063cc53a6c33938d4d0a6a490ec4bcffa787e155093f97e3195dff19e36d16b6ae47d9cdeffac148e4a41bac6c186fe1aee3bf45925f076e87640033eda254a039cb2050508a5974a4b6437cab4ed87b7c49e6e18382d19c082a9f98fb5af7ce04fe5e114cb272047466b5721f224b039be820f6879d5f3e6d2d520dbe80c0fa72ba9e81eccf6a3564f3daf6f3fc61b2a32235d456296ae8d4bc80ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546564c47073dae1f761d3e902adec37423d58fabec8c8feee966f35df6e4a6d00dead739d891cfe991d23e7939374ce03fce3a093dc3b8c82eb26accd7d5e83fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bc0217a08524d7e7f02044d04447c0a9a093e716f835eb4fe25c49ad4ccc4409b95846f17496e645b115b1448e790474f6287cfd6105be2234f0006644819b6d0903e19aa95a493a061710dbbe04f9cd24f5d12d37da25d6e9b9b4edc197662921f434e3733dbd8f9362d41dc57316b24ca14399b6d7860487002c62d12639f3f5f3d4f4494b3cdbb45f735e96a76b7baf41f3d5c473772dd92519a2e299f52edfcac524efeeaf02ee2664d847c25df9138cf70cfa6c2074e04d24589a1ddacda1e097b35429ec85bc2cea75a5680b33ab47fa8e31026e4ae9a5b0a38806505a9ff7de455f5d931f77b76e7505c0d32552aa1c8ecb0e7297935260ef8a8f0f951ad8a7eed2beb08925843c308b9889e6813428c6fc21e2f66529a35d6b73a0494f8148260a2de91ee75293dec59e0f20f023280264c73fd99732642ee4c3b2c1f2869f93f436b1d20551840f4364ead799f835d4c3994c5090b0cde0c4cade1c39511362ee55b578380c70f268afee87b00e7198c8fbe899e9621f4affbcf53f9107668f6dc40c4f15e8c09978055c67e6d8b0f3c2291de59e7fdff2e629e892128552fb375201a8b3f22f3479896327126a9b740cd9c980446416700bc66fac5d92a162cb1c67f04d775155d818674357c5a7ad950c65ff0f58186943376ad33668b65de55f3d914b6bf357be059de6a920e25ceb91a89d63afe2d2350f9aea6231ef3d0d7c6952b780a9f6216afb2ebbc0c2f27788ff0212391fa335e444e39a46f28146bc0ccf188b12daafbfdba43dce5104d151e0a9148329a4f61575bee1d8e38b5e350ae3b3cf2fc375e8c629530c0ecd709da83a507094be25e90587bd3c82d3202dfe551dc2e9f598c25fc18e8a5dca07282f755a0845a3c8228fdfb75794cf468541d4e5ae8d926939c587ce53360194953be96c12a4d9f01fd488b4508608e4ef2d805a7573d44e4e155e88a395d838e4c13a6528de68a53eeb2935a6fbe3c96468c8537d06e04d94f0927c53b7bd28533ba06e3c9b317d53276e9ce9d653b2c55e4cd98f9d28abe2466ee5179cc76c90f090ac3b81f81f4a151f14f2447d9bd92a60aac39b5292d7b4b4b0d8a02aaa8660a71e7d57deb71ac71c77a353ef3f28c0aab0e966102924691dec0ed6d095a42d380e18ebe7cb4f1753f9cef7818b2dc99d5a925ed60fa2a01cabf6867d467f601af8f7a4d308fa1f2bc70ec612c8397fb418dc5dde7541f9861b248a195a462d891d72309b4156f6157934c9b7d013444812d5fb1c69eff3db7294387b8f3ba9e578b8f2544141d4400b41ca534e8a9e22769c92f12fb3c609bd2d06afaee0a4920491f05142e9c0ef0c4437f0c9f90a2e046b2271505c2f18a4700a2c2be73dc054414e3ca53ff9845fb0da68c9fe49bf0bd74e635ab2a7fd18d77deaa451bee83efd608e7b6e623bb5d3fe579206522cba3bf225e71910ecdb0ec44890dc55c7e364252bc6d5d51ee4db77bd3d6edb6ce75d55776849769e958e209e8fa54ebaadc089776c763de5a6befc4daa95f534c364d7587a967dd498e318177b65f0d3a283bf522ae57cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c43c63431aa1d2c9c8db8e2f4cfd912365212920a76f1520fd88629862e9307e47cc5347f08a3950c3bff0142661a68fbbc8e89e2644cd5bd0fd1c758b86d6bc93a13a0e000747651956486a6da15f8b402cd8f7402d564d7c885849bc8656f427da517c21bb9b4901cdd07da1e6181839298f0cb75601c45d0aa1fc64e1a44365f486933f959e1b07e13e99a6834af1e351f66d96e8d484bcb0efe630479d3c2ec9e647a8f7c673bc48375f626bc41c88c3400ce66db4185216a861aa1e1aaf0da60afe2539db4df48539816a971d506e0f4dfbcedfff16d8fa285803f532e2ef5019f010d1c9571da08eecc7d2a229d0700a187ea2509854312cb424356843edb7cac7dbd07a80c0ab592c0211aa89b158df43e647d8e5ad9a883a518ad608cade0eeb97cd43b9bc1dda61d612d15df4dff829cf078923ef8a0da0c61a299cc720b82c4186fd32ad5e5596eb9776d7c8868e146b8840d1d466904a261b56b090096091101edb00dfac485bbc35b4cbd8db468226c01457c101ebf64bda80de929901a730fab742e2096e594455a5bb269ec60de2b64b4ce3ab803a454779892788611b1d2cec116c46b685d0c5e7ff24d95576e88fd5678af1c2700ea104a95b04f30b07313f80a8728999c74b017b61c2951b0bc6b42453900f5232ae01ba767a6379c4a3eb11fd202fef6b08fbd537a7670ce2c798f794ea7d1c826ad18cfff168e9a4d265daa1c7bccc97e588419110fd89d79aaa95ccfa20aaa7d5ed9aa0f844017460ea077f45054c94749b9685417a077971ea97b108acadc113663e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504142b72de360e3870fd892ee8cc12ad568ad7d39b004a118b896d90d36518dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557379c7635740aa1e81cb99d85b60178d7e2f73264040c4486d7a482cedd5ca2bc0b9f58aa5a7e1bf3c53fccbb97e910bc48a58c92c01526fca455e14e4d36267ba6f098b16fe4eb86be93641a3f4fa13ab5a4c54941ad01216b93f1181de6ce5e6012dfca01bdba1c8d551ebdf0ec04969297b0e6ee8effacb793bec06b2165608f03135747c656cb0cbad484bd8503a4804b6ace05cdb93e249022539f50c85e70d0f9a561389897003c91393a5aed0b6e32a1bad1abbe8238a46ea3cc8d3e27b3242ad9a27155383e260b7998a1de126750a0b6dfe007e83f600f6aa926250e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7efb54914cf95780122b48f7b1b66a9f0980268d23265089cade04b121b4c40f8adec25198fae623474995565ea0226456af23ac71c0faf6d2b750fa1ebd421e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f647521985f344b493f0efcf35e78552ffc82bde4220db8db3d494d21f11c9bb75aaba872d865704e43ffb119761fad9a3a21211870eb814535cbb371d9fc191b4d4d07f84b005c03de063501f9ada3d54e2b64445824167119a89bccded2a2d038773104c741c8fe1f0393d38a23e1332afe223b53e640b4f64edf1a8b8899e91058abd09205ae1d529c367f0c9e099c116d65d93e56c6f33c10db13980517aa03238b7e0451d875d34fcf94f8794a8d199d2d0fd291b3150dd0043d5e35fa299b475b1c93c0847c70bfff86a0f6363fb9f0eb3eb49f9989d5c240ed835faab427426dd4505a3b3509f315274c165eb5eed023dbb6f0d43b0c45e5e63544dd8ea38e0cdbd8dc53e1af154a8d711a2a321a69f81188062dc5cde9d54df2b8c47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6a48d90dce9c9b580efb2ed308af100a8328913dcf9441705125866551c7d8da6a48d90dce9c9b580efb2ed308af100a8328913dcf9441705125866551c7d8d2004f402413c6a6286a3e721519fc12f6030a0b4e7e0aaea8ccb9eb59f6c1873c69da38218c610af21815144e5c3bec90e84dbebc089bebcb6599d87f7d0d000e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ab7b6268a65131bb946816621c898348d9d1ace26fb874322e1f0cc7bfad1cdaa7e7c0056c5d2ecfed19ff512e2d6797a0a93c1a9fc5e304bf55251f86dcefce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553596a875e7a8895b3db7b6224207213687de4c664f2f222ef0201b19c0fbf9d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559390db01483c629c522925e488de4221b975d803b3a2e9c73fe9d55af80a6683024a5804b5ba1f106ad5579728d26654735205573d0bea4b4509b9d3b8e75ed14df93712cd6cd968afa58e614804d109aa1cef341cf977ad10109395c63c0ffce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0827f7ecf265f56d7cacd98e2cc9b8260b5d75d9e17ff6399ba537d14f37a64b502f5bbe76a2eb74c5e1aa288bde1f00ea4b52be75d76aeda5fd2aa47beef86717d2139f7a8922c4e68eef225e3316c77c3c09bc538fedde1cfef331193cb04813b94257ba58495bd88ab5b592190477afd75d1faf853029c49aac530e91ae8db77939606bef8763970f294adf4eb91d3f567e9125601190d57b9e0bb336d73baa6835cd243e1a53fcfdc5c9fb1e94ba2c8c476ee0f54a300ea37301befc25058dda833627ba8bfa567908030f8a8187488431f9f2c0a2760272a5c01f8c665e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9da0143a12ebaeb32790d075e664840669bc1eb43ed22aae2ab156982568b2617f3b36a35958acf46ac26ce1078fe422c854d516c8a8ec54082affa8872d654958fd61f69858aa6c3b834009295e65f5f81f681816f66284f9ca196b5ffea2214f5b645017647ef325eb2988cc9af15be29a56fe6d70732e3d07f53985cfcf6721c2b8103d4ecd08e0b483e7a0c1ed513b9dfe09afbef2590852e62c6300bbb830433667ceabcdbb20dce5dedd0e20795e239d0cebd8032d8760dc54b46d8bab5745f2a2a94ffc2f3623fc629c0a57d602b9129d1a9974a8359aea7d4352284e229c20f6705c9e4ad46ced97aaa54a3b77de5256af2543b44e2520b719d716c7793d078a6a3c09690166570569047998b96ce128881a956e2f8766d84780dbd8f95a85a96b9b0a1f8f7e64bdd54219bdeb2c93f02ac0b6a7a3f19eeab84bafc93903d9e676f188b1577b32e4a5a68826c46163b4a13642bced59260c5af27c1a09a6a24a96aadb8700ded89965b40ee5d30f027ca5b6fd2f5d7c5a4d355905fd5e25b08be81ecd9351df7231daeca117584be44e98133bfa9d761b51a94c2a33ffb2e908f7e0597e8c5ec72424fc63c637c69e424a771a86ca29292ad96d957d2cb569b1454cca541eb2337ae609248c5a3377e84ea5ae27b36cf98d308b84f45ad70256e4951e8068ed43c105ce0ef75cbc44a35c6efc0b9184e2e2389a393768515acb0bdc97add1296333fdcdb4d597e4f97cdd3d41eb9f1d5b80dbeca245d95d4ab4b8d140971c59e0ed29c2d40849bc74727334be9eee521c9c0659adb8c14bd6770dbedea0745058d27bce7dae53f44d386a80a1768adff3e2ecc13353269e55d9eb2b7d16cbbe6f60c9802ee79059a4e8844a43a35f6b283249770267a737719c6bfd322a44d3768918ae1749bf949a51e863f7252d34bcbde336643459e2073cfe9db06cdd6b97bc14429ed34f42680dd4684fbd906cf77c2c0025462cc09a2efbec62678cbabd3e8ec53929258cca3dc113b67d301180329913da8234025d4632c6482d1cf208ecc5c66995bfa7abdd43e3b38c9fb1974db852c0683e3689ff72e345023c27d04de76e1cb8b647227c7657d3862b6ddd709bb4e6155000fd5ed5e6aeb3acc9eb6f88badf801c2af76aea59403711ac981a8a03e157ab989b137a9486530da007091f3b9780c7e5d718e39d3fda0b4b8acd51a6d3c74fdf4bcf2a90bbb2b596195467feb0759b66b6f252c0e2a969247abb5387f6e1e1498f5144629cfd621704c7d20c021dff33b4cf15d5b09eab6d606db15b8996ba64aeb59dffbcfc66734e202d0be918d226ba1993873bfef1215ea7e459ff30c943ae6feb154b6bb8db1fed2d61e5a961fefd94b86901a209198b19b94cc4657c737302271de5024b8de5664db35a093233f4b104948e27c13b0af221b96ae8ff39643b48cd5087612f134bed0d9f9d4efdcdf9bfc0cd2413d6d3dfd72b10dc8470459c7e10e0d2b75181ef266db11a7ffdb23fab35e4564df563caa1c3258832b36ec2965e6a30b72682ab0c05e1126ab5b3734f4ba16ea3668f2f96abccebbf9d0950314bc6954f32eba03dd785de10003bc883f05b2fb793f3b0004b25c188eba29ee93a4a691b10b51400f191286b882d461c978021befdee55cc98bb69a4754c2af71abe670c6c5eb3868aed3b95f340e76e05acf2e8ca5e7ed25dfb4ad3bda3c84620de0d3b4b08e7406ebf6a8234772e8811331648b497548758a1e685e2a6fd05a2b3ec3b3dd438334f9698ad6db03bee793b59fbc350f8fc4ee8d67cec5b808d6e410f7b523996bc27de21fed718ad85bbe4d35a2441aceae9e8091b08d63bf789277e6ec6c71db89064ad5ce1e2a01681e3c6b1ac1eebc49aad79adba0b34f3bd0ef702b77cc33f75846d6809d54e65d7c101c7fde48a31dc2c29c6c0afae21158e3d106743afe0c25ec0c1073f9d3411f05334491c27d4e714319ffdefba3b6141a7ffd8107c5bac17888529223a23065cc7a1e3c4c97839d814f6841f0b180136dbee808eb5f176afb052a6174760ab2568d6104c08a12aa17802a94df45183c5a3c7557d98087b6194d2c12c6d0fbf83c109398e370516b3781a1eec69fa5d837204f7be277b405372f56d8f13d4293a4a30533aef02a1269366195fbf2d0cf4ec17dbd4fd75e9cbf705075f3c85b8b3253df464a98bafd9ca5a210693959b4f36da16f09075eca10de4ccf022bef9676565f0207ea43e74fd03e349636003ac25358d5da59914daf2277d80e483f44964b7db6fb8d6ba1940900b7dddd8ccf26e64291888a16d8b1b0a7252538fae584f396e7e514aab4f4b239ad80471da0c1c1b539b469e2c6228d5a40d687a1ee6d96fba19929547318e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855964da31fd19837c183660c08f74cced45e59796345d7aecf06ac51235b03a90586c272dc01361122f0c0cbe889c337720a0d08860482ef433f2faee15a8c058712d80a80a516e85ff8b93959522df7e704884017e7f5fafae78135b8049666c1af4892f0d836e87792420aabca5f74201fe0bb028cfe8c69c854b19058abe80fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b4a4e17a2252687c3454f2c00c436e75985d41776df4bc62a485addf0b7f083e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c605ba1d648e76ae6579a1149c044a9308db6948fcb5c4c09f7f400202becfdd820966bd8151a5ff1df11a7a93ddbeeb6f16dc01404fb704fd71d5201d603bab047eb8b2fb785e95323e097da31b78bbb80f051853b7a879ae551f1e6293941f412b482649cab915c1ffb12364d69bc685b16151f873be4a35130f54a55df620139127e0dd39c5a58925e8f6adbd039e6aa19ad4a0b2ec59ebccbff1d15b488c6f87651cd17c5dca967b6cdae7260d9053e230f9e7f3d4a692638538b6dbb77dcd4abedf1ed9c1f00ea61b2b251a8cbebb1d7651dd8e9dcecf43a86798471cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce1a4b98a7dbc336a0db92c9d483f3142b1681f2884d6a995bcc606749fc4006ed4fb70655fa6ea880ebebd36124258d24e885db53799398fedc34e475e6eeffedba7dc1204a3c1e3a6969be14e0dd8bc37fbd18a87120b0bffc6b664840436122223e61465ec3feed44bdd6455c98e9b45e0ff5cb7f7e39c20adeb94efba985bcafc97e8f0a72729d3d688b5326d1daf8294f21e6671d75687c3e72cae0e8d33530c7e9497d5e34dbd2e7fcc16f3db46191d5b54b90bdf8cf0f9ba650788eb5202415f20438825859c7297e5d536d4af506f63dd279c59e06610bf3e8755704033efbf151943e4306d6809fc773d5e9662b048bf11d8273ec8237f92c1c87c7ad716c3a113e51193c4503ad055894c76b5e21c44e1750ed359d2d9007f76723f44205dcb9c68c8eeb44b5657e25585a2d6e4eac7fbcaa7c0437abd24c2abbb8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfd5b6f6c89d0ca3a8f5b4cebfb744f63045654faf4cfb4d759c4f2e6c82dc65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b2740122f30ea95f00c8791b50ecd1c32fada63a8c96f298ac1d27f242bb09e91f0ed7215c1ce42128ae1f0c5ff2d327b00f4b2124ee211de7b34b0b4064372f36bee26078b8c60120842eafd388425b31095d341564ca7d6707ddfe70411b89ffc7c7d7932e93e9e0180f0ca1059325febfb11222dda73e79b103c412111fa00bcd9a1e0cb480c088d34ab81205e9c74543563a435f5dbd704c39e18178dc9ad05ca5ece4f469957e25cbc20a79d42a3c56f6d93ff8bd59027545808b0e8d05436a8817d0115c540c2df5827f2a52019d77c4c06a7f2352ac5879d010c1e1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7f35f5287bfce8f802c577e6a98ed76fbcf77b80ce3797a71a5882e4733f58fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512bd66038ebd48877bf45e67c637d5d4774bbd98ef258fa09c8698c1957aa216e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855258f264cd9794dfe50ba38c2cd39161d112ac23136fd8cbe3c1ed32d555d84dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d40cbcd345a43a0dc30357b3e74a220bfb9f6273159f5157387e3de7b2a495c8c75c63de89b69b5f3ab34a2e4f777b7a6486ad4f5494c9a10ab61a84e8ab225f9309280d3a5494219c7a1e10ae9d187e35197970435bc98420f141dc18bf34a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535be51a7dd5fcac8717e9bb4ef86e05280819ecf9e38c22a36483b631f9a9b6470a95b70252944296cc80ddab0bf28d9fe6ec9c4d347bc76e6365a13b52e1c46da8cc192089e3e458bacbc27a3d2efc6171a0eea57c5a89fa3769b4c5c154e2ea54d4d7ea2945096b370a2efdd3be17ff32eef5b4b53bc1eed448f4de597a71b1482f677e73bf01663ebf0a14f5b568242424f5bcf0136c1f5b67abb362d310a06790a6265b8542845d89b2d55897ac0e9c1b18724019df86e3e21782f14cde4b7e7368bd348efe071c648f20f9eaee187d9a0df09dc427329fb1932bbfdb696bdbd6ca970e29dc01490bb23a12034d7680770e1158b0c9306e6f07c9dac473c933ca97fc60b931aac0c83ee8d895bed9859b8d9878c111aeec8f14c4e0661b9d980ce9684efe2c1c75417cfde4956feafa0e76bbb169bdd887aa3e5f9ec8ee79d5d6c53a4c9345f468b6b4fbb80b6cd82a5e4f79baeb092292cbf5916783cc1a9bd498d3e8422acc3b49e2dbacedcf55ffb21f08bd8ea62b745882ec4265f52fa0dda833873f58c8e313c910956ae0feb8da9df9cf88c2502cfef8a62ebfd5d5e6dd0d986887ebc3c833c556b246104ffaead104071e6d15282d42c0a6646f09c3abacaf35e39a121dfd364ac820cd62dffa6c48ca05a7f245ddbbdbebf8165867bd82f362480a1630280c10b814bcb0ffe4f25fe66412d8aff018a7de93aeaa7de779e722cd374ba5cd9d0199d3ce6517705e8e65a2998021b2f90fdbddb6498cc272001bca80f796cb9fce6a0350f71d6114adb7e92f9c22f611a5d9ee362df4da28e917ec877e439b2477e9bca961b2d692ffe6d526407de6ab4e2a5846d430f8eaf76320ec7d8a2367e48e4c0a50e846f2616bd9200e0f5b6d78a9f2b6f4db1b4673cbb1e0a540d6480823e350efbbe70d00a4e80dd0af0a3f2da80de17e7da2cee5ee33a9d382e4411ffbebf3e5c4c5722dc7c1dec9a5d0ac8b5dc0a40a20f99f9fcaf7ddfaa10fefccc531ed0a5dfb8180a84ba4e41242fd03f02228de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d60a826db7a1028dd35133f71ad568c80e1e9c3b0550f1b66bb7e6b267bc0771f84d3d17f326e269b0ffc32c8bb965fd46d3adcaa224345e6d06e66d469ef68fd728c8aae831c41c807324ae39d465c823add034d45b62201f2d5748e0df4c07e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511c94afe252e9f46369aba042d275f5a45fb908299340af35e5c1669ee126e737aede2a4309c2df90e130743d667c94a4878def6762647fa64e73cd275c81f16e4eab08b96af707c717dcc47eb6c382209b8a228e4d3fefa95cca8c7012d5cc3939ea21f9e379cc27be7220eb938465a350ae9a7bcae6c6e9555c2b366db19564327e9641ef9c32019e4d938a07779dfab6429eca076c9dcdb2e9c44f4bfe603fe40a3231de27eb02725d88d59d0cb3f923f5d0b1b0a79a66211723a9f8bcdd1dd49d3aef726fa4fc7914857779a2f06ad8cc1c594d24a59a963a0f01b92aa2ae894caf47ecf6fc04c2a2916797afe70b0f5c6a97896487b8206ac7870aa58c81afbfc37bf904345efd1827a18b00691301f561882219d575a5cf0a98bb5e7a3de27abde87b74cee77a9388fe38898f373c023cfb54373c6e2b124c0608e7303fc4c87b000dd7ff01361601c5905b2d6a50a13f432162fb5d7847d47a7b797edb0407f53b28e2597e000e06cd039323c4832a994819f0147f546c014b9359c555467e06c2415e3c16af3c6adcb7de007aefc5a9ec925a462d8ef3598fd779c10facf7254b2badcd81efe87cf156300c357c628fa48a715239897b8527d1954a2ba7960c7f7680c02543d9c74f62368fa6ed3ee1e0270e9d76f70ad247cc47c267c6567441840b3effde68b135bf9e7dd26666796d8ad300694d819d16fcec0d1d5b16d0102fef747acd45e5d09a7085bc5caee46dccde81dba441a4bd367de3b36e760faffcf7af1d7cf4df76ff220f807db661d1ff305ccc336c72cd870db522555490884d0d6df56acdb75d4c624d79ec04fb09290f1ac5ba6b9f1a3b0fcd3d9134f8661210f7941521b5d59a86271aa328fd7e0496510562c8c071c57e66b0ec28268efcf918e11efc982ba588104421f83dd9295052f32a01f5c4752c52ac79960ebca2331e673c58da45c9482b19a650547987e62346591eaf2db6dbcab99e3c85ee068e761a0a792f1c75669222bf7f4432dab6e597c47122a6ad61e250f22f02823445dc128a3cd07ac305df3151dc7c41d166cb685432528ecc6b96629c4f176211792b45f9c2d18748915931957bbceddb77335f173284ae33f3b9e112d878826eb6c153669f0ff503d21d5e109e1eede92bbdde888ffb195341d87506897a104d90333d2a194d44cdd401916dbce1bc71b83e6c48771689dac1075e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b7686a7616c6518fbe09a3d365f3969e0fe58e7c7dc16812cdb243c3c5c32370481f4f7437049c0aa5cec8e1061305abd7808fb944835226cf7058d46ed8814b2d59399b5da7890409df2317ab3ab81d96d6281f82de414b5f5667397499a6f44effc62707ca72c1641bc516ed5ada60771a148e09697b6e27564e00d84e24073408718ae68cf9764a227ae9de93157b6c63541a89b63b4669b57315809527c41206ffd3bb732aed2d22ce3920e3e56b73402ba7f6aae67f13e1de8dd83c03cffe8f61ed732dafac6acfd16bd665c2cb6b0f17861287aba5f5a27fcda7452a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7efb54914cf95780122b48f7b1b66a9f0980268d23265089cade04b121b4c40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a5426b043a2ef7af569d7bd972b3a9fe3648f11f1c688f6600af9fe103cd8053cbb514f56dda5bb1ee668996e19cb4a910438966a17b8c266e55f7f45d6930aef1b271ae1fb9de18ea52ce511b179d0d4e78920925fca556ade73bf2073b4c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffb3e416327b339a39eaf81d707d17e822ee058ebfb43409e5717b4c6a9b7550decd73bb94d82d0d832b2cca2178c833d9f636ece77613c2992f9ddd45c5b7f0774e8ff2f5d287f487fd33e189781541e792ea299efcd70364b6a0407665dc49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b69edca1155f3df855dfeaced74609d49f3a5c6821a61b5f972b97fccdc42616b68944aea834021b8b61d7fac12b562feb83678eb68122491bfe81f61d3e6435e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855341ea9b02c66e3aea990bc7b6301f1eae5a0e10d77e62c079a0eed6fb1953aa6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f1f1ae68ade11c5b39b843c3e674d5795f38ce494b6ce563ae136ee59ab0122629a75d11b6ae4537b6315bb6fba357f9a9e237f30cf6fac1d6627df6c71e58e962df5345cb8761fa9cea2898ac50bd8af1f839fa8c3c32ded8db741cffd74f82c30bca9a0bfd7b956661dc73c4c8b382e532b8457d6d8813480ccdbd9f06bff1f8779b9bc240f4ae3d855e56ddd9a019038f3971d8b5f1ee759c81e0ca3a11f1265f82936c56cd84d7229a03ea69a61f666e30423d1bce41bfcc2fb0e131258e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c57e971eed34b443a5132a271e0773e58ac994d828d695da9de28d36d5caa04da5fa1ff93343c88e43bd0f9b90867da83ee2823f4c06273f578c1081997b2c300e33b9a1ccd2e82f2fe4e0bac415fe6f1322ea86ab66388e988aafd8351b2eb990afbaa2575459f71ae1f775371f538928b12af27b634f09a3a572f8b0be2e55c538c0eb177b1c7862c102da5b1c5701f56487ff137831376e021949ce4544f671eb21ed7097625ca392099c24a29974667c132df5695c80a3f4d46bde52b97f1e2d989ab6211ed8916794f206a6b3eed50ccdac05c3862444663e934f660fabe1a11c78199ebb69c423c324577a21634dcf6f05da0240c763607cefa3afffc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855872b174cf83c1ee87610b1693e646d629367d80deddb9d7bb8ac4d2f867fab9ed64967dbbac409b6f4c740ea02adffb7a068472307bf6a90acc3eaa4cae60cc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffd98ca375f5a020cdf22210f8ec143a7983db8f29285a0550b791bb12bf9fcfb01d4b753c6826914aa50622ffa5c188139afc92fff509095bf99ff51102f519e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a36872cbb78eb50786e9b1f28ef70677d3d38e58035426debb17b2c2d0820d385fba69c1e533734d9b09f42e5575b976f0405056c958229758015f87706c4c0bbb0f5a8b73ee12fa95656a6d9b32b72c1b454425414505b356e6d9c580986d25f29bbe9fde294b4ca356cea2c1a222e22116a65e580dcaf2f7ea4dd5de3e58741dbfd4036d4965f71ffa5a802b9ea1d6da4db2634f5192212f0d72041b799c6fdfd6647209cad9f9af09ca723249c8f8b814c4a10ad7eed1917cf977d6696b50beff07c046778aab93303b3e0091263888be8f3b217b2026006fce5561d7c77bd85385b51300f89fff7cfc74ee847ce2750e8d6a3b762182638a06846abab804ce6fc831610c84bf770efe4cac304b9e29fae1eb937fc56abda7fc54cdf6817eddfffe55b28d168023f6eac9d761519a73b4f696fa1c73a84f38c07cc6ea4925e1b40b1673724ee2be690c62fdc9878d078d8e51ce76589477a828f22abf5ff2b97001449f1c900f0e063f5d4fa7c55441b110d0fdc0c24c35b46c3fd7447b981a183e12e5317c7bcd0beed17fe85fbd99f653220979afcce4762dd52cfea8f5a669b8590326effaef3cfd6295916f831027938198aa36bbb21818e9abd9cbb2eb1b228ace484a1eb287e5c5943c66ee30c9d0fe082cbc7265ef2ca2fc1ea71ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543a5a91a2ddbe12a451264aee6b1ca5a0965d1fb5c80f91d001323f6e0e34fde8329530ca260f7aa271c3e655da2296c527f9fb88a4645d0e261a0ac636432489ada4785366c63f7b6bc88419c649580bfc8e641bb0c2ee52731c242453fed0fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b2ec89d651d651791169ee9938fa862ebfb9b4fceee1e97e18d27eb097c8c3814883ad3169410b930d4debd8f8fc2c44c2679c454d7408a4524abe9b4a0e2d9461868918235f2de5a97aa7fcba6dadf87f240a437229b189612dce7d5a69885ff3d4dfe108af661358ccde88d12708f49029d48d1d6894957f39bfbe4f6ec91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2e7c3dc552e571cdfc1ce233e348eb30d220ea33d8b997d1f53d65720222842e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfe3e4ea93c97c31391d42169fc3d86a4341b2d93df5d7c02d1a1df40565b0a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855427162f958e06c5576c927b9f57ccdd2b2d5e4284687342cc8bc09623414bb4858aa92302b6d51f9f99fd657b21982ae3f8865be05a836e27264789c92123600dfa82b84779377d85b4ed703579dee97b3a08f7ff5483d95533a669514220dd8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512ef41dc02d7be9e0615a49211e1b0fe90b3762dc5d4fc158f8b40cfb90006bde707382c90c979b3e33557b0bcbc96e3bb2d5ac8d6ba925414d891160b56794b4bc21367f9309ce5b78039543db9f663171f08d93f7b5fb3a88e8a241b17c253a22d5fb8ff9a86dcb3bf7b15782b93133e6728a976a259d144becf5aaef93f09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1b4d6a595174e9e0ed6bbeefee78c05b85d40cd940ba24614a1375489d3e2464fb5030106141985cd999b95d0baa8b1164bbb39b39c84f464a950fcadc785d44a2c80227b8588cc3fb16f9a38ec2925cf0d0b9f6d4aeacd74642da74a78b10b24a351a17c9b19f587158058f21712afca6cfdd304251d3e3f7d72996c758d694ac51d38e04f4059cd3946011fee4b28951f510e8ebb9c27b70db0d13ba9b6856552c3f9d00ec4e06ca7f2aced79eb3aaed8ecccd4572a4ce112ba2d077df1540370e339643e8736dfba81cad119b24805c5b4b7a6781bffad7de8aada7b0c03261fa170c0e831c039efae900352c20868e15b0b3d7c3f0982a285494bef69a6a169acc64a23533250a6365b2c9850aed7a01657512d3daa872dc3a7d529666baf94b8c9cc6a9a540280c813fdf0e761644357724295253db455c5797e59ae691311fee8c5e26d929aed7e759d2835d52a269049db787c5d6b5ed2276378a4cf5470a86e4bc840bbc014d578310d9f207543246b563441938722af60965696a853aa09d109217eeef267ffd5d288314743b0c099e831478e2a17eee3e97f3c7ef17ae9f5ce6afded1b6a758bec4da1b493810d2ba4010644621f1168f21c19bd85365ceac730c087d362eb3f6e27b96e41b1f74b4969e90ebdb8ecd195719b662e7c2995a316da8e3ce8be8d4c58e69a86cf1a63dcb38474edf93f26a753d8e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad2370cc017e9e5ff3abfbea72aa877be12e704df88a723dffc0bb02d7eee381e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855192a44f7fcb880c598c2d3391d6b5ea6c6fbc65dfc889ba4fb763a6f1cd8349e3624a34cb8d9c67171d5e4a87804a14faede3cc60b2370274e14bd24b6eea6e6a47ca4fbe75a02fd746cd40013e7bd5b556e795c33b59fd7ec513757f92761eafae23f5a763f3e5f6dc1e00b5e311f80c5a004f3b7862761d62a8fc6ec6757db9d6da57628fec598ed9fb117a911c349e0ea27558cddd8c9797db7336654bd6701cefcf05d4874731356f44a349a61029fdb532efea3a01318b8b07bbe53d1e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557786ee0c27e4e98a13db649b6cbdd3e8c6b44ebe47d88df8f3bdbe35f00b1d16cc2b83754dac64055680eaecbec0299416482c3ce09a345ede490efab10978b7cdfb4da82a222d958437e814c187b67bbe7c7d2552f2a7aa025142ec5a2c194e79dd53f8380b9cc6bb9b1b49eb338291b133fde707eac844568eda27fbacfbbc3a3f53ff59cd45791ce2e4e7dd3e2dbff47825878a591ae17c3fde7f00be084b7e4da080b46881493172f8e2249123a31f91b6f9db976961c29c1c99374c1804ca05bfa021cc391c70ae7184c0553e957c8562ff9ed9ce7a46d295b03515e2a0069f4da45ec61eebbeef6229e926ac361c5a2e641f38cc3204d5f4b5f564cd67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506aa2f96abf6602ee44d44aae6d51aba78a39513d1d962c86b8630a3b8efc416e0ed7323c43ed44eef5cbd3e183bf46037d6121c458324c203615518f0471e1299fbbff5929f07bc8d069c84113df803110fe24ae3a79875c65fd60660cdd41fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c50b8f7db1ccff52ee4dd91b9209718594c210c6c6fa5c042cfb03e92d36cb7b2053adae9a93d73c8567d1476da39c89e61396199c7183f94f0a13cb7dc551f10c8d7e0584c7bb00c7ab3f9ab9122996ca7348a61736504db192448058726200ec9f0e7b936b2d07086486340119f9ff0fae159f19fccbf7c8dc41a5cacdf893e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559684f2967789b4a4740e60371522943ff1dad790b51f3d1c83d27f1307feb89be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557747aa4f71eda34ebd5d249c530e26fcbcd1b4bc2646b8fb9fa06514ef4fef3de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea08a4807e395848e7f97e5aafcebc571b55c868b8bc60ab5fbd2873267451e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855841642e6769b9adeb8e9a3ad01a3bd4908108deca5a7f5eee26b757f39c4f160b2bfb5c46fce5631701dc9ecfc62d95411c9840e247da12a8704b87fb4dfd654fa3c2c43a1c189216b0756605abd6c601bc58bd31300730559dad0abf604311491e0c627aba03c05cba123ac76dd02eebcfd9e9a714dd25d5aeb43fcb77884cfb5a5436edd8711acf381975a6d4700a92e97bb79c3aae55b91e27a5b87c9bb47b2d6e78153197c25e9316244ff5a7f0ed3b077424bbb2ce00eb84f152a49daa2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556bb2d5958e7390b078b1497d0764195d7534d886c50ed2db7c152d66e9e4962dd8e1a64e7f2b63f0f5fc72195ca3c0c705c5eebbbb1764d73854b9bd916c1871ea5de18a7cc59e7cefb69a5b19f3dc008b7541a1716b6a68bb9a045491a11701e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855777e2aabbbf2f0bba8d6c963b55b6298aaf88ee336d3d7e18072a3084edb6ba891e9241762434799601aa189ef231e68e52e1542b6ee986d14a4bc7866d8b6d7b4158f9ca2fb4bfd96cd79c4b8bac7283238f0b376bfa15f6eb9e5065a951e48cb23645b3551daae3ebb6e4f2756bbc63f3061428dc137b3a8f4eafb692e6768de003dbc21e20ece2cf99f841b29df57b30ea65bc146fbd1386d07bea392594ebe6de469b766fbad761493cbe60aee3b86d33273cdc0c5c7365286f99ff35fc75b8c62995cbe5cfdd78216b515ee8dffe434130b6d3b7becc979537635f6e6ddf2e87025a238e60c66685f6fef93b71bf7c24532ea97161d03d07e1ee6637392d76c02ceaa0bce97d0610d63abb951c0f52505608afcdd1ee6308025c2ed6507b55f35d4f837835c8a96d9552534a0c401b5a0ee1ed57182b32271c30bef8a5623238347eeef05d719b6418eb3b12a99209b2c25a1abc905e6d070853ada728fef7d3559c3d8dd5c54802c625140335fc52c2e7bb43adb40f2f450cb254f9c750d18ca96b26456d6f3b27ea3936408b74cc6db0b9e10423caed93502db716437e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a1bf00e67c5994f9f8146fb3c49486b05ccbdfcdf1de65e2dbf0e994efd1cecc8259121c3974efcc4cea4af9fa54c17d59fd76a7345eef75de932708100bb9bbb86f68a6637aabcc1114bbf5bca449d88de71b165a8a11b908535b75ce6d1b6b6071467969141bd1c27bd855e0483e493824ae96ea37043cc07b7e72bb94b0ff988649d6ad677863d5b23cf45966b7841fbca7947e94ca5a28426633bce67126964b182f79c6eb3dba5e032f0b7128605ba87ae90df9cb0328fb882127bce838de348338c7a3627a769672f6154e4c420a5302c8517723f23bffb21bcaae44a39823e6f7d3572cfa69747cca05f6f97b7b08e7808831bbb7377e7d59a4a0065e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c48cfe70949a0f858b2acad0a02501f2337f56d8699771eaa41bba63d31cfb6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599ed2ed8bc98d9306a26b314e2829e026f16092b89daf518d65e25ab74823ca83876412e32a94d9005e977e65235706c311fd288cfbfa21da301dce4fa98191d54c81145b43a223a10517b01076b02edb4232bda73b06deac47c04c55c3335b029230e186cbd578adcd27b0212ae2d5845d6392300b139bc0d3b9de3dfc77b24e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855830547adda9c49642b87e42d1c6cf2d51452e8d8ad4f014ecb132b456de92b4439243669ffa9447772e7125bddd6c1d4fe16330e6a4155833160d0a61417fa01e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548446a174834249ea06a4ac0a5e85069bc3322b919d69bca697ac37a209fc015208e7641209ce921b951190a08dc9b09a0429d6c0b60b33d4e8e2afcf63f3996e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9259dbd0cfe13b9c5fc015f07e2b66e00239d57bd452e2fa2186cd211ae38e2078e209f91ebe26800bde9e6f4c66aafaa2b2918d612a9195b1103b7e4d8371ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576e28935e883c08b88c7e80c60f6489cc61b147f97fda8055502d25225ae84976fbe1580f9432de9e1959679e04a52fddb9c717aaf31af1951c82a1922833190e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558621a2fd82155850b4af22bb368d128a9a50a87fd579253d271f0761401b80b5a3b847d57e005d699dec2b0e99b3154521c6fa5acb86884f74d6ef0b4be472dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559df22320dc0b9ec52775ff22b6312d5c8be92140dd1f7620c28159d267cd6192206d15b442d84d9354521c3eaef59f0907a38815733f6fbaa6a1f11c1921171c82eb5586bced6eb5da43699194eba09b4eb07af166e832c41e04d22b09ff5a22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c5717b77fbc5632bb31bd410458a1d0c8380c9774cbea83521ca421d940d96247ca64c5a9b092f1682d6f06c30cd4eae90c4e0c1f19dba73f60947ab23da941e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582d977943372e216c9a9a089e2fd0e7f0db2c0d9d302099e1645bfdb1e99e7cbf694d8cadda1dea19329bde909ccd4f41c6ef13037b46ed00d9c5be08998c239e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855030038ac5fdae5f636f6529d3a25228da4696662e27e0b8efe8349cc74aca192bcc710d0c16fb0528fbd8ec35a6ca2f04ae947c6e548c7814fc2e6c77f43651bd5afa933031ebebc26354dbb38024020b03f710ac0adad14d1abdd4cad33eca2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855472348985a269f768ebd7aed0d5e9086156aa49d1d5ae9252611178a8df29794524a03382c78e803f70b32d9272a26a341235afeb75300b07ea356a594324614e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597a4a127cd57490cb85448d0ea9a7b53c5b1cf20a54c8a389b8a7630360ad019e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8f810663538d83ca3487da23f166a1a8aa4afbcac0d4ed5c692bb84daec72998dd1ad23f2183e591a1b9e85ef4b311b57e6a2a17c8141187adc04dba187c2ef8034689ef929a0cda65c9661d97d831c70682b475f8cf2c92b2876580456851b67a7da34840add6ea65d9c03673d3cbcd46b5fd448121c588e01936215276a37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563e914869c6a1b1ed171dbce6a6dffac5010a458db032a6cc94b87e0f1d55bca3b4c8f00c3c829bfc64ca3b243b6895cdc7edee42567e0ffcf29d412c0ca872b4f46587178b211ed7109b48594c0787a288fdf2f0f4175cc430ca13b14e9ce17b6a76456435e6bb133ebfddee4f00f43958e5981be22c0d6bde3aa68ad925ef4dc148c235900f635ee088eb0f7b9b9bf43adccfe57eafd4c651a7c54b59fe216bcb4bd4727ea96d41e5b45c8360c443435f23d11adb13bf6555cc286ec676ec3659b9e51c0245c9341c6029033cf2ccb04b202a0dbfbabfd4ec74b5e9e8b6e1cd6f70d5b7d4b3d6774a1c308759eb7198c0ac13e1e76874e452af592ac3ae8862e2f0ae75627874cf0f29b83e55485a919114929e12dfcfdb9f3c3b913fd21bdbfd56e3c9a215f2d4519b80259a55df849229e8bf7541f15037563d844df6233681432a006c88a45c1091c86ea2cdbae26f6107e419beb3b0c7616d36a922ba7075bd27addd5290fb7088f57bf95ed3ba50e2fe35fe00a67649e934277db10072ee871b6a867c8ff5d182228e383e2d3c495ecc97dfc61c3438159ac19227be8a37d6fd8e02dae4bb194d57b0c7e9d344a7cbe2cd71e6b55758e145d7453d881751dc2e1074817f9efdba8f211b837c708bbeef3f2fb0c21e019aee6c0a755d5cf0048e8a2f84de3720e224a3ffe1018cee03020db93b2ff8716d60b5e6acd3c36240140834b10cd6f22b0868876c0057e1e14ddb998ab8ac1b888e75d845a6820ed4198ed5f516d4ff3b99d8dd001de859a2fa5ca48210adede8424493f09177ea851a820088e5afa1469d6a3c7a4577cb2e05c70faac2eff83612801a468a78947ae76680d5af25544bc599a82ffb07ae81fa071f3c9df607fe1f05998a5e0614112260e2549186e3627b33bba7096cf5056996563a00c6c9382ae6451aaabbd9dfde21957230078dbf8a2e93f107a84478a0d941b0dcf9aff4bca9115b312d0ef90c07ac84451d8c90a68f7fb3ebab2cfc47033b6fe969b943347b20ba3e2de2b0f393871c5b9306eaffa8a8813e309531517b9e4a9fc039a3d69b0fe795638c64200f5d0b8b56e27778916734936cb12c060dc8b8b57d1029534c97f193e8d3a3777f2bb40e2e9daded5319aa3fb7eb5c6a74a7605cb7a7fbf17684a261ac9005f362bc8e5f455f9507082627c41fa0619a103f980d19aed7f9386d530a1c69e3d386e59f73d976b6436155a0b987e9ffec6032676e87e87877b1d774747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588fb527bc0c40e85d0aea62760b0c66e7c156bf9bc881ca65472fba1a9255a744f778c33e752f8604f666b043cff8e4f326de32940985d0de920e1487e566e3a5df0b6b04a45c8ad4d0fc2c3b5d854d2366938790fe33e271de893c5774246450ed7288ce0ca8935c647d162de5917bdd7aa8ac9bfaad9259e7bdad5bebaf5d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da518c786da207a7957754c84c39b31a1f02ecde15ab447b657275a52d44d22a9e07d1836d985eb0baf3027ee57f2dff6c6489d042bb72db43a5572878dff8d3c069e4a73688dda5afd51a661a95b873883dac03c457bf7be7dae34654d8ffdbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ab5316d5f4286554512e1cbbe65e32f926d374bdbaec52eab870942dc3e14ddb6fc89bf660bbece49f60a1d1e8267687f125d430cb19853604a9de053f50a494127ff0eb9a09812504196111a7beaf860f69cdf9b9f21f3fe24af9adb369fea82e085f3eb5c92753267f38218a0859f8c8e1440fc2cc626deaa51de6f6c2191aa2e51232bb962097c177883b5db87cdbc252508f916ecdb9114f969cc837b1efd2672ba873386a57298381ca5bd369893f70c567f43e08313f5a8993a857ce4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cee65bee0606e11ee5c0d12791d4655df696073408660d61c360577c0a50efabd4c8ecf260ec90e4df63c9175890275293bd2dc17e49b5bae3c2b85b5157e4bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855000c9493d1e90ac57d935ff298e99375a3485303116802ca7d8247bdfc1b17e680241661643eda5387008ce446d636f28a81c0769b2b72c8716573ca285bf22370e0086feae1c7b290727e25a5f46fe7aa85e60e3493768fb8fa368fae3402546d5b03caa67f2a6f3ceae3448d900add93e0880527cf9d9526f40504d6ca6403e8ef5b6bf292a94af46641043aa4fdcc31025e59904d42185f5e55640615497f64a35ad960e721edd6d425d52a660d68edfb8fa0828fc51827bdf0032e56fd2066e043ca44a5d6bac76be41b5d58a20c3ee4ecf0f03f5e535132110de7f933a1ca70fea5c280b0b8def98d4fbcfb0fbdbf62a90dd3e704d47ec53315aeb8048a8048a492809899e35b44f8ec3c30bb7c6983468f9b186bf2f090313301c5911e18b36a7fa136118400172980d11b8c287227161b188c0eeb65a23a471a4181906584d9cc0d233a450c7d10f2355c3b839ff78cd5815ea04ec1fb9702306bc7777cbf4c5562303542c61537ad0773b2f368cccc47c6c665a6efbb2ca1c556eb5e1ed4575d7281f87fe6a124b413061db19b7afa896578de9ed2adf21bba5052eae671d96b2bdabe03186e093be98394aee9c114808e9f15846947445d2ce450285856cb9a46b4c3e5d6e973947848a5cf6173e227706911051313fce3097db0ff595795bd292ad506333353d2d910eb68e041157facb4ecd800319753aff344a8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555169a966917e6eed3116dc17dfc3f49fd75283eafb95ed61c20f8986ad5c3ea612dfcad3610bb7dc5955fb69532fd5c6f520209077663dcbded9e067b9f7ea070e1442c4680cde07c60870061a8394a58f2bb3772bf1b98c2cbfde29afd9b164958bd0d57d9e844776a275ec552cffb4e2243ff4bcc69a937c8007450acdf642e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e122a01868626d23999b3110b71c3514abf3b71dda38bbdbee58aff3608667e8c0c885db4968e67ab22f1ce80e9e7e7295c19baed579054f5e9ec47f0d88fdaaef56d4995954ef421db1a32ae6fa66f3c610c4b647578c78cc7461a1b2d1ea0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855031696f99dc5e60cd22a3556292d139f99d423ae7bc333cc267c086256fcd7179f059db08d3b3eb69e7050d36c0cb04aea8f96a92d3edce1fd6bc13817b8fe6f57059f64f34feef6737b2c9514d5c2a6dfd2d9c2482943b397445f9d0564756a358a268e8f5faf83b5f47422b7bc2615a195efea8b0ef75e471e0ddd352b182da9eb87ca6cf06a1a2c5da2916820c58b0bfa1e35ab5dd36fff63673cd16f905ee4073d54509a087e2dc7d5aabd75a1750aecc637476afeefbc67b018c2802a58c2a70fd1fc37d796e9b39490b91596bde53bd1e33881bfe63a3d1f23d9fd262e964a14d113b558391c6860f7735ecd31ae4f9978b4b2150819f8b4432ccdd16818c903624c348bb4e5facc590146ac71227329b7cee236a848e18cdf97603d627902ceeedf6b8d47e3f22aaea9f20927554ac054539de4ba4fa3fd2dd3fb7adacbd00f1f23ed4fe7ce9d5feab6e30c6535a258979a7ded97c99b3cb6de95e7d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2ee6490f9a929e60630f7051efb7efa4a73644796c3809f8e8309bb982cf69ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7207a3c44cfc9f550f16aae25bac94aaecde3430ea0bcd3c426dec1a382bd36dc7b5dd4367c76cf318114a0c413e70ffe5d85c00304ae14b6b8a396021febe87edd4337a25c9d66196439ca316a8a421d5a819d51dcf813883d6dfdbbfea3785b2f043d886229c7259aade113a68519b64175af9977d56020e4703e557d89b6b6459d0485ff568b50a31e84a21b5320591891828fa10e83814135a1b2ded95fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab918164a4f76776ff4dfce9e9d0867dfa134661421b0a3e0ac06e56a7f577bf18b37f1a092c5675d3a5833f6f3b9d75de7871bac71cdd04ea0653f50621f18bff81a70ba94367928c10a1ad37df1acc991d8fad6a4a52b17dd8c5713085465dff0fd5de402492564ceaf03350f609428bccf45b34705b4ec5ad7d2f4baaaafb2a34aadaaf01407e2b87da3a20bdf6e4b7b97d2835e11cd2eaeed417e72388f26fe28b2076e27b04d752f1ef36e4777f2d8b4cf00f407e753ea70b4202b4daa4ac700391bf7ba3deba1801bbe6526312a378259e06f79f4b4342d33c0b4e0db27a4538e335dd8d998378f0725f013a257a2c5e149d1e31d532ae765ce7822f3ae79b793bbdbb57ffcbb91ca066d6abd454a57eda296558263de8fa354302386d9b55dee431e7dafbafb741968629ecb0dcef96b7b0051b7d0685680026aefb0e5856c0860eafff02597e8b1abd1f5b264dd70a5fc3ec59ca08ee63e0f5261f9c751fcf38a32a0f93bef8d7d905060e917b5055d6a317fe30fb6e4e7185150041f01c9305faaa32791d701797673bc66795b2174082b4632fc2a7c60350719e2e014e5664b33dc7382f68ccbd8fed243ff5da0a1054dc2f80d0029c4dcb6fb57d506c498262e24ae7e0868ce6dd8cae42da60f11642d6f46e36127407469b62c83601d01569ce0c81f11e157de0f19c30ea8a3023f26a149969217382222b80681c81ef7c34665ead575030df1c64e3cb902e70a02e44c91e636fa15ff029b205d25a0b66908ec1f9edefaffb6251e55b04b37a55d011301af301ae55e4bca996e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5c7436c181ac6577d6631ee277cecd481b275a6872a2f83629b2055b241e6f57dd4ed86a4c3a5f65c55dfd223b984ec070a6aae63cd167ef30e8052d7a716d9cabd959b9f2d2f20410d2cb490b720b38112b1b6e7ff253bb23324e7a826c584e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535909eb42c83db9010c8baf7649f2bf67b20d1d5374930950f971fc6de1b834fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855018617770510e90eb3e56dfa3ec4c984cadfbff3fc518f6291443c7a91e86787e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ac9fa396a56f764d9de846bfcd6cbf7aae2384be6c2911eba7976420614d6d882df540bf6b816540c892133069b8495163f4924fd3504962d2c758ca7c90e88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0ddab67d434d7ca24c50b0a36ace998da0f57510dd8f7b8243240c7a4661f2f5ba6b548f5b098c1aa1242af70d9eabb9aceca7b26f9462c46615968424a5a2369a34f474ca98bc9d2e92cc60563af7dbc85908e55bdf5745208429af914a7fa3c6e3071e15c6bc31a5baef0c2eb31063f5d78c5c01f77cfd7005f64dd72e37222de521f151cde8c0472cacb84733ab057b75886bcb3f2a0016e0965926d7bfd20afd9ea6d28c1e16687ddd51eb70dc7d05aac654eee48bc278cf25c40e2e8e0db2b119a1cc8d30bf18095e6f5fedb330c1efacc6b5a041a7bba15eefc7760fe1e0518973190de99c7b0578845c519ff965d6934a0dc4560389f7b07524cd9ea5a3a3638d0e2910d7be7295134b99f9575e2a9caa7e734655050b11772a9f230a48581bd6acc0f64cb12fc99b68d31c3c4dd2473466bd1febc467a8561644376e0ef81264b70ccb71d9cc8a272f5cd412200cb1cb907059f1282e3f5c21f58bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553aa683642d05fd69f206863edae04d49ab9ca28459ac4564efde00a5ab051a12c0f21fb5b9b51d655c7084ddff9afdba031f170faaed74c1a955939aa56114286565d2ce8622426ea44420af59668b08413762a3b9f01a3fc1275e1392ea4ea13ff37abb6915548ec895f22aae8e58bfc7e1a966f38748543c1a2110f7edf8bcf3cd41e0e660962d1f2cca065df8f4cac8a3c553716a82ad4793f3563b61008b34a276834e21c3c511fabed5f7505c9dc792fdd96a6f81c58c81e2d1667472b74f3207cda25288d3c7edf0bcfcb190ee7c2e5203ce5095dd95b8e772fa40105eb9f647091214ab8de08a453779f42edd15fe26a3dbb07dc9a970ef86f6d2f1930f9d80d5efcceb6c425300e00d82ae1c0767007e083411677bb37e5fad7a3dcc4a92681801d919d805bccf0a7cab9be98cb482d5d9eb5a2210bcc044c873a3e936393e0cedec5de1e96486223ea22b9d0f09c15af288df082db13c339adb739f68987f8085656c44f6b569567b5ef089b5ae75112034f40cad87394009e8f1dffe7a06924eb5447e68d8aae31490658bbb51bb51d172f194f3f949d9a353bf1b87ca6259fb860a7c77280b9604694200193505ae8744c168db355107fecdb9f9e7787009e40e9c92889449182cdac40a46d82fb528b69a22da98f0b2f0e061e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558010897557144bfd2de8b1072946d9dda64ef7a21e841ed21f74153c553d4d5ace7d39607988b1bc2f66155cef1827eb1977a3d5af002877093aed89eac0227b5f609a2d461588fa2e5546b95add11a58cf5abf769d6806489d7b728a978460661a3d896b9a15698a8814b9df7c33ba29d8d458165d379b3317cb06736c6fd42a4b202f31d88b74f6d11df41e58b2ade27a9780536cace8353341a3c00105b904fa143901f29eaec67cb12978c012384caab7f4b00359a1c70dccac49980b2ea64cfeab4a7884f1921e1d76e17a24c5a2149d4b5a03220b3fe61821f1f1f7d45844e8700cfb31f59e0f21bb7b29654188f1b4ff2ba4d6e601bac05e283d880c69f50269384cbcdd9b00ed1fe24a83f4c0ea2fe62aec4e44ffc38f62a78c60e3b54c20d5dec735bcd040f98ffced769c344a7810fc83efd0cb496753204d4269f8fe09998fd41c03cf37085b066045761b42802e2f141edb6b44b61b27b04088f41451230de80a592106dd9dea4263e9b3d57810882429aa41058a883a6cd1c10c9b9a0f885d454825b8c637bf7742a55a2041c5d4ed491fc8629ca2fa4be2c7d2882c0ae6d359ee756f407eef9c4d97d14647efad2130020fdc58df194f3c773835c87ff06bf3f7771f2c8f6d54ce17581b72b4ab7784c5eef38c664a062b87ab8732117f17d9426743612c7f73d885b0f36120debee5bf4482ff7ba14dcd89815ce35952813db3797fa77b68da9e9b0172ac15e9ada43a413aa4788e987719caf8a1eab2368e246a07e8fe9884254199a7f4f999b13cfb738b2db6ae9233fcb2c302ff75483e7b9eafcf38102d9774118a2639bc1e697ab1d492fd9f8dabe602b4ef55fbb1320f9307f4bf02fc209a4661c1c938a02b37863d1446d1dd49066f047fbc13936cc3aaecd4acfa3ffe2b464552be34d158575d51b3dc4cfe03aef40769aa2450e704e1ad7c45332687de968e53de99fa24eec979e8e943c40e4aebb080c03f3dbd24cc388e5bec431c4d6f044f837f1d11d5138c344f2ca8dc5c1412757fddadfff641ab79ba878d3a3a69e58d50f2c2493585cd87f94ee31585e639f6511a01cc80b629493b430eacb65aff3cae12a75d1d2afcc0d6d944886393f091377d11be5c6ffc7dfc33a00ac4d4cdb4749e170c16041690acb83f21942a6dadc348727dffec42a6da660f86a0f93b3ffd4e6f2ce612a16781e0326968636f085a58b5c89cb1fdf0bdf186ba03b7211f7b0a7ab5babbcbbc6a4e43f8025eacf3524161a97be9abeed46fdc0838be93669d877f784c823fcb2f3b0761678dbf5eda296e575d17ef7ac5da952c920f74eaa99470f9f9c7e57756d55b487c229bf68c0930a0b917f7c5719d414d04564385a8239c646815c3fc983a194fc252b07c7380b6bdd6fcc6fefc984ccb4e27a0e18f374a4492fd08b8b615faa1ce2078feafbe065c2d2d711cb3afa047040f103a32b93d39fd86068f468831fe70565dfaf19916f75e7cfd481524c3e92399a84a190132966df3569fa6387d6f86dfda843e6ce7774a50b967f01bc4d98eff428e3d6683cc159da1f9775daaf5225545bd827417148e876f91b650db5de9b85afae922ede47391f46ac638eb654d02ff4cb75621123d77fc339c44ffcc4e8d5110d870f6506cc8db0a39ca5fd7616ce4f8d1f6492d51f7c7094ce56eb2e482eeb19c8783d85528e661493efc562b841b8d1453f5231123a6f40955605292b6cf2b28052cf019016b7c8744f42b71f7e83031511cb36cf09665659d36178f8c5038a853b8ba127af9caa7e680a4ab840d030c3fde0d998a18b9831a5a1b74d2da13444077af43e2daed524b4f4b6e06f383c9e59f5da78e30e74aaaa314c9c9158d0a1f23c9b5f9de3fd107bcc10c7517d2c965b2d9fd4bfccab812df10d980a6159c334538b4c52b1d5207582e45650c7d91213efed6d60df30fda39a74e238a7a2f44bcf6bc41e0af5ae1b7a3b01f127ace0c7ac42f2c19f018050a7985aeabdf13637db8e96b2d68d2e6602d77f72854ac9026cf30ccc9b438eab995c2b2fee68f203c9d667bcff399fd4249ab089a6cce15a152a43633e37864b3e337ae236180d17923f1417f38651ec36464a2477f06876299d404f87e27c862880cb77e5e046fc007e9b7e151d3dfee6e948d2b2fc6a645c2b84f5142b8e7cc731edf16f6b2bc1456cb6cdde65759a378e949065ec80918ba3eb7a5d1c238710981172290524affe9a224259c52251052ca909d132bf644ed4d980c4dd4a23501a1cdd1d1b2e25488502861379f2677286f29b2b5b8cf39171b7edec2ca85e32d636642bb05ecc433cddc27260f4c50403b7822e467ecebc3bd1b1e700fcd08c0481b0484bb6a7ac6d1ed355e6854e324e9b0ce0a97dd50893534c3d43e0d6c394fd00b9748d0e4761246ea862a56677b8dfb816e1127fad8e5fa0fd9084a3a6257b052dd617f105f7ecba618e07e1d39db04d0b7ecea302d4f27144b59c243af09cf77a604d7c440682f8d7968454d2e51d9ca84ce2e19c83e36ec3916077d2aca2ecb99cd3b6ee3705f19f8cf91e84843410ef46d481404b03c15ab037abed591bb9013b7df5bc192f98539b6c93d24e97d54420772171dced1e84e7bec0446728cd3bd39aa331ffeb7382f803992acc0ed9d07e8b3a30a6c33a1c4faf89c312eda510a85613cdc3165c66ff67e20ed64c9988227d27b18a9762e6a7dcf43d83f6eb84dcfe62058fe32accf6976f30353410559696bee5c02c5ea7d81aa9a2fde8c1731d3b19ac2ae9f78a41b18c9fc7f208d4a603bfc0818256460046a83358654b837978b585915935f813c470bed8534e68ac35ff299a7cc4c5d18db8a8844c74d0bf2000b45c704d7da7a9c0e5b67b1e66095b10ceaf3d365aa7b7683c509127325bb157e3c7bb8259d02124bc7d5e0d3cc6557f4435c49b7d4b81343bde84dcd767bfa45b7ecaa1dc906d50cf062d22638cc906faf96d98998462bdb99785d7b9ffc3d6e6a880caa2b0c1d2ad3f3947422c10c7bf53218bcc55b6705916e153bb73e1b96bfba9c12125ffb5821684d2a6cebb3eecc6b84bac41d8522317fb293ae0d50ed4b259b0ef3f2e8c1e6a9af72d4c291bb74dd9a1b09e63f96714f010b5d998310563f30b161dd96487779e8d0ae26ba25dc7aac5f7d3d35755ac4592216a310ebcc580def15a2024e031576b861dcef2250b629356c839a9193ace3cc19e06d5e9e0521414b031bcca8bf061296a7aa26f50621b81f541860021a706da029fa57ab12e1ced32d689f96b79713496e993d19e8e6930f5ef503a58847a8c50294175399c2ba55f5dd2e61bb3d95d62dea3dae4fed5e2cf4f5bda26821582e89c8ff5917dc53be01f46b7ecf905089ae07aa345e16b4b1216078dfa98c1a3d9721485bf6bea640ae7f5b5c2cdb1fdae3d95eb8bde4f11b765a53ef6d1f82228df60d751be7c4a505e1ed415420898252bcff71a2e98b36015facc66ac98c91b70d6e46a5c7713b239ff9dbf75a88bbf077037e0f97079d8eb719d1abc1eac57a920db133d1476f081673691589f16f781d0c5e3cb2525069da7c6f536ed708841eca440ad7086851456458539888b904023048efd808fc48ebf5e8028e44eee9fc0fad2a939f9dce09b1ee12c760bebf77250e34431bc24cdc2f47c9330d39c92009f2aa034564bbf7a6193281f0812fd2bc857bf0b8235b2f2e410bab979040a038ecb43807af45ff050dcadf991321b48571f40bf30a41c03a5dd1907c9074d3667b16e94912d35232193ceaf7a926c553e750b0e86087092e0e6b33c93a48a3a72807d64da59c5d8e232a029a1e04c9331c806f4933ae24c9d16ac9f7d8fcd407a0a8281b20f86528a950eda668d65c93afab130ee11d30b82d5fb5f2c84e2fefb1467f44e71624442e44139c5bca4c917f4e293d6e9df2766d721dac04187378ea772772be593ce792deac742c2f527fc5a55c40bb4be87e2fd6ab25de63174fb64a7bc36a2a1a47b98bc90e6079bd21d808aac85561b33ceeaa99dee1b63c9005d8dde076340768a010244145937723d105eaaf263660802a40c75aac5f489b66a662c1eef46b4f75b6ab91dcb971ac4e79ce0a8a5b6c52384c3fd2d0885ce64b5490714729ab167eb1aa7bdde2c572f5fb62b6563c66d533925eb9a8a4a2718ee2a288ecb98926e995c77e62deb4c7e4afa0e762af2280f6fab5ef62a4f92f0dc94a539af47414ae3cc4a72d3909a982882ff77738fd8009340db909cb8d24cb97d71e5588272345c3c8f0da0dded2f931d70ff5cc615e2b25795016c472951374e5afc94c6a0f6479643fcdb87639d38abe1d09bbe391a580fe8b800e3ab46902d259c98bf1b557679830d383a9c10e8db7954e9f3d768ad41a9aa5cdd1701ddc5e547d99a4e5ecaf46aa3b7bf566404617d4bfd4168907ac9c1862d86535c3be1d8f3a8cb62fa2ed7e72ef1a8280c1608505f02b4f2a7f3e27819b8040d9fea98a04f55bae8fa89dafed9260e73b8ae620c6b9256e7423f470ddcdd1bcc7562a60611fe48924c1cde89d60f37233296f1539216463a03299e764c01d84e511ea27dfb6e44ce18711a593674ec06955a1da4078f369437274391f224d36552b267bd8355c648bcfbec649687f1ca8865c021e4ae361ceb02090f309f8130b974fb4dd4c6bc264ba09e53eb69ca04f8f4d94e9f356f03f7b925c12e63f9457bd41d32ba1adf5d08eb26c79831503acfb1a50214ef29ea802471a238544e509056a451f4dbf9f972bd2cb5b83128ae9ba8f6735eb40cbe78682c098bbb32d7671e37c0b6e7174aee12e5ca77b6f7837b2508018efafcac6e97caa05282b1740431e9365e55e229f0decf2a8c836ab0167e365847f86b44f38d67f483dc044dee4bd72da80299349ca05236af41fb9d8514368d489689e1093132234044570996ae5554a9fdca751d644fd0a09ad1c697080b6f7219f73d58c7f079516b5f7d0efc9ac6f2e242ad737ad789014ffdb0cfd4b9e550b639d9fa1b5c5c2c6b8c432f0d9550bbbf9fbe503fcca6f13d4315756166c4023fac58bfd5f06065be0b4674048a97153f9e61c89f4b0d7308df908a552ca07eda9cdbe4fb7b09f2dff9e36fb98048b7254f1f6cde6783775522a65a80bd75944425d3eb8949bf17d9861b744e0afa968c0e6730899e8acdf87fd3182d78e49f3e97032b1e4de34ade9683266e4d0d64601530c387658527faaa1b2d71814714c204cd59e6a82a4308ede30927a6f5a9523c96198b2577a02a09889c03ae00aeccb76215262c85113110adc3a858e3d555cf726ac3b9bd796cc40dc8b3ddfc7eff213da8bbb4cf57b5b3697898176e72f766782ab64b7db8ea7371419f96241208a2af6c1752ca8dfa91abec925d2012fd7c795ca89513b37b7c7fed3f596d5dac58c17955332b0bfdacbf0c839d3662c709ac2a4f6ac3beb0f6311c136e2837bba25b28269ad322a5993998bf7c521c9f9b0d45e652ce7c09310c5d0f879a678828dba7e13ae3d7a34e8c2cd05f6f4e4eb8ada60ae3421e99a73d1549bcdcbf18c69a59d37fa17b51e6c4506057e6e8ab8219cd60df07edb3f919ed0153e190e2db895d3b00ea8953b3f2ac5006b9c1357093abaa8012b9267c9e7d8502603e38455e53d7a244aa6731f443abe6200d1c948c7df41f1ffdca4e6d78242665a981ffc54251ed47bfe45f565cc3f23cf8223122e5a735f542adfdd095a3d1e36ef84e4e67b92acf8d7e3842cb6fa0c5b5ec9e7665fa5c549d40e522c14a3bf244a0023eddcd2aa45e52741b09163142e2a33094a104e21c1fe6b333eed1288f3ca1182d103824b0643db75f8d0aab3ec6d244543fde1c841cab13fe8b82ea0d167ee59bf6f2e0fe104c6452fd5f11b8a616be711016cbb980a11e993bcd02b7c60b6887e3f65ac9edf65399666dea8c8777697fc568d931ffdc7f0fb7f626354317a8148610c9d15ba0b7fa1f026fe3da7d1e3149350c2208ae9e22dab160bdd844e0aafe09dddeb33fb2eb8f022f8829a7644fb153e3a173ff2c63906c98885af66a171d4a46b10ea7b35ef86520855c6d9eb6f1179c6bd9df379a37fa7e0b29adb66560e2a5d27183ee133e2f09f669bfaeb7ebf70f0085d2cc163741aee19cfbd9450d00031b703e92f007b8f858afbb2a574525ed5b22f164d15940cb8ef0181ce920d7d57fd6e5207ec182653d01e0c244f651178e7513b00cfa6898b0d8580e1ee801a745eb8e7e9b71e8c253433c51e87eb4375cecdb85a649e08169564a224517c3f5e79b7a77e004c818a1daebfc8921ab13eccf9c8924d3defa6231fdc69b580bdf9bb92f2b3704630d1b467be2d78b3c8c2ced990e39d78b89a552a4c20c2b05115a90d5b43eb55c30720ab40f8af99afcf31dd9aca46a7236a591e6ad89471bc66aa18d26861968529a4a814ccd7c304898d284f687ab69cffa36665984b012dc1a5a1e0ecf0dc90a174bbae0d50dd303d81fb8355246a6790d66e1303b62baa133af2c1426d7d9fdb662b2315a153aeb000c102be751e271c069e91b4de86713460795307572ec92b6c4d2849e37df8ceb060e5c959bb7c24cf6c2ec8f30c7fedcca209881e0cd7b1dfd1e4d511aea44db11cda95dde1681f89f982d1b66170c91c41ae947308c8c2691040297062857edb2f9a335a0ae33980357b86bf29877e088e75c9b3af32139e04026a374b52755006be9ef16dcf3a524615db033e94ba88a7bf97037fde8fda5428c0c2e65ebc89db98fcf548567bae483e51b1323b1c11ec640fe55cd856c733e22c5b41ef8817a144e1e9a3f9245b0e6bf4c04f00d8222c4a35dfa54d60dd6afc21a11325c17e4d420024123631c4c6f3bb6262db7f59b3b667c95cd370493b889e2c78cdef3a1985e45e32046b7a74ce6eacca04e5f205e0fa6815b57a08e7f14c27e62d18b0ecc1de9fcf0ec7f2c224f76a494b20356866c7c24b36340a64356bc4887c03fba29a200b9114869b31035be912054e81154c1e648a9dd717a50d57f84461b07cc5851f0b605a125b86ae356182c7051433dff80edc1a79fbbd81e0610f42ea975af489a0226800437c4606159e5171cc177ed9700a4ae7ede9f06de579585c06ebcdd7c3ea34801bda640e46f186a324c19ec0d56907b2be1e52137fe9a18634b08f245ac01f3659a0ed16980d47fea9c2395b02708200089197504351b57b6882a8ebdf770334a17c589c48edc8ee201485933673d23723324c329323f358bd760227f316894f7bf8e7dbab8d1a14f086f09ca705ff1badf60efe799c299390cf662630e9c518d6877fd594eb44ce58d193df31c46651c94d5fec103ca7487509712a30fcffbe16c804e7d5554ac7d75a9f5cd53d8487790941ec09bc8bf33e56d3838bf0fa3a4aeb05c75c808572c9ce46db1364fe0b0f8c7417a0f2d08b22dde0d06c3d732166fa07244bdb2b7aefd34ddf58f30b477a54ac12fab84ea06d71cbd231f17a6ba0b0d97cd303724a59ebff81ea2c361107b458b25386dd56444eb9fee5aae3d511afb83e0ac7ae4218660489f34fa8c9dc7f22a60e32d13a0301d0981e869bfd5c43e0c703f42728b22c02f525f334a908b1b18b107f850d6186d08b27e488b75b99124135499d8be0a7632ac1bdaa3f532579ebaaae6b9d1000a41286162dbd099c4a34433b18e69756e7987543ef1a2314e1fb0112c3d60c142601fc46eed89d95166bfe18555063665c9d0f97f9dcefbfa43f31ac2283e3e8db8d69fb46e04fee0fa8160043def933be98c37c10fc9aabde83a98e8390e29fb509ef3276ac261e251f0559107194d50040f3b19439cc5690b3f49f8ade26a0fe02c92f365d0820d8005afd470ae8d989058d16a0eb7afd58fe41983b57750348b24afc87b730a139d535e6943a7bb69964f4312b47cec49a60ace7ced4b15db944a5aaf62bd26037efb1b30838a4e92876a9cf5948c28e0e897baa4878c26c0815ea7bef8582759425299f2ed1814b5d2dc3f012d73e6b338e650d86521eb80d1d8f857d5d31480a2399ed5b33b4fd06543ac636cf0390dd347e7902b5e870173f065ff47bb1b13250a96118cc727ee0ab25561a32d6a25b4743db56ae97acff95c86de4ccf8544626ed75e2c063f58a5aba8a4c703192337b4cf231c2a5e50c29b44df1b88deff4b0ff16057ab6567801b7d3a074026436fb598a3be13f5c17b5dab14e4be427e2bc55dd263ca5c6bdca07c589b19bbb4f7930a812ccf437ce4addf3ae8b49f8aea1ef2e2015c905a0a3048d1d646db36627b89df6ca605bdea13a320f70681ff2c26fa6687f0534130a9f3d7244d1edaea82883a04e6ad51d3f72a9254c2ea266a0eea7ec59f9fa80e2fbea5832e1d2a32addaca020429bff8372b04a634273a488c4a1a26b7a5b52ce7be2672370d5b44779e27a0e4109063a34b571cb81d4736a7136b3cdb67ffe8a26b604cbc1e547be0329eed2b6e30fe133fb641742cc927bee2af4fc2771ae7540aef3adfa1f32e725e6a8aabab2952f3dac7337d92720ca77cc786f93a4eddb034ffd875c7a485deb3f56b9544fe0a53d657ad43561653e250640fbed435faefbfb9c528680d66d7379c54e1578fff21c9f77b79aa0946da57697efe4a336a8ff6db46a79920959c322c89630c967f55491f0ffc2dfee34f1325d234ea0f1f4302f00b2225aa3dbabd8e73e39f0a382e82c01518907daed41e7b696561b62caae6932c4f598358e7938aba9a4ae50fc0822076c268ab373760d8ba8d6fa43bf18886dc52b33ebcec15244c054603afa3277e7d58969ef3c35c166625169e52c3689f602274245fdede0088444c892c49486dd63e99c86d01b5e3ef0acfdeb2b7b4b1dd2b4a45fb4bc344ad2a8af53e2da7aa2a0fcbb6907bea8ec30524f1d97ab8c4f8430252192feabf616500b262daafcf5d72174b1df80247342ac03a97f36b8d9297003beb35d4d3c6180f49df0e043fb082c5963cd62d7aebb5d6d1bf7858f9c5d2021c24891167c920f0e0d015ae97c33179d7c3c8b0c76fdfb01ba26b568edd4a972a7a28bdf629743091134f377ac79d08f81fcdcb8a2cc96f400383f7c76829fb539af10ac8c1d0edc369178533e494e2e0bb5634608f5720fafec3fc4de91e8a4d5b7923f4bda72cf29577f089a0566ca8f920146ddfe0640f6897f9a407cef27a29cf1d4bc1a2dbf34fef086c99e74f4b5ce1e2e5ef06275e178e95f700f943a13bb8ac6fbc6ace32da1fca616c97cd78de129afc2fdd65b7db49b404a10488ce196235a7be97fba9ae771a205c65b54c0aaf9243de2a4eca1195254ee09aea4e979bd4eb3af4f9734f54d2d630e0304ca6d882a7f1acecfc05eac1b1bb791183c9f04450748010897557144bfd2de8b1072946d9dda64ef7a21e841ed21f74153c553d4d5a75b5979e0eb9db6be438a0d3e753ccf45d41bdadea38676ed49e35803e4d14570525ed154faadc04f6b53655ea7e2ec19021cb88fcf392c1d7b91cf10ec8d2c3e5c977015291b848052fa56d5bd1be28ddb63201f171181771682445b21bdd338ed7802104f950e81df63b9dad563382ebcaf990208ba7b43cc223b9a3a64ccd5b6551968ceaa00dd29539882331d8fde1e33f46fe07c36f1fef63a819fc333f497919f1587f9f3fb672dfd2fd34579f0df47bd57ea4a7d70f553fb840f47c9c2892f9f4f89c38e44dcbc43040f64191e7d02943aa92722781a1b4cfc81e9fa5a7bcc35f2395f082b1e9d8117bfc1fa1f91ca04269bb95c1b14b2aaf42ef570c3827f53de75d1f12ad0b629a55bde9c5c0e56f8064c71b34985da4662e06b69d02dca824ff1424992ef17d6f818a93c996e9e6678d9eb617c655a4e916ad40bc54fc1e5c1556b798bba6d1a5fd1f35d2d94af60fece60633de0e271282cb68c6dc6711d667a8235853bd003d3b4bdc6071ef1ad5eb2b0ee9fa2346e9ba7c713ecc60dfb74a7e4a7bff1ed840552a104a02ee05a9ea7665d2b5782b568ba619337739fe855201cd1ca571df485f9796799e5ede28f2c8c4ecb57c15009819a9d1cd69adbf74ce1fd743b19596eb5697d3035e3317737c5b6f55275653da2270f95f47076f92cc54cd57e0e0c5c328bd1cbe6189a128aedd996eeac0691844ea48607b8e9a4bf6a7f3711f8dcfeb8beb2efe6dc68f0ccfd9b5db4c5a0b9275d14c8bb38c110e48b3c0d7a2450acef6ef2884e78de02f78e7179647b5a1dd911aff408b06c5d275f47bf040492aea87e38af1600e5d609d06d32c5ce64127f4b3bb8461214dc62dede581c2b477402a6fba3d8b69659bdc9c344ddf9298dbf80cb19bffbc647b9e963a297ee3685c2d3fb8719cb942b7c879e32da25e5f299aeb6a42d2d2ddd85b0d8695b8e33be753af7a55ba6e7e5f571d4e4f399f38d327cd4f50ed99763626fb15ab12238337c53ed3b615190d5053ff16864b15d35db2523ca5f624cbc240d2ef6e3aa3716e9860e959836e892dfaef98aedba9f63f93a2049d295439949784a26bed72f0d42043d949142ea831a1825851796b87a2285fe60b125e9e0ef25d3ef14f73f9f45105a3f6817ba5e5865b7eb6d15847027a8bd705a1ace0726f4061ed2f38dedc2e69692dd96cd9f6dc777df6a8928778c2c5a9bfc5bb399ec90118821c6febbbf1c75ffd4c99571c2b3424c15f49eb495a1f1539d7894cafe626127c3bac41e76c754fac20f14d8acc7babc3b389a3dae7166e8be180006ce3e417e704040a9184f044c7fcc0e1b1ce9f203f482200483e3b3ac5da0958b030334efc9833376f9c1d7c38f9656d7e81aad2d8357bfd521e140fcd9730ef6c96a6027f8d5c32356ccb828792bec8024c4959269666945cdf3b202f4ea32f160580585e74b67e0753f98db67270aeb5713eecf3fbd665b35fcd3eea51e89563dbb64f4eba978c7bde778694837b40060652486cae989afcac55eab403ba3f2dc33e959cec6f6090a3007ad2da19a4e30a3da5bdb821d140039d50f57af4cebeaabe81037cb1be042aa50214bbc02802e4d45632e2c48410e5d7eed34c4fce60659a30e509d81cc183e3ab30e055ef50531ddff31f5523c8ce0de58eab93cd36726ccbfa7616122e4181a6c9e0d625294a7770592ce06328f1f9f5dd95a84f3567568ecd4ea87e9db332906690590a341fdc7a719e0f7eae4b65737de76e2521e78fb241637505955ee4bf498a7c12b33e2806c1f146f792e9610132af385df68768dc65b4cae7eb13f596d643705d285926b377fb9787f3cc8281ff8c5f72f29656f4359b01b4f280e9de54a687a78cefdfaae2cfebab9b408464bb05b8b1a17983de92ddc6bfb12e263cdda350a165c1d797c75dff9488475bbadaac833be7e8e8acc99441da69acc2827895a49c5ef6e5f2e5fcee6258901a90a0e5d5bab9b10db53af16326ef7a708cc7b021864e87a10f9d476aabf1add42e49567d8313fbde9eb28ebd0b3b17af68b716dde2795b6c0dca4228c6821ffd465558aa22d8d769097ef001364752898867377e8b2182ba06f64ce3cc1a663c513067bbd7e57e986e46abe19b0b540c4f53dc8772b385a34ffccd1aa86e7650b394bd922341ba47db9c3d7844481ca256170b30d743b8b013757f3ca82faf0476c5ed0c03b86e5951c99e675cd73142f2e42405be5aeba09337d8795c3bf344c4678396190dcfeb6c69f3373d91fee44e7b548e4f5e0751629442685aa50a8b1087ca84b6088207ee15147cefa64409be3320b4ff6629016293319bbe68e8547616d6450707cbcb277bc7a97425ae3b117ed4de89d6807da6318959d4f2df3dcf2dbf1819d75474cf00fee11e716e5d7f687ec841191138bc9595bdef7b16cb57d6ce46eadbe8051c24ee071e9f84a5141d12dd9640e67c6b144b8ad805fd1a657f0221527c990e2331a4bc2f881b69e0bb3e052d99614a5d19cfd4efa53c5629e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a3ef54d5fcc98f6ff1bb9e7a3c4e27db985a029d5257d5d1ade0154c8a04ef1ba7049ea10b83680c506bb56b031db47823e004feb0ebdcc807164f675d4db57ad5440be3a774b4df579338ecc61e5b1d545820b1e14081d8d8f287e603a39de5eadff7c925f012edc4e6128f4dadd5cb08713e7ba4a726ab9c42d5c220c574d180536d72e21a6b293cf149c092445d045e575f64881e32c17867805cb4763e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514fede1700750a352bd99792274b050a63e805f135b5d818f3243a331dbe2d3ae38d5ed05778e9e4344dde45674deadb8d8b9c8473bbf1732c019d875cbf0be780cf217d448b91dc13a752c452efa9bb4f0b4363783e9356135b434df9023c90a2bc4a8430d37e0761056fbe04eb59605645a7b7ae605134ebbc643142ba4f497871aac3dffbb752743c132bca2fca399709482177ca5582f4fe2b99f2e4a8e1f8907087aecee75b031e6580b6a6b965bf7ecbe65f9ec591f1bd350af6d68c53068230e7101e1eb5fd40b9c8b6473ca6ff404ca889116d61a884a319ed32727564bb77faa09bb7d8470b0fc3aa27648b9de471c2d707b61f2b214a69853903cd591fe2f5ceb07f6e0de32c2083ee7ff5b23795c1819526cde9d360dec2f608d866dab3bb7d439b4ce7dc9ecd6a918260250f0d90181d770f832791a20356d6bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8b10800cd1e13cdca9c472916eeaa8618a7c5f026363b8f825b3738dfa9044a2b128c9cccd859cfa6a45e467f3ded25b416d38184c4ddb80c9e9082bf03f581e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b5ae16aec55b8d1a2d97fff98f11c7b70639d5a8cf383047bfe6adeb7adc9e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522c9e5e0070db2a9d820f66928960360718ebc4b95b14e3bc459d4d1eab5d66cbd3d4a93cf46aca51be51a148bfcbc9c4a3f7574e8572aa3aed6416d6de56e1d8b9108ea7b777a3a02ad5678bc464f70a864162c62ae96cd49e25893d248ae372aff7d6a1afd7e808c4da29ab81e9d4f37626d1c2612f821a5e98d7650689dffde9e1dafc5840dd1572f4597003d5ba03420e5b512c4ecb34338f320682ba9aa47b104d33a4743197b2920e2db467df6a34a1c6e9dc2b39939fcf36ae9b7ed99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855239897180837a12484823bf8da66b9d070decf59f04fb850bed4df127fbe9903f33505df44947c0b1c707fc8feb4759f273f6ddb4b178fc2a6d81e49d01bb3772ac7c2dedd01a71bc3c50599cebf78d25454ffafef25893cc4d4703135d7a7521df083f327c3159cca1ae302541fb3122850c1b57b95e73737e29e96b8934146381c212ace32a65560f39a2036db3b1d1a9d2bb80a3b24b2286d891c61767e583442277a8b399d8babfdd08c4f4b70a9ad91da603e9b05fcbf21a39fc9378e6f4aafa994ec2db1df144e1db4e664395e0af899fc63f822d9e3737de91a3a2988e2db3363df4791d966134c65ace38e77b86791b949861b6375cf4556aa3423023d5eb07b75bf9038d23b671e01bb4c398e8fd885b22129c847cd4b3975f578557fb066b5075b76ae2122fa6be1e92b76975c9bbdaa4140b82f1c4a4f837e61560d0ba90f67ec3f3bd7f2eefe1c4840a0564ad54a68f40a1410d15d8489d606795fa673f1ee204919a283df207e7b6c53901ac32744c0d149f3c0418de339f177b13d20347632c9bb2480fceaa6e7a71104e3d43af694a43bbedbb13ae0616ddbff04fd381a19a6a23923dbe613633e848513dcfeae8504271ae5f007d89c1fd084a0e0f46b637f087284414b88953d13913d6d24b4423dadcb9235e773e4eca0be6ae9f04cf19f0696ecd904534fecf6b0463c0fd34a5bf887275384ea73b5ecad1505aa56e23f1ceb9a5356763663d1b64daf5f73ba1a9c3f0a09102c32426945d033a313ab85777e54def679813ba4334116ec7c384cc7b1422ef4a3b0c6f6c84a536a27b8c3b32b33f72f2f5f99346cd935e5bc0b574f2a1453b5ad5604118a9e17af252b37d7a9f081c3ca9907e88ddc75131e46553e7a395dd9d1402b8c9b9bb9661cfacca36720ff04005406adc5cba22c908c6b9740e775a7092acab445fe9fe682020f13590235d8551228a2db7768fc4056dedaafcd3dfd9d9404fe551d957728872a61a85eeb06372ee7c43538fd04ba47c8d77441e7705e62be98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cbedfff93c9002a9f9e6224d8ba3e7c72ff07929eda06eb6e0bbdea11b9585ea85f0e45afcb4aba07be18cd2fc52821886606c75e8c409591b8eac4f64e05c17605e9f337fb69a0355a315ba3c4d30dc139076ef632f5daf6bf1dc393489077d9a8ab0ae583f54863d851ff2f61d44eb0f65ddeae969d18297d10a9384349f670a541610775f6e3ec1f71967ea0adba1480fab14701aa26ffb131d837bf607008dceb8d542347674d712ed5224adbe37f01c2e5a13ae8c84b8a6916497b3288a2d3dd788386e9f1c151f4d5feb500335e103b6fc6326c07d695b82f5c398ade2e455111028c7fb9ee3bc6c575e0cd895a95ac219fbfb94fd905af47d438479e8b1cba0d8415de3668553ac5e36161ec131aa11e74ba292bed9964b8aba3563a2d33f55ff3a7807e173363fc33d0010f33580e55f55d11740883d1f400ea58f86970685c358dd5ac2ca4c3308eb235d1bc197154ef534e6af62d836ad4d383abfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a756c6d7d42f382037485db54d2fa2affd3609098070704dc23acbae22abaee85941c971d955cdd4a89664678bc90834272efb9eac116bacb8f436bae431339fc6f4ed305bd56798e28bf863bd946b91dd5dd6e1b06a0f324856fa8ae15c465857d36f0cb5998e78c5b939b5074353cb7bd5b3af9fe7da59cecb1b70b677a0883fd766aaea0f47cb3ca3dc41e5d9fa05544187e9387405920790561e5d774bc4b6882bc809077e8c04c335bf16ee15a0f1885fc13c31709ac09f0778fb9959ac0b8a22e03c46c622d7f1d126072a5d5c6a767af12a742a52e985412215a2c6df854c56810340e2dfdcbb3136e59c5cc67be39bdb755fdcd40391ed984b4c1e40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc4256501885fa9463b8395283ca2d357ada260c30952cb8f0a91f197c84c88d2c61810c96914fb9b212447b03d3fc65f3ff74bf8d8f96de84310f17a460d94b19b055e1c4301f46fcec7732f84b1e48b1e8d140034814456e52a99cba483232e6bf7411b552d69ce794e00d0bacf77d5eaeb41adb97725fa64f0f891eb7a4440530d8fb97667eb9fec99dfaa52ab0e5ab7ba0dd47701a47249cf73d808e59a44c0b28deb713feacb6c68849cd48228852d284171a23f33bdc2e1bc4ef66c32e84b4c1376554e0cca6387c0ba3aa856a7a7b9c01bab5bb187fa180aaca713fd53413ec2c458006bc93356e17f47f90782c69b2d68bf68091898d899868651f3ead3141006bac1ac42a33e43ff2eb4953a2bc4f8a33ee7717ef05e0c03357ce8eef2180e79e85428cbe8c90d18867e0caa2a41dfee62a8533a50c087f17016fd14c9ac6d9311d640af52edf198dcab5cc3f9501517b80b47319dfd23b6122bfad523d67bd42f2d83ead57c8e98f9d20cdf6f70f3379638f3542b5561ad3b9960e17c9fc417fcc0fce70b8fcf1c79be1631e041a86a3f205f8488d40791aee0efe2915ceb2a5546b33a62210c52380a588716505ab79510c658b74d271d794438e2f9589e24f349a6a8702225008e93d196fd49eb0570e81a47a55a5c0fcf4e26a090958cd6464e5210aad7118e1e5ddebf97d99d421ef6ab3a7685ef9970dedbcb834eb148d0d08e5d551d4912e70cc9b9ac53fad13b0fb58ae7874048b67fa79e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2095b04930fb7e23db6a9aa84b1c4a1a8343cae162596add7699d25717ad18cc2095b04930fb7e23db6a9aa84b1c4a1a8343cae162596add7699d25717ad18c5a346d9be894f0c4ace00bc31862f0f1d48c569384362d85805f84e21fa2c3a0a817b1e736b45c13ad3f53aa01ae3137a87b577b5529e8cfdbc41f2077a2ec96f135d3c8e970c393fc8a74e25fc016830ecd7c5d020720adbf35af2dc97f1574570261f6c1f42631c9cccfead0cefa4b9c30183b70f8bb28585a9648156bbe3fb5952699b55c3bc22bccb75974f25c6b4cd64f0db829b55d950a73a6367888818268b37ecb8c2abf57ca16cf7cc077653c5e06f2b453a875156e7a34da174f48525231a13962b06693a11df7ea9d3bcfe10e2fbc2d4e20aca4b37a7f03b20ac8b5d397ad438194673978cbdeb95f263c1a1f1e5ddb03c0b39fbf9a4bf6384cbf7839c0ed051c58e376dc1fb1a81d3d9bfff067775db35a482eb406550d398b71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534a2734acffaad141403318cfa8f5899287f7efcf24b1aa52f066e6505b18daca00ca78f8ced2fe75f35975b806f732752a0bc3e026e219fafbf112f3152f7c617aa6b7d518fd918ee547e08515a5e3753f4d1290c82989fc783b7543b947cc11c63886d978e91a17e5a26e8101efc016eb44d37518cc2d448213bfc35729f0d90952187b329046d73e624e340497225dc3e1789dcbdbd6cc71717b2787b2e8aed9fb9438c24eb29d838177e86bf4115330e6e4994598e3f8f1a9f02d1a26e77583d6737d160f842adadc586404058d9a462db03d09d978dcfb403e57d5a45c0b81170314ab80767120e65f6a62aa0d8b9e1b48f36bb4e85988442db0eb3c48b9f117a49c8fb493af82cf43dfe3a03b65950d3284a1705d2e69050c2c81e81ec5f6a2c4e51ee3625ac86a637e5c16f8c57ae233ddf05fe811e19afd77d2b32cb38af06a0b898d5191372831efa4e7bad96382f66b2ac305613b06be35a1cf522999d70b383af35e2d97e40bd2bdefa2781ab6e7e0697f0226e9cfe3630b380c30c848ef529b07fc7acdf41bc76e062bea11971b97d641029c890cc45a0018f5ca9ee250136975781e7053890073baa68957dd26c8001ee38851beaffff6cdcc8a281f4c2fc848a0a72f693a882372493a08ed701c4ebee10565170da60e32f9f4992b2380d58943c70227e5278dae0d37003baf94aadda53be855be04003eaa3ae03870d15a365b6a5e0dec4f313ae645376b6757512a58f12cb6f8c176e2dc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e77d0a5c22517243e626cff8324ae2908fd72dc104c9d4201b8f7c213d18b0924cc79b5c1c81de869171d471f1ac4bf0b8e66087f866a3e3235b01c929c4b2226da14ce8a2d5db56872416b269b2643081280eece5159ae25a4dbcb660b9ed3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad4d421d816acb2a2012bc0addb70f658cf5aba530fd19de31c64b665bbc44edc2264b814d1caedee5c33e5cc7bd1a6185e4fc7a9124e54386c82994722498180e6fd48f06d132919256c1652d3b1b5109808ceac41b05ce42ee2d4531b10e2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fad8d38978591cfa2fb0db4e081b251cb008de9b23c80c5226076f4838b0ed09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e02ac9a7701f69925a1f0de8c9f720e8d0a6ae97cd6102d4b282bf72f3c7560e4b1a9771c3a368c75ba101efb017b285ea655e21fba7090baf90b5ecfd26f8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e92c1f79162320df2f08bff29523fedca992473bfd7f42290f0a3c4e85900f500489ea1835d82d74e7c6fd644fcbcfe64e74d5948381cdca13d0750ee48718a319e70915f1de8d846b29560ea43e63b2faf422eac0c03c09bf88e7ec4349405b97607adc6aa49a4f1b4d8cb14154b0ac3b00c4343e0fa401f2bbf1048115ba079c08d6f7837ebe36e22f1253583257622d6e5957ea820e064c4688b0b577b2ecf110f1e73881d0f06f394b91441512a0baeaf34f06e075d0329a9b748fea3d6c29b682835ad0b44ac99d9f712ca4bcef09379711d07bfd5ca099a83a4e1cdb3fc8efd2a5dc9c8771cbae65aa36ee44f17d051a5d5e752a95855e58df7d2ca8fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ee96f640d74a81bfdbd6df76725202f19f2339a3c8c12a93effde8942474ca0b67ca715b2f8978eba4746bc49957e03ce9fcad799c4eff137af842894afea57747404a80a35f43888c6c8861552f30de798224b17df8fbc1675cf74aaeabf3c870e6ea156c9da25f5d0432b3ece852a701c7be40953e9ed70b5ff6d4a367c98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef7d1561fe40ec8bc22ac862235f118db8387e4f8ddeaf84088978757c3ca7769aa25bef584b7092320e6fc8ebccfe642445943e8518db12627c92e1a19748ee29fdff8561af74ee6ffb4f548c6b6ad35efbd6354f8265d5bd19992c07dd62a97c243d4571b96f3bbb927351712c7dc0479367f26353e36df66b8582b2300531f900be1ce09107c94bf72b0452ac97e250e56153a81c2225bf749afa2722f34a54866819b2ef8262445ab386d4577557e4ce7dcc54c9dcec4928ea6fa53f44cf97eb27944456a0e243c4ab11784172c34fac1ddbe5a2249006d068bd662b8bd961708914d77ef5449f9d0a80b4da801b49abd60d0cf7e69b7d0e651e66f27deb217bdfae30d0d72b7e3b633f5cf1c8dd0868d9c3662c2ddde235a5928b5124247667ef3fef657c723fa9b4abc76bfa795da29e4672f32699a0d3cf0f2dbe9e4ec6337e544125b267db52b9bce26d1bc882053840af5fc61f617560e6d8b50df759049b4b3c91ab8acaa7916a2113e6e7bd043ba7d7ea0c5b18abb42f98b530368a5281fd93c2c4a40a93d50a6d8193059a7f8697f6e0ef154d857daf012883398a944c3ff101a869bcd6f8e770526e861e5e6a71ba4949952f76568e46921144b2275c2aba20b273cca2b39b46e155401e830d8b8c28bec9939cfd5ca250758ce96544004c4e95d98e1fd0e97611aa9733166cb1ee2ca9fe78e7f8ed2a0625075d3bf701f2f833d758d252286cc11925cc9f7541afefd922da9e75b495cf21dd4c8cfefd76c01b268ffed8a9bfd294f6a3211b9de20387f64e416a3fcef42d2db37e47275230fea39197edd0f2f31d5885321080b0c2fb080655a973d3a6825ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d5e333645a4ea6db7d5a284c2d5e5164cf7eb43590ebe3d61ee009adeaf329bcd083717355dae2581e42a77aed8bd7da260d2784a7644d4b2a36cdae0564b4a248d6e0fa1277916bfd040beb954eacb36b10e06c84cec798bc86b6cba9efe3b0c140ecd77bff9300fd704e381cbc31bfa598e254a8087e8c042d1dc89b4e005e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855069d344888173bb9310d02c5bebf7f89d202d1d7bcb6ae6c462a4a2f3b39a173cacd2421903edf68324037b64db20433bed71a38569598e01fd11089bac50efb08df2de5f1d2ca01004f81104b5c2c29aaa7e1052f8810306757a3d3adcc7bb6c769c091c7ab0bc76fcfd665d4d2f7a4611ff36c46a02dbb9a293925377d2d00efedaa469aeebcc0e015418f15ec0678d4d86b48a2816c1929e15b530650bbbf22a8719b3d70c4a92e934c6fac36424bf3090f1b198d451f1454d26820201c6af6aed424b7e495f7862d4b97ed8fe76ec1f46c270aa691dff4eee817f872b4e19cb1cbb58c844512f3083c04e067d3f0f79f0f59db2b3dbd8125de9057018d98bc4e94392dedd87992979e0ed691c59c7b7764cb8c41dd4fbbcbce5f538d16eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855219fef85df74f49295fb1f75f732aa85c0395ea5db93fb54e5d78464983d62d25faa46d02feea43394a16a501c1eac97ff72f0e34f46b55a61e69e6b5893590e93f4b68fddeead7abd61f80b01b6f700a23b0f9bfdf22a1ffe8fd9c5a742788faf16f18fbb97043acc1ce1ef483103d7f4523f3c593f1c7381271c5a2ab3f4ccd336efa5f00368dd9f550af5336b20bfec1bad8617e6c4987a9c0f1b8f0268b814ff4791f16947421349ddfe55fdb8d56ddd6af5456a46a90b586e750536484ee5f4b92c5293a7930a59dcf21f6f98b17734a5f4fe911490c865843755c87dabdfccde7a8fb3b21d5456f6fcec8194a5b95bd693120c2931491d6c3c87e71ca0aa4cdb04c1812cbf574be07ed82594df44a712e01216042481dae66577932c7b26d56cbe84f9cf239f7151a49502b134be31008b41c55b3d96452f9fb59f5eabf74bc7f7fd0fbf1d5b1439888ebe9c45e3fac25fa21ad86a8582adc29213eeaeaff47726878a1e981e6b94af80e94bd6f782238cb96dbd943768289687342a3b97f249fbf165de0c95ac8f13a8e750791efa1b88feb5ac3a3c8dc9bb1b846c56143bd42736b684ee6431efb151b9fc2bfe399c95be5f267851006ca466c6f5a5e4e7d5c53f4d260c93edc946581ab9bcbb14d12a0ed5f47e136dd42d77cf35b6b9fe34fd5e4f237ad439ad4725b967246c58c70fd2480722690eb366cad46de297fbf28501c16c6fabdc566f65ea66d5a97bee97d08e0d82b6c61bb9dffe9693aefbf46f39567bb419512fc464839c6531205de18342b76b6aaefd4651798ede2300c0c6a15fa402dca0cec97ae1fa6452e7132c6fe040cf3094183656d27d40588440f9c26ba2c894d90fc9f26278c43519013af8d09462add4bc2feccd4112388f78c975944bca955264c6fd4091615d46215340ca63f3fba470ed706d9b9f26f43cd1a4557629f40dc85af04f5eb4515b14dba7fd0fcbe1670f996fa581cfd6f0690b5c98c92071ee97e6dfdd333fcf5a3ac2b8e87ec676c3c3058fa92be2a16f3f3af8c188bec80efb609baa28aba20ed918df7bab89d3ed28c8b7b130948c886d2aa026b019165fae785df0b9d42852c5661f69515a01db003e789e677eec773ecbdb104bdeadf8f4ed43aa8c337642af8979c7b4b28fdf37682de83e653f45146d33e30a3fef85e2c25cc0aaa97f95c8418cc2dc0a6e0f834828c4f06193bc67604583fd4f9e775d4eb7cce156da51a1543e41f5d2b7da244fb1edc031c2369ae7d7d3e5e196186eea2db168be4c74ebb97bef097baf1ec9bb1a06e66025d7b7488d3a6695f0ed07e366dc39df55c9aa7ac69de3c10df444d75c1bdfd41fb6f970c51efb01ae559d6a01fd137edfbdfe00f422c4f6cad2d3bd18ce866cad8c3fc59c3536083146fe2079db6285d15fe2897ea9b1b3143685d8eeb457188d75ef9f9fd2f30fe0d24fb36f3c52e40de9deab1e761ff9b9b62ae502ffa4ccffedaeb27c749dddfa3a1d9248e4adac916702ac004e6b2e866297c94f190f7ba32f53f2cf0dffd75a133ac5cd0167633f8f07ef02a2143ddbc3604c2172a230a055db45ad6c06346b5a7747bf97825bfc7b006988b333927131274fa80337bdbfb98389507b1aa761f85214b0837bed4787d2f555c5a08868c2827e8bb47d43e74c82827b24da239d717d52407267165e14df7376d16c00db889e3de271c690fd3006e9f6145dcde4410bb175d16fdae6b82edcba7ecd5469a77f1913dd105495e1ed5ec45d8eb20b11a4fa1c1710ba2d60412c1e6d54c70dc10b4bf63e994048ce3e6970637bdf3533b6fd34188cb8e7e68396103b998f3438be64450d54a85b252258abb9ac0682670518306ce61f2d578eeda67deb2b846bcf47100b3e0e747e2c45d308738c080cefcf8451607273a461ddd67e6916cb94dfef7f372b37182140d61d33ff0c69732d7364364b6b8a9d7eef525876fcce9a3e24cdcd90302780c676855a318892a85b66b98425eb90731da60ba26f52aeeec3283856f7e0193fe6b5639faec666f1380c095eaa81cf2d50ef3d8a5ecaa9fee9c2825df533adcd01cf7d007b6627dc6c7b19e0cebc78c676c82b2302d6a667cc8bdb6f394f42b3e3e78a6064fff4b6862d46bf294cae8827e7c45ad2412a8cec37d07a919425de3c071c2af984065747db33331288fac276d631a75fc0dea8ae7dbdd7584749e3d475739bfbddee2acec38164de90a220406e01ec379126a926b80608b3c9538a57d056aa93c500a8f4601ecb2cfeb9326b9aedf49f3dbc809dd9896307ffe0468054a1c10b013c130a9990d7fa5fb19ba109f92c4371bc39303a7f073f2941659f8377496b6bab8dc3401e7255d77af146e299f2d1e09b1bc608b536152a10e8e805281efa74ec5fd65e4bd8e6d1edf1a9b470088f98842dc3fe515cd0a35c0c6ebc84db1624d2924a35f1a07c7d6abad0060f9008b58e07d7416af3919442dbce58a4f4bd57ba89e296b471a6819fbeec9d81129aac741abc16bcbf09eccc701f471190a465621e9d2eeaa3a9454b664a26129ccc0c599d7f4f454b48c4327a9fc244113fcb04fa58c82f0cd498981572fed6a1da902fe0f68655da328d97bf62b0dd9d29884ae4d618b442d922c3ecdeee43048e27e650c15e41a7e25b08037932a68cdf71935cb06310767173d00abb0376fdc485478c927085b275e4d541d90cd61b1ecc1327facf5e5a6863a5e8d4b5f8545889685d3f7d4dc81f7f4c4d96142746888f31d0a1a779086296aaef5a94075cfe423e192fb8af0f50a50ab67d99782ba24314796d46bbfe87198cd347807c0e4d48e7f107dd71a4e04f47f3ae00c7d498d61abf17b51876eddf1063e1a91a28056d95c05e8ad96bd4de29e40d73731c841301d9f0c5cdd512651915bfa9173b0ec23dac2c4a728acb7b10f9241cf969e44389e7792c29dbeb8bb6baae4e62c8bf01719175e9d6a7ab6adc14bf4c1df40e258100e58290b357ba1fc8d67101421aada9551e4029a83f31a78a23ff70b8cec7c11b5f507257de06a3b1e90b264de0183c0efa68674d4fa6203467c310a2587b54e8374af0662051b393e34d638ab17f0275cc4caafc4b8768e333cfd18c0165c4fd06c38006d3e5a4117ca803dc3b1ef86344a8a73d2a73a02637ca226716c3b66f5a9366f27bcb8273d15791cff0284c9d1a0c88148a684e9db72645a115d48d1b7333e1d8a032306a5ee5a79800a89672d4e80d7387777f57349604116b3cce14b9402f23c570165bf7fc0b159fe53bee27a91d8cd7a62c606ee35b8a9bb846a7ae67340defe65e917a762fc9a5ba91036608306bed7c038d2d4908d162b1d71efedb36159246ac95662e4e68047a79d565288347dcc8ee5960f5a4b087c93b2590c0429341cc245afe0f9e74103a89615295fb5a69b75318a24b8c80906fdf1318edcd0f1a31bbc9f296e3a2e1679d663aa0a8fa4eed67c28024f2584177d117631a7507e979de800c764452a9b8dbcba6cc279c997a8a3d65d3cac03ae3b4a90531c887c97f163a38e79c5e7fea0e7beffa499a0604ac6a5d467a614bae306f20d32c395df668ad05a329f28f6a1868f9e4a041b9e0cee379607bad0e1f4ddf18889414011e9dc23178c5e35e80e22d7147400fc346f396f7f4f6c3d76748cd673d6aebc93144d6fa16099f1b8c8f80a58ffa717aeda514f0d41388976d3d42fe6057b96e94f7e4dc5b972275b5683923b71e03eb118e2f95a53622a66e443e291cbff54e7053807eae5c400628e82a8e052d0cd2e18d1ec8a4720f7ca6c066eaa2b87d059c17261ad3d8a626d076a883ee5fb438344025bd1211e3068bd971730a667111f8e5dab623137d8b13e7f0d894123d0746d8ffc9fe2140f1685900d34cb14d985c526f51c7f937fea2cfd0e502fa0976b56e79e1276769482d399c5e80aeccc75b44f53cc34bbb5e818bb1bbab9e66dcae89c5f81287c5f9e2fb543efbeef905fe15e45334d8231d661919535fbebc7a739004f6c1abecee6d44642b8bb06d17afc9efef06924058fd24fcfacb2289ec495c0da9e7765155b2bda2968212cccf3473a96a9b96c33ddf3f47a3e600cf46b843ed147f259a2509e65f2e8808ae4d35b87700acf0582035b539c762000691ebc30493933a315b5477b27aba16c7346102580e08cac3cb3e8ae442853d6fb98260800494c0834f4d6241976f373ae777bad341ec1a87cef24b5ea81877319f42694e3ad292f0d2e26211aae6e475808c38fd6640281c067ea3e8f2ed2a74c4272f0ee77fdb045248e8e19e8ad04f95a9340a289262561e372e3e9c69dc496be04c4062ee32df7d3eddd42decefbe4df63c4a2e4454fd80f9820788b55c47aaf947eec852ef57658066ce44388c6bb19ef26794a833e6568f0cb667aa9378e98af60ae9ed3850b540ff8d9429297bc9954306187739941bc5258d092a74c127a372c2e618aa9af93c278d30e8e76eea86fca6800c65df086623d7e4d3a24d4795a9b5ed9b82e916dbdd89177dfb4d327096b4e3ffa476206df479706fae6fd315d2668f58cc07f10d0b113ae819dc8ecb789ff4b2082050c4f3a5c9d5fad77474775717da1feab780dc37c5ab4ad5ae118d69110014d4fed4e4061acdb38e0adbc616a0f09fea22a4d89a9535f9b857e82f9e3420ca769da7266bc3765eaab5a6fb540e9bd469a51c3348450eb353b2ca029573a4baff2534a2c1ee62755e79afe0c823bd73ab0ee24e11ba348718099b52769e7ecfa79fc2ea35081a9fb5fdaf254569e152e5b91b72ca53f9cfb64852a413a1f9f46b983276ad68810895e2ea3b77d33e24d47b7e0a8e78d55bcf7d176ff05c522f5f9f2061e091725edb89ca51a072b14b56602bdcd29143990f69111f878e96fc106c8c7424ef467f751815bf1eed60cd95b85e7476d20b4586b585de3e8943ea557802c5af504602a53c7f3dfb4fe05b0758c66891ccda553d14c0130ff1c544c3f7929ce7128b87dc34d3f1eaf39bb01e4683f6e1d622a773ed8ac4d0eb5d88492d0f8a685c31a811ba631cc9cb6302baf424aa63d156f441418983311d2d9116a3edd56a2c561330b119e5f1967801bfea92048b877f52e0a4705878feb0fc04b704dc233cfcf8a3a0fe63e9b618c05e47abe601b2a427eed5e902fb48de3b6d2350eb8d05ce5b14609b7fc8b65c8cb4e05db003579e3ab18fdcf89c074bddbe2ea5164a115148e2847b4a4c85d7684d85ef45618ceacd7c085adad806dc504651ac7d8d67d57fbe1acacc93b37c53dcba20b04c766a058be695ae9960a5741f92e41f6014d52f9279225376d846912d722ffdfaf13b66cd7bd6937d384b163849109f98360168cbf6a33c74e178b188255e1a0036e779b6283224411208134e5c12fd23a6cd6c75263f68dd74950de449c984dd292e53848dff445333e9f64c46a752955f77ad89af784df921610089e38a94d71e503feb5c511b6d7af5a9439f5be2bb624b4202e8cb43e4a69b07aed5fbc610ed60a9b2eba877bd099a6b1edf51e162e178ba5b729b89a9bca40282c671b5927e8a9b465ca168b37a1b24d4d3c93b68d5f87e5e7c119c7d9f1c85b1d44ce0380a611d46a4ff4c4f92047e282019e2ebf688a98cc88860f012a025f5a1ec7f7e85307e504bb7f90908e561b3d41971ed6543d527d2354930fa97b44fe733277ba314a3e1fabf70dffa1ba1648a0f60c85b7325509b4a2473bc954a0a64daa542838648bba71bdfe703f389aae3a8372a93d5899f918db07688dbb998f3de502653d40d40005067bfc91c30c0aa24ac2662987e34bad6f3bd5f075136554bc2ed2ce863bfec7a4b5573e43e3c5871c16c28f5ef7e123c70d06d67a11730390d2270cdfa6b36c07b17ff369f34178288c064febe2d3a6039c63f6e59b3644d30cebd4792d4c12fbf2f1cceed30c4a5d250aefb4a02f16fcbec8abfd3412603e842c0d88e59915c212dc6c5024c89d3b3f1d10495701152b34d4e69f041599277960c3c8b915bdc39c594139c30e7f6da850ac0ef36cb92902a5969351a2e31eb2283e8516311f48c54738a02b2d32217137ad6e28cef62d0d9c93786495b06666623d10fa1b0cf0f786fe9d5a7fc0c2de6419f7272ceab08a58ddb27c802d54b4b3281f4beff7680c3f14de5633a24541390dc350909d2bd1a9dc2ea8f8664cd0e8a5d07dd7241d6bb8a142a18281975d604027078bf2aa8cea9b8c5ff28b4c54727f75f966119de5aff3715793db65469a79164a126bf5eed539f1a9b2ced78bd005de1a040a1a5a0115bcb56396d1cf1e72ac0b608e6511f1310bff01cf9295da6689d9c313838c85f02ce4bd3b2919bc054669575cb8b487246ab410e720a4157c3d84fd9e165ea2df5055436657f1d787821633b7fa406349c01cf973cfe8acc8b7746be95c774981891884b4a4bf25304325800775048fe15d95f8150dd1ec7fb73d621d789ebbfbae5df5a3a4432ddf919a3eef2d4d1a84c67c60e832fdd596b8e23e7128f88f68e25d41047ecb1ffc0d45926a912ce752d125cbde56ff4994127e7853893eda11cda47b1653c5771e527924c9136b9cfbcb7c748e8bbf22e4fc9d55cdfc22f441ab63f586e668d0e7cfce149b8db7e332328924a594598b2f24191c100b96146922c4923584f49b14569d1713788ca66a6265f7b2c4b9383509d8dcfa32068241c50c692ee928981bb930367fb0f511283c8d8743c88dec9db94bf8f423b5a13f802b81b693d0e3949af5340d869091537bce9b702a2f5cde052885a7af5e633318edfa9d51a035cf2771667809c63010d66bca4ea22692a8758b2d02ca81c597c7124a93e1be0b843e0d3c6055f4525d0a4761a479a2df2f977e5c52513b54c9477fe45d61d5ca906d62f0fc9f4575c489dcbbf4b99e9020b5268fc1475567662b7f92f0bc430d30cf95d840ba9d826fb72595dfc85c2a60729040315de8888a0d6abd59e15d24684cea1d866ec6dec5766a0476b42865d403a5d8e7bc8de2c8812d30b169c1caca33981adc4ebd7806711c5e4c56b222d96437f65b7d61f0079dabda1930ca8a01726f9ac147f71e2b40df0de49e9582d5b8fa480f42e82c89543362f94cccde0a6225d91086a365cc65dc089614e1ef17119a59172a81a7e6e25b3c56d1223f20a5dbc8cd84d8ee58bc9ddbd1ce92ad386c95762d04c00da87a6fee86228edef3a2eeb659a97135f6944a261d1383e76a878c55611a435a0544b3f8f0908c4a822b73421e6dd22214663df6eaa0ce8e9c29830bd1aa672b06d3e3d35d0c047dc2a5838c6cb350f55bf78cac13048c0b23904fde04e70cc0a5675cebc09dabc69b8bc3ee22e21e85fc28800e06d9c7ec6997b15880c4c0ccc4c52b40118e60c9a2b8b92c08dd3df5cd0dfb45eee854aca86f546a1af5708750aa9f89c69ae8e1edb5ffe8267e592fa83ac4761d3b9ac72e23636578ab44432d17bcee5102bed78788be9fa5a6768d8665199c5b09b0d25cde58e2847c3022694619274114fd2c1e4b5490c8707949e9fae318f22080a04dbf65fc4d9d726f5615455197048e4dc6be6100e4ef85c83def6555b8076dba1f4157eeef496a7e7291fea6ed42f13fa611f710de5d1ebcf9e720ba8564e0fc2776397ea04d36015ebd0e96f6dcb9308448173b748d4ccf2b91663f267f33358f37b1565899a7b66d0b91ff70574ea4da5fb3f97c845d546f71d8aaed53ef313ba8fc4a51534525b3317130a7b66aceeeaede05a87309f4db5953ab12cba4352f189c2c301b0aa0d1c984648bd294ce4d5ee96547ed0f7f573bf9b142908db3bdc708ef4164825e2b451ed5223608643eb7d917c093b34a7d372c3dfb34c7f78229e8b7e500ff8ddd27fed0a931b2761a752d53d5304841597354da19af4550ca6d3105d97a38191ead90e42272a2c4a1b5f39696be38db7c31afc890bf7df8896653b54b13528f4f0a9bf75b6a6c5c18b5506c7c2de64b829b1a0252c36b4fc9f72b562ca7b77ccdde0c712a07fe3173716fa9e84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fbde98bfb14f960eb6f193b7a770bd4e703b443ab723250b26abecd90aa84196348330eced9444f991ba5f78b6315c9a4750a7b62d6c78a295b748ae406c0690c09d732c689fb0b4e1c748b9cdf806248edc246f1b413652af241aa2248e92a7b30809eab13502c46dcc84f9eb51dfd58bb7e5da960b78ed67bed2ef34cbda5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f1c13c761063e8cbaff069216756bcccc7da79358a945e59b3c5c1a24b459bf75bf19f2f7f687ec0c03bd8f00ee090623a5d8719bd6b71b6e4c92ffbb25679cbd403054c4a19d62c972c44d8aea8e7014cd4fe03ab4eaa39802cdf536d1f480b9c8e81e6c457ad2a4099d93f739add5fbac404ead46bc206ad63ad9465e5ccb678a9f915700facf9205e6f4a4bce63378c9b4ebce7e42fecc639ddf0def29a97be0c44b5e2022d7cc637757fa56188aed5c502f536fdc5324298f7b1de9b538eedec49556b47a9102944b8b4aaabc94ee888bf07ad973aa26e14b1855a1d83d11659042d7c18c18a90afb898a9e71b8a167639de7837ad861c7c8f4e3aecd0e10e42a5f8d6f7f8ff7328f7bfcd790426f4265bc6197cb31da79d53474f5d7f3759ef6121d4402c015de6908213904919730c09cb271b14901507085509f30b5ef43f3cb09337ea71341ea7c943280370cebf05e5e4f381661b87c95ce37aa96f1e0e7a8434942d1500c4f786d4265061d1eb018ed964ce5ae1f2161218cfbc76a578fa850aca16574344e1d0231fcfba6988f69f233771ae387af707c87c15178626956f104a3721f7265415a0e6d3a0e7fd7e87e6423f22b8fd88c92018c52b047bed6358569fbcc578a063f0fc19cefcf450c679133bd47ecccbbdebe082c2b627467dced0c3b31a1669b33ea569e1c582170d29fc97a8329acd61b38b3a18c2da372a80a43bf95b83f9b6f022c567b6174224879c7fd21200bb1475e24e413a011e7263dcf3947523afb29da6adb60b340c988e08dbd95629b56f7b6d6fcfce3e0bc66248014f3fa222f5b18e105db0ad05d3a26123cc1f5fdcd6ab7b8298007ee9efa9164bfee780475e093960ad780bdd4c24c676a2b0ce654180b521689d17d69d1940b49fb17cb0035b574e65508a2e822299bc8fba78c635211654de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855feba95f3cd6686ea90d4e8df2bcf19d572fcb2e5d6057b0a360b8ec958f3018de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559100fab288dd4c2d552f1fb29d7422bb7e2b0c020c0e94788d1a7e77994db56fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c17cc76774df92ae6662753dcd9e9097dcc26782162dad02a90a6dc6b58dcb691c55401e682477e960185107af3e2d951a079b28867c1a811c4a2dcc2b2a0345c7d75ad4474f2ea2b99108ef3468757e588ce0e098d3d0da0629404ebab45d0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd0db8eed0866482d1b3f5cf9cf61740ced5bc5e70502a440ca173eff5f1cf6d34351888a3da550828fb03a63da8498924084e5cff8017bc4285074f97f9e001e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855977439cd2da66d370f62d23b07879b8d1be209f1bf7cd3ee7bd5b8af86690c87b0b89f2ae432defb04119a1c65c500dc39593017c5892489dbf69c513c3ce3f22d4879352a931c76da3c9445a3bcd351cef8e5a4b068676a87e1395fc7fe6e089dbe573f547b78c049a5b05844cff7168e7e1ad63d2788752dab4790bfd1da762cc15352fee11ec01218eccd0fd2eb9a815248909af55af446dcae123adf63198bd4a642aefa10e0d3f0acb1097824eca828d53a275b3c0f2546f61e5e129c1728979d1cd1ba37d2ed0b74dc3684f45974d65018569e5feef6a8560d5c9a498fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855193c0a98b5111f4141b8e60849a088dbec51dfa5a118b505fdfc40729eb109918b6ed3594a57566ec72f6dd965aa902ef84f976bcd9889b1f0245d81dda42e846bd9b67d5511cacee94bcdcb47ea383b7064f8b9b38e2c305deaa95dea44c90b55558073dcaad82d72f95832741240c92e445b56a2d37ce2adea813c96fa8e0fbc51d199921b917f6032978b2df36e3e79ef675adfd0d29abc483b7d354e0f9601a749fb433f21b67560943d39690823fc5dd6baa065e98d532343dfdd15f7e0ef6525992ce909a831f79417537bc25c864a2f0612c9f1867b7296285d7b85bb01620e14c1bd9cb380f13b907ecf8750d79b4694ec2b7c2eb58496fae6ffb06cf39cb5c4238968e959bcf62cb67e9d5e244220f12b5c2b946fff5ad4878680108fc3900e87b6a2be41345ea8a22117616558811a41e85e786321b90ca11004e6265916c558004ffff3e8841338cd68ab2feb101c9bd8f376cac75140cb29d1fa5da4312245f23a34ae33222cd11aeb5891f928c2ee4bfbc614c3ef4fc721617201a3fc7252a93f750c77e0ca60f4165390e732d6760cfd0dd4e89b621627ab49db6fc18d17016e6a6bb12a0d80362b6824affe7b35f1c5f1e3a2c38b874831e299e04c70afa3e422988781a05a9165e26573f19f6589d2c943511a009a1feda32f22ba9d61afe353f00124a68a18e3afd3bceb6415c462ed9370d0e4e25534adae244028ec873e9b0c8eabf263de7b97e0cd37e77209a4d95dbd9131ee4a00a94fc55b9cfb8de45df813837aa0ff7685b8786cfd934e9ebab3f238f20afdb201d3843c638a15837c0afe724cb27ab4e9f8175edeb0f266406bca00bbc077a2142d98f1fcf401bd225d0ab21f914c3f50c384b69f456c6de13a7b28bf1359c39527f469f4619364cbd946273a80cddb0a80e8baec9498e844425dc7a3daa6b26a6f87b39d0c62a495d174d17ae9b9d5947a44a7dfc4e0e653327d4a632471fb26f94d6d71b872fb338591ba27206e019c7e626242403e39d4ebe9a76fdebd38167eb37396932a3acf9d1903afb55a0b714a97e893c7a7edd21803e4e52cd46d8706377dd422f778c6206d06941a624644534728673d40c60574c9b0e551696e34c46d1433da8fbd11b44e3a04c4a814fadbb3f3a6875bc2e87ad3e471bc60fb027b58fe521f09cd678271b02b8778f0769baafacc95dab2a6755bb761233e4c4aa7ff34ff7ccd3b69d4d49ef1a25bcf7585a5ff4a497c0162dbc09f26188a20b9e0299a350c2447f326d022dc578b09bd405e8b90533c8d51b2f4d07b5c20f77437acdcf41aed948888092e3a632b5505202c7ec75477b4e0ab6fc3c66f1a0d27fe06a8cf1d76e8aef0384ad4d6bd9a35199d733d43bd9a592c9d9328550620a48fa4417c27c1ed94993b7c6b86a925844c62ab7df6cc29fa1ff2732a02b7635ffa5ef6221851f51a50dc841f31238588c02ee436cc6892a4a8c0dd9a7933c7b314a03fc3aaa4281c933a290dfc1d5cee5e052a43c863b57db3786ad952883ee52e4071ff15f075cbeaca42c9495f097bc8d49748df6faeaf9c6f5f9b68fb41a873077597b05d0f044ccea3b930c23569b877ff6f6bc944a024faa205e687bf642d714a4a79bd762074123bb56864936f55991534559b4197d5f8ed8e8f7c21bffd00e80033fa3bba44433666b8bcee61f9fcaf6d9dc651bad9a305d61c6f9d377aa9614df36c270b6bdbb20f1fbcaba4823762c234e8928022bcf95239cd7137a0dcf53803025e762ca4f1d8a6e9682510229dfdb4e18f48cb87b7707e4273bdd8a6405653338b14b4162eb8548beda37415bdae21be2b5ebdc620c0be710e0fa95bc6c0cfbb495f6efcd5b92341ae4562d66d81bd2c68111193741f0562d6a8b3670a289e48ba046efecd038a81865f656ca888dbf5aa9e0f93c1df386e14c2db93a47f57fcdf9e2317bf4c71f3e7aa9bfee1c9ff11044209d816b82425c6070ee093eab52935f6a91b0a3eca87f33ceaca00864b916a816b313fc030b3d921e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e481447be4cbf3d77c1f8f1a698d6f2c5996c1fb6fa0dc68e620b274099b6836fc5cf2fbf5b17e7b0320fc01d051801995fba7cab1071a8c0413bc305949a1d263d964774369ef40ff60aac4d27b544370c81bfe4772e0ea1a3a301c5627a71a6bbf0cdeade784b68bd6add697052222d22e545f138754f71a875d3cc288ec11cf8f5c6dd7162adfab0cafbdccf5a905219deeec9c29ffadfdd56160a526f45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d4170895bf9a5ec2f51c990f9cd722796ca48a08a2dd86d41126fecd12cd08f9a6e731fca504064771eee2d587e850f078e59af039625439ceb5e7f1438f2be06635ebb7138f57db26a45bca4e3c2df7707496c0a452c2e7f31df828ed870f803e089cf97382dc8cc682851e2496e5ffaa5d784f6ae43bf0042862ca09743fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f73f70009c85d3b961b1c58b7fb2d2cf99a1e192e1f6098bd1347d9608506cc0d370c515a07274544c9b5aa7b140f8d25eddc9f2247a278c2d1caee474410f3d1206507b2b6a729a95163193e64a88055f67a0af33cc3fa292bf9d164f58078606f5f2242478da3b18bb9391473efafce9eefc6b18535591a4ef38c4de6055788644cc16fa9ab1e4640a3a715577cf3fbf1c7417f5bf80d624698a376142922ece19c05afef0f0acd40e9bb7b3d2e144b238355e1b4d44f951b9544ec9340706ed412eda953194417c6562698f94f05e4b629210686f06130fbd4141e79b997a4e5618e60ff2a743e9b810b44517a83a67b556bab4e49aeacbbe5afeb39c346a663709cd5dba3e7b7454908f5ad9fba25d23d13696b302316a06d22905e9b300548211e516187f0a8bc7a15d6b2f411d22e04e99c2217773b54b658de3f0d451e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553bfe632ef2b7e0f25f8e6a4ece95c5e061028024a6ca661817210dd934be24c96dc459e9556b087a8bfe86d1cf585b3aa58aedde1bb06699c92e691c7607f4239db714fbed83aac379c744c085e797b33bc841efdb9eb2a007f4dd1583b3a24e047fcaa75d7467a4da5352492b3b5ab7f2208d14a66a9e0b974df0ca6c37615dcf3483ca78c3754c7de867b6deccf8097049cd386640ffae891a5e445ed6283820747f363406631adbd640d4e24ed7747f457fd3527299a39c7e4ca005bb46c465addaf0552bbb692d1e1b7eaab1a64b2867811106812fea13a62d6e5e5b1ae2b6516d4c8ea25010d17b45c8ee9cfff3ee643bb3f9589d92303b9dc5acd375d61915eb9d756698e5fc9bc96d519ea9e5dabdae4dfc38a475c36f66cc45bbe71424e173fa1a4540fadcff4d1d251920b1b2270ede8cf5c3af69c184c838c5bdda08e97eedf206bc2eab0be197e664d710982b83ab2d67916ab85a1080899e3d11f03b874e57f0f0cf5dec38f4266a8a4810fa068c3e26745cf87b6ba93f81773be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855556524239a4aaf73e9482282cc8b171db4b918a8957e3b71be37c0130545bb296f3d27f637949559245a46f587e09363632b2b35bcefb081701155d68732da97e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855160fcd7770b1a24f0ad748ce1686df36306986e4d94c07f197b9fc029c7779769b78bd1758cca4b5fcabf0bda62aefd58501badf62612914a943f884e7abb00ead5961d656c097adf4d27e161a887e58a5f92a04ee97a363ebcc4c4acdbd72ad3f98e158fee5c835ec3090ddd4bf80c39e262c5b5fb142c7303694b71207edd6bdd743f85c36e134c49961894bb572673ffd35bd5b40597dfffbe1e9955e3e67680b5444d79f713e8e8a58ca790575106a692f7a043649789e80a69812e3e45e3fb4d1b7770c13e898a404c918db01a15c752e2eecee5ebd0ffbfbf998482f95ff41c577c0ebf19db45757632cd370499e93f9e9053237ddaf3d3582ff18315ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c972ecb0c952573402c4e261f76d62e79df16d68e58e9ba1cb2d2faac509fbc449881bc6c26ec10c32a1b00026dcc89e724d64dd3b45bc2517c5c98eb0a048c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554746ed1ce4a2e3e64f6acc69e5e76b18cca812a4504b742f53877752d6398641e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fce658a739948c52396812903dd7b035ab829f8cf87f8dacfa5c0c29d89918d23441acf093ebdb46b6def681e0c98ef56e271ce7a95a5236c5de904dc1eb5676d93e5cf697e7bba1fb12eced33f33557a474ac824ef4171fe4f5874d046560c032897aaa3a97aab516216c27ac6b58a44dc4f3ffe0b23dd51e5278ff9474098142435f4b28a4bd4b07d1b249fdcfe29341b2863d6ab489d7db28f6ff7b50ea4daa63e14cc868f9239b5176d473008ee83605a33ffd47e83af3933897024c256794e0b891bc3cf067fa2cb4afd1fc0b474ea27342e4d5aa141121ca1646e1655a6e759aa92f4e44f1806a3bb061b9c0b5c16bbd2476ed3c9b55cce0c7b3b0e7e1cc01a446a2d744b8ab3e34a7e300776513203b8ed4047e047e3ab72cc9932d3ae6030031924d6cb94e3c33fc07023f0c84ce80862c111932240a09eeb84638213298f08dd5ef629ddfbe8703ee91ae3965d1bf0e26a12af2a3506af5a65c8ed291cf914825ee3e07a5607f5f21f60f89197f95eb81b1e09bb2111809849c01914ba0166ca278af0e28f982996d8b44bafbf39727e2aeacef1c563735ade90629e5d9d13891b6ca266ff4821c71ca2701fe7ff335701225a1d38e03e514fd72107e2a924dd83f533757471c2230cabd17ef85937a55845f2c2b780842654c42014e9c73c42733854150648454caf4d5bbf58c9c1eb65453e410acc2a5f2296d67fd0cfde9931a9295031317338db76a17e9a1fada8b03ffb5b2eeac6ff51a617dd778b50a18cd81ea5d0c76df72a5e69c4dc47f8147e32f80581ff85512ed70de5c94a387b138d1ec1f18abbd8cd4d6270b9d7fb062fc651a554315a7271d4543b61f58cfcade813e5d72cb8c1a8a98862ff9fccfac2817487f71ab8dc2b13e2cef62771ce479b0597d5da4df64bca807a3af989d545a10417b5d7470be2ffdc1ccd81180032cd8e5d7d347779a15b822bc2e72a1af6aa4fb13cd3d9f11004fa83ec998fbf303e2f2aee0468237a36ae627d7b575588ef8d5955a5bc26a926472b2382934d647e1748e490ed7081b18479fdff48dc311447c16e4f8f46dbab703546f3e17fccb2053efdffde964376e60e81c2b316278430f162dd05a727496b82fe7e9581bde4247cb5f5fabb8fa234eb5e2a6a9356800565dab83196ef0d6cb115365d7dda006c761509256cc6807a2e1e63638110448cfddddf5e9b4f241b775c9470d2fd83965fd95e8c445b3692998e0461169a7c375d6268a6bb3c1769307c1277b49c6a2fff9a49be72b0ee41e598dd78792e3512a4f9a7d3723650088b630ad851d58023cb925a8a760aae5666fc42df014ccfb041690d14b45843a89624542ece544221633d15b9f644222c9da49bf91edd99beba677114024af0f20a777f5a2c32de3c93b3d4b05d6c9e2a8ff21b459147db7782bf062f9fd235ec6fb6e01f35ef3ca811459f22b10fdc09fc9723c3654aa1917d8f95fde016b5ab512a87eebfd6c32ee5bdbd2c23242f4370a88f620c7b3f3d6a3f4e01131b2a38090f0142d20320243e371a018edce6209d7c45dadfccc7a05fba6d15667e5627e528bd1b3b501f2d8b1d1303e58f8c45efad4d6de0fd161f90dd0022ef22ee510ffe901832ddb5bca7419c9c4848988e77b9ef5972d2eb71837d85d2891f4771881af5996e102d2f6347e1ff1265c3b304b930eb7756e76bf6593044c4f3644e231e32421aaf6428cb0a65d7c4d2826077b9fd1736964eeaa1996de8fd9d654afdb1a61648596975c9332be080872ad854dc291c7224dc34a65434d2fb3a15f57b9fa91b7b4f454d72286fd17d67a63fb0c5f92367dc15656b3a975f800c662ec5d718c51c999ff64c835774fba491b69d73bf234c988183a68fdaa7bd7e82dc081d0b186b2808525410b0b48961c05b057f54255445f497a2f1ee24258ddb6ec3cc4561348a2216317a96d011ee1e0bc2b3502955697385c9b9270d135abcd8813aab794d54f2b88d400c516f486bf10b0934de23e72ca328a55eaa5e813d9bf0252f761a70b87edce08ff73701ce400b41ee3131eb419f1b9db644bc6bdbcee372102cebc8e64c846551cef0de9facccf29a2042c9e26ab4853ad027cfe710ad3baad7f51fe37a703a341036b45e5238fc91266e0342a157f190a1b40cc9996541d3ba10c94a1c87aaa36d7a08adc9ee22b7e9fe22995c2aa0d325ea70c2ab68b15d1e675e3de36667bcb6833dfda8900173be7cd06e31dc4dad93ad337057347450b22384e0adbe5084167943899215f047c5dabb9e1395ef8e0eb16d0e3060a7312dc1906e68d7546d79ca294d53dae039f2ab7d3bde0fca2a525d709c69939763b9453175c948f3d3a8ab4595ead0038f6f521b6d7386e7144152db477513ec9b85c387097cd473930af9042785808abd46c829a69e87c45fe42032e262d30f7b4a4afb4725cfacb202c5a07e7a7787c24e5ee50e97aacf4c350d1b10595eddefbe598f0d7eef20f672aed2a35008e9e7a3d96968e353b95f29fe66c706f9081f00ffe6db34ca21ac71503ee8ea15de86b3c245aa5ce875e13985f1735858bfc17836595e821a9822cb43128cf1bbff1e8c05bc416647dcd9c381447ce291f5b2bdcf94429f980fbd783686c857cf169402623c8a85d93a1c4321c33ace9ab4362d3f90751f091e04a579ade30c6999e69c6804892bffb7313a2727b380212449b7e859db130073a0ee1c3e9c4f2ab39adc2f8a8882b098e81c21f8ac9fcb83a43ae6b8e6db60068cf274cef69eb6bad174fc2474caad235c57a8687d896274f051fe7d9719f6c925cea9a41c66f3b74c908fe1b5ef41bbcf7fff1f20f78cc0a7702b9c136f478e32f9a6e21a4d59a90fd7f89206ec9a8049dcb65313892bf950237ab600fa1027daafbb87ad61a4bf08e227e2b549ccd8a7e1d70f7f2c257b8f8e87caeacc75bdf6fd959a29c2f0192b9d2c302dc410f51b029221edf8dea2ec1c44265c3235f42bd74fcab86a8b5b7cb2f67953820765c3ad441837427cd94ef00a98bbe1652273b74354359d7b98bfe8eae76b7eccc8a1730264cff0a84a519633db4018adc3948fc788b04480a88b7d2e8cd5287072b8335741cff8b3f7e1fece86a3ef971a2a96018dbaefe8f4678ceda96f71fb28c418d0db1e68d14efd8f2089054996d9a433dfca852e9d8b0a33b3a2e3f0e02fd5f307d00cc0f2919373824a3e45403fdc3a9df54bbd31671f0c1b48c538420622bff9dba9719ce6c248f1cfb8da14fd424d67ab4f155f1593dae4e2d27046744d16b5aa4ceabf4ab9c46f9e0fb403bf484147114f63cbd0bb7f44dbe0b196d5c3079999dd7728fc6c2d750a1e7320dc7d15cf6e756121f42a5d1741c07354ec7d1b82919848823ff57f338f46f1e91032733d34ac5e91c4de2e4c540bcf6b8cacbc58ba442b7ff93d5450e0b65a39986f50806c5a9920609e9ba43b5c787df4d728b381ce8b6721e1c85a2f1f3c19f86433c950f79c485a34622de1bb192e329434d52e4043d73d81137228f79c1f815ca9275c33e77171eace72fc448f054b2a3d18a91a1ed8cfca1c2e990a55003ac50d9ef7ec7d184ecf1ca03eb07633a7d474c6c364f566dcf2b903ab0c57c882f73cc4a62c8345a789544642c762d410d61d50961cb14b2505553947435a9aa43b6296de16f7f0cbc941f7dfd329dca61509f449c97dceaf03f9a9e85aaa57851e420a7916dac7666d8c37f8504c9bf3f64ba8465e8405979d1928791f3ffd86ae862e701196f237121979e5cfcee07d6fce197b671253060517ac9395fdac38b7506a4498d812089fac525d45f8209b1813c27e113dd0ab0ddc7c9da04259848ef8e0626a65e0315e10e3593f91b94bab452bdb2b7b6f19329219cf1f84b8eb2a556cbd07d7889cb99e53bf989a784f21b453ab3c615b649c59f32242df4a8510c6cadafdec40f9e97a35f7b99e3cb149687d2fbe19ba629b267e2ceadf0f01075c27f39d6855063f39be78aafbca0254d46cbf9eb6e7aa617360645b2d22866d3d0585a906819ba2751a5ce4955e6a8364ebcd0d2909bf7a0578a47ce271c5ad456e15c55d0a111dd9eb48eb612ac29ef34d30dcf41a32fbcea8360d047231d378b370303330157da7715919baadf80fff4ee73fc90ddcbaf09784d4aec2b68ba9da19874326e610218b902a136b42d52afe393ce5bfffa53661971015fbaa7d0c37506249404cb81724a725e7fed65c275b723bee98b24ab1954d5edf83d162639dc4d806f40fee6b0a196292026ebbd9a64fc58e2f0543d15540b66a16f01ab64ce1dac957b80e167be3fa02f9e52bde0a3a5bc500282e1eae394b8dc26e474a35f7d944390b3be9454f3329e97796f610ffc901d491bb3a07c9bcf8f279d4f9269bedb10f76cab1a31cc1ee07cabaaa925c4707aa0681a015d694c6ec2df869c6eceb27f9bc410f8753b7e3e9d282cc05593e0ee10e550d604dbdd9834fbb1f219aacc7595015d41588c086b4f2057906a1a3ab492eb01f026cd10616f26a481e648166d5caa73b9f5dae11f9f109de04156decd1c090fe0d239b700e3a56c2a368fe25d6e0cbfd02129bd11a1f3c3478572cda3388a2d441803136ea15d25899cd5516260d9951cd00a4f728f35168c3722bc3e6f3fb75fd61d5f6d91f40e0031959f6a01dc3f51127a5479007c8bd0247d776ec94a8e04be40a51967e82aa151f47350eddeb304236ff4bd5a06f44b32d71e2f448f0f7f6dbfc934b39d28eccd093c65db8addb0e969b9fd9d1728cc43698611c6c3134da202c38b77c49ef18529d8c65a8504de3983139e12e37ab761db16e959d0691a58d77192fea0b73f5ab41469a981c1d8ec053dfa23852ec09df212e49c58f4adbb037dc03089fda11a8d652eaf67e783a32b241ea481e481972b65a079642e2662331236fba37615f996d8010e3d4b50f88bb184131f4c5fbd87bbcf3729d7743ef7ba939be1cecb7329f22847f2d97dd92944391afc4387a51c1d1bec0d91d12b18482b3ef705fb896f761fc9dbfa0de38df58ad8b61e5aaf6713bc84a83a7d074b76cfc47dd36bb39ddc6356a5f2505a36f5902c0f9578ad855ca948fb7476a3b9a4a1dcfe2fa90cb368f601b76f576186bdde370575423c9a5aa580388ee0037297bace3c6c7e26a9373bd285600b979ad0ac5d194d708dcbca179e5ee1b7f05a639ab11a598611287d233e212cc94148769f6768c8892d5b3b0117540890fb6ad2ffa0d9a0e97a1b854db8f6021274ec7cc4d2d980249c911e0c37882be5fdae677e8d1aa56850f12d20bc1591dd02d954b6de2f95c40b8b230e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8775706da45c15e119af6791c075b65d8383cfcecaf4a6879a4b0003481825c029b0ffdb6807497d06968870c44bea504a7ae81342824b1f02c40ee25b4c04812b3fc919f9f02938ad641d98882697d913549ef8f3d00d9dd6bd52db8d6d0fef5592f8d50d03f3a835edeaba76a7a967fd4c8c8eea75122a149c43eef67b145b005b3889b50cbdc9f8cf539a7d609078639bea46e5692ea7a1df5567e83d4e503671a61ef51dff1dc1a8f078d9415cb0bfcac6a0429d5d453cd59f213c6e9bbeddec2aba8cc5a96c03006f84c0703dd3edbca7d3122289ab9232edce0455c0a5eae24f484cfd48b1cc817ea75bbb91ce9fb41e96a62b8ee2bfc60a730be5fb5135ee3fb661111257622e9ca0babf2ddc3c4483bcb50486050c7750e4395f99664de1440a85baafcb4363b8077fa7ed12d6ed664d8d2bde440a51f82fa80d16081ef13fcdbcb0c567351f4f5ae8da4c47e5db85dba7937af81a6704953538ea8af037e42509d73fdd67e076bdeed1769a3a61bf8b1e4f56ff41ceb3ffee4c305cc18914ff6ea46e38933342461225a9d9279edbb53e1f42fde99a113a8165322d96f021fc0331a8f29831a8fec112837344fce4ef617ea86e063f466407d73d172c11bfa2792e59dcd9d4738167c3cc2ea46f40a6d4de4992bc8a892a04d840e823f5a80235a0f55d6efeece0c950a3740a2e1484e627cf6b1d29e6ff63b55d0d6a18e1f741e42c36074ae93fe8287268819f63a659a52b4db28169acf2c564dd086368c1ff3feb7c86e4abe0ee57a969f7072fbdc189a95fe47d61e658b1a0a1bac04379527cc1bf84f1fa8a6d9f019b81982c32b237d55339e78b7749063f20210f6492432e861f4841d1aaa0fccd037a3b1aededac7209bdb6c91cc50728b1079674a7aca2b273dee60c753027475163f75b7b72633634681d67ea890d1f099dd88e6609e7b80e90727b4b4dd15148b2ad6adaf21bd7808a7045bfc4ec1f0d655bc11fc5fe50a80ccca055b9dc8c6d07cd9057b3cdb89f7a9cb93bfd7edfe09eb697e86c4a98567620585fd04ab09b81b18d7fd637eae57285a7b36851721964f7cb4c43a8feeab9fb5fc997535d4e8e57fb0dd2511dfeae17c03b7fa016a3f06eccfdfcb3363fa9f973ee76bd35f6b2da2a0e0f099b12fad15a45064e86192f183e86e825f313df086df444b55495e3f5ee5e1cdd92f7f3859473b49f1a1909dcb8890356e4a1139a764b19355f4ebb2c7e23c62fcae2314325b1a6226f9176ee08048a8d83c95b96aa69272f065022f717dbf0bee08ef7d43d4fd34d6f92047f11377423c4d50ea1c8f8f122a18e87c325f465d13ffa163dc727a07a9cdeab63b4c97db705ae9e36a464bdd03f2e497652d5241c1ea3f12b484d19eb2c34f6c20ed937a02640f33531859a31ec8e4b1512e5bd4d6ad6835966d9ddc64be320ec5ff2b3ea7f22c3ab85f427102b82d9adc1f89664097f5932afb6ddd32dbb34bdf4fd195dcbd82dd5be360ad496f8bd08caf3f1fe5b2db8e9d11eff5c68c4aa7617a6403427c94f5ca8a20c041e2a80460b9129a9f51d9b23fe162fd7eb36644929f178450875afef146d777f96d15245dd7337a870fdc52f52a77a9ae5e5b98db794ac69e883d7ff34a115dbabfc1525a8b6737029909f5158c0f728e535fda9b42c6d186c2857e43752b70377bf3a23adef586925c49900180f7a8cf111d9d8b35b1a195edc2bd74ed3b0c86afc8ceaf5cb717c25aeae06bda4e5b9d72c8e79e620f0f4edbed75367f1f83c734d13c40fef35a15f0903cbf2d286cbc56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538557e46b8459fdcf74f9d1273c425d10992e546d45a0bb91e01c49d83b48bfcd1107c4d529c98fad8a125fb2e8e473c83ab47436e817b0d6ac1b4981795d14ea7d9f0be96cb525621886de113cc1bbad8bfd251f6537d47a4f4fa14101c902ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514f2bca55e632ce179959ef5c74ff29a4ec1346dbb9911a48373e4270587ef702280ae41a37438a50a638dc5a7f24018119e9160919398774d0017701e0cf06b7f603d64847c7260850718ded06d6ab312c557f09703bace8240c60b57c0438447c5e064072e34b153573dadb7895817f38d1b91a53dd9064969e8860ece929594641a39625f53fa01ec962b16903325342f72644d66f300084e95e0e9f44d319fa7b3ce735d780760ef0dd3404200c9216c5c5cbd5af44119d8bb766167d960639794cb55624ee38f52a3b76f315534b76c4addb55f43ac13298c905260479a7386b5008cbcd364609511234b886f536d4651fa9c71b7490eca5a2470d40a114c3ff5926c4d79bc50dbb00e1894620ff8b47533326fa10ce54233cb874f6b9747c7a0ea3258fef0b3b20bffe976c96cd4ee583f2769d490d269064522447db059b6da7138af72751a29bd0c456ffacb7a5ab170b33a5bf4a030a4f18027a9a6854cb45460c0ffa4d7fe7dccd5b279962c77676b1dcc623bebf713a4e7444c25e43f010c683bc00cd8b9348a7fb9ee7ee0d4b0c67589d6123c3e5f161742ccd8b3525e03df5041bd38109a901ce5d6e4477fd4f460c72e78b74013056672658ab3a927dee5c2225d35fea1a7a9cc7c18727e4d288f6e1ff53732f8c8b368b6839820696fc00bbcae09d3e5c04f6afaf13a225e8b123446f2b0128b2a8b06bdcb9f3cb56340c2bee952098acd99bb08af815806cadfed00f3dd8762d2f512c5094d4037d6a25847379585ed102a7873507357ef9df8882f5c2fd053dc9920435d7e012a784efd42e7cae214c281570d9200a20607d8ef5a45ef906a6aa65ad7279e0e7afd58788f26617568b25b623c6baf25692fc2343180c4091f147c55d920a2669474a84280878b52f0571f0282313ca690127a1d1c24af06e1043e251df297b2ed6f42e9f64b8062cd5845b588dd66282fe4f0384a9cd52cedb68724936626ad26bc41b317c0149a82a50be7e12d14f0463d566a7a1e9510b00a4e3dc47f94459252237bc0910c1728ecc7f101e230ba396e983989bce5808825bf06fa2da25a7974af3df84ac3778a6bec231a0e50d2c4f1db671fa0193074cffc6a47baf274758641db8c59c7ddb1373f3638efb015d9577cda9320da5c7836dc418f91bca173d25826f26f4fe5ece96783b7726f4c7891df3231ad01afc7c3375de1f14f136c10525c5e130be5e7b33f219bf884db0c3c0b34001dec462982e65edfffb5080aa72cd063816b7eec62d6b53ad933d1a8a2b322716b2126bdc987ac5633dc13e1839cf748ee9e58aabb0367914b750be4e85ec6cc52d49caca6cf4c4ea4c778ae214c0a05865ae0b72991e20514ab2176d5c4a2765e12e0dfcdda72fbca11be883d69e8a040f8fe7d990de8880daa42fe95c405fcd940c092d67650ffd89e546476a82e7bb65d8954462998d25ae195af697e244ff2c4a64adfa9dfda79aa3dd820e6cba3c28caf6dadab3d8eceb39ba97fdf87d98e9da5d01a833cfeb5a857f17e0871f9700e7220969ec8edb5f6c5ac7228d68d125fbb3ab7c2a6831f5617ee1edcf14125eb8a6298955ed10be16267c0d3a6f23ed050f216d3dab5fac71d3654c79b7939cc16e0e0f4c417eef977cb593b16f4b212f7c7913c6726cb88d2ca9226adabe8d72bdb27cd5e6f48c05f31427ef319368b8af6d615a2b556e2739c1d6329d87eb340f868006210216eb4d9ee8d595c2015c8e6091ba583285937ae06dfe631b05a3765c735a6662c1c71ba66cf0bffe8919177cb4e332f29ce356c38a10a6131b2f6e2f5a2b6a541eda286f7ec5dab6e653f66a3f3e23e3d44154aef00ec88359b2463ee3a0350ba0a59a84c22206776c50f0a274d6b76f576a8f329753302f7421d9ed41267d6bf54fb35818a8d80c9b1951c8a6d8edd10963435d0f6f960bbae5b10ba033cdda7865be9be903c7c28dd163fd23ba9f3a2129ca962766ef2954d582f2945cd66212a12b735bb4adecd9ac90d1497c58e5ff44eadfb0b25e7af2d0080c19027654a320e1857c56e9ff1bd306037c69be5079f2f9d9337960eb9e2c6e802547516b45382de4d8e5c32296988f8275d9edabb6250bb7f428dabd95da4ad12e86c3fc0ca8c0fefbb5f4baee388090e97ba8050ab87a4cb292d5a257680095759c08faf5b1b5f18e9ec4928f1cc7fc00d6d2ab2c957611e6b6548b838248c1ef9cd3a38fb07056b9f15b94247eda41d748a298226fffa918a9e90b5aaf81eba8743cbcc8b7277536f68d8bc3b685728a96e979740d172ae5dc0d4793c684af75e7fb80a92715b1f49e5dac94a142babcb27fff346a5eab00131e4c2f33e661b32641e5f8080d5f5418598c079a8d5e7261ccdfc5c1ed61f490e42809c94f746aeee17ff8d29f37dd8379c96e91ac78e9133a21a473dead652ab5137ebd6d80aa351d04fbc3b9cdf1ace04d5a3e8d78045a5854677c04a4210d238ab592aecd2517f4688f5060fb7a0fc1062eb0dd155aec20c50798fda1178e7eb8bc8bcda842601c6862ad192e49d3c27cb6b6d2fbf78460663372fb4e12538a9daa1af6d4b93e12b4f12fdd51ecdc04c705f2e1be15c19ecc619511445d514fea6ee1ed8d376d1eee5cf4e00cbf6d87f0be4dd535d85c08651361cff0379ab6d39b4a5659d6dbf58d5c4c2ecdbac2f3fbfe907be8fec84ad7522876880c3174362357fe11905d2731d259bbd9881c22c5d4006d1bd571f559f533d5eeab78d2e3c5ef590618919349335c5102ad1372f3e20b18e2206af1cc268799bee848d5c4fcbe372780445c1c0245861fa4e970761f3eb2b7cf6370967efbc428b5c9ecc3e3731dff1f13d0c6c640bad32ffc3a8f9f7778f6412544698f0698fa12ccd6710c52f6d66eb16a9280a4381db41420ebce9a46923003bfbc5517375eea4757af31fb184aeb446ee4b443a77b1bddb88a63961149bbf919e5da91162f0809d35d4c1339f95bb157c7c0f39f1fc18cacecf16e6053eb7bf22d2b387ad46670047d9ae30dd627bff55d7e14ca798eb7ca1ab57c702f607484f56c9e6f12300484f3f9f1dfc7c15732cc11c9006b761d3f329cff7e8d0b6a2d8128212480106f331d29edcc705a01b92d66be4911ef745b4ce68bed6c590c1613743a652e70c5b3131408465f44b7640f2a53bc62a02ba6dbd1a571cb26bfaf487cef917b50dd0e4f0f6636382ac752f64708269080213329f988b186f30441e243e8ec156e66b1ffe87af401ffa0ad0dc66192997fcdae2f4d364a9de5fcd793afc252574345f614d365a935540a6ca3ab160170eea1e0810da0a2b1f0d84f394832c4b885acefae5ff06a83f8bcda25adcb1464bb78deac9216a5848bfac671efa4bbb1e1978c2d5c334a5ab1fa7f6301b1b4fb13b30f97d6062a6b7309e50ef35f1e52496031b2087de443783b506bc50d742c8533e5895b4bf211ea139ad004eea8e4f71d568c87babdd607b31c7e8ef89e98453f25786cf17accc7aefde71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a849d478bc3758fd00d40f65918f83cf85c448fd742726a5b7d05ff25301ce9a56d553992929ccf08a29aae4d57cf6c8fa75bc88da791f8a106ac59a7af014c6fac56d11ca0e398696dd383e9d2170b8a941a7c216e65ed2ad3390b88fb8d6a2dummy.adummy.b../../b/b.1../c/b.1b.4../b/b.1../b/b.2../b/b.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsalt-3006.0-150500.4.19.1.src.rpmsalt-testssalt-tests(x86-64)@@    /usr/bin/env/usr/bin/python3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)salt3.0.4-14.6.0-14.0-15.2-13006.0-150500.4.19.14.14.3e d@d/@d@dC@dtdm@dX@dV@cƍc@cv"@c1@bb@b1@brjbUibEbEb@b[@a@a@@af@aZaZaZa/k@` @`!@`q`~@`u`H`<@`&m___@_@_I@_I@__@__t@_d@_3_A@^W@^^(@^@^k@^^^}^|@^p^oj@^`^`^_@^_@^\@^C^8 @^1s^[^^r]q]+]@]]]7@]N@]߶]{@]{@])]]]@]]]4@]]?]@]@]@]p]o@]nU]i]R@]M`@]@1@]@1@]>]9]%@]#0@]]@] u@]@]@\\ \t@\\@\\\s@\-@\\8\\w@\w@\v{\HW@\?\=@\8@\73\73\/J\-@\-@\l@\&@[@[@[%@[ٙ@[G[Ѱ@[u[$@[$@[[[;@[@[F[ @[[[@[[:@[[@[^ZnZ@Z4@ZK@ZmZ3@Z3@Za@ZZľ@ZZZ2@Z@Z@ZZZZZ@ZkZZw@Z%Z@V>@VIV@VU@VVVŲ@V`VwVwV&@V@V@V@V_V@VvVvV@V<@VwVrVpVhV]V]V\:@VV@VUVO @VEV@VVVVVVV@V@V@V@V@V @V @V @VVVf@V@V @V }@V@VBVBU@U@UUUp=U`kUUUJ@U3U:TܕTTWn@T?@pablo.suarezhernandez@suse.comvzhestkov@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comyeray.gutierrez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comvictor.zhestkov@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.demihai.dinca@suse.comjbreuer@suse.depablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commihai.dinca@suse.compsuarezhernandez@suse.commdinca@suse.demdinca@suse.depsuarezhernandez@suse.commdinca@suse.dejbreuer@suse.dejbreuer@suse.dejbreuer@suse.debo@suse.depsuarezhernandez@suse.combo@suse.depsuarezhernandez@suse.commdinca@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.dejbreuer@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commihai.dinca@suse.combo@suse.demihai.dinca@suse.comjbreuer@suse.dejbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.depsuarezhernandez@suse.commc@suse.demichele.bologna@suse.commdinca@suse.demdinca@suse.demc@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.dejbreuer@suse.dejbreuer@suse.demdinca@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjrenner@suse.comjbreuer@suse.demichele.bologna@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comdimstar@opensuse.orgmihai.dinca@suse.commihai.dinca@suse.commdinca@suse.dejbreuer@suse.debmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejrenner@suse.combrejoc@gmail.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commalbu@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commoio@suse.combmaryniuk@suse.compkazmierczak@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commalbu@suse.commc@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comkkaempf@suse.comkkaempf@suse.commc@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commc@suse.commc@suse.demihai.dinca@suse.comMichele.Bologna@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commc@suse.demihai.dinca@suse.combmaryniuk@suse.commihai.dinca@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.dedmacvicar@suse.debmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.detserong@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comtserong@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.debmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.comkkaempf@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.combmaryniuk@suse.comkkaempf@suse.comtampakrap@opensuse.orgmc@suse.demc@suse.debmaryniuk@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.deaboe76@gmail.combmaryniuk@suse.combmaryniuk@suse.comdmacvicar@suse.dekkaempf@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comkkaempf@suse.comdmacvicar@suse.dedmacvicar@suse.dekkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comaboe76@gmail.combmaryniuk@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deaboe76@gmail.commrueckert@suse.detampakrap@opensuse.orgtoddrme2178@gmail.comdmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.detampakrap@opensuse.orgtampakrap@opensuse.orginfroma@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comaboe76@gmail.cominfroma@gmail.cominfroma@gmail.comtampakrap@opensuse.orgaboe76@gmail.combwiedemann@suse.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.com- Fix inconsistency in reported version by egg-info metadata (bsc#1215489) - Added: * write-salt-version-before-building-when-using-with-s.patch- Revert usage of long running REQ channel to prevent possible missing responses on requests and dublicated responses (bsc#1213960, bsc#1213630, bsc#1213257) - Fix gitfs cachedir basename to avoid hash collisions (bsc#1193948, bsc#1214797, CVE-2023-20898) - Added: * fixed-gitfs-cachedir_basename-to-avoid-hash-collisio.patch * revert-usage-of-long-running-req-channel-bsc-1213960.patch- Make sure configured user is properly set by Salt (bsc#1210994) - Do not fail on bad message pack message (bsc#1213441, CVE-2023-20897) - Fix broken tests to make them running in the testsuite - Prevent possible exceptions on salt.utils.user.get_group_dict (bsc#1212794) - Create minion_id with reproducible mtime - Fix detection of Salt codename by "salt_version" execution module - Fix regression: multiple values for keyword argument 'saltenv' (bsc#1212844) - Fix the regression of user.present state when group is unset (bsc#1212855) - Fix zypper repositories always being reconfigured - Fix utf8 handling in 'pass' renderer and make it more robust - Added: * make-sure-configured-user-is-properly-set-by-salt-bs.patch * prevent-possible-exceptions-on-salt.utils.user.get_g.patch * mark-salt-3006-as-released-586.patch * fix-the-regression-of-user.present-state-when-group-.patch * fix-tests-to-make-them-running-with-salt-testsuite.patch * fix-utf8-handling-in-pass-renderer-and-make-it-more-.patch * do-not-fail-on-bad-message-pack-message-bsc-1213441-.patch * zypper-pkgrepo-alreadyconfigured-585.patch * fix-regression-multiple-values-for-keyword-argument-.patch- Prevent _pygit2.GitError: error loading known_hosts when $HOME is not set (bsc#1210994) - Fix ModuleNotFoundError and other issues raised by salt-support module (bsc#1211591) - tornado: Fix an open redirect in StaticFileHandler (CVE-2023-28370, bsc#1211741) - Added: * 3006.0-prevent-_pygit2.giterror-error-loading-known_.patch * fix-some-issues-detected-in-salt-support-cli-module-.patch * tornado-fix-an-open-redirect-in-staticfilehandler-cv.patch- Make master_tops compatible with Salt 3000 and older minions (bsc#1212516) (bsc#1212517) - Added: * make-master_tops-compatible-with-salt-3000-and-older.patch- Avoid failures due transactional_update module not available in Salt 3006.0 (bsc#1211754) - Added: * define-__virtualname__-for-transactional_update-modu.patch- Avoid conflicts with Salt dependencies versions (bsc#1211612) - Added: * avoid-conflicts-with-dependencies-versions-bsc-12116.patch- Update to Salt release version 3006.0 (jsc#PED-3139) * See release notes: https://docs.saltproject.io/en/latest/topics/releases/3006.0.html - Add python3-looseversion as new dependency for salt - Add python3-packaging as new dependency for salt - Drop conflictive patch dicarded from upstream - Fix SLS rendering error when Jinja macros are used - Fix version detection and avoid building and testing failures - Added: * fix-version-detection-and-avoid-building-and-testing.patch * make-sure-the-file-client-is-destroyed-upon-used.patch - Modified: * 3005.1-implement-zypper-removeptf-573.patch * activate-all-beacons-sources-config-pillar-grains.patch * add-custom-suse-capabilities-as-grains.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * add-sleep-on-exception-handling-on-minion-connection.patch * add-standalone-configuration-file-for-enabling-packa.patch * add-support-for-gpgautoimport-539.patch * allow-vendor-change-option-with-zypper.patch * async-batch-implementation.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * control-the-collection-of-lvm-grains-via-config.patch * debian-info_installed-compatibility-50453.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * fix-bsc-1065792.patch * fix-for-suse-expanded-support-detection.patch * fix-issue-2068-test.patch * fix-missing-minion-returns-in-batch-mode-360.patch * fix-ownership-of-salt-thin-directory-when-using-the-.patch * fix-regression-with-depending-client.ssh-on-psutil-b.patch * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * fix-the-regression-for-yumnotify-plugin-456.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * fixes-for-python-3.10-502.patch * include-aliases-in-the-fqdns-grains.patch * info_installed-works-without-status-attr-now.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * pass-the-context-to-pillar-ext-modules.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * restore-default-behaviour-of-pkg-list-return.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * save-log-to-logfile-with-docker.build.patch * skip-package-names-without-colon-bsc-1208691-578.patch * switch-firewalld-state-to-use-change_interface.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * use-adler32-algorithm-to-compute-string-checksums.patch * use-rlock-to-avoid-deadlocks-in-salt-ssh.patch * use-salt-bundle-in-dockermod.patch * x509-fixes-111.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch - Removed: * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * allow-entrypoint-compatibility-for-importlib-metadat.patch * clarify-pkg.installed-pkg_verify-documentation.patch * detect-module.run-syntax.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch * fix-test_ipc-unit-tests.patch * fixes-pkg.version_cmp-on-openeuler-systems-and-a-few.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * ignore-extend-declarations-from-excluded-sls-files.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * include-stdout-in-error-message-for-zypperpkg-559.patch * make-pass-renderer-configurable-other-fixes-532.patch * make-sure-saltcacheloader-use-correct-fileclient-519.patch * normalize-package-names-once-with-pkg.installed-remo.patch * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch * state.apply-don-t-check-for-cached-pillar-errors.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch- Require python3-jmespath runtime dependency (bsc#1209233) - Fix problem with detecting PTF packages (bsc#1208691) - Fixes pkg.version_cmp on openEuler systems and a few other OS flavors - Make pkg.remove function from zypperpkg module to handle also PTF packages - Added: * 3005.1-implement-zypper-removeptf-573.patch * skip-package-names-without-colon-bsc-1208691-578.patch * fixes-pkg.version_cmp-on-openeuler-systems-and-a-few.patch- Update to Salt release version 3005.1 (jsc#PED-3042) - See release notes: https://docs.saltstack.com/en/latest/topics/releases/3005.1.html - Allow entrypoint compatibility for "importlib-metadata>=5.0.0" (bsc#1207071) - Add missing patch after rebase to fix collections Mapping issues - Prevent deadlocks in salt-ssh executions - Create new salt-tests subpackage containing Salt tests - Added: * allow-entrypoint-compatibility-for-importlib-metadat.patch * use-rlock-to-avoid-deadlocks-in-salt-ssh.patch - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * add-custom-suse-capabilities-as-grains.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * add-sleep-on-exception-handling-on-minion-connection.patch * add-standalone-configuration-file-for-enabling-packa.patch * add-support-for-gpgautoimport-539.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * allow-vendor-change-option-with-zypper.patch * async-batch-implementation.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * clarify-pkg.installed-pkg_verify-documentation.patch * control-the-collection-of-lvm-grains-via-config.patch * debian-info_installed-compatibility-50453.patch * detect-module.run-syntax.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * fix-bsc-1065792.patch * fixes-for-python-3.10-502.patch * fix-for-suse-expanded-support-detection.patch * fix-issue-2068-test.patch * fix-missing-minion-returns-in-batch-mode-360.patch * fix-ownership-of-salt-thin-directory-when-using-the-.patch * fix-regression-with-depending-client.ssh-on-psutil-b.patch * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch * fix-test_ipc-unit-tests.patch * fix-the-regression-for-yumnotify-plugin-456.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * ignore-extend-declarations-from-excluded-sls-files.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * include-aliases-in-the-fqdns-grains.patch * include-stdout-in-error-message-for-zypperpkg-559.patch * info_installed-works-without-status-attr-now.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * make-pass-renderer-configurable-other-fixes-532.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * make-sure-saltcacheloader-use-correct-fileclient-519.patch * normalize-package-names-once-with-pkg.installed-remo.patch * pass-the-context-to-pillar-ext-modules.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * restore-default-behaviour-of-pkg-list-return.patch * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * save-log-to-logfile-with-docker.build.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch * state.apply-don-t-check-for-cached-pillar-errors.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch * switch-firewalld-state-to-use-change_interface.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * use-adler32-algorithm-to-compute-string-checksums.patch * use-salt-bundle-in-dockermod.patch * x509-fixes-111.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch - Removed: * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * add-missing-ansible-module-functions-to-whitelist-in.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * adds-explicit-type-cast-for-port.patch * backport-syndic-auth-fixes.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * check-if-dpkgnotify-is-executable-bsc-1186674-376.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * enhance-logging-when-inotify-beacon-is-missing-pyino.patch * fix-62092-catch-zmq.error.zmqerror-to-set-hwm-for-zm.patch * fix-crash-when-calling-manage.not_alive-runners.patch * fixes-56144-to-enable-hotadd-profile-support.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * fix-for-cve-2022-22967-bsc-1200566.patch * fix-inspector-module-export-function-bsc-1097531-481.patch * fix-ip6_interface-grain-to-not-leak-secondary-ipv4-a.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch * fix-jinja2-contextfuntion-base-on-version-bsc-119874.patch * fix-multiple-security-issues-bsc-1197417.patch * fix-salt-call-event.send-call-with-grains-and-pillar.patch * fix-the-regression-in-schedule-module-releasded-in-3.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * implementation-of-held-unheld-functions-for-state-pk.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * improvements-on-ansiblegate-module-354.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * notify-beacon-for-debian-ubuntu-systems-347.patch * refactor-and-improvements-for-transactional-updates-.patch * support-transactional-systems-microos.patch * wipe-notify_socket-from-env-in-cmdmod-bsc-1193357-30.patch- Control the collection of lvm grains via config (bsc#1204939) - Added: * control-the-collection-of-lvm-grains-via-config.patch- Pass the context to pillar ext modules - Align Amazon EC2 (Nitro) grains with upstream (bsc#1203685) - Detect module run syntax version - Implement automated patches alignment for the Salt Bundle - Ignore extend declarations from excluded SLS files (bsc#1203886) - Clarify pkg.installed pkg_verify documentation - Enhance capture of error messages for Zypper calls in zypperpkg module - Make pass renderer configurable and fix detected issues - Workaround fopen line buffering for binary mode (bsc#1203834) - Added: * detect-module.run-syntax.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * make-pass-renderer-configurable-other-fixes-532.patch * clarify-pkg.installed-pkg_verify-documentation.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * pass-the-context-to-pillar-ext-modules.patch * ignore-extend-declarations-from-excluded-sls-files.patch * include-stdout-in-error-message-for-zypperpkg-559.patch- Handle non-UTF-8 bytes in core grains generation (bsc#1202165) - Fix Syndic authentication errors (bsc#1199562) - Add Amazon EC2 detection for virtual grains (bsc#1195624) - Fix the regression in schedule module releasded in 3004 (bsc#1202631) - Fix state.apply in test mode with file state module on user/group checking (bsc#1202167) - Change the delimeters to prevent possible tracebacks on some packages with dpkg_lowpkg - Make zypperpkg to retry if RPM lock is temporarily unavailable (bsc#1200596) - Fix test_ipc unit test - Added: * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * fix-test_ipc-unit-tests.patch * backport-syndic-auth-fixes.patch * fix-the-regression-in-schedule-module-releasded-in-3.patch * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch- Add support for gpgautoimport in zypperpkg module - Update Salt to work with Jinja >= and <= 3.1.0 (bsc#1198744) - Fix salt.states.file.managed() for follow_symlinks=True and test=True (bsc#1199372) - Make Salt 3004 compatible with pyzmq >= 23.0.0 (bsc#1201082) - Add support for name, pkgs and diff_attr parameters to upgrade function for zypper and yum (bsc#1198489) - Fix ownership of salt thin directory when using the Salt Bundle - Set default target for pip from VENV_PIP_TARGET environment variable - Normalize package names once with pkg.installed/removed using yum (bsc#1195895) - Save log to logfile with docker.build - Use Salt Bundle in dockermod - Ignore erros on reading license files with dpkg_lowpkg (bsc#1197288) - Added: * fix-ownership-of-salt-thin-directory-when-using-the-.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * save-log-to-logfile-with-docker.build.patch * add-support-for-gpgautoimport-539.patch * fix-jinja2-contextfuntion-base-on-version-bsc-119874.patch * normalize-package-names-once-with-pkg.installed-remo.patch * use-salt-bundle-in-dockermod.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * fix-62092-catch-zmq.error.zmqerror-to-set-hwm-for-zm.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch- Fix PAM auth issue due missing check for PAM_ACCT_MGM return value (CVE-2022-22967) (bsc#1200566) - Added: * fix-for-cve-2022-22967-bsc-1200566.patch- Make sure SaltCacheLoader use correct fileclient (bsc#1199149) - Added: * make-sure-saltcacheloader-use-correct-fileclient-519.patch- Fixes for Python 3.10 - Added: * fixes-for-python-3.10-502.patch- Fix regression preventing bootstrapping new clients caused by redundant dependency on psutil (bsc#1197533) - Prevent data pollution between actions proceesed at the same time (bsc#1197637) - Added: * fix-regression-with-depending-client.ssh-on-psutil-b.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch- Fix salt-ssh opts poisoning (bsc#1197637) - Added: * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch- Fix multiple security issues (bsc#1197417) * Sign authentication replies to prevent MiTM (CVE-2022-22935) * Sign pillar data to prevent MiTM attacks. (CVE-2022-22934) * Prevent job and fileserver replays (CVE-2022-22936) * Fixed targeting bug, especially visible when using syndic and user auth. (CVE-2022-22941) - Added: * fix-multiple-security-issues-bsc-1197417.patch- Add salt-ssh with Salt Bundle support (venv-salt-minion) (bsc#1182851, bsc#1196432) - Fix issues found around pre_flight_script_args - Restrict "state.orchestrate_single" to pass a pillar value if it exists (bsc#1194632) - Fix salt-call event.send with pillar or grains - Update generated documentation to 3004 - Added: * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * fix-salt-call-event.send-call-with-grains-and-pillar.patch- Expose missing "ansible" module functions in Salt 3004 (bsc#1195625) - Added: * add-missing-ansible-module-functions-to-whitelist-in.patch- Update to version 3004 (jsc#SLE-23675) * See release notes: https://docs.saltproject.io/en/master/topics/releases/3004.html - Don't check for cached pillar errors on state.apply (bsc#1190781) - Fix exception in batch_async caused by a bad function call - Fix inspector module export function (bsc#1097531) - Wipe NOTIFY_SOCKET from env in cmdmod (bsc#1193357) - Added: * state.apply-don-t-check-for-cached-pillar-errors.patch * wipe-notify_socket-from-env-in-cmdmod-bsc-1193357-30.patch * fix-inspector-module-export-function-bsc-1097531-481.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch - Modified: * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-custom-suse-capabilities-as-grains.patch * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * switch-firewalld-state-to-use-change_interface.patch * debian-info_installed-compatibility-50453.patch * refactor-and-improvements-for-transactional-updates-.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * info_installed-works-without-status-attr-now.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * implementation-of-held-unheld-functions-for-state-pk.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * improvements-on-ansiblegate-module-354.patch * support-transactional-systems-microos.patch * x509-fixes-111.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch * use-adler32-algorithm-to-compute-string-checksums.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * run-salt-master-as-dedicated-salt-user.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * include-aliases-in-the-fqdns-grains.patch - Removed: * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * templates-move-the-globals-up-to-the-environment-jin.patch * adding-preliminary-support-for-rocky.-59682-391.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * fix-save-for-iptables-state-module-bsc-1185131-372.patch * fix-a-test-and-some-variable-names-229.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch * virt-enhancements.patch * fix-aptpkg.normalize_name-when-package-arch-is-all.patch * figure-out-python-interpreter-to-use-inside-containe.patch * do-not-break-master_tops-for-minion-with-version-low.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * add-astra-linux-common-edition-to-the-os-family-list.patch- Simplify "transactional_update" module to not use SSH wrapper and allow more flexible execution - Add "--no-return-event" option to salt-call to prevent sending return event back to master. - Make "state.highstate" to acts on concurrent flag. - Use dnfnotify instead yumnotify for relevant distros - dnfnotify pkgset plugin implementation - Add rpm_vercmp python library support for version comparison - Prevent pkg plugins errors on missing cookie path (bsc#1186738) - Make "tar" as required for "salt-transactional-update" package - Make "salt-api" package to require python3-cherrypy on RHEL systems - Fix ip6_interface grain to not leak secondary IPv4 aliases (bsc#1191412) - Added: * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * refactor-and-improvements-for-transactional-updates-.patch * fix-the-regression-for-yumnotify-plugin-456.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * fix-ip6_interface-grain-to-not-leak-secondary-ipv4-a.patch- Fix issues with salt-ssh's extra-filerefs - Fix crash when calling manage.not_alive runners - Do not consider skipped targets as failed for ansible.playbooks state (bsc#1190446) - Added: * fix-crash-when-calling-manage.not_alive-runners.patch * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch- Do not break master_tops for minion with version lower to 3003 - Support querying for JSON data in external sql pillar - Added: * do-not-break-master_tops-for-minion-with-version-low.patch * 3003.3-postgresql-json-support-in-pillar-423.patch- Update to Salt release version 3003.3 (jsc#SLE-22204) * See release notes: https://docs.saltstack.com/en/latest/topics/releases/3003.3.html - Added: * do-not-break-master_tops-for-minion-with-version-low.patch * support-transactional-systems-microos.patch * allow-vendor-change-option-with-zypper.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * virt-enhancements.patch - Modified: * return-the-expected-powerpc-os-arch-bsc-1117995.patch * include-aliases-in-the-fqdns-grains.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * improvements-on-ansiblegate-module-354.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * fixes-56144-to-enable-hotadd-profile-support.patch * use-adler32-algorithm-to-compute-string-checksums.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch * implementation-of-held-unheld-functions-for-state-pk.patch * x509-fixes-111.patch * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * add-migrated-state-and-gpg-key-management-functions-.patch * figure-out-python-interpreter-to-use-inside-containe.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * templates-move-the-globals-up-to-the-environment-jin.patch * debian-info_installed-compatibility-50453.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * add-astra-linux-common-edition-to-the-os-family-list.patch * fix-bsc-1065792.patch * adding-preliminary-support-for-rocky.-59682-391.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * async-batch-implementation.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * adds-explicit-type-cast-for-port.patch * restore-default-behaviour-of-pkg-list-return.patch * add-custom-suse-capabilities-as-grains.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * early-feature-support-config.patch - Removed: * virt-pass-emulator-when-getting-domain-capabilities-.patch * fix-virt.update-with-cpu-defined-263.patch * fix-unit-tests-for-batch-async-after-refactor.patch * opensuse-3000.3-spacewalk-runner-parse-command-250.patch * python3.8-compatibility-pr-s-235.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fix-failing-unit-tests-for-batch-async.patch * prevent-command-injection-in-the-snapper-module-bsc-.patch * accumulated-changes-from-yomi-167.patch * add-docker-logout-237.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * get-os_arch-also-without-rpm-package-installed.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * add-hold-unhold-functions.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * support-config-non-root-permission-issues-fixes-u-50.patch * virt-use-dev-kvm-to-detect-kvm-383.patch * fix-unit-test-for-grains-core.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * open-suse-3002.2-xen-grub-316.patch * transactional_update-detect-recursion-in-the-executo.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * grains-master-can-read-grains.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * fix-batch_async-obsolete-test.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * backport-thread.is_alive-fix-390.patch * backport-virt-patches-from-3001-256.patch * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch * handle-volumes-on-stopped-pools-in-virt.vm_info-373.patch * loop-fix-variable-names-for-until_no_eval.patch * add-saltssh-multi-version-support-across-python-inte.patch * do-not-raise-streamclosederror-traceback-but-only-lo.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch * exclude-the-full-path-of-a-download-url-to-prevent-i.patch * zypperpkg-filter-patterns-that-start-with-dot-244.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * opensuse-3000-virt-defined-states-222.patch * changed-imports-to-vendored-tornado.patch * add-virt.all_capabilities.patch * fix-for-some-cves-bsc1181550.patch * fix-grains.test_core-unit-test-277.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * prevent-race-condition-on-sigterm-for-the-minion-bsc.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * grains.extra-support-old-non-intel-kernels-bsc-11806.patch * fall-back-to-pymysql.patch * virt-uefi-fix-backport-312.patch * reintroducing-reverted-changes.patch * allow-extra_filerefs-as-sanitized-kwargs-for-ssh-cli.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * make-profiles-a-package.patch * handle-master-tops-data-when-states-are-applied-by-t.patch * 3002.2-xen-spicevmc-dns-srv-records-backports-314.patch * sanitize-grains-loaded-from-roster_grains.json.patch * pkgrepo-support-python-2.7-function-call-295.patch * integration-of-msi-authentication-with-azurearm-clou.patch * fix-regression-on-cmd.run-when-passing-tuples-as-cmd.patch * opensuse-3000-libvirt-engine-fixes-251.patch * revert-add-patch-support-for-allow-vendor-change-opt.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * transactional_update-unify-with-chroot.call.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch * fix-novendorchange-option-284.patch * fix-async-batch-race-conditions.patch * regression-fix-of-salt-ssh-on-processing-targets-353.patch * move-vendor-change-logic-to-zypper-class-355.patch * fixes-cve-2018-15750-cve-2018-15751.patch * virt.network_update-handle-missing-ipv4-netmask-attr.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * prevent-systemd-run-description-issue-when-running-a.patch * backport-a-few-virt-prs-272.patch * fix-issue-parsing-errors-in-ansiblegate-state-module.patch * fix-__mount_device-wrapper-254.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * xfs-do-not-fails-if-type-is-not-present.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * remove-vendored-backports-abc-from-requirements.patch * remove-deprecated-warning-that-breaks-miniion-execut.patch * re-adding-function-to-test-for-root.patch * fix-async-batch-multiple-done-events.patch * 3002-set-distro-requirement-to-oldest-supported-vers.patch * backport-of-upstream-pr59492-to-3002.2-404.patch * fix-error-handling-in-openscap-module-bsc-1188647-40.patch * accumulated-changes-required-for-yomi-165.patch * add-pkg.services_need_restart-302.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * add-all_versions-parameter-to-include-all-installed-.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * opensuse-3000.2-virt-backports-236-257.patch * drop-wrong-mock-from-chroot-unit-test.patch * option-to-en-disable-force-refresh-in-zypper-215.patch * fix-failing-unit-tests-for-systemd.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * fixing-streamclosed-issue.patch * fix-onlyif-unless-when-multiple-conditions-bsc-11808.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * add-almalinux-and-alibaba-cloud-linux-to-the-os-fami.patch * allow-vendor-change-option-with-zypper-313.patch * xen-disk-fixes-264.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * drop-wrong-virt-capabilities-code-after-rebasing-pat.patch * do-noop-for-services-states-when-running-systemd-in-.patch * open-suse-3002.2-bigvm-310.patch * fix-for-log-checking-in-x509-test.patch * open-suse-3002.2-virt-network-311.patch * async-batch-implementation-fix-320.patch * apply-patch-from-upstream-to-support-python-3.8.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * add-patch-support-for-allow-vendor-change-option-wit.patch * fix-ipv6-scope-bsc-1108557.patch * remove-msgpack-1.0.0-requirement-in-the-installed-me.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * support-transactional-systems-microos-271.patch- Exclude the full path of a download URL to prevent injection of malicious code (bsc#1190265) (CVE-2021-21996) - Added: * exclude-the-full-path-of-a-download-url-to-prevent-i.patch- Fix wrong relative paths resolution with Jinja renderer when importing subdirectories - Don't pass shell="/sbin/nologin" to onlyif/unless checks (bsc#1188259) - Add missing aarch64 to rpm package architectures - Backport of upstream PR#59492 - Fix failing unit test for systemd - Fix error handling in openscap module (bsc#1188647) - Better handling of bad public keys from minions (bsc#1189040) - Define license macro as doc in spec file if not existing - Add standalone formulas configuration for salt minion and remove salt-master requirement (bsc#1168327) - Added: * fix-failing-unit-tests-for-systemd.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * templates-move-the-globals-up-to-the-environment-jin.patch * fix-error-handling-in-openscap-module-bsc-1188647-40.patch * backport-of-upstream-pr59492-to-3002.2-404.patch- Do noop for services states when running systemd in offline mode (bsc#1187787) - transactional_updates: do not execute states in parallel but use a queue (bsc#1188170) - Handle "master tops" data when states are applied by "transactional_update" (bsc#1187787) - Enhance openscap module: add "xccdf_eval" call - virt: pass emulator when getting domain capabilities from libvirt - Adding preliminary support for Rocky Linux - Implementation of held/unheld functions for state pkg (bsc#1187813) - Replace deprecated Thread.isAlive() with Thread.is_alive() - Fix exception in yumpkg.remove for not installed package - Fix save for iptables state module (bsc#1185131) - virt: use /dev/kvm to detect KVM - zypperpkg: improve logic for handling vendorchange flags - Add bundled provides for tornado to the spec file - Enhance logging when inotify beacon is missing pyinotify (bsc#1186310) - Add "python3-pyinotify" as a recommended package for Salt in SUSE/OpenSUSE distros - Fix tmpfiles.d configuration for salt to not use legacy paths (bsc#1173103) - Detect Python version to use inside container (bsc#1167586) (bsc#1164192) - Handle volumes on stopped pools in virt.vm_info (bsc#1186287) - grains.extra: support old non-intel kernels (bsc#1180650) - Fix missing minion returns in batch mode (bsc#1184659) - Parsing Epoch out of version provided during pkg remove (bsc#1173692) - Added: * fix-save-for-iptables-state-module-bsc-1185131-372.patch * grains.extra-support-old-non-intel-kernels-bsc-11806.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * backport-thread.is_alive-fix-390.patch * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * handle-volumes-on-stopped-pools-in-virt.vm_info-373.patch * virt-use-dev-kvm-to-detect-kvm-383.patch * implementation-of-held-unheld-functions-for-state-pk.patch * enhance-logging-when-inotify-beacon-is-missing-pyino.patch * move-vendor-change-logic-to-zypper-class-355.patch * virt-pass-emulator-when-getting-domain-capabilities-.patch * do-noop-for-services-states-when-running-systemd-in-.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * adding-preliminary-support-for-rocky.-59682-391.patch * fix-missing-minion-returns-in-batch-mode-360.patch * figure-out-python-interpreter-to-use-inside-containe.patch * handle-master-tops-data-when-states-are-applied-by-t.patch- Check if dpkgnotify is executable (bsc#1186674) - Added: * check-if-dpkgnotify-is-executable-bsc-1186674-376.patch- Drop support for Python2. Obsoletes "python2-salt" package (jsc#SLE-18033) - Fix issue parsing errors in ansiblegate state module - Prevent command injection in the snapper module (bsc#1185281) (CVE-2021-31607) - transactional_update: detect recursion in the executor - Add subpackage salt-transactional-update (jsc#SLE-18028) - Remove duplicate directories - Added: * fix-issue-parsing-errors-in-ansiblegate-state-module.patch * prevent-command-injection-in-the-snapper-module-bsc-.patch * transactional_update-detect-recursion-in-the-executo.patch- Improvements on "ansiblegate" module (bsc#1185092): * New methods: ansible.targets / ansible.discover_playbooks * General bugfixes - Added: * improvements-on-ansiblegate-module-354.patch- Regression fix of salt-ssh on processing some targets - Add support for Alibaba Cloud Linux 2 (Aliyun Linux) - Update target fix for salt-ssh to process targets list (bsc#1179831) - Add notify beacon for Debian/Ubuntu systems - Add core grains support for AlmaLinux and Alibaba Could Linux - Allow vendor change option with zypper - Added: * add-almalinux-and-alibaba-cloud-linux-to-the-os-fami.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * regression-fix-of-salt-ssh-on-processing-targets-353.patch * notify-beacon-for-debian-ubuntu-systems-347.patch * allow-vendor-change-option-with-zypper-313.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch- virt.network_update: handle missing ipv4 netmask attribute - Set distro requirement to oldest supported version in requirements/base.txt - Do not monkey patch yaml loaders: Prevent breaking Ansible filter modules (bsc#1177474) - Don't require python3-certifi - Fix race conditions for corner cases when handling SIGTERM by minion (bsc#1172110) - Added: * prevent-race-condition-on-sigterm-for-the-minion-bsc.patch * 3002-set-distro-requirement-to-oldest-supported-vers.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * virt.network_update-handle-missing-ipv4-netmask-attr.patch- Allow extra_filerefs as sanitized kwargs for SSH client - Fix regression on cmd.run when passing tuples as cmd (bsc#1182740) - Fix for multiple for security issues (CVE-2020-28243) (CVE-2020-28972) (CVE-2020-35662) (CVE-2021-3148) (CVE-2021-3144) (CVE-2021-25281) (CVE-2021-25282) (CVE-2021-25283) (CVE-2021-25284) (CVE-2021-3197) (bsc#1181550) (bsc#1181556) (bsc#1181557) (bsc#1181558) (bsc#1181559) (bsc#1181560) (bsc#1181561) (bsc#1181562) (bsc#1181563) (bsc#1181564) (bsc#1181565) - Implementation of suse_ip execution module to prevent issues with network.managed (bsc#1099976) - Add sleep on exception handling on minion connection attempt to the master (bsc#1174855) - Allows for the VMware provider to handle CPU and memory hot-add in newer versions of the software. (bsc#1181347) - Always require python-certifi (used by salt.ext.tornado) - Bring missing part of async batch implementation back (bsc#1182382) (CVE-2021-25315) - Always require python3-distro (bsc#1182293) - Added: * async-batch-implementation-fix-320.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * fix-for-some-cves-bsc1181550.patch * fixes-56144-to-enable-hotadd-profile-support.patch * add-sleep-on-exception-handling-on-minion-connection.patch * allow-extra_filerefs-as-sanitized-kwargs-for-ssh-cli.patch * fix-regression-on-cmd.run-when-passing-tuples-as-cmd.patch- virt: search for grub.xen path - Xen spicevmc, DNS SRV records backports: Fix virtual network generated DNS XML for SRV records Don't add spicevmc channel to xen VMs - virt UEFI fix: virt.update when efi=True - Do not crash when unexpected cmd output at listing patches (bsc#1181290) - Fix behavior for "onlyif/unless" when multiple conditions (bsc#1180818) - Added: * 3002.2-xen-spicevmc-dns-srv-records-backports-314.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * open-suse-3002.2-xen-grub-316.patch * fix-onlyif-unless-when-multiple-conditions-bsc-11808.patch * virt-uefi-fix-backport-312.patch- Remove deprecated warning that breaks minion execution when "server_id_use_crc" opts is missing - Added: * remove-deprecated-warning-that-breaks-miniion-execut.patch- Revert wrong zypper patch to support vendorchanges flags on pkg.install - Added: * revert-add-patch-support-for-allow-vendor-change-opt.patch- Force zyppnotify to prefer Packages.db than Packages if it exists - Allow vendor change option with zypper - Add pkg.services_need_restart - Fix for file.check_perms to work with numeric uid/gid - Added: * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * add-pkg.services_need_restart-302.patch * add-patch-support-for-allow-vendor-change-option-wit.patch- virt: more network support Add more network and PCI/USB host devices passthrough support to virt module and states - Bigvm backports virt consoles, CPU tuning and topology, and memory tuning. - Fix pkg states when DEB package has "all" arch - Added: * open-suse-3002.2-virt-network-311.patch * open-suse-3002.2-bigvm-310.patch * fix-aptpkg.normalize_name-when-package-arch-is-all.patch- Update to Salt release version 3002.2 - See release notes: https://docs.saltstack.com/en/latest/topics/releases/3002.2.html - Do not force beacons configuration to be a list. Revert https://github.com/saltstack/salt/pull/58655 - Drop wrong virt capabilities code after rebasing patches - Remove msgpack < 1.0.0 from base requirements (bsc#1176293) - Added: * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * drop-wrong-virt-capabilities-code-after-rebasing-pat.patch * remove-msgpack-1.0.0-requirement-in-the-installed-me.patch - Modified: * add-all_versions-parameter-to-include-all-installed-.patch * fix-failing-unit-tests-for-batch-async.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch * fix-async-batch-race-conditions.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * make-profiles-a-package.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * add-docker-logout-237.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * fall-back-to-pymysql.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * fix-bsc-1065792.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fix-novendorchange-option-284.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * accumulated-changes-from-yomi-167.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * prevent-systemd-run-description-issue-when-running-a.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * debian-info_installed-compatibility-50453.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fixes-cve-2018-15750-cve-2018-15751.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * accumulated-changes-required-for-yomi-165.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * reintroducing-reverted-changes.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * changed-imports-to-vendored-tornado.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * fix-batch_async-obsolete-test.patch * xen-disk-fixes-264.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * adds-explicit-type-cast-for-port.patch * remove-vendored-backports-abc-from-requirements.patch * drop-wrong-mock-from-chroot-unit-test.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * loop-fix-variable-names-for-until_no_eval.patch * fix-for-suse-expanded-support-detection.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * run-salt-api-as-user-salt-bsc-1064520.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * fix-unit-test-for-grains-core.patch * add-custom-suse-capabilities-as-grains.patch * transactional_update-unify-with-chroot.call.patch * x509-fixes-111.patch * fix-ipv6-scope-bsc-1108557.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * add-standalone-configuration-file-for-enabling-packa.patch * support-config-non-root-permission-issues-fixes-u-50.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * fixing-streamclosed-issue.patch * early-feature-support-config.patch * add-astra-linux-common-edition-to-the-os-family-list.patch * switch-firewalld-state-to-use-change_interface.patch * xfs-do-not-fails-if-type-is-not-present.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * fix-unit-tests-for-batch-async-after-refactor.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-virt.all_capabilities.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * activate-all-beacons-sources-config-pillar-grains.patch * integration-of-msi-authentication-with-azurearm-clou.patch * run-salt-master-as-dedicated-salt-user.patch * grains-master-can-read-grains.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * info_installed-works-without-status-attr-now.patch * add-saltssh-multi-version-support-across-python-inte.patch * backport-a-few-virt-prs-272.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * apply-patch-from-upstream-to-support-python-3.8.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * fix-async-batch-multiple-done-events.patch * include-aliases-in-the-fqdns-grains.patch * do-not-raise-streamclosederror-traceback-but-only-lo.patch * backport-virt-patches-from-3001-256.patch * restore-default-behaviour-of-pkg-list-return.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * opensuse-3000-virt-defined-states-222.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * fix-a-test-and-some-variable-names-229.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * option-to-en-disable-force-refresh-in-zypper-215.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * sanitize-grains-loaded-from-roster_grains.json.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * fix-virt.update-with-cpu-defined-263.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * fix-for-log-checking-in-x509-test.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch * re-adding-function-to-test-for-root.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * fix-issue-2068-test.patch * python3.8-compatibility-pr-s-235.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Removed: * make-salt.ext.tornado.gen-to-use-salt.ext.backports_.patch * add-patch-support-for-allow-vendor-change-option-wit.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * use-full-option-name-instead-of-undocumented-abbrevi.patch * set-passphrase-for-salt-ssh-keys-to-empty-string-293.patch * make-lazyloader.__init__-call-to-_refresh_file_mappi.patch * add-pkg.services_need_restart-302.patch * fix-typo-on-msgpack-version-when-sanitizing-msgpack-.patch * avoid-has_docker-true-if-import-messes-with-salt.uti.patch * msgpack-support-versions-1.0.0.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-for-return-value-ret-vs-return-in-batch-mode.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * fix-for-bsc-1102248-psutil-is-broken-and-so-process-.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * decide-if-the-source-should-be-actually-skipped.patch * loader-invalidate-the-import-cachefor-extra-modules.patch * opensuse-3000.3-bigvm-backports-303.patch * add-missing-_utils-at-loader-grains_func.patch * removes-unresolved-merge-conflict-in-yumpkg-module.patch * add-ip-filtering-by-network.patch * fix-cve-2020-11651-and-fix-cve-2020-11652.patch * various-fixes-to-the-mysql-module-to-break-out-the-h.patch * fix-for-unless-requisite-when-pip-is-not-installed.patch * fix-type-error-in-tornadoimporter.patch * fix-regression-in-service-states-with-reload-argumen.patch * revert-changes-to-slspath-saltstack-salt-56341.patch - Renamed: * support-transactional-systems-microos-268.patch - > support-transactional-systems-microos-271.patch * zypperpkg-filter-patterns-that-start-with-dot-243.patch - > zypperpkg-filter-patterns-that-start-with-dot-244.patch * opensuse-3000-libvirt-engine-fixes-248.patch - > opensuse-3000-libvirt-engine-fixes-251.patch * opensuse-3000.2-virt-backports-236.patch - > opensuse-3000.2-virt-backports-236-257.patch * pkgrepo-support-python-2.7-function-call-294.patch - > pkgrepo-support-python-2.7-function-call-295.patch * fix-__mount_device-wrapper-253.patch - > fix-__mount_device-wrapper-254.patch * fix-grains.test_core-unit-test-276.patch - > fix-grains.test_core-unit-test-277.patch * opensuse-3000-spacewalk-runner-parse-command-247.patch - > opensuse-3000.3-spacewalk-runner-parse-command-250.patch- Adjusted python2-cherrypy naming in salt-api. (#40) - Force zyppnotify to prefer Packages.db than Packages if it exists - Allow vendor change option with zypper - Add pkg.services_need_restart - Bigvm backports - virt consoles, CPU tuning and topology, and memory tuning. - Fix for file.check_perms to work with numeric uid/gid - change 'Requires(pre)' to 'Requires' for salt-minion package (bsc#1083110) - Added: * opensuse-3000-bigvm-backports-300.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * add-pkg.services_need_restart-302.patch * add-patch-support-for-allow-vendor-change-option-wit.patch- Fix syntax error on pkgrepo state with Python 2.7 - transactional_update: unify with chroot.call - Add "migrated" state and GPG key management functions - Master can read grains - Fix for broken psutil (bsc#1102248) - Fix novendorchange handling in zypperpkg module - Added: * add-migrated-state-and-gpg-key-management-functions-.patch * fix-for-bsc-1102248-psutil-is-broken-and-so-process-.patch * fix-novendorchange-option-284.patch * grains-master-can-read-grains.patch * transactional_update-unify-with-chroot.call.patch * pkgrepo-support-python-2.7-function-call-294.patch- Avoid regression on "salt-master": set passphrase for salt-ssh keys to empty string (bsc#1178485) - Added: * set-passphrase-for-salt-ssh-keys-to-empty-string-293.patch- Properly validate eauth credentials and tokens on SSH calls made by Salt API (bsc#1178319) (bsc#1178362) (bsc#1178361) (CVE-2020-25592) (CVE-2020-17490) (CVE-2020-16846) - Added: * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch- Fix disk.blkid to avoid unexpected keyword argument '__pub_user' (bsc#1177867) - Ensure virt.update stop_on_reboot is updated with its default value - Do not break package building for systemd OSes - Drop wrong mock from chroot unit test - Support systemd versions with dot (bsc#1176294) - Fix for grains.test_core unit test - Fix file/directory user and group ownership containing UTF-8 characters (bsc#1176024) - Several changes to virtualization: - - Fix virt update when cpu and memory are changed - - Memory Tuning GSoC - - Properly fix memory setting regression in virt.update - - Expose libvirt on_reboot in virt states - Support transactional systems (MicroOS) - zypperpkg module ignores retcode 104 for search() (bsc#1159670) - Xen disk fixes. No longer generates volumes for Xen disks, but the corresponding file or block disk (bsc#1175987) - Invalidate file list cache when cache file modified time is in the future (bsc#1176397) - Prevent import errors when running test_btrfs unit tests - Added: * drop-wrong-mock-from-chroot-unit-test.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * support-transactional-systems-microos-268.patch * xen-disk-fixes-264.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * backport-a-few-virt-prs-272.patch * fix-grains.test_core-unit-test-276.patch- Fix virt.update with CPU defined - Fix virt issues and invalid input errors from 'salt.utils.data' (bsc#1176480) - Reintroduces the patches from opensuse-3000.2-virt-backports-236.patch coming from Salt 3001 - Do not raise StreamClosedError traceback but only log it (bsc#1175549) - Various fixes to the mysql module to break out the handling of user - Take care of failed, skipped and unreachable tasks and propagate "retcode" (bsc#1173911) (bsc#1173909) - Added: * do-not-raise-streamclosederror-traceback-but-only-lo.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * backport-virt-patches-from-3001-256.patch * various-fixes-to-the-mysql-module-to-break-out-the-h.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * fix-virt.update-with-cpu-defined-263.patch- Require /usr/bin/python instead of /bin/python for RHEL-family (bsc#1173936) - Don't install SuSEfirewall2 service files in Factory - Fix __mount_device wrapper to accept separate args and kwargs - Fix the registration of libvirt pool and nodedev events - Accept nested namespaces in spacewalk.api runner function. (bsc#1172211) - info_installed works without status attr now (bsc#1171461) - Added: * info_installed-works-without-status-attr-now.patch * fix-__mount_device-wrapper-253.patch * opensuse-3000-libvirt-engine-fixes-248.patch * opensuse-3000-spacewalk-runner-parse-command-247.patch- Fix for TypeError in Tornado importer (bsc#1174165) - Added: * fix-type-error-in-tornadoimporter.patch- Require python3-distro only for TW (bsc#1173072)- Various virt backports from 3000.2 - Added: * opensuse-3000.2-virt-backports-236.patch- Avoid traceback on debug logging for swarm module (bsc#1172075) - Add publish_batch to ClearFuncs exposed methods - zypperpkg: filter patterns that start with dot (bsc#1171906) - Batch mode now also correctly provides return value (bsc#1168340) - Add docker.logout to docker execution module (bsc#1165572) - Testsuite fix - Add option to enable/disable force refresh for zypper - Python3.8 compatibility changes - Prevent sporious "salt-api" stuck processes when managing SSH minions because of logging deadlock (bsc#1159284) - Avoid segfault from "salt-api" under certain conditions of heavy load managing SSH minions (bsc#1169604) - Revert broken changes to slspath made on Salt 3000 (saltstack/salt#56341) (bsc#1170104) - Returns a the list of IPs filtered by the optional network list - Added: * option-to-en-disable-force-refresh-in-zypper-215.patch * zypperpkg-filter-patterns-that-start-with-dot-243.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * revert-changes-to-slspath-saltstack-salt-56341.patch * fix-for-return-value-ret-vs-return-in-batch-mode.patch * add-docker-logout-237.patch * add-ip-filtering-by-network.patch * make-lazyloader.__init__-call-to-_refresh_file_mappi.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * python3.8-compatibility-pr-s-235.patch * fix-a-test-and-some-variable-names-229.patch * avoid-has_docker-true-if-import-messes-with-salt.uti.patch- Fix CVE-2020-11651 and CVE-2020-11652 (bsc#1170595) - Do not require vendored backports-abc (bsc#1170288) - Fix partition.mkpart to work without fstype (bsc#1169800) - Added: * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * remove-vendored-backports-abc-from-requirements.patch * fix-cve-2020-11651-and-fix-cve-2020-11652.patch- Update to Salt version 3000 See release notes: https://docs.saltstack.com/en/latest/topics/releases/3000.html - Do not make file.recurse state to fail when msgpack 0.5.4 (bsc#1167437) - Fixes status attribute issue in aptpkg test - Make setup.py script not to require setuptools greater than 9.1 loop: fix variable names for until_no_eval - Drop conflictive module.run state patch (bsc#1167437) - Update patches after rebase with upstream v3000 tag (bsc#1167437) - Fix some requirements issues depending on Python3 versions - Removes obsolete patch - Fix for low rpm_lowpkg unit test - Add python-singledispatch as dependency for python2-salt - Fix for temp folder definition in loader unit test - Make "salt.ext.tornado.gen" to use "salt.ext.backports_abc" on Python 2 - Fix regression in service states with reload argument - Fix integration test failure for test_mod_del_repo_multiline_values - Fix for unless requisite when pip is not installed - Fix errors from unit tests due NO_MOCK and NO_MOCK_REASON deprecation - Fix tornado imports and missing _utils after rebasing patches - Removes unresolved merge conflict in yumpkg module - Added: * make-setup.py-script-to-not-require-setuptools-9.1.patch * opensuse-3000-virt-defined-states-222.patch * fix-for-unless-requisite-when-pip-is-not-installed.patch * fix-typo-on-msgpack-version-when-sanitizing-msgpack-.patch * fix-regression-in-service-states-with-reload-argumen.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * make-salt.ext.tornado.gen-to-use-salt.ext.backports_.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * loop-fix-variable-names-for-until_no_eval.patch * removes-unresolved-merge-conflict-in-yumpkg-module.patch * add-missing-_utils-at-loader-grains_func.patch * changed-imports-to-vendored-tornado.patch * sanitize-grains-loaded-from-roster_grains.json.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * reintroducing-reverted-changes.patch * adds-explicit-type-cast-for-port.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * re-adding-function-to-test-for-root.patch - Modified: * move-server_id-deprecation-warning-to-reduce-log-spa.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * add-all_versions-parameter-to-include-all-installed-.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fix-for-log-checking-in-x509-test.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * fix-bsc-1065792.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fixes-cve-2018-15750-cve-2018-15751.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * fix-failing-unit-tests-for-batch-async.patch * decide-if-the-source-should-be-actually-skipped.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * integration-of-msi-authentication-with-azurearm-clou.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * fix-unit-test-for-grains-core.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * debian-info_installed-compatibility-50453.patch * include-aliases-in-the-fqdns-grains.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * fix-async-batch-multiple-done-events.patch * support-config-non-root-permission-issues-fixes-u-50.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * activate-all-beacons-sources-config-pillar-grains.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * use-adler32-algorithm-to-compute-string-checksums.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fix-batch_async-obsolete-test.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * fall-back-to-pymysql.patch * xfs-do-not-fails-if-type-is-not-present.patch * restore-default-behaviour-of-pkg-list-return.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * run-salt-api-as-user-salt-bsc-1064520.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fixing-streamclosed-issue.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * fix-async-batch-race-conditions.patch * fix-issue-2068-test.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * fix-for-suse-expanded-support-detection.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-standalone-configuration-file-for-enabling-packa.patch * switch-firewalld-state-to-use-change_interface.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * add-custom-suse-capabilities-as-grains.patch * accumulated-changes-from-yomi-167.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * add-saltssh-multi-version-support-across-python-inte.patch * early-feature-support-config.patch * add-virt.all_capabilities.patch * accumulated-changes-required-for-yomi-165.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * fix-ipv6-scope-bsc-1108557.patch * prevent-systemd-run-description-issue-when-running-a.patch * make-profiles-a-package.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * x509-fixes-111.patch * do-not-report-patches-as-installed-when-not-all-the-.patch - Removed: * remove-virt.pool_delete-fast-parameter-178.patch * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch * align-virt-full-info-fixes-with-upstream-192.patch * take-checksums-arg-into-account-for-postgres.datadir.patch * virt-1.volume_infos-fix-for-single-vm.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * preserve-already-defined-destructive_tests-and-expen.patch * list_downloaded-for-apt-module.patch * fix-virt-states-to-not-fail-on-vms-already-stopped.-.patch * virt.volume_infos-fix-for-single-vm.patch * restrict-the-start_event_grains-only-to-the-start-ev.patch * fix-virt.full_info-176.patch * preserving-signature-in-module.run-state-u-50049.patch * checking-for-jid-before-returning-data.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * add-virt.volume_infos-and-virt.volume_delete.patch * add-virt.network_get_xml-function.patch * virt.network_define-allow-adding-ip-configuration.patch * add-ppc64le-as-a-valid-rpm-package-architecture.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * fix-for-older-mock-module.patch * fix-virt.get_hypervisor-188.patch * 2019.2.0-pr-54196-backport-173.patch * enable-passing-grains-to-start-event-based-on-start_.patch * fix-load-cached-grain-osrelease_info.patch * open-suse-2019.2.3-virt-defined-states-219.patch * backport-saltutil-state-module-to-2019.2-codebase.patch- Enable building and installation for Fedora - Disable python2 build on Tumbleweed We are removing the python2 interpreter from openSUSE (SLE16). As such disable salt building for python2 there.- Sanitize grains loaded from roster_grains.json cache during "state.pkg" - Added: * fix-load-cached-grain-osrelease_info.patch- Build: Buildequire pkgconfig(systemd) instead of systemd- Backport saltutil state module to 2019.2 codebase (bsc#1167556) - Add new custom SUSE capability for saltutil state module - Added: * backport-saltutil-state-module-to-2019.2-codebase.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch- virt._get_domain: don't raise an exception if there is no VM - Added: * virt._get_domain-don-t-raise-an-exception-if-there-i.patch- Adds test for zypper abbreviation fix - Improved storage pool or network handling - Better import cache handline - Added: * loader-invalidate-the-import-cachefor-extra-modules.patch * open-suse-2019.2.3-virt-defined-states-219.patch - Modified: * use-full-option-name-instead-of-undocumented-abbrevi.patch- Use full option name instead of undocumented abbreviation for zypper - Requiring python3-distro only for openSUSE/SLE >= 15 - Added: * use-full-option-name-instead-of-undocumented-abbrevi.patch- python-distro is only needed for > Python 3.7. Removing it for Python 2- Avoid possible user escalation upgrading salt-master (bsc#1157465) (CVE-2019-18897)- Fix unit tests failures in test_batch_async tests - Added: * fix-unit-tests-for-batch-async-after-refactor.patch- Batch Async: Handle exceptions, properly unregister and close instances after running async batching to avoid CPU starvation of the MWorkers (bsc#1162327) - RHEL/CentOS 8 uses platform-python instead of python3 - Enable build for Python 3.8 - Added: * batch_async-avoid-using-fnmatch-to-match-event-217.patch * apply-patch-from-upstream-to-support-python-3.8.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch- Fix 'os_family' grain for Astra Linux Common Edition - Added: * add-astra-linux-common-edition-to-the-os-family-list.patch- Update to Salt version 2019.2.3 (CVE-2019-17361) (bsc#1163981) (bsc#1162504) See release notes: https://docs.saltstack.com/en/latest/topics/releases/2019.2.3.html - Modified: * use-adler32-algorithm-to-compute-string-checksums.patch- Enable passing grains to start event based on 'start_event_grains' configuration parameter - Added: * restrict-the-start_event_grains-only-to-the-start-ev.patch * enable-passing-grains-to-start-event-based-on-start_.patch- Support for Btrfs and XFS in parted and mkfs added - Added: * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch- Adds list_downloaded for apt Module to enable pre-downloading support - Adds virt.(pool|network)_get_xml functions - Various libvirt updates * Add virt.pool_capabilities function * virt.pool_running improvements * Add virt.pool_deleted state * virt.network_define allow adding IP configuration - Added: * virt.network_define-allow-adding-ip-configuration.patch * list_downloaded-for-apt-module.patch * add-virt.network_get_xml-function.patch- virt: adding kernel boot parameters to libvirt xml - Added: * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch- Fix virt states to not fail on VMs already stopped - Added: * fix-virt-states-to-not-fail-on-vms-already-stopped.-.patch- Add missing bugzilla references: Properly handle colons in inline dicts with yamlloader (bsc#1095651) Fix corrupt public key with m2crypto python3 (bsc#1099323) Add missing dateutils import (bsc#1099945) Fix UnicodeDecodeError using is_binary check (bsc#1100225) Prevent payload crash on decoding binary data (bsc#1100697) Fix file.blockreplace to avoid throwing IndexError (bsc#1101812) Add API log rotation on SUSE package (bsc#1102218) Fix wrong recurse behavior on for linux_acl.present (bsc#1106164) Handle anycast IPv6 addresses on network.routes (bsc#1114474) Crontab module fix: file attributes option missing (bsc#1114824) Add metadata to accepted keyword arguments (bsc#1122680) Bugfix: properly refresh pillars (bsc#1125015)- xfs: do not fail if type is not present (bsc#1153611) - Added: * xfs-do-not-fails-if-type-is-not-present.patch- Don't use __python indirection macros on spec file %__python is no longer defined in RPM 4.15 (python2 is going EOL in Jan 2020); additionally, python/python3 are just binaries in the path.- Fix errors when running virt.get_hypervisor function - Added: * fix-virt.get_hypervisor-188.patch- Align virt.full_info fixes with upstream Salt - Let salt-ssh use platform-python on RHEL8 (bsc#1158441) - Added: * align-virt-full-info-fixes-with-upstream-192.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch- Fix StreamClosedError issue (bsc#1157479) - Added: * fix-batch_async-obsolete-test.patch * fixing-streamclosed-issue.patch- Prevent test_mod_del_repo_multiline_values to fail - Read repo info without using interpolation (bsc#1135656) - Requires vs BuildRequires - Limiting M2Crypto to >= SLE15 - Replacing pycrypto with M2Crypto (bsc#1165425) - Fix for log checking in x509 test - Update to 2019.2.2 release - Added: * fix-for-log-checking-in-x509-test.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * read-repo-info-without-using-interpolation-bsc-11356.patch - Modified: * async-batch-implementation.patch * add-hold-unhold-functions.patch * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch * decide-if-the-source-should-be-actually-skipped.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-unit-test-for-grains-core.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * fix-async-batch-multiple-done-events.patch * activate-all-beacons-sources-config-pillar-grains.patch * fix-for-older-mock-module.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fall-back-to-pymysql.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * add-virt.volume_infos-and-virt.volume_delete.patch * fix-issue-2068-test.patch * switch-firewalld-state-to-use-change_interface.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * fix-ipv6-scope-bsc-1108557.patch * 2019.2.0-pr-54196-backport-173.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * x509-fixes-111.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * fix-failing-unit-tests-for-batch-async.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * preserve-already-defined-destructive_tests-and-expen.patch * virt.volume_infos-fix-for-single-vm.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * include-aliases-in-the-fqdns-grains.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * add-custom-suse-capabilities-as-grains.patch * get-os_arch-also-without-rpm-package-installed.patch * add-saltssh-multi-version-support-across-python-inte.patch * accumulated-changes-required-for-yomi-165.patch * use-adler32-algorithm-to-compute-string-checksums.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * remove-virt.pool_delete-fast-parameter-178.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * prevent-systemd-run-description-issue-when-running-a.patch * integration-of-msi-authentication-with-azurearm-clou.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * virt-1.volume_infos-fix-for-single-vm.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * preserving-signature-in-module.run-state-u-50049.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * debian-info_installed-compatibility-50453.patch * add-standalone-configuration-file-for-enabling-packa.patch * accumulated-changes-from-yomi-167.patch * add-virt.all_capabilities.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * support-config-non-root-permission-issues-fixes-u-50.patch * add-all_versions-parameter-to-include-all-installed-.patch * fixes-cve-2018-15750-cve-2018-15751.patch * fix-bsc-1065792.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * restore-default-behaviour-of-pkg-list-return.patch * take-checksums-arg-into-account-for-postgres.datadir.patch * early-feature-support-config.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * fix-virt.full_info-176.patch * checking-for-jid-before-returning-data.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * fix-for-suse-expanded-support-detection.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * add-ppc64le-as-a-valid-rpm-package-architecture.patch * make-profiles-a-package.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fix-async-batch-race-conditions.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch - Removed: * fix-syndic-start-issue.patch * prevent-already-reading-continuous-exception-message.patch * virt.pool_running-fix-pool-start.patch * azurefs-gracefully-handle-attributeerror.patch * virt-handle-whitespaces-in-vm-names.patch * mount-fix-extra-t-parameter.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- Remove virt.pool_delete fast parameter (U#54474) - Added: * remove-virt.pool_delete-fast-parameter-178.patch- Remove unnecessary yield causing BadYieldError (bsc#1154620) - Added: * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch- Prevent 'Already reading' continuous exception message (bsc#1137642) - Added: * prevent-already-reading-continuous-exception-message.patch- Fix for aptpkg test with older mock modules - Added: * fix-for-older-mock-module.patch- Remove wrong tests for core grain and improve debug logging - Use rich RPM deps to get a compatible version of tornado into the buildroot. - Added: * fix-a-wrong-rebase-in-test_core.py-180.patch- core.py: ignore wrong product_name files - zypperpkg: understand product type - Added: * accumulated-changes-from-yomi-167.patch- Enable usage of downloadonly parameter for apt module - Added: * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch- Add missing 'fun' on events coming from salt-ssh wfunc executions (bsc#1151947) - Added: * add-missing-fun-for-returns-from-wfunc-executions.patch- Fix failing unit tests for batch async - Added: * fix-failing-unit-tests-for-batch-async.patch- Fix memory consumption problem on BatchAsync (bsc#1137642) - Added: * use-current-ioloop-for-the-localclient-instance-of-b.patch- Fix dependencies for RHEL 8- Prevent systemd-run description issue when running aptpkg (bsc#1152366) - Added: * prevent-systemd-run-description-issue-when-running-a.patch- Take checksums arg into account for postgres.datadir_init (bsc#1151650) - Added: * take-checksums-arg-into-account-for-postgres.datadir.patch- Improve batch_async to release consumed memory (bsc#1140912) - Fix memory leak produced by batch async find_jobs mechanism (bsc#1140912) - Grant read and execute permission to others (bsc#1150447) - Added: * improve-batch_async-to-release-consumed-memory-bsc-1.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch- Require shadow instead of old pwdutils (bsc#1130588)- Conflict with tornado >= 5; for now we can only cope with Tornado 4.x (boo#1101780).- Fix virt.full_info (bsc#1146382) - virt.volume_infos: silence libvirt error message - virt.volume_infos needs to ignore inactive pools - Fix for various bugs in virt network and pool states - Implement network.fqdns module function (bsc#1134860) - Added: * 2019.2.0-pr-54196-backport-173.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * fix-virt.full_info-176.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch- Restore default behaviour of pkg list return (bsc#1148714) - Strip trailing "/" from repo.uri when comparing repos in apktpkg.mod_repo (bsc#1146192) - Added: * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * restore-default-behaviour-of-pkg-list-return.patch- Use python3 to build package Salt for RHEL8 - Make python3 default for RHEL8- Fix aptpkg systemd call (bsc#1143301) - Added: * fix-aptpkg-systemd-call-bsc-1143301.patch- Move server_id deprecation warning to reduce log spamming (bsc#1135567) (bsc#1135732) - Added: * move-server_id-deprecation-warning-to-reduce-log-spa.patch- Multiple fixes on cmdmod, chroot, freezer and zypperpkg needed for Yomi cmdmod: fix runas and group in run_chroot chroot: add missing sys directory chroot: change variable name to root chroot: fix bug in safe_kwargs iteration freezer: do not fail in cache dir is present freezer: clean freeze YAML profile on restore zypperpkg: fix pkg.list_pkgs cache - Added: * accumulated-changes-required-for-yomi-165.patch- Avoid traceback on http.query when there are errors with the requested URL (bsc#1128554) - Added: * avoid-traceback-when-http.query-request-cannot-be-pe.patch- Salt python client get_full_returns seems return data from incorrect jid (bsc#1131114) - Added: * checking-for-jid-before-returning-data.patch- virt.volume_infos: don't raise an error if there is no VM - Added: * virt-1.volume_infos-fix-for-single-vm.patch- Prevent ansiblegate unit tests to fail on Ubuntu - Added: * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch- Allow passing kwargs to pkg.list_downloaded for Zypper (bsc#1140193) - Added: * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch- Do not make "ansiblegate" module to crash on Python3 minions (bsc#1139761) - Added: * do-not-make-ansiblegate-to-crash-on-python3-minions.patch- Provide the missing features required for Yomi (Yet one more installer) - Added: * provide-the-missing-features-required-for-yomi-yet-o.patch- Fix zypper pkg.list_pkgs test expectation and dpkg mocking - Added: * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch- Set 'salt' group for files and directories created by salt-standalone-formulas-configuration package - Various fixes for virt module - Fix virt.volume_infos raising an exception when there is only virtual machine on the minion. - Fix virt.purge() on all non-KVM hypervisors. For instance on Xen, virt.purge would simply throw an exception about unsupported flag - Building a libvirt pool starts it. When defining a new pool, we need to let build start it or we will get libvirt errors. - Fix handling of Virtual Machines with white space in their name. - Added: * virt.pool_running-fix-pool-start.patch * virt-handle-whitespaces-in-vm-names.patch * virt.volume_infos-fix-for-single-vm.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- avoid batch.py exception when minion does not respond (bsc#1135507) - Added: * batch.py-avoid-exception-when-minion-does-not-respon.patch- Preserve already defined DESTRUCTIVE_TESTS and EXPENSIVE_TESTS env variables - Added: * preserve-already-defined-destructive_tests-and-expen.patch- Do not break repo files with multiple line values on yumpkg (bsc#1135360) - Added: * do-not-break-repo-files-with-multiple-line-values-on.patch- Fix return status when installing or updating RPM packages with "ppc64le" arch (bsc#1133647) - Added: * add-ppc64le-as-a-valid-rpm-package-architecture.patch- Add new "salt-standalone-formulas-configuration" package (fate#327791) - Added: * add-standalone-configuration-file-for-enabling-packa.patch- Switch firewalld state to use change_interface (bsc#1132076) - Added: * switch-firewalld-state-to-use-change_interface.patch- Fix async-batch to fire a single done event - Added: * fix-async-batch-multiple-done-events.patch- Do not make Salt CLI to crash when there are IPv6 established connections (bsc#1130784) - Added: * do-not-crash-when-there-are-ipv6-established-connect.patch- Include aliases in FQDNS grain (bsc#1121439)- Fix issue preventing syndic to start - Update year on spec copyright notice - Added: * fix-syndic-start-issue.patch- Use ThreadPool from multiprocessing.pool to avoid leakings when calculating FQDNs - Do not report patches as installed on RHEL systems when not all the related packages are installed (bsc#1128061) - Added: * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * do-not-report-patches-as-installed-when-not-all-the-.patch- Update to 2019.2.0 complete (FATE#327138, bsc#1133523) - Fix batch/batch-async related issues - Calculate FQDNs in parallel to avoid blockings (bsc#1129079) - Incorporate virt.volume_info fixes (PR#131) - Re-adds patch because of increased offset due to previous patch removal - Removing patch to add root parameter to zypper module - Fix for -t parameter in mount module - Added: * mount-fix-extra-t-parameter.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * fix-async-batch-race-conditions.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch - Modified: * don-t-call-zypper-with-more-than-one-no-refresh.patch * add-virt.volume_infos-and-virt.volume_delete.patch - Removed: * zypper-add-root-configuration-parameter.patch- No longer limiting Python3 version to <3.7- Async batch implementation - Added: * async-batch-implementation.patch- Update to Salt 2019.2.0 release For further information see: https://docs.saltstack.com/en/latest/topics/releases/2019.2.0.html - Added: * add-virt.all_capabilities.patch * add-virt.volume_infos-and-virt.volume_delete.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * include-aliases-in-the-fqdns-grains.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch - Removed: * accounting-for-when-files-in-an-archive-contain-non-.patch * add-engine-relaying-libvirt-events.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * add-support-for-python-3.7.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * avoid-incomprehensive-message-if-crashes.patch * change-stringio-import-in-python2-to-import-the-clas.patch * decode-file-contents-for-python2-bsc-1102013.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch * feat-add-grain-for-all-fqdns.patch * fix-async-call-to-process-manager.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-deprecation-warning-bsc-1095507.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * fix-for-ec2-rate-limit-failures.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * fix-index-error-when-running-on-python-3.patch * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * fix-unboundlocalerror-in-file.get_diff.patch * fixed-usage-of-ipaddress.patch * fixing-issue-when-a-valid-token-is-generated-even-wh.patch * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * improved-handling-of-ldap-group-id.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * prepend-current-directory-when-path-is-just-filename.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * remove-old-hack-when-reporting-multiversion-packages.patch * retire-md5-checksum-for-pkg-mgmt-plugins.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch * support-use-of-gce-instance-credentials-109.patch * update-error-list-for-zypper.patch * x509-fixes-for-remote-signing-106.patch - Modified: * add-all_versions-parameter-to-include-all-installed-.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-hold-unhold-functions.patch * add-saltssh-multi-version-support-across-python-inte.patch * azurefs-gracefully-handle-attributeerror.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * debian-info_installed-compatibility-50453.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * fall-back-to-pymysql.patch * fix-for-suse-expanded-support-detection.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * fix-ipv6-scope-bsc-1108557.patch * fix-issue-2068-test.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * fixes-cve-2018-15750-cve-2018-15751.patch * get-os_arch-also-without-rpm-package-installed.patch * integration-of-msi-authentication-with-azurearm-clou.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * use-adler32-algorithm-to-compute-string-checksums.patch * x509-fixes-111.patch * zypper-add-root-configuration-parameter.patch- Add root parameter to Zypper module - Added: * zypper-add-root-configuration-parameter.patch- Do not restrict the Python version to < 3.7- Fix integration tests in state compiler (U#2068) - Added: * fix-issue-2068-test.patch- Fix "pkg.list_pkgs" output when using "attr" to take the arch into account (bsc#1114029) - Added: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch- Fix powerpc null server_id_arch (bsc#1117995) - Added: * return-the-expected-powerpc-os-arch-bsc-1117995.patch- Fix module 'azure.storage' has no attribute '__version__' (bsc#1121091) - Added: * azurefs-gracefully-handle-attributeerror.patch- Add supportconfig module and states for minions and SaltSSH - Added: * add-supportconfig-module-for-remote-calls-and-saltss.patch- Fix FIPS enabled RES clients (bsc#1099887) - Added: * retire-md5-checksum-for-pkg-mgmt-plugins.patch- Add hold/unhold functions. Fix Debian repo "signed-by". - Added: * decide-if-the-source-should-be-actually-skipped.patch * add-hold-unhold-functions.patch- Fix latin1 encoding problems on file module (bsc#1116837) - Added: * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch- Don't error on retcode 0 in libcrypto.OPENSSL_init_crypto - Added: * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch- Debian info_installed compatibility (U#50453) - Added: * debian-info_installed-compatibility-50453.patch- Add compatibility with other package modules for "list_repos" function - Bugfix: unable to detect os arch when RPM is not installed (bsc#1114197) - Added: * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * get-os_arch-also-without-rpm-package-installed.patch- Fix git_pillar merging across multiple __env__ repositories (bsc#1112874) - Added: * fix-git_pillar-merging-across-multiple-__env__-repos.patch- Fix LDAP authentication issue when a valid token is generated by the salt-api even when invalid user credentials are passed. (U#48901) - Added: * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Improved handling of LDAP group id. gid is no longer treated as a string, which could have lead to faulty group creations. (bsc#1113784) - Added: * improved-handling-of-ldap-group-id.patch- Fix remote command execution and incorrect access control when using salt-api. (bsc#1113699) (CVE-2018-15751) - Fix Directory traversal vulnerability when using salt-api. Allows an attacker to determine what files exist on a server when querying /run or /events. (bsc#1113698) (CVE-2018-15750) - Added: * fixes-cve-2018-15750-cve-2018-15751.patch- Add multi-file support and globbing to the filetree (U#50018) - Added: * add-multi-file-support-and-globbing-to-the-filetree-.patch- Bugfix: supportconfig non-root permission issues (U#50095) - Added: * support-config-non-root-permission-issues-fixes-u-50.patch- Open profiles permissions to everyone for read-only- Preserving signature in "module.run" state (U#50049) - Added: * preserving-signature-in-module.run-state-u-50049.patch- Install default salt-support profiles- Fix unit tests due to merger failure - Add CPE_NAME for osversion* grain parsing - Get os_family for RPM distros from the RPM macros - Install support profiles - Added: * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * make-profiles-a-package.patch * fix-unit-test-for-grains-core.patch- Bugfix: any unicode string of length 16 will raise TypeError - Added: * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch- Fix async call to process manager (bsc#1110938) - Early feature: Salt support-config (salt-support) - Added: * fix-async-call-to-process-manager.patch * early-feature-support-config.patch- Fix IPv6 scope (bsc#1108557) - Added: * fix-ipv6-scope-bsc-1108557.patch- Handle zypper ZYPPER_EXIT_NO_REPOS exit code (bsc#1108834, bsc#1109893) - Added: * update-error-list-for-zypper.patch- Bugfix for pkg_resources crash (bsc#1104491) - Added: * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch- Fix loosen azure sdk dependencies in azurearm cloud driver (bsc#1107333) - Added: * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch- Fix broken "resolve_capabilities" on Python 3 (bsc#1108995) - Added: * fix-index-error-when-running-on-python-3.patch- Allow empty service_account_private_key in GCE driver (bsc#1108969) - Added: * support-use-of-gce-instance-credentials-109.patch- Decode file contents for python2 (bsc#1103530) - Check dmidecoder executable on each "smbios" call to avoid race condition (bsc#1101880) - Fix pkg.upgrade reports when dealing with multiversion packages (bsc#1102265) - Accounting for when files in an archive contain non-ascii characters (bsc#1099460) - Fix deprecation warning (bsc#1095507) - Fix (bsc#1065792) - Fix (bsc#108758) - Handle packages with multiple version properly with zypper (bsc#1096514) - Fix file.get_diff regression in 2018.3 (bsc#1098394) - Provide python version mismatch solutions (bsc#1072599) - Fix file.managed binary file utf8 error (bsc#1098394) - Prevent zypper from parsing repo configuration from not .repo files (bsc#1094055) - Add environment variable to know if yum is invoked from Salt (bsc#1057635) - Prevent deprecation warning with salt-ssh (bsc#1095507) - Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt - Add 'other' attribute to GECOS fields to avoid inconsistencies with chfn - Collect all versions of installed packages on SUSE and RHEL systems (bsc#1089526)- Prepend current directory when path is just filename (bsc#1095942) - Integration of MSI authentication for azurearm - Adds fix for SUSE Expanded Support os grain detection - Fixes 509x remote signing - Fix for StringIO import in Python2 - Use Adler32 algorithm to compute string checksums (bsc#1102819) - Only do reverse DNS lookup on IPs for salt-ssh (bsc#1104154) - Add support for Python 3.7 - Fix license macro to build on SLE12SP2 - Decode file contents for python2 (bsc#1102013) - Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413) - Fix mine.get not returning data - workaround for #48020 (bsc#1100142) - Added: * change-stringio-import-in-python2-to-import-the-clas.patch * integration-of-msi-authentication-with-azurearm-clou.patch * x509-fixes-for-remote-signing-106.patch * fix-for-suse-expanded-support-detection.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * prepend-current-directory-when-path-is-just-filename.patch * add-support-for-python-3.7.patch * decode-file-contents-for-python2-bsc-1102013.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * x509-fixes-111.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Modified: * fix-for-sorting-of-multi-version-packages-bsc-109717.patch- Update to 2018.3.2 See https://docs.saltstack.com/en/latest/topics/releases/2018.3.2.html for full changelog - Added: * accounting-for-when-files-in-an-archive-contain-non-.patch * add-all_versions-parameter-to-include-all-installed-.patch * add-custom-suse-capabilities-as-grains.patch * add-engine-relaying-libvirt-events.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * avoid-incomprehensive-message-if-crashes.patch * fix-deprecation-warning-bsc-1095507.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * fix-unboundlocalerror-in-file.get_diff.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * remove-old-hack-when-reporting-multiversion-packages.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * add-saltssh-multi-version-support-across-python-inte.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fall-back-to-pymysql.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-for-ec2-rate-limit-failures.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * fixed-usage-of-ipaddress.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch - Deleted: * explore-module.run-response-to-catch-the-result-in-d.patch * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * fix-cp.push-empty-file.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * fix-openscap-push.patch * initialize-__context__-retcode-for-functions-handled.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * provide-kwargs-to-pkg_resource.parse_targets-require.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Documentation refresh to 2018.3.0- No more AWS EC2 rate limitations in salt-cloud (bsc#1088888) - MySQL returner now also allows to use Unix sockets (bsc#1091371) - Added: * fix-for-ec2-rate-limit-failures.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch- Do not override jid on returners, only sending back to master (bsc#1092373) - Fixes for salt-ssh: - Option --extra-filerefs doesn't add all files to the state archive - Pillar completely overwritten (not merged) when doing module.run + state.apply with pillar in kwargs - Remove minion/thin/version if exists to force thin regeneration (bsc#1092161) - Added: * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch- Fixed Python 3 issue with CIDR addresses. - Added: * fixed-usage-of-ipaddress.patch- Fix minion scheduler to return a 'retcode' attribute (bsc#1089112) - Fix for logging during network interface querying (bsc#1087581) - Fix rhel packages requires both net-tools and iproute (bsc#1087055) - Added: * initialize-__context__-retcode-for-functions-handled.patch - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Fix patchinstall on yum module. Bad comparison (bsc#1087278) - Added: * provide-kwargs-to-pkg_resource.parse_targets-require.patch- Strip trailing commas on Linux user's GECOS fields (bsc#1089362) - Fallback to PyMySQL (bsc#1087891) - Improved test for fqdns - Update SaltSSH patch - Fix for [Errno 0] Resolver Error 0 (no error) (bsc#1087581) * Lintfix: PEP8 ident * Use proper levels of the error handling, use proper log formatting. * Fix unit test for reversed fqdns return data - Added: * strip-trailing-commas-on-linux-user-gecos-fields.patch * fall-back-to-pymysql.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update to 2018.3.0 - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add python-2.6 support to salt-ssh - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update salt-ssh multiversion patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch - Removed: * require-same-major-version-while-minor-is-allowed-to.patch- Add iprout/net-tools dependency- salt-ssh: require same major version while minor is allowed to be - Added: * require-same-major-version-while-minor-is-allowed-to.patch - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add SaltSSH multi-version support across Python interpeters. - Added: * add-saltssh-multi-version-support-across-python-inte.patch- Fix zypper.info_installed 'ascii' issue - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update openscap push patch to include the test fixes - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch- Explore 'module.run' state module output in depth to catch "result" properly - Added: * explore-module.run-response-to-catch-the-result-in-d.patch- make it possible to use docker login, pull and push from module.run and detect errors - Added: * make-it-possible-to-use-login-pull-and-push-from-mod.patch- Fix logging with FQDNs - Added: * fix-decrease-loglevel-when-unable-to-resolve-addr.patch- Update patches - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch - Removed: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- Update cp.push patch - Modified: * fix-cp.push-empty-file.patch * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- force re-generate a new thin.tgz when an update gets installed- fix salt-ssh with a different patch - remove: dumps-should-return-unicode-also-with-py2-to-prevent.patch - added: salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Added: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Removed: * dumps-should-return-unicode-also-with-py2-to-prevent.patch- Fix unicode decode error with salt-ssh - Added: * dumps-should-return-unicode-also-with-py2-to-prevent.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Fix cp.push empty file (bsc#1075950) - salt-ssh - move log_file option to changeable defaults - Added: * fix-cp.push-empty-file.patch * move-log_file-option-to-changeable-defaults.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Daily update - Added: * fix-openscap-push.patch - Removed: * fix-grains-with-n.patch- Fix grains containing trailing "\n" - Added: * fix-grains-with-n.patch- Remove salt-minion python2 requirement when python3 is default (bsc#1081592)- Remove-obsolete-unicode-handling-in-pkg.info_installed - Added: * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update to salt-2018.1.99 - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * list_pkgs-add-parameter-for-returned-attribute-selec.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch - Deleted: * python3-compatibility-fix-got-bytes-instead-of-strin.patch * enable-with-salt-version-parameter-for-setup.py-scri.patch * catching-error-when-pidfile-cannot-be-deleted.patch * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * bugfix-the-logic-according-to-the-exact-described-pu.patch * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-salt-master-for-old-psutil.patch * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * older-logrotate-need-su-directive.patch * return-error-when-gid_from_name-and-group-does-not-e.patch * set-shell-environment-variable-64.patch * split-only-strings-if-they-are-such.patch * use-home-to-get-the-user-home-directory-instead-usin.patch * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Fix-epoch-handling-for-Rhel-6-and-7 - Modified: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Restoring-installation-of-packages-for-Rhel-6-7 Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Prevent queryformat pattern from expanding (bsc#1079048)- Fix epoch handling for Rhel 6 and 7 (bsc#1068566) - Reverting to current API for split_input - Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Fix for wrong version processing during yum pkg install (bsc#1068566) - Feat: add grain for all FQDNs (bsc#1063419) - Added: * fix-for-wrong-version-processing.patch * feat-add-grain-for-all-fqdns.patch- Fix the usage of custom macros on the spec file.- Fix RES7: different dependency names for python-PyYAML and python-MarkupSafe- Build both python2 and python3 binaries together.- Bugfix: errors in external pillar causes crash instead of report of them (bsc#1068446) - Fix 'user.present' when 'gid_from_name' is set but group does not exist. - Added: * bugfix-the-logic-according-to-the-exact-described-pu.patch * return-error-when-gid_from_name-and-group-does-not-e.patch- Fix "No service execution module loaded" issue (bsc#1065792) - Set SHELL environment variable Added: * fix-bsc-1065792.patch * set-shell-environment-variable-64.patch- Removed unnecessary logging on shutdown (bsc#1050003) - Renamed patch that adds grain fqdns Changed: * catching-error-when-pidfile-cannot-be-deleted Removed: * fix-for-pidfile-removal-logging Renamed: * add-fqdns-grains -> feat-add-grain-for-all-fqdns- Add fqdns to grains (bsc#1063419) Added: * add-fqdns-grains.patch- Fixing cherrypy websocket with python3 Added: * python3-compatibility-fix-got-bytes-instead-of-strin.patch- Various-bug-fixes - Python3 bugfix for cherrypy read() - Fix for logging on salt-master exit in rare cases (pid-file removal) - Added: * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-pidfile-removal-logging.patch * split-only-strings-if-they-are-such.patch- Fix salt-master for old psutil version - Added: * fix-salt-master-for-old-psutil.patch- Put back accidentally removed patches - Added: * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * catching-error-when-pidfile-cannot-be-deleted.patch- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Older logrotate need su directive (bsc#1071322) * Added: older-logrotate-need-su-directive.patch- Fix bsc#1041993 already included in 2017.7.2 - Removed: * removes-beacon-configuration-deprecation-warning-48.patch- Fixed beacons failure when pillar-based suppressing config-based. (bsc#1060230) - Added: * activate-all-beacons-sources-config-pillar-grains.patch- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Fix wrong version reported by Salt (bsc#1061407) - Fix CVE-2017-14696 (bsc#1062464) already included in 2017.7.2- Run salt master as dedicated salt user - Run salt-api as user salt (bsc#1064520) - Added: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch- Update to 2017.7.2 See https://docs.saltstack.com/en/latest/topics/releases/2017.7.2.html - Added: * enable-with-salt-version-parameter-for-setup.py-scri.patch - Removed: * add-a-salt-minion-service-control-file.patch * add-clean_id-function-to-salt.utils.verify.py.patch * add-options-for-dockerng.patch * add-ssh-option-to-salt-ssh.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-yum-plugin.patch * add-zypp-notify-plugin.patch * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * adding-support-for-installing-patches-in-yum-dnf-exe.patch * avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch * bugfix-unable-to-use-127-as-hostname.patch * catching-error-when-pidfile-cannot-be-deleted.patch * change-travis-configuration-file-to-use-salt-toaster.patch * check-if-byte-strings-are-properly-encoded-in-utf-8.patch * clean-up-change-attribute-from-interface-dict.patch * do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch * escape-the-os.sep.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-format-error-bsc-1043111.patch * fix-grain-for-os_family-on-suse-series.patch * fix-os_family-case-in-unittest.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * fix-setting-language-on-suse-systems.patch * fixed-issue-with-parsing-of-master-minion-returns-wh.patch * fixing-beacons.list-integration-test-failure.patch * introducing-the-kubernetes-module.patch * notify-systemd-synchronously-bsc-1053376.patch * rest_cherrypy-remove-sleep-call.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch * run-salt-api-as-user-salt-bsc-990029.patch * run-salt-master-as-dedicated-salt-user.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * security-fixes-cve-2017-14695-and-cve-2017-14696.patch * setting-up-os-grains-for-sles-expanded-support-suse-.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch * tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * use-correct-grain-constants-for-timezone.patch- Re-added previously removed unit-test for bsc#1050003 - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch- Fixes for CVE-2017-14695 and CVE-2017-14696 (bsc#1062462) - Added: * security-fixes-cve-2017-14695-and-cve-2017-14696.patch- Add missing follow-up for CVE-2017-12791 (bsc#1053955) - Fixed salt target-type field returns "String" for existing jids but an empty "Array" for non existing jids. (issue#1711) - Added: * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * escape-the-os.sep.patch- Fixed minion resource exhaustion when many functions are being executed in parallel (bsc#1059758) - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch - Added: * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch - Removed: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Remove 'TasksTask' attribute from salt-master.service in older versions of systemd (bsc#985112)- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Catching error when PIDfile cannot be deleted (bsc#1050003) - Added: * catching-error-when-pidfile-cannot-be-deleted.patch- Use $HOME to get the user home directory instead using '~' char (bsc#1042749) - Added: * use-home-to-get-the-user-home-directory-instead-usin.patch- Fixed patches for Kubernetes and YUM modules - Updated: * list_pkgs-add-parameter-for-returned-attribute-selec.patch * introducing-the-kubernetes-module.patch- Add patches to salt to support SUSE Manager scalability features (bsc#1052264) - Added: * list_pkgs-add-parameter-for-returned-attribute-selec.patch- Introducing the kubernetes module (bsc#1051948) - Added: * introducing-the-kubernetes-module.patch- Revert "We don't have python-systemd, so notify can't work" - Added: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Notify systemd synchronously via NOTIFY_SOCKET (bsc#1053376) - Added: * notify-systemd-synchronously-bsc-1053376.patch- Add clean_id function to salt.utils.verify.py (CVE-2017-12791, bsc#1053955) - Added: * add-clean_id-function-to-salt.utils.verify.py.patch- Added bugfix when jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) - Added: * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch- Adding procps as dependency. This provides "ps" and "pgrep" utils which are called from different Salt modules and also from new salt-minion watchdog.- Adding a salt-minion watchdog for RHEL6 and SLES11 systems (sysV) to restart salt-minion in case of crashes during upgrade. - Added: * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch- fix format error (bsc#1043111)- fix ownership for whole master cache directory (bsc#1035914)- Bugfix: clean up `change` attribute from interface dict (upstream) Issue: https://github.com/saltstack/salt/issues/41461 PR: 1. https://github.com/saltstack/salt/pull/41487 2. https://github.com/saltstack/salt/pull/41533 Added: * clean-up-change-attribute-from-interface-dict.patch- Disable 3rd party runtime packages to be explicitly recommended. (bsc#1040886)- Bugfix: orchestrate and batches returns false failed information https://github.com/saltstack/salt/issues/40635 Added: * fixed-issue-with-parsing-of-master-minion-returns-wh.patch- speed-up cherrypy by removing sleep call- wrong os_family grains on SUSE - fix unittests (bsc#1038855)- fix setting the language on SUSE systems (bsc#1038855)- Documentation refresh to 2016.11.4- Update to 2016.11.4 See https://docs.saltstack.com/en/develop/topics/releases/2016.11.4.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.3.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.2.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.1.html for full changelog - Use SUSE specific salt-api.service (bsc#1039370) - Bugfix: wrong os_family grains on SUSE (bsc#1038855) - Bugfix: unable to use hostname for minion ID as '127' (upstream) - Fix core grains constants for timezone (bsc#1032931) - Add unit test for a skip false values from preferred IPs upstream patch - Adding "yum-plugin-security" as required for RHEL 6 - Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - raet protocol is no longer supported (bsc#1020831) - Fix: move SSH data to the new home (bsc#1027722) - Fix: /var/log/salt/minion fails logrotate (bsc#1030009) - Fix: Result of master_tops extension is mutually overwritten (bsc#1030073) - Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Use salt's ordereddict for comparison (fixes failing tests) - add special salt-minion.service file for RES7 - fix scripts for salt-proxy - define with systemd for fedora and rhel >= 7 (bsc#1027240) - add openscap module - file.get_managed regression fix (upstream issues #39762) - fix translate variable arguments if they contain hidden keywords (bsc#1025896) - fix service handling for openSUSE - added unit test for dockerng.sls_build dryrun - added dryrun to dockerng.sls_build - update dockerng minimal version requirements - fix format error in error parsing - keep fix for migrating salt home directory (bsc#1022562) - Fix salt pkg.latest raises exception if package is not available (bsc#1012999) - Fix timezone: should be always in UTC (bsc#1017078) - Fix timezone handling for rpm installtime (bsc#1017078) - Increasing timeouts for running integrations tests - Add buildargs option to dockerng.build module - Disable custom rosters for Salt SSH via Salt API (bsc#1011800) More: https://github.com/saltstack/salt/pull/38596 - Fix error when missing ssh-option parameter - readd yum notify plugin - all kwargs to dockerng.create to provide all features to sls_build as well - rename patches to get rid of the prefix numbers - Added: * bugfix-unable-to-use-127-as-hostname.patch * fix-grain-for-os_family-on-suse-series.patch * use-correct-grain-constants-for-timezone.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-a-salt-minion-service-control-file.patch * add-options-for-dockerng.patch * add-zypp-notify-plugin.patch * fixing-beacons.list-integration-test-failure.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch - Renamed: * 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch => tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * 0002-Run-salt-master-as-dedicated-salt-user.patch => run-salt-master-as-dedicated-salt-user.patch * 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch => check-if-byte-strings-are-properly-encoded-in-utf-8.patch * 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch => do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * 0009-Add-YUM-plugin.patch 0027-Add-YUM-plugin.patch => add-yum-plugin.patch * 0012-Run-salt-api-as-user-salt-bsc-990029.patch => run-salt-api-as-user-salt-bsc-990029.patch * 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch => setting-up-os-grains-for-sles-expanded-support-suse-.patch * 0022-Change-travis-configuration-file-to-use-salt-toaster.patch => change-travis-configuration-file-to-use-salt-toaster.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch => avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * 0042-Salt-ssh-ssh-option-param.patch => add-ssh-option-to-salt-ssh.patch * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch => adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0005-Use-SHA256-hash-type-by-default.patch * 0006-Create-salt-proxy-instantiated-service-file.patch * 0007-Add-SUSE-Manager-plugin.patch * 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch * 0009-Rewrite-minion-ID-generator-bsc-967803.patch * 0010-snapper-execution-module.patch * 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch * 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch * 0014-Fix-some-unittests.patch * 0015-Check-for-single-quote-before-splitting-on-single-qu.patch * 0016-Unit-test-fixes-for-2015.8.7.patch * 0017-Fix-snapper_test-for-python26.patch * 0018-Integration-tests-fixes-for-2015.8.7.patch * 0019-Generate-Salt-Thin-with-configured-extra-modules.patch * 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch * 0023-Adding-dist-upgrade-support-to-zypper-module.patch * 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch * 0025-Including-resolver-params-for-Zypper-debug-solver.patch * 0026-fix-status-handling-in-sysv-init-scripts.patch * 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch * 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch * 0030-Extract-archive-into-existing-directory-add-overwrit.patch * 0031-Port-rsync-state-from-2016.3.patch * 0032-Support-remote-port-forwarding-with-salt-ssh.patch * 0033-Add-master_tops-support-in-salt-ssh.patch * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0037-salt-minion-service-back-to-type-simple.patch * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch * 0046-Snapper-module-improvements.patch * 0047-Fix-issue-with-cp.push-36136.patch * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch * 0049-OpenSCAP-module.patch * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch * 0053-fix-race-condition-on-cache-directory-creation.patch * 0054-Merge-output-from-master_tops.patch * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Bugfix: datetime should be returned always in UTC - Added: * 0063-Bugfix-datetime-should-be-returned-always-in-UTC.patch- Bugfix: scheduled state may cause crash while deserialising data on infinite recursion. (bsc#1036125) - Added: * 0062-Bugfix-deserialising-crashes-in-the-recursive-loop-b.patch- Enable yum to handle errata on RHEL 6: require yum-plugin-security- Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - Added: * 0061-Search-the-entire-CACHE_DIR-because-storage-paths-ch.patch - Modified: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch- Refactoring on Zypper and Yum execution and state modules to allow installation of patches/errata. - Added: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix log rotation permission issue (bsc#1030009) - Use pkg/suse/salt-api.service by this package - Removed: * 0059-Set-salt-api-shell-env.patch - Added: * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Patch to set SHELL env variable for the salt-api.service. Needed for salt-ssh ProxyCommand to work properly. - Added: * 0059-Set-salt-api-shell-env.patch- Fixes 'timeout' and 'gather_job_timeout' kwargs parameters for 'local_batch' client - Added: * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch- Add missing bootstrap script for Salt Cloud (bsc#1032452)- Fix: add missing /var/cache/salt/cloud directory (bsc#1032213)- Added test case for race conditions on cache directory creation - Modified: * 0053-fix-race-condition-on-cache-directory-creation.patch- Adding "pkg.install downloadonly=True" support to yum/dnf execution module - Makes sure "gather_job_timeout" is an Integer - Adding "pkg.downloaded" state and support for installing patches/erratas - Added: * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix: merge master_tops output- Fix: race condition on cache directory creation - Added: * 0053-fix-race-condition-on-cache-directory-creation.patch- Cleanup salt user environment preparation (bsc#1027722)- Don't send passwords after shim delimiter is found (bsc#1019386) - Add: * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch- Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Add: * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch- Update systemd module unit tests (Update patch 0050)- define with system for fedora and rhel 7 (bsc#1027240)- Fix service state returning stacktrace (bsc#1027044) - Add: * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch- Update OpenSCAP Module patch- OpenSCAP Module - Added: * 0049-OpenSCAP-module.patch- Prevents 'OSError' exception in case certain job cache path doesn't exist (bsc#1023535) - Added: * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch- Backport: Fix issue with cp.push (#36136) - Add: * 0047-Fix-issue-with-cp.push-36136.patch- Fix salt-minion update on RHEL (bsc#1022841)- Adding new functions to Snapper execution module. - Added: * snapper-module-improvements.patch- Fix invalid chars allowed for data IDs (bsc#1011304) Fix timezone: should be always in UTC (bsc#1017078) Add: * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch- Fixes wrong "enabled" opts for yumnotify plugin Add: * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch- ssh-option parameter for salt-ssh command. Added: * 0042-Salt-ssh-ssh-option-param.patch- minion should pre-require salt - do not restart salt-minion in the salt package - add try-restart to sys-v init scripts Add: * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch- Adding "Restart=on-failure" for salt-minion systemd service Add: * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch- Re-introducing "KillMode=process" for salt-minion systemd service Add: * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch- Successfully exit of salt-api child processes when SIGTERM is received Add: * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch- Add new patches: * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch * 0037-salt-minion-service-back-to-type-simple.patch- Update to 2015.8.12 - Fix possible information leak due to revoked keys still being used. (bsc#1012398, CVE-2016-9639) - inherited patches 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch 0002-Run-salt-master-as-dedicated-salt-user.patch 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - renamed patches 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch - > 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch 0036-Use-SHA256-hash-type-by-default.patch - > 0005-Use-SHA256-hash-type-by-default.patch 0046-Add-SUSE-Manager-plugin.patch - > 0007-Add-SUSE-Manager-plugin.patch 0048-Create-salt-proxy-instantiated-service-file.patch - > 0006-Create-salt-proxy-instantiated-service-file.patch 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch - > 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch 0059-Rewrite-minion-ID-generator-bsc-967803.patch - > 0009-Rewrite-minion-ID-generator-bsc-967803.patch 0061-snapper-execution-module.patch - > 0010-snapper-execution-module.patch 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch - > 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch 0064-Run-salt-api-as-user-salt-bsc-990029.patch - > 0012-Run-salt-api-as-user-salt-bsc-990029.patch 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch - > 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch 0070-Fix-some-unittests.patch - > 0014-Fix-some-unittests.patch 0071-Check-for-single-quote-before-splitting-on-single-qu.patch - > 0015-Check-for-single-quote-before-splitting-on-single-qu.patch 0072-Unit-test-fixes-for-2015.8.7.patch - > 0016-Unit-test-fixes-for-2015.8.7.patch 0073-Fix-snapper_test-for-python26.patch - > 0017-Fix-snapper_test-for-python26.patch 0074-Integration-tests-fixes-for-2015.8.7.patch - > 0018-Integration-tests-fixes-for-2015.8.7.patch 0075-Generate-Salt-Thin-with-configured-extra-modules.patch - > 0019-Generate-Salt-Thin-with-configured-extra-modules.patch 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch - > 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch - > 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch 0078-Change-travis-configuration-file-to-use-salt-toaster.patch - > 0022-Change-travis-configuration-file-to-use-salt-toaster.patch 0079-Adding-dist-upgrade-support-to-zypper-module.patch - > 0023-Adding-dist-upgrade-support-to-zypper-module.patch 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch - > 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch 0081-Including-resolver-params-for-Zypper-debug-solver.patch - > 0025-Including-resolver-params-for-Zypper-debug-solver.patch 0082-fix-status-handling-in-sysv-init-scripts.patch - > 0026-fix-status-handling-in-sysv-init-scripts.patch - new patches from upstream 0027-Add-YUM-plugin.patch 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch (bsc#1008933) 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch 0030-Extract-archive-into-existing-directory-add-overwrit.patch 0031-Port-rsync-state-from-2016.3.patch 0032-Support-remote-port-forwarding-with-salt-ssh.patch 0033-Add-master_tops-support-in-salt-ssh.patch - upstreamed patches 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch 0005-Fix-package-status-filtering-on-latest-version-and-i.patch 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch 0009-The-functions-in-the-state-module-that-return-a-retc.patch 0010-add-handling-for-OEM-products.patch 0011-improve-doc-for-list_pkgs.patch 0012-implement-version_cmp-for-zypper.patch 0013-pylint-changes.patch 0014-Check-if-rpm-python-can-be-imported.patch 0015-call-zypper-with-option-non-interactive-everywhere.patch 0016-write-a-zypper-command-builder-function.patch 0017-Fix-crash-with-scheduler-and-runners-31106.patch 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch 0022-fix-argument-handling-for-pkg.download.patch 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch 0025-adapt-tests-to-new-zypper_check_result-output.patch 0027-make-suse-check-consistent-with-rh_service.patch 0028-fix-numerical-check-of-osrelease.patch 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch 0034-Fix-git_pillar-race-condition.patch 0035-Fix-the-always-false-behavior-on-checking-state.patch 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch 0039-Prevent-metadata-download-when-getting-installed-pro.patch 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch 0044-Unblock-Zypper.-Modify-environment.patch 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch 0049-Prevent-several-minion-processes-on-the-same-machine.patch 0050-checksum-validation-when-zypper-pkg.download.patch 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch 0054-fix-groupadd-module-for-sles11-systems.patch 0055-Backport-31164-and-31364-32474.patch 0056-Move-log-message-from-INFO-to-DEBUG.patch 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch 0065-fix-beacon-list-to-include-all-beacons-being-process.patch 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Splitted non-Linux and other external platform modules to 'salt-other' sub-package.- Switch package group from System/Monitoring to System/Management- fix exist codes of sysv init script (bsc#999852) Add: * 0082-fix-status-handling-in-sysv-init-scripts.patch- Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade. Add: * 0081-Including-resolver-params-for-Zypper-debug-solver.patch- Fix Salt API crash via salt-ssh on empty roster (bsc#1004723) Add: * 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch- Adding 'dist-upgrade' support to zypper module (FATE#320559) Add: * 0079-Adding-dist-upgrade-support-to-zypper-module.patch- Copy .travis.yml from git commit ea63e793567ba777e47dc766a4f88edfb037a02f Add: * travis.yml - Change travis configuration file to use salt-toaster Add: * travis.yml * 0078-Change-travis-configuration-file-to-use-salt-toaster.patch- acl.delfacl: fix position of -X option to setfacl (bsc#1004260) Add: * 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch- fix generated shebang in scripts on SLES-ES 7 (bsc#1004047)- add update-documentation.sh to specfile- Setting up OS grains for SLES-ES (SLES Expanded Support platform) Add: * 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch- Move salt home directory to /var/lib/salt (bsc#1002529) - Adjust permissions on home directory - Adjust pre-install script to correctly move existing salt users' home directory salt user cannot write in his own home directory (/srv/salt) because it is owned by user `root`. This prevents salt from correctly save ssh known hosts in ~/.ssh/ and breaks salt-ssh bootstrapping.- Updated html.tar.bz2 documentation tarball. - Generate Salt Thin with configured extra modules (bsc#990439) Add: * 0075-Generate-Salt-Thin-with-configured-extra-modules.patch- Unit and integration tests fixes for 2015.8.7 Add: * 0072-Unit-test-fixes-for-2015.8.7.patch * 0073-Fix-snapper_test-for-python26.patch * 0074-Integration-tests-fixes-for-2015.8.7.patch- Prevent pkg.install failure for expired keys (bsc#996455) Add: * 0071-Check-for-single-quote-before-splitting-on-single-qu.patch- Required D-Bus and generating machine ID- add a macro to check if the docs should be build or the static tarball should be used- Fix a couple of failing unittests * 0070-Fix-some-unittests.patch- Helper script for updating documentation tarball. Added: * update-documentation.sh- Fix python-jinja2 requirements in rhel- Fix pkg.installed refresh repo failure (bsc#993549) Fix salt.states.pkgrepo.management no change failure (bsc#990440) Add: * 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch * 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Prevent snapper module crash on load if no DBus is available in the system (bsc#993039) Add: * 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch- Prevent continuous restart, if a dependency wasn't installed (bsc#991048) Add: * 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch- Fix beacon list to include all beacons being process Add: * 0065-fix-beacon-list-to-include-all-beacons-being-process.patch- Run salt-api as user salt like the master (bsc#990029) Add: * 0064-Run-salt-api-as-user-salt-bsc-990029.patch- Revert patch Minion ID generation (bsc#967803) Removes: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Fix broken inspector due to accidentally missed commit (bsc#989798) Add: * 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch- Set always build salt-doc package.- Bugfix: lvm.vg_present does not recognize PV with certain LVM filter settings (bsc#988506) Add: * 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch- Backport: Snapper module for Salt. Add: * 0061-snapper-execution-module.patch- Bugfix: pkg.list_products on "registerrelease" and "productline" returns boolean.False if empty (bsc#989193, bsc#986019) Add: * 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch- Rewrite Minion ID generation (bsc#967803) Add: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Bugfix: Fixed behavior for SUSE OS grains (bsc#970669) Bugfix: Salt os_family does not detect SLES for SAP (bsc#983017) Add: * 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch- Move log message from INFO to DEBUG (bsc#985661) Add: 0056-Move-log-message-from-INFO-to-DEBUG.patch - fix salt --summary to count not responding minions correctly (bsc#972311) Add: * 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch- Fix memory leak on custom execution module sheduled jobs (bsc#983512) Add: * 0055-Backport-31164-and-31364-32474.patch- fix groupadd module for sles11 systems (bsc#978150) Add: * 0054-fix-groupadd-module-for-sles11-systems.patch- Fix pkgrepo.managed gpgkey argument doesn't work (bsc#979448) Add: * 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch- Package checksum validation for zypper pkg.download Add: * 0050-checksum-validation-when-zypper-pkg.download.patch * 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch - Check if a job has executed and returned successfully Add: * 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch- Remove option -f from startproc (bsc#975733) Add: * 0049-Prevent-several-minion-processes-on-the-same-machine.patch- Changed Zypper's plugin. Added Unit test and related to that data (bsc#980313). Update: * 0046-Add-SUSE-Manager-plugin.patch Delete (not needed anymore): * 0049-Alter-the-event-name.patch- Zypper plugin: alter the generated event name on package set change. Add: * 0049-Alter-the-event-name.patch- Fix file ownership on master keys and cache directories during upgrade (handles upgrading from salt 2014, where the daemon ran as root, to 2015 where it runs as the salt user, bsc#979676).- salt-proxy .service file created (bsc#975306) Add: * 0048-Create-salt-proxy-instantiated-service-file.patch- Prevent salt-proxy test.ping crash (bsc#975303) Add: * 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch- Fix shared directories ownership issues.- Add Zypper plugin to generate an event, once Zypper is used outside the Salt infrastructure demand (bsc#971372). Add: * 0046-Add-SUSE-Manager-plugin.patch- Restore boolean values from the repo configuration Fix priority attribute (bsc#978833) Add: * 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch- Unblock-Zypper. (bsc#976148) Modify-environment. (bsc#971372) Add: * 0044-Unblock-Zypper.-Modify-environment.patch- Prevent crash if pygit2 package is requesting re-compilation. Add: * 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch- align OS grains from older SLES with current one (bsc#975757) Add: * 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch- Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (bsc#969320) Add: * 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch- Check if EOL is available in a particular product (bsc#975093) Add: * 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch- fix building with docs on SLE11- Prevent metadata download when getting installed products Add: * 0039-Prevent-metadata-download-when-getting-installed-pro.patch- Add statically built docs.- fix sorting by latest package Add: * 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch- ensure pkg.info_installed report latest package version (bsc#972490) Add: * 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch- Use SHA256 by default in master, minion and proxy (bsc#955373) Add: * 0036-Use-SHA256-hash-type-by-default.patch- Fix state structure compilation Add: * 0035-Fix-the-always-false-behavior-on-checking-state.patch - Fix git_pillar race condition Add: * 0034-Fix-git_pillar-race-condition.patch- fix detection of base products in SLE11 * 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch - fix rpm info for SLE11 * 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch * 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch - fix init system detection for SLE11 * 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch- Re-add corrected patch: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Make checksum configurable (upstream still wants md5, we suggest sha256). bsc#955373 Add: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Fix the service state / module on SLE11. Add: * 0027-make-suse-check-consistent-with-rh_service.patch * 0028-fix-numerical-check-of-osrelease.patch- Prevent rebuilds in OBS by not generating a date as a comment in a source file Add: 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch- Add better checking for zypper exit codes and simplify evaluation of the zypper error messages. Add: 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch - Adapt unit tests Add: 0025-adapt-tests-to-new-zypper_check_result-output.patch- Add initial pack of Zypper's Unit tests. Use XML output in list_upgrades. Bugfix: upgrade_available crashes when only one package specified Purge is not using "-u" anymore Add: * 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch- fix argument handling of pkg.download Add: 0022-fix-argument-handling-for-pkg.download.patch- unify behavior of zypper refresh in salt Add: 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch- Fix crash with scheduler and runners Add: 0017-Fix-crash-with-scheduler-and-runners-31106.patch- Call zypper always with --non-interactive Add: * 0015-call-zypper-with-option-non-interactive-everywhere.patch * 0016-write-a-zypper-command-builder-function.patch- require rpm-python on SUSE for zypper support- fix state return code Add: 0009-The-functions-in-the-state-module-that-return-a-retc.patch - add handling of OEM products to pkg.list_products Add: 0010-add-handling-for-OEM-products.patch - improve doc for list_pkgs Add: 0011-improve-doc-for-list_pkgs.patch - implement pkg.version_cmp in zypper.py Add: * 0012-implement-version_cmp-for-zypper.patch * 0013-pylint-changes.patch * 0014-Check-if-rpm-python-can-be-imported.patch- Update to 2015.8.7 this is a small update to fix some regressions see https://docs.saltstack.com/en/latest/topics/releases/2015.8.7.html- Booleans should not be strings from XML, add Unix ticks time and format result in a list of maps. Add: * 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch- Stop salt-api daemon faster (bsc#963322) Add: * 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch- Do not crash on salt-key reject/delete consecutive calls. Add: * 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch- Update to 2015.8.5 Security fixes: * CVE-2016-1866: Improper handling of clear messages on the minion remote code execution (boo#965403) See https://docs.saltstack.com/en/latest/topics/releases/2015.8.5.html Dropped patches (all upstream): * 0003-List-products-consistently-across-all-SLES-systems.patch * 0004-Add-missing-return-data-to-scheduled-jobs.patch * 0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * 0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch Renamed patches: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - > 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch - > 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch - > 0005-Fix-package-status-filtering-on-latest-version-and-i.patch - Update to 2015.8.4 See https://docs.saltstack.com/en/latest/topics/releases/2015.8.4.html- Fix latest version available comparison and implement epoch support in Zypper module. Add: * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch- Update patch from opensuse to upstream version. Update: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Fix dependencies to Salt subpackages requiring release along the version.- Fix pkg.latest crash. - Fix pkg.latest SLS ID bug, when pkgs empty list is passed, but SLS ID still treated as a package name. Add: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Drop: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0005-Add-missing-return-data-to-scheduled-jobs.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch +0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * -0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch +0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch - Add: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch- Rename use-forking-daemon.patch to 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch - Rename use-salt-user-for-master.patch to 0002-Run-salt-master-as-dedicated-salt-user.patch - Rename 1efe484309a5c776974e723f3da0f5181f4bdb86.patch to 0003-List-products-consistently-across-all-SLES-systems.patch - Rename zypper-utf-8.patch to 0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename salt-2015.8-schedule-ret.patch to 0005-Add-missing-return-data-to-scheduled-jobs.patch - Rename salt-2015.8-pkg-zypper-attr-filtering.patch to 0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch - Rename salt-2015.8-zypper-info.patch to 0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch- Fix zypper module info_available on SLE-11 * add salt-2015.8-zypper-info.patch * https://github.com/saltstack/salt/pull/30384 - zypper/pkg: add package attributes filtering * add salt-2015.8-pkg-zypper-attr-filtering.patch * https://github.com/saltstack/salt/pull/30267 - Remove obsoleted patches and fixes: * 0001-Add-rpm.minimal_info-fix-rpm.info.patch * 0002-Reduce-information-returned-from-pkg.info_installed.patch * Remove require on glibc-locale (bsc#959572)- Add missing return data to scheduled jobs * add salt-2015.8-schedule-ret.patch for * https://github.com/saltstack/salt/pull/30246- Update zypper-utf-8.patch for Python 2.6- require glibc-locale (bsc#959572)- Report epoch and architecture of installed packages 0001-Add-rpm.minimal_info-fix-rpm.info.patch - pkg.info_installed exceeds the maximum event size, reduce the information to what's actually needed 0002-Reduce-information-returned-from-pkg.info_installed.patch- Filter out bad UTF-8 strings in package data (bsc#958350) zypper-utf-8.patch- Updated to salt 2015.8.3 bugfix release - remove the following patches because upstream merged them: - 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch - os_grain.patch - zypper_pkgrepo.patch - more details at: https://docs.saltstack.com/en/latest/topics/releases/2015.8.3.html- added 1efe484309a5c776974e723f3da0f5181f4bdb86.patch: reimplements pkg.list_products that potentially may be broken in a future releases of SLES.- added 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch: fixes a regression introduced in 2015.8.2, which was actually holding back the release. Downgrade is not an option as we need the leap fixes.- it shouldnt be >= 1110 but just > 1110- require pmtools on sle11 to get dmidecode- update use-salt-user-for-master.patch: First step to make the syndic also run as salt user.- Updated to bugfix release 2015.8.2 - os_grain.patch fix the "os" grain on SLES11SP4 - zypper_pkgrepo.patch fix the priority and humanname pkgrepo args for the zypper backend for more details: https://docs.saltstack.com/en/2015.8/topics/releases/2015.8.2.html- update to 2015.8.1 - Add support for ``spm.d/*.conf`` configuration of SPM (:issue:`27010`) - Fix ``proxy`` grains breakage for non-proxy minions (:issue:`27039`) - Fix global key management for git state - Fix passing http auth to ``util.http`` from ``state.file`` (:issue:`21917`) - Fix ``multiprocessing: True`` in windows (on by default`) - Add ``pkg.info`` to pkg modules - Fix name of ``serial`` grain (this was accidentally renamed in 2015.8.0`) - Merge config values from ``master.d``/``minion.d`` conf files (rather than flat update`) - Clean grains cache on grains sync (:issue:`19853`) - Remove streamed response for fileclient to avoid HTTP redirection problems (:issue:`27093`) - Fixed incorrect warning about ``osrelease`` grain (:issue:`27065`) - Fix authentication via Salt-API with tokens (:issue:`27270`) - Fix winrepo downloads from https locations (:issue:`27081`) - Fix potential error with salt-call as non-root user (:issue:`26889`) - Fix global minion provider overrides (:issue:`27209`) - Fix backward compatibility issues for pecl modules - Fix Windows uninstaller to only remove ``./bin``, ``salt*``, ``nssm.exe``, ``uninst.exe`` (:issue:`27383`) - Fix misc issues with mongo returner. - Add sudo option to cloud config files (:issue:`27398`) - Fix regression in RunnerClient argument handling (:issue:`25107`) - Fix ``dockerng.running`` replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Fix dockerng.running replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Increased performance on boto asg/elb states due to ``__states__`` integration - Windows minion no longer requires powershell to restart (:issue:`26629`) - Fix x509 module to support recent versions of OpenSSL (:issue:`27326`) - Some issues with proxy minions were corrected. - drop salt-2015.8-backports-susemanager.diff: included in update - guard raet buildrequires with bcond_with raet and comment out the recommends for salt-raet.- remove pygit2 global recommends, it is only needed in the master - remove git-core, pygit2 should pull it as a dependency - add a (currently disabled) %check- Add salt-2015.8-backports-susemanager.diff Returns detailed information about a package- ifdef Recommends to build on RHEL based distros - use _initddir instead of _sysconfdir/init.d as it works on both platforms.- allow to disable docs in preparation for building on other platforms without all dependencies.- python-libnacl, python-ioflo are _not_ required to build the package. They are anyways requires of python-raet, which is also not required to build the package.- merge (build)requires/recommends with requirements/*txt and setup.py- add raet subpackage which will pull all requires for it and provides config snippets to enable it for the minion and master.- add tmpfiles.d file- Remove requires on python-ioflo and python-libnacl they will be pulled by python-raet, which is optional.- python-raet is optional, so make it a Recommends- update backports patch from 2015.8 branch- update use-forking-daemon.patch: the original intention was to get rid of the python systemd dependency. for this we do not have daemonize the whole process. just switching to simple mode is enough.- drop fdupes: 1. it broke python byte code handling 2. the only part of the package which would really benefit from it would be the doc package. but given we only install the files via %doc, we can not use it for that either. - reenable completions on distros newer than sle11 - do not use _datarootdir, use _datadir instead.- package all directories in /var/cache/salt and /etc/salt and have permissions set for non root salt master - update use-salt-user-for-master.patch: - also patch the logrotate file to include the su option- remove duplicated recommends - never require pygit2 and git. the master can run fine without. always use recommends- cleanup dependencies: - remove a lot of unneeded buildrequires - fdupes not present on SLE10 - python-certifi needed on SLE11 - python-zypp not needed any more - python-pygit2 is not a global requirement - convert python-pysqlite to recommends as it is not available on python <=2.7 - sles_version -> suse_version - %exclude the cloud/deploy/*.sh scripts to fix build issue on SLE11- Remove python-PyYAML from the dependencies list, as python-yaml is the same - Build the -completion subpackages in SLE11 as well - Add salt-proxy (by dmacvicar@suse.de) - Create salt user/group only in the -master subpkg- Fix typo in use-forking-daemon.patch, that prevented daemon loading- Fix typo in Requires- Cleanup requirements- New Major release 2015.8.0 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.8.0.html - Cleaned the spec file with spec-cleaner - Added the use-salt-user-for-master.patch see README.SUSE - Updated the files ownership with salt user - removed m2crypto depency- Removed fish dependency for fish completions.- Added fish completions.- Support SLE11SP{3,4}, where the M2Crypto package is named python-m2crypto- Updated to Bugfix release 2015.5 for more details: https://github.com/saltstack/salt/blob/develop/doc/topics/releases/2015.5.5.rst - Add prereq, for user creation. - Add creation of salt user in preparation of running the salt-master daemon as non-root user salt. https://bugzilla.opensuse.org/show_bug.cgi?id=939831 - Add README.SUSE with explanation and how to.- only require git-core to not pull in git-web and gitk- New Bugfix release 2015.5.3 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.3.html- New Bugfix release 2015.5.2 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.2.html- New Bugfix release 2015.5.1 salt.runners.cloud.action() has changed the fun keyword argument to func. Please update any calls to this function in the cloud runner. for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.1.html- Removed python-pssh depency not needed anymore.- Major release 2015.5.0 Lithium - update to 2015.5.0 The 2015.5.0 feature release of Salt is focused on hardening Salt and mostly on improving existing systems. A few major additions are present, primarily the new Beacon system. Most enhancements have been focused around improving existing features and interfaces. As usual the release notes are not exhaustive and primarily include the most notable additions and improvements. Hundreds of bugs have been fixed and many modules have been substantially updated and added. See especially the warning right on the top regarding python_shell=False. For all details see http://docs.saltstack.com/en/latest/topics/releases/2015.5.0.html - RPM Package changes: - add some versions to the buildrequires to match the 2 requirements files from the tarball - Moved the depencencies to main salt package except where they are specific for the package - Changed python-request dependency,only needed on salt-cloud - Added python-tornado dependency for http.py - Fixed zsh_completion in tarball. - Fixed salt-api requirements to require python-cherrypy - Fixed salt-cloud requiments to require salt-master- New Bugfix release 2014.7.5 Changes: + Fixed a key error bug in salt-cloud + Updated man pages to better match documentation + Fixed bug concerning high CPU usage with salt-ssh + Fixed bugs with remounting cvfs and fuse filesystems + Fixed bug with alowing requisite tracking of entire sls files + Fixed bug with aptpkg.mod_repo returning OK even if apt-add-repository fails + Increased frequency of ssh terminal output checking + Fixed malformed locale string in localmod module + Fixed checking of available version of package when accept_keywords were changed + Fixed bug to make git.latest work with empty repositories + Added **kwargs to service.mod_watch which removes warnings about enable and __reqs__ not being supported by the function + Improved state comments to not grow so quickly on failed requisites + Added force argument to service to trigger force_reload + Fixed bug to andle pkgrepo keyids that have been converted to int + Fixed module.portage_config bug with appending accept_keywords + Fixed bug to correctly report disk usage on windows minion + Added the ability to specify key prefix for S3 ext_pillar + Fixed issues with batch mode operating on the incorrect number of minions + Fixed a bug with the proxmox cloud provider stacktracing on disk definition + Fixed a bug with the changes dictionary in the file state + Fixed the TCP keep alive settings to work better with SREQ caching + Fixed many bugs within the iptables state and module + Fixed bug with states by adding fun, state, and unless to the state runtime internal keywords listing + Added ability to eAuth against Active Directory + Fixed some salt-ssh issues when running on Fedora 21 + Fixed grains.get_or_set_hash to work with multiple entries under same key + Added better explanations and more examples of how the Reactor calls functions to docs + Fixed bug to not pass ex_config_drive to libcloud unless it's explicitly enabled + Fixed bug with pip.install on windows + Fixed bug where puppet.run always returns a 0 retcode + Fixed race condition bug with minion scheduling via pillar + Made efficiency improvements and bug fixes to the windows installer + Updated environment variables to fix bug with pygit2 when running salt as non-root user + Fixed cas behavior on data module -- data.cas was not saving changes + Fixed GPG rendering error + Fixed strace error in virt.query + Fixed stacktrace when running chef-solo command + Fixed possible bug wherein uncaught exceptions seem to make zmq3 tip over when threading is involved + Fixed argument passing to the reactor + Fixed glibc caching to prevent bug where salt-minion getaddrinfo in dns_check() never got updated nameservers Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix Release 2014.7.4 - Updated patch use-forking-daemon.patch - fix salt-zsh-completion conflicts + Multi-master minions mode no longer route fileclient operations asymetrically. This fixes the source of many multi-master bugs where the minion would become unrepsonsive from one or more masters. + Fix bug wherein network.iface could produce stack traces. + net.arp will no longer be made available unless arp is installed on the system. + Major performance improvements to Saltnado + Allow KVM module to operate under KVM itself or VMWare Fusion + Various fixes to the Windows installation scripts + Fix issue where the syndic would not correctly propogate loads to the master job cache. + Improve error handling on invalid /etc/network/interfaces file in salt networking modules + Fix bug where a reponse status was not checked for in fileclient.get_url + Enable eauth when running salt in batch mode + Increase timeout in Boto Route53 module + Fix bugs with Salt's 'tar' module option parsing + Fix parsing of NTP servers on Windows + Fix issue with blockdev tuning not reporting changes correctly + Update to the latest Salt bootstrap script + Update Linode salt-cloud driver to use either linode-python or apache-libcloud + Fix for s3.query function to return correct headers + Fix for s3.head returning None for files that exist + Fix the disable function in win_service module so that the service is disabled correctly + Fix race condition between master and minion when making a directory when both daemons are on the same host + Fix an issue where file.recurse would fail at the root of an svn repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an hgfs repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an gitfs repo when the repo has a mountpoint + Add status.master capability for Windows. + Various fixes to ssh_known_hosts + Various fixes to states.network bonding for Debian + The debian_ip.get_interfaces module no longer removes nameservers. + Better integration between grains.virtual and systemd-detect-virt and virt-what + Fix traceback in sysctl.present state output + Fix for issue where mount.mounted would fail when superopts were not a part of mount.active (extended=True). Also mount.mounted various fixes for Solaris and FreeBSD. + Fix error where datetimes were not correctly safeguarded before being passed into msgpack. + Fix file.replace regressions. If the pattern is not found, and if dry run is False, and if `backup` is False, and if a pre-existing file exists with extension `.bak`, then that backup file will be overwritten. This backup behavior is a result of how `fileinput` works. Fixing it requires either passing through the file twice (the first time only to search for content and set a flag), or rewriting `file.replace` so it doesn't use `fileinput` + VCS filreserver fixes/optimizations + Catch fileserver configuration errors on master start + Raise errors on invalid gitfs configurations + set_locale when locale file does not exist (Redhat family) + Fix to correctly count active devices when created mdadm array with spares + Fix to correctly target minions in batch mode + Support ssh:// urls using the gitfs dulwhich backend + New fileserver runner + Fix various bugs with argument parsing to the publish module. + Fix disk.usage for Synology OS + Fix issue with tags occurring twice with docker.pulled + Fix incorrect key error in SMTP returner + Fix condition which would remount loopback filesystems on every state run + Remove requsites from listens after they are called in the state system + Make system implementation of service.running aware of legacy service calls + Fix issue where publish.publish would not handle duplicate responses gracefully. + Accept Kali Linux for aptpkg salt execution module + Fix bug where cmd.which could not handle a dirname as an argument + Fix issue in ps.pgrep where exceptions were thrown on Windows. - Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix release 2014.7.2: - fix package bug with fdupes. - keep sle 11 sp3 support. + Fix erroneous warnings for systemd service enabled check (issue 19606) + Fix FreeBSD kernel module loading, listing, and persistence kmod (issue 197151, issue 19682) + Allow case-sensitive npm package names in the npm state. This may break behavior for people expecting the state to lowercase their npm package names for them. The npm module was never affected by mandatory lowercasing. (issue 20329) + Deprecate the activate parameter for pip.install for both the module and the state. If bin_env is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. + Fix a file-locking bug in gitfs (issue 18839)- New Bugfix release 2014.7.1: + Fixed gitfs serving symlinks in file.recurse states (issue 17700) + Fixed holding of multiple packages (YUM) when combined with version pinning (issue 18468) + Fixed use of Jinja templates in masterless mode with non-roots fileserver backend (issue 17963) + Re-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. (issue 17194) + Fix for tty: True in salt-ssh (issue 16847) - Needed to provide zsh completion because of the tarball missing the zsh completion script. - Removed man salt.1.gz file from salt-master because upstream removed it. - Added man salt.7.gz to salt-master package- Updated to Major Release 2014.7.0 - added python-zipp as depency - added recommend python-pygit2, this is the preferred gitfs backend of saltstack - added zsh-completion package - Removed Patch fix-service-py-version-parsing-sles.patch already fixed in this package - Removed Patch pass-all-systemd-list-units.patch already fixed in this package - Removed Patch disable-service-py-for-suse-family.patch already fixed in this package - Removed Patch allow-systemd-units-no-unit-files.patch already fixed in this package - Removed Patch allow-systemd-parameterized-services.patch already fixed in this package - More information at: http://docs.saltstack.com/en/latest/topics/releases/2014.7.0.html - SALT SSH ENHANCEMENTS: + Support for Fileserver Backends + Support for Saltfile + Ext Pillar + No more sshpass needed + Pure Python Shim + Custom Module Delivery + CP module Support + More Thin Directory Options - Salt State System enhancements: + New Imperative State Keyword "Listen" + New Mod Aggregate Runtime Manipulator + New Requisites: onchanges and onfail + New Global onlyif and unless + Use names to expand and override values - Salt Major Features: + Improved Scheduler Additions + Red Hat 7 Support + Fileserver Backends in Salt-call + Amazon Execution Modules in salt-cloud + LXC Runner Enhancements + Next Gen Docker Management + Peer System Performance Improvements + SDB Encryption at rest for configs + GPG Renderer encrypted pillar at rest + OpenStack Expansions + Queues System external queue systems into Salt events + Multi Master Failover Additions + Chef Execution Module - salt-api Project Merge + Synchronous and Asynchronous Execution of Runner and Wheel Modules + rest_cherrypy Additions + Web Hooks - Fileserver Backend Enhancements: + New gitfs Features + Pygit2 and Dulwich support + Mountpoints support + New hgfs Features + mountpoints support + New svnfs Features: + mountpoints + minionfs Featuressupport + mountpoints - New Salt Modules: + Oracle + Random + Redis + Amazon Simple Queue Service + Block Device Management + CoreOS etcd + Genesis + InfluxDB + Server Density + Twilio Notifications + Varnish + ZNC IRC Bouncer + SMTP - NEW RUNNERS: + Map/Reduce Style + Queue - NEW EXTERNAL PILLARS: + CoreOS etcd - NEW SALT-CLOUD PROVIDERS: + Aliyun ECS Cloud + LXC Containers + Proxmox (OpenVZ containers & KVM) - DEPRECATIONS: + Salt.modules.virtualenv_mod- Updated to 2014.1.13 a bugfix release on 2014.1.12 + fix module run exit code (issue 16420) + salt cloud Check the exit status code of scp before assuming it has failed. (issue 16599)h04-ch1b 1695277390  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C3006.0-150500.4.19.13006.0-150500.4.19.1       !"#$%%&'&(%)*++*,*-).//.0.12345667888769::::::9;<;;==>>>??>>@ABBBBBBCCDDDEEEFFGHGIJGKLLKKMMNOOPPPPPPPPQQRRSTSSRRUURRRVVVWW XX Y Z[\]]^\____\``aa\bbb[c ddd efffggghhiiiijjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllmmnnoopppqqqrrrrrrrsstttttuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyyyyz{{{{{|||||{}}~~                                            !!! """""""" ########## $                                    %%%&&&&&&''&&&&&&&&&&((((((&&&&&&&))*))++),,-.//.---)0011112344355362777772888099999999999990:0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;;;;;;;;)<=)>>>>>>>>>>>>>>>>>>>>>>>>>)?@))))))))))))))))AAAA)BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCsalttests__init__.pybuildpackage.pycommitter_parser.pyconftest.pyeventlisten.pyeventlisten.shfilename_map.ymlintegration__init__.pycli__init__.pytest_custom_module.pyclient__init__.pytest_kwarg.pytest_standard.pytest_syndic.pycloud__init__.pyclouds__init__.pytest_digitalocean.pytest_dimensiondata.pytest_ec2.pytest_gce.pytest_gogrid.pytest_linode.pytest_msazure.pytest_oneandone.pytest_openstack.pytest_profitbricks.pytest_tencentcloud.pytest_virtualbox.pytest_vmware.pytest_vultrpy.pyhelpers__init__.pycloud_test_base.pyvirtualbox.pytest_cloud.pyconftest.pydoc__init__.pyexecutors__init__.pyexternalapi__init__.pytest_venafiapi.pyfilesautosign_fileautosign_grainsautosign_fileconf_sshrostersshd_configsyndic_rostercloudcloud.profiles.dazure.confdigitalocean.confdimensiondata.confec2.confgce.confgogrid.conflinode.confoneandone.confprofitbricks.confrackspace.conftencentcloud.confvirtualbox.confvmware.confcloud.providers.dazurearm.confdigitalocean.confdimensiondata.confec2.confgce.confgogrid.conflinode.confoneandone.confprofitbricks.confrackspace.conftencentcloud.confvirtualbox.confvmware.confvultr.confmasterminionrostersub_minionsyndicsyndic_masterext.yamlextension_modulespillarext_pillar_opts.pytopsmaster_tops_test.pyfilebaseDockerfile_executorsarg.py_grainscustom_grain2.pycustom_grains.pymatcher_grain.py_modulesdepends_versioned.pydepends_versionless.pyoverride_test.pyruntests_decorators.pyruntests_helpers.pysalttest.py_runnersruntests_helpers.py_statessalttest.py_wheelruntests_helpers.pybuildoutbb2buildout.cfgbdistributebuildout.cfgbuildout.cfgbuildout.cfgcbuildout.cfgebuildout.cfgetcbuildout.cfgfoobuildout.cfgvarbuildout.cfgtb1bootstrap.py2bootstrap.pyver1bootstrapbootstrap.pybuildout.cfgdumppickedbuildout.cfgversionsbuildout.cfg2bootstrapbootstrap.pybuildout.cfgdefaultbuildout.cfgversionsbuildout.cfgcertssalttest.p12cheesecustom.tar.gzcustom_module.slsdocker_non_rootDockerfileexit_code.cmdexit_code.shfail.slsfailparse.slsfile.bigfuzzmulti_state.slsgit_pillarsshinit.slsserverfilesssh_host_rsa_keyssh_host_rsa_key.pubsshd_configinit.slsuserfilesauthorized_keysgit_sshid_rsa_nopassid_rsa_nopass.pubid_rsa_withpassid_rsa_withpass.pubinit.slsgrail36sceneemptyscene33hello.patchhello_dolly.patchissue-10010-macro.slsissue-10010.slsissue-31427.slsissue-35384.slsissue-41858check.slsgen_cert.slsissue-42116-cli-pillar-override.slsissue-47182slsfile1.slsslsfile2.slsstateAinit.slsnewer.slsstateB.slstop.slsissue-49008.slsissue-49027.slsissue-54765-map.jinjaissue-54765.slsissue-56195test.ps1issue-7649-handle-iorder.slsissue-9983-handleerror.slsjinja_dot_notation.slsjinja_salt_contains_function.slsmaster_tops_test.slsmkimage-busybox-staticmodulesjinjadefaults.yamlmap.jinjaosarchmap.jsonosfamilymap.yamlosfingermap.yamlosmap.yamlmysqlselect_query.sqlupdate_query.sqlmysql_utf8.slsnetworkmanaged.slsroutes.slssystem.slspydslaaa.slsxxx.slsyyy.slsrandom_bytesrunning.slssaltcalllocal.slsscript.pyssh_state_tests.slssupervisor.conftemplatesheat-env.ymlheat-template.ymltest.slstest_cert_not_after.slstest_cert_not_before.slstest_cert_not_before_not_after.slstest_deepatest.slsb2test.slstest.slstestfilevalidate-saltcheckdirectoryinit.slslevel1.slsinit.slssaltcheck-testscheck_all.tstinit.tstwinrepo-ngputty.slsvlc.slsx509cert_signing.slscert_signing_based_on_csr.slscrl_managed.slsproper_cert_comparison.slsself_signed.slsself_signed_different_properties.slsself_signed_expiry.slsself_signed_file_error.slsx509_compound_matchcheck.slsgen_ca.slsx509_test.crtпитон.txtprodcheeseholy32sceneemptyscene34issue-8196.slsissue45893custom.tar.gzinit.slsnonbase_envtop.slsvalidate-saltcheckinit.slsmap.jinjasaltcheck-testscheck_all.tstinit.tsthello-2.10-1.el7.x86_64.rpmhostsmysql_returner_archiver_data.sqloverparse_req_fail.slsreq_fail.slsreactor-sync-minion.slsreturnersnoop_returner.pysaltclassexamplesclassesappborgbackup.ymlsshserver.ymldefaultempty.ymlinit.ymlmotd.ymlusers.ymlrolesapp.ymlnginxinit.ymlserver.ymlsubsidiariesgnv.ymlqls.ymlzrh.ymlnodesfake_id.ymlsshauthorized_badkeysauthorized_keysknown_hostsvault.hclwindows-firewall-winexe.ps1windows-firewall.ps1fileserver__init__.pygrains__init__.pytest_core.pytest_custom.pyloader__init__.pytest_ext_grains.pytest_ext_modules.pymaster__init__.pytest_event_return.pyminion__init__.pytest_executor.pytest_minion_cache.pytest_timeout.pymodules__init__.pyfileshoststest_boto_iam.pytest_boto_sns.pytest_chocolatey.pytest_cmdmod.pytest_config.pytest_cp.pytest_decorators.pytest_disk.pytest_file.pytest_gem.pytest_gentoolkitmod.pytest_git.pytest_groupadd.pytest_hosts.pytest_jinja.pytest_key.pytest_linux_acl.pytest_linux_shadow.pytest_localemod.pytest_lxc.pytest_mac_assistive.pytest_mac_brew_pkg.pytest_mac_desktop.pytest_mac_group.pytest_mac_keychain.pytest_mac_portspkg.pytest_mac_power.pytest_mac_service.pytest_mac_shadow.pytest_mac_softwareupdate.pytest_mac_sysctl.pytest_mac_system.pytest_mac_timezone.pytest_mac_user.pytest_mac_xattr.pytest_macdefaults.pytest_mine.pytest_mysql.pytest_pip.pytest_publish.pytest_pw_user.pytest_rabbitmq.pytest_saltcheck.pytest_service.pytest_ssh.pytest_status.pytest_supervisord.pytest_sysctl.pytest_sysrc.pytest_test.pytest_timezone.pytest_tls.pytest_win_autoruns.pytest_win_dns_client.pytest_win_firewall.pytest_win_ip.pytest_win_ntp.pytest_win_pkg.pytest_win_servermanager.pytest_win_task.pynetapi__init__.pyrest_tornado__init__.pytest_app.pyoutput__init__.pytest_output.pypillar__init__.pytest_git_pillar.pyrenderers__init__.pytest_jinja.pytest_pydsl.pyreturners__init__.pytest_appoptics_return.pytest_librato_return.pyrunners__init__.pytest_fileserver.pytest_jobs.pytest_manage.pytest_nacl.pytest_runner_returns.pytest_salt.pysdb__init__.pytest_env.pyshell__init__.pytest_arguments.pytest_enabled.pytest_master_tops.pytest_spm.pyspm__init__.pytest_build.pytest_files.pytest_info.pytest_install.pytest_remove.pytest_repo.pyssh__init__.pytest_pre_flight.pytest_state.pystates__init__.pytest_alternatives.pytest_archive.pytest_boto_sns.pytest_bower.pytest_chocolatey.pytest_cmd.pytest_compiler.pytest_git.pytest_handle_error.pytest_handle_iorder.pytest_host.pytest_keystone.pytest_lxd.pytest_lxd_container.pytest_lxd_image.pytest_lxd_profile.pytest_match.pytest_mysql_database.pytest_mysql_grants.pytest_network.pytest_rabbitmq_user.pytest_rabbitmq_vhost.pytest_reg.pytest_renderers.pytest_service.pytest_ssh_auth.pytest_ssh_known_hosts.pytest_supervisord.pytest_x509.pyutils__init__.pytest_idem.pytest_smb.pytest_win_runas.pykitchen.kitchen.ymlGemfile__init__.pypytest.initest_kitchen.pytestswordpressdriver.ymlpillars.ymlplatforms.ymlprovisioner.ymlstatesdefaults.yamlinit.slssetup.slswp-cli.pharwp-config.php.j2testsconftest.pysalttest_salt.pytest_wordpress.pyminionswarm.pymodparser.pypackdump.pypkgrpmsalt.specpytestsREADME.md__init__.pyconftest.pyfunctional__init__.pycache__init__.pyhelpers.pytest_consul.pytest_etcd.pytest_localfs.pytest_memcache.pytest_mysql.pytest_redis.pychannel__init__.pyconftest.pytest_server.pycli__init__.pyconftest.pytest_api.pytest_batch.pytest_salt.pytest_salt_cloud.pytest_salt_master.pyconftest.pyfilesSALTSTACK-GPG-KEY.pubsalt-archive-keyring.gpgfileserver__init__.pyhgfs__init__.pyfilestest.slstest2.slstest_hgfs.pytest_roots.pyloader__init__.pytest_loaded_base_name.pytest_loader.pylog_handlers__init__.pytest_logstash_mod.pymodules__init__.pycmd__init__.pytest_powershell.pytest_runas.pyconftest.pyfile__init__.pytest_readlink.pytest_replace.pytest_rmdir.pytest_symlink.pytest_touch.pypillartest_config.pytest_default.pystate__init__.pyconftest.pyrequisites__init__.pytest_listen.pytest_mixed.pytest_onchanges.pytest_onfail.pytest_onlyif.pytest_prereq.pytest_require.pytest_unless.pytest_use.pytest_watch.pytest_jinja_filters.pytest_jinja_renderer.pytest_mako_renderer.pytest_pyobjects_renderer.pytest_state.pytest_aliases.pytest_ansiblegate.pytest_aptpkg.pytest_archive.pytest_data.pytest_defaults.pytest_dockermod.pytest_etcd_mod.pytest_freezer.pytest_gpg.pytest_ipset.pytest_mac_pkgutil.pytest_mysql.pytest_network.pytest_nilrt_ip.pytest_opkg.pytest_pip.pytest_pkg.pytest_runit.pytest_saltcheck.pytest_saltutil.pytest_sdb.pytest_swarm.pytest_system.pytest_user.pytest_vault.pytest_virtualenv_mod.pytest_win_certutil.pytest_win_dsc.pytest_win_shortcut.pytest_x509_v2.pytest_yaml.pytestyaml.yamlwin_filetest_check_perms.pytest_remove.pytest_stat.pywin_lgpo__init__.pytest_audit_settings_module.pytest_get_policy.pytest_get_policy_info.pytest_registry_policy.pynetapi__init__.pyconftest.pyrest_cherrypy__init__.pyconftest.pytest_auth.pytest_auth_pam.pytest_cors.pytest_external_auth_syntax.pytest_in_formats.pytest_out_formats.pyrest_tornado__init__.pyconftest.pytest_auth_handler.pytest_auth_handler_pam.pytest_base_api_handler.pytest_event_listener.pytest_external_auth_syntax.pytest_run_handler.pytest_utils.pytest_webhooks_handler.pytest_websockets_handler.pypillar__init__.pyconftest.pyhg_pillar__init__.pyfilestest.slstest2init.slstop.slstest_hg_pillar.pytest_etcd_pillar.pytest_gpg.pytest_top.pyreturners__init__.pytest_etcd_return.pyrunners__init__.pytest_winrepo.pysdb__init__.pytest_etcd_db.pystates__init__.pycmd__init__.pyconftest.pytest_runas.pyconftest.pyfile__init__.pyconftest.pytest__check_directory_win.pytest_absent.pytest_accumulated.pytest_append.pytest_blockreplace.pytest_comment.pytest_copy.pytest_directory.pytest_directory_win.pytest_keyvalue.pytest_line.pytest_managed.pytest_patch.pytest_prepend.pytest_pruned.pytest_recurse.pytest_rename.pytest_replace.pytest_serialize.pytest_symlink.pytest_touch.pytest_uncomment.pypkgrepo__init__.pytest_centos.pytest_debian.pytest_suse.pyrabbitmq__init__.pyconftest.pytest_cluster.pytest_plugin.pytest_policy.pytest_upstream.pytest_user.pytest_vhost.pytest_archive.pytest_docker_container.pytest_docker_network.pytest_etcd_mod.pytest_file.pytest_ipset.pytest_module.pytest_mysql.pytest_npm.pytest_pip_state.pytest_pkg.pytest_pkgrepo.pytest_reg.pytest_svn.pytest_user.pytest_virtualenv_mod.pytest_win_certutil.pytest_win_shortcut.pytest_x509_v2.pytest_zookeeper.pywin_lgpo__init__.pytest_admx_policy.pytest_adv_audit_settings_state.pytest_audit_settings_state.pytest_rights_assignment.pytest_config.pytest_payload.pytest_version.pytransport__init__.pyconftest.pyipc__init__.pytest_client.pytest_pub_server_channel.pytest_subscriber.pyserver__init__.pyconftest.pytest_req_channel.pytcptest_message_client.pyzeromq__init__.pyconftest.pytest_pub_server_channel.pyutils__init__.pyfunctools__init__.pytest_namespaced_function.pypyinstaller__init__.pyrthooks__init__.pytest_salt_utils_vt_terminal.pytest_subprocess.pytest_async_event_publisher.pytest_etcd_util.pytest_jinja.pytest_process.pyuser__init__.pytest_chugid_and_umask.pytest_get_group_dict.pytest_get_group_list.pywin_dacltest_file.pytest_get_name.pytest_get_sid.pytest_get_sid_string.pytest_reg.pyyamllint__init__.pyrelaxed.yamltest_yamllint.pyintegration__init__.py_logging__init__.pytest_jid_logging.pytest_multiple_processes_logging.pycli__init__.pyconftest.pytest_batch.pytest_matcher.pytest_salt.pytest_salt_auth.pytest_salt_call.pytest_salt_cp.pytest_salt_deltaproxy.pytest_salt_key.pytest_salt_master.pytest_salt_minion.pytest_salt_proxy.pytest_salt_run.pytest_salt_syndic.pytest_syndic_eauth.pyclient__init__.pyconftest.pytest_runner.pyconftest.pydaemons__init__.pytest_masterapi.pytest_memory_leak.pyfileshttpscert.pemkey.pemmaster__init__.pytest_clear_funcs.pyminion__init__.pytest_return_retries.pymodules__init__.pygrains__init__.pyconftest.pytest_append.pytest_module.pysaltutil__init__.pytest_grains.pytest_modules.pytest_pillar.pytest_wheel.pystate__init__.pytest_state.pytest_state_pillar_errors.pytest_state_state_events.pytest_state_test.pytest_beacons.pytest_cmdmod.pytest_event.pytest_file.pytest_idem.pytest_pillar.pytest_rpmbuild_pkgbuild.pytest_state.pytest_test.pytest_useradd.pytest_virt.pytest_x509_v2.pynetapi__init__.pyconftest.pyrest_cherrypy__init__.pyconftest.pytest_arg_kwarg.pytest_auth.pytest_jobs.pytest_run.pytest_webhook_disable_auth.pyrest_tornado__init__.pyconftest.pytest_events_api_handler.pytest_jobs_api_handler.pytest_minions_api_handler.pytest_root_handler.pytest_run_api_handler.pytest_client.pytest_ssh_client.pypillar__init__.pycache__init__.pyconftest.pytest_pillar_cache.pytest_pillar_include.pyproxy__init__.pyconftest.pytest_deltaproxy.pytest_shell.pytest_simple.pyreactor__init__.pytest_reactor.pyrenderers__init__.pytest_toml.pyreturners__init__.pytest_noop_return.pyrunners__init__.pystate__init__.pyorchestrate__init__.pytest_events.pytest_orchestrate.pytest_cache.pytest_manage.pytest_saltutil.pytest_vault.pysdb__init__.pyconftest.pytest_etcd_db.pytest_vault.pyssh__init__.pytest_deploy.pytest_grains.pytest_jinja_filters.pytest_jinja_mods.pytest_log.pytest_master.pytest_mine.pytest_pillar.pytest_py_versions.pytest_raw.pytest_saltcheck.pytest_ssh_setup.pytest_state.pystates__init__.pytest_ansiblegate.pytest_beacon.pytest_cron.pytest_file.pytest_idem.pytest_include.pytest_ini_manage.pytest_x509_v2.pyutils__init__.pytest_templates.pywheel__init__.pyconftest.pytest_client.pytest_key.pytest_pillar_roots.pyscenarios__init__.pyblackout__init__.pyconftest.pytest_minion_blackout.pycompat__init__.pyconftest.pytest_with_versions.pydaemons__init__.pyconftest.pytest_salt_as_daemons.pyfailover__init__.pymultimaster__init__.pyconftest.pytest_failover_master.pymultimaster__init__.pybeacons__init__.pytest_inotify.pyconftest.pymodules__init__.pytest_test.pytest_multimaster.pytest_offline_master.pyperformance__init__.pyconftest.pytest_performance.pyreauth__init__.pyconftest.pytest_reauth.pysetup__init__.pyconftest.pytest_install.pytest_man.pyswarm__init__.pyconftest.pytest_minion_swarm.pyunit__init__.py_logging__init__.pyhandlers__init__.pytest_deferred_stream_handler.pyauth__init__.pytest_auth.pytest_ldap.pytest_pam.pytest_rest.pybeacons__init__.pytest_adb.pytest_avahi_announce.pytest_bonjour_announce.pytest_btmp.pytest_cert_info.pytest_diskusage.pytest_glxinfo.pytest_haproxy.pytest_inotify.pytest_journald.pytest_load.pytest_log_beacon.pytest_memusage.pytest_network_info.pytest_network_settings.pytest_ps.pytest_salt_monitor.pytest_salt_proxy.pytest_sensehat.pytest_service.pytest_smartos_imgadm.pytest_smartos_vmadm.pytest_status.pytest_swapusage.pytest_telegram_bot_msg.pytest_twilio_txt_msg.pytest_watchdog.pytest_wtmp.pycache__init__.pytest_cache.pytest_localfs.pytest_memcache.pytest_mysql_cache.pycli__init__.pytest_batch.pytest_batch_async.pytest_daemons.pyclient__init__.pyssh__init__.pytest_password.pytest_return_events.pytest_roster_defaults.pytest_shell.pytest_single.pytest_ssh.pywrapper__init__.pytest_state.pytest_netapi.pycloud__init__.pyclouds__init__.pytest_azurearm.pytest_digitalocean.pytest_dimensiondata.pytest_ec2.pytest_gce.pytest_hetzner.pytest_joyent.pytest_linode.pytest_opennebula.pytest_openstack.pytest_proxmox.pytest_qingcloud.pytest_saltify.pytest_scaleway.pytest_vultrpy.pytest_xen.pyvmware__init__.pytest_clone_from_snapshot.pytest_vmware.pytest_cloud.pytest_map.pyconfig__init__.pyschemas__init__.pytest_ssh.pytest__validate_opts.pyconftest.pydaemons__init__.pymasterapi__init__.pytest_auto_key.pytest_local_funcs.pytest_remote_funcs.pyengines__init__.pytest_engines.pytest_libvirt_events.pytest_script.pytest_slack.pytest_slack_bolt_engine.pytest_sqs_events.pytest_stalekey.pyexecutors__init__.pytest_splay.pyfileserver__init__.pygitfs__init__.pytest_gitfs.pytest_gitfs_config.pytest_roots.pytest_s3fs.pytest_svnfs.pygrains__init__.pyos-releasessolaris-11.3solarisprtconf.s7-zoneprtconf.t5220-zoneprtdiag.s7prtdiag.t5220test_core.pytest_disks.pytest_esxi.pytest_fibre_channel.pytest_iscsi.pytest_lvm.pytest_mdata.pytest_metadata_azure.pytest_metadata_gce.pytest_napalm.pytest_nvme.pytest_pending_reboot.pytest_smartos.pyloader__init__.pytest_context.pytest_lazy.pytest_loader.pylog_handlers__init__.pytest_sentry_mod.pymatchers__init__.pytest_confirm_top.pymodules__init__.pydockermod__init__.pytest_module.pytest_trans_tar.pyfile__init__.pytest_file_basics.pytest_file_block_replace.pytest_file_chattr.pytest_file_check.pytest_file_comment_line.pytest_file_grep.pytest_file_line.pytest_file_lsattr.pytest_file_module.pytest_file_rmdir.pytest_file_selinux.pynapalm__init__.pytest_bgp.pytest_formula.pytest_mod.pytest_netacl.pytest_network.pytest_ntp.pytest_route.pytest_snmp.pytest_users.pysol10_pkgbashsSUNWbashSarchivenone.7zinstallcopyrightdependi.nonepkginfopkgmapstate__init__.pytest_initial_pillar.pytest_state.pytest_top_file_merge.pytest_acme.pytest_aix_status.pytest_aixpkg.pytest_aliases.pytest_alternatives.pytest_ansiblegate.pytest_apache.pytest_aptpkg.pytest_archive.pytest_artifactory.pytest_at.pytest_augeas_cfg.pytest_azurearm_dns.pytest_baredoc.pytest_beacons.pytest_bigip.pytest_bluez_bluetooth.pytest_boto_dynamodb.pytest_boto_elbv2.pytest_boto_ssm.pytest_bower.pytest_bridge.pytest_btrfs.pytest_cassandra_cql.pytest_cassandra_mod.pytest_chocolatey.pytest_chroot.pytest_cmdmod.pytest_composer.pytest_config.pytest_consul.pytest_cp.pytest_cpan.pytest_daemontools.pytest_data.pytest_ddns.pytest_deb_apache.pytest_debconfmod.pytest_debian_ip.pytest_debian_service.pytest_defaults.pytest_devinfo.pytest_devmap.pytest_dig.pytest_disk.pytest_djangomod.pytest_dnsmasq.pytest_dpkg_lowpkg.pytest_drac.pytest_drbd.pytest_environ.pytest_esxcluster.pytest_esxdatacenter.pytest_etcd_mod.pytest_ethtool.pytest_event.pytest_extfs.pytest_firewalld.pytest_freebsd_sysctl.pytest_freezer.pytest_gem.pytest_genesis.pytest_gentoo_service.pytest_git.pytest_glassfish.pytest_gnomedesktop.pytest_google_chat.pytest_gpg.pytest_grains.pytest_groupadd.pytest_grub_legacy.pytest_guestfs.pytest_hadoop.pytest_haproxyconn.pytest_hashutil.pytest_helm.pytest_hg.pytest_http.pytest_ilo.pytest_incron.pytest_ini_manage.pytest_introspect.pytest_iosconfig.pytest_ipset.pytest_iptables.pytest_key.pytest_keyboard.pytest_keystone.pytest_kmod.pytest_kubeadm.pytest_launchctl_service.pytest_ldapmod.pytest_linux_lvm.pytest_linux_service.pytest_linux_shadow.pytest_linux_sysctl.pytest_locate.pytest_logadm.pytest_logrotate.pytest_lvs.pytest_mac_assistive.pytest_mac_brew_pkg.pytest_mac_desktop.pytest_mac_group.pytest_mac_keychain.pytest_mac_pkgutil.pytest_mac_power.pytest_mac_service.pytest_mac_softwareupdate.pytest_mac_sysctl.pytest_mac_user.pytest_mac_xattr.pytest_macdefaults.pytest_macpackage.pytest_mandrill.pytest_match.pytest_mdadm_raid.pytest_mine.pytest_mod_random.pytest_modjk.pytest_mongodb.pytest_monit.pytest_moosefs.pytest_mount.pytest_munin.pytest_mysql.pytest_nacl.pytest_nagios.pytest_network.pytest_nexus.pytest_nfs3.pytest_nftables.pytest_nginx.pytest_nilrt_ip.pytest_npm.pytest_openbsd_sysctl.pytest_openbsdpkg.pytest_openbsdrcctl_service.pytest_openvswitch.pytest_opkg.pytest_oracle.pytest_osquery.pytest_pacmanpkg.pytest_pagerduty.pytest_pam.pytest_parallels.pytest_pcs.pytest_pdbedit.pytest_pecl.pytest_pf.pytest_pillar.pytest_pip.pytest_pkg_resource.pytest_pkgin.pytest_pkgng.pytest_pkgutil.pytest_portage_config.pytest_postfix.pytest_postgres.pytest_poudriere.pytest_powerpath.pytest_proxy.pytest_ps.pytest_publish.pytest_puppet.pytest_purefa.pytest_purefb.pytest_pw_group.pytest_pw_user.pytest_pyenv.pytest_qemu_img.pytest_qemu_nbd.pytest_rabbitmq.pytest_rbenv.pytest_rdp.pytest_rebootmgr.pytest_restartcheck.pytest_restconf.pytest_ret.pytest_rh_service.pytest_riak.pytest_rpm_lowpkg.pytest_rsync.pytest_rvm.pytest_s3.pytest_s6.pytest_salt_version.pytest_saltcheck.pytest_saltcloudmod.pytest_saltutil.pytest_schedule.pytest_scsi.pytest_sdb.pytest_seed.pytest_selinux.pytest_sensors.pytest_slack.pytest_slackware_service.pytest_slsutil.pytest_smartos_imgadm.pytest_smf_service.pytest_solaris_shadow.pytest_solarisipspkg.pytest_solarispkg.pytest_solr.pytest_state.pytest_status.pytest_suse_ip.pytest_svn.pytest_swarm.pytest_swift.pytest_sysbench.pytest_system.pytest_telegram.pytest_timezone.pytest_tls.pytest_transactional_update.pytest_tuned.pytest_udev.pytest_uptime.pytest_useradd.pytest_varnish.pytest_vault.pytest_vmctl.pytest_webutil.pytest_win_autoruns.pytest_win_certutil.pytest_win_disk.pytest_win_dism.pytest_win_dns_client.pytest_win_event.pytest_win_file.pytest_win_iis.pytest_win_ip.pytest_win_lgpo_reg.pytest_win_licence.pytest_win_network.pytest_win_ntp.pytest_win_path.pytest_win_pkg.pytest_win_pki.pytest_win_powercfg.pytest_win_psget.pytest_win_servermanager.pytest_win_service.pytest_win_shadow.pytest_win_snmp.pytest_win_system.pytest_win_task.pytest_win_timezone.pytest_win_wua.pytest_xapi_virt.pytest_xml.pytest_yumpkg.pytest_zabbix.pytest_zenoss.pytest_zfs.pytest_zfs_solaris10.pytest_zfs_solaris11.pytest_znc.pytest_zpool.pytest_zypperpkg.pyvirt__init__.pyconftest.pytest_domain.pytest_helpers.pytest_host.pytest_network.pywin_lgpo__init__.pytest_admx_policies.pytest_adv_audit_settings.pytest_defined_policies.pytest_mechanisms.pytest_point_print_enabled.pytest_point_print_nc.pytest_policy_info.pytest_policy_info_functions.pytest_policy_resources.pytest_secedit_policy.pynetapi__init__.pycherrypy__init__.pytest_events.pytest_login.pysaltnado__init__.pytest_base_handler.pyoutput__init__.pytest_highstate.pytest_highstate_terse.pytest_json_out.pytest_nested.pytest_table_out.pytest_yaml_out.pypillar__init__.pytest_azureblob.pytest_consul_pillar.pytest_csvpillar.pytest_etcd_pillar.pytest_extra_minion_data_in_pillar.pytest_file_tree.pytest_http_json_pillar.pytest_http_yaml_pillar.pytest_mongo.pytest_mysql.pytest_nacl.pytest_netbox.pytest_nodegroups.pytest_pepa.pytest_pillar.pytest_pillar_ldap.pytest_s3.pytest_saltclass.pytest_sql_base.pytest_sqlcipher.pytest_sqlite3.pytest_stack.pytest_vault.pyproxy__init__.pynxos__init__.pytest_nxos_nxapi.pytest_nxos_ssh.pytest_cimc.pytest_esxcluster.pytest_esxdatacenter.pytest_junos.pytest_napalm.pytest_netmiko_px.pytest_panos.pytest_restconf.pytest_ssh_sample.pyrenderers__init__.pytest_aws_kms.pytest_gpg.pytest_nacl.pytest_pass.pytest_stateconf.pytest_toml.pytest_yaml.pytest_yamlex.pyreturners__init__.pylocal_cache__init__.pytest_local_cache.pytest_local_cache_clean_old_jobs.pytest_elasticsearch_return.pytest_etcd_return.pytest_highstate_return.pytest_mongo_future_return.pytest_mysql.pytest_nagios_nrdp_return.pytest_pgjsonb.pytest_postgres.pytest_postgres_local_cache.pytest_sentry_return.pytest_slack_webhook_return.pytest_smtp_return.pytest_splunk_return.pytest_syslog_return.pytest_telegram_return.pyroster__init__.pyterraform.datasshsalt-ssh.rsassh_keyterraform-new.tfstateterraform.tfstatetest_ansible.pytest_clustershell.pytest_dir.pytest_scan.pytest_ssh_config.pytest_sshknownhosts.pytest_terraform.pyrunners__init__.pytest_asam.pytest_bgp.pytest_cache.pytest_fileserver.pytest_git_pillar.pytest_jobs.pytest_manage.pytest_nacl.pytest_net.pytest_network.pytest_pillar.pytest_queue.pytest_reactor.pytest_saltutil.pytest_spacewalk.pytest_state.pytest_winrepo.pyvault__init__.pytest_app_role_auth.pytest_token_auth.pytest_vault.pysdb__init__.pytest_etcd_db.pytest_vault.pytest_yaml.pyserializers__init__.pytest_serializers.pyspm__init__.pytest_pkgfiles.pytest_spm.pystate__init__.pytest_global_state_conditions.pytest_multi_env_highstate.pytest_state_compiler.pytest_state_format_slots.pytest_state_highstate.pytest_state_options.pytest_state_returns.pytest_sub_state_returns.pystates__init__.pyapache__init__.pytest_apache.pytest_conf.pytest_module.pytest_site.pyfile__init__.pytest__clean_dir.pytest_absent.pytest_comment.pytest_copy.pytest_directory.pytest_filestate.pytest_find_keep_files.pytest_hardlink.pytest_keyvalue.pytest_managed.pytest_mod_beacon.pytest_prepend.pytest_private_functions.pytest_pruned.pytest_rename.pytest_retention_schedule.pytest_selinux.pytest_symlink.pytest_tidied.pymysql__init__.pytest_database.pytest_grants.pytest_query.pytest_user.pypostgresql__init__.pytest_cluster.pytest_database.pytest_extension.pytest_group.pytest_initdb.pytest_language.pytest_privileges.pytest_schema.pytest_user.pyrabbitmq__init__.pytest_cluster.pytest_plugin.pytest_policy.pytest_vhost.pytest_acme.pytest_alias.pytest_alternatives.pytest_ansiblegate.pytest_aptpkg.pytest_archive.pytest_artifactory.pytest_at.pytest_augeas.pytest_aws_sqs.pytest_beacon.pytest_blockdev.pytest_boto_asg.pytest_boto_cloudfront.pytest_boto_cloudtrail.pytest_boto_cloudwatch_alarm.pytest_boto_cloudwatch_event.pytest_boto_dynamodb.pytest_boto_ec2.pytest_boto_elasticache.pytest_boto_elasticsearch_domain.pytest_boto_elb.pytest_boto_iam_role.pytest_boto_iot.pytest_boto_kinesis.pytest_boto_lambda.pytest_boto_lc.pytest_boto_route53.pytest_boto_s3_bucket.pytest_boto_secgroup.pytest_boto_sns.pytest_boto_sqs.pytest_bower.pytest_btrfs.pytest_chef.pytest_chocolatey.pytest_cloud.pytest_cmd.pytest_composer.pytest_consul.pytest_ddns.pytest_debconfmod.pytest_docker_image.pytest_docker_volume.pytest_drac.pytest_elasticsearch.pytest_environ.pytest_eselect.pytest_etcd_mod.pytest_ethtool.pytest_event.pytest_file.pytest_git.pytest_gnomedesktop.pytest_grafana.pytest_grafana_datasource.pytest_group.pytest_helm.pytest_hg.pytest_host.pytest_http.pytest_incron.pytest_influxdb08_database.pytest_influxdb08_user.pytest_influxdb_continuous_query.pytest_ini_manage.pytest_ipmi.pytest_iptables.pytest_kapacitor.pytest_kernelpkg.pytest_keyboard.pytest_keystone.pytest_keystore.pytest_kmod.pytest_layman.pytest_ldap.pytest_libcloud_dns.pytest_locale.pytest_lvm.pytest_lvs_server.pytest_lvs_service.pytest_lxc.pytest_mac_assistive.pytest_mac_keychain.pytest_mac_xattr.pytest_macdefaults.pytest_macpackage.pytest_makeconf.pytest_mdadm_raid.pytest_memcached.pytest_modjk.pytest_modjk_worker.pytest_mongodb_database.pytest_mongodb_user.pytest_mount.pytest_net_napalm_yang.pytest_netconfig.pytest_network.pytest_nexus.pytest_nftables.pytest_npm.pytest_ntp.pytest_nxos.pytest_openstack_config.pytest_openvswitch_bridge.pytest_openvswitch_db.pytest_openvswitch_port.pytest_pagerduty.pytest_pdbedit.pytest_pecl.pytest_pkg.pytest_pkgng.pytest_pkgrepo.pytest_portage_config.pytest_ports.pytest_powerpath.pytest_process.pytest_proxy.pytest_pyenv.pytest_pyrax_queues.pytest_quota.pytest_rbenv.pytest_rdp.pytest_redismod.pytest_restconf.pytest_rsync.pytest_rvm.pytest_saltmod.pytest_saltutil.pytest_schedule.pytest_selinux.pytest_serverdensity_device.pytest_service.pytest_slack.pytest_smartos.pytest_smtp.pytest_splunk_search.pytest_ssh_auth.pytest_ssh_known_hosts.pytest_status.pytest_supervisord.pytest_svn.pytest_sysctl.pytest_sysfs.pytest_sysrc.pytest_test.pytest_timezone.pytest_tomcat.pytest_user.pytest_vbox_guest.pytest_virtualenv_mod.pytest_webutil.pytest_win_certutil.pytest_win_dism.pytest_win_dns_client.pytest_win_iis.pytest_win_lgpo.pytest_win_lgpo_reg.pytest_win_license.pytest_win_network.pytest_win_path.pytest_win_pki.pytest_win_powercfg.pytest_win_servermanager.pytest_win_snmp.pytest_win_system.pytest_win_wua.pytest_win_wusa.pytest_winrepo.pytest_xml.pytest_xmpp.pytest_zfs.pytest_zk_concurrency.pytest_zpool.pyvirt__init__.pyconftest.pyhelpers.pytest_domain.pytest_network.pyzabbix__init__.pytest_action.pytest_host.pytest_template.pytest_valuemap.pytest_acl.pytest_beacons.pytest_client.pytest_config.pytest_crypt.pytest_defaults.pytest_ext_importers.pytest_fileclient.pytest_log.pytest_master.pytest_minion.pytest_payload.pytest_pytest_pass_fail.pytest_scripts.pytest_syspaths.pytest_template.pytest_version.pytokens__init__.pytest_localfs.pytops__init__.pytest_ext_nodes.pytransport__init__.pytest_ipc.pytest_tcp.pytest_zeromq.pyutils__init__.pyevent__init__.pytest_event.pytest_event_return.pyjinja__init__.pyconftest.pytest_custom_extensions.pytest_dot_notation_looup.pytest_get_template.pytest_jinja.pytest_jinja_default_options.pytest_salt_cache_loader.pyscheduler__init__.pyconftest.pytest_error.pytest_eval.pytest_helpers.pytest_maxrunning.pytest_postpone.pytest_run_job.pytest_schedule.pytest_skip.pytemplatestest_jinja.pytest_args.pytest_aws.pytest_beacons.pytest_cache.pytest_cloud.pytest_compat.pytest_crypt.pytest_data.pytest_dictdiffer.pytest_etcd_util.pytest_files.pytest_gitfs.pytest_http.pytest_minions.pytest_msgpack.pytest_nacl.pytest_network.pytest_pycrypto.pytest_pyobjects.pytest_reactor.pytest_schedule.pytest_slack.pytest_stringutils.pytest_thin.pytest_vault.pytest_verify.pytest_versions.pytest_vt.pytest_win_functions.pytest_win_lgpo_reg.pytest_win_reg.pytest_win_runas.pytest_win_update.pytest_x509.pytest_xmlutil.pywin_lgpo__init__.pytest_auditpol.pytest_netsh.pyruntests.pysalt-tcpdump.pysaltsh.pysupport__init__.pycase.pycli_scripts.pycopyartifacts.pyevents.pyext__init__.pyconsole.pygenerate-names-file-from-failed-test-reports.pygitfs.pyhelpers.pykernelpkg.pymixins.pymock.pynapalm.pynetapi.pypaths.pypytest__init__.pyetcd.pyhelpers.pyloader.pymysql.pytransport.pyruntests.pysminion.pyunit.pyvirt.pywin_installer.pyxmlunit.pyzfs.pyunit__init__.pyclitest_support.pyconftest.pyext__init__.pytest_ipaddress.pyfilesendpoints.jsonplaybooksexample_playbooksexample-playbook2hostssite.ymlplaybook1.ymlfailed_example.jsonsuccess_example.jsonsuccess_example_with_skipped.jsonmodules__init__.pyinspectlib__init__.pytest_collector.pytest_fsdb.pytree_testaadummy.adummy.ln.abdummy.bdummy.ln.bcb.1bb.1b.2b.3b.4b.5cb.1b.2b.3nxos__init__.pynxos_config.pynxos_grains.pynxos_n36k.pynxos_n3k.pynxos_n5k.pynxos_n7k.pynxos_n93k.pynxos_n93klxc.pynxos_n95k.pynxos_platform.pynxos_show_cmd_output.pynxos_show_run.pytemplatesbasic2.j2test_boto3_elasticsearch.pytest_boto3_route53.pytest_boto_apigateway.pytest_boto_cloudtrail.pytest_boto_cloudwatch_event.pytest_boto_cognitoidentity.pytest_boto_elasticsearch_domain.pytest_boto_elb.pytest_boto_iot.pytest_boto_lambda.pytest_boto_route53.pytest_boto_s3_bucket.pytest_boto_secgroup.pytest_boto_vpc.pytest_bsd_shadow.pytest_cron.pytest_deb_postgres.pytest_debian_ip.pytest_dig.pytest_dnsutil.pytest_dpkg_lowpkg.pytest_elasticsearch.pytest_freezer.pytest_glusterfs.pytest_heat.pytest_hosts.pytest_influxdb08mod.pytest_ini_manage.pytest_jboss7.pytest_jboss7_cli.pytest_junos.pytest_k8s.pytest_kapacitor.pytest_kernelpkg_linux_apt.pytest_kernelpkg_linux_yum.pytest_kubernetesmod.pytest_libcloud_compute.pytest_libcloud_dns.pytest_libcloud_loadbalancer.pytest_libcloud_storage.pytest_linux_acl.pytest_localemod.pytest_memcached.pytest_nacl.pytest_napalm_probes.pytest_napalm_yang_mod.pytest_netbox.pytest_netmiko_mod.pytest_netscaler.pytest_network.pytest_neutron.pytest_nginx.pytest_nilrt_ip.pytest_nova.pytest_nxos.pytest_nxos_upgrade.pytest_openscap.pytest_openstack_config.pytest_opkg.pytest_parted_partition.pytest_pdbedit.pytest_postgres.pytest_random_org.pytest_redismod.pytest_reg.pytest_rh_ip.pytest_saltcheck.pytest_saltsupport.pytest_serverdensity_device.pytest_servicenow.pytest_smtp.pytest_snapper.pytest_solarisipspkg.pytest_sqlite3.pytest_ssh.pytest_supervisord.pytest_swarm.pytest_syslog_ng.pytest_sysmod.pytest_systemd_service.pytest_tomcat.pytest_twilio_notify.pytest_useradd.pytest_uwsgi.pytest_vagrant.pytest_virt.pytest_virtualenv_mod.pytest_vsphere.pytest_win_groupadd.pytest_win_status.pytest_win_system.pytest_win_wusa.pytest_x509.pytest_xfs.pytest_zcbuildout.pytest_zypperpkg.pyzyppzypper-available.txtzypper-download.xmlzypper-patches.xmlzypper-products-sle11sp3.xmlzypper-products-sle12sp1.xmlzypper-repo-1.cfgzypper-repo-2.cfgzypper-updates.xmlnetapirest_tornadotest_saltnado.pystates__init__.pytest_boto_apigateway.pytest_boto_cognitoidentity.pytest_boto_vpc.pytest_cron.pytest_disk.pytest_esxdatacenter.pytest_esxi.pytest_gem.pytest_glusterfs.pytest_grains.pytest_group.pytest_heat.pytest_ipset.pytest_jboss7.pytest_kubernetes.pytest_linux_acl.pytest_loop.pytest_module.pytest_pip_state.pytest_saltmod.pytest_syslog_ng.pytest_virt.pytest_x509.pytest_zcbuildout.pytemplatesfilesrescapetest_auth.pytest_config.pytest_crypt.pytest_engines.pytest_fileclient.pytest_fileserver.pytest_loader.pytest_master.pytest_mock.pytest_module_names.pytest_pillar.pytest_proxy_minion.pytest_template.pytest_virtualname.pytest_zypp_plugins.pytransport__init__.pymixins.pytest_ipc.pytest_tcp.pyutils__init__.pytest_aggregation.pytest_asynchronous.pytest_azurearm.pytest_boto3mod.pytest_botomod.pytest_color.pytest_configcomparer.pytest_configparser.pytest_context.pytest_data.pytest_dateutils.pytest_decorators.pytest_dicttrim.pytest_dictupdate.pytest_dns.pytest_doc.pytest_dockermod.pytest_environment.pytest_extend.pytest_filebuffer.pytest_find.pytest_gitfs.pytest_hashutils.pytest_http.pytest_immutabletypes.pytest_jid.pytest_job.pytest_json.pytest_kickstart.pytest_listdiffer.pytest_locales.pytest_mac_utils.pytest_master.pytest_minion.pytest_minions.pytest_msgpack.pytest_nacl.pytest_network.pytest_parsers.pytest_path.pytest_pbm.pytest_pkg.pytest_process.pytest_proxy.pytest_pydsl.pytest_pyobjects.pytest_reactor.pytest_roster_matcher.pytest_rsax931.pytest_sanitizers.pytest_schema.pytest_sdb.pytest_ssdp.pytest_state.pytest_systemd.pytest_templates.pytest_thin.pytest_timed_subprocess.pytest_timeout.pytest_url.pytest_verify.pytest_vmware.pytest_vsan.pytest_vt.pytest_win_chcp.pytest_win_dotnet.pytest_win_functions.pytest_win_network.pytest_win_osinfo.pytest_win_pdh.pytest_win_service.pytest_win_system.pytest_xmlutil.pytest_yamldumper.pytest_yamlencoding.pytest_yamlloader.pytest_zeromq.pytest_zfs.pyvalidate__init__.pytest_net.pywheeltest.pyzypp_plugin.py/usr/share//usr/share/salt//usr/share/salt/tests//usr/share/salt/tests/integration//usr/share/salt/tests/integration/cli//usr/share/salt/tests/integration/client//usr/share/salt/tests/integration/cloud//usr/share/salt/tests/integration/cloud/clouds//usr/share/salt/tests/integration/cloud/helpers//usr/share/salt/tests/integration/doc//usr/share/salt/tests/integration/executors//usr/share/salt/tests/integration/externalapi//usr/share/salt/tests/integration/files//usr/share/salt/tests/integration/files/autosign_grains//usr/share/salt/tests/integration/files/conf//usr/share/salt/tests/integration/files/conf/_ssh//usr/share/salt/tests/integration/files/conf/cloud.profiles.d//usr/share/salt/tests/integration/files/conf/cloud.providers.d//usr/share/salt/tests/integration/files/extension_modules//usr/share/salt/tests/integration/files/extension_modules/pillar//usr/share/salt/tests/integration/files/extension_modules/tops//usr/share/salt/tests/integration/files/file//usr/share/salt/tests/integration/files/file/base//usr/share/salt/tests/integration/files/file/base/_executors//usr/share/salt/tests/integration/files/file/base/_grains//usr/share/salt/tests/integration/files/file/base/_modules//usr/share/salt/tests/integration/files/file/base/_runners//usr/share/salt/tests/integration/files/file/base/_states//usr/share/salt/tests/integration/files/file/base/_wheel//usr/share/salt/tests/integration/files/file/base/buildout//usr/share/salt/tests/integration/files/file/base/buildout/b//usr/share/salt/tests/integration/files/file/base/buildout/b/b2//usr/share/salt/tests/integration/files/file/base/buildout/b/bdistribute//usr/share/salt/tests/integration/files/file/base/buildout/c//usr/share/salt/tests/integration/files/file/base/buildout/e//usr/share/salt/tests/integration/files/file/base/buildout/etc//usr/share/salt/tests/integration/files/file/base/buildout/foo//usr/share/salt/tests/integration/files/file/base/buildout/var//usr/share/salt/tests/integration/files/file/base/buildout/var/tb//usr/share/salt/tests/integration/files/file/base/buildout/var/tb/1//usr/share/salt/tests/integration/files/file/base/buildout/var/tb/2//usr/share/salt/tests/integration/files/file/base/buildout/var/ver//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/bootstrap//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/dumppicked//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/versions//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/bootstrap//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/default//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/versions//usr/share/salt/tests/integration/files/file/base/certs//usr/share/salt/tests/integration/files/file/base/docker_non_root//usr/share/salt/tests/integration/files/file/base/fuzz//usr/share/salt/tests/integration/files/file/base/git_pillar//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/server//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/server/files//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/user//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/user/files//usr/share/salt/tests/integration/files/file/base/grail//usr/share/salt/tests/integration/files/file/base/grail/36//usr/share/salt/tests/integration/files/file/base/issue-41858//usr/share/salt/tests/integration/files/file/base/issue-47182//usr/share/salt/tests/integration/files/file/base/issue-47182/stateA//usr/share/salt/tests/integration/files/file/base/issue-56195//usr/share/salt/tests/integration/files/file/base/modules//usr/share/salt/tests/integration/files/file/base/modules/jinja//usr/share/salt/tests/integration/files/file/base/mysql//usr/share/salt/tests/integration/files/file/base/network//usr/share/salt/tests/integration/files/file/base/pydsl//usr/share/salt/tests/integration/files/file/base/templates//usr/share/salt/tests/integration/files/file/base/test_deep//usr/share/salt/tests/integration/files/file/base/test_deep/a//usr/share/salt/tests/integration/files/file/base/test_deep/b//usr/share/salt/tests/integration/files/file/base/test_deep/b/2//usr/share/salt/tests/integration/files/file/base/validate-saltcheck//usr/share/salt/tests/integration/files/file/base/validate-saltcheck/directory//usr/share/salt/tests/integration/files/file/base/validate-saltcheck/saltcheck-tests//usr/share/salt/tests/integration/files/file/base/win//usr/share/salt/tests/integration/files/file/base/win/repo-ng//usr/share/salt/tests/integration/files/file/base/x509//usr/share/salt/tests/integration/files/file/base/x509_compound_match//usr/share/salt/tests/integration/files/file/prod//usr/share/salt/tests/integration/files/file/prod/holy//usr/share/salt/tests/integration/files/file/prod/holy/32//usr/share/salt/tests/integration/files/file/prod/issue45893//usr/share/salt/tests/integration/files/file/prod/validate-saltcheck//usr/share/salt/tests/integration/files/file/prod/validate-saltcheck/saltcheck-tests//usr/share/salt/tests/integration/files/over//usr/share/salt/tests/integration/files/returners//usr/share/salt/tests/integration/files/saltclass//usr/share/salt/tests/integration/files/saltclass/examples//usr/share/salt/tests/integration/files/saltclass/examples/classes//usr/share/salt/tests/integration/files/saltclass/examples/classes/app//usr/share/salt/tests/integration/files/saltclass/examples/classes/app/ssh//usr/share/salt/tests/integration/files/saltclass/examples/classes/default//usr/share/salt/tests/integration/files/saltclass/examples/classes/roles//usr/share/salt/tests/integration/files/saltclass/examples/classes/roles/nginx//usr/share/salt/tests/integration/files/saltclass/examples/classes/subsidiaries//usr/share/salt/tests/integration/files/saltclass/examples/nodes//usr/share/salt/tests/integration/files/ssh//usr/share/salt/tests/integration/fileserver//usr/share/salt/tests/integration/grains//usr/share/salt/tests/integration/loader//usr/share/salt/tests/integration/master//usr/share/salt/tests/integration/minion//usr/share/salt/tests/integration/modules//usr/share/salt/tests/integration/modules/files//usr/share/salt/tests/integration/netapi//usr/share/salt/tests/integration/netapi/rest_tornado//usr/share/salt/tests/integration/output//usr/share/salt/tests/integration/pillar//usr/share/salt/tests/integration/renderers//usr/share/salt/tests/integration/returners//usr/share/salt/tests/integration/runners//usr/share/salt/tests/integration/sdb//usr/share/salt/tests/integration/shell//usr/share/salt/tests/integration/spm//usr/share/salt/tests/integration/ssh//usr/share/salt/tests/integration/states//usr/share/salt/tests/integration/utils//usr/share/salt/tests/kitchen//usr/share/salt/tests/kitchen/tests//usr/share/salt/tests/kitchen/tests/wordpress//usr/share/salt/tests/kitchen/tests/wordpress/states//usr/share/salt/tests/kitchen/tests/wordpress/tests//usr/share/salt/tests/kitchen/tests/wordpress/tests/salt//usr/share/salt/tests/pkg//usr/share/salt/tests/pkg/rpm//usr/share/salt/tests/pytests//usr/share/salt/tests/pytests/functional//usr/share/salt/tests/pytests/functional/cache//usr/share/salt/tests/pytests/functional/channel//usr/share/salt/tests/pytests/functional/cli//usr/share/salt/tests/pytests/functional/files//usr/share/salt/tests/pytests/functional/fileserver//usr/share/salt/tests/pytests/functional/fileserver/hgfs//usr/share/salt/tests/pytests/functional/fileserver/hgfs/files//usr/share/salt/tests/pytests/functional/loader//usr/share/salt/tests/pytests/functional/log_handlers//usr/share/salt/tests/pytests/functional/modules//usr/share/salt/tests/pytests/functional/modules/cmd//usr/share/salt/tests/pytests/functional/modules/file//usr/share/salt/tests/pytests/functional/modules/pillar//usr/share/salt/tests/pytests/functional/modules/state//usr/share/salt/tests/pytests/functional/modules/state/requisites//usr/share/salt/tests/pytests/functional/modules/win_file//usr/share/salt/tests/pytests/functional/modules/win_lgpo//usr/share/salt/tests/pytests/functional/netapi//usr/share/salt/tests/pytests/functional/netapi/rest_cherrypy//usr/share/salt/tests/pytests/functional/netapi/rest_tornado//usr/share/salt/tests/pytests/functional/pillar//usr/share/salt/tests/pytests/functional/pillar/hg_pillar//usr/share/salt/tests/pytests/functional/pillar/hg_pillar/files//usr/share/salt/tests/pytests/functional/pillar/hg_pillar/files/test2//usr/share/salt/tests/pytests/functional/returners//usr/share/salt/tests/pytests/functional/runners//usr/share/salt/tests/pytests/functional/sdb//usr/share/salt/tests/pytests/functional/states//usr/share/salt/tests/pytests/functional/states/cmd//usr/share/salt/tests/pytests/functional/states/file//usr/share/salt/tests/pytests/functional/states/pkgrepo//usr/share/salt/tests/pytests/functional/states/rabbitmq//usr/share/salt/tests/pytests/functional/states/win_lgpo//usr/share/salt/tests/pytests/functional/transport//usr/share/salt/tests/pytests/functional/transport/ipc//usr/share/salt/tests/pytests/functional/transport/server//usr/share/salt/tests/pytests/functional/transport/tcp//usr/share/salt/tests/pytests/functional/transport/zeromq//usr/share/salt/tests/pytests/functional/utils//usr/share/salt/tests/pytests/functional/utils/functools//usr/share/salt/tests/pytests/functional/utils/pyinstaller//usr/share/salt/tests/pytests/functional/utils/pyinstaller/rthooks//usr/share/salt/tests/pytests/functional/utils/user//usr/share/salt/tests/pytests/functional/utils/win_dacl//usr/share/salt/tests/pytests/functional/utils/yamllint//usr/share/salt/tests/pytests/integration//usr/share/salt/tests/pytests/integration/_logging//usr/share/salt/tests/pytests/integration/cli//usr/share/salt/tests/pytests/integration/client//usr/share/salt/tests/pytests/integration/daemons//usr/share/salt/tests/pytests/integration/files//usr/share/salt/tests/pytests/integration/files/https//usr/share/salt/tests/pytests/integration/master//usr/share/salt/tests/pytests/integration/minion//usr/share/salt/tests/pytests/integration/modules//usr/share/salt/tests/pytests/integration/modules/grains//usr/share/salt/tests/pytests/integration/modules/saltutil//usr/share/salt/tests/pytests/integration/modules/state//usr/share/salt/tests/pytests/integration/netapi//usr/share/salt/tests/pytests/integration/netapi/rest_cherrypy//usr/share/salt/tests/pytests/integration/netapi/rest_tornado//usr/share/salt/tests/pytests/integration/pillar//usr/share/salt/tests/pytests/integration/pillar/cache//usr/share/salt/tests/pytests/integration/proxy//usr/share/salt/tests/pytests/integration/reactor//usr/share/salt/tests/pytests/integration/renderers//usr/share/salt/tests/pytests/integration/returners//usr/share/salt/tests/pytests/integration/runners//usr/share/salt/tests/pytests/integration/runners/state//usr/share/salt/tests/pytests/integration/runners/state/orchestrate//usr/share/salt/tests/pytests/integration/sdb//usr/share/salt/tests/pytests/integration/ssh//usr/share/salt/tests/pytests/integration/states//usr/share/salt/tests/pytests/integration/utils//usr/share/salt/tests/pytests/integration/wheel//usr/share/salt/tests/pytests/scenarios//usr/share/salt/tests/pytests/scenarios/blackout//usr/share/salt/tests/pytests/scenarios/compat//usr/share/salt/tests/pytests/scenarios/daemons//usr/share/salt/tests/pytests/scenarios/failover//usr/share/salt/tests/pytests/scenarios/failover/multimaster//usr/share/salt/tests/pytests/scenarios/multimaster//usr/share/salt/tests/pytests/scenarios/multimaster/beacons//usr/share/salt/tests/pytests/scenarios/multimaster/modules//usr/share/salt/tests/pytests/scenarios/performance//usr/share/salt/tests/pytests/scenarios/reauth//usr/share/salt/tests/pytests/scenarios/setup//usr/share/salt/tests/pytests/scenarios/swarm//usr/share/salt/tests/pytests/unit//usr/share/salt/tests/pytests/unit/_logging//usr/share/salt/tests/pytests/unit/_logging/handlers//usr/share/salt/tests/pytests/unit/auth//usr/share/salt/tests/pytests/unit/beacons//usr/share/salt/tests/pytests/unit/cache//usr/share/salt/tests/pytests/unit/cli//usr/share/salt/tests/pytests/unit/client//usr/share/salt/tests/pytests/unit/client/ssh//usr/share/salt/tests/pytests/unit/client/ssh/wrapper//usr/share/salt/tests/pytests/unit/cloud//usr/share/salt/tests/pytests/unit/cloud/clouds//usr/share/salt/tests/pytests/unit/cloud/clouds/vmware//usr/share/salt/tests/pytests/unit/config//usr/share/salt/tests/pytests/unit/config/schemas//usr/share/salt/tests/pytests/unit/daemons//usr/share/salt/tests/pytests/unit/daemons/masterapi//usr/share/salt/tests/pytests/unit/engines//usr/share/salt/tests/pytests/unit/executors//usr/share/salt/tests/pytests/unit/fileserver//usr/share/salt/tests/pytests/unit/fileserver/gitfs//usr/share/salt/tests/pytests/unit/grains//usr/share/salt/tests/pytests/unit/grains/os-releases//usr/share/salt/tests/pytests/unit/grains/solaris//usr/share/salt/tests/pytests/unit/loader//usr/share/salt/tests/pytests/unit/log_handlers//usr/share/salt/tests/pytests/unit/matchers//usr/share/salt/tests/pytests/unit/modules//usr/share/salt/tests/pytests/unit/modules/dockermod//usr/share/salt/tests/pytests/unit/modules/file//usr/share/salt/tests/pytests/unit/modules/napalm//usr/share/salt/tests/pytests/unit/modules/sol10_pkg//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS/archive//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS/install//usr/share/salt/tests/pytests/unit/modules/state//usr/share/salt/tests/pytests/unit/modules/virt//usr/share/salt/tests/pytests/unit/modules/win_lgpo//usr/share/salt/tests/pytests/unit/netapi//usr/share/salt/tests/pytests/unit/netapi/cherrypy//usr/share/salt/tests/pytests/unit/netapi/saltnado//usr/share/salt/tests/pytests/unit/output//usr/share/salt/tests/pytests/unit/pillar//usr/share/salt/tests/pytests/unit/proxy//usr/share/salt/tests/pytests/unit/proxy/nxos//usr/share/salt/tests/pytests/unit/renderers//usr/share/salt/tests/pytests/unit/returners//usr/share/salt/tests/pytests/unit/returners/local_cache//usr/share/salt/tests/pytests/unit/roster//usr/share/salt/tests/pytests/unit/roster/terraform.data//usr/share/salt/tests/pytests/unit/roster/terraform.data/ssh//usr/share/salt/tests/pytests/unit/runners//usr/share/salt/tests/pytests/unit/runners/vault//usr/share/salt/tests/pytests/unit/sdb//usr/share/salt/tests/pytests/unit/serializers//usr/share/salt/tests/pytests/unit/spm//usr/share/salt/tests/pytests/unit/state//usr/share/salt/tests/pytests/unit/states//usr/share/salt/tests/pytests/unit/states/apache//usr/share/salt/tests/pytests/unit/states/file//usr/share/salt/tests/pytests/unit/states/mysql//usr/share/salt/tests/pytests/unit/states/postgresql//usr/share/salt/tests/pytests/unit/states/rabbitmq//usr/share/salt/tests/pytests/unit/states/virt//usr/share/salt/tests/pytests/unit/states/zabbix//usr/share/salt/tests/pytests/unit/tokens//usr/share/salt/tests/pytests/unit/tops//usr/share/salt/tests/pytests/unit/transport//usr/share/salt/tests/pytests/unit/utils//usr/share/salt/tests/pytests/unit/utils/event//usr/share/salt/tests/pytests/unit/utils/jinja//usr/share/salt/tests/pytests/unit/utils/scheduler//usr/share/salt/tests/pytests/unit/utils/templates//usr/share/salt/tests/pytests/unit/utils/win_lgpo//usr/share/salt/tests/support//usr/share/salt/tests/support/ext//usr/share/salt/tests/support/pytest//usr/share/salt/tests/unit//usr/share/salt/tests/unit/cli//usr/share/salt/tests/unit/ext//usr/share/salt/tests/unit/files//usr/share/salt/tests/unit/files/playbooks//usr/share/salt/tests/unit/files/playbooks/example_playbooks//usr/share/salt/tests/unit/files/playbooks/example_playbooks/example-playbook2//usr/share/salt/tests/unit/modules//usr/share/salt/tests/unit/modules/inspectlib//usr/share/salt/tests/unit/modules/inspectlib/tree_test//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/a//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/b//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/c//usr/share/salt/tests/unit/modules/inspectlib/tree_test/b//usr/share/salt/tests/unit/modules/inspectlib/tree_test/c//usr/share/salt/tests/unit/modules/nxos//usr/share/salt/tests/unit/modules/templates//usr/share/salt/tests/unit/modules/zypp//usr/share/salt/tests/unit/netapi//usr/share/salt/tests/unit/netapi/rest_tornado//usr/share/salt/tests/unit/states//usr/share/salt/tests/unit/templates//usr/share/salt/tests/unit/templates/files//usr/share/salt/tests/unit/transport//usr/share/salt/tests/unit/utils//usr/share/salt/tests/unit/utils/validate/-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:Maintenance:30419/SUSE_SLE-15-SP5_Update/e475d0ad1e993df2cb2a7187369a36b0-salt.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux      directoryASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executableemptyWindows setup INFormation, ASCII textPOSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jul 22 23:30:35 2016, from Unix)DOS batch file, ASCII textUTF-8 Unicode text, with very long linesunified diff output, ASCII textBourne-Again shell script, ASCII text executableUTF-8 Unicode texttroff or preprocessor input, ASCII textNon-ISO extended-ASCII text, with escape sequencesRPM v3.0 bin i386/x86_64ASCII text, with very long linesPython script, UTF-8 Unicode text executablea /usr/bin/env php script executable (binary data)PHP script, ASCII textPython script text executable Python script, ASCII text executablePython script text executable Python script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable, with very long linesXML 1.0 document textRR[wW CY|3utf-8912fabdc06168e09582ab2c90a820fdc3add936b52d48252605deeba0b380b6b? 7zXZ !t/]"k%ocnY~,ss=p]@ڞUj\qVmbhZM0{bwqQeXɹK(ѪnE o#|C6M"nвP@݊}45Pkpҩwno? qo|NwnV?H*m@݃e2 H 2:OMD[4}kn+/ ѵ$ N/KE{5 il`eNTf?xE<lT|jKeּ~$UӃQM\yNz{ĽK6SY(aw`ɢlՇnɠ?v`3$]g݈6!KR&QvF6ݠN?5DKe[$ GJo\zN25Ujb)$A&T>yE_`۶x͏ LKWt忐+(D7H DN*O 6I|$eH8X FH/ kjB8-4f)1-g/$8,U >Bvj RQ{jYa3zj5~W! L*5tșyK>眙:v$1a rd˜9ݸ)GdP{pz(gٱ&]+]IعD}kH}Ml5|ERކ^IVص 6_'LGVAES C '_oWKq^(w; ng8w}^Nquo tF_7ݽIѦ_]\Lܳ=*(-jKh-&-;eڈ3Dr?0 a'e~σ.@}bOoV*̔==pRx BpR2q,D*Rݟ9$0§޸ږ&xWO{V FbtxڃvhQcjeAjunJc6_~qAlӆV̜0"`ht6qk5?X+tjNWZ605@g!Rk{ՙYI؊#0AWhk8|A>HB{/ikw RrrPW aH ԶR8^y_8 sTSv /UX%_5Jpˆ|[pIkZLwwk`#4uS_-S<ʅ}_7NG -,U!tNCpNn+:LGnR큻w"Wۉ6 x>ʈ׺WC`({49vSbE€[)@i3'+~##u(ۯP{^*R#Gsgm2)[Jv@-i*# D 2H_  yu=e`:#?Ileܽ`L-׎RW3O6SX,ٲ@sHEfQwwK*'0'`X v),谫:c'+`)L!4Q3Ld+3cn#\]4k$mwe2EE#}] Gfkw%ʯHjXb!d{bg&ƥVy+}1M|z5f:DkVOoSl Qf-_vu},g5B=e>84y$WPhM7r5z{.^'S@7cFv~ hJc0iWKmɿ#!8@oⴺWYd;n)p¿WT f7+I٘IB& |I[@Ã`K/ϩtc`6)[b (D)63 L"վ `|9=8R.>lZacպtЯ5g@dUW3LmNb@Z,յ_Uʼn4`>˂"g!enmpL ǛR8 Oa5iocoS:hr¸|2 OYW蒋~aƉtI{OTMN eAʋ2g7S<&AZCCwS0WSS# \4Nѽ1YC-\; hTʚ7N@;1\ D-L"\/goi0qV$H{eU> Z,svbw FU1灐 iMᣏXt!?al|icsHva5AHX4 A/c+B-_=g bqŏVΕ}lޡIf &-IR6U99{ [*g^@^a O*í <$<Aɬ!ɢȻ($F[j071p%˟daPo+p} F`&6rdrVId[3!QB~ge~ xAM_b}n%%0Y%"m9t'ɾճ&pT\]$"D҈]TY,M)PE5qEu;m(Ā퐗k ZB|q-Y=ڧb@=Mʷ:mmd{rJu{Lwe@8.Rꊏpe](F]M}H:Ȱ+p\@2z" sj5dep썂ʑK[[ySh)q놀hv5`Ҫfp! R |x@iiP,󈯡TA„%r@Ð3ϕlY0/H1H q1s("`Е%y璷EJwp  o4 }?"!1|XKX|N>=^/(`Ol2y%10a}#:bώaŶJK+O6Eo}|o"ɺцxr"\^<ۓX2AU; }io QwYPfa'ߎ R$*=^܀y]5;NH@0aVwBdl\ {Ǚubd J&y`>0hzݫB_ ܜ2!ݕ3KFW8FEЂ =[30h&{k (/!kq<t)*wR}n P3;V1(׿Y"r.ߩTΜUDňA86 3 qy G^.CR3@:_To? {|*NK0qfާ!>I'ux{ۯ/BeIYˡ^2s=Ypfa%y@C$d&ȗ8|VI,*|hVDoEWcv)+֩!gg x]g%?× -]Dx,4쑭p̓:MuR#`m|қ<~gZǫ3GffreƘ$T'WiہRRML4XOϳRu|UaC%7u`Q(rm%>GL>QL/3jI?[MNb BSuc|: k6ԕ`ٰGȞkOJH0 ?`KvuNĽRǟE3\WEKY`~@M5ÔJn#fJxx}HEmD] NUYkZ@Q8DC˔>(*6y%'Tۉ0_qĝ^(,ڦ= yswSŁ bΙ Sq`uE| "ۑw^*ēc ~yY Y7~of|-c*4J45=6 3ʔ'P.\8Vo)>*4׫P{A'SB4ֵ\HGfR.sapN|L<_zx!jlsLl/|<0] $Ohӥ@_.WĿ8q6e؊i^ݿ}ԃѲ:5䤶H||v9o?}fuE=M8TdBmL|vk n/sf|?x]>xRyS[%z&ra@J >tk{Q=u6%%Z0LsؗM]r%;8Y.POdQNCp;hq:u) DZ+ N˺AП4~hZ`9;]H2*NѽԴKuWb {$̄䧭Iz&V}psTA+ↂmn^`f kborJ!'İ_fRRl.ǿjO\?^ѕJ0N\\BMN L5/-ভ)aa1b3k`Y$DVuX.]KrgK8^/FP5tRi,2XؘPXV w.>*j2ZQW =yx5Pa]9: x&.ĩI  EΤ X$x :*u>ik}_Lz&> 'p-a1C*!A*c[â N!Lh c_rhOlv"4  8v9[n<]@^ !G}pȬa5Dq0=2]F'ނ{U `Q<*lf7 @JjPbҬ:{[)bsiNc'ba'ց,ke>b6s43`#kNln3 -:cӒN ϊIkf(g5xfZ_R\|#g0Kۂ!?f#0}hq(OLb@/b\G[@sW@ 6\æNю9c줙6@Kլb pʷt>Hx37ve8)"T\"/2b8]$¦ג'6pnQ"@2QⴶeLNUa$pVB#r|6)C)C $Ũ>)dW! ^8hQ*Z+OK(13w N)Agb.'C͢|/MU0$ʩ v@]'s̢!&0~'{nkJR"ޠҐjHTxT_LDSۦ=i⪊E C]2W_Ln]0H^=aG{M/ J6xR?/Sn"!O }A6]Sndg+fo@@HOD~6B!-xӛE- Zk#L_~]hwK)&1 KЋ)導O7^ҷ}7GE~-V}[*f&`Hq>|u/^a#2J2 vO^9,|kPoNB~/:iF8ENaxnKw=C'4>U$O>_UM8lOQy,֗QwR ೘PI H+o8ߚz:MӴ3=5%6c`ഏG[ 7eܙ+1p윟pg7*c#/ ~h[Z6uFk:yj!1*s;P'5WD_7{ኬv,PA(ӯ#.;FNY:^vX,1DG7C )7 PyZkko=d隵̲+mǘv{(P_ Cl=EWs,"e+UFBl:Ĭ7˹(Kwz/ geH[o7#:@uqFcSX@M?QLBheS,+3 *guUvA(O%]fCsk_i_]:,vZᤩM42Z:%[xƩV?;9o`yXr٣M[sn}ͪȬ̿(/gVhf( QW7# 7=,ABV\̝ZTI0QPH|=0wQ` @Ntי:ҀRz`CF;C2 ?WlRm^ޒMd :\nz}:ud#_E?Sr.EWc(Ix\? ZAH\D&>SQSl6t$cXha4-{eO |GXofwo3=ێ"~rzDfGtQ}CulD $td? ީ5fL*z8=ts{JM{+ƨ|.-U}lmPzn2E]xM@[0%9-EKO| #VpĪ aT =fUAkҭi`H0[f% XZѓ8#hE퉱 ne})o6@59|Yhavqy%n;orz|hWOՓDnL2 x(R ժ:޷?䆜F>9]|W5WF=$GB][EJڄ-|R$rmPGK*O ѻ 9`.}R/(WJɘAnsHa'Wctw wRs[2jHaܙcǪ"r t]gb֠ixk5<(=AHᕎpÅ˖Ow`X3f!4R(R b YW6^|(w쇣PV&mJ?ŧӬsAUm}OR= RCeF{EQrބmf XelMN9HBP܎j}N ?t 8OmdO2C3oW,>o0qi[\R'ı2%%_Q*q9/%Pu_<]xYZ3< /d5gY{Qrs{ַTV(^JGJ& Wz|!cCi'R)6%3;GسUMۏ(\d rDJl.бLmF>a1vc ڪfם@mixHH1 N*ST=pFuo/nj7 S5n"oDuż4,(?6/<KjXǰ_D9M0XgSbri`}bFٜl3@g:;dϟx Bc{MW,/)^QW8A82}RVOv$qk7o\$?:*2A;4!֨M_RJXo=3 O ZϺ HCZU:fqV}6> 38y3=6T ,ahRyq`§`r:i@Ee^Wj[F9Tw18ρF6"\d;#Mg;al(rZ6)2+hNxV^#yƑ,*T"7tR|xIBLϲS:0F+.}!hk]U{0e0n^I;d=ʵ{Iuo .ͰBJ!#QxV, 3sJF9O41 pѪ|DBw\ĠCAdX"glĉqسhv͜gЗĺ .STcǟ TJmm 僪,Zϡ:)2Kh:Z.titUߌ<ӂ>K"qupǃdVznz{lGѳx̓$7Aߛ[!ƥ(:J$M793eQAt:~cAeM3݁2GV7hjz[r>N9`ƟۂRLecGt3\L=As"t t,0B1WDgɤg889J=B^&bB.vk;ɚjBYbE(}v.?ogJL.U̲_&;|~w^W1r#܀b|8i47G9eqOxRez" h3f:o~ϺX(yږ^ql= .eDL\خ QE po`F;D6#tceʅj;D@z/0F_dsʑ8xZzTğa՚?-^׽ q hm|^s!uG!q4]yV pT;:UeہSD18) AA^c LIzN,HQ`) "s5dUKz(~+6HĚe bI/ RWqA=;v0pQdy6ۍ =>)>*$"(YԜx)E0H0v`>ݏ. M(̯ƒc4._c"2?|$I\9Cw ti '+[ߏO=_?s e+q=dh[ܷ¢aop햲Ԧϣ_单JT?W9č l -v`37qx=Hw$M\̶,/N]n~d[ܻ/SҺT{솦QjSbhr|9dh+k+}5;˳O_Pb3Acq<>o;o/ɅbwfJCX>Umr>sA>%O'1 e71|ؗjYμajЉwtA!D>[L_԰Eb5?U"˚+k"LQ=W{bZX}o' c$p;tp[9-_cWk j) __: .NU O5RH{nPѵW;F+7Scq${i$L1L""=:1)s#-4C݉铃N>C< zU<\dofRH'kø'6lfIXF":{w:|I40L VLF" ;C  ʐ{?B1^t\\!3Rj C!ݲ-Y(Ċ-$@"0pb-trZPg*s:CqVRhgx~Qϫ]w$eP3I >fVc;D?.rK z}/}%˰mbi][G(d=nIat_*_WIt)hI|cVC;V(/Db# vZ:9EEyC[p{?C?uRTwZ8xM>=% 7muWL:*mqo) / cMBmU$ǿS /lJ!Z~d文&hUw%zx`SϹ@kυtAUE#_EO"m0 u..)Bv?@0}.75ny:稒:upUe %[u$}e>ؙ2x~ŮlJȠCD:CKBܔ( z;2Br噿OD[3bէ(pf}m ({A Bmz!1,1=i nWV{:pipwzŮY>Ĕ'aHd .9sgy!&r>nЄhjɋ!(C w cla$f׆z:H )^§{{[-Y$ >^wv}5bBef<5Ad.c6iQP{to+Mle:;ڎqMzTV(O嗺oX R#9L&}Wws{WkiԢHOHt$JFvZ9cg=zW}S3A܀TY-s5q@X?<=YuVlI>Z>!yg&pόq2 XMp%B#io jG k3ף#C_hμPdH%Ӄx7}QEhYzmZkz1m<&S7n=tv; έ>hi]޹x31McMɛai޴sC*[N!RYJ 1:*(Ac*OZ@2R9.d ;6NjU)S Zc˅Iy]'Δ+ASFMݐ'+(4pA\eKi­$DJQ3e>~IUޮȸqx.rxCRueP̯n`yĽɵxs\fϬc̅P_QC̡qov70 B,~Z=hm fW^!V&8=M<nyyV~U\Yd4D$g۞FsAhj32^Y_Â7#t.@,022ңk3[+=@bMi͚-&76tRЏyۂH(E4b&Rd1Υ{:¹4Y+Ⱥ\*. Irs\`G'>肎mDP*W=~1S~G˜b8} ġ) c!(zwKUeݛ?;ь.5rcy&"C*jdž>GbЬ3 g+zv3[+ $ o#{ˆ^$?DK_Yȕ)ؠ_&=q(Em'U2aIUFȶ@r5 eB>tw5r^H/?S|P?Py%nDvj+{/[]_Vư ^ll)#sZjN4 F">RGF,%6V=%ã5ﮉT)B1whEdJOW٧o!Q@j- u\K|;ʨk_vuSBw$-MUdfI|(Uah"ϡP;Rŗ /FT[VMŻ3ׄS+ ݪVP\@tcjUWHl^~z@Fs^jqUH,pZ{yA\BoQ묰s[t̤JRnFh*(s@mdr$LjiDWۂӚ]wXjp05R mx+N0?_I(o=m F):>M-M1%zfFDŽޭ׈qPqa}n>N.bi{| FsXɳg2~ dm{7uPrLVVz?a*ӭovZ ft "z"" 4d_\fE~>k+UGBn9'6`HF'I׀F;rDز=L3b=})gm|'!9 ĝWcobܷn $})|[Ijm&+ \i0ϹIP(mRim_1@E9`G6iֲi{m` "fE.6bzc$!E:h|l.U?|pLÕPo/Hju[Mِ':驴'PA9vTnCwYjDdٗV REOsAig.k#|9.0am=N_ͲnW#ϿA-Ǟ;BQ`2z=nlSp"Y9 `9detvϱTT<7' GU;΢U*#$P8=kM64ADiuzFE X59ڵ:<~tϖp97A`{Z7(iŠs4'|g>7J1oQ5z$8-]~,/RS]6P )w" ,/RpFZy 5ͮwڡw ET8ǤsB( 1_0k'ۭCf% D%}VFf^3x@,Zt*ނNG$;}i:Xd)%;imu*BbžGW=۹8 ćȳĖo)U~Z.,FƼO9jGqDX @?ۡSǖ -j5~#H&͆b>._.QfEIq̹tA(c8:t [skcp!! )buBy,'i-v+ݎtr=ŘCs QDQboSU 췙o~|A_ºnY1;\o+{¯-; Amlހ;p~biQۊ #R چ_sZ 2s2j k߿, ™ҝWͩ, |gJf#fP 8xlrv[46_9J/ dE(N 6]Fgy7*z e9hIJtt-`,8,VۂxLPU?*ؤb_>$Iezsxqɝ8<f(jt,L xJ&>}XiqtA3ñdBr+-4:ͮXGet\V ~c4QLG!]WA Igv&\W vi).\2%S)q6$ =F%t_9$uhS):X w)7fY;j^x$\}įX+R~E\,Ho$fao{$q֬o:C^G.ՓR_K13ʙ>?M8McsBIv`h1sMU+y8W20,"-.@uK"e @H*a=470!)?W_l@j'M7Hq?W3YwQ{E$ˌKq`kAvnRY/l:MzzJ.cJ9t`",CAcG  ےyraK#r̪4MxO #kiaI/x_CbgySՋ1R?B A{Ad>P4T;(¶37rBO!i\WQtau]"O[Xsọ̇}P5.̋xvi/CPfeaѝY7L;']} E\~Y48ۓn[G?VZG>,^9yM?&^+#ut8mdyf["/Hʦ̗E'?fᑈq>3;TƭSmeKncZJ5kw.;͍8pUl02,Nh~ر3@o+)R}#|1|hzVb{iֶ(/Uܶh~=,)VbYYGꛌ #4֩N'nG/h뗞}z?`=geV*B%VBN# ]I7܂%/ \sy6b8Q Qy!k`.F ! >AiceMXK%EBJ{ /VA~N&,6@@ \m  Gs{Dm^E8ܕ^5(bZaK1%[Bڕ2oL)UkhD;qzqE#Nu%G_͓$RD=ӨA56XbH#_)6a53l*_4MUagQN%y!3>KfW^+>'M();Y m@@J:KIv cwp^TK*LYUZ8kOсzQAb l8-*=Q2x Cg TH-6z>`E6~ #'sI߭}kV48!ԗo^yBP/tCňUuF(XEv \zF9v41/MۨO X9ѯKUB[':?U׷vR—8gޕi=XJО/ysu)^on/5J6vbAUwhKẔګtﵺh+ITqPLF咡Re&䊐xڛSL .R }= %`x}\U@SjL|XdC졞VCQ%Eke {3m-Na'1 KQm-H\w ҡ~9)Td5G?xJQ/uցNn x#e-+27Q?'Z!'/+fdB5FF&S- BV+xđGXMDe7LķiAyn fW 1%>2G}$qs,Vk_F2IU:B%<,lBY`ߢIldm-jtPU&w\'Is24*a,0#zb\-m EhQL/Kq̥shņG }TF4@dhdqI ӷ 4'ʁ*ٕLEŕ 'P#>K>p>.Gϰ?.m5Yo&w_yjy9{#6r1?gYv=,]S2thoid+z+3>qUID}Zx, ̃"%U퍹gS/g27&6oDG87,/RtS :1\^=/N^a |4Xk NTh_4w& .LF~2]< /޺ǩ^TQ9+ uRtYE$s[c,6~gkk~I!>c]Rՠ H\ԸpڙQ,|ާӲ902X@dY!g~ C.H^F_+˜ a}t"u-M,)v꼼[c(NYrm=1E<ڞG +??LşHFT&wKh8ݞu(T.+f+Xy51޻9Ԉu1WpݐUf:rNwtx/ωdAqmYP's^'9Onmqmz ZP? h4qu"3ne͜)]aeSgGZ@KTN´$hסi۱]q*z~sȿccRt4xpf}3a4wC:ȧ'vX'97ɓ9M$ ^ ~p:}4r39gj@m!!G`5ocS0beU{3⬯^8ITf(pf }2T%$>IEYfEpǸ9@VeIF'X1OLJ%_mr^:{W}G8"\z5 oOU _ XBJK#ȁn$&M.7ঞÔ]+N /JN!k!aS?>aY|ji,y,gjjݚQ2,V-@@EѼކ3g2ۥ ^%7YqO`K䦎ՋχpYM EkD-'/4B`N¿˷(o[#JZ~eJt;bMd?{@H;zE\[5bGf&|֎ڪtNdHF2 D4F]qRh0XnMx%x$餜غ[DncQxvцq{BH^| "/l~l͎{8Bhb#L芹r_K4< S8΀?Î.@ngŲQ#ݱz6u јF_+ [&VpdW,سQ0͢J;:ю$OӳY oj*g3 =0oHFRA|gc6&6&;s,2/SVB1YS^.XGvd?Xkhf r])gxה@/#KbAΊ8J2lh>jX CS1;Z@H 9~*!֧UNAeZɈJccCc pQ̽oϥ7 SڲbjvM3WKgF{&\G m5W;4m!O xP a s+gU:)fvh?%ԑ4:w_[gjT= T(sfOnktBnf ¾h'>YJhy{L^RNtkPL;GmH7sXP ܩY8 % ~2e v`0E4mav ]yRT,P:udXd3P.{S!X;cHu1M/8Q1_<[տ!2!u=vyXPH<Ø2%1 f-/9X~JGEX:J:X~$J? Ŏ.7]}Z4׶s@*6|kZןaҵa9H%0NDGZM  ]i!ƤQ7d~}Vg AMPXfLv;*`ȏ\ u.]T:hubE4,eg}j{>A5'I)Ga*JrK|sopCr+?#)5X41TX+Po}:'F1%y3"reJ=^[E?g\I*TÛ2yimO7ZpbC Y(rܵ9c*~q},2^AGK6a*`9b!qQ%m/ev%tP&U<:ɤ`:9n?{NxPon;Il ALc#D׶@k5`#]3{bJ۷idJ<#„3l)<<ל썹JqAc([>u=>_: vybNz9utTtV}F\&%TGC_#[X@jΉKIRu`&ct k4צLt3t .Y/.,6ED+ >#dXa)`&zx7=8yW8=bQ\ÂUu/]%Q 6zjPfuB8'XtdMP+#YzĨ'P. _5&:G ɤ_sٚ%o7/H9& E9uر:J{{V1sIF q1Ƈ=Y] [7Vȅ5a \m:FZH{P?SV\p)B Ipc,Tr=XٗFqŻ!-쓦F#Brd-hͽ*PŠ=ͧsFˁ3x8gP7P*h}[`Ā1ڀ5-Z8Π>VCAs}?jG} +%h`i`,tp5#\߻Ywx笠>x*[DM*87sc|= ,j-V@;7تD4\_C$.u3gqaXס aetLj^gh!4c#8Ց0)"JˠcTTKdeQ%8U-;^c)̞ >K`۞n?$,ta¦quLA_E2$)㤀.!.̾N?@qΛZ "6{"?dpлEܚrU ^I)(~r %Ш wzXU,vrAFV$r EOʼnaD0fzP{ a* rУMn|aΞ+x%G]#VYu訙jQi I$P.22p8>ѵey=~r`3CCe&QP7_#Z4&igA9Ú̧6 ;^9o;D#*k

$z5?wIBR7ro Ck #"mE :O۾?*S[>6?2oশ?Vd7x/x KfU < WҮYhՠUb W} K%?)9RFgekaZ,HBݐ_fu|nw.8)Mi-Pwesi) ) ob2y;+sXP>MPc>lC!.r}E ]b [ltfL.32S{.Sb ,l_dq.L`@*oB143ȨI"* TG` 1Lp QcKHMg_3,.щ½9~h!r? nh@ngOB+ءtKCt Y [6F][bV}7p.]19\mH"!s(@JlrB8S|oavsY1-r)fz+FG#H'uu*QnRs9'G{]5ȝB2RAZ 51I]ar]"pŭrG3.F 'swve>|ۍUz'""?nURk-p t]vOB틸"-Qt6J6Xrl[D`gQGpvM 5浮 XILn8HkWXuw:'W`*5>)ɔB9 ꨀ*kNRT2B`TQ:uxz@(\[M`K1"1~?e(xqW9x4J3AW&5\=1HV82 G=Gk.p̍Lgqц;Qi+ew?to#Ե!*׹= Juj &[#q\bw$$y" |^64s }!,'wG:v24<_l?xf9TڒQB8ga8u  S&V'm ȴW}{TųuTY>'Gj`NVF cx*Y E0KZRވx>Y6\=9(`}۪N tl|~c^Xg&yF3쑋;"2kϓ0&jĔ[cTY)2 oui˻?.fX/%=9$S yy.xToe@̇%?8oNc n&5i٫}YY!Q[3ڎ#*1.|]RUOm'Iũ_ UAqಜQ#jLqK[/Lzcby]W?<-䢿JAve-tEV~[[nƠ'ZNVs.76/0*8/N w"_;Sg{6~CTe:5k-9JnК|K6Hq?I ioP2 u_s͇vL;ɜFnWcur1-`O^+zTܨ&Jxs7*(-GLjJiLB*8:[iV TfHa4T盘(`Bۼ؝ AƘ3|3FPa#Dof(xZ'  9BpEm*`J}3gl1ʃI~{K'}:]Aq2Ny7=-lLwE\f:u +x6Hmf1^ʖf;QZsaB,\OU-Z9 W dTa(J%(I< #HOrZ׶nQCM_8Ґ֫ LD N,a(bpSVICl#҂=ISa E PUƤɵҸ[+7;sfVE^a&ЅI3Z~5IK5OBJP!c1xTgq= żp0ڗ>]|C.=g v:(u!>#=g085\NmyA'fx#U[?$םodƀᩚ pDi=ϗU3T4.nP)^P!;'E(-&@]ax7|]s @k,}8HP#|Ў܄q0dE<F/PF ǫ۱FkG>25~$C#- c1)+gwQ64GL'lK)eQ%E7jP+!r)׺{HUGh֐5m9%Kv.SB\Z5BbY<>tHgZi*V&sTgN9T_H_{G8ܟt|Bv8-nm`Aˠ1ެo{'dcÌuc?1|ί؊'^Iy% Bw#BeK "~Rs,x\V{#EGH21rJQ8% qyc7#;;g{^\&p5Io;>h|0__27DV86m"Oj9H$Z>'_R=-{h\_9Wn3Y1R$ޔbIՂ^;3 :WL—1B!h>ܘOh[(~b2KJsG:IxYep)]%uDLA)SX!<{W跴]髚s&y3KV!<p ι :{{'9iށ1'ܧjwC)|Au}yGqN$~(*ekϊh0ʠKP/ Ysey?_fy3 Ѹ63Qsn('|- u9Z̿dԬ i1DpYVZ״,D e+eD= [2qmE r{J'l}O.3Zis(3'1]-ڏ+9 bUH(u]30](p;Cdts¨!<"+ÎM5;pED<d~ɬdUhG$!.b.-v;w~Q%?3ܳ+NĈݲ.eoIJRdGJfֻAMƄIL]PH=8R9Vv-M q4 D~[~V :Fٟ'0fhYhpHj&ݛ-+tĬRy}{ٻ,!gXTN[TWB<䛕*r|Rs X h5r F7v 'u:y4y:`>dx^zV aW6ѕb^T?`{6K{8QeÉ?.e{̠hח9ݪb/{:ScW d=6|4ɺ8O zl<o#⥪=_黻Rysi+%IfJD۠Kce =E˯ϻlr58sL2B~Ab95Dk޲DZSݺէń),^+jRK4qCYޑ: O }6ԫ8܉V(Gk}̉.)F-'{P`g]bBySV4 ="%?@c:fnKlRSJ6RT~nALĐ3fYsV_ ̈́k/ٍF@ޗ'ә% pԛ|;JJLWCT|kMϠ~?J~|v- ހin]NE-][~y;| bs&[aif} ;akݦNѺ]sܹnAY֊Us *9 `Ffp x"=Nv9hH(t5T\;,ELC)[nQ0u'Z pPR9̸Y9&oxHX3 Oe^iG]5&6Bbfuhj鳞.2'S r$ux#V-`}Mnd:rv=#$gd:OgVw5Nov*L|V*&26 j3 K ɸ}eTޯ__>0E/8 6e|s_{cY'!_yemm8^i;3JU>HOH V:)]i!( (ks*)߱<דf,㚳yG~uK20\@_yY tU8\o\ĚH~猕l! 㔷oWҩ/(3>19 !'X^0V,A.wZB>p,#e? Ga"mIӧaRm7'*nC\D;UhG7=A\vI'yrn>6)!=: 5Y51)iyWjFޜ%'G._i˞Vۮϋ< )gc2׎X{J}0k42< Y킠5n>(ŇDCʭ.`F;t_4^eAqE=4br<0 /b#iL[a=Qf -}2< */r@vJ3UCL4*CQ'KTGRah``M9˘)3Ds3Ehx7h U?rX2r]{G?a~,F#} ڪxHÆ9݅L& _4ut}*i{Q#,_NE_|syZ5e~BZDPz2C{f'xՇ?68?4&n`H ?h, 5y0:+uhp7"ㅅq'hț_IFFnߩNdٚ3YVMIw(/jP4g1 e/'b,N,ڙZ*G6einUփp:yyq=Ң^K^AFb,{Pa&,Qhe% IylCO e3a fEkjl\g& W Ig..#mxNЙt@5zp󝰵Ґi5T~HCLt_ë{*HX VAd>$)'HT2fGPpڱo.O#b SqxȢ߀ɻƱ)Vy(;vS[ ZJĽ]&1tRkq= ԬB6 U)qmȎ UJSb9GO !]B4F\]PS n\sYY`[u͚"ڽi0-pՙ1zEa, NDw\W4t=jQk LE:s} 3T"i^" ?ogF\(l|>?WB|:R c~ ^_GeVNt"9;Vla7 7nޢO}SHPŠ!ٵ̨|nʎIXd~M&Yէ/5MKW͞ϕ 1L !cNٳXo|r 7iw]fZ5ސZ'F2CjBYR>[ZNoB,FG*JܕPXx+Z\0/r:؁`n g]g5!4fv3dKN:ƻgRj$6(;7EϛHy-Mpl[e҆n֭|wĘǖ0xԎ. *+V%?چan3qnƿF$59JCDp`>qS:+L+Qvɘ#+g/3,[e:>GbZ*X{.j.~5I?!d~PK=vQ(`84^p݆ GX)ry /:}e [۠р?zX;|`o.%RI&aBX5:FYAOBwyݳd D~7zl!,K`YW5GO{]c=~|n&6`Q1c\VIU7;2 :ܕ\cuTa9AxGxSN'SHp|h *gAQ8Bu3uR8C jPM?N jMD?N0FEvZe"%8D|*1 Znz"Dr9H4.Z ` . 5Z'_㥻qm"*?aJFUd:qcO!l˒ CYFM-jlĻ]8A`5A7Wɒsz{{$P/ pۻ8:+_Ve;?7`Y8ׅ?nA}$[܍4֯_U ke);NӋl!ٔpAE=:р:Qɬ2!kZ ?$s:#uhZen`JW?M$uuwM86%rUNLPs3F鹏 nfد^hQ: y 8B:]&9"fvI9N7WD5W M7Ol9㸫8}tЏ 4nv7qd#Lh>M:q1D*ڵLtEC5xȔZ׉mfp.^dˢD3uPl,:=j$gd(A>tTZ}zfz<7ROF*Z1!'Qbm^CZn pyEeIHaZJ 8 ͪzy:nD7Fg& e$:z"9ψ'i46:i9U6Uf ^CAYy@2I/q.21c8DdXy0*w.[&NL>kcEQp`OJ_GBmEPT( G~ >8xB ?r3ʸ8ƦcC*3 Sp[KCGNM5ft'3U抍 WvgFRw@6A ێ$ÁO/[`}]I3*̓C $D)E,j Z_Uy(MUMI'N8;՞#;?]A+Ol!Q3a4V8^q;IFQ 5j(k ȶ&E!G9OXi,$@VI iռ$p?gɝ?{$4K"*!VS&hSQ׃b:q|h@=C: agU [118g4\2gE+a$]ۻx.+y&oD xxfMaﳖ6,QI7|qm* BmsKYQ'D':k xzߘ,Z r> 1[DrhX:N"wȰx^~#/QױGz?e%zKUH c?ߴ,|I>SS{#l^hPx7 ^x%6]W}'g2*K)D-y| xcy19#X7"\| ]LH%D!Dn-^ȝ^0x^O͂+-Q ƘE󶜂77Ax#bm؊^7/ sl^/z$2<$B{y&je`\‡Brz ` DTmrH$Ӑ$ e)\#uҰxPf,t `O;OGSCiP6HQFÑ1+$ԻЊ o KѣTK %ENsFa 0# U>G5!7b0売;iQ ʯmW# f'_c Ir6+a>Dm?gJGHo{m;=+bG+jF@D:%dk觚6>|SXh'V U5%Tina+Jk'C  G}q F*r!IZQ+1Eˢ^($vM D (i6?qt%, gv.Dx YmeZ}/TkP }b 58mY(SݔA%A<3v}C[MGw]X`uױF[0{K8ߩk_>0G9Xy$I6z\,Cp$ ~g2{=3:WW$}.uM0/HSe@/eJ4̻+l-YpcQ;w.NX1GoJf TllH8js*[g;m'r~/ >]b :U|+oJ*jGslfot.M:Cz% cWZ˽=S,g@7\J:ۢ;ZC?+)+<5e>5$4ͩ`t:"?qavkdK@fy!=S:H*]fsE` żcsSM2٧淓Scޔ[>B[[ oTX9~rb;' $/mٻ[qNkءTT\hFnoJN.|gXTHt6mg2Y̘,6c*:˽ەqZ .B3̠ C)فSY%bşQz|' @(*jzl,!Y۱KTJ@Ba?:#z$8b-f7y .Wۈ|m q8m)AEꟍ;AX ');{zB FnH3 .+\72om1R-7WԓODgr܂q6XWN( rWet}FIq 4;o4tA_~CWQEB (}.;PjZ\~6yV2Ϝ\? )Py=XҭKj+,c`owd &3ČBb`7c'ajHi #zJa1r[&mCգD;@)M̆VS咆|Oww賒-a[ȦQ(oȂ@>e&R59OЀa/CXo @~jWY_hmJ h)EE@\KoSѡ~q# o{cE؞R/Msۢo})(ɀ)-MݏU ,@x>i["~Qm!Vs"+89x92F{D5>`cŸnϏ^Fl N@up@E6:?;`AJ]AXȉ 2LCPeMraJ.gWVNueDzFؽ;PcZ(4HnDuJlYGb K/#l]=|C H :#Įx4lvlksXPؐ/~oAE¼}«},>XyeS4us'FR2B9N46}*8*P*>Jtb$ĵwPm)n>W v$ːϖ܅| IY:rUUsgȥb=I>ڡl.vm|6y[]/Xe&kVm>^SoZ&qRhǫ7҂JTc&KY7 OȌ4[ywg@[ߏwHep0n\\]Ho4/@ ,pfB0sMd7ŎˀVҧ8&g)$>h хRsL2S>&iilެD78zqR~uh9(5%hZ u$z ޯjkt?2SfmƠ"J=5i>‘SrPE玲baCxmTpCJ嶃šNKvy %koC+ii0аNFć1O"s`umz?ں>bdjIn׌gԇ;)cYP]+!?t껉/OUa{!?Y:@?ċp,'o&Jy/Ě@-) "fkN4}5AR$NNj{M@ L'c9&ix*=njD v i찅ݝΝf߳k[aup]{(M=NHiGDGu'z=?8qe 6 7)lDEY3Rc vȋ#%<1Xr!ڍ"2My[|ہSv'dF?>F6ٵE/M"ަ$,& ⑛D]ӿ_KR|z ]N{(ZPRUuwS&W2ק}=? S&lzɀ4^lBꍦH_[mR߁K a1~)17B& |0|]o$#v>cjgW՞&SIጝXP<.w-LۗCzjO۝#i]3#Rx}`(_1Gmc!;eO7צCPhe 4Ї98%Ѵ,v>1ZNʺ c7OE'lG|(ΐm6H$uP=k^{`(.;^gdMpqHFwX$bd!#I8Lܷ* ;B媚7?Cvҽ QѷOk=A/Fdy)Ѷ„@S/&Gwc݊nIpn0(m6d@3 _:>2}n*ԘƱW@J(Al5  G]o^FЎaIJ`lefs"?h0FŸ:D|)8 Cͷ%t(N|`0BVqI`6p8 F.!,E?Bxv4zƐؐ )+'G߻Ү(YAGN!;NUΥb%Pʖ*g~/A1ls^$:y@Fk٥70FK :KC_f/>~ Xc:mp菥 kĸT iۍjԚ!|ϝMB.Q@Dh(dx=b͓4l L֮8$-̏ -Y. lz0E]l?K,vEˋAJE2ƒH#[wά1$#o 堗{dN`p㺇z9-:JK i`aREl͠>` 6/Ƞ3pIaNܽMFB%Vo!] ^>)o~q<7?&'vn1E0v4`Ps-Lzs7t4<1n\ oTη&{֨;dSzJF!湓4~ar/n l|ux<+i[֡E< 7-ҋjӀ댌4F4?:Ϟfi7-E21kE"4GNMoJt#zQEdB@=4*;ehf1M^u-*d=\ ܳ@_ 2_yjm1gHԪeKe, kHmx%g>vF-ż.C}6(WZN{]{rp΄6+u4se8DcxԭHMj4!QS j$ V2as?9vA>siK]P+;_||J7)e^SL9A#❧h @tD) %Pn7J42{\.V# i Vs:2= ܮ9dN~@2Ŀחl,=q*mQQWlUG&3J,;lE: :/k3ۓp#zn@ ^t!DvYR Ƃ8Z3bJfO e+C&}}n}t\lj6PWWoҳX,,"tFDSf[a7ftJ38[yam!^$ʣv^!n_K++] S B}fl[~9g|K2'>T8`(Gzb8y|'+''9s/L6e"-6u=q :jœp =fqAbHo >L̚0f &i=T]ݾѠm̷VT(KW4~{Ű )iWc_S?7t"S>E3ؚ/Kھda<fb r9 bZMFO0ކR:eٰ +q̣81nc~ry|R-pأL+İj'@=C:ġ`ŜwM$pka,|e3{7' VZ b;ێoW+(eӸ9 V~֥" -%ar)]~Af^X]sBK'y$"g00, cdr[* g }xW[Z:{3œb'\Y~ݹNq@*ݡ0 8cdn)!I7b.%ǿ?iJ~[sSGF+d?x{Mj%B(ӤA "rc%jWLԔPI̋4J~^Ec+juײ;_ |;2a Pֻ,Q 5NfM=MKW=Nq <1405©=gX?_` W$_hY['ic3 % kT_с 1׼J*q^Cc0VYzS &jĬb--_;jekt:罩ڷ% X 9<0 궆B4'NAegO)RsH#?[hCڥ MyUȒ~*M5d)'ޟireṸstt Ȅ!|(.]9 !AH? /ebG}Gt_?CXøomjg0s5|-Re57W@Fq߀Hw{|oI9wΛx<3GR$ĭ腸h/_O[K1u^;"ui\:tr*>IM=n5@B(ܙו54Y)se@ޏĞ>JdHװ1{]A*Ĉ$|Ads4iR>JB\R4SzQ@IgO %Xw.wsUT h>Ff-> GiM/Y֤AmMsC:  s%}EpnDwVojpi'N:>~<G)VOÀk.nZ8BНā&l*]h5 ~EKQ<:A;j2\v,Dp029Y/*ʍ2k ]&"T,wekY@Z:J u,tUrJ ),_SP-qF4/! T=PgH3v?fcoU7ǫYV~R-tx.Sk͡o3۸ .u.=ZX+t螾xbnp$!G{.cUdEV$mK@MdzXqJ{HXX˽-vZ^[N]}xBjiᣥdF咁SkQNil6zF*m03l??U߭`hϝ۴H;J4=c$'ܗ(Uek$byCnZaiH3VJ.9FUgBʉǿ j}!+;Db/uJF%S&#ۓ)a62w9 ~n 2N/` m|+oBjf `5Ns91#q)hDn 8D)"55p43r(ߞCz&S~F+h1z* Mds)"[#ˤԛ@pD-[2j Ցr8&@vS/> _:@ <u of ,<6Um8unp 4qi{iJ*uǬ(ˆ8Ւ3;T;.#},ֈ N0VΓ2!\i[?*|m/?rZ[Ǽ *}F_Ŏg!N~L(LS/zR & ^s zyu#cAt>/ wPQE/(ʉ=! w` l,OzDxfQ[1=)Y (dLd(0:" w)G7:"9=ڢe%@X/kLMȰ`ta,6"fCKZ㗝9M"3z C~.(_Eo#5ʢ7n)  #H7e^MPa2GFʳ*X(1Ӂ-ÎZJ<$p"9=OhRsw4LN|!#ֽU=~vxRlh-nIGn[c{tH''+~աs}& "/}b Et:5%[B7p؜ -޲n w!M }sQu&@ 9j\S.GHJX201!~[F؜Xgʄ!s-)¤ jZpmG` z)Tc {)/ $ TkZO#:Pj|L9DC͸fMPdHgt nȮ2;D -6&XI?gEe֮ 's,>rqXbxޫ2hD%!ru +@Q}6%ޚ9K?iXTDȗeD:gm*2A9^T[BK;dt҇#IF'IɈQiWlȵiU%a1䭥֡'bO*=җ3oHD8=JO^} w,ӿM+'h(8{t1G%fCǟTiPwZ/LCs9qSiOvmᔦ$7h"U^!7&h}_wB^ I4S\J5z^v4V5ܗZFK;ЩUw?aeG}ى]:;ܫ lPݙ^Axyōf~ F( %4Cs)v(1F7hYzK2d.^s)9h}&}I11 _X-|;>aOijT `7,LW=OYk <Gl /ыwҒ! NT7mjIcѠL<iuM =7i))IBlg|N\^X*Hi٨& :1kDOy5-doEb R2l]4!22V9<̆]KEux6An𦐞%P+ՖzA4]~NR"ڴN4yj,ߎ+fI6(ƑSZ`OѽZt1=P.( BLE@f.$O4TDu. ׂ=5J'+iUfC{\|&Y+blb GIԩ~(o$Lh?Xq7alo4ļJѫǮ_p D 2Ziy3YO2qMڕ-\:+U@'! P+ .5\oPTơ`\Ӡg%wz/5z>< SvT]#I~GlZ0{Lj럢nϸȨ%_/d%F@V\|$/h#[îPU!L/)@ ]zNx&k#w֦c`CWIP0> t?mqBEeh(s}|To.C)r@9V 돂Iw`fn-j4NiGBr([mc  "ٕ>Y yrL}lL,kk`܇|^=AœGӶ#Oہy+=I])Q}q'[OR9-Qlxd$o'@{)lV]L|A,8 ՜}!b4Wn;:ǰ6}<rN]T{m~s0dli`q,m_K Xޡ&I'0{6&Ww3cVwx}|.-GZ7{CA GǗ5TM6":j8'5B.=yxyN~0>b|i*\UO+MKlї̗uh/aX)cZ\_Ud wHAT X?<u2"! ΌMQ-JWS!yuAy=NRU+^G{*4R\w{uoL3[yzѺzFQt%1w 3ܜZEV6blj0ڢGn1ߑV58,EzEjdx2(Vs5]*bmĔ=]n8Dغؽn5hi8 B/V+jfI%hCcpT];H:1#,/>)ܸWfhO;ǦLm#Z0=oo~z~n; gף^V&EHZv@OFPaz:pR^Q a+) BUg^oo:DAG[ˇe _:b&O1d&TTM/ >h^(I:( pi5|48q{M;a6~maɩy s\Pi#h:A9S%(77p_~)Vy ·iۡ`["CtdU#laHE=B?%EFh",u\* +Kݣ7B8@Zҵp9Cǟݸ2>X b@Q(DIzZzQ%꧝jH[=Mh֜2&u`żT;M6Zc {hs9B uDZvMZIv>#]mW8%P*8!L?Dmš`p`+zlfiTrlTh"QӪf▽5t뗺߀E^1bc0ՍSQgħLXpoŁŷ }6WgɶʈZ cAZX|Z)\Z-qPPcuN,6D()@]ʈd`a噙-sھm{ YiDB`XL\,QoEv`Pn;;w\OP=gmm%1oFkX #g!ǒ%3b7|p*|?l/Nh5WERsfߑӒT9k:\?6w;1G\ *D#ïvM'lV\  c>dIu{$ vEOK%ҧ^oUP$"gc-}Ց`|@hc yw`ws~;0)Ǝetx EM#y]J = ʶzQ?i䒰LezCzpGBhsϹ;#f# fIP,7g [oSrË\4j)a$@1 xKp ΢ׁS}5~.RǕ\񄡛)3.Ŭm C0 4%9^dzQN~t\̚h)!y3i{(BF вB-e53|׍"IsC4<쵔 ^s]6h^jXѰfć3PYT3DB7j gtCpi/1${  T{$ طD뗤k[k=Aqtu+]ɂ w,s|9qԑݥ*_ݿlX!ЖkS6F`,)0ygUB(5ݽ5{{*}MP;To9` Ʊ`I>’cvc\P65IO@jmI 5fzBGў;:K.S',kѐdd>V>;$DTЦe89KN{B1EP=&?j:lZKG#QIu{52uu,1e> O" $=k)g#w&U8ly I`arhbrӦm{wI\l=U9vֺwGa=P)A6{/B6Nٮ%5VbS t4""EU#p*t-;&HxhrE.Bp`Gǡ|)E P)n) mfRFv +ZvurWr\[_?ܖ9#2"dÛٲA5LRRt@p̶fӹWT~gP%h.O#tQ\i.kiQj Ř3/oc ʩӋ_X7ɖ*+bYɵ&RqhDʯQܧQ9(MoR.lI󕽝w(\0}M %.!MȾtOh9t}^'-뎩_>yD)~ݜ=As.uMO&v5g <@A ڊB;'ӖEg#V?.>4q)?hn͈4\!ڕainH Cq8F, ?f&%랓ve@׮+6h2mY |_uewP(pc%ч?L(35SUoNU1@|#ǥ4E3QS:$4s#hi[cI3 : j}\+jSuzLB+!0a1iRY<%cϩk`e"l9iϓ (UxtЭTjۯnNZf i M#KYU&.VȾ+QўSNsY-M|,b?R+|؛Cbn/~#K4`owιyyCalf!z2C-K=o}"m5-=J)5)Ы]*ʇn9G::|گ:D6rL$>K+\Jjx O;/iLɰ!) gohi+'bqҹ߂: z֬*\ip۸6y@7df_wh^P`؞,сm` z?C)Ȝ0yOa7%W.2Yh}1 <9Q8aCH:GNp:24\hE-P{]CQM.3tPn']m6M2N=9yy{D\ PŠڻyҍ 7k8}bv aAJ"v"N}!AFR`G>8%oPk|RVG:z{qCSR9/_hov5Rp{P8=cQʼ뒭 oH7(}xnGHԼqCkeӱQ^hޙfz_kduh~IϗQ*`ƗS$EW-$Fؚ ׾GR{f9vZv%.ZWu%U*4ꝺnJ2+WD-|&tMC;8)0Uf"R^xRD6T1ٺ}uTLV)@)S*W2mzB@9 y0pS/;\׳uVFMoY;Wt OV~۷#[^Y.OeK{S |p*t8#DzkiT NwM,%6F73@gwM  <#rjHxW_5 2sjh% ٷ7o>(lt+Ւt36q̉(} vK/02AD`%Љr "Z4eC7-6h;@Vo95;AQg(kG?#^_-xuc?ORIl O]<$+l}Fw̝uMx|OĴgIukK;##~9Z"_ [a#Mx-S]]4;Rnt F3vwlDɶ{IL4 Soe<, DFl.,%-jnq6ߡ`ؾ|+yO#s27}Øʍ ׷b䨷yA`Lnp]'TS@Vش6;NuufDYa-]_Ɲ. 354y"B%؜xWZ֪jR:!ܡ(Bev-Zclu&rھt "vX5hgFCxfJg6Y^Fxx 3A'ebެXʺ/_)z0Cđ XHo2k @ÒXsB `77;A0Y e{T5Zi87%@7kX|-dJd*&`Z>TdnԜj ?wLɫa|{ d`CY)yOġ Ē`&t^{w;S\a`:N 2mœݴI#' `m:1SHP hrXbUE9|R&~9ϊc[]>*haL\KL5%h01o4q;L$ޚ+7G05{䖀ʕ3YeqEc>gϾ=uV hٳ7Kg7|n=lsaPŜǾRe më(\x {4dO )4>$9ıw;>e27M.KRش/V@}ߔ JxfHqm6`bkLzEC |{0 x[ѢsDk" 1 a W|P =[jÃ@IÔV~wIpɠC-^<حm@ڑf$89CWcʟ9CV;W u\L|}OtU9Myp5\lh=bA0d-HV3CV1'+fnY3{!ì%U1|tDFJu+0|bzճIfUF|c% !' s瞃ЫSQj}`'Ǎƈw9j"k?rĿoRivu-e]:z"XTVtl3&(X.#"2#IE9б&hi*k1C dt  %eh<̦eɐ6\sA#jƯ9#C/=z| 5wcH^d0PE5է.zX|{Px7z/?HhT84F$7L4}LeT(0u1 5~ͰSѐ&ygb `> ~"۾n;fu%\>N*%099`&C(j%)6҆yJmV ^X]AX(8ebpʓ^وIGC@Phͨd:'aŴ apDֶLΒAlː-*/?Vv^BVDzKK}-0mZ<#xh{niA-T:;, ZViH ƍF11>eC*8#Tb~X$Gs.-Raئ:^5dKrX܄tמ_4=tw:'-]DAaJ 7ù'Q |kBFoTOH? ٿm 99RUr܇=ܻ*_hɉ q*s&3=N;5QʙuBAs_Ń4 I7GM|hQΈg]DgRUbRՕ&C ̻8C'[}M5![qep.[[5).v.G.>}<=tZ@7K.ќI%KzSZA_,ʨPxYZ3+luhҎPa5H&c+Ck z 3P>/b!Exxѫyp `>Ͱn'ccj'#AOǩQ`wwJד:{ڋlPc/Wh %)w<=&B DZMv\ʞ5&^J&"AdfD$FӨ_@y?jh[ ۞KEpr~ 3[ġ&6?c-DЂر3-2,+ @d/[8EӝqP>iL;֥W<ѝfl{Y-RE ]op 5im:cФ񪄒SlZPu||tIZuL#mzl>!MJRKRP'tfU#2KՇ(yKwèS,P2EL=$F*Cs3묨0.<-8OSo=h,Q12- N K|{ Y61*G[o&M1w]#Wr m t-K0нٿrw@-ǏU2fiQ} `N˩vpT]Hv(<}KY )i! ;n|+LvHq[Gcz3|yj.!]W}YYd0}J5Bl|mJxb@"UU >i䕶l~My|Opл#N#o#WbAxRSQf ~X|髯"6;]}flԟ (r<=J4E7 >Z0\l91$:@Kd9Eq/z$[0(|KBHUvKXz,b2C'\ .ΐN95G6- .9E߯߬vQE.::@4^h'" .fщ]]`[>e{3Ҝ #0Eږ>+Ȅo2%L7<  _98S-Wlhwj:{ :"rcȜ?fĈ[Y0?2znh0_*%dϢevm6W\/BdH0LVuPoa YItHBt|{^:7ߵXEa8 Eժc䚊#+RyI`[ ʤ+N+\50n1'+y3-h/î.s$_O-MŖt6ZfTiHqo{v4,0_xtZV)4W7)C;VXN_\:0v0^Yǭ49 W$f$98sO6(>R:Ï8b>?(`Ƶx į*J4/s}v2O]Z[bM9>k,Z140V[u\s֪Wt*ѷ@nDrhuBt=8?ۘZv>c[߁Nڊ+3fⷮ9۫!~%A£;B23䏍,g0$B:D`ĘgP(ɧ/. =/Dka EBu,oxՈz瞺G;sKw>5v_pŜIenCaI0tc옄a̎.ulQUT^Qӷhag4ZHЉɨsԤLA|sȣ+76V  uxReJ}V9 qYzld%6;L:C |xX#pt^8űXW~eޥ|ÑcC ]-×ّp[#.Oa܎a}FBƙ4ABvi<@Sk.M+ܗؤ+mԿMMt/8jn2X yoC>nTP bh wљίP2QdjI)JL:vCjJ-#rtr56Bf"--Bb+?ZO_*|I[zr)m8)Հ$l%KU[/]mn 8QW0#BeZvDYWmxt҄̾fQI*t—'^5rP_~?tڦ̔by{$ޖdt r5Պ#N%z @owmf \`tW\y㘕--ϫ~{<8IB1Ƚo^*Oe?1ϵ}]K+7Ύo1Xk\ UAO+T{J~]-~(|z$ Fo3խRK42r zjKtgd4l&ܻ/10() Jc/Kp`eIvtmkgg1]:}FYr}@\cLܡ+*Hu)kl@#fFۗxd+! _'kOZq̂&M>1h bUfMX霋wS*>o&5Lkno湶{u ):dFU1:Q39nD% }KQEiJe.;{6Y^!JApoN9$"Vm_,MX݃,)=Oļ;܌F@jMbsK[gPai'}cJ%̑9i)l]rͽ#}1=}ocwsPAg}"YU,so5u j -[,+{VWVNsh"7tyMFBVⒶGs Z&遛 5s }i{ M@~e%1 ;gjxEP^u"I* E Vqy9]1ce"ɾlNjnyL[KgDiHLZLJJdv.>K+lIܜ1 8V&#s4C* =q+ 1D$yKj$S\ mg|Ro杵)xLYH~!% DО>UgEje"Nې U; /X$j|^.wb321Lb*ݥev&ϛSWVq}6쫑ŵ\Oa=OYy2i9Π8֘* aw}T;|i%M<J~/4D4ԩ-%?4j1e[FI@qjVsK8B#Ҧ0)i4ڤ>Roav]n`-qdp)8 U{qO1 P27y>p|ewqf\vvMܐ[\#ݢ w*i{h>QwH_}:3MR +O7T6۹6I'k~Ӫ)1jq#V2lmōًSKq>Jgd[2ڗJ\O,&+ 盈9L;_rMҦ#qāj>w xI6  U*MZʜ'b]zK %j/৐ٿjFC}m,M}D&s$&r Q:'>O#4@oXP@_ɍǨʚ~`-ވp bjL\_JXA:6gX դk,1k2CzsȬTa6k  LLx.:Obr9㐴ǖJh1x0~hpn zU!A'X]h{T4Yi ~Mr3ݢÓlKb.熿s ;hb:)˅SD> \D}M&`%ti.;d3@f#r%B? SO3ts/nuZVqf&ڟ.BʡDC~ݺGs6ܢt5v.ғ=o[vZ5=gUrb ָY{X^=r]yQŤ7E` b[v U|Y.6$rCAgylU]`#G\19ƋJ6kIH뾝4p>)l}~"az]ᰭ2_ܯ΂lSxJ  ?z ML/9ҩu.'mIAt|!hG^3b4u%eH͕ondٶQ:ȫDݾbg& 8)Q-®+zapb5ޚQ-*9 xgկN\Yry'MDgehB@5Y, zc-h1g%#Rn *a˸Bp9kOwa"j>oω~Lp83)e t7x"4nX[/oF&c |4amv2ʐU 6>d,mq—'ahRwc%ώp̧㡳/K&&=g#ͩ+iJMdmÝ+2next2Ay޲)^[~^--2 g ]Vw$9Y4ʏa_ އO 2)zЍN M*Cל [q4z? h(^ vYSi]yĺR4s&a(pRښgpj3OKꕫ6-z\dהa: Iar{Z,e $~^r! 7;V3t݅;pi'*s-Dd槮$(\$YB[2KKtHV7, +R2YZ/V sd'g^ovM02L[qLg6vݠ];-G5KɬE "_57rL,Q&E7o5% p*&wb䦺qX cLm[ >]I:.k9NHH_`+?6R8#δVI",Ub$ ޴  M0OYO\= ً|[݂҅‘ҿT@딗k.Hd90!MXaK U jH{*ᛈWrJ!ӴE`S3drrs:.ͪ+7qat<&Znث)Jxos:dؓ I^[OG1:%cdhlR-ɱM,$^d!( {Br{e7|J-rO-tN쟢2cLTNdl"b7ȨK)\9ɯ8Ȍ1u)ںGQ!< 1&%H&vJyCo 1تj>y cXDdHݞF[<6\0:zm𿈯nE`7Nd#7IM#D >s1ߜڿTLaVyܸ$y 'AzY[W:Kd.GY, s Gnvb畡>-FM[^ST\u0+2/dnH)Uմ؛s/{b>ɐ'!}9a˘=#a%o|a|UfنyqO^h}_'rB;rVe%`APιwܳ}`jf; u VYi}u؝u4Ns1|Z;s; R =IYt\֧5GR$0 N ^Rfv49$.%QkՄԜ3ҽY>ctǧX_̣> @Ʌq7|ώg_"Y8R}M l:Kxk}l| W0\]_yY;G j@Hvx7oLMEc5%ljA `k[h1 WMLJR^/ZL/ 恑. '8Fڛcr!TT*< Wʞ-ʯԤ2r<uPw]5yvz:cBXqݰЗ´>DF4!v!KcLi\NF 70JV.ON; GM4Z#5ڄ#DG _xYߝO(;658>>RmS4d.`0-*:\RE'|844R(Fm%v\oWWMdU89)e`) 1 l:vWN4'fWD5=㝹~ee+^)?(Wv1"^>[PE0?V* eR:x)-)φV一RHτ)+(2$<ˌdž{-ߐpHWL(e ؜-{$/r@C-:Gw'VA)16?!2@z߻N}hR94cQWJՂDTJ҈1")gc' J2!?dM{1pj2o͑^=.Ul.h<>F$ v`Rc!$*'34s.Ӳ?Xz9Wzj~e%!_MdnMA1rET-#!~H/t7}AzI!u{ߦ@m$32olU՚{ugD? ]UzJ2<>E\I5)59@qeq-2 eӳTh:9E쭹g:61a8Bh|tŎ#vmDIp-]!#YA&fSdq=9(F "i>6J1vŅmb_8&1q93`=0ݐcn7$,Sn4"T8 0SuHynЉPT KyIhY$-RlŌ s#4" 'c`,GG s=gy6qԣj={f QĚ-jrsi 9 #x(t 0?"EPTTV%mC-Qt!@P Ok";O7RBSP!Q1_v| ʂhO>_i"ϘϟIՊfE0jfMzEOPSrۇ%|֠];gTpVUhotu.bUrS^0su1JT5CizXOa|&oO%t!g)Xa_Y'Nw&j@Nm3~E{BD2×4=SrZ:o`Ob6(xoR =V|p 'n'.nskGv{mrxP!:%@xoDL+y`Hmv z٘ q[|hIfT#<8!seY'=&#I&wN4#0*xmxE[).,$*!P<?^anMɯr`$"q"`Ipkȋ9 [U-S\hQQSyj`$u^f?Юywگ*,"M^ݿ⸙3&WT瓭WY,oDzG`a-]A N\,M%lRՊW8-"Z2cR}ronHSW#[yޡ,Nc)$~ͷ4RqҢs2VZ}[)$Cȯ95Y4/V 4+.IY#ϪtN#lܤ4 ȇXJB r@5w-\[Wb২^H{I F-GOP(ز0%/O~eAD׾gKâ0Q51~݈ SdŲ{"j^Ru_jH۫Q'lO pK.f*՗FY}$薙ݱ 9hl .Y7M&"[Y6p-[8]p@ƺ%{L*0Ԙ &YXei73Q0 SH*VG?VJz L㱬gY:x k(GKku2=9rvcVG]t~\j|֧pp3y>QUt]Q3N[dQ*1/@Yaً$K#\{T`s߿K2r F|I o"!&ڲ5GȒ+^AGрN2zEٍxs][I7ֽIp^S'8Fn&PՇ8gM'p`۝-ko<6:IwO>nn$ߏN:!|kP:ᮓ0.Ro[R'֗lf:c|/جrx 韌F%p߉rz?#`|-O1R5 بK ՚X +]Q:́dǣʼA#"q9 o JhZXQ! Rb7}h= Puf ^iwh q=+ȣӆ޶iP[xl-A/A.Xoņ=_ ?Ĉ:tvWcn$&\%vT n3@(9yr%2x͸hU>|tJ˫.Yߜv2CVǚRpU|Ԙ`RLpB6|T~&d>F5ob|vXWۋRGy{Dwg\p:O*v$N.KNڱ+hdx|lQ %s@cex_6-R#?!|x`dko^Efݍ4VA8ʧ *8ؙ&=v-"`'B`DIr XwskA|KgIøE\FadLKEN̟xXRti4P y1niO, ܊/8GA!&S52'F]EXP=:ҳ +>wp \̊*½%@Q j+uW`FHa9rI<+`'3SVZo,ßuEqofz8,l@%1'[\#dM09cZ!+|佮":gYM8gOwo2޽5Oxy~0:ivY.b6 yȐ3 $3(G[jZc)R)DD9aN# ]ݩb p'H7YP6y!Aů!4Yy+AdqBNzsK aG$[SK~);$xvljC$'qD5FA (h`).^%idǹ 7PܢL Q٭|;sZ~pϪbT;0')X8`_k6IƀMg*+^+V4=w|閡 L,.rXm7 [m 稄n ATM~!=<0[4h D LwpT΅vc(,ݦADo%shx{r$t >Z_ڇ(e 6S -!=Ę4H>K :nK(cߧo+ETӾ-fjA-}7} *F- I]/]u`l5hmK8͌ VP 0;wBK=[9W'? ]~ʒ 3f|Qfzgu G\YV80LGM韌GR?<>‰Iuz˜ Z{!ECjAJqc+p*iT&1jFhb.k2E+~O^XHSg=Qaώ?UO|C=jV~oTpV5Tg<;< Φ-훒m:%VqcoFD~qe_Wn=$'IljEic=q_ay' ƐΩmƚmc{Jk&7ƚh2 p1R~:^}X]ʬP,U9/ڥ7ɕ?*xS̟r?UfRU}՘QEwTV/ {Y2&*R6$'F4?cK iuX #Ff~{5hJDeDIk A9ğKKv|9 68dId/)DSbH΂ryϖ?UCX&@&ԲElcVgoyv9a!&hH/-ŷ&WŬUgM5JR3&>81uS>/ɪ7 :Q+ۨ J`a7 3ܗ)$gIJc03#2UXp6} dx뇒2uMvȸd+yj ᓹ00"7g.оZ?*WI5>[R~H %5<:N '|  /Z$ Ϊ{/I1{=.l6O9㉾QO ڪD fzRJ$X6_iQyHHKnݫo56~gDR`y8 }$ZӣBΓ$f>K`P;tRN[C,N$UqX6֍ ug\2zqesvfd$قiiT"T/ sۯ2BV|Xr/Z0Z(o.`Y2XOIW9*ap:'+ x^!%dՇ-؋*W1]%Mq}GVY@4Dw\T:oN@pװ] Z$ z,×܄Te6o\'&U_}d_0{5CMCXl~c_ XsFC n;_u1 ]qI7,/k` \ߡY~^_K"w)"^fQTKUꕅ\8yoi"\WH߆^zI5mb9iBGꊡ0~ Q @j9.qW$+U`3F_˲M'H,ͬN2@\5q/|ET[I坳 J_->5q\Oqr;-꧅|!(vh_5p\));fvϑ4dj𫻈̃A FZa=kBK[:vlD߾U N%&c:NZV>I#3`HΘ}^b:@Pd.z7z</ȥB{+?}!9sqQ%b`>(WcꕢbZͣY;\EB㹡[aϡ^XܸJ(Q-SAhL #^8,g-WfTv j{1s :ɞ۾m3`D_(x>4\{^0Ck]@sue^V%/j3Ww7vQ:4h1g{V"oSY_RjMJ9CH~nc Fhsaev]J 햑h6~-jzk6FՑꄽxŚ[dJFuiXUП:z]& -#e\} h2~Z6-poZB%ij-}ɸ HW yX9mEͺ?t+$yTHп* *-#E'G'kRINlR;|Y6CxlM72yx!0)\<4?Bq4}Qͱ$ Io&k'Tt;6Jl}'ftج!mz>U;Ю;~zq ؊k\) WEÁwnڌ=*Dy[}qP*|0gnfRDVPkvJڒpr@wGJmhÓE-Uh)I`P{&-#{5lγb˵1 Oġ2vAPCDq}4&@]>6ybP7#b_l! ֋jZ-h$y :B+qډ@"FAJClF!&qk;U Nb. Lʅ>âeM~y2(SfhnWdCS0赛Ǒ9g~ ɣf@(]cҘh33Ƽ*9:(v &evX8}UmpoW-"YيGX|>1pts%?nM.Pցj]mpX?P`]!ba=kֻ\rJ4q<vۇ$c DN%d 0OWMƟ%HPDL]akA$L`V 0)FMD#M9irQMqaug `9m(lj&*}'7QVw1&n@*$%Aﱉ\&dӫiH d@ ⃟Nq.. ?+γqd9ƟE9;XneF-0Xѡ"qHCr!2AJڋH&!9FgQZ멯{_[$!&1+]BGZc$K.20mo# =*{?z56m̪09ej+ t~jSGo[]Nqu埊v?4#&x@*y5(!X"@cjr0adYnb0'0:ZPcyf;U8 )!QK2_dlߪ쭨k#jG:αPw!Lq5&dkk~ &U G#xʴ3; 30[M_2,).mel]8 SPvM1aEB=B 1Eè >X= //c* :3nU@s;e2{DF{lL']$+L&3/:݂Gf c}(g{Z|v,9ih/{Sk0AvU?f;؋g2fdU&ϧC{I?h%-WqOQ yQ*z#3;r#W0:icV!>7H,~DV)wqʘ#m"fKHEe|Q5eI[PJ?Į&O~iܲm|Fh6^ .~*Id;(]C Jb |qT@&<Pw QvUxüZRNM\[D]:S`4ߨ:?r`ZC-!^e(b)JL IÝ7 ߥߟ TC2 : ˅zh7Nփ溙 eqξtni6: SK~^Ξ|/Ή#볽,ZsUodxʌH(y.qajGֺR*J.SYJ޶ N]}n(MO@k+_V4#DtY= 6 ̇=<15Mj/ɺTDn7C}^[}L@6/Xr)M pxz(^t_K-Q,r\Vz,'@b8*1.> WCaMG9dnB^ Phk`#T!\^uh9Tbz΢&֧|$=*Zڄ]t1f^>V OX${JU{& 􌶮e$.,MgnX[/a@&^:Կ_c[iEq6^vh6L(㐟MdSuGb. wej$qJ"4F!9NB.].xU~8T'iyC-E*N5s(r8Eo*)|U|+%9B2DCG*: |RGݿ&>Qe`g^pۦ4g. L틊 Sf|*J$OcaD?2O}`Ew!6u'=/ Sb+(HGVhr<ˌEat>0R^5DW[.5yNjS".ϞCrγT)?xP>eD~V[X•٭(4TyJ;"^e/W`S :-?Qdy]|3L 0 Ê۶:PmiXۇ4lmSKv&/Na-mjo|.P#h~wg(՝=""dj**̓Q%fͩCN n6j̛1Lu*I(JGjn9gѢ+9 {ŮR+*bKtj/4;-Pb 0G]j(ˎA}w7أk0=|А*iDY"_9(T8F$8lLm cXd\,Kp˂ "cs1G4Iބ9H\KWvX0J8K-rճYj,HC3dڄ; 9H龺kFO]DzI[`4i%;DVF5w;%._mN,Ri} )# s݌hQRse65A\J{ȍ&CqO-U%!'l̼|%V:-EÞiCy%Ze5I˖h>)|NN7,{$,e!"sP>'A\3Û"1 ꆂt՝+V8wpR!w_Fqc wu;:ƛgkHX vfϠrͷ r1AxBA|=g"-I##1A~Q{#-Zg PR !7$t r/"T`J;' )H`9Jh0~G?;}rOT /V%G4v'j(Γ[-*u܄2U7agȖbH/Yb`ti,ăX njʐ#M7IlSWq9HGZtVX."] όnj3`NFpL*T#6;![-8.mq13Q'~]Q p{7T ;_\`I 9Yzh߽E E,k6[|]Gs+ ' ^:QxYOɌCdX#Ÿf %Ȱa[ 4$8_ذ'V[ܝ&}_SRՀu%aT]#e+ψa7]eJgd\~,'xQX ^Z#;t,AWD2PK90V9WF,5p[[%q7췀x.|nk!]]lXW\׿b~ZLZ׺+Β~:nt\w!ÿ ?TyEZ_>omԐ~{J/!8piP?O2a`d1CWc<;^[ctRU4 &\hº"({E@0xP~f!ĿAKai#dVs n<7O2r|@ ̾51U?hf} &cx,AY B" FbMyx?^8)e|"Y DXSyfb};c&aMD97kEa~rXD`Pq|}w8jC%{q@12{<3~Bae+Eޑ`hHv7W,x Bv e~sM$ {L(_oލJG6а9fth_*-:ҷ]HvH_#6lnNDvH+[։QO4^&p.y9Jf5+~%2& iCooi>Ax>i,#H0fxMR3)vNlmm u&p2,Jc[x A/7X4 DwT .HI˸N-"q!h0C`Y{ʏܿ֌ ˁ?k]RU6@ )[͏✷1qePr{^}SN.Mze> ӾF b~A'} 9Ji gXi Eƹ* QrM{C vrDDҦAJ?Y6:,9"!7>X:uj˿;_ oW~vgh_u~\usV8UaBgr.s SciZv{T;<+o7֠w 7&1pc`ծd4m:63 )~Gv2)wKFG"jotEN^IN $*qhРSMEI&s yoۗqaLiA ~&pH`wZ '()\73+K6yAB=9眔߭!UvC'TX}=x IF䥽,?f *!p;ѣڠu#wr5?8l5bմ)d۳ѵ;;+h ;2]Ѷ[םHWHIES@VmO=Lƍ[z1>dÙiwLv͂ur2-zպh!g0EN0߳xU5W 0DW e @^?\c"aWHs=[@CgRSBgNj^x( :8 :LđP ^D?jv2Nጆ]6'^Bvow_Y_:Iy-;Sؐ\w^SWiR;j `h~cx1TPfUJHv5(96'ʐn^~أixvu=_H #wc ݪ1kua2{9 ~lt~'xBjȜ#g_} .ΊwN18YaAmgcpHk3CMu,a xiBot5o0kNZ?}#Cr:G+lT4 ZV=סl',S4?c3['"H҆\3@ӶUm\KHș|)H;Q'n^S 8C{BVeVbSdD%?Z (@ hw2QQ0S")]˂0%/:TfNus4)͛5\Ȅap랇}+U[ &-I÷DŽEC6:jn"srHn[2ȝ *E%;WYJa]_Ei2[~V:ƫ3$e "K(/u+(b6ZMé( : I'ǰ}ϊ[m Ή/}`FGKl'd^J PL*J3){o};=e _:owe!L-uёj.g湧fc0R<\7ˆvb(!,s1:%l븧  5L"!D3I6n2(#ȵrHL|i16cؽ}f"8KF1 )9Jn.jkt 1AL{&t(汝^rVϘp&P$g&Y܃$2!E@?UicKt]e }Gf1Wg*"q)6"`%VHj ﳘ1>ݩ}$ "XA7 Սl8 d-%oE=,#buT `~"w'|amߡ)*1Z3ڥ8FOﶋtV1;'^z,2:Ss3tU?]іakQ …m -^[s}~M1/./9Kx`!||Gz#m?k06|HЭliM# =,3y.fc35Rp"YS> 1(|MSw&OL+$"-5wS +<_:;R_7#Cn5K@Y)kO/׭#,ZāöiR56_ Z/\֔f}TR+Ѥ<5z^ui.n8kVB0^f\[,m[V*䉇4/# ؆\#4o>~%5B|TXТ"*Q=.E w)6’&O/Qu_pξ 3ɮIzuyA-"v:S1ԗPxւ k(  O!^ HhҍO4{n`ߧcfK \ Je(>[8C/֨ӧ+dqi \{qzop=ciMbLrFX *9ո)UHr:6q  nR ?Yp_ D6^STg( Ү8 캇{h!iՄkӧ+w):(f̚a|Zs(NnvXP;ђVn7֟/tI|{Asؾrt£AZ~y'+o‡wb+PXPk;Nt.zÀpU aId_! |qz| TaM(gSXM<#лNyۿ$;߉S,lĿ0A~GŦZ{s(Cf&7۽YqPR@ {$EډY"  )޾ٻ1o,kh\љyF?=|p-N܉ y"b1̳]pJ*-M3:PoWs߸2ɉSNh ;/,Ұ@| Xo  +YKd>u)ǯ*t6WE6!'0@SJkASZZYaMM5N=ՠꙋEks@3 T.6bNҼa僀s5a_ehGY=ʵy!KK r~ʷ' D$Aɲ^xjanMBX*1hJzz\,'d}  )4 "wvBjoa_bcvBs0p;Ëcx*Aت/CMqfyz'Cji*b[IT+Cb)"C7W)o o2c8G-^~Os!Z{?KwWE0xJ0kFOl  䉳P; s_ʍCs=F3_UF6"U۰bXJpslSR8|.9Cr}xߔ$壘dKu'!>ת72 aVK_xw b;H5Ʒ%`3v`7ÆowFl?snq 2ĬkҪ{""* ~c-ܔ; ۙZ;l}CSR4ŻK'r9E _PD&.K#/3) X+-1D't%疗B͘>` J|O`7h$8UҍU࣠Ks":-13Hψ t>+~G >2X뎾{$G{i7A=o2}!6Nb` Ǩ,$䀴yG޳t@ؒѡ78BJGjJV)hrek]U$0Zv "~щhK,=t\B'$q$j*dY&:lXJ+DU6וxE 4G7rWLhTBwIGb4vd\Sk\xi|< mrB^߅#ϓokԸMuϤ8Gx]մ L'%pO}}_iM[0"ݲZO]>@?e=q~߬-/݃TbٿCO gwME`_WwIIk|J~,PKRP'_<] cy,Vz.\~~BN !k{B_Bq^ũ]eeܳ Ǻ?;("_=ohvrdX^#WPeuڍxƐji'B '+}(.fGA"}[ڃ4`2 ܌kp'-h>Uze?يb*kmvnS?< xUY ӗri|Dns&eTz\) '4BN;ú钿)M Grg5 VӯT\8n羫܂Z4&h8j A[];F-ڋkn!2^ɰ>iU2~ӹ1b)NY'<^1i6nt(|,A`*"c!SuQB/}H1yE1 gz?ҙqJE&MY o~_ߥܶҭH&S3 Y2mM4(iU=3D 5ӷ)=)S/u Ŝ??%G]1I=٥N r$~SqzMqa5VI._ <븼%Ó;^^B~#'$Y o<$pJ%[) r6m[\V-e,R^'-RhnڰunK<zhϨD8+{ )*UHk91O% C5rC\9q x4, P,1j)(L>vtN7.$<&yw8MWn? {=8Bu4TL ɣZ]Q*E4yP`Ǿ\uj)˜ xjs`;*<l4V^w50e j=@˞$i]M}NB"[ۃ~;0"-xa/I"xCZIJ]"&ovcx,ֹJZ5>¹^[)>h3 .>Ef#WR9zPtU3^FnX3u5`֞Op+ߡ,^Qau!6HR ^=Pd:؎B) gjfj^(D+!P2l3x{mU {*MfƂk׹.nάt6JWRK_pmȨl\ڗUTv@ʗH\_3^YGX/t.?ݯ=aI&%ho֮~A`k8vNC=1 yӛiz.ov=݅ԹZgqKN(撒ٻ/ "ΈmܚwzC}E8$U; UZ8MN`7^Xs  ߬dd\5,gztwhdZ)y,\3CG@Yw,\P3 mծV"YbP;$n W)_L'Ttr%X';e^bDJҀ!E,)NU j527k? (D,@4|I^ ܊~;`^2*]nrb6_m/C_2C *FfVO(z o`~DbCs[K@Rz\/*<*!d}J7?$-RkM]'w_ #9=TE%D! GO'Rm oLkD<:7џtĹ1%J<U_~\\ןk`켅>EnIU;a ,dk# b2VӸv ~bGwVV\4B :%v4"q*J* |Q%3 U. @3?.6wAR"kn0k5㦁c?u$B0[a NM4N,o4oХ鎱эu+V_dI\$+ Lf[> I"ޓ~G*rR_?FSQHYTi E Hz,zR[c%/[,m/ƫd|tgnUK 32+c[$Mwiu2ykI]_IOXl6^6#6r'P'gw<OY;=.Jb,t'Z,2X |G8ptbƪqG=HLPva6ޝq< ,$PxH퐮3 OEzC,GK1lg0gf^yg<CO9 o)=X;Z;Uq~1?Hʛn2-7 J#=c'3@,oqĤx+1P$E>;U}HX zڅ0;RlI¼:Va썬&~&&aD}޺ b~jfzC% ~@a)ttI"T VWux3K/װTĢbYhDA۔R_ *4R>"2 {Xҽ>49C(6nsݩ%~g辣cR5ͪT*3,R)qTͦws8<_1(>Bdod$jwvP1 L슀?XD6ѣ-D{0:KR+?Ò+ l17I-`[yЄ-"҇7U)4Sځ"W?DDyЯn7f97M,gpcMlq gIMb̯j)EsrЏƋݍP9[MyB \M*q-BRɝ#qAn-" *D/0NoJQ˿;YZ }>xbY\x諔p(}4Muda𥉉3ZPBadxq}Rrׄ`uo ͰMi;Ay|zKmG2B{3/4A2s }SGL@R^M T=%h["JYT ]л҂edF1.lȬ:TN՞nۤ{:pvz}X]#y&WҴiTXV`v;znypN*M@rEv>uWq0ƿW@is zrBp^E|EP_;G4hK Hj0=@ *k1ƮKɾ_ߠ⺆p2)9zHH7r믐7xkf^ɺ_dhvZz 2{y7,^qQw{iVbc%_b ǃGpA6Pa}Yֶtw)8M6%&Sw~,i }ԓSJWkEF>^o$l }q%x{4 `9(b3z+qm\+ʙĖJdԁUXk[07h]k<ɄtyMW[fڎ] >v\+GxmerODϧd@PX\I&6$I:gàsIw3e00ązָV>@w W&PK%(d[J.ds0 ,;DہۘA[T1~+ʊdŪРⅉSX]O9ghL|!w(Џ]( GԹA"׺H1eFҳL(V41-r(/juL8ZS™\ƿz"vDt;ꢬO6CZ"n"|"zJO)h;vg1]SCy|?ߦ}R o8y&e8)xڣw`mͯ{Qy"e kV!(D RCg%Rı'}MȺrœJ8 m˥mlb&DrU,F=MP7$_KYk D҉R4 TBAЉ*~3իΑP0zy=[eAWp/zVq$Y:: :Aewܸ Nd6U[ā- ףH؊=/G`1L,qx2o32:j~ ~+FEԹO!Hn! #|t}s{KLZҗjқ~0#"z 毡ik=~.qׂf%CR,pLr8U 8a Y4[Z`WgR} r:mIkH_C]UVy.Q =월ڙ%sic^ڦך>DQ0- 28k:G* `jMbB - %: x)Qک%sn'By.;Y[mwDFV.B":)gK{l *|Z'2p|Ya:. 1`eȔ > ZJVvF?(nO0VIZhd@D%yy!t#)f.ѵ 2jvtQjz"[2&[ J͋Ml]8`_6G}U֡WxI(f*AvRG^0%C R*m~){w#O5]9 FjLLnia@l.da;I\N2 jd鬪]1D@N~;9Y& 1if<̱dҽ;UY{,%Ej獝l^NCmpvTĹ?SrdoIm̝6)hNC{MņfC5ΐ]Dgiu~+34 !Gw;~;fwm^n* à-ԥk-G#]N:#=x] +w*g#Z'rwG0\u9]*7zHj!ӭi~]Ƽ :m fkreyW F zgVh3;O){\Ha:w;z[uR:3vV:6Lr%|^wIE$"鑵RT¶.wuAA\ >RK CS,QmODk1~,oZG¢#ȸUa>ȯOc*4J A<_==ӷ:Lթg+Whxk,lpaCAlhHFE?xюդOHLg̼iJ YC_!.pBuktP-ms>'T!p4i}cC(M8.:*swQx:-hN}mNh펉ʹD73g+0sH.gour8[K'ڰ8`=ÚLwgǣ/A"`cRK|mBNBS7,J24.OMↃ#/O,DH#lO0] zHe(>{FaFjQćsoʈM9 $Mnƪ+аgokʭ]ƕ6Ĝ~mӆ4U^o}_D,F@ ! `[a=_M[]\Czxʐ?%e(9Amɫf,^aQfKТLiŭ2Gۗ4jKg=8qL { &'21 1LA7dfK5ٲIx rhFx} ٻ d9EqFbpo'ChYd,Xգ7pdXiLU4#=}Ѐ'"IHߣ]FҐR4Jrt~t83Iג|ք$BZmc;R3P\hEv6Oaj %kty\e"u#g6z2bE4Bl.]6uxOsTp!xr@3iUk:{x1X -UD-deۈŞ퐌t✰ ^tYx R a5*/Shb=1U1׮LP ϙSߵö?|Ƅ!K]E,>iB5//S^z@mw7zY/ 73|o<m_,Yˊlno1H:OUuhz;EώKSvqoE +' Fx6b$^SRY8hmʱXBj̚hl^Pqt֐0_a!'Fu0}y gTj'&娔{%;_,m-KDRl;;MFlUFG ]!Κg̞FD yN/f[:G_HDIpkȢ}V&.'!VB?7F\4\8P4H5QM;cm_0EC6o!YDBdhsdV5ʵ,~%v 0*ЭԎy8|\a[};57R\*?XE7- I|ѩޮFj,[@S) >PGg\R`RUdo>=%`ܴ'ߙfχE$bʬ:37Hl4{43.3bQ4\ǏK|5JeK]B0k~I,h[Ƥ{G9 tG`w6:D=j[K]GLL̾mc IJ|dmL"wAhnkjj}@t̋|*HIJŊ" }PWS3O) |4TL)ya?I3/ys>%Z8P@c~00\4 r߲i eY-]ZءأQÕx,#Uv|nTF'.Q)3$ݗs}'!gvR{N΄7_вy*qrwQCY嵏 -C(GUfD u $Z垄EeMH$?YklLU=\=N݈.IIm$rτdݦZ!>U6k~ 5 _,_OٹHj*D`i;M7/O:-Qz>^˒)%X./YsPtmwd9kk7сjB4xos30Qffea-q$z?|Sos@T-ibJU^08Kj>G[B_jd3l>{G:+yx x RsBV!xaZ= G)D'X#*ED\Z'⡵9JW!`c@_X%4 M?˄࿾e.7'IxͫþMҽybwfMj}+\pOf eH=ڟ=y⌚޾T)Hմ"΀55 7Ol\{i=lshOiw4^ D. Ѕ"++xU%JUE]Cw蕳/ H}iv6ޕI>b}98a4,G /vb .2 O}c;mJוceG'Kyv)h<88#@Gˮv1y!/[WiVgHғTc1N 'cy68͎(3 r ۱6s㨐V$\M;!Ob:Dx^%:awleMLdxab|'q\xCmc ZB I00ݿL_ /ȱ/^cp5gX] Zu2L>ٟ;4M;uErӰg|F8'1,"i(@Hb= T5ؔnBh";,g:3=u>fI["v=m*5}gtr ZIOhQY7_| )i9p[Qi IX3=s=!t%XTב*يZcaH -A1hgDWUrx)K0MR=״{,(FTU #~bX(jS7|+CՎAZ5# }ċn~yӁ"}5B׆x^ zDb9I? X 9}lT7>$嵼H^((M`!8oEa)63 4 BZ4 ܞ̵RrìR4lLS&^AӢ3aݸB΄s.^߉4p1w]Y:?Nܷq [38T0Y)ϙf} kTILM~`iJx J;C;;~,zѽ{"@.ؙtG0?1 @np,`q9ȧFRWa/Ij.d|^N.L'{ݒs,(yĔu\_\ o(J:(5E*AM"D LеUkEMt̥jT;`RjH; f,͉ЗG?P"t@0sH 4E?L"O:G_4fm 8`˭x7Y!UsFZ[nEP$T>k,/Y <,C?ٚ` 3tB⑎e`* 4(l1H fag#:zr"Db9'Nr_t [!CYvÇr8#@VD\q XQtAcg߄<7Arti>R,csJ:3sHi U=żnU[CqnHp3u5M7"x$N(FyJ1"6 .]A]!A5$"$zZek T-*P-8iDji{&C1/ib,ŏ]}"=%)g ]2/#H/T݅Țl+ݏuڳۃ*ݣ z0VvB 'uP4(`Gl%#ddʹ?Yj;UmŝT=#7FvnQSӨrZx_ʉ(IC X[!:K#yzRg'hjB:}%Sz5fmH{`lZ/|Ш 9r$_EρF:K8&|e(1DXz(.> 嗂Չ֑E! 3̹^2obay4ɺq2MTpBZF![])l>l lӦjKϱ,}̗)MxGƯu2/@~ߍ4) ٪G߳P46.;^p߆z-\vԈ> s{yz3e7g# 6|܃,2>vmj7?p3csSq b+o)tƳQu!*A݋wŐnf $%;; ܗo+iTPx 7mv}=´!rr`Jrb7KǃOW˱8l^RGRCr40|jI7-żPʹsnãsݣ[ਪd>]gE\"&5oCfJ.[,w`[nYsH`3 %B%ynaF^$ֱOUPЇeF\^֏3hx˄R4(f-M"pQ6K)3JŀI(c>x{ [-H.KU"gViE>U'Ieˎ mm>>i퟈K.iIӄVX, 񶦔Sn~:)ы(rH).ZZaR$3\x|4`wz[ڢ.2as}'!@q&h=Z،ʎy#ހDf(64>o`իMfz_O{MĽq :7[RV!KeEc\'sE}W>to~^p"ɟh.EE|hde) _s惧ks \(lç̚I`m4#-Mg&!>K Ù#tuaN y9C=dP hН;32񈂣LI㮦SZ̕æW\^S62s4S9@KR9ItW9r6K\C*CQbR_=5-!eCLwg,tGҨb֌9#Vx$ y?JdH:RQ}cLSOI2pjT qィi)>)ުMs#lG[g (Z U,J~Vf^}2L칓 5bA2ٰD Ll9|" K-CWn UºJaA4z?ט͜MǼ/\!t{.HT`![4\MV0ceH H. ˥9H!nc 'wC{LI,^98'\u,9_ ١`,u!soģhf7mS'ccMo]J3*6XQEgk|zY7jhhrY<5ei5CKwQnTaAx*u[ej- F@M<9›3; W@p7O\pVՌԩMiIFFh/ΥX\=9l-_veүh?hXD#{'GʱښB%ox 4'kd.(`{KΣ;R֓MBxCNL$>&f!f.=~,"1JQsϽb#%ov=Uk$}Rg ]A}-rmg>JZ!~0IC9CsD KX@< {ezxb8pW9LUSD|թ㺣Lr3(X!mCM3DK"]L4?m7} -m>Qfm~`ɾ4U2 |vwM^R L2`:ne-hyE_,< #0k@B zWSV\)(w߬D$;fTT Sb,Uz| Gj-F &Cߑ>v_8H6W.vp-zg?Enfλ/l{/~ JJ%mݰ*"Y?Uzdur΃H/65Qze1>L8(Iv38Ql#,˾*B~N}2"}=,bwH('N4w^ILnʼw?rr kQ;tuŀb5h#95hȟHEkrxW-1P-ލy)|UeCF>%L"Lqiok5-pqeSGLHMJ鉲P鄝CĴsM£,q0,G!H;b|,M0qtTy-Z/FبQVb[+/Hqpے1{b4?&SE㝁ز2\$?o懋?>l9H4~- N5δ*I}vcZ]D-RP#%yDЁw8@,(=}77k56^7k_$& }}} :5zqҦDJ4]hf@󘮔N jedQܦZZfp";7+['*;iҩ˼]Rq;sq-h ˣ !8xDB[]QU\iDGaŘp0P,^bn@׎ާHܛ`9ZNiJ*]iP{'+~y@6lsA>xSln0I`x;ے"ϾVI#_`_`57nW1#c_PXRί Fo^J~KP3mFVB[@$exwah'N,hIBIQ l@C5̈Nf.:0ܜU:J#8u7h܉'|ZqCꈂ+OZX{/g}é~5QiuP(91O!FKtM-m52$JZt[ w7e/T"b_vƙ ĦKBIGuE2ws l_ )T J%9t,RM1t߿e.apHdu9@zܫ''`֫-Gpg6Qmeb% ((,'@Z++=b(swW;}Vln6VsA%^Qc8y̖ʩf"\΀c- 6 ͥ Kz@^;ؐmDBف[8 8ՌHHH&GH~@d%]tT ds%M ^!~A%n^!E1fp/i͜+'؝t'5Uo27hїroGv 3r- |7I5) }zF0H>8'~6EKG(<\_EIDOVX{h-2Y|2YV>6CzU(f ./ChnfYODs%cӄmm7WE?xF_Xs8Ij*݁ZׁŠU zIvVϾʫ5K3$5 \8<'5Doȇ݊4]9?\l}< fLBbxN00; *>˚Ͳ+!SOu]&)d,cC=iGxDΫxuJtԆf<<~[f2h;c~'dO-f`K{{ބ~ 2oYj[ VU I8*#k^Pxb- B=yQlrr!/!G}fs<SA `}`pWlxEҊ.G~q*i %]kjuJ v!NrnRW3h]1]4h:0$>,`p8@DΊ\jØioVT$Biiy4A ּ:e{:*k5ݬ ľ*o#yuB'! FSCgX}')ꎭcI{ԥ3vi~Ř6P@8#o<.r@f%}Z첡DŽϢ߫&];Nlw<}wF;jjnt wTuF컚VYĥIM„KB1 & _.'|HihvcZ.fdo_PjٓM5(1A F:(»gQ2Hᷧ\&a Zя-*eu{\[3S}p7_8s?m^!#{p|g|i/1[j$ WU}L"h$p^kRl5UY]k-yh]g2p;vQl$ʀjìQ@hf #KQ;#GjQ|&$AĔf,3:{D?:"IUAsu!fehe<}F|d!T!O ]\${oj#.AW~ILj@WGF",Ryw2+XLJɛÿ< eGdɄ#I&sq/d7tBđȐXY5o&ir/]Ye>2𝢺1*у'SOvmK%x_%>m.`t XϏv5R ^͡$:,րl!J1h s0c,hK,Uqu3|{wW 鸵_dF?%J'%h"N F)Q뻊j O0lkC2Ln-S~}Ʀ"ʵѶ׵aOT_JuwdRH|'@~²$=%. Vw6LUnq?#++|6+j1 A`pHJےj'r/IvvX!\oicwnedՒ.m#}Ak%rm\,d j)O&8 `?l'N7P}% vMACҳ 541T>_x/'O,6?bjg3j Vv>,}ɍ_fL#6Aٟ Yj;O7)8 G6:'bJf_ގ𵅴;~]3=20";75 -Kg2U'!Q%3s{MwDJ5Q"l.j\(MsVl.Os~KQZy/ IZbzreԨ+-KI3͐0siNL@ V@q*5X3PSÊghS'J WDoaOz d?CrU:TrD!cc B'`F!uzom #7{黲]$hW6-ڞa? -ǘ(ļbCw ߲:΢wB{Rf: 1}A8Wh!$EiHnFKGB TT#QT}{t``,>\f"؛MTbS6 V'i <xVMme5[ɞ'Mraw.HϐTS@kBȐ,'C?}iBb) 7O3K36OG2l8{۠===7 3w#(P-CI )kHKS=@M32if4/Ua3= 2賍墈F]:a=L{!/pT38H )QJaƛFhi[ J'y!T?c`nCT3!kBX靷wSяOۈ(ڸLR`Fy$7 CM+oBMP8j.)y:2سmȰڐΈ.x),]ՙ^k4?k.s,JoNBi"cjLSYIZqx2-e,$Wga/Ubtٵ]t*M46TgPuD&aDy8`]5lq8+$I*_\[SH[sTA=CbGɭifqFUmn:_#J%*46lc$l㵋dgUlZ|BIRԂƫ/D8V? ҧN@.wQٝ\,ywi[&IbG [[CI4.7T|0ċt-98˯0>)<ͫ–"1 TW`R;rw@>80ZXS(}$qFе4[apg=A"9۫UhPi[L59wV:[8̃e 4$BFĠΊye8վ"[æX v2$ew%"+#kȵxbO鎄+*ha9((qt!Skؠj_}hqf%;Jj`_kᩒWPx8L^u.1aZs?I!KjV5H?zW5񮦐 K+2Jw\K6)5nN5a&?YnqmS~3yppU1az/8(3ܿ~X hҟ7++ ZsYa@:_yb'c9hon/wClUK]@'Ʊ x[pWE*tG1bz(и^w.Лe\>MPv/Y-jH娑t9ھxnx]zUn'x-Ft4 g1un#!kLM37dХgg1pp87e|< ltKĐModzޛP{y+y_$RX_6Y٬?yh ij :=-T6[hve*Z(++<u{l|cPGt 5w SX󷨮1܀B0B?| rĖ^ =vRr=mGN nK֗:ۜAPNm5ҭԹJһҬ$3a FӧtfXr|P60>k*@}.3)ucEH Yp9'S&cs 6QGr7iXRǢLb|n `z}D-][JfT',X)6U@nq_C'}bƇx?v끚evdY,10gx4X?-+nC~lCN O"~R{ Bi+d;OQ2Q#cXGT15%Cx)& Hlyͧ:5qxʎзz䀳{_ ?ERNƟ˸fd:+MyӥKgwKe_ lIaQ_)A2`H,'G7w.mYV@T^olA;e R또&s X!n][ΏR/C;,4M`vĤZҏK(iD#u)7C;8T,wݕ?9ߎc:p L^u(IFlC Z'ݳ[BY,c/EʻSP di TP!p@Ii 0 6wXV>IGfExހ.%/srn-,dy x ӁCl 639b }'?/޽fjgHGz"F `Oᴂ雼 s ߬ LX9gӁ针$ $~v6g(;: isBƝ4-Csҵkl۞v? gfH~$vŇ>W"\>3zvSP#ϬSs& (UkUtxUNm; UЀnX[>|'JX! /TI^ZP°;׫1K5l*RX1Xi鋙[N3Nnԟq>tD [-&JS`)|E S4rԆuDL>{b1W*1=#[ $l"lշiZXMgC-D4 O1 e¨G ~g+h3:TGӐ#*zEK|=!hҜ#G1YRܽ:ţj6R?7i('W NdS0 zsLՓ DfS穅Fw;;ՎnI|˥whg~< qk#a|gi Ab}l?Eejr|V[13б=N_а>nkQȑL2ppv+Nޗ J}[cCS ׆'Ȓۜ*Is9I,i4^%2~¿ s]u'i Qi4t]́ɇEX gWnI8=;w5/?H)JG 5A֧5h9rܭ~zv 5P)#N 1SD$`:vOx ^y##4A[40wM<@rf_{lf9Tk~ayZcEB7@+KiF̓eBBWߘN5!d{Ml9ThLdQ5N?j[*6|Դdft }w$+-L`YTÐ%w塼u8vi"VK8_g"ptr2'#aNH_2FEfA%]n0\S/~u( V/tA$NIOIDZϊFr@& C: o)/Or; |TTl,y|3p,4ۄ\\'pjhROĞ"L\yaQj٪fgm~׎Axa<)]+e809d.7˫Y瞕&//{:' T>dhP|@D4h+XҹJF5KA N g?'] 3-.K/p'{noʓ2żc'廷vXˑI_#xMGN/w>ah9A5GNrO2+S!E"4jE -oc^K6m':Xi 2~7Mh\Z=3 Yy%,n/Ì&/ڧzC%=RshGBN}@n/6%TIPʕY)|8n6dV[H@P.LVkZ!›/sG9cOfh>]ZHhGƼV >C(ZU.ii"Kɣg+R`S B|,dbMˠx(*?PȑwM@ެ]hK> n|Yxj>G[~`}ԣGM{)h N(0e]iKy)Kn{;s^Y TB8̲ [YFԙK0lІ y 0LKFpf@L io=صȄkaf+C,PۖI܃d+jJh2|l -6n="Cy#k@Ay3+bzwlGOɑ_T*}ILu,4@|a|A8iHb]L~@(܈`ђ\iy0_tu&XSK#w+3LX_ L0qPfT5F!ۏy$a?{GMKPDYH\6Y#a]fQZhɑg7x#\p;뎖djŶfU DlHsKP x{a 5,6c/#;ldm_y>qקŠ_'fSFt VAMwU#t9M#&GE{ )~𽙑nNģThN Gyi{EnyqO`#L LC (~|X])x#;b,u!c:7OYIg/kr$@*;bqC7]Xĸ@i/6<E _ V'x~ ptw1ڽNވL!+bξWPf OnC`޴<7fT/lR]*& 6~>}Zx|JvJ rFn_f'M̼%C(XwnrWnT/ <"0d`.VlԇjR;ɣWҝZIL\-S {uXbgUhw?(VY?;7Y;F q9vVd4'Fej`8Is>138=uPj@C PyrIkP:dķ+%YЅ-Xǒ /#aw+'.àBV"RsNub@XJsf ^,*PUj0bG-W\{NK7:IrrTcU"LkܝFiU/ˋdiE>c`_F=w7h`LA교F@ 5 l KVmfb+X -r.'C+^v-~U/KCd 7?/{фq G0bs;4{D@OۭZgOUr!AI붰 .2e< ]=]ҚeXax{ dP8*',(RfX2<5 WН17QI(](`,?' 4`Қ/ECBa$Tn~AzK^/2 7J{ˑeWoJB#Fn 0-EIt{V]0&ڈQ3[|6q`W4iW򳊃M E(/f87\|9x= ՂHc'U) k(! nGsHe^+Z$>1/"b ŚG|w0[kcڱϼCp8Ֆp1ƇQ!gqIkҬimV@ ,i^i!Z)M3%,sйQ wag9@[5O:$,@[ sp*ey,o ͽ/lCE qBs &O5lZU~skPJV٧j-qQu?#6X٬6S摝OJ́ bI -^} C5F=r8֣]}Y^%] 7Fmxsb_`ὥ̍k VP0Et]ͬxWfOk҉ s;R]l]' Gd }"_aG8Z*ݙƥoP=Ah߹teHfveNZ!z 94P⍣Y-Z pΚrЉU݋i*%mel|}YW4ɩA~(g-鸭Grq$vzu ngo6Cg q:q^݀*Ы:ycZ)g2'~ C_ 0<( [Kqed!o!N{w +ߔ\]s]1TkVfXȎG!%I{(v"'WZRElAp-u pw L {Cr KB"g6*Ed4 ʀ8q^S+|%q]?K2wrIxtwW*F^)l"ǴڪRx+9;(QwhEBN1O0/)iVu Mk[ %r9>1@gV.Ss@Z4e4axnsdg'MM׭}ԓcƚ:[Q2+LX=#a@$N,l ɾ+'W[B,k,Ao2FfqhZyV  pN)nf#?*o1*Q< ,:SW7Svvs͚BϢA߷^FؼcGT[1YMpqԔpv?ݶ9E_vbw{z+Y=^Aw[({Ị50}=dd[Hau'kL'C BF|;#Y|rDޭ|繛M&bXWJ_X{>%J_3MicY7mn>6eGH<GX/Q;-G[ԼcyEDV eU݄? yOTQDbKrQ(ԀRp3Q0 bF,ED@X R.c>ZoOJ"֯=b"`Gd7l/㹟:P0 l&6nʼ~.=a\W'ECdj_?_]x3EY\Iv6'Dd=Tsݐ-f "`U:a .\R|+̜[ L@HŲdk/ 96P.hRo[? ߼o陎}ikgXf'4h˻}y^MH]I<P^A`l*MCM#6YMo[s3R% @'XSXٞ(lbdݘ4q[|R\cpuI !]ejf`Xhz'Î0$}J9txI[$qWR:shB^L#'',;4w>̞ ['0lm煡;y4QOtnyv3y}=fOD<;}B-'LfnG}0gдN*}1P//k4N5uΖ)"HXyvׄ0*٫ tçg!yuD*էft |e̫?6 ?S>@3$|WiA2-E?kubnskF6j@lb -<zuh7gAP l;C7N^ 0Gp3LӁ2JNZ,sn &sPUɖL/y:{J0 &WxE(Sx=-D 7 H¨7YTAtA>S|IEq+fO*1ÿ䗛`/KC3@Aͼ%}*Qjǘ ۉ9Lvw``n]:Td^=ӏ^ddowFb}x߫ lBF;y$a. Lgw:{U: OAmŽ;_V{0 si."&FE=BH >t㩵b{6:yDŽugIDqtm~ES.ؠ(RʴM``P-˄+^HGYxa,N-9xR)w6%8WJhD6sx$Tǭ?B/+•ae{/CBm9ަGmx] 'jˑ8+>S\L| o0S]j9{Ӝ.`,$?S< wDl3B XAmH<aߓVJ{yVb=iK{mA!?P7:@~Bj Pzhj]4k&7 LDuH#F0koeemǭ91:QMKкs2'ۍqeGli7?M81!lHOZ }Ԑ'_@PXƛSSu,\>Ma͝]3 zB}!QgfiߒdVK% C:Dp%wwU*4Ɓ7ix ĻQ~J妶W#;o?XGc>LAHB^\?ra[΢o Ib~c{ًRdPɷC`~G#T*j'N2C%|@ѐFn!GlR4:ceJlGD}??q7ߡm\B,\LU/rg$^Y,)5JV9Č@⸌RdP 0"0|5_Bo.@W\ #:6~u91zgI?HRQ:|f,k-,Aq^ 3gBf1#8VA}{ 7R0Q!vc̿]*m7E3 x U^b0DoC=QO;w}3ni`;)xo%csaUm$m/F+7PRzsuKs\ϪΜs]|.qZm,ة$cp(*49P94eM?fwy$bo.WX6/o}٫bKSe\PO9%Dst/s0Aj~ \F"E h\wW4PPݐVGjF4 G/~&~q'9%tzPqH[΃ϒ,r>›;l')˜p\BYZC統I^BŽ&fW='-|FjM%130{Mt_X Ewme?Ghn(5\7&:g,:rDsx_=N)FXe9L(0,G6nR%>UѴ2jQq(ΊpCA4|h2'*i )9'R;ʯȬ$bB<$5B[ggKPQd>~}Z}rF $"jb İ E7^r =;\S!4ܴNxyR 5ס4J $8ڠ vR"I(/Cɀ܄O,.~A twkYG^H.rL@.f3K)j眘k W!$@IeVNۇ 8!MP8ܷ5trǨU ݱ}t$|zhxРkbZZdɂ%k?ӅV3}B[^%6uWlhȊ MDN 5 Ygʆ`,E?Aڔ! 5蜛tMwdmztO#pQh^ ™yRiP9f,x2sk(aQl]Z, \ CAqގ݁ #-^\7ӣ 敚`C/vN02i^$?:ŸhF[,϶mX=>0Qr <>Tc-KYC6O*Im,tiPT~g&V )#P"ڪ;xFNyp^48R#Hw.SAP9ڵё~0P9QUѽ"l,D8R$08 C# !j}iɼ{%\C!S}\ϴD>xŝE5ĊQ.9O0`./3BO60`dBZ3Nm4ɺ $D# KRʷjDAQ s$,G<<8?2,2c>u5:I.g( v̩=:ޓ]7L0VJ?*a833k} `4-\QWu, xѦ 1쟛 Ód- {J.3\|)0{θV;ģQWܤOFwܲ.-p` v\ߵO1SP ¦b eyfz[K~ v*pU3A9.M9fJs"]v>x ϛ Gk6TT^%{kg|l];" _(+Mol-FP/X.j膅9d~ypC,~p{ :+H__,|vǢ\ m9fKZn>6j^R* q=m!3#:|6&LB=\ݪh*LkZ,y|F;zZ=zd!I<#0S }ymS7˙B< NF̳@BmGd~^6NdV[W5CuyG$8$]^y 3(>(x}[Xo/2d#oD'`yˡq_g/k{ ÊՀAzJu+@;GbZ[rzU梲 ^/V:v 2l;{3*Чj&RiT\D s nd=IN %j5Or;2.b\NQM1W8ƢSWX>D#ED6+_tR,LTޢB52D"xi_J^)#k1v1'c ,-EU$,Pz^Z'TP` ipMRFOR%>cu.0NDtK ;,qǓyCBڗ1`@7`hȁ>ʟg9*Tљ%ap+t; džyGOqO"Vt~Oa j56O.@> +)6g QՃHn{)UkT4SIp=(KX}\EAW{$zɡ+#>10"]V#?zt:~} T`jPA%MI|w/HՕatdi,P73hÎ~EsGV;FIaX ;GJrŠS--+g/dqb$CR16amCuj?ܯLQ+,*9-E]yUHY'j]"a<~2U9 O \;*y%cyw:*)nf\EQ0CBlR&HNA-o E>R[k*"2Cg_X-\uUE+QeJ'8:\Ѣ}Y}SCd/3UGц}7w.tˈ8c{۳ȚyB*+#yiNnrC4/s1P VP@ 6&se 6=: @L cy2y`=E5m|EGV~ڞMxꉈ=R'1i2L_/gQCWLugL$V ') tj'(fСaַyQyYGj UWAOd9u<3֪Ę|f)#@7$&hl01p(ȭڨgž J~Ŏn |Tׯe4Vm*Fc֬X J8ƒs? ZnGhd%]}>62trbԋ4鷭IKoYً_Dz8 @@^\ts]8{3i7G:Mԕ$/C-&9F%)s6mW2!,~a0zJn2ydE^n~K}%1~~iyt[ޤ(*pBT,okYA˗܋Ē\#{Iws*W*ccVròlafK;BƇ9O솗ܽn&?P`P3(UIWNv[Snj$)V7hj.RCO~PH%Mo.T7.^ kr{)Rv#ןܓ7'UfDjuͰP`wqma@GuLKy8\%4zT|:ܗ!L?D$G, WCvP>6&Ip#8DB;7,4> \]ܰ6FvdvlX2Ͷu/<4l#sG3/|ܠ4-'/ JnM8 BZneX&Ej]^c(QN͠1.ou4d00 v୭F`v~Gr4nqW- YӨk7Tgu)Oe|(i`"e+⅃cJԣXvx/x^^fږ!knbõq,B ;/}>|]DƣO IقW9!cYOK*EpLmOyJ#yTy zF0^Wr&@XZ5iGGoaqvDDB¡m|׆5Z}[U6DjNA6`z^wįFR_e%'c<Ȟ<-\!9n>@1~uG>hk4!TZNF)mA;o윯Wk:CǓ;`=:ƒё f@āzHY{[FG$e]q?{)-c? t^ֈj?k FO/\4V*IB0a<荊NAmlZ5Fgx1ȆaǦೀ1FpS(O>r~w`0 :T(}<?z?io]iRS ܲ8Hqh& a0 X27 jQxpK@xΞR]wQw W.yޔ:%:dM2)QŹ%1x? sS|fØOѢJTL#c&NqѩB ٟ5G(Lk n:B%̣?O;zT,J{N2m""Uf~ܒAtNҌmj? 叞òbM#8ij G>%*н^5[/!:P˓LrBeYAg.qd|F+/^ZTڕDr ?]MDEIpaG͇u)+MRjZq> S(oxb+ZQӛ(_?ʭj>F!S\͍| j%<)d9溂:2]Z.1߃Y9JQP;iYޣoEtT-%y~CfD]wsb M6mwB8 Dm-$M:. yzQ)>S(+Ҝ7!+mxaN'=R:Z)\IJN9~fL:Tt:k΍ jp^Zc)) gGяq)珄 eq{0Lt91Qy${)(l#ZHbHdxIKÈt)hѠRєۢ>{6 uTD6} tV#%- E |+aw }:6FQ9V% A?Q#a.Wǩ?~vU q1Iʔx6aF怏06M#sYb8}c%ň><]fkw_ vZ߾kUpzΥa3 _Lr:sյ Th,hA'(wcI$z BT5ZOz,͑* ō7S_PcI:׾ʺ4h]2KVR})# VnʘڸSãGA{CabK[Ky*Wb<ҥ[+\~S=a>~LD>HNR=w2LRDGFQtU!q8h[:baoL;3\_g +$X LN|coOZS6S01:_бV`VKyE+QqwEIk"-íhca5k:am*IzT6E#:#(9I%h@|#U ?ys[f1S4Ԝ'NW'bd^3X+H4] $; E9D +'&~n?! Rfem5W0(DEQ3@:TA&: v6 ^7#NjI2ۃ_\qH'Rnׁ jUNu9X"zT@G6q&_}n+D :k]Ks ΟnP ޿>TZ峭Ȃf' ԅE|dVJ {a q#GV&KO2DTrֲՉjD,GBS8%:2#LYr ҜsbM]+$sp5}I1!sKP= 2\5T"9Hi!.I"+g2Ԛ]٫闁8&]п7u9Ի}ěy΃z?Pi+g; ep PzQ7rH١vT-HƉ0?7y0$nHӮf)@lr|Y⿰sş1r n"`H=*d:f%^2*\x<^RSʒVR F2}K ;h*ce(0+nCsqR4ќ:XY8G,2zJJK,h qBe]O e*`lbiG>h7½,`!oU{1v }F.sY~)YL*/8e..+`?4D5.?e/c{NVuM<:p2h0EF,I4/Z m.>{xnQA7_BĕR(t|ӧxkl!lz/6l,ۗBDD> 9uIS 3{?>:2*M.W#\FYI0RQ:[gdŠpk쟑zqEَW IC-kNMR7N#SGxSDt+Rz7I،q HYȇ75`lVb4Omo_478H%3`J,ب«ЌhOsQlߕWTS;l qNv)h ympn6o?b Wqҟ=p(<8'46|ݱ*EŕV[/n ACQN!,rDvSٹۧ%(jnrQKmkykpKU}?^-f[q2m`|)gZNy7nOReZ.c>؇ ޒf@*F8CsU4@(K-^J{Ss% h$l^׌DA@?ͽ^'3xׂ>޲JCc&b.vƀ(o2K^4|Rk/v8,7b>LG0O])oNL,83|BGl7PebY.]V!iXZ|6$^[kKՁ(ug%C8Y L.y?R|jhY@z4)HL' ,҇h߿knY~zq@R ZN@^UmF$E{߬讧d3e@g!_*V(l*I4yd|Rȝj rp*rZ4.p\25ru1T@ÓL@ƔC!0S[7kq{ʽ& Q"m?H{dO|h/N,m>GY:1"-ICp{PXqz F8hְ@OWZ.G!*\f 7s Sw G׃J nU5{^RG2OnC͚q;F=_A.ha ˀ Sdm [H0 1"#,űU"W!NDSO?!N HZ`q'>,SLw@XM,U41 IJ2$U^,@cB Ut d۩ TS'=yHހgSrkMC Yɵ{w 0 KɛDCthcE`RuT,]?<'O;)NxgluőīwKS!0&(^Cy1slV^ItSWELJY`#un# q_n]GG[*S1H0%InR2F qyC-1f]V.fX614~>\MT3 |)N6Gq,LoRKF*^znFyq-ryXZaT ]x!92*MjugЯzs?3139[r}G)bk{k%W:٥]Y+nqCD-}_SN J&U&:-R%\@ >=_⾆#+T/l3mZ: g_%P'4r1gS6^ .~;rRC yJTl~e|L_:6O 8}+Fcw"Q2G(LS8A2f<:=+Y{Ee2>%%:6cO&lʬx]3h]+rUN.ΒuTv[*a$aOozm.OpAꨪ& Z+z3hh~^= ;G7ʍa'S ܡ= |K/(e+W*[^# 0Uc5Z> M'"k{nQDb2h,eoh_x]nqO̳ NRHzŽ(dYLybg[l tq) b$׺{4st$Ti2z>}:IQn0Y(p1 ƩBӘ|E"=y5U=9u-g+EvK#<ń˴r|0adxӱ݋eٶPU48jR8'ɩyI51~(G6jX$ܝaXܰ|22=fu/ZH>cZ:umYB?]үm ;m~ ֦ĺ(u'L }n^ YNEaٞF~ 6l=wM/p$?Q?Ro'rHgZ)O{ EVxfx)pҦ<d͟!\VMIŒ|!N2i2ɐCGn`̬T =}},=HP)GDG QIޏy`듲h;mW T cY>c{]OxMTxt0!SnqRq먯c)̣MK,<,<^},Ur_ aVݺf& r: =GMƕczr]Em nw(9d!xYYO٠CU8$HDcVV~ z$en\՞sya-{㧴ؠm~;-?M\X<zD5dm\Dn$w]d.Zr^\ +XpsCjaΕzS`525ij/#ÿkM vN30ƽDEo`bϫ&W$?Vkv.szvfЧ"6ߒ0yK2˅FE7>ZJ` iMւn#z|t5 ZKŝw(]B[SZb( O;!$'A௻^s\U6DGV"T\.X,9'YRXtb$GHjJ@ ݀</ i"-@F ̺@.nZ  ):#X8` uItF*3zemjDv7,f\ X5jY{H.=Db4Q˕#ݲ1*$Lm7ՄKXeT:n':FC/PTMF&9.[4~j6RB;RKOгA8`F-[NoIٟRi}wo7Ӵi)s5[29˓qxcz1f5xWsǀڠ0[BiӋ+  Ay$`5 $Cy`y)eB/q"da $E}":tIt^D|?[mV8- FO]^bӂG ԯ҇kW_BNmd[m+"[&k Ǜ+ gDş]mpw͎ 9 2ko̎>WѮUIUݓ9 5SkӞ~E@ۃF/ q(A_آmz/xXKo ئd&LBKc,Hu zJknΔ6SY0C5%B&u zE_ h8>,#MKǏS#hF3߻3u[ea!+gG(9Z+AK{>έ1ӽH?H1vnKo$}},.2eEL- vW#GjZ%~{&BJ5ѯU =6F qUYώxZ8mEDt%@p:okA o,QyõXG:>!{V' 5/$ +fE87s,LrAL:n0;eq8C2X? )>:Œ+Ӊ7+6.$ [0^kBEg҉@!n@6=:-x|I$uK=K~b-2:  1w8;(^KnJRְ_ [.s#CBc'%C|MCJ؉H0]y`fpo҂FT>m-Jbl"lMlh(b,+2f$qCt3~%ޏCG ?|)"lnx=sA{n=X!Q;gL?"`S%rJzkz+F_fx(_P%_L=0،[ًO&3~UcvjR2=ayRGf&", jq|Jd IYehg!^ {0ͯ39ȆD +=̉Bv;j.Hh[9ݳZ[fs Vŏ7Mk`ha*8}(dfԃr9&c:#SgTAANB80 rK[$plێp<5De >5M57;,ټoU6[eaEx0wXϏq%Aʬby h@NzJBS6˭I5*E{@;l1Ṟcz3'Šes 0hix~v"L ckKy.(PtL Z{}i#``6hb^zLkCw x#! 0q^d0o&M{GtXef P~QOO)/(z~`\x3 @cQ%(-^0--cfjV{$?5QhQ[.-sb"w5Mpt!CSKTYIB ߏ%Zh oPcY[> XlIG_Y"Y(nmJҎou_yvad ZRי(XZÅ[ !EZY`cI]}j8u+:-g<s=IۥTW\P e_FthSyXa zSXC h*sH c7$"qPzZHEݻİ ƽB7GC'3)mP$̽ w@.ړ8秵7FFi`Krld~)Z,X6U݌++X!S5R kZP\5XkiYct4W"s kl!aA!b]ɥ}|}E_⊷Z9%TU–.nhBz_ Qfߦ>4|7ꍶ7Q#[$O# ͯOjNId ]z$gTu+MRX!IwnQl]]ڏ)6νcIpY-I_n$")ym9BQ0JVw?4Jz*Tg%D,᠃WM8"1F.Q U;[ lq'_ qN9xVcop=15%1ztY6tEYnA\9e뼧?_d.01g`Ϭ@|c.a8O4BOC2I]X/1LX}FP%O`es5\Ѳ8jwDY0KA`=|r+}&ڸIu V5uE Jm%徻nT&?ˏI|ܓ7zI)tQtH'5{`و}簃(0XYd rqӃ"*ұgNX2q |\Br>.׏~}% g}3Xqb3;'HK, ()­R螑0&)n 2.I(k2Tt#&|.jNM^۔RDPy쁻Db˪ܝs@ @6lR/qN2 *LԦ;/w ܵ E}c߀BGUުI6BkצmD2?~,Ү?<[򗮫!~/ h`%B WL.Rwv;EYvCh-XLǬ@+.b (/%Or7+=ޅD'䖔^5[* *0q^>̻ۯs·;(;N\Q A}:jAjt6cS7l)ZHݬAHΖZxjTa.F+D`I}m} 5#7;M7?KVo(2hU@^ZXSWҾixp@ u@%M۳=M^ׅ+;=9#MarG" 1Xۙ . dPnmv#j,H`C$l,8?Q}|;`W+2Òg",C^3ÓsdF0L$gKH s,N*Č+=~@`0o; eYTv(\tJMW-( oюl;Woa_w؝m*~9K޲ K%FduŴdN8zɔ ݋6F8r?ðe…KDr}p/ǧrTCXYޗ+MRd:$ PĆGY!풣gGa֫t|=8-(8՗8VlZN&ˤ=#ޓvri$ KVzf=aP.5s4'>̤3yJLܻcFoO>ߤ-ኡ1BA5d[06Z4I=fQͤUJwY7,rwd}40v돎үLy'`WJ> J*nDak+` wt&̷/ߐ!)iGli$r,_q(טʷK~–+Zm\F.īh[-G[5V\.}o޶4Zvɡ* ")=9:v' t#W7H2B73a-'Q1;5AzAε4Qgew'DgsWyǔr6J5.:IaTVZ9,by˙ΝLݸK*\EK5]IK 9>=L9gMDQ . [HL7Y5"S|1 $\ .C7Y/ Fb?9m@8>;-pxCZtUyùP v Xu)(Zd[5$l* m d@،+禵u1I8cڇH=SD6f;CnCଧXs\Vj]A0?a 1ց,`t$Xv?O5), Ced .XSU\'r>mho 7S*w&>aa C2:̈0v d.B(p:0>=)UM!+0N  UӀ2Dt]B4|m汫Qm+͛]$%0#х|;[y!H8JĦMl;<ɮ/Tifݡ5TBd (JQUֹ~C?,J tBI}l6i@uԾ6!9$<6bbТr˟ K))pmi͂ sQѶcVǤyR?KLID׶]+|xPéltdč h)נ6ՈՃNɝbjQRE0WLtC+Ũ9 tȊt=SRěCc([EG6VXz8uYSwi}eZm|UTU[^_b=l,< di-(̥7(ɴ$gh% j?GL+v>M\Dخ3IoqI!gqjwܱ9Q߂G"ș9<(Pu^gBnr l+3LFVIMN_,o8A"E;cld6F).Mv5sczˈ2B̲O4+' -<䐐qap-^6ŢjxJI\4Eq//Rڽ$!BTV 4(e Ʊջqڴ Qy1˕H{B]G\mMz#,]'9Q>" '"p!# ];0]O#ɥ 4OE]o]s!:㓈<x7 dxwiXWccşŤ3[TZr8P|e[-G*uQ)}W(l gj+%EmzRh/{`̓@A 芭0OX@&vE^_VO`ԎiḤL .VO˃m:H"g߽|[J{W„TWzT0D';q߳Ԗhe` B>]h@21>v `(VyȚ[myXòRLP*4YF.GHÜ˪Y\1[6&mY+ |y'T^a+m1=.6O=^iN~)CXGY(}6|:V3J*oAdxʨ}Xv ѺOl!&=lTP]o|!"Nvm)/g用^o<ZiS<'v6:(0pW%A ܒK~<>ֳ z&q ,,5 @HE/ރ[/3e`5RMkL,Ma  NyNJ~ؔ*a{`m~毇H?`P@ee+[,fpl:mUPNT Ո_)AE<]'mz) 5 JmNw)5 tc|$ 1*1)q83)׏~;YkU)7,^W Y} /AwANoam./#i6ǁfkC!z_8W@ jQ-9'<\/r^gcvgumuZv/Y9+A=|QI-v=VqLT״+_{+5 0e3N`=v6a'.J8kO%J)]L^"VceV] ˇ%&9lG;%:WGa "z(StX4u|:qlL֒_ɒyf:0PH#zmr%a4ա!f|n(V%vw hZMLMMOB}C>沘fxJqNjߏDV,o(s\WN~GnCr3LpEk6Kl[xXy,(-XT}1PƆ3_bP ٱ/Gh)glI~ZCu|ՙ"ǃm߰;Lc9[t Y#~W5 O]Seg 4$?d=GK׮P8ųg?I4+k@$֕X#NKp+nq&0s§)-ΒG ^HuhV 'Qr0]XJP+0 x{Osߝq e{ZΪT<}$@s'x\҂^vNWgD(A#gn׼7$Ѳ:tɂB+j}A{.$z&3؍=w_OP0E4YKkHErՈ b<ωũYȭ%3v#eםKے(옎f "loAp}za\0elm[0fܝt:5"9TQPatx1>9GQOx Fc򢀃ğOk:c$l'U &<寪,1r|X9HMX["0ᒣL[k(M׼tg ^֔r 6jEjМLܿ(eKkt9;!`c5QnYn{sym v(3Bic@5C/;40VH,۪hL|+PhޮM^NOQC?O},>R74;!N3 ʍlF1y9Mc, !l02!kSsQ6[ [<'yT$,D9Kg)Єg,*1"hb#4z=$aKW^bDF&5MYJ?\@You~Vzę3^-I2>j7 *AApY7Kn>DGda7u{yc ˥ ,աvB /oW>Rލ=ȇ[vpF0 [#KCmFzc V$0зe? T z幄ycx?^c_{M=#TOw`LDg_\ݢqc_&{>sEXP,'ŞqK{!?O!D t0ōy;9)Y Gh,|6R! gjlHCz?-ŲC|ݶTpYŢ{XPFDYV:[\ԯߐy>kn[${$K1EG.1ſ9̡"b e`E>;p!įbūfN=bˬ/3_[ SBj|K(kDijQc_(Uq_ҾXNèʮ]Ay {u>6,#kx6h|^i>5$b 5 |ogYbS:p-fq $Fez+t2K&u {Wrg }!XlY`OڮY2T8B' da򱃝PZGId0.=Hbp 9z >_S^݅ tƻZ?n*,/|AQH]BSZ&W`F;63%Q q[4:\t2mVK"v6vcIR6鑼U{;7(ئ:NeU:ӝ+:=@V^KcCӍ@Gm)@lt&/&E(,f 3g|"}J4Rf]+O"o}1cӰy+ G"v2GC)L 낏粘Z+J;T\_nD:M@/. E8XE2Uzq;TЁhv=0>+JpO31 IY?;›LڴYPRY>_rep=JKㅴ,n5V3a߾Om8;\3(E 5B 6^7IIZY L}IBWDJ6QB0Wrf#)?- Ur;we?fK{dۤ|Mc<`**r(JЭ(B/J{XVX{0]`}O 6P}49EgrqRWqB>Ȱ"e]q9X5t"7h$sʮ:OXJ,O\5&ꢬY"M3 iYd d#lLn#9yB."M:DD e&p,jr& 'L-Yn#wԪ}uȏhD*#) +arM TG{8;0@fHs5ckxRnfKo ۴vqܡXuɹ&  4[ī҃Gh\&5Is'5?MRs;6 ut4؏u+d|US,9K6yNۺp%juuFnUXh&HpJHgٲMG٥onF9I`[ct7!T:i- .:Gx'LR{cSRD¤|Ww•!Pc04[BUvoH9Zqw75t4'?>fBxT SH#Okhdqɔ@UZV ÷KC!0cV>DFb1[[I;CT{ ItCJ#?9:)J5 sU*y렑Gxa8'ʿYId~Yv|4l\΅z i .SIWT9Sex<'F' D;"kǀ[=4ԀW_AwS\yh[`gL`Pztv?,j]+-,1QR{Hcjqj> ,~v>*?FS G,!Rkqē3,ˏd$ۗR;*t}蛇]͎1Q{oR _Ӝچrn9ߊ> ^+xvT,9'o{%3D-e `gj,:3+ki =]W)wjyzEw6}=8KZvCHWBX(< U5 yj]*% ^)_$PPnw d`B+}ksPx<,}>LC\n%4\l \}{*OΔvA87mTǞ 98.e|ݳ4jOeP)7|cBf 쐠,DIF`xIQE!ju:>4Atx'iΫS ,\p}ZʨLĔY,]#Њ-1a\z7X1_AoD2 5S%}XCi汏Nj>ꂿhMM44G~0s&^Xtt!Wl'yyd6*úۨ\/,8C]X) ξ).f.PtX;Pay. ~Era~ qo\ ?d&~inQ*r+!bE.S.+M,uf HͲRj|bXy5C+w4?tˢ'Tl.mTj. 0 T3[7wr#_3[I_F56|V۷e"eVh , [Cy#7n $꜕Wؗ a6ޔ=zUli3NLZSG3fOMa(ރf\_eh_2Yi~[T2*R6x+|ct\[_I|,x[i -!P x㼳W)bzTyM2 t6((h-uJ{2dr,G$4~'yg'sAdEʁFdB ۹qvw;]Y 58vJrH.;(K(c4~sy2sBNdT{?CZЫc3fNZCaGc4nYԌ J6wV>*V:R#@r(˔~ g]դXu&rANi O^nrQQ\uH-\% 7V@T'B9}4}wFop "R9O~*q Ü4F1D_2K e³XA*oE=#<^Н 9Q$^39MpFe+wb!iODǺba? x FM@Q>7^RX2]JH xV""| `I7yZSZox},q{*=@@.ϧ_}FCc+RZk1 7k3k b _j1aNQך-:[ h-o3>GPj@O!@Yq(_v DUF{ 7QbLumPUʚ9\ak,iRJ[4ܒW N݊wz?Qб C^Е߈ɜ[D|2֨1|Ov@ n"_u!u:); yrUEVDZ{M Ha s؎f3v^HIR ТRmO5[r=< 0Y[ܚEdkrƚ yZBzH"B9nJUW@U0CLCҿ%ڔ$k<`:νXݓ 1!, L>ҴqbK9y;il҂Íl|L_敊l v8 Q1<8{V xk$4-!&h}H@l~bmy0~WlƲOc7MuiQm ]En/cvIĐ65I'& ײAeJ|ɯ{vQ4]4}f1s$S»}Dm<NJ#;Ns)+ѿX7G'{_6e7[@P}~Ql'W?E(f*| wBX Z{K;(fq?70?^<3GP,ND@jz]Ǖó},  pb0Iɭb<ۊjem_.ffK (:㳎4=B>6Q!׆ڿl-ˉr:.?e\7DH]!ΠO6Ts7I,R*5aA HE2y ; Ra;Ss(KaCLLDFhljWX=sip/ܻ Ԕ-?>l_:Qga,9\I\ ]DU=?~@qQ<~Bw9zҦ FQUkPp&{1^\S2`J5 7jj8Raԕ%Di],r=tE_a뗁h>ЭLMRz"FBkiiA͏! ( / Snֵ}D~\sƞ? klLf 5 za4uHj]x߆K|@  2+EultؓLxJD(%BO1 (0%|QO<.EiEsQș.!:V{(s_=HI_լvʾNi=`+jqCboyn=#!pa4)hx?tɍx.JXZZ%NwzF3ZW[T/Twz4$,glc ST}N d ol(*I"N\kTauk[f!) @Pf|kg(mWZG,wd b}=_l#`3+?Lw)jQJ W?W謈L=;bG 5X* Ta/[4ػ1uqY`2=samc>$UޭA"\dߕnXq |Q0dI?(DX)rU*HO؅p:-ޛ Ī2=9 if HhGJ`89.. LޖY0{}D5P@tGiYShkq5 A0%'ZVR1ƻS4uS,RSn^"6=ӀugJ 4c> pYa:Msw(|Z8qՒ`G HZ8*5ӔYk{zB4f$H#_~?װgXvEQ"B%MVyqi'&X(Ijҥ~Iۑ :s'F_I7G**ܪLkMsȞ$4G^k^O%/ EU3&P!1KC\A2$B&dQWmRqkDA5݂߁R*C%hsߓ#*i10NZt˜k@57KpFVf|wnbU.?V2>P#bk:K! stۅr_,iToLt8 *a\6?xG-3Z^1W2VMrkۺ-:9qyLxX;!8jbi645ƈXƱbMIHq2SՒ'?{ ,KCK=?0bB|$xq~O/p$D-͑_- ZRA΅R6up: iL=IHe3uv0njL f˸t)E5r_ \zhKO!3|`{.w-!A&PP13BhVX*gt󫏊ཛྷlCBJ~SA=1P=<ʽAGV1'1A$ >p0=RGcFٶ༧NshOګ1>e.qHs4VfWr[g@=Y'ǟ _] ]D^CQRj)Eb)%>+ы۰=LaENAAFfJ2f{95I+5~_&kaP mc/qڃUt}!NBIYn+ :Vzw_!n# D_"koc-X'rg, !^]!.h;z!6.0EqY)Yj5s$VB|65{yޤ@͟.bHm}sD`d{ԅLd͞ ZCγQP}Wgx-|x`pX`lT02{1 3Uw1D4*[(&l~7^xCz> qm(hD 3Pb !EU>hҸ@\_ la[{#W{KqO">8 $x԰{nߊyݴDSQ]3~˽ɺpUufs[ұ[` uadEza'@4ʸlVG]WpkyfsDH.*|LW%YTx $f&},S~ ^%ne5 S>.>{yYEѡFe)O[}<.NnHLO#4Dދ[z]|]gLLX`c yS'g8Ѯ]ǥs\>ZN)?;> 1"ezT [(M02HG%^LM_Dg 'Guf90nۡ #73ju|5e(i?#ލ51tbMA Ҥf Z}+9ʃvW]0F::k6}^N 6o rBG!!?e:3}3^idQvc'󝎖 d#qRi]9h'#Vm8VqδAz2's䑩C؞аᎣl9Æw=~>Wq T7EyɟR)hQf*Ӗ{,Gu'bhQgyrVE[2B#Kk`+i8#D)Mrw`/Kݏ֦B9SJ#m1aAc&%(~3,tuY<~f7@hlZk3ZHɝBgT1{ 'Rx0uAH6s,B<~VFj>?#zGB"! Pc&"*(Uwq'"ǒ9g Ck@ HMifwܤ.5jDm$܇Ϳ5^k^N4o_i@F; e#H2#h/v _5. =-FG$0ppy`V3I18Remqcn@;G]KB7I"L6 V-^8fkUgmPҺ rl\@/Ku‡&&}"\(BqWaJzg\ $uQ8agqz.Pn$7:-[V]/V>,-vFBN5^(;ri4 K?N=jl!D2i 32Ŕv?R=4 ZGگTja׫~q FM<m,fw U,ET x#Bߢ?rDOK`@H uYɆ ";<% ݠe*;{Œ r7j"6Q$/$_3룍CT!UB%7Ƴ%2pe P f@D]$rD!1ړ 3/z</@` fW)rxx" o-Dګ* u8ExyHp OfȄR~PS_2ggY_((:؉k"eMrzDGOퟪգn2"v!#瘂@PH"J6:aMΔ{;Ri"qg|q=RޚN_1v3ӫb)&!n֋/74Ilw; 5\ԯ "PqpYƾyAG3/Ķlik4a:2`cP VZ°}6牆(=Rjs+6*#2 $V~m<v:??EWGT\1A5{=;1鬝 i`14Ol<":ɟU4ȷ[A ņꪎfGͫvȻg=FFj4jKs@Z?)è˭ z,8 uVt= ǷM^q1ܼ+L W+{fs֨@Jqdw,x%b.0 - j/UKŇa[O}cCs2­r[u}ZL YGr=:#d !GE[Q_=G `KnDX Ue~Kg_%KX͇OV5d? Ptp~ R*J(xvc#@,g2|:Lh )(:?sGp:;eO@,*X8$3mJKZ*=nn| 3)ƃAj ! OS1|j?}v멉€L?C*jS:r9?emVʻf"h~I[(T4O:Nt8V1GI{aʌ 4T}y8Iyc>i@/ {e|?;ta.ZC(&^Ro˖y;L|*=ZK9#gu҈K1"q7rZzn'%} ǿŌ.^}G(Y6k`KTm4%Pna8|V?Hc$@oΈL$ߺ`ZqyE|a !_ Fѝϗ0Np2$HRI刴X6 #R/Giag,G=г<0&{_] @WUJZaY%8 = b((p a9*{abOhs/_d4ke?K?{蜙#$ ع!þFAncO٘ ]}ĔNǨq_%V"r\Α!U-*\st]#֠N :f݄cCQwi؝[Sёj`" x@DEVU=-C~>wvBa$OEK ƴL&rH#vam7An>;|{s[@ [ _FrDTOfFT4]u8dn%N}Kj6Ŝ7D CA߸'aY2A>S_e:vcL8uƓDc k!IȢcߣ(Ty inΚk}%b1`f. $H\X$& \{e ;yEXdhnBh6߉C). S L6{$eX3(GLt-pf_xt a}oq3Y|}qyTx50WEC=w f"nƔ\S 1eڐ̜>VxZl ǘ{K/]ƐTfTcx z* S57 ?I2|Y߮sŸ3p{鰊RI{m,c˵@vҷS?$$2ߝHu6eE;t4{'\k {͑(o7G.(!+L6&h3'Lˆ:QHAKؖ01)2}2҂,g hK.2oiϔxrXzdH4R?eP ȫa,e!;ΝJrRaC%~ OXhb(,5uhQK X"fb$Bl$1"k۽ʎCUS?_2O?4I@rۦvH .ceϘCgRz[.eCKm|L9fq~e3׶?r;ua* L}R3kP[- 6͘7:<, f!SoThK1r,[sʔP ðx:T-yer8@"†ߚM/yq1}{i3]BW}eGX5Ts[pzĭ`0sjφMj!d}p y~w<368Y&#Yr>PY: N8%Qڰl>8p ȗ⤑YDS|ZI6e9#-,i RW4uazfQ̭J4">"$s5ޗ4sM+DE`iV؝:Bmn24-k]xfC5#ޟ͵u#10V x8,{u3xL+8@Ih7;.eZY,ok'r:HdeǠ\ AǑS*"JW++kr;TԚd.5sH($oX`xAtԛzSv3 %_EFI7_4茦%DM]2&|"UzIg9E;ة}x9(JabCB+Eڽew`@6-vWa?Ӧ溯]}s:c a~~LO,?[&,S{ `bͶa{XMyQs":v4 l>0Tx!(Vh-00O<070U[fa%~=ILmNps(m BQWX H%'wnYK?I:e; 3(t؀ G[?"E5=|k""N~v X5B Ls뫊kE2ҵ*1мfjd-P|j͡;˭8C`-=0cD0"bkHToSr1Vݿ# U!-PZQ> V~vSm|GZݸ|i/&whUi ňL7i* Q\jNb9aw0 uD~JL-8RPYpi#W^t[yw>ŕQ3XN Z،wi9&r1\16KVrbSErȼHcکwdKg Xni䪗<›-G`$,-QdlxxmABg_z1we~X Ò"Sìi<ܻ44v·)EKy,Qo1maL╬y5N;gvqu!5e{ ߳3yG.Y@[<"@Vm 2,ev& lǥB-+ä?em s^)<ֶQ׻w޶}u:G)gc V]8/p 운K-֪ &Ep{Mē#U%[,r@GE3qn-D`tnAX8Bj&=Nى1WAj%L>brPnX[ C%X~%D^ZDgd(}8z u,l"#D~F9 **s݀NBBtoBf+CC^ex`Ӓ[yRHSL72YVjz^`ъf[,,J/0ˢ;ZQ0إȃ m$;d˧`R_4B 5SF~K}:S!tC;Fڎozl$zG"X'د1ܸA1x;2̃Oxm/E>T E@fATwrge2{ [/x&%М;?=.Rsy+krTJaH[}\dOᨄ4 2+T.R`ՙNʭ!'JzsU.[3=qy[Lbig8ڕ^k9}Md?on{4>KTFIw݄ӝ5bn%M7B8c0^ hLjbد Ue0#NA>h;dQ81e fgD =Y{9f2ϦFD&IÍ9ʞb5\ ,wم[u5mN/mLTx#Cξ0 p(#y w}~YAdm!F٠zhMg8 xhH8F64VCK] ~ =_KiU{yPOo񚣴 C>d+_XnIb=*d(2LGUY<8Y墨ISf691EӃG~bIĈGѶIHIIm[O-37b<.IX="DZx8I `Hg&< ڜkW/)gȅ*$7F 9&H^_T\_a"5 KU!Yv)]Y HdĘ: [,/l%a,]Y%yC/ 7yxے/[Ь0OW\^ArU$Yږ';:ݥ.X"1ږQDP|MFQ|88 @)CVJ`5>z(pCYj6 !(q6_.2Hp^Bl:QdI̱)zab*(ғDѣ΍oY1\Z@Vsփ#Ńd\m6{o9^n7 ;*?//  _sۗ$=aϱٻ = wkyf/"shukUU>Y4~16OLZUJH|"c/bs3}Eree ٹ]ǒ\gY#Ms<LJ x G8u= P1篘(6񏦾jL35Js+G^[+>#-^YjhyMy 0EHcACravMӓY*i&xku]@h '@6/X4@nz?V9?RbMF6C=Ni/§+. hT8-Ku @PGq6A9H]HTJ{H!Hf1X iD7gHĨG/sER-A|U6+!_Uũk+Ib nlBY-#x|z8ސnM!&[}0m txLlͮ? kD*ʼ"a,2pm{EAG*ɒ1Q2_ Q+`B ,]Y'H'nN~.9]c>5pٸX :AcuOEzh$t|n\;ٳ@g Xʦdt|&rds#{ׁA;Z~ɭYބ0Pr>ã2s 2 ;.>ccuZ4Yd$+]oH?a-GUl3,7,b vx=]_GYmK5;e8XYҲjj$bgJZ Yrvls'֌}8<;]>u!wtʆ7aO6WZM6E~MfT<*?F%"} (`CKz|[t=SF Of@Q2XT>~Bp4Y՗= lQwϑj%l<Ʈ E+rN/CHiz0;}+ T+j'T6P9b hcUUZ4Ge9$aLX\Zz aҷqL&ڽ8b=M:+kamcnnUb\Dҗۜt[SvP*F gz=2`%Z}m]K<9ۻmR=hs n X``Xt@k"G5k7q3 K4΂U)>e`^ ±y,Nf !E(*[^^[]O4mX#۾Lϒ, z\ (k^Mmd M[ɂ\K{omBYӤq"QX=R.G,8wa{[x :kma}ݜ ݙGV3IeDkxUh9a cHnlIꌣ*NLLXm]^ e`9]{]{')&GXsY9wZL} L0l83Sa4RCTuG6ti0"xeT)Kj.r:(}iO^4ZydՔ8՝Ȧ(v/] 3O=GNnȵLlĵһ2VWeG|*`c XO:g6ÂڌϖP$\7Ekl=)ǧU+PN#N:8ϫlNmvMx3X͢=L~:MGpڕ klyE?-\ieʹA%uoYYGFFu#Oo 83j:|VmuYsHG;I@c*TEߍ$.mj4n]c ^ Ea3 u,g]\XülvYFS%S &f_i.3ˇd,jcv)DT3aLQ)Ss( Wu5@B|B"FaX/ظpt@ƊA~})R+$6#TD884`b5ɼP6myZ F[Tpv;<ʻ#gDbY ܱ|5=B}HK(A4G|/H_% A;hkSrgUJV[(rjjP.&ejz=*!,a/$1KH%bo@Y ׌~Mq X]Og(^uݷԄ7 zV0F̑yVu+sHq@(J6P99$$ib⦑QU%4!X7O,w]o8^P!3ĖEzIKvLFx4yHXnn4G##i|xye<5n2f @:{eG0~Q{kquPŽ‚P*0 6}ryNŇ>KRZ\@n0nA^Q+9޻sk]HHhh_Ikݎu'68Wzޝ \z>5̏)Ley q6Y-!($<$z~߮6ԓEY y%xm OĮ"V:iϻY*s؁"M 2}b8>0Y<4ixG@3qeb׽[!cU2>~BM7]"cP<:xWάUзI(3GAp7%7̯*"tlIr6IWztg\QCrmsG;8 ş*'n)72.]^Gj<\@8`>|7;6BBA_Ylႆi,[8߂:b{pHG7:alrW>Kלeq5VF-ؕ>AC݀ :X ܂ ~OQ&LZU7IW/-L(n < +9o]˶wCdܡ.2/5fDu`Lny)s@GQ0+U!t )4Gi@ %&YLo1G4XPhxK{#f"qj^.ڇ?<4?)/i^dDNEɚUx`E;9&Dt_a+èNYtͅn:PJ v+:Kˈ!yBQɩF}ۡ ߼Kؙk:h5k{l/4"NuҢ4$߃N|J_ůWe^=¹0n]$H¼KRՕV?|Q(9gY'!NAc4.7l=ZZ91NrCIdAP RęAE[RjΣ }n},\ۊte?FɠFA2ʥv`dd͏caxBUqj"[۾[ ڝ鑕aܒ/Bb4^wxm@ޯEB*]30K LF܇,k5k uQp)?Cp&!Kz_I \'Ljtr6u:"{ݖ(Ӕo0KM]{j_ ~Y$=ar/˓ks|=^Vw.} w T̼,Z`[G=0*_HT@WO)Z VʑɊ=.:90 wz`!!L\F(a9dE{G#BaU+3C1SMOS}Ub}]AB\>/KZ HQ򏟁Nw9'D+M8_ɞ+J(<Ơ)37,/-A i ? A~:lZq,}3>ہbּ!˛M>u5z~3(X`,:ģK!ͻFU>pwD :U4p fRda[IB Ne'~"^H*ߊ9xybw9k Qng16=F(; p;M0RyxOx֡՟iJR'ܙoC.{.^^1zsea%_$Y+_\ʡp\!DxϏW0tau_$N ˧V&r'ϴ_ T4Zt+gGZ8-ہY0;PV))ExEH,nѧ-jWF?9@LeI P/, `L2ሗL]/2Qwy |or@UNH틋cBO)\Ogp?k#Y>{K7r䷀/q5KL+ v8(NEN̬vHN h]Ր.{p8n[wc>-! %8 N欸sDͽf#r~H jOP\+Tbeo:=>מ"7E_ _ݒ@Y0Qn킨8ZIf>I]1]\$VM|>WQ'D)s O`%UnP;#8XwHٲ˂з0uJcZ>'n@Cɟ]t-"35tY/ 7Z6nTj^S (> P38Pi\8AciݮM{<}Kup~<6Ek]VЅ*E3w ƮdMM鏔BUKjE(lzpO(|=/Ż6DuWmf(]ۨ5'eid}N4-q~Wzٝ bH C>RҐ-}Bո_Fqٓ g޻Ɣ? ѻRݬԻ-ؗJ.k-9 F wʡvOP@_HwLN>s-$2U67JyU0ȃrFeQ, ޮ2;Ndj36OO9M)O*`` !jfd7Py&-<(0}"JZSNMՖ 4?TQ//rP<|(ĭIX=K|79AFR*> x1I(!*g`s9S -%/ -wwi }0b\>qQJwV8E!$AIV= 4mWy@]g].$MWyNV^RM$a]كKhLwߡ%S+ +.H崥V}jw7 $ 1!sud0Y4Ģo^\,$ya3Zr͈pCh[{ig^~?ퟺL^ ĸwd9g nS}OK/䖽e-S|&ց0d`HuxfM"QeP;r]+.&옴I>Dwe ώ0 df(/ɏY/)@lougT w *Z,"R+wHoVVً:1}0wu\>uR6`QVwY7P28LkW1x`SnbfQqT!!@?^,h:z\U57KFSie?=6EHA IKܫZqlZȲɚ; 0'g*^ {+0Ml2DY-HSނӛ1< %iƜCK^wg}`lSJo ₵nG_`°HF2slY.fqipXTS엏,wzX޶;:hȿeb7P賣YKLG *~<"s5J'j#>hD-1D稒ߏA2Z5#-yɯIghb<&qj+2<ť3<HhU; -W7\ŌJL]16-q93Y`,uZWՅH_dv9R +a@Ej^ HkI #otf'{Qʄ& :$Tд?Zmaa9Ro8q0:C^fF*uc(1$;wa2Tjf?0'o`2u9I=,?70=SŽe)- skrKL4^e!B-݅<‰X #fR󄬯c]\_430ˑbMD>=nXЉ|1 S`HьēH7\iBRaT @uHT, 괫y'A,5XH1QDž>-=OayNBKb3e 薽mcކ6,9[`U S̷8GJ68ʹc$QC}lѸvN:߯ioAQ<(@[ ?B0`sKKxꬋ he+ q4ϥAMJV ޞ*kUL&~kΓ\ҽgL[>QԣF ,2bT{(SWhHpnXԫgH5kFhrIOw$^yGzUtlѣVbr%lO䘾.6cIF5؅ɀ,%>DKqFDy~FA(meC|E8?5c7 a&m|HGAW=sjCJEl,|"kFYāM 9 W1j$yd Qyn:˵~#peA|#&۔dTzU$0 u1>kU]?B޾sˋ+_ǮpFtve~x."PNf?VCynrqłeNY5Y󨓋M0Jz|P'% 0ixL #|/PpO '1[N-aoBJ8ުP{ D[u}Bc&9mKt$=V!;(}aW \2|X2 gG~Lt,B**FjjW;,ڛΨ.k y&̇'ƞ8nwP9nn,l],F*G^XƹLsyΟ,oOtK}BxsKi|zn%T\B\F''6ԡ/ 1( e+y{3,ʖ[:[.G= 祃,P{+o x%LX (S}S$HqmfknP66 تS";1 :  6ٷL>G@0;#ڣqnc_kQP{2kZErDGs3Ľz.84ss&pLyr*ZY0\}PTi.L2@blH<mLv4AzJlcs~TR,BN#7(l#,@`29^dsnhT/zL2xCoup%z  L5J=]$dXwuI=@Q \wVAnWx>ⵌ @gb$ZMlRӾ H"Jv`"pZmB闒D[P٘ ZX\ \QUS-qO6'}v Y Zy I EС~ _L%):9О{5|r21111^$Q9q)۵K;؉A,^<>Hx\CfÚBlhv.mz;^C<һqJˆ=&K738w}y@smeOB\wWj.w9KN~.G]Vk%TADRFj mkF3nNb: ok%z!^ )Oۃ|5aq zр+i $qgͫdua:ktV0)jz Vpo剷sǩ/y)L|VYX1n N*9:SA BOnХbYU9) ͌ M~u\28Q:ng@y:RAJa ]F@Z ?x s1(Uy=l(C@[h$ mnf{--&È=IeW3ߗG|/b2^yrBp#Q–P-,)w"n`_ۏyl0ݲg ̜2uӅ:K\?b8?,;B@쬳7@}|Etay\.,3 T+ L3!wJ%-O4hIZݞU+pV7v=^+dqbIKfg%#Ց` ~nlHHB䎔ޚ 9T[$ow]ˑ⯀޴/8AԬ[b"OFL~y_KPgE[7aJ`=5sj,f|Ze7D 2iL@;Iڑ 9FIHo2M0xxTޣ=xqe0܅D0~1!x"-T&tfAInd)+dxPt=Ffi\ezCtސ8cYl8DL_ٽƬϽy*XWVc9-$z$qiO]d4T 2}&#=I9m~"A99cʞ[mj|ͲhzG="W'Xaе x,td N ĮǦ1&i:w<)IGouݶgkUۙibp<<@{X6IX W[STЩ x&)`Q,@Zf*in9.8Bψ1K&BU::tpuG;;`pL3CT䉄D'iخPכ/qT~"Z;bf*NϜ ?g8_$J/ 5OV^ksV;2!rOs`K*lڃ)3'#5"@@#ڠ`]{wN${s>րs>{ Hy 5 NN;/yM;CZQ ]qdcBU81+4`z⋁zrmvyw% [xTO:-UWgy5:VXj~HmՒAiOUjJ5z:1l:,t2-*% Rj/ i_je=^(My#Y JGOuCVgT-e{17\ҀPKPEɜpei^@Rk#`Y'L{2;ܜp7%(,7.l|”<?MGub]&k?Ke }|=sV+*gς%cw2$%YI_ٌc>s鈌yX.~D_4SڕRjn|ۣDѫjW"L9gݭ H?0]A5x(sьC)&YH/}7[ JZ \ma>],th`E ;3&'kS5¼JBv'ofV**5]œ<7~!d7Q!;ʪ|`trCۇXhZ+6?SC':l7 |z]n-zlRI㧠"~Ż%><Lj_ ,  +-mfu(&3@7s̎i_Yvὃʉ Ƥ/JM-8l''{ W}BdZ\~%H9*Ώ+CއwG ag3FZKLxo.KVO{;i|}2M8lQakhQ{y)Cc6s%Xn>e2l dtNZp;2B9}ua?kAo5fBiHC7||0I22BZۏb9hpz6oE:MӔMH}ƭl.-f%Yk`PT (=PlX U&Փi8d7ަ 0vhN\20jÖsWR.xf">j6f X#ұdHC3Y`YA+vz3+|#mYĤV&)vZ'VsrH>2+A'I, XJ) T/#e! ݦp!X¡&TP?5Mu9>4U B(Jߵ jݞj6Z #mm81;h p ( "to-*!TZ/yM d D(l 脿&N߇! +\udQQ)ZKQoXћ wNa]]+(\2z.HO݂0?5) #ɘX [9Bz/ReWƛBgFdw |Ӛ\{.xw]r7+@~u\펅?b?~X-Ǧj~P%Ѫ0aѼ1YcfON:yNC%!O998uGRю`];jgd~8=jYxC×v;FJc^;g :z/^]pMJj/QdFh)Hg Mj;P;cDiy3h~ 喕$͍ks̔}20ɋvKޙ&q\{<<ɢe72ZsLk%,=Cȳ:>6*˰x*`f'G?b5Ǒp,Cat ^z pah+|' a/ɹ~KO2fZN<,1UY< .ۋdg4 `6TSڬD`w {vE:9 Ś f<=Q8T9a+{dwdںe?4=#}?LrdL>j)y:ݽ3,ՀVqxH?ejԔwy73D9MY#項6l/hL&cܲH l4 a("ݻΦ"Vp;.C{R=,dp kӒ_ٯ\`cu#02ibSVk>$p$gߎ|#JsҋbЄYZZ*.{BUae|Pŗ;93i_(` ]޾a=\hzy-/˽!$ԕOj[C;--Wn ԨG';usy=4JJ$hYGvqL_Ü3H5рUn. >w+Wkq}9,Lz`M+9ei!O^O7Qta\i~v\8nax=3DS@ (;c[EfzN# QtиVcT5wy$ysM5ka'v3 *Q`?zZ.P[hݩk##+T6k=c>^;lF x1(';s5dD/; p]+`%)|ʧdk?J  OoI-g%?`,,ee{6xt0?Dl︼-ZvPzFs VsҲyB2>oAY J7_nŞDN):lܝaX3ܼ/_4C@T|5.FX2(YDgecZ! "D?à]f'?*7 ]}@UN27NsfƠ-${LT1f`عX^4C?\o1g/p4yG1Dv/. C,#e . ZY ᯭLr4~h NIxX1{\^tn֢paCLmS_,<.ut(7}1J[cdKKƋMyMrPl}}$Ik咨3ÿiWPtqh-9ۡ*?*b/F):Π3ydi(#U᛿EV8oXGnl㘇/I5JT*nFVTֽI(Rv#cTpZw|&o\<'n@I]] 2[ݕZVe1 (Fz=a`G7%W?Y&[f\_.naԜQ,g3ތ ٻ.E0+';os  ՙsÒ rU^oD841A , C֓EFJXqty;\@nld,6xS]Iqx{P+SM댮o 121ƒ{N %\fkE&89߄n#0:+_kn(#RCվXud%T m>h񃋙{o'.K6@hcSJ1+S xz+ k-bhSNcT/ 1[$CDޅ$Ogރꕁ6ǒ-&G>p~qaE[HNŸ*-\fAzT" ^gmdm*4_PqTm^4@ݺ3W a&G'[@J|2Ͻ_!GMnVSK'I-Tp&R8xy.ut & BFDU/x92F-N yLUOjj~auٱ#ʈ#t Ρjy';?,@xk+aJ^jYUޅ`Ѷ(>BG4?NDV5@G%īD,)d5!(zMyFzv1>.D(~ F0<$=ѿR c67դ?FT|'wSdD-EBΥbgwHm` v|vu au3](4{v-Pԁ֝%YR" #CPH%%Yd~j<5Lq>&5ť&`;{6l9ĘVbD%P{JtBc):v}6% I&z:[2|Bjbl"Bv~a7泠[ϕoпUox@`{\dGmpO!0o O4mQ ]D{Ef, FQ ,a7X|Ԅ{&Ǔ9P<^!u2g\rOV&"09~zDdV`{/[-ZߢJniO@/(gحdb℘@%S|rn=_b4X2+&үQ`]>ލ`Qэ0_5kI3W%(R`kX8 ?Nl6RDCG@]twyoaldU}\9A8tt_9ؒ_'TX I==S0e @7?%J5ߏ6oeQ["*/2LgPDJN\TdM˝Pҏ=qu2m5. U[2w4@4o%Q=%GO$,_ᄧGm F^QjNu<8zH9yٴ7;*ɴc'%GGڥwO]D 5?t?gB&CRTDQ);p;n`~WܶpѦt:)[㖹u)[[(+hFR> `[笑Xa[xA3bMtae5F'K>gAГldGHaxXB) UN&֎{\ѯT8ZW WKVԟԄ AuOũ+:_YYSeܞъ|y0[SbD ^1TGX#[{3R? ֝ԁq)~MW3<:e=IQѻp"h4\XX0ʺM%% D׆ atY|X^xFjikCIm-huq_[('-3U 7C527OQ2W]Dn{2s)7)o2v?_k 5e҅šdf _tݪ8v ,^2$^i<tp.c@`\92+n?5Wq U_} |])ک܁ےT욭FlFj=Ɂ-O~ƂQ_G@ 'Y G4ק@>Z tȼpblDbDpN`:\ͺ&{@1K!EYEkS]ꕻvW!IJΠ9fk|m8b9xweLgvhɽ$hg˴vgq&8rVq0v*/P>&HsUs0"k5uIiTc~^FhoblU3Tw.XOWu؂* &]ܐ{wl MN@XkG yO@vص>>Hߩ44邛˻{l k2D99tȤLEf|+bd-*XdM0CGic($>)K[oOGTbOR-MeB#NubK 8/aYbm@}3X>ĩ3ل{կ6 )oKQ8^9\k'#TblOJYVQ?\㤳w\q3п9ؼV<.;] .G:7CƸoʰAN`I#54SZ\l(xGt{'m(-1*xhM$KGX,8!c2-+х@uE ;EbRONYvjH\)= b|%@wɉMd+zVSlKd d8\xVؽ6`̜FτЩevrWku 1hƀNq1 o?+1VF/[OLLᦛ[mxe%c"Vיr͚ZK&AX綂AuyVIr1kM~ċǼn)@'ڎcy0Ic)Fg;¬h63W,Y(R=8lZ% ׹&Nv҉rtjuoN3-e XE\9ˍ&8v (u3,.5GILPwVb_`'{NߨQ̊$"( IJ"Dm9kBXc@C |hMnנߘ,n ";TF^>MY;6V@Rej? 8G"2yFL( Pk9 ?5V5l,AX*S@_L( YHa; \:/>ϳ+kU\)gbB)&r4)`Re%ĺv/6 Vx_%UV>-ɲʣrn+*Bj{ʹ@5Ԋ19V'(ҳ9SY郰O x"1LK }ΩqF$._U0ŠAMz4l3I"vGݢPG\|:5kN Y3Y݁Y / ddW]=%_Xַ)wܟAmM)&۰H/FuY+*2:i!neSBpAض!}D>G#.ӸAPMT jDn2<(Tlz x%6fDɂDې )J7Z37π}VkenhxT avqԍl6tyre$nnBp, h'N3sh=cŎ,XcXp.!#p/9ejf $؁R ~ cNWApdGLxn$( =q >2̼HEΝ^oV$ߊkib@-|\zR֍mq\(Tz"HWTKOozi\جUH;\z#s̼ cEP%ж3+w 3 ,,ˌf=e^H~WnLÕ3ml9"Ne?0Ӱǡbk`5&9|%f(uu31 ɲP;.jh N87*>̥lbz|[ؤ2T|y:*6! !+eAX\^k6%cB5I9)ʍ€<G}D*Gx#\^AN!v |G +*fOٮUZwĴqL6N!xIp=/Ӊ[FWPÆvdAH"M#[ZBׯ 3WV-2LvӈZL9Fn5>5"_cTb1k[-6%gHNZhzX2d99;6o_0A=3Wƞ 3Y={ '01n*aeV&3Rg}ф,>S\f`IliC~ nX~'`@5aOɬN1F3nsPoI2&y9H{vF!_״r9>g)(+bnv{|삆@Bθd;5r bZ7-6t/k zölvP6"+ěk`.Nԟw.bn.7/Ŝd7[h''F9L ō=6Rq+'\H^lAɓ7K#hBn߯멬΢/EEcZ~o~j8#$t'l~4Ӝ>Hg|TKY̶ۜV&Vd4t;3b7Z@r; .Ins^X7#_KZrgm@\<7-sˢu)#BWop*j̵M!{rI\G\؝#me/$Oe%Уa%K*^J&אL#XsAR- JMӫ\OZLS0VD_B:Zn?SiorJ(2i; iH]0Z8K,d5d,}usxQz#;-ZH%Hdvkhl`-z3 ==`4Os};I|J ]I3D6@.ISdP0i,`Y!z#q[4ar!oo9lN}'3*hCBܟ`MU@dLM8e%v, 6|@~&7oBdڳ[+ B^y72#tDR/3I努fcD`O]j?w]TĥR?@:XfG”YW!$"ÄP Q4cIy5 Q,':NޢQ꩸xLbjW2LԿix}9&P()(ܺYԊCVmH!a L0cOrWC`q}$,;:`8 q vb66)xAoX&yoY1ǻ b$b$SYjJF3b UκBg6}pg~n%(x!G"k[k$|ǵɮl!/RI>yD_o."hF_̨6߇o8rMSjWtaPBX5]0` k{OCFI9Ԉ)PIDQL FJs2Z@?H~O%k- ?r;.<>\3YGx.Db\7*AJQ8 oP߅"IMn{mTP助 펥)(`ɐںo\oP~9"養 WhgЇ^4YUJ+/]lT,jvl ά{{7ة2HD~ܷ*97)/sݤ9߻ӗ-í6';@R%#4ɋFł{Q]Ui' yTA?H_`"Vʭi "g~w-xװTs#wS7"haSebGrkagfɌUp4 C@J`GjE brq #DV%ھyPJ瑂 0= S,%\U.>4^9&d:qجnسLp )sښwlm𤵕L~Ɵ@_j>פ;MҎP>W[?U}B]* Q۩|MO:'ސf?hs~WiӐձ\#GOp;sYFp3 v+εm1)0QS4TY4ܵ޽x;.Y011e|G@ݒԎ2V9s]b]WJ-7o\UXkw V4C-ԦjJO)1G]OXKo45='{ϙ^q8Y'W'˔ΊPC ݉4[,-l6WM n (%Tw˜Dj01P) Tfzoi[vA2}CO\l_԰e&ZLڔ[y cQʲi$?f%)W>B`a8Hʭы8舘'K,ڃ 8F ! ,\=MJ H{NrM>c\TK 9Ju1$W~7bI0tVnȠE@nc{_g5D.VJ_e1sl*JzhB7\Ω uS*zz<,yo.f׽dFHf ]ui'p>˶͇4t]cKǤʨ245}z7#Th_U)Һ _i-&bJqfĄ䒂`Fv)C:r@z@ n4p%U@dAdYLFċ }cyE0yFKZ[بD'SCWjgᯔx+"7M-) @ӻ&P>]YMlݐ şURj|'0mlҔkRh2A{4fN!*P ǭ]֥f(a'ӀP{r'W^mX{A!=RcЋ$# ׺5 *3K` <"XVTt"zƘ|s0.$d~3?]垣~l{Xsʏ;uBmf/&JnjXޟ9 ^. b}h}PTƛw7CoyδxV38ؙB 0m¢/Hށx:*=opHhnJ;lPn';+dɧ "ӭ'<1(TPL]EM(bNuH}E,† J٤h@OG/=@8 ?fjbw( BDgDVX ]É# ߈U d!FFht$&_|~C9Ha :&㑜*c+)B4hfgGR&DMYe$#.wYӬDGKph%{QQyޮr/@0f'a0kJF@dIt ?y[Yp_?-ndx]>v6dQV鴡|}h ݵau%إt*;?Es93n. 6_NKl5ۃ"qw9$QKKZ-ړXL,xwYe4fx˫"d5%I !˳z4{ӭz*eAX[gh2M[`LN:L}SxBhDR_&y :,eNjB]0nV;P:~gk<^j$2&Qe>O@NM SA4onMm)7'ܚtBzh_VK=%D/EqpBX醞xL*SxG#t}q=8Zj{D6[(6}! 9vAb[)Q< rijf;'% 1mZG(g x;<3q&fq %ӳOwLXzړ#qQJr5QiN5)z͆K r>~ $1ҒjmHΝ|!4"/+K lG6jR^mckڭg ~u GdI O%0ZCm7F88jOzyZ^:bҮ X>i)`pF&|"&紒lS墠i?E ʴ!Loڪ4NIz7P 3x^E 3. ouJ^GvO3gN\آ Q9;e]]iUW~C>؀E.&'-}= 7)94%ʚw gˍپ{X}QHgPBUWPh^'V':qzWl_H oIincLCw-'5S$xWi@.=-^ߔ| Zx ,J`:?NOE iհΒqq< =WFW .(TEۣS_  2?A6ש >;|-\ʤVSeVz_*bFKQܠNn܈X9cɡ(F˟n20W?UNƤ |Jr3){*WwEs5"?& s??W>*PJ+@J!:8Q<2,|<#5 Uhѷ1Sd=*IFIJu6~Y6t7֕j;EW~lB^nEXʿ?'j5OEX~ o@""`EB#kgdzz;w\8{ d%r|lgW ,YwC0z!K̘V@/yY4п;5̴Q2jJu>8qٳ@` ¡ř;l4 ,K!'#J_Ӣ.U9V X2D<Ʃڤܬb#,K&KX0/Yc}fJ'iʃ3s+@!-%ٻ)nbNNfCXO 7U-@%\Zt[aûoH  HyIIdի活C6tpIfzSKbe!į@bBłr. |aҽESj@yWh㵌%!*W89Y"l]D$)pO7i1]{ )I"6w/ˬD1h&k_=I *;)x;Ϗ? 4H٫ Btbd`ڨ9rlԺۢQh;CyQ7njө誫fY3֠6ŠV`w fݍ2jR$cN;%ϨlC2ݕ kOڠc昋SGuJ$ˇx76ޅR) e"u?F؏W5gcP$i DV2%JtKԒ}ƒ|ws˕~l^FE|][ 耧(Z3 ̀ xÜaf $̱`^Q EˆZدώrsK \ՌU23 HGElOE'mR(ZJ[oyQ$1_R+6K^߯UU‘ĥGdr40mvmYG#EX8ޫ RŔo8}WS(?;D7֠X49s t!LrSd 8hn;e:IKm3zg5<5ܓ/L G b{dùyW;CA|a 2⯙@غ 6$-1PqW&f"6BUfbN n[*ᒷYT&މQ)H%|)E 1YiZ?r!yu†sMNl,bܼ b#ַNù/G]` M^cDgm5"lTAz3ch efRܾU9,o]3S&X\ kɮ3saG_9>ywqmB}G{%5cđeX@6M[ep!:W(})i)هt|) 2[cwP0]܁ѭYjVn KACM:_gfBZkn".:He3!f,R DG@9]Ҟp+Lф"95)W,)VIUsljm׃ȪB;RSLFY#:xo=WbeqL퐹[[`Tn/gj T󮒢I1^#IvxE.*9RZxpHAj3YqFσjٹVYB+GQO"#uscX hje(z "Y4E(sfT=y_ںVpkFC0*wG$*AHhIi$bv@*LH%8[Ajf.FuHhu0A`\rND-azdʑR4HJڸlb_oVN$7qiɥy{!kKGi7nBH c<"qm"/luU+oz+|ؤ䅾ztSKaAQB J2nyr#B/c{(HV37hJ#QnHGlN Y?rXq Aŀ 講Qmgw.F_>.Hju Pß{bI52NYt9^~qS`(KKuR"g<)&7 %it'f|jξ{*ÌW@o[%"dp- 7j*֡1ʯu:RG)\X Ӊ&x>Z>67)_-'X9OC=/LjnOnhp=W#)S@)Ky{ד]*h(dNV ?̷4?PvCkʌQoKu ;9S&'tH}AVKĆ11N0_]bۦ?!^KD;͏˶=RY>2[8+R tw6wgOنƺto9[b4 BD.VLOXqE^uͨ̊,$ T~&5A[M."U2"18F-dy̹`YN+u`ހ!r8dA΂a0Z5 g>Iy-Ʒ(„r$*!1ҵo#|UqmZõ>N Y4j~iہQmГO5yo_XCkƴ Y`N6hW =GtTZMON8zOJ˱AugR{T RCnkH{aD]i5PU c^^ZKy{ ,yxh=(JKiַBC!iz -u5.]dU+k$caϭ(sҙqGU/\h>a@>}V+ݜUFfId~BB1 B?+3VNm!6k!$zP^2TdX\P^X`V,rϳ]-2uEm]Ol;C$e7b+).SG,Џ %8L{F+kZv]o19s9b Aps[ dqlq@U(,BjY|jsqK9B7R(+C|%t<C >Rlz# 2(E% fw ߩ*<+ιr::N IZ 1շr*Y7*FdF^:Z5@эD‘I.H`ߧlj G+GDTҺYR Vi9b&' MN`W+n{_ϵ~ 8 U32ayJZ3d̮ǡP ?GcX&֜7b/?{`(ʰN([K3Rvmn,zT^B8}4y)8R*_ - >NYAOe(Mj훋_ML毠X][d+Q/_&\tx}ii:YInZ><z}. h!u*$ULt)VE)7i$dt.=Zآrt)yi1H :.D-HZ~)<ѹqKTwr]z L_[[Y՘ZhVV~5_h4A(5^ }¸%|oO80eC6xau&G-tU5uY6\g|e#E&L!Y.WǺSbK}I%Co+tfBv+ħu_fbWxI&yv%Z1 [qGxQ$J~ItvXoS7#>ϡIF?~/I.پ%^Z~p@e7*@#A:_ڧ?)e AwYvJH4@ !:wjlڭnCn5#a]Ľs#k>I?Vӓ&FpzT Ue&"4$Mt?}9:FC1/Q}VH|5n`t =|;]SXKf5s[T{ģǹ"kjrۦ%{i}^vh^[z4Zv;5}3=> ŸKA "}: ˴puh. PPW,DQ'8@ {Ka)+^9-/>4!6!Mߩe2tbָ%2>^uX_vs12^ *UZo0vE"TjF+K1y %۽,I}f-fqVa7(!楶k)9{H8&}eܓ迬jΕMK5mJG2^U¯mt[CuK w碛s86͔9="2Q be"=>M?Rb$gzMA!hC2anQ8p ~ɂBR{K]S%"qvI^y5EB*صz<\uOiɯpADg}n3?Cu~j8W)ЄоdfL*.ܿH󿛿q}x?%%t9xM% \3;4 V~Q)x΅9f-cmǗdv(P<3EU?FS/j9א/߅'tImJgfEjHrV4+0hm%ȕ%s, ^RY6^ǓDɄ6yy!9ON(r OR`{ôwn뎆"ƕhR]0ZBo/EE!#(CPiuUmƍMK鶱X w=ickA6o9HJ͐ $ꃛ8kAyboo*zUybì^fmsMḯ1y-kiJᅱy0.l6r@TQSz,PYp,C;Fqqjy2 (0Jf(B\j̪^]f6dɎ/Sw!gE#mx-^=6gw]-"_%U%|s3278NDy=^Rxn)\e 6>fx3d>Gr3͠Z }1OL :8ˋ6ޤϵ#(jŸqkwʋ0@K~@vt>gv¯ *%^cn=kjt)Zނ}kiMIyGy 5Y¤JZqX:U TE iG˞ڹo9/y?C+U+$)yftc}lC e/#3ILԢdvgR!k]o^"n;}4RZl`/aL[j)ch~;1tmJ:v7D-ueRQf`d^t[]`$8CZމ?L-R)p#Vm6#6H1RtErJ)vnS`E75ZM fjhN‚%#P)Ư%gE!n >3'^9BD-!<Ȫ8!ScݨsdJ*=?q{{|c1,~,cֿHl(@=ND puJ07*`5p΅}ʦφ (Xnxd9+7}ן4+lMKTbqرeW$ƈ?ӈaХ}TD #l T7b>1{bMS6K#<xd1P÷BYo3CB0`K8JG pǿ@kN:}:}!.$k+#{nվ V̼J iա[ֲNM1x[T/> o$79w,vذ&YIʉB$5E[֓J6 o#3Il'Rw칺9V!KVJ`e|N N"h[dD Fj'LLN ,-:U~b=}r$=b*~}SO#:sʷmb` PVZQ'<| s܅-58C{d{ `[AG͸$s )V=[3C%D8 yz\ `F h@pscٽ"cQx6e4o fjOaPtp0h/PRs ߉Ggta;;aǡ kNtS/WQ흭z)X\kؒf47|2p`0ZX*DQ*T 56fez㵉9{N@)jq ̈́C')2Q34DUOn c}{q$^ZWklD0M0 Ȕw*gzk]*/~eC<.mhcG(aZ#G $MeOM{@Oϵ$ZnKoN)$⽇{ m)ӓ!>YudEa!*ZHI9Ҫ];}k%ŨE"H @&É-f,b+m 9Ñp&ŸjSI$P}=9s!:Td%Aj|֏":U0L[wMP⸚5zOӮ{``ZX?ƸD&Q(@p^V,y>XxOn]owS9cMئlA*xDxS4ʍW /c4X;*Jh֯+ԋsĨwI]aR+05|J1r1m(J>ccA$kSE{ j8*6h\NBG5B%Uj }c=} wt`xOBw(:o-{ʓeTƊ㻭OLS>1bthE2,6q]Nrʲ1<nblWBT`RӻZ64fF  (|iײyWF/ S )z~1[wm 䢄1|Ӻ#Nʍ9 F^<թ#Dp/^) C ^;2GK y͍GvlHGA'd; ]LL“/i) #ჁI1]uծFԭj5R?s$]:νa;{RNƵŰp#:;˷4Gau)&40 R~KC}ŃSAGS88>lZ`ib1_rUۈmF\+ TqgݿtN ntJ_Կxmj7PW*sE ˭oXI*ϞBK\,V:>qQ ^yV`E9ծ]#p A`4z.+An;٘p}S^G%\~-hrqI([YtsK£ ND56h5jmuCl 4OA╸ uSYC<(CXaKMh/YDq 1#qeX"lbV>j(T@$#ȼ$_4%v:g&S )d=.}k2 1uY]F;q}F4Wf!楄="^FHT`ё>G_قrGX] c,x`11mQoH@ΐȞľz9^],O1 S׹/=F6nAG)!#ُF ӦJ4MAx.K4Mev}!v*SbFZҍMY[ڬGSC^Ԃjv/-2^[_* `OD؎;\\Y6{tמ"1]\O nKMmvI00@OOR0%|{$ AOy>T‰i>G89n= U7S'1}IɇaNw?:LLKK\ \l3oqL+u@Ø]ctN o4۫ImYO޲^Ȉ=rD) c-N*:܎ZHGt9Cւ8:V_CA@N_fs*@aIfFg@hVNؗ4wm[ eIOGS}WORk x%+`909(0L[:_,)(udf[A'xgCD>49$WMAяN2BR[0A} h[svq>mS)߭(P;-A,X~:5J!4.k;k0Er{Ll8br"[Z7#@?RWбFRƐ`M("{T@~;"} hܐl oPAקwӷ3&>kV:&siƈWդ6L·2x,Bگꔬ•6NqW6lKVo>Se*GF"iHϤ6G?=4_LPK}'ȿ_Y#2Be{\/(k:wS݆}msQUN<2hS*0.xzBpz8{n |:Fw8!L}yg\tX0GuL6<Ĉt?Zc|V{Cl\/Xmq1':R톄-Z@Vr=*Ffl ?v܀֎)E)7R?=9x?.]R:!JcG3%X+g*|Vb2H!=p]8P%T4fg"< t?и([ß.(-3ʐ@})>kW6. I$9v?*x)4 \2Lqȁѕk/z}OZn4 G=|'E?cߪ5"|)ϲ&>PeElI5Fn;`HQxCɜ5+MO g%} ;vtv1\$KأkC _mO.a"/QؒBi҆1Zx|$ˊqp cĽYm;\-h^+8"P|Wɞ-rc6 (5orB(=ym3j~= c{oPӯx'm5=h[%ʴ4IՇ2:3tQ 9! `Cs}݉)gq^୻cȈED kNw~r5ًYg# tehɂi5 ScpҌHsmromRDXz{YG=?PoM'gCδy&̚ ׉ճ MKك8E7|uEpq-YaV y/1l /Ǔ0Y!VeKPhOfЂw pDu/.}Ywd'k@U|^k[Ls<)^3H!_N0zk n,[v~t~{G0s+6CjEϮMǥ{P2dmŃTJIil$<Dދ7wkN,Wi"?|B9<,c\avqP3:6$K*Q.,&׏5spYbiXe\d>v_2 FFt U}tzsauY<^mzV Un*@hLv5^W,S"H+M^c=) 'Ӵ&7A:>jnxx[b.V8$<m*J8"5\X}p̸(e0LF|D6DoSo={yhe4d*bd[pĒ?QB+7x$ AYKOމb8C ѴJdOFXP~ :r)Kl! d<5t+e˸ -NBIZ˖)J?tȿ0HEr+z4wWJ7Gq812EtF.,fwz>0TIڋI[K|NUn/٤v!>_{r^\O^!b4`DfɍOG yFӭ\\fK?IEo u0R25+B]~_? ߉T*`^ƫ?Oj~nCp/|G%-}u >;Q;eG282ǂ/ط0d)w;x9[Iz~9\Fij3b+ ć٭|@?hu+)R̾aoJ%n2}R10fm譓0T B|/(F=JmR:& jZ*&#X)6ŨX-c6%?0_(bLA8;9ME~SKр(8C#ʞ  o|(q 搜.HޕdaӺ\`F:}="j 8*cZ^ 3kLZlzmڌ"PAiZ8 BaqRI[¥w^{bAJQ z]P )ժ :G[Yb*% SԬEqF߁E8-u/S<| :_HxwYCɑgܶ~]?oeNQK[VKbRmt}>D~*$DB7ڭ\I-N!t:@9DP=D{ /iRg3K wihIIFy ed⡖IZS` F(h.ӕz8lѧH}dI٪D'LRڂ㌳5nZVJ1`Ľ_.3a >lodʹfOD@l9ˮ +F^)JXa.-ׅz@"\Sz}c`B@u-t}A Prկcpv=>A oe+9zY3LWߦ q{^ p WI؏O@_68xOa  o",*Cm9E|, YCۛ5+BQ>?EݏP+V1(5KDK= 4Zp6C*3I}cl"1/R–Z} e~f/0[dLXf_꘏(5зMW B{:c 5 =j x5Gnv2Ta#BnR,vBD-OՀWzY+ Uo(Tf> eA% hB )Az7A޴'bث:[Q{k8/ӕh!w#@J =g+sqoD-c dk{֨ꀒU1F={(Qdq:׈"tդ Rl +^H!Qekvc[!jc{[1C[;S&>;bQ!~?za  =2ա-~cYМl ʆ ņ~W+TM Gl8p=5nRs3r v- 4&[ @&*sv-(텇.=8鯬kn?וe O28I$HGYx7jo\ӥv_'ؕF#n)o2Z߿idGh/I7Qr*u&Agw16d\5 1_b_>(?%`J5p݆橿ڝn֭9戋>'e XRa@^J`JΪ\pOa!B]Xy̥0<G~O^ >s8M_@i*ZH*bK[:<ـO;>ϮJRkfDRM.LMZV)7҄1gPdK'6*W+ZrC~=8eF173*arl{x)T!#9zB:%'9Oᮑ)R'KyIckÔ j}J? m!3X eJac<d%GBQϧTI0S3Ӱk? D՞_( Fi}/jjMܘHM^D||9k31A3y$):o~m▞g;X}p ⍾ϕ S{tBY۹2q cбB"uF3P٣'n2\hыW۩s?eY > 1ÎHvQ' d\,=,~U+7T 0'WGyE'wljB'8%eHMĕO|?=.8pjoYPȵWʟ+V*AF?{Q\jĺ;YǑc:«'>M:.)~oyʊpy/zb,7trДnG!+u;'ddt2rQDFTgyÑ*%.Vz=ĈI|&׭^ƾId|j(-B >ӽ:La13k0 fs7GTs }Baؑ}9ILc~WkZPڏ «WPsSۄ/S@F>5O+{{5<8beZw}q9@x Oo欻w^,{t@F cQ C#Vk 7 i~8ËӴ ȢQapt3n)]ӑ b)!E>~Wc!EpĦS@ZS*` ףs(AE㎱)ĵ+n܌r8dڼ[py(KqE6 .2y+]9yv3!ۅRCCL !L"yϞ:g`[ oI+oMjGn3kc;VBk160!Dt\VIxתU?g>i4%Ό,Pߟ$@HR$Ʊz]H,Z9nC ih%bU<}c&GY^`}\)@tsˈDzڶLa'_ңѷM*6ANf6ЙD5[ߐd6C|ɀW@pl6j9UUdDu<5r8G:`O2%r@:.VTt$|B̎򚳄lV[J1QT'59Kė􈥂.O gL Lf(0WU4`o,Cjr 5? QcIa>%7&)7 o7iލ%6>"/y,ؠ^FM}BL㡟 eȖ`e!L%rxK)4s =S '~=D%sÆ dN(cx%c)׭2D]x&/(Q9@Aygɰ{K' \"Aqv3rFT?z[GKG3P5;%) nA0mX_v6oD VОd' ߨ)&}ϓV^}`͉V6T5 6zJ^Ӑx}߻kZWq?j\B~aƼ p bNѯO9VC&5"mn~"Ģ&nO ʶZȩJH]#'j?ԓ_u!]C,FK? 'zDPzHQjjps%~O!KerࠫeE4aP(A>}}mr!eJ_s~F~sD(|3l선9o_w%`Hm2 VI،GK|ݪzPkv-b)!lw6"#:I$h 7PsJe ~b/ilDP](e 39A 8T ƺm{^ ?REI 5,V5i#YWt]3!yAs0c5.,mj !n-PZJdQt=7bGc+%v<6*Cf0iɔ3;RM%N|9 ɉrNyuϤe:pO &2_JtMåʨ-7̚H4@ *겡] (1Z j.tFt׭vI0ZvC.׍}iz2'*@uvxz5cy>1{!N([JdGbKh.OO)ďƴ(ÌK͸{bҟME4$اg4j@!W>}ʧ Wn qh2NwE 0Z?9ief7^݌ann3r7w%egm;r9Ojv'Jlg<7 LVWmegY|,+' wW%(+3kV#JS:/u&:^qW9DH3$i;Jt3 M*w) }B=*!*l0T7TjwP$au:j9K8RudY^iY?l:l8 2 y bd]LN4=qnq =?Xi.iwp<#^3Cx_]VwuEewX/Œ&E(U9C!Ө, Ecc-ZeoҫMPbPhi Z Q@/;5nN=DJ - =pz{+q{M 9H 7ZYY#[{gVQ\_O+ONEnnᵲ6*Y4iG+GG,y~5Ôd'ٰLթ(Fo[ZhMa9=+fdQ-u]BIzI(21zd٘}_!+CN545$K2X }6٦cB@ZUz !$, sMigԌ]q0x2|0FﱪD1k vY2.lȰF 3c,8Hk@b<LsftᶶMjʠbUi l%ם/qIJǜGle?,B3*L5c=pf!+)ώo\gd6]ss . 5Pmy690SVT/kdio,|HKG9rlEk ",׆!O_*8_[wsc*$;ˏ(VT(Gd;5,e@:MQ6{BF;+d|NMdQu垍}'nV|uR7ZW;2 M,i/=)աWD/m˴wh~qjD<|t*k4T%ns.L/s.r!׿)f84o`@cم*Ծ’ZX6^{I~eyuB`W .GmY:X#?Gqtx*omA|lKD jK V쾅t%,z]mc҃C%hr//5JK[ bz{M _η׹ S|ŵZ*EIo%@+lHԺJOVU* O1'VDlPI *?EEi3j &h㞊G 0>=Ԉ|Kvb{5r> fKa/.+7!_jc Zӹ= 7ۑ"d?}Doc|ޖ3SaHrã9쿗+dj!7Nh]*}?٢l GYh6 ]B }*g,5X\K{-hȳ zJbNR|ެ?p%_yL6N޷r 6Wrm00o#|q,aNtl?{5İJgkhR_耴6.0P.;CxXmeȅ#nCӓd'_|jฤGc6,ըż*%!ܕmuB>h[8NC{7=Cv o0m̻/"N! ; ۻ<#De֝A,eNwCRu!K[ELzD*$6/LGmëꀳ⹕C=y_">54S6r}tQfzvQkN*SVt;o}HGe/hfz"8+~ٸ`R6$ЇtmCr]liKW!#?#v׾a;ʑӫN2KHKb ƻ3m5хvs:H|BkcdϜmػn@y2ǰ; єi D^3`FihGͬ4g"5cjGown'OϚcM{a]'ϸaKצ&afD&=o?~Ed|Lƅp ȱoT&6epyJ4Բ~d#NO`k iBg!p6z;ynd0_|g"1K՗5 a(1\Kޔ u B(fFtȗЖHfLZʒ;ze`@-=ZW߾͹.nvo0B I0cE zLϋk(H]-C!wvO겻}^r.n_?uX"3wxO6P* Ch2;tMzF҄~pTZ5]\]E*mWZRj`-vK~z;8+43t3k b1 =Ak"M{\[+l31'{5ylH7avANqSdžqgB]⺙`.e#1pzcrsCJxιx:M(bL6&pzNN?bPצ5tj9\T}5Hf?=aA`nTVs ?sB*N`UR>t IY m+J\{|zD+%Ѽ+5r˼27,&Ì#uU i ҵi@ƌGvUCF ߩ VeXQ9jJ@SjM>f-~T/yq'4WF,7p=ge\7I &;co:vUn^/}1T{V[I\/y_^=|Uý (?-0Em]?3ufbrY}]AOPt:Y3=UMGF-\KM{/!/ \!ͬY,"E;q^"Buaa@&*}QV PjJ'&)QBo{%>b搐$JinXɛ$z)ɾy2Qm(?ٳWE]AԂK8 2lIߛR@zG,P07X̞|({F3Ѕwr F|c0QH&mdװ+-E'M,(87e_beQzq_c:r>[[B17G+C^[PZW9Vjw mg`s#ux !r*Qm^;3 WAG&u "/w>b\Dw65MJ#H@́YkXg̠@~HZTw!-}Ǝڜ3+@7I?; IW6XS1m(* l?yc1 mg7@H/ub < -W缨D5&U-cp}g >nܢo#:|f=&6>a{qpWܹ?{bzQqFJe$:yπMsC(]y !=ઃsk9!~ >-j4o3H6t7KqNڂ1Nyq<6mԧ9(5)L&P/Jոscii3]m; ap5;PN=0LJ'I((Gq-{W= Ov>,]D}svm:P${.`V!;Zh=R pd3>r3c ETܪ;mb 3l.w@s?aafuGa?Wl0?`IäއPp'cL:`aȇ@(<6Ғ=ɺ{$U9(AviJzEGˏ[-擤}&| /tuLE\)mkO(AZ99H_В*:{s7|Ƭ@}ήCBk&X&xfXY0׸A_L_iG^f[ߡͺD[~Q GZBC'Hƾ]ʜ<dz ޓT7~뫝X j?ϧd0 D8:O{L|1,2L"L#Bg!枭WaRz*~ ,flIϿ`9 kf} G<)IE!soV@sTl4 :v5qkKPCigsu޴/v:Մ_ǒ%r1ZnxJ,g%C %PXNul Z=Xun zԷ i;~&j@@dZvߋoP&CGJ%3/9|y~-P2 }cцq >R!vĴ9Pjfnh.?虝gԖv+N:(%yڑ%wk%j!I!g{fiڡx!wc[=kuHxvi|>ok4oޟD~ˋk{Fg$Bv[PMb5kZ&z:ֳQٌ=[oE _U/|ZV.qfwi+iM]*6o&r,=D61wcWAm9VGSB-)unZ ]@(\*1e[p}HǷ7cGT UGCg>޶W3>cA:RѩwgV[F=[jP]KV>6ɠsxFK|^ޘVDlŷ,=ig} _r]UͻR#`춾˨ɿUUFTO_@&6齅[*~GR8M*jVc:F/&QL`s(mI). ]1*}J?Wdϩ~!vٟ3rl\d?u= 1;B~\N7&_JdVows 4ܟ\10fuESexWS }Ý:Kn/ *5¬5ƻN&Bv>_V2Z;a lHҘ&0ȟ(ɗRD-E1Ap,zQ*b)31!YXzRӾRͅ$:eoSW$Ժ\)?Clb7_Og(۾IʽJB:?C\y5y$hqyl'+cz3̫smwSΊݹLWf=`'I`!sx~P2"s ʉEŕ"1 OS~e*J`w3=8h| GEFAzGg_37ȱ&5xA("T7/A" qCcJ$"1EWZ bI'LE(įHQPbP'D߅v V^FIK)Th-0 ~騼kYv zd Pdn3T4 %8__(,| E>:hpn'm5FSeʫxE8@XT'] p ^bUWY^F=R k<_ jI|񵱏PL=ƸPT\6h4"X`z}It~g", }M>h yNmsɞf#O{ 'Qc`4x}<*8( YCc[|>I =,]p- 7mYCxC{Zcwa2FD9`̑= O-%MqfH3jEQZQĞjHw#̖2@+gk؄ a[3k#uG2H{BCmay]?!l*#idcl#2=g;~ĤD?Cv=k87k]Jg-VBqū~BS ]Br(:EӕOFT @?NTOπ K+k\oJ4m0B%Lmo$0hLVIZE XY2޸:H.t6E| ҮsyLOG-_ UʨuTdv\4r$8мՄv7/31r),fzhTŽ3$ iv\6%ERfC~;`J=tf0;RZ@?m,2L 8.7iړb>Gf xgHur!湰uV- r OgVx%֢"EgN7O.]ی_cNn6C4fulP -I5wAu枝\b58A)J}wG-`QF kbJs^'aB]7,y*,rǫ<\Z8,oZKA.>ж)22˱wLgۙ\kwh˭ʗ[:'5 *$@"Y9R?Q}~/YZH-q%TʐNF(;:K нظs>e'Z{b&Mc.pF;q@&CQ8r*$N4ǘ7;Żp9 Y<]"sE%Or*a+ E4=^,GN怫Nr&G5{>:xgĺFdlJ}#Y(2q7% =1|BF'HtDy1..Ė,yJ%Wع25](Vs zB)OӼf\\*,#} S:YeZ9t6T#< J51L #!=tro'53pYម V 7o,ήjaf?G8.}? ZTkaK$8ͽ) 3`$E joe!Ryu W"%~Oa՚:_\Gکem KԢ;lO<ҦxUg 5UM') ?i/ :sR4TT*\_]h#-s+*ROZ/?NXԿxs4柚0nف͢r.f=J]Bv. q/k8K)g8n ¸j1OwiPcb 8NSuetfMG*L2kE|%4c]6m8UsAeO$ZPBi[|RBZ ˆ؁qJQF35JmGNG 5 !W4安>/z<y|PwNUүW:F%|v>NORriv -^@"8\_d;%7ZϮ+G*cXKسɡ:;?sEu"u ڞI-&z3@¸dJƐst"0M5a |ZI]UOk? K(f 󇀳Hw7> =e .i^ fћiaBxcZ jǘ8z.TX[tAڮVm#oXWk 2 $R=,WztKo}lUլ؎AeA 9.苂Bo"&țw9TbF]Jt8*-2W_x}<$=):pwy˲ѣ^lH?^s脆x_Zo+f䈹ev Q[}9{[ޛ@FQOf7W`/>a!;bNWӃ^X3{  1;)>'EWM|K0 V=,$-yM'r QptH714V VA.N| U/TzUB2 jҐV0ǤhzrB %qv @nI{eT3 he r L,яlwqe=ԂCPJje6|c hZ/s~<ZSg4tG2uR(q0M5Q?o5\m%I\ 'Ї/4)yO`]2=A(tnIxPûȽKA/LN#S[RчhvX =exf,K8w p7]և3OS{\  Q#(!s2/=I|>#[˒))zGGl0Ly]6-nKc6A 5;Sp|Gqs([U2!nq :D= TMłuN^9ԏʘ= ߥ܎/'q[w3=zjiU3CB`K,غP7e2܄`y7=;]%G0'dP]#96#ʼ]vɀuv=-)k.ws=o碆 J(.;}gTM.Sޙ9c*",/*´؛Şsq-gLPR88 ;;Pdwu)=;`}(ڹ8;8mFX!B3 Z[Y'ଔyYu+:sc1f'd}i$ EAIxsI0[eU@ނAg)I|/[TmuPF(Dh-+[&(y-s7abQ K*1^,VP#ME:+>{eUubѨE g]=C.1e~.W8zײ 8; ].zUZ8xpT>ċsl}<9nR2aY(*_|kZ>0p @;nN*MhR82ԘeZ}M8ҷҲ^L{?)*LBP@I/JgA%rsٺzg?Y`>ڇCOTx7(ɉH՝$φ|փ w }Ia~ZV~OqŮOglF*{xC`peU[=Vo;L!.7XԴBJ%OZB uZo.Ag Cu~5Z[ `$;eEЗc: \}ȧi CWV*Ks@Ws7N4c4 ջݧ{DZViGp3P~i:#O8]!I'9yd~yP~цZGt6Pv+9yHᾶALv#`F]peFcr9ȼ \0'Y+n/5tq(L_+{q~%} &?8iP.Y:E@;Lͅ17kɼZpZ}4IY"jH"r"9wbh>K(} WʼRLGGYEiFF@[J,{7+?е`'LL-AJv2C oafmz0 /PixZE¸EbߠJ=w!Rd|܊DrB~ylQbeIxMd>cړm&Yw*'fpFCW@6 eu&l2=l٪hhP$[HMtBNٍN{g+:N 8$g,+"ߥ=!!MZYTB9t$ug-9JhC~5/\p4sjEliw)&*\>f|1M7Ϛz 2s#T3aʄEj =4){A\H#]#gѐ#H~lLUKixaTQ o8L.4տ! ? Xb&W.s= A z\ Y|LA6G3{fi,< U5) kҾCXkAuFp^XNX7cr5=Vwͽ]P3^TӀrW: =yE?z IKиFdPx&iVhmQ2!AveI!ŭva B+cazV\Ӎ:Q"5`kDZ!o֪z[I~)Z=J sH0J֩cA!_0r*lq8`nszy>{JjTg¯2@f_"FU$ CmZ8\9tI:q"A]ujj̻uk!t/mbTD4}2 uG"TPm}|u0>Wx$T>v)" C\>JbZ@-qjW(tIpBV_Q MI1CNZ8Τj^7ю6,_dѨYpAO\J`1}Qty1B^?/j^e4S8KI)~\ /=+aگE;eHĀ7>ZX5=zQ c]wCK篸" ltEjfM5ǵjvejLˑuEFG/0SĠדNt mh(2a c [BYU]xįe IYLýsY`Yon6昖)L,b}F]^/K}S^[$ e4,uPr7P}SJ|b4xy'+f`}bW2ʚD+,B[[g-iA48&V+3Tzop[&$ROJ{woXWDԾo취>:ē (ԐIlh$%:Z't4}+E/v lP-DUPkzND{}+@C>7lpn/Paϲ"8E1P]4;wh{I1fXo?ڸʼnF*-MiѪ)Eja5XTS.Vz\!7lrĻPBw!/[9O;Y1"oQ'i"kl9밮prXIy吺vdأNq, ݡ'e\I.~SX 0î=yyFG^0j)c8+~k(Cb 4fTHFn0>@cpj,7{ ;Z\s!/=d'##?J#PnU/ɦTk/b׏F R}0UX}N` sP׍>=r8b9M\KUӉUE($cXn' &x]`+p Vق{?JU5 E$NR~BίOiWwHSփXuϵbut!|BMɉfoёnZXCG <"ưWNBBi.ѻ*!b{#(s"0g$Z<(~[[Y dZE3d4r= 8/As؎hapM漂?I1j|gg3BnIK eJkB_ji×pA.>Tװ$vb&DK؂[&aosv[f {CT@ZndWV&~7id&54 v$VH3s5/2q<^Vc2H"jE{+RD(C47Z!(TS4T{&Yt_-ǎUy+%_XXU|?(&e (q؋0/FcN̞0\ *Vʣ%Ա \*/p汝i#'3+lSbb_ ʘHE:DV_ͦ#}tto 4j6;MxମI Bœ' dl(^qI7>B=Dǚ86RԐӻЄh"ː N,=|2sd,>>p $ҷu'g~_;0a%;tHxKÀ|"O+;ȡ`eO)Yr_؀Vu>?Y`O~bO@2שyhḒ^Bo'@J[_BPCZBU2“c[',B#^zT~U ʁZEt:Vh  $#U$5u \5kxnjɿoї_y+lʃ3o"*;-ee!g'%NQWJh4k+YH z2)Emh dfG,m /~ciR*=dT0FHT*1=v7m;Ggss3[C}KCFؕiJz]qW'!**b{w X]u `+ >1IJ3ʦ/quOa^D? 91]nHŻ)?ɇ!!כ=TV;q`[TD>p]!+\:{,1[)̦ f$[Yiz#Xt"k2UOݘ6>X/01I]T%Aci6iGO!:ZfJlBU*c1dP,aOvT\ҌlfYhgO2g^?e#*4lK!Z+GsCw4ɪ FΘ.ߖLѣ3Ap 2۹VLhP`I騂?sDsYm]“.CSvqyt΁C`#Ѱb(T eTL(`<"WlIY;ݎ.pEwoGNƍ^xHح3<2p~UmgH%R8g9?Yלּ{|1˫ٷ*ojDwb86ZətyՈ*UĈ0aX.ƢZ]O_Ǭɐ&˲.yzڔTrwE>^2{Hw"}= } QWj6622S_MpD@\tr^L(4LSo] 9]S5{}fLSd-hr 4?RXﭔIF`~"}@v.bPp-uEQ~ 7P;ld?r)jM1"~JbO,x/hQށM^hE 5/TUqe0Mxb k3'xHÊDMM )b1 "\2k]Zv]gez!L9hJ>|&_HSl"ļQr%L~뜦5xҒȏX5;P&2ZrS#-BmR_hZ&+R9 :'GeH>.26d.ŹFKYրD7]fZߩXr=^$5-<Gn~R]}M-Gmf-;E|r;9[opZ9Dh-śZeY4A8&M,=pl>)dхW8ƚE|aVE 9`8z6e?D; 庡43de Ooa4u/}&8k1T 6ֶfkfKޱxNAFXr#a.ԫs ~|V;[+)CȇZ)'Wɨ΋bDU W<%gtץ󠈴 AnMEiho!$[#A?-:_cG]GMi#?x,Ck=l[5CKZg~32<*_n oי3|}Y<&sY:Fv_ls)zmsroӹ vb UƑs{|5YVɫ飏qM:5SuhV[dFr.x@\!Ux@c'LRbq 'b',#b/fdwҺFDACfR"zgN팔[Z~N߅)VAxǜ* Hlj[l cNPCcH*Z9 j8RHL <OytU$ &"" XFIr3 -;;vB\DN4`ߴX v.iUAi9 j/r<~9KxF$ľ)c6" 4ܚV=MvU5[tjRԈQC.;GUF69|Ǣq(lslYowCQa 5JB/~Z|%ȹoK\ o9hUӸQ&K#F=a6u ۝ Wd{])e=$2ޯFC'F\)j%BHX]n2Rߪt_좂v%?\ &"íCo:CT}'(j_`9 ޢP|Of!w3SEy#0}R*eQ.+?ο2(`i5&b"oO~n}U$zhQN!v?{[Jhbrg+pٻV$&OBZ[b"2qΦ"7cr I:ἐW&(CPi27n)~RR9$:iQJw)/y D]Qdx9,ǻ|ctB Fcv{s{mausmS4}$-E]~Vd*w8'S"K*|?RA^nTԉbZ & tYG哚K3ư fxs_͗w.YP9bo05 Zz ClGc3a\%ߍ&cs{Eqld(0̷v9|G<5=p1wm!R01p_qq`Vv'K;x '84*jp=aMoAe`j |LҩLwJ]cHcjG8ݟ_K>`[cJB%|8t$k&jPY̞<]瑰=e{_ǂg(fPx$r ,#|~C5^߰AQnNQC{<a BW:W1[)S80ф+|,myn:ɷdJzM]U=}ދuޠn@} =KKP (V8ȹkȫ7B%$\r|uBk{5 _aSgM˿0'D\%zk)9A2~MZP>86s f`tAC9 >np*QkfA05f/ C/x/⾬'{ag#kfQ;j'+ =+݄|MAzm. 3x^Y\OoV*:xX$(xJZy̨O0a8M"0zY{ԿP.,a2 &|g+en݈Eԣ4h@W"\Y)kh^f&:y'X_W2A 0rMо }XXbK 2**ZT(\`!E)/n1UBJlVFAVw4"M'&&Sѣw *(}NdCoݕL.Q87tw  #&l"y 9d5X'Ek?DnB_8ƐD1Uݔ!RT˳hɌ^;D߈;"c8u˪rHB҈rvoműnW>rqRxg-T &g\m`CEƄGw47]rO>1PL5:79)`Á yI:ZtFxoT#:B_ )ׁOe shE8!i~j(7څ[%FvDj e/&{9K>yM2>3 Kb loj@Yd:8&q&F)]$I,=Xf CO>d~7}:;1r+1g,wR8dI'϶ Ma"ֹ 0 $F2/ Bl.b d`.&'핊fA&֖-g=ǑA*LqqJS(XM7nUgR*0G(M_t] VS "}my4֩C@sy]S.f06X4b< m3|XubӒ/} 2iQRKYz#B{,rH!Dݟop&&bk!\K)ap7#s^"Avmf,m$x5_)(VrJP|\L|R{~ L( V}mHnB_yJu=擭=:b~o!0Nv'jGɵᬌ,x=-K;:ș)EM):m ڈAq]ݦqqO\+?_&R!l)e~S3 _Xps3F,B|aG |2?eE5ӹ9,Lp&4|6L4LR,o b*ʑi%4 Q*led8ZxA㑋XTt=VAK `%N Khe2;~.m&)U/YvMZOE6E"Ac'Fbg؍<+{Dp1LP,\ς& 2lb/ u]EF.AbsC5ڕ3D tBD ~],E[&*Q3i^_fj4Uicܩ (vƪs =zs~/"k:+3j]J?6]z0}| yYFPSlkP#}me ]EEҷ<$i$oPCCّ w gHX{YhYepAL:gNHjYhGJb1>ӵ ";ز|戃dze3$V,9!ϝ[IvI 9Vֲ~]-He`X5T}a8:B-86hڷu^ oY+OJĕ"caKM{ 1VYj†*!k£8t}Tvoj RDF7 zzf34`NkBTܴ7w-V7/Ss6|R.2z#OVV«&Du#CQ @wYah*EwY]%<"iFx2¨IHB|Z!-8׬WC*7K3[HϾJ0عjgAh;fRL ,X5).J!0bt~x[m`;U06~iq#ZEbh$J6ED֞k4|axNǠ`6鹫v`'hJ`Qڌ@z s~44㝠FW MIYb6 @ixP4 cۍ jDwiY6[}£; |;c:+?j_!A??N;Nj .rjͯ4M3A@GcAKȼ뺕Ξ*ъ)Ý0~Z(K*RC ~u1{yZIY+V(Vs_>g>,FIae;HhAnVQfa5bIOsgYӧ;]zAi 3=~qKB6 {cXWد.)sզ Mh3c(lE 6hjp4Oqies,AL"goCJ:7!BiK /u>˓$k; `WTxC.=$Hȕ \(A*JFx j*/24L>ax=/u8܇i9ܟ3Qp)|*~߁=RXvs>BMGE*\D߰<^G!mXIyٗ>ȥe̥YNHNeW_ pZW1eY̍,>ҷ.@6 <LgRƯМWLX e0_m1 L2X!54!ϐr2͝6ZbfÀps쇐?4WEeq W.k$.Idݏ{WQFURlEa)NլɻаD*(]ƍ[a'7~(C@mם݉/-!% ZL[7+j +&1 ^:-j 븊( ch>Ӄ-IW,+Ovnƴ~w Xk=#ҒǿyJ[h(T7U!NS b*AX#CIV'unBJ WrbxkQH#?ȉz`(5< "zV=F6;2@,py?Gb3&B#XC Q1A$Z+Xq*Og!HkJ#g_lJmٟw_]:dj(PU@ۉ=F?H0fƝ;Sj+rO Jоahʇ ,ᰅh7n ivQ,5"QZeEs;!J}[_@gXBp쵅>uw $hŹ{CubH轌@ҦpU:l2!] f.V19M[GDIIT6Mnic!US3YQ&؍Enh&r+'}>?eJy-Aa'U 9\%l#(M) S(FhWGsP`hXzBG^ 1XO%>vٸxA9M[бzs\١:0jIr\wpGz~"r% c#>t'+]◯v^mTWnΔa'nݡZ$Iy39]l/]r^-.0F7َ5D9@<ơd=ĬP^ L*zB{eA,;^i$g#YA"f`e{k6C?oS@dpyV$ ڼ_Kj&Ӝ1]]<€wG'odp8qr+rmN?ڹnJks/k8!-9P?{:k!D{ nYشðD:Ygy0"&s%Q46evD]Gk;?M I(qiQ1M B2ZƯW Y'n [)]-p[N%]gdӟan!XZFC7MlL{N@D5$gY Gd`%\ +2H ѥJdrbbklLZBffgףZp8'\*o|+~psk_&ʅ4x}|Nb@ A INVa96$3ej֎ah>W8GSFU8ւ15u0 J=YdXg@|/tکF¤<4Fj |++zfz7jpfGz2 fYB4pr{cv2-ʂMK%ۻĖrdj,Ba-V}dv9Re3AB+sT#MJD;z'y,%CT}D17W"Фng! Xs?p)c `y2n֬ƥ|'G!g ,a'lYWajB)ں_AX c-wڬGw5&X5ȉ1Ғ FU^QAV60גt o\S~}K/ՎSSDJ}m9U#0I.:؆+V\%aw̼|##&lnE3l{ph 0H;0 a":X7O pD^Sξo{~(#OIu,AjeD _aK;yOm=+=)mP $%K)NLofzo,S|3=Et|#r̰* MO0ck*O} vR5fТQc4f=|3#~.p^ξBC),bUS].i*)/Cj*݋Z (aw NVL]ai咄qp[@irhqƭ{M#;λZ6q+?/y?"p+,SK'7]8$ЧOaT|~̭>D]TyWy1 Zzc= :Ý2]Z/OZ(*4ڢ6#tyN;ɿxDf=oVP z-o+';v7 #fۊL3sΏLyհx:F]9R*Y! 3g|]a/p;CG>dJ6 !Fܾ Q!(b&@t p=ͨc:5V : e]ZJT Ju#TXG"^"iq^5N{i˷CP _]?@'):w$T"|Rr( kѦeR-WP*Q=-ނMR@cs H#)Yp@+SoU-P2ڏWSL'=~H1E4ë'gS!F)"Jdn,Pz0ⶬ;'[Ҹfr!_yv߾eQ8F{zgЎB⠜D`.u](ŬS'6/Ư-R;)W2?f #vՐݥ=#2)ۓD =M LHTⷴbOYJsi?%5|9Dms8e$ -dRBl |B.5GΕ|:)\S9>OC.okULì]DcG 7s?+W@YfQ:,@%"ٟnї5r689ꚓ; Q?}B+#)=ӹgH?:zZxrJ`3$h1齣* [:y#O a>{EҔ޾")C}Bm:Y5qR蒇2Y|+xz_,{!6PEwi/D|6xw[yu |_=n[]Lk{BT|+Sv5pD7F+|j~Ky@0C?!fވP_V@%Z?^F]$M_iKqZjWg>o@p=pD|3yP?"QwU]foE<9֦(A1GªI-Lϒ_Ius|Z`ߋk!*쬜of/iIOYLIw<.njY;SPE i+W%SG۬x_|.vAiyQy\¥gSn4R^KCF[bb"'2Z7Q5O9^9_BЌ_glI'Tx$n)F`M{^Z %9<lEĝZӢ>F1gu>WY-ۇU8g.ڄuk%66"@65Id[%O|ASLe&N%$aon;G %{ mI>3FőΚq |7{AV1!W cCWSN sQ aa4`L~G}`[5#~Mwz^/ÓZ\J }\ީQsD۴?9PPfڸ ,n;PE`ۀ€hc;Fı,tX#`> 'X.97A#3O S%|%3r FJG?On_Ec zl pnϔʺU\PNb E:ߔ`ݕJ^H%%yc Δrfu@mYa @V).N,KgP%oaz3i0bϭrJ]7G\?+|'ק¹I(r cxAOOkks2wOl&k72Ig||CoWP*Nch(jL,seXb<K2yniA`FC*܂P?= ^|-W7K { w4 ߭ b?D-JJ-aq\mlja>?6V5{jeb0[k@jDg0雳1K`5tvxUVŽ4i Be#,uuLS#uֲW"({ǁ=pY|w.&pdKvdر@039J\*i;F/&C6N;[4IU 'm7yh&]”e(EY{ݧsG0&=7 Ϲ `B u\_WwC]IDJG#7 zX^YZق푂|9iVra+Jw}yn򙡤ϦE<~ "\KЁfB#œc H,ΜR]萯Xv'Mr3՝E3dqkϸOt}~ h^5t]zaj|#ɤ;ܶv#Im0|D>yK"و_E)NJK\+J37{& bʔ,6ǝ"z"c >ޯ8 kKۂR77q6IyK;J"ޥϧs!t='S2?xLx,5*ceFDh6wX{(璇v|m]s>:*we7 I`Z7!%+ST/ Y"Z!>$\%VQ\%N6+RsZЅq) GT M]mm7˿Wܡ a0y匓zm`[[ ÞC49&YmړN|cvG8F xh_IJ} #1pӻj :KKhNxzY!<Gl߽q@Iݶ_玸{~z[k]Jh%5TS+fy;/_pڽ2̋Ȼe~,!<JwEq.Ik+H92쮿X7=6jvjKz<%nNW)xq_6<Ұ@SeY_Q^s߿ם՞p&z M-|cG~E8hߟ^&;,H"%AJnHԧ^ #c.Wጵ ͤ(hK *}=RKF&)H|M%F+;yFG ;"FcYn=+TNe 0uPeQGtѽfSxE'?.Gh SS [<:.:߸As="B4ʥ;' )p_\3;'н6ǗPf QKM̮9ܞlɩX ?+*1Zq&d(`n`=waٴAw,[U29Lg/AK;pOҰY<5WS)T(2aͶK5:$~QDk߾L;|Ng<=mΓ ?@ix$(*J{ʕr02h:u,*I_Q3T[o(߃N&Rrt(_af8vv݈ocZh`}]3kDؠȨ릋0Jϼ$XMcV ߼3D%#HJLSxC$KpI҆kO֨*"vpS^LVvR9Y׬ɳ@_F"q+Xj& rBe\LB.ΜoWkZиLW@g%XU<.X%챩n'rv% E1n.$(sH/B'o:c!X-CUCv߶{ };0EV Q|{3ِVí.B_#g(&yل~ v#aEvAX1UH~=/hy'.;T?r9|6i+JRIgJ,r= ,ps0|xU!(ب[]!0v}GݠlQɸ9w +C2TWr3\NYP&l-pdۙʚHk⧫eYC((bls70@= σ?ʧvWA,IGs) яj\Hh]^ؐQ|D;ҫ+Ω#'j6~Zjg(L8TЋMY Sb(Ϭ`\>g=n`.=?}lxwNo6oBdC R:yl~>ݼY|7;s ?aWEk ڑ7|郩?kKŁPaJ@4>A3%yYL-&U)d1PH4lb3vcUTO&8}|X4V-l XCyceZ{IӫPdkU L:iEFsFJZW!(Q/ jLU%/q3OM]vǫk Yc:*_UnfKث ʊ:eoxa L <4AdaHD)i8ѓG%N./m 2NP_؍8w rفLǡ9]p M<[H~/(jw<H4;<+9 SR>' K yU,z=Rl9]8To5K\hXA r9+f~v 1'ՖNnuUyQ _|]7SkcH^Ar$Uk+xi2;_"( BgOe脞 zM\ rI%4Ȧ#>†&8j:9MACnRϛ(-,OEoutw`^dEߡgCV}kvQM'_a"{+TjiUZV'kQ]a)0j+ ^Y)Ծ7S,ȐM0dr6rMD:X/jL)[MJBҀ+ЕWM2_yw_e`]Wce.@K(({!):dX2e2iDOo%TZ`B\,,Jdg$rM_0%LqcH,uF@MzȑlN 8Ã/]a zNrWWu}Æj>)zz R_ed>庳S C怺ꝅ$?b5O4Ϝԑ,fi:m0`g>\그1 kG'S2x Ґvsd:4_OWR/D)UH>,(|e 450HR}˴c^9Y'Y`[3C3%JMEﵾRK]Wf+D݉>Dcͨ~S;V` #SfY- ˓-Bc+巕%%өX^s9?u1P+V c@L#X`#ûI twCg:?d6huBe .!ӑJВȽuWX5 ت;؏+j~jTkU9 ;-ƥ?][OTu)#qüm_JZ5]zt42Of-4 M;MMBdwJ'v HwM88JOx~JK>$N/Sr.B…[,z߱F2GGlílT'FPRL$x8y^L6-ԆE 0ExNioߕӷdφup g8|#&G.ƦdeH(XOk}1l.B큉;6;itW9b8gT7gҀ%Ag _,%t*sTlJPЬ!_ Tnv!kU$~*cJV!(-Y1Rڠ!얜c+k/*!A^+$a}~l\g FOtu-0 7n*j@(P?&Jlk)cGm pmZ{} @/|9A/Dd(:hn!돻y ڮ?Fi~6Y4jM5|!#AϘg3g}LTBk&؝i(_Fd̑"M+#"6{ޫ$|:NEP [޳.uoL2l?hk}Yxh0l.2@WٲMCIe/}r|@G{צuIݯb|TWVDjeSxR堣nlbner!l*S 9 Ujfm+eoa}gl\gIv?F xC\Y?7F"4nJIR8mG!itt[0 @l)(2Z}gi`d=]|:/ʧMFwRlS7g^TVV'ɦ-ǡHB\:W~>;]ydkRUQ(>suxB!y,pg br9VKGܕ-aǂ΁vHQ[uvx QxEnQS R&9@ÝS";;Lt q{$,d`%DohX.yG\J~IBRP&I 8FT$d@Q0_n^DoV"畸oa։^F kO'c0=P#Q N .1 !k3e#ECE z,l$S-=E<7:Fjk,ш?i|-%Kﵮ9Sd츕ȧ}&rRCWZL }AxkkV(IcAʈB&îRH_9X?TS+|A MZ.Bz;ߚy#A(\+DQYq1Æ( CCex,`)tnG|GbwVI$ '6/ c9K0 vvUn zmkQmb%'PWϺىOeY|:@+BYQc >ɃBjJQMc&oUunf! ^ ʲݠMY\ʂ3xe_w1jG3訔+Ai !)HÒWO//t`=,[A]ĠIs`в+JVK;" G^?:Zjj 3QTy >5y6L Y1#×`8`2GZ}:{,כ٣ށ_E%Eb ky=GM}AE:+v)"$WK^)zRBuC;RX$a#k&o̟ yqLc.yK@WmWq=iM9̈́}Nu;;Fjsg{߾ܿ.8Zm ~4 K@j:\v7 mHrq*7LTv䕔#mvkSvQ{.u[҃1ГXȊmDΗh yžZp- ]{a/ 2(߾x3Z23((&&7NN(ƙ;.E':Qn0JwFzFH`A# .QԸLwhFgෆ aYHGKN7l5Ы4+ B4-=ҡt7P}踿RogA}+XA[r|OKOjiP.n#}Ի8~SjSaɚw985N+<"Y}{Pz8 ϊ 4qkz0%?k.N\hAĂOaDG0|N ݈1e7cΩ }꺈j5]0dS'N ͜k{9я 2I3Mej;DW1\@Fqj7MHGK8ޗӌ:P`#kQ |c m\L n7Ϫ_ĆEp&Rq\FlΘ#qIJ-~:GBgk}D Z({zϼUpĮfF$޵9BK:: {cÄ́`9x(MB1 WG%hb.V Ql.T =zJx!;3uxk5;(40 9<,Q5'7w:AOػt(T, v\7#XH;g2.eƊ  x7{(iy|E:ns{<18I+5Gp:;UqRB][G<]hgEAY!m'V/izS:G_)Ћ"!0[,UX|nBYٷPn 6j'weȭv<}i"8rhN2^m]y]e|V27PhGjZ1"uN 4J+1?e08ޠkI>CvFs ?~s$l6vթi&YxÓ_V]Be_5T R*ԁMR3LT/D92$l'N*m ĉ31NߵSe7r^E]ulnܱ.<:w_Uv@,#(YZK=MbsiTBٲLJ3cE !+ bsm#l1Y፤)CnގT^Wy# ҅?MocF|C. ںX cDbͼ=)Y汉 e;edsXCm}@^Wju8&ZyһO^q2{=gq!`$"A?|ΦbYPT2B\`ɯǸ:_  n -&xFn[*ćZ^܄ NZپ0mbd)\$i) 2Z؋]lAOq.$jDڹE:igo!qk\ i=@ vt#\~խF!pgIDE,vsD,)l>w4̰߫hjǠqvl$ JO$bM5$!L#K4Y놵x(5$d( ȼO".r^ \ t\Y c'$e4ɉj{vO;$Z*JU X(r=1BڃWA1VL+{z!{ $CS4!1ۍ˜H$IU5I mFVÆ |}B|@HXX/"KՌ~\"Z<qƧ]ElX.Ü?P #۰S@$00#&+\XxjYz:P)ۦQsv9w<-QNhH]k!^]c?%=bU$3c_Zrj=ײD&EaVz8 4/N+ Vͽt꼛Agc@|vC\<ʦKQ/h0ݨ|/ G#;*9y)_(#Yyxt}S U<\8ЇfVV`{bXY5t_EnvH u ת_-P']*O8U(fwY]"uLY679M04_P m%qƙEp-Yw]{ +Y/2pQ>4NFJ|]ޤ"H(dS)&D9^] -iv%`JM? s>,ف}p6MM@XF1G|OILbj0G0T]Cɞst JMas"c-)l0 :(}PEBe.sGO!i̬[fr 2ѵ_"2}h|[{"LPՖX5߆xSu-6ASϽ(_.9{1(tdSUraT0|;1 B<0ؽR>,3lKsB\ʃ/|}X]mP2}·4>T%XN}zq LQl+TAw+|ơyejqal"Mav/ w\R,r)*]Rh( ol&?A nrOh'>W(57X<)e`HtjYJaQwCa̓iJw[gVC~v?J#f]+%PIJ^+~jYrX*+h+o+r_O<$To:۸ouv]q[4w#S20 =[cYpXUIkK \R~q&qȬ_TznS* x#eկI; 'Z_V!OTM2Ѵ-OJ4Tf뛐:_Cy=ZKK O% lRkMwh$IjZD\i<~hLC m|,qvz{bpaAU{Ҁ98sS wy`:E'F8,v@Jj m~6:SN%4βaKRXN;6.s!iGf4 jT1O4ωCh ymt5HszhopfD7sC*\gxԌh)rGOXZ~}[TI^ &q88F\T&|s4#_yc3 _8̀48xUR=Esr@u$dH;Kw=¨ŢE5zt n"_3<_'^L5 q/4՝dyDkfEP{"&3=#U׵"M|T 4t[=zt_TTt0>js޻RKTa͵yn3*g TN'5RϘD, `E>R$0u7UHILF:nk)tV7jd!d^ͭ5G:'nIZҸJAȚ R$v]fG¶bl]c0QF".Q 0jd=;Jy j$$}F=)tAh?Qoq3Ru+1xBq%w+&lVs" YoTC5hv݈"6;d]$ AV;Ŵ*J p s Z_^wu~A1uJS09όNu_ 8[\|v7IXX"ľ*}+n)k䤵n~L$Dh&YPꍚD.ӏ 4:TCT});V>彥#KXR9վ*HIqh\ͭFST!,'K KoҭB>7赼>f nOҢ^j3@Ӆmv"l6KLK=C<"[=+l^n5﨏S;}Ewߝ=t9rUc2 {Z:f}~͹fi;fp jZ%.(;4ZQhUJy;4[IP[#Xtos0Jc8| %oGsRNݮӫGȰx?.+>) s8heF+9 hcDӖeNfV@UU3 cXQQo@:d <.IΝH ȷmSa$ ?"ln?o\Q"ЮCmsaH߆3.lGx/0WkQup@G݊^2Ǡ3ų@b#I) Ɖnhp\ĭhf$<}IuƖu]Τ⨔B뾅I. kz6ֈW}\2S"d w W' FZscYzR2aOnP`fj8^j{g׈U@J<5#-R`>֭V̽ Vv| ӎs*'К_'ZVJB>״E5 (3qIτGZ z挹lkV},^@aQ9&5a?<#A~ w ?AFQ{{S ߘ[Ab@?2qmsC8"Y)-PWl"(χo3"jkC\ @1/CR޼*fij'u(ъZⱑotR%K0vLm󵈺bDO~k ~Sg|R'_GR)V>*CL:|kd:Hu [8#u0[n鮉~Z2W|u,ΒT l(1[JOdNЯõ Fijɮ!x89QoC#G>{B_ Qs8B"Ytigx:ɷb[ .lj|'|oH-L;yr*߳$ !E7*Ng 2H7s6JAo1kl }eUfj#Tr&{+QÐo/3$hT;TȘ9}DկlbL͜V)7b[n CHQmtJ+yUVd`8#Lr~d<> l5k=?[{^aaޮ0 <_0zGpms<2T{|?(t> Ixo"4@ׁ42ㇹrkՄDUu|M{`?)OZ9 S4X8*{1dFޘмINK!lo)kBR:aG'[(+"cbgK8Q@!wbf=XI/ڞIO ӿGdҿ5") +cr/DԙzNnݱTKj̛K9zqq5R(qotڳ(S5*ٺ,R,f?;" *o;L&'GW/jvt$ƍ#pдjIeĘ&tKDYm|rUwBoH(n.ͧ @C1E(ݕ:-2֖F%CLeڔ v7WZ^ds ':lCS*҉ȣ~ia @wJgqRAl@#X,#"CKեXd,n96c'}tш5pM]V^B<8Qj2\,b,Z7P\NaաMߕ[0 S*ْShmCp?K!$@( ?z?*٧8٢t54N=ngNɿPH8<ZSnxMXp?Y~Č#T ׅvyxNd&xAL%MAjjW|sZ8|8/7do,7;~-'JkFv 2V,ou CW]\yr2Xylڊ ^ X)K?F';#j>``jp:OLveD&O 50vT[VNVS`ϕ7kV!S7֔{rؤha`eN} Ct)Ua^گ )Mm sY;+0eX|d2i@&p;;ts5 󚢥R=~,ږ8J;1dFPlS~X'Boq17^Q,8|pAA0*wo> % !:JWY(ޮ޺Y-,vȹq:CKrQdY?1ëw6Zqp5oTf]Xn]:'4'ayX/Ε' Y) Z ubr/FlBf YֳZ:(h$6Іߘ^DdžBB7o,ƘY\%Q GPBY!S$ }nTOmGW~D=PA;9ex$VU6-*[A#" 3@_F.#Ӡ#zr02 9;R}!e`uEyv"'B+ٞ72UegiT&:'6QmQ/5 Lg9$u;OMc[zADJcEB}w`Bd#0j~#˨N_8P(P 3F.rm]8vşl!$hg0 E~*ШVmHÞmV=(RN%Z(=3BnP̟',7EƑ9&/) FH=yB1?B$f>\\0j;=ӥXծW|k;UF:l71jW4oTEljRph= ԌM"t*TW9 mVW! .kEpd_yb%kQs0o&ʟ%֮JS=2n@k|-]X8?4B3{n<]*-8W ]灻wFTp+UGb+]ނd틏q@0["kW dqs[ZVV8gC @ߜ}$HDP)s߂2_V(wq3BzRn#AhVQa=w1?"ڿU#w^;s(iG5̆d"rHg: |(y^ ;ޝqK`>eCvi+l;Kd,ۅuP8YRv3h3F?Łn&IϝC&koD_-?._-&rl|7b=TT9AJWuN浇h;\ڳ-7Ҝ]q45hơ:'n9=b1S)fx^"A,^3 i%ɽ<5Fw WZ9FfŎխ{V{8@%+mc4AeF[ zJJ^6 66c>n͎_Qnutŷ\GҽoJ\daG!1l}CK\M4#Wx")W,5j Cm,ˉMnxM^_<R}+.~A%amG3vzۂbH-dU.|Y3F&,j+I0i/ss+'{M򧽃'҄j&F ,Yծpd'cAQI6-7Hh%o_H T[oKKԊW4ެ,< ΃"79r0 t1( J1\NY̝H<BT6II=^{GXT.]hh}]SǝwN'Er&~Zug_9ɋAX%<r1Ub Wm֋.ƐA*abQjlZ`_?7|Gv t^Yc?Yl.LZ> 1^. OzZSE8=\ݾJT*=_2ƫY@[t_`QϹQ'Z>ϥrV.Jtg6]}۵)WZG2Yrn֏ ?H6h)Xy9ݦU{?L {LhZO|'@␌JFJx3*`t@jEHKr "{AX@U)=3&xƊ#I6ߧ`!IR4օsM $eP\~B~G Uj b&t5"(۸QAԤlݻdž\: lNdb+ ~[!f7 0.T^Am>lNJ"4n@+gK?M?ÔB^,P)dztB ХvoaHݷ.`TB[h]N&` 끺3DZ!/p++ \!ZpGQĝ03V!#~t{dApt;DQJnjx'woYreWv5MD/`"WM#ءH8S>4H %pp!3-! ^fYߍ(f:֌u_Gi{s"6+(0*GñAToVy7eif?Ve홃݆y>*tlģtȴ@ ːxpcfP~&/N~,yhbڭc 3#cYVZ%|^Ks(<~ET(KWMlV=\uB8Ѱmen?D k@#JU{J-!6pϨ2|1$*ߐصN/3ZtyKA)O.TRXd/W Ȉ#:di`M`¥.)gV @]3tL:jզ@o&6Q+3fiw9.qt2j97fxN[+T +M6=D[m#jByq\#Ni$酣9 /4Vp=:ŠGJM-D-XeCQS/ hZ,mrIj !+mDWso}:,0~HVwn\ROɮAL,È%]uR ->-JϐyM]r6W'ntGau]xkoBh-QgSBp#)_hgQEzxvAsaFQB6TK!b^ѥW}EgR߉4sWL&Fa{"س'=pz Q\qϔHj;PRFHMqC^T`7]{]^d *ɤ+V$^UN|->bP$9:{+G>"A$b&.Kf(ó?>Z"xg:(4Ɲ!nS/0+Oz-PҒbhP22C"ǒI"%{6iO}-ro搫dlk%x@NC?.%qqFIm~|Fî.6%.in;L^[eDVEW?U`!L|?MXb~pW0"$q@=;; )(l%BH$ͭZ'{h-6sdY/Q;ڔqtFL)5'| mTTguO@\ Bƞ%1h龮|Jo-$,6f_h>I<}،m ɝl䚔w]/\ybWKQ&FEc#x_L''W.ZJY~hvN 20Ii,k25"۸TͅxnQş~E/_ER2ƥa N;jt #xcɳkrpʮ4&A\) 7B Bx `{=ؠ8]3!{~}s-Ieee[Y 0`ƀZ(2\X|se~Q,6Qg# HE#K |+uk*f,eD LK!#.eO 5e'!CQ wECX +|- ?Jx{N@ON>Y-ٺVyag;Ki\/ꓢǏuM GE'vLF DF6['\V&:[„8zeϺvv48E~Ld'mVPK_7=DMNV^}$, GU;Fݡ;%t1/~]QMTR0W/Y~NJ3Bl-p~.agnDU_*0aѾX9J pm\?'/bD^HO0Ct~#X0XSU*E|jl+\+FM!n*6DtlBQḁOxJLO3E~}–waO4P3ɰWU!YMU4uobDa`raۿ.Q0 )v-qpO(ڵBA[[| ݺz2k!N Ii'+wifN>Q[+/r+`3b nhXy= qȆDU\Zz"rS檖jJH= fdta9 (Ɛ5zU<Zg}qyAajdX|bRf辯d51Gjǯf}2|֫JoRl݇v"2F1tO#c)5kؙI%V7Zs?$96cjX>NENqDcWU* ̽x 8 zI/X>g <ݳ]6y* C lӫ A!HvZ[Hoү#k冶Qcs89+ȁbb2 _3pQ*l6٧vI+xS~b沿¼tɆhKYdGNWUH- ]PI{*d^2O< GCK 7yLM3eCȕ_["t`*9dHeanUy>Z=v{7R@8ح| "8xa=^gG.O2,&]}ߣ߲Phnj0&誔V4ӛYn*<_)ώtIYS}g:KL>/,tJVM uU}&^;6UE :|p"3!hd+Κ 417>iBSLRi܅]\E K +Et UΐUJ|<]p\GNpԄb*E͠ 'J_PVvix]wt !<9n% Jn|{dŻ ;w!zcꚜ=Nr 4|BZ,S6O&na2UL+8x,t@h̿ N>6o,ҧrDNuGRm}ܲN;l hK"ɐKcF? z{YZP3ڧ=X!9<~!D5n h'|O'-G UCDvp_G2fH_]g%([Ssj\ `Ÿ} q ҏ5Z9v`\GNjnEeJS ̮@}jzt(J#Z6-4<>a#K43j#/f7`SG[nj[nNBAp:50nr\$: ]S_G@L#+,VGҪ)6pdhdVQ50;+Q@ԾǟyiծȲXƹ4ڍjLm ]4=,\`ۯB=BypS7 M_[ ZᛀHm4Wx#g EY?=no }vWmQ]0$ XeܻL>k)юškQ🨝r#%^/D:>=i@n=Q;%~i'͆]EldeTۺ5cjFZMjylOV6) b7̸aeNEԣZX )h2拲_U#t7D9#%%^΋vw=MxEz&/hGBmUNx1,/v}hBl6;r ^KeX2-xZDKe K˶MTotFALBv+b$@9|f 蓸j_N7r2_*S9 ;_wtW~ MUNl-xFnM0/,hGn˰ dꀐoֱ&` ~ϖo"1jA~/}9ŒUjۉ>+%7o HÀo95pKt?ly†q6sda25x6g6T/%H?V:iMaEX8`Q:.#;m_Ilr: 5MҊG9 rϡg[vŘfK4+9 y}؋EeɍISJ.uHT{<^u ZU*2q2HuL:UhF[1j4*Z:#"4d%t;Ẍ́qt ހgYMy*J.83 k`y4pxibS4-"[溌d(dwx+\t&஬W!NFNN$ң;KP׏ÝV6TWG#?`&AH`F]C#^gAwʸ,CZ33? uMBU92@Zz|>&^܀A!,ˍ@bj%zjg'KtVe8f~Sbi:h#OëkQJ % MF0/G؂]Z]y0_gs"Jpsx6'vMDIJ϶0*M Rڝ\7^&X֎f&^b`lTN Cθ]~]X1k$%gu><~ccKh\ˆpJ27pHV>(6Ֆ;. u {e5BSuwzo%6r?G^&*B!d,n-=[TK \Lw>-Ƌ؜w&f8*[8b7(R(LMjj2>BuDHCC.5åwۀH4ysd3eś},)6{xiJD۰QrT8V˥Q%ӺZҤoi^XQE%{'-.ѸbOTW܋*@㿜5'kOjbH1y PGU0GFЭ'-mz\Q=%IHLvऊw 3Xw5Y#V2k&%IӬ/!Tqa;{2zB=TxmȒ1oQ 7 B4!L8btWqwہPb&2y6Rki AX˦ʋWC] !rv>mYs.BKTϪ}|~ -kI)gL#ЎZU+ϱDW:fy{B1OP?y|mF%&W[aVvApAS8qa!c#t/!?wrһۮ!!Sؼ PZjrQliJs&g$FNqV#G$ͧdbX -ї ;,1jpn- M'19tf̦ `F<4:z~eOYJռfZ^@C1]GImb!gGn`K$^( 6Z_.1NסaOh;Xh}e{A4vN]td'BC#ف(($M;~I 4.X)Ŷ2I)qRTnX};$h5ZfleԒs&zO^1f?CzVMTL~P?]. 8 PU!57- pj{*M3^UL"0IJt= LJd› >d.0}2 My݂:!bĹt&DU:JCX# }myll<#P9gǞ8S]%!D)o7Ge^K 0re4;a ! @P{\A-58cjGjmLUE ۍ6.%>FfO?+角@NJC)(n8F2,u3LI?JL+g)c+(աŭ=@aYvXs~#$˻bh_'J&ۀ"08QOnUX]3ɒ8hP5 XU vYy*`}vi.߱* Mr\Zre*+U5t"8k?S%Hi= mlS b.K6o&vK eb.ӋnS9Eǎt/fE.%,*Fl5ف\>G=qjѾ3IHk^ GfUoŇN=9׉whdµt֞X ;W?K~XOsh[uLKUf S_kdb{xfRSp8 іK3L4c{v=V9eE䊦XDk 4=ꍘ-2KBKI0v*}/wzS)iq}w${JFB>Gkؽ QH2:'TkKB~ -:M ʆ޳az ՈUo _ !5GK제J<]ZJOKɷ3k#m'WM-+_YS/q1t]Ij/WX0M W\Y?j6Ee`"p+8'qE5rsϋ^<_?pt~8u.>$g0A.KܝqտznŤK&pI^"kZ:~2)_ >b{I榁s]YX8ۣX|4EG'3J%M N*e Z'8Va8ys 9ҎeHpV:b!\`Oe=&qk1|TO'L eǰevܛsd e,fI7!65AѪbM{UP8هnKt# D5bDd*d=|0p1HQ't5M؅qt|cx ml'&R&&YMG>7MJcS&"~w[v ,䩂[;XJiy(V?d}fa O̕- z=ֶ1_?t+6z/ݗ.[JÀrKs_GG$\Zy%XjuI)f[jk.1FHI{Cp7\uR+Q~A N<z۰ L32kTJl(NZ v<`Մ6}rfutDJI@ĎPG5:;>̄ 7];XR' $-u"-LWjq|nku Ht \W[:Ϡd^Dۯ!R*BЕuԭyJiޞK7נHUCD3P"\TE5`5yNwe!率Dmxj>}.LXDlXd N-OoʬP(hL]y [.Yh?+a,TO53"5Sx8w•>O7#< ֶ=0nA{=\Y*FXBRoqH#k'R뉋Ḛ H1O{aUloE?]pI EwŔsIge4̊|:)sLE_usE @z:'t^L7M_U;6vUPnL@lá,矦L+K$;`@( #jrokbצ=>xi0(ׁ5@XPlzo2Z)vhn x:"O h/ ) *N&XKUm8YL͗ga"K\zS.>xKn_/PҸzh ò.|犣.M|ac%i+Z c ;PV2Q;mXubBTJNH&UP1RkkP}[2HWE+/c|s%mz2:Q B4$cYoF[D2Yk6D\q髅sقWxbe b׍KD!{V0Nh 5)!(P8a"x8}gLU_RY0^ ;_Pn5R)Q*Č-1>7QbaT|KҤ 3GFFCW #bMVbOb~tle 42098LᢚgJsy,TU!ѿ=OF4&`)ƽ[?4G Y hTGvY\> jJO6~m7eoe38Br ٘!ƓAԲС|Hk!!W@dfAPBEs6jn`4t@.)7H$dIWz"dƤ}-t*sx&s<[щ$>}PR h]Rɡ 1mOq4M3M'_ V)]0J4Sp]*p#ydGhQ3P5~r-jCmSw)&G9Y"t5dhhu {ҷeEG*vyyo<1=40Su0$ڇQze_7W,8hHjȰF0_Zz{󹪽[' B0p5pyv4 12^=ZdfQ꜎=~2Rk1exu;*Vv屼0s o|GF?yJt b`؊-Rp.&9xBɫЍWCP&A5EL i`ޣ܈%:( ߉gr7PUq[}Oݷ4t)X?:OȈ9b5lHɠQ"_4؝^z~+Ŏv$垝QL+tpE._4BxsՕJ=+,Pb-"Jz2:&sצA)LmgW)_6j[R5S` Z j+u஫{V]*/wV9s{*Bbϒdڍr03]v!fdte+4.csQJOutLqLeږ pqzj+8B@SQ݀?D*KJѹ>ШAe02F;0+coxzZ_? >ʹ1O)f"p-_2|>6S*<., Xw:AVeYF24xښR~x/6ޤ,MP3 ᚄX#f1ssXuK &4-Y^qIYV+&H4p?Vh#|[ʽL:{=`쫸#iC.[?8p}H+g.`tXBP9#țP =FѷZ#gJy!PRmxw~oz麩i /\NPZvf#f*O- iC#~IB^4 i=^V~, пLLhl@7!cKNk#!}3ϗ&5}WI;DI+ )`NƗ 'Ǽ)xls O|g @⁞MfAhN (w%7Yς̝gNV>vK2` Ct^)՚+S ZyhW\Bk)k ~quhF~CJqm ֭&8mVg܀~;o<ؿT"UgH$8 _pLd8#|aeE˶ZMw?S6.t@C fY*9"QozNix&J^ sMS0g]82?aC*%=vzRFm2_g`qalwU#kRC^uT!+N :  pC3cSW 85'[iMwҋ=NAabfUdoeE%r7B0B H7&gH4pmR 6DM]q+A,3WC҄c1HJ`!b tRRCS:!+coĤ<qEc0zM 38iunaiDX<c;W`RlEOT0;3~$1cѺi–jF,r]4> }Om|h=|bڈQvNyPΉʝ=wTqq,N*#4zInɺB6ϻD3VskH|ԙd}tdpJP]b*yۋ͢HxKiDclOȮjh|iI`Ɵ"$gf? ԩZZڜ*h"Kh:/`b(Mڹ`32\hk:]n·&WYA@Yβ'~MB 唏FYP?80'ӯ oܟՐD/>[L\ԯA5o0slU%86Aez+@d y,?OH!ٳ9n 066uIHno>g84:&3_Imeu7jvAըq)̩o˖4\ۤ*ኻry7|׆]ϩ%2as٧܈%zШR(~gǓ ϛo`cѽEe-yOwλVY #MFhGˢb)tVgBS4Qw>ˮw>0;~Z#EӀ LZ*!n%'V&"hd,s#d9ZE>zBՉs"睊XB^V><;7&k`G׷OĮwЗK,ENS ==UΟvzR010JAڵcd}D4C؁17΃Nkd9Vە 3+ vgQ BNQ/ҕIH5E~Q |\u*Slѿb4궻Yc/$^*q S}ez7îCY^1%?< d+ٯ*go HgjpGN3CL!$oj-gFlĦB5SScw$ vjQCX΀\(02. AE䨼De|ހY0˾n(^rVTvrA"9 #: [ݵ]3dLض{JlQm/c_a^˗s[,W>;U6 >RxNPzWbL WjZ\&29?l* Kx5Ɩ9wDr횁H4.\ Jha^gq7c~>4,~ W)g >e}ͅ-pA#zxMqNCj7?ysje'z¼by*&zW"&zح]K!^P]yj >-,8h}lTi]CٿO˒ {*'.NB5p+84W^mL/q1Ff K]{#tOK iXjAO~FaE#nsIe0JR1+IZpGCŔ5zCwh+B.&ok$qdsiB/E?XQE߯"(Zq!L;$l b Jv!6x B1bYd)Pz˯x◶D~t68,7~A0};"L9><*p?%YJc #5fyE_M^*Y>ׇpwUB'A$\ۃni@=Ke#i{=WM+x6 G;?̈́2ENIˏUh@Q](H6y6H-C/\Jջ].cꭲ}wg(:p 킟pvl#ٮjޫ6E.qݟ!~o IO#WZ89+*Do9-^q>N%4"z1z }l2Ɏ5:vI~-`bp PC6sl]̏#za}W=LEJ P95n:T5NɕVhNNkPAݪϓo9B/,-a{')z?ỹVn& բ0{块%[ϷwY>P+2R %2u_LZutgeOB/vO>xp@qX B8L5O^ 'j4ф]X/yqPJ KH2ǏTBS7kž{M:Dfev9tXOA7"J啄%|s#L?ڻ'>J&F'#&TPD:w4 +..pfK@%.b8˜1D߯mml{iV=*i1+>%}dRy2wjă-eC}ʝx Cu[:)P iML:8%p$٣XY3 J#Yew& s㦹--2E)S4(\5Ufdoݛ]S;_'=u{>J0=%5+ce , Z &"*6qY$$9P-gHĕ|fH3b7Aw<[PPCoD<m0o7WОeU J'FdHD͍RKy6[B}|ÆlfyǾ&W5 tPoD` pؚضcNi4v Lo!VR?n݀N%rc 2|aS+1 m-zm[_O9W*4l b֛|Ψ PCh ]8ȎP0*OG7MjL9Qv=`&^R'h]5J Cns.{ȱ}r FH4LZLsk>zKéYJh? oi-~6=,2"+*%61oj;% zߓDHrfgLQ O ]fMŅ=W#:"j!NderTѽ[t짨mf#)]}pR5K}h]#4u;[|XhTbVRnWb`A(4N,?6XB|BE8ϋ"6xH=΋S=% Ҍ[dm&"70G\00o~&ieA 'eM,Iw$;*͒HNX;tz7+| L]]>8|'.va1f.ڦPG1ߘ%|06|i:Pa:Dp't =?kG(QEKF5nOvj̪n]Vfm#WQD;** य6؍C?q|ݛbԍӸ0JVS Z- FƳ 5052)KH\IeaZ]n!ӵ]Ir p#J!|',qr\:M+0R|Ьg}xZvO.%dKB1@_w~i㔭tGX`ܻF/Gϵ9DQ0v1z{H3z"&'r&^47f:Ԧh2$v@"L0rwmRlڛ<⾼TAgf&U0i3_w)$aqՅ/0K n^EB3Qxzq&;YcҼӊ~0mH7<@Iovɯo,\Ζ=j( ҥX3N573吨bj|I2`<&Ɏ> -ghw(mdZu(-ǞtƠG4ſ@7yZ-C:Zg¥ j0U:_wS "R)VLnj:MQAQ>$d0­[aFj]:n2>|3%"7uhm'`uRI:,ce\S/X!KqSNl4w'Bc@unXnG}}PlA^:c;Y$z8I}>y2 d b^-X19ݦ&fcXvO vɀD:ܗ !'Iz)ܲd<sh\~-fN8qN mXLK) '+Jd@ȣr (!.Vֿdwh bR&O\&~gI1#Kw')Ջ*HѲr!qIZ0mzun3?{W!8(6qkpdɘV{)n&`y J"ꧥ}# ♠ֆ دYdV~3޼MQcLJ@YBBF+^HF)Ix$b 0bGH1#<RF2@gJ6$qD#*nyc ,*z7H¥)ҰG,hͺ͇r;^1CQ^ Y-$.@*5ʘ] "˓:XWq j%1WrM!J^1Zidt^k v';qX'J#鳖xFjJ/|AlfP8tMQ t:Q_\l W~Te &t^DMy(K @Keҁ<[W0GNחA+mbvBFpch'CɈ1z1HNdI:#JɇZ+SZSɢӮ'z|dV:^^| ٕZϗ_Q3'좵G`nZǚR0f*P4'u!TCoEg- Io{ƕ,{Ё@D@2BOȇ z۱7畠qGy"-%l6[l)RT Q8'._GV :eg!䳈4.{s=JpI) D@&sz7t2ZMW?;wCʶ͙x^jj&cJQ%M^b#SO dYS\{削`\VkY\6~*p: LLsqFq,EN`W1BM PXI+cCCP~|6ɜ=3MLͺ2Z6.CTםxu[{ۜT"E~#I)8e3ݽi]p `+tPR7m^c?ѨuPAk}I }l@r:%D5Y׫.B?txF.];i3T>o&WZ+ n0yi>xj0 3w8TbS^$_73NUf4ӳ9wxo8fi+>0e yMYoxMLx0"[ V8- AtC;D?R2%zOɃ9XQ;SZ|JUxh𾋚>_|k8IlmU5Lq%/Jn@y0fDuRّ,A5:D 67tP.e<вo"AWS`xzըxC4 a`Vڿanʄ '8L{O[xF>bNӎj`vBɡ݂t51BDhK%(l{$ZG 2W=RiJ'C:v~nKZc?*i Z߱EiPۇw`0ZY\I#֋*\6asH3pW).<7!"^^i_ſ=N-7A<~Y#5=k&MCA ]%DRΤƶ)xMV]U=/un?6+oJ{PևTHN]GW|.*S\E'CE 9oF!ɾes^oD4UV:#(#\++$#pܜ-eqḡH;P hp@,T .t,eP ({lV g/uL-_nT_ywgĭ.P39~p[c#}޸Q&E1?pՃ7S񦉑-eͥ4EPfǻ 0gVB~QEw|ZHǝ|LDci BW{(jU+(ȾV}%r4>kW"Tu2M:??+l2OVq%!v$j(QLj{._\|ĊP&r91 O A2V }{fNRW`eJ, TX@87h!]KoDҪk!6b A%ը̢$ܪ`*jBa~ӱ`(Et9NzDwHlϡqn@u P"O(oc=!}* +x˯O?d54{  0<^>>݉47S< LOJjF&o]e3 q] G0~*19lC b<$$U@VͼmX?O6capK&l1",?*bEъncbJ$!GM}=b4AB#E a8{SEpʁ*)bc'vpSx ui4L€d86νv'bKBCHqpM988OIEl} ܏,XD_RWSL?gdfc÷y;+I YnB)`6vCJ@Qyn&cm G1C4A=p=})U֪H[_C"*Մ#Em/ QRZt2^ÆSٝ:WVNe$U:#Mf%Wkl'_ ?VY7(-:"ۃSǡnfvhZH`&40B dOHJxm%zq-l}N矣1>Jr.< xw= < NDDaȀ,<fC]K㸭]YLReWB=n>'T>S DvuﳜQ!Ń +L,.az? /Z6j4@'v9$ֳ̂ؗtD$%5IjMRM]Z {䉷"T+新jI^_;왁c13ѣ0,t*Iy-h_vZJiЈRD1JHvH3C$@ws&y~l6[5Ly)yB0Ui%wB<SV6KؠM:c)Itw,vk*f R 8v@eqr0@T3 4G3Vʼn4\CCC's}bs ?iuMC%/0U?1Y=B_L2|t Pog-zCdۻg̶P 1rklP3ЗւB,Sse;o 7y➀Xt |1y0T$ YR.%p~,m:p4 &0;bF,0Tzy )<Fg6nnݢ'\rĒg#5%TɬPY3Ro7Ո=[UځZqJb`@|4N*jC9YQg O=V< [٤*IYMta1vÅl]z$M' &*i7{mGݽ_VN\L[BfpcdD.#($i?brCtYGPxs I礈{$zb2)ޭ9/wIb bF$0$9^HDΧ[\U& k#ao--D#`>dqJ&?qWD]>9X*/D0ϻ"ĿOu!9wR|vAD"[d+0$Sbȡv>R9i1O։0:#VdJR}Su2 j5b9 {ƫ}P1i%5j52F=!,=p1 Xq=2(s733$Hx,/O;3H#pS3yxE wǏ[1|#'z$o fG$v'? }K{_AFpY4,IYTy:Ip:S+G-WSfNn~b?\ܛг` !6<#vnvLw~tZ7)_>6wGlKWSd7h9f܆$ ~Ǐ1W A*]݊7'Ԅ_E.te˒Q; `6sA`xآԢt1*=ZZ_i`/p$.\=gEs:8E$ ^m%qw?mn|U*)AUݫBZoܪG.⩗g[O5&Z-g3ɘvikB'~^f&L/`l}BQG9֛M:O_w58o[Gfd2MoOH #XtQTQ<:mm|p)QGo~9bDz dŰ%SRP Hʆ/;]ai{Du7EcHF%EqEA29!w̑6eV^bU@KiqH&0d'3,{aws5U'VC 84ΗMV&6*G]\ DE#gV.@V̶o b>ß| 2AɆ6giKuo I P'gҥ5p*ocY{78PMSL@=/4JH>Qz +ɥ 4/ZÿٕBAq[z.^ჃֈiEWӿAB]OjmP8BI?YPw޻/EN몭ɆéSF|6Zɷ.% !o+I޲m_S}1\ #S]Lmdr҃_6f98.~/P X \:KM/Zovr\7Zwl^z V@۾F! ԷN jYr+y =ď'VL@h7É;v^y|I=q<ǵVmdPӤ*Ha{t sM2\?DlGi DWϟSI+Rݬ?k ~0.?p}V,DiX׽8qJ()DX1䫋?nsL?6PVHFPVAT!h†@oG@%dZrGv"3ae 8A*t$>, TڲWU v"30LUj951Z&w_9]$*aVP2ţetgk~q2K\iF@_NR;Ju |X(ǂI&ĒSgmi3h &Hx);.؊\ɂ (D'WDLq~_u K ~7C"dE[qlsƪ:v)"4A8Gda?inu)<(g\ Xs~RW:AE.ZԽ"EǸudR[M+rJ[(̭RZ$*"#SD!cT=>FSMI]\J$\MEeG$ELpr8,Oh7_оqͲγC1;3\?˘xW120l%` 7A>O#7=gj\Q`}~:J5#SN'ݲ8Ikp&)aίq^MMKY?T):T;yA_tAS@(ZS"8*d1 /%gwlGVB-*u*FVCnMbe\}; g J*)A'gyQT1s1]Ƴ渴r)b%7y1clZ9M)=#jjP[eM-j>p]qh[]~@҄Gie_H!~F yo{˜76|*^JD=ZcC;[LAZ:,q)XxIw:㚦 +KnDG 2oR=ذ&k2S 43ͫ*oytv3\g kAIYrнkn/RtuITw96gNP+{13 u#CpB9^2rr7-9E;Ғ3 uc%a#P4ߴSYҺRM{0YU0'? u:o,P. 8Gq'_5#P7SyfLn*]gzNA;Gt,?!Q$C8gI3dTN4R(X!T8+Wcc ټĻP7gb/_z̲M:XnŽrJ %“ 63ΥEn J. ttv0dmG.z/Ov6gjAR*t恗 f Q&MF3-0Rxt>A{"UgגRër3Ȥj:\u{(Mx=ºH]LDf:О#ؙd $VA}0?b؛Y3.FF& vΏ(Ln7 WS iy J;J-j.`H.ʂl/RVWIEY|BkO2#K ̞I9nM#]?QC5H‘/*k>I|b d52fMܧ0=đ'JT } _] 3ӘJh ta"5gL_C cƹΪGfbo;%$7UU lAnB"-xaб7Ժ]! LZ3J!ТyX5 C@)yCB+ce<,vYRs|ej%`Vpb :xaȣm^Aj.x ?*Ҋ ^#A*@v΃EoRZ$NUA~> r4-Ki*|u `%\ LuXg D2F&\R42Uow%dzԝB iW7=|ۤz;7 &Lvme6&{ - 'sQCPt@lO܂jA7' -}C|04<=ۅ4%u=4(n9{P! CAJ,4#9T Jse> 'cBs0GW~:tN-B31SL=Ӓ07ǑOrsH00Ϲ[O|/q~\Y-]jG?.j%HR=xW₸Tal,߄֋2SP).;s}jX+cB?V</[pQA* mŧTk؈ʮ.Gד)}@Jj1b My?h9Zm<@ƒBS*qA4گɵ.~t5L8\~x*iBlKj ҋ#@>fhSoȎmlv E=I:RD*1wǦbL l0!47bMHh3L ebk|Ғţ!fց"cFl'QZS?dzɮ!6>({v/,?odK&xr?wŁoթLpS>ɯɗzpݭjP4OQ$0,4sz= ו(kf%b֦jT.< ]rY{޴c*BYLMힹVN!@XM5qOPɧ>*0 ea~> el; 7׍O"pFsg&s$Č:v{Mz'~TƄEς}tAWaG^äcbv1_/٩"5ɜ{h"Q=ɵJ|Ph]nje@]) \8(|Pl EjNzB,dNjb"G<AZ6܏S- 'ؽ e2~?n:(W{b-Ay}y|ן{ﴻ54U_A`3n꟪ j݉2%Y ?y*S0wp͟E> Ol &.10,{.6h#EZtlvjP9F|'JlY Fo̊[TrU]}Bos+d Ku4+, j0К|iPX`]{T6S,Π xf,  BY~()R&_+43N6eͱY'S MHl졚*w}Ց^1UgtvF|a&70CK9CS6_ʣK: u,RLbRgI?@F9l0 ?SSPw帍2`5%ʹ,eJ[9:_H9Ҫ,O[l[L.w\CWu՝HeFTWuѭ}sj0_h\"̩|<'y0_0 U}V>¿ M߅BbAVrǚ;T[xffn76~?CE&~0{*F>\wW!݋pS6';_8H]t c ~eqyp`m').l"&#T?I|P ˜Bc_0AOc82ai:khc$7aʔN }r$_ ay[\ Q=S?2o*-N UF^ږdZ\x3uJo9E XC#=u)Fv3§M]K\zT)`s=RVs*CPÈ:߬O6IUH4}ZsSW ]l?_meS9~B3I]D?4C55Y%kк:%uHO?׻MRA$;,g{_OCQb0_1#KfP3@Lp2|4$ $$ٖk{cf{a2= 7AVʙdߣzoP/Ho_$d_>N0|0V(8C1DaUB `Tȷ&@CK!k罗\1`ue~h-]EJ].ZbQK񼧊6dcP1z''MjUg@;.kk)H_~ahl k xk @j#6vM<Œ:RӞl )7 ?v6^wkJ/j/O⩜j?aK,5"ZV}c x%?*C:7d.R;~Cx"dJwEش&$x(tS)ǏUOR#u.竎5ܣl`xM4`)uXb#d a`UXP-'O8 qYex,1 0Cb}IKA9a#BdYf(_LĿ(LNd5j&5)~n2<~ډ_4uB05B". aSq-h :Mx(~oV(K6/"Af6` M鑤:78{('ʈS&@Ge$ y7Kj ΁ߦ]gV‹S1 &m]<2Nr}ti$G庫.,KFRCsQ9CkV{PYRcZx-kAu }S #Vg-[MHU][?IU{ dmb=' (b5ť3CrzlP 7 dfRYNICk6鹡=;% !CcQ{v K;ߜV9 oC,N4 9\{:4/hc 'waܗ*M"U@uR+ $M(O2ʊTPz &_rsw&%c&V?ϖ)"LvV(g}^1B`Y&g.W "ZfY$rD*{ϦWixkψn@nT>ؼ-x(L]RY0z<( /[ʿg~B&ߎ4} ޳=wVx%HOvGCcwDA%eT^筃3[8nUWm :h{c;02p*d$H_٠iAAuPە[ᤵD Vl{ˆVKub WB7;o<V4Ҡ&VV%5SMSijP1!yBx.Toj0R'`YDݱ~0͜`vG]\ް䉠Pm /F%;/aH eKL-aNӈz|{ _rsfV]hZYzM`qpq$*2vT*:#&HzG6&AW"?$=HuvS<&49NaS<6ƁƍKsۊ.=ޢ=Zq JOY?_2!$OC}I*S[:Lɱ}8TÂߨ[A7qM|@[E0hܴF=\rnX ec.dJbaʉ\4\^eÑ3tpP G%$f>A~ۃ>wo9߃0 hplơś`r!(1:,q[z\L0_gLX4W7H3E{U,eah f%;k8Ҷ26ʢ(/ }@^T5̔iAŹ)"&)E7nU…;F no)C?ex`: 9$ѐG5eC5۸_д*sxŖ0 ? P E!}ۙj)!\,M9h7tDo"U .Z }7A3=Z{OWqd$$_9ڳHiQ:q"LXμ2kwoE60@Uyi^ oCD۱zSlpA Frvpi xɉ]!#%9Z4Cj˂ɛt*քӥAe܃[I3SS3Ja>9i7M&9>RKҪN|'Gݳk M%ĤE_k~ob l$u A!sy <Q?0PB߆;<ͳBU'8|I_OAl5ePNzΖ dl7+OmU06ZQvcǼMz]RyZ:MB~C$,6d7Q:ءy[+]l+A29D2Bv&{ps J?JN&zCx [38Zf\IO8C%h@#p #iMy/Q ,<"P%9:y:j¢wq3 \n,LUfm٢AY[Ĝ+\]+~M-~+ژ f{&%u͘YDdI_SY.N>kc W5#3ܭWJ &"\ cb-0@N0<+m%4 G ׈?pvVIa"yqXTSpk}b 4e >W=廜Qg0DLDn[u9>>l ƻq2X`}PRt%m̾$?fwp Cr`"-"0 LtW]f.lldL8Ț!C"y̑}$w<,<AB!nyX}x㽹լa0T)bud.dM^,ud Ք +:J`p93+.n.l'-GV9<8TU^:XI څ~[*OOq{ݗ9 ]OZM<&:hsR?|r8qpCAUn)+H v~'źGΦͰGFɑaН|AأnHG ac&d8`bLFX ҆G2a(^#$SsD"ɞQK=:Uiwb^N65$ 5JZ|Zs8^s=u_ p| {h3heRߏ-t}X&) XA9wTS€d$Hjb%cnAM̻:TUXHP݌u8]ȱW쾊71ˍRПg$Z7]îL/!qTvRGqXtVjqN@{v91 C 8E6EU ֆl-4͎&OVNp-hg>@oDTXȧ3$wW(%ҶëA I0:7f3Dj(5^>[ Q[Ꞟp_t&]k`9'BccHZ9Am8otɘ"9p[gvK*I8be"GO5aeL{ ߥP3ՇwKD>50TZ{xO>1=~9^K h['ZG&HZRm$ڎ<d*ِ |\̏̚AP 8>{֝Y(^?` Qfǁ;-/E>}d׋$"W%GX~ı7C/u4 f`(&h V܌ʝ{^ O:R+1 &ػCίAѺ*.&6l/JO#0 z!“3w(OmB[Un|b(9,1kܻe>{b,<4Z,vbRD&f v䀹&t'a$o8kWth2Bi#GgFy-OCݗBG`H+j@ZܟM.ߟIw`C88U\~8_ϐ͇賷yy[.8Q 5oΠ&6P<&gn;FAtL@2&UzPP@:S^*-Jls}, UT7֌fP1ל W44Chpb$R'?,?#aj ~klb$0q.^ݎ@2fVQs<5 e ΅$Ɯ?]Ujp7JQƝCJw9u&^/;.uDBG0z#/[oLx N6D(x:Jdm[ϫ%@4=9DӷRH;oZ5ΓtQlۚŎnrV3m% e 4UP댉nj_DjaODcU%gRKfKWhm-}8Zcb##,J~U7eAHCDb}1G+֨LA`O7M\C>@]3LT4}lt13 16ޭVt31˭WvRB1={^PG ܤ(p:\qb[}s1$^gUGP?<ʆO_O s0{P Mt%sJ<~SMF?YyoxY hXg?_`_LHZ  ۮ: 4ZK丹"Δ4*/S7'Ac8;{mPȞ#1BWcν!op3:on/땭NT -U]@GXym luN0-w3& Ddj˦if{pa@Q.<QIlmYۙ4=}c dR·±L`w -禢 \Qv## h^坔R(UHk*#6E$k?ori LJXyD%'rT^N0X5B?Z ~ c#gwTfI+ XjY+9up-M hNK4H3n: CK'_댏e'tKnU-ѽ6(}W+N3)P2/+j!?jG\Xjq CL`Ul5&oӦ8ê.HkcOkH sl;C/!g 9ʗsTVy趛ÞMjkt#h:O05Omg+hLbP=||pmV>^#edlF48\wI NLi#ǠT!"lC,V{:HV"tHN;V]g~k ‰nf\;&v]y`Z 1/*;rog8 ?cSBN7Z ]gwb+|6aW Fʡc$XlV7ϭ9+׸8VN*a,',@77f;Q _u7(8ln%Լ$Kzw>"_OT~αډί#0jΒq,lpW&<2 / `H j)B_̌QI+:ߥH.ۏ°LaVẞ"d? M/k 'O-ՠA{ө1_+CdZDw27)hkO\H"sxKua\{̝ށX6U;97%e] 580cȰiv󎄝˻n޸K䇼yrV+Dt2GWαNAtV`Ꮭ&zzF+8xyF(HcQ%\& é#os\3 钄/_at`%5VO@ H{)6jï uVŎS`4UƢJHYΈ}\G d揦\^ ^F0T8&foNbG=uOθ?؋lT1b wSa&CSYX tULϗM-k Ы)yOGlAϢoԔbM66' _ޙ Xܗ <6{6zZJ+ډ)LwΞƹ*=&-2㘪qtm`XEjD6Lp]Mw ' }zw)RD'c&:@Vwj&|:Ԓfz U)"V>97s khظe8[4 cѼ'P7Q]<1 Jq ;.2zgעq ) c󘼲J_4@R/'+lq{GJ[x_B7bzyD%4c=q+b1\M=mIF`^\} /{mڤwkgS+ 0 i$dG,o86B9WSA6kiY7uʶ|9Y E[5 @|ȱlL_;ܬ7%Id˲8@)ܞO|q0OV_u`u1"RFA_fP౻atα[^J`*+}p煎KZzyy9# VUc dCzCt 0P#uَ%t ;wy{й5W,/k :=7$x*/͂7Uvmν-\M? 㖈Ei^S5 "@ &U8;v`TpX 'JZ/AI^A *C"Dd^<*~@D:6i迳j[g^Lcg0ތ"hm$+3: "'.&FPSltX_plM#V,k 4!C~[Z攙 '|GX{jK)Ճ"9p=菫7϶{ W8uҿ !'ZW{733yqeq)($"\{Th\,q#F4 ~h0_>5±RyT2nbc/=mI {>^5l^;rdLAkQ_j~4E!Y"? _+C2nʐJ0]܊͉yuKзnwBybldV@N./ʹ/ l^d?/C, &>갨5Ȋ9ɶ ίyL z!?Br_jMGUa'KT=gĀxv"+\MZxs-_ QՆșPCĀ_]0ObĞ:6۰UMKA=6ɨ"5l]i(CM3*Qu圎lմфMA焴FzJ%YVjP AUy R. Gzg^O&jUG2xT|@l_vuیjƱ+n:ďZi|^ɠ͢"bא^Yݱ4OZ`'4eWd"X %%ݻ^@ᇆHK&nնq 0 vw k==zROܸUm/* `IkDzSyf/eI+`1I瓤r2ׁ`[u[PںwU1masH VꡣZ*2pPQ]cih&ĩ"CV׹ƅtiøh+SmpƎ;gQU;"|ITkOhEW3'ܡr@`\ޛUDIg 7زjvg7)mٌJF`p,l d`z]9Uރͪ 8Vd MeH `(0Uyj` pELqD'I!쑪"TsvzLPPc^J7z iwQ g~q`>tV2W6L**lMfgěC.uAmkY*\!p4Yxqr!G:YRCKضQXQ Mz8{y T5igl~Hw (Z60q"/T1Pn3n#imENDt)uQZ{Σ>u W5m@{=a;8j.JGt\|Mj2]@#۽f>Qu~HPoFzy^!KcM^o cMLw ج0Dm)t._XM ]`>C L>ŒYsk*4-g*e@qxR{iB0: u /]{ c7#T+h~|k^噄`͗J(S7ø/$!"o&~_݇lX̹o߫E[A39GC[ O42R}8Z qQ=I. j'U_r}V oC+ٞլNodҢxA}r=EXMP(O8c#7A!mVfƿ+DiڗuW0F^$jb^ %|e˛'Yrb'ߙ \GWq8䢿WO tBKDht\b:U(\ ƶ1LJgf@+lלhsq^dA9. bUNOi)s5F6"ޏ>q!D/hyG]7qޖf+Ԗ\`o!sɺ~w;_ rt*r˶-&c ox䊠;mcK {?=x}q:n"/o@# O<(Rw? T-JɌyh[M}'s:m藟;zbm2U(5 55*q tV8,5y?>$}T= ەT- GSo$VPߠ pmDL]og@&2,7!]//rMi"ſ'5@OAD%dC&ܞ~Nϰ!# 2Zb.Ԁݡ^$/ruvDto '0'Ur/$f^WE2/~Q(RW_ьюvm([{IQyʯv6H1S79|XY>1 ΊN#̲Ν[WuHK1>Ax^EU$CxŐ>QrCTT!zݟK~X؝k`?HWCH;vG6ü\1fؑ1Zˡ@^",Rr ) w`zH˄VD^3gՙo>rDjѪ(9).5( =v[yDXP"#1kDe=`#> ѬT2ZU4=84[L&ͫ;Af}2l4wK8MG7CIS~2tUT n ES){_MT&-\>&@Fv#rJX;f^w}щ5lȕ .BϤAHn!L8sKI"Oc䔬9 `hoRDUrrc<^dG9Av0MѾ|]X"z4F%rN`y.!R:Fo["fe%i򉘧ݧ-[]ʃjJȚC&){t9kJZ-,ޛoOR^wۧ|RZiEXB$q)VʪY('M3gA'pn9 PDX射ٴD k b"\FuA#K+{$hy,CHRR5vngμ`3ql̀S Vduq!ޜX~sJBqC,)AV{"at-xPf̗!TWZ15'g9ወN+&dm' vOEU0|H!â4V84$ҹ{dkC3.m~ a٫E-[&2-Axd3@\ / ~EXƣ!T9?b)cE>̥mr>_68j2ͼ`3CT9zEڨg`lgtt^j8lG%z&)ekQg4BE"m4GcacWVk{rQbÃ)^ IK. oxk ݾqYӸ!LQ9F+J:oo!-3@+sk7ëZw5mrݨɛz$ϰlVo7C bky.<4lsw'!\J"&rߤJF12BWg}pTX%ǥYgAzq{+*s[9:׼#TK#| 9(k}tHib+UP W]4 7>Ϸ)"7bPlDz`)eR.dj'gr)6e(jn1)7PKBn]By0cL&W{_v79;RKY-0VSW>k/.P*I*C)~xfcCխ*ZDʠixzy4n:DEו1^8nbZPRcqrdtG{aKZ3LsSmsԶsT*?xpYy]~DC =b$nMtBYŇG m4 1~eg`'VMyOԻZ𥉉@|\ 913("Uo_3EdU9pY2Z܌5v2\K;KٸfoK({Ϡ*Y3>\#;[,XNpWO9p`<7.Ɖ`tjΗի%9`AlwD~$Lb՞Y15M)Ii?Gٜ\N/N\?+,$}x_'Na?!Q=lͶ/1(UG0Qڦ!pLޞ"D YV,lJP:l|2uR{[Id<)鈻GzVx7?Zq@ٛMƤ$i.ݥ~1&ʉe4 FKl'܃ÒkX%U5s ff +fюb4~% qwS4>* 5 ;C'ߌRjAZ)}f{4Ls|1COe iiX!P= ͔)hƥ+(' Z0Od $a3a[o-2N_w2QOiY'XD%zfg? XfrѴI{`te)!%| L\kŠ2N{ؾQ-I4i-*=Jzŵg5ϭv9x^"UPj' uT`)tQ ih.`ɑǘb*-I/!nǪ1V>G28K\Hd'.j؊+A`Z$ĆH s?%u J. JPn@%yFcJfk L2a~hWNo n6b<%;I(f 3rHzd<_H0{R-w\qn$0D8st+oyg#Dcώai&j)H+8V4;B~ssaQcᚃ߳. .G_H,L ܸEL[Yuwq=-h$zc:pr*) ѸKgdf%3jNP>Y\ %tu>sQ(VF_ӽKz"(JF{MVY0oe⎥'BEipڸɆ9=%MC=Nh>A͈=!ڑw-"$/0IR0"`#aAX;|`)YT u2NԺ_ Ċc_ũrmⵘ_U~F_xx~Itgzb |($bHdF|Ye5vL{/Lv;o 6S=n&G ٻA;,k.<+L[%Ѱ(c>/Hm8a񷈠O~ lho?rDGFGt( Ba9^LA$( >[Yn!ᴲqOQYpAb⾊PV;K ӽI 6Fy(r"BG{ݓ[nSRn!kEGH'ҫeűEK6Hd#bZ R[ $\_H~ÞA*Ps0h?wy 6` oS(obie j78iMǃh⶛Lh땩|ZW#9|q\ mV, tl7$qoӍD &t[Kp}Xzqo,Ut"y}"9@FE)H kho P*3Hԧlcޭw0=ݨ$X3R>ע>P\UʓP5{N0=CYEl8B˺D`8zUjƔ ={63'J81vڴ~7(~k=pc :.Fq*RNVFU:F(N$Ɲ95ȯ,5g70ǖ@@΃n0`"% t$pQ">bj;Β 1+4(S,<3z聾ԥĺ_AMX &Գ /HR bI%;c@1$@~8=Z0G+fM9tN 2r+2Y^XSb9A&1Vf 8$j gTb7nJKs[ߎy{\wy48bbWB*h _5=EՏDZ utM|sKU}<`4&՞,e LQmeĒ~Bż/u(+؋>QU`%Bv\o|ɛ@W9{STY(g^qWaCw:(rKp%w,\I5RX5e$&h7!Fl+cp>b^ŅQ(ި HtlO"AR yxDYai)3x opŷsAؠm 6Hl=֭]]ϤXOVV5;R[K;my ,T̵Ax2@l6*wݐ̉!:p_Z%!;8H%4˞޵kpu!EZ*b3V`Ah1i‧|ZשA6:U'*j;]U\VUb iŤA1?C)]67HG2:vn M6}yR.כJȇ@B~ DAtJԍ9øC,YL܉^T.AvEC@l0 Km''³\h:01URȂ|53 2Hu]4SY[ Wl0%wg8js[ 0n 6 u(ͣG ?%t| F-$@FaƴُiDTtPM'\wtx]GLcjC;n_.4^|Zt8MC &KG l2 p*IdB#4-z]ԥžh>ӫaMX%~ε*?* 3;/D8iA>c=#W7^6“Bv|~(arPouukAl7)KψJF90hAgm/ aaL\Eh1u ӗmf1ŲU` XViwRc;i{ޛ= +B̸b0;x=;B`Q|`ly]]EQ J >`d]Z zIl|ajwNMء9 _?-M$n˩u6?բژw{pS hW*% " eʯOp4-5[ҀTm;j_W@4/LG9'19eP:LtΞ%@E'qbcՐcC(Z\3|Q?!o; #|Xį7/aW-ed;wZyY}#R]\޻ =6v蓮iV?GZ' 32iہfdZQTiCQJbS(j8HrBڭ'xl[D-Q1e'k)y_:tx &7Se-/L}ƕ(eуg hY)ΆC])3_p'b΋&58,Xٗ1ΑPjyi8q߄eÍ#v@&<<,+CYI8׭}f)w'q:0z0,$$!4ۋUK~OOv&(\p n0,VvQ/P 16Z~4OOJ`Ɋ% W|)B<8ҋ4KSI}ZK)IqaWԾvsO F?G*cLBZZTͳۍn~`ݨr=a2(Bݳe|1)jKw I+ڕC,Ǽ5A0kXs . \hB doi&T< VEmZAшq,09B}}x9h'p|A[.Z>͇d+ggxǮlp 0'7tiR_`![=yjIGr9%L@kɽFd=Pq0 ?s.؊?EZ=^Õ]9-Nf.L,D8˓vm*pޕ5=RtL;5^QoͰrEWknV,|<';C"eߍ?ti1=' lHV{:zuV> ;57*.}T_iI~o4\6J+e'@BΛ每=ysOX[K?iwH”n 'J`Ɠ%3h{br/7fC᷽&Z:Xa:VG p/ݛ_uHo^4-6\m3~Uzܚb g@Ժzۯt_*B%7=Tӊp(*,,],pey2{&ߏڠքDọCV CYQ~`]ZASc+ٚ|{bM1mM隖_D!aAF–hs{p=PXi42v-pΪNioz(17l1L?"v(*RxbkQAMoftGr @7Ϯgyup0?F~&oͮN,Ae}&}qIW HVhJiݾdžL8k|Ig78sro W0%2P?wꑃt^(4,͠  #kEށuި$gSN%F)57>< n>ڒlcS};f;A ]d &&&=*pks]u" W?*S8vZg`b` c^G)IE:i@/yoU3Ϛ{ģ>c6x7kUUZ;bKФw)4n\3^.oo'FOb%r=5 pWkfGeБzМ KH{C~gpѵ9^Ȓ#y]pQX3Ff ?ڔ]rqU-Uf#(+9SKsy@M:R7l#OÑCpkT*Hѻ? W n RV3jtA~AoxHs{x}S9cp =Sv"zȘ[1nz2X+W6kH]`v@i`p3tP)>MTG(nf/XI#gFY.Ӑ2"iBدw 96 sRA׍[o e&;Y3ؠZQI株};վ3n!7U V6wF_S e Lh< zPJ ۣpp\fp&,1. xii!s +V*UsK!w@ bI5j8c{Ԉ>96b~nVoJqλRv6ǐކ2 oTF*!Xh xʾa}Ft)ЙIFn d|bB}!_M.ٰCDfgTݹA7⼍A>Q Qݣoȥ[l5#,4:iȿ*{3W{љ&AJ>5YJF?R>xn' vȶot^:d .}wH/9΍Bcq\Wѯ='Ҳa]4͎1vfvǸ rX2GFѥ(Z$쁊uEg:~k¼ߨ[a83O#5N8OTV %SOУJ[/YmJ#P5eNxd/Vs3U6=+M߈?Z 0ȧљ^5-⹟\] KvorIma,pEɶ8PG*LcHTGǃ(u\;Nql7{}?@\58W+7OC,$z(K7hTB]}Qٴm&k܉hߡ9/GPA!4 ÷'5G[ Va׋BSxXDgqXT9:{3c#UbS-Jcϕ'Z@&ȱqII7FIdoKpT '*30AQEې] vJh>1@Р=iQV"u#(f:Sj"&l=)_ؑ3f7t - }5{%ޏ=@:0rg!*n%~0iD4ߴip7gIl(w"KbLǓsTD(~dDeB=(Wmϊ6i,U wAtn/=|9_k܂nՈt{ˁs1ip(BCFo#> <EHm0Uh|Ø(:&J\t%Bxx%@周h)og8 ufyl8_Yߩ9v Jd"M9 M#T i8F^IB~% Xawގ9ro .vUX@@\LYzR[$JcŦࢁMkEeˠia/9wjW!'B8#eI<\107Fiw~i=VbϪa̮4-+VdOgqK{Ep.KT9,,PU]Ȍ: M74K>ma"1l~fϘvhyR6}+$\.w>!hWR} 5Csi-mݿ(H:.݋kyBȁx=|r9Pf7z4{ƾ1! }9zÌ|mf ?ݑwFgE;k{ɢ(n~]]5Ʌ5[ĒXd`1' 솁X"uӜB~ѣٟqe\.8KW/Bp}b0 ֆ  *YԎ5mj )cH^Y.=x:_$+ixbwu$ofOΤ%NL&*"֑ Jq`q݂j{Ciw:e["~zh$AB7Y`?O|i-4/(2$~Ⲋvޑ2|>dZ9\DMM_Ҝk_ Cy[!&#tfbUl]g\Ty!_*?7o,f+ά(JfIGP?2Mvy?` 7B><; zdaLz2j#:Zu5%?˟Xτh e!ל1e`qQ8B*ȧ;rOT(Sje]M$8tORq-p5T-<$w;O\zJ`mfwC_;D"Ճ*Fl6 Lھ=m곙`, Ao뤴-* fC8^ (gݱ?02kjOe9tF Qu;\4m[Mla޷*8>?N6%W]Z}&3Uc@ O'V&ma~6hx%2:uf_0V.2Ti kJ|dpUzymdp1د,recfйo ༼?*'L"~J/f(`߰1کδ]ǵᩧtV }բML&*J/j+~ QUF9hIU 'ؚ+ ΃u*[vOU.*ŜhևwH_6Y.!cQcZD>Q5R#=-'<- Cv k$;{ŊZ Af?$/ RVH ϧ@29xӺ]o:(Doڣ|*KUm~VrBӅmnu'EnOQތNEC#+J'OQ {JC VzzfߵVKH$I;ѱ9>lYOȻSE‡4bQﰴ3?OcXH7aFJq*뉯*x՚9V|3ۭqaь)Nw)d1JqyPf 0SQgp!(g7L7Zƈsdχpwf=loL3*|<_Ao7O*"2Iv1~sBWީD!t*RxZ\L/趴bXBu_Z,S1fI(obtuJ BMϤ"2h{J7"?ŒO*pj=E2yx):V D`%V>궹XDxط2[~Հ6}FLà$+;$P,@Y(zBv)y<*>J|J>QX趛\^W ,2k\r;5IfzMBG}sErX+NV㛋֦ ^"v(~H Aq8?#s^/fz O`pIa1Q'TRHhѫ ՜=Z1&" w%itI .bxy#T_o8.L3\GOx=A[ZSeeUEة1d2$2jf*y+?K 8(x%8`@Exw?20Cr8]![ݞlFw>c$YvtPTՅAV! 'Wo1XB4V62BِKKoh3+b>%R7O-7P)p# ' U>wu GWq2Ҍ~}ށlofbBK)5Pt{?GvEwpS &kؑz=%ۭ$ī*u2)Zx!%I`fg_G1O3xO5C]XwcF]1]8 X6Zg6t? D .^:0|tT!R5Ax"k S|{{Wn+r*[-!xHt_M2zH5pZڶfM[!@5:dΩU]M=Ct]a+R3 =D>R58p+nc ?(/ i'Ũr57,gDc=KVj(֝<;4Rނ|X{Q +YB=WPw]a[spZ'*Q I;-驯;$smQ q"vm3!,Q dKذC1(jR)N4J2.;=;јwe xV%[mgNmGMȃ5Q7--d'KMy^G|Cl)GS~;o(W(>nZFho܊y3>n?Lyݣ1~ s^<'-55zh'u&G㒾l˜pEnagm Ry8jpra_D]05^XVb٨۔p_J{ʭuaHqU^&!{Dˎ MDZjExq pv :+wśـQc2loEivFw" fG$Rm:tH7R}Lp)ҟΏ.lD2uOa- nS.'u@8~+0Ӕ1`87 auZʇ=jT}rG)c n3f=% ̷߲N.HĶ1)BQ'b7}+g{awsa-ovDuN.M]))e*n;kQHr7x/M|h1mMN9|g:aE|]/EL0_ՔN;GI$tiB{ IĶ#:W2nbZ'77|bl ?¬qk+ #+D n5di^&E^YҺ$WDǿQjYpg~Фk: <c$RF]J_IJL| #Z-+f_@×Lg6t:8=*s֡NB::04Vj|v@!x߇ZiR`L{ QUEdHF[>W<3NsoVCz^ F TZ^yITEOU3= L~ ib mHڡRߌtGd{Ez D紷?#T0IG]LH"fU!e6w"oma! {۲?;.j9IsArxպ VBm Edh:jCreQRVcHf5xWKcism.ZW(l3Xeg\PygU71V2R?E<+.0VsFea" o9vG* _;>˞IA漢4N5pd$9\ $#pZA`m+," p| !zq+ZO7ON;h"zb_nncsy=MJ[D@wr0)TlnLHcKX3 &K5Y*_Z8[w?ԢoW6eHyEjsG"̸[\F5"3iWq(Δ=8 YW:  1GD8n֩ĐW02PЌ)6BO18e:h{#t \7-oWMV k_iwk4 |9r"+m8oº˽f\MW8b7Wƞv ۑOO+SXݻbnMCeqsǠ4)\:n]o;l!HG(qn=.`܄*+·I_ܐ2mx6,{]>U~5u` ,-('>1 U(CdPRKޡY(gtDݫZX#R5[{#<:Y9Z>L*8b2|v)|-N1 pخoG?.[㢖Oxz!.tM0eҔ۹@\y lσ(N z<]o+01R>Ҝ{qi3y<#N03k9i55IX7":= ̂Œ Q,p}ȭ1 p ْ'fNC! / +YS{Z) |k͹о#RDTjt+|Pf߸w=0_]Vzxr]V/i!Eo[M-Cq"eS~j5$ēN{J^J Z>/_XU͔=2+|4a[#$nAf8 ?` ^ T༢=?c1*WFOMƬj27ijy> 3f߉ tQ'=,/DW 1VY'e/E)!u ^qQ{( k%)̳䈟i&h:JbiB K3v|6u(mR=:gڛV<1f4dmնΑCv8@ l^ڪ qo:šB6ܕnRAB$z E8Uyj%5D ^<8Z{ +F`7v$y7'(y]p0{iʥNj(kr#RSM^Ke7[iI3zgBT|bxWPMmc܌ѕr+Tl )hs{o:RV),JGQ8t+&鍂 -#k-'7vtr o)jܽʖ\E5O9IY"?F]^Jq֕6`R^z H=@2ioX(qx)NkWqM؇^tGf7G %u^`IևdeѢW=n~=}4UeqjJX$%Y{NdV]%^yD7$#O c)Psi'wgyg4'ӲhցDp JBنgHΒ$|"`ɏy<|@sjZiny+Ng eĞN~|U𗫶6DYئYMk)Eڽ(+9:jhh),~=0vF6f 2 13|"䇱&ԧa/̔Um0#86͉n -W9\dman(]6ex6luk?!*=J4{/UshQ] yt0hJ¦K$VA=f̵;MP^iPS~=+'N(̽*(ك{7>T>_ $c6W!tl{>m|7V\KlI#@kMrBģ/l3n(=>̐m?-LFS|XNJ%wE2+:6j9`yr؆ ݅U`JjXv9xUAx3j fq WAA@ԦqxjJ'3VPml> Wy[υPE}؞#*tRVJ.|gv^w ^`>Kgܵ%'~~Ѵ =/D~'.&)… dM@D=UKްkFA1~L]U(p.Aj뫲Ul- cТ2T2'ԌĐzWU.NQ,MҵPPW; (B)0Nm,߹ ?FTP-fwV `ide" #˱^bFHlk' !n'_Qz*CSm"FL]γqDۼj?SWIѮA:lj,u-`qdh/ vCs%ԟIn>sFgAP |t]03B"+nScAe[B5=Cd V\@z~MЗL*o_Ivh:d{xN}٘l77/Ŧ1{(֜RZVBSpmz N:BN+})yI8ZArj!=h 6ZghP0=="o殅h;J$ ,CxAC_jꪆ51PSc J=0?]%Ns'bVx"L\S# jyh*?B!dwFz@.+dkx62%PFUA7HwvM8eP${BM@a_v?%X]!`oW,_ F7i)"lŻR=BKXȴḨ&$k^9>%e?@:4j.7^GZ fxTD5\8 ;_2F"14;6`r<D#ACI3fYx @>d(a;vNNysQ_ժA[SA;yGVDc( 9n+%g 2 }_sPO5rY :sR4qbݚ -IwZ  6Bje`\ĪdJ] '6w?~s+! r l z1d @UH *cK2 q9 .7Eڵ3j fXH ̶[iw3Ě"(s}lR{s<`E50-m3l_P?]}qJÙUxzod-νu(SƐrFeV XPWRW/[O,Fl_j؛m2!9T3CXd8 OMO4Dʧ7|󞤌j0doIU}xSihɦ$s,SkgOʑȚ.'eDGSy&Bv]ߝ $tT3xX c(I}OYAt^F%TS!*MGj|,_yju0S-u(㒧iXH9\&[C.&Pp $HUK8ttsKH@Vеխut!(TFA#8R $1oTN8l6Ĕg_J$|$>yS" %m>Ӱ1+cIWdʃ^<+*H/3_̦U<"'ANQry tw.3"qlL՟Ll)9`s˷Ф 3;&V9&#< rjT>[4AD4 5 ;{hjͪwaʅBM ~&?W/ 8? bd-L3G_/dZweP'Pe}+[V#R~/U9!4y J Yy ' xL\x uJku-F?-%Yv&)&WQV6Z9;G k64捅*h\G"F(?:Hy!;=T6&W55XǑЬON,smmKۀ( /{A 1uc[>@b([R;-ؘ09#X6\$_&ДĮY}Nd1W_2Mols yF׀ᡑ!_< Pm㓮]rhgZ]e-ktGx&cҲ%('BgsJkɒ}5+ Z{)ʟQ &kv@<; =d@`?ӰX% !k0Y4}EB-(dkjʹΙϿ2K0X0``{ZMiq 1jf>ð?0q`w"XUIzYu)>|!uax޷@NYS+b>ƅT>c kb8ݫ@#:BQFĭkEaM4 yAm *~U=TB}?L3,Ĭ:gϒsM Gj%Oc1>!qAGkLA[Dak9S+}_]A?&$%]s*m9 FOP.ldYC-ƿjt~!ibn8蝋}=\t &9>YǑ>pA Zr6txy}rUηEp$p/ý.rvkLGRtmGS|x (., Nl˲e@4 ^<=#B`Y ~AS \E3رZ* ˮ_Lf~)P%zDL454[BhA-(i Kgڲ?uL#0/1>t4kh$5apcfq$lA Oecw~8iY у5NYBz.%b#1 I3B,+iPj۪#u_{E`TnGׁW>a% 9xڣJ0jAא~7/(5-!qeGU #Ro(<\)V3{<7?;*KPb޴B 2Uɛ|um'ػ&Bcr‡q=Og2~ݲ˨JEnrFq Y !:e/X#NBbD-ǯT64rw1GӠu5XymQ4_9,זq_aգ)}~UѕÐD]KOl#1~P>7@c" Hs[qm32IYc*ĉ卺U04mAS Tb<ݢh# sG+[##NO _ɭt>CΝ&[ @3ύ$q1/5H^zB x>>C]YqƢ;D7 pHatuX#48>wa  F9@e&lᔜ'0rZvX\*_"8c=5Ba/lhi$8 /\>NxOhC𰉮e@P0;:(ExL,ɪ:b#~Nm$!w ]G>2x)[g%))X#b`fqO~^EOBJ0pP/ !J؈UaRTΑjx3diI<e!ڙ-A\Y$Xƿ4jdt7i5OhRf] .#ZSmf(4;sח >nE\sbg 3ҙ$H3<#q AABS(' I^1rO`Փb8 1ș6Y91هpYFѕ_xD+^=M Dn .%9#%czsOT7n'I+[/}=w}U w8o(0 74UFC"}#fA0ݝu4Pzv0 dL{Vsl]Zp{QN\aEu0ڋJIjFYCg@C sH[nfb6FvfwTJ1s3(hiYm["SYk|(dDQ<;rOQ' ODɲh!ŽI aUp/U=@P'e 8 exCT{&Jkd"qI"uq%Z?tMNJ^1aa}j=$Ȅ8włIR'c+@ MGFQ@Y~ɺbXfGc0PZdw+|Ģ,8 )I$7#ɽzk(s<% 5^"9[0θ*6pC:XV(#}f'Զx~LwfYTYf'xuz[sխT+DŽk)hcvEwεi5 ( Nh&䗊e-w~FuuaYR0 s˪[&eXۆjn'_9REȇ47Zxf#XzC9S"ZʺWn>|I[C+!]DiC5KVɗ> JϼA =PQg2^~={nhL"{3td QPb@yPn=/urP$>61-_ɠe@JAsyz[xe9?$G^<L_pS/?o<1mF;i zĥ'4Y>ߙUn!Fв\XX͞ѧP*y7nWC(F~\Ov8ná)6֞@%,RUŹl\eTo"D:($EoYɤ?Yׅ|m9+ow #VUmJpfQPo|FndpdOPBAŅ0.P ߚTmztt\vFl\RU|U:lC6)֩TDr+(}KdӋSUN/DQw$qnxKuN!Š$DM^rH¢w v1O,ryJ ܆-%F-(&#V辏k99qQXeʟ1rYɘ 2 G.X@1JՂn:z)LK@MgZ,ܶP.k5sQ1I^~A M$ܵϞM85n+-8r)8q́5OL2m:+VP&ܹQH@^lO9Gr6@&7V]/2>]0 ch2ċ[M57&T9UYDJZX#M!:Vts+"PՕgn?'O>K{CspVnͰ4MjX.2SPnDH+69Tٖ}JQAc6/-Zܔc|&:ߦ rY2[|1{-Gt,Hx.=#e6Ďyj:8>~DImFxl[z?#tI"jpIRȽۑ"tVtp#-tʶdLV|O`F)O٣^BκjȪ~5}65]rpeҠ'CJWY)cF$GC2(ˍN12-" (M"滣aw V&hg_ Ǚnqi_vCv[qzXHQId瀰2ڏ,ck1r jia+s?}h7*#kXg_0諾wv\TU\bɍAyNJ$s2A95vE\umƊuwR'7#cPVMCYBs>j1g%CxlE%t9sFM~WDg5ؐH3[0腃GNHnԱjYu2#vgyFp}H8%p}vH|Ua=6\l'cteMw ֖U [-Te?7ݯL:JH?toNS5vpM2.by)< Q]]I3%365QWi s$Nљf iG$LHW@; Bg I7cـW5Y"8E[SaKGp6E3Ewa~j-Pu<÷+WJ|~?^,冫W{ ~\@?t 5CT@0}q"?Z2xOz S rm<*F2|}f$V.x' o*!n+hPc4L^c lVN[`xGhH[VWvh"Z9ٍ Fdm5C^5B`7r!;3dMܮQ䶵 . OU<4EլvDI0!9w:͸|'}_)5R }H /H5H\S|ya^S{0t0{K<9RB]_`:ɝ mQ)[!cӂ9ضn:G%/Tc(]=s]j,<%ھ. W_t?@e۾A=qNxI/P޴@'jM"j>Ո?]_W4۬Shy+꩕Wqh/L5/=duaC/W1 >XOSs?X̭L Mue#~7춈p.3Io,#qo䕂U*l3knhH{kν?8Ԟrx>_dˡQnJܐ{ʤR(𭦆b ^zt lz0pP1]قJe.,X?lW+%8=MpVS}U|C?(󄖗OMOFL:GXo7 V e6"ߊ̀p#8Fƈƭ(Jhudgúس7DA e0kZ^cjTY$k֢?Uo2R4"x Om|#BQ_~EbHoO"@$) "#m2%'xDSaJ)i njA>G+v!ުF@Nj?]DwBq8awsfNpK_sn~<tG)4ˆۜX$+BEY ͡^C4Rڙ0QK%xaQ'ʌ!ԇu*S:i̎=4|=Q/2X8% ~To[#Ca]=^d$yUʝ6(,uMaF%߸.~("19S͵fE0};v!\* zֲSIswgpI $&yrob NIܰ,-:SF2I#|W *pwC֪AYtDձBɰFJGEQ9 ˞ _ +,)#;.sI+Xu^ê Q$tfAPu1Jq6m9 ; E<ѯbjTRnJEAb sCA-bZpP18z@}e{[[疅2+ Yu&]'Đ`{b+wj9':Z\rv] T,*imVVx~]Io"-/Ǯ$=4{-,(ߦ:,cvZ`Jxo{)!+ǵ,3p7:3͑ L#B&p`@D ptvipo+:1os%Ly~D%EssP_ b$HO(!BlkY*$]`!H3٘{.^ 9Ɉbձ.N}|Uu|4uoC}Ȧbm:6d'7Z݂]y`~˟!epmY;ܣb뼣bxZ<^F@5Y=򧋆ﴮm;?/e 'WAu'o/)̾y\Q >?Ho KK͚A<<;ͥ^Im>x`+ihF8˫c@mMYn75[.@r9eN'Mk.ri4XtooqIa3tQSbmIKщ8Fv̷T*h&qD*T0;⸸m[Aq5%Li 8ri5 05'{3oM,͐~Ԝ i}5 1eṣZ|uXQGQb-DgYeP9ìI +:B4J"Da|@d`i`q]VԄpW),@} 9AN@TcsDBD!] Mݿ EM;P&c ԡp24) ފ>%yB9)4͸2V֏eHtkIg(^D~4ö~ Ha*/ M3|%K9gjnS8+(-TDbvƘU r}4+Ȯ0€LژQZ$߬ٛ'!I%ɻ4BХhE\4nF4ѤNJh8b -tE׫iX V\0hi)I4 u8x4`17hP ?7/tg'j5 [uj0T32f%5OA}qr~p=\4WƪL,xʀ ky0 x_0|YEOJr͕ȕ8h>щB 6.b?SD#d+Y-(bly~! nI iGńJfa>i81$hYJg7qԟ槢i/|c v/RkkuSHdhP`Aoj56cmr\vvKY=41UYzXb/]>l ejℷ2L6 /=|c9EޒFMm-PMZLUKg5ϽV^1Sdk)þ(4*X="Bs[1!wڛ2\z:B(P\d&c7kE-qJ*2 iJ}].t,,J0O,XWӾqSD\S2LشΑhyl [Dˤ^H Q)Rݤ/`#H]~.JS]7=OL% NWs"-+|Xof-;C^YK U!&ET'P9w7FjuK $Gd2-'-<-vn%52Z[`""{=f|H#VIlfZm_rzl,PRДxp0s+C\ C2[p@0!ơ [8hSqvIpKcS[ '57P3G.uBh31t8:1,1(ॠ]LuڎJQo"AVG 8 & Hx bh r[%%Yݣ2Y¤` ~XOmwxBp&yV\&%aZ=SGhν(‘Ook@x~SWGv. !bjLb]ù߮+G0D~t;*)&߾uv&xtE.)"P$)$c^Vge~xE_t *>0z4r'3epeC?iJ!/ !{NImAesx,jz,!oT>vR}d<-9!3Č1' |j:NW W~!!jnX>|1;}t4Feʴb_LlxHaƼE3xAxʓX\OAer#<4)} &W7MgA}345 THǤT C/w*ܑ?RV 4쾧@/V~[6 l“5I N[-uH4R5\KC<yK~ eGYcU'iZ Z L3ҞmU!KTKjM0hHP]ŹZHm?HODjd|p:W4(,xfĪѩÁh!O24Y{׸*!jג|X) jam<'lZd`0Sү-tx"2:Ve H6wL,e3ZnG5=յ]%Aݔ!$/>ـ2iYnh$)|&wD [[nV!١T>?S}Cv^1UD~]qZR_>wru)|dKN pm"p#U9YaWLP-́mE!a^V;0Pś dJV@mI$ϏU`J6ij->oBG@sQ:Q'7PkХ^Sr -e} r] qd)ԋZl hK$zz'9**>SVo_N_Β˘|2g-=jev(!]'L$?}vh?L-XOS0]n:oSJ6R$b}p +o&2Jp/tͤ/1[)2[7TBŭڼ7;\De[v5/(dMa>8W=%drnjM&KCTI뼹Do^=q*ooޒCb~nC1V:,L!:TxTaRpe;ڻU&ѳ 0`vd%l-;?SSmqnӷBV9haEO&UN|=| S^Դ3/_Me}QӐEi ȁYYLiIa2R n-*O"~*W%z;Vb y6gVCT+ZrO)d_ҝfgFOHKְNsH$*fz4{.A@" I`@aQ)4b?)d`ڢ5Ko]4X\#sMhI$[\aFݽT<{Y#_wDyftJjX8 Yksjĭ=˪tU={31O0O*zAWMYPJeTgvu)Y1˜V&3R$7uS[$"$G<Bs:/%*Hjݝ JG?{A(WA  rFX3Ls2j;Tb?]l21F m y~aN:#8imbμ /Q?1GNeZ|F5rt|+r^U|$߾p^sRAKuxReZrӾ;J&GI Zc/{ 2oo tVji3B#kd)Fd{$߹>o 6ȥ).%c2Ɋ; ? gB .Ѓ)V^)X)m vND T+{Xs 2{(AzYyCQ1i_-A -Ե㗉(~nrWg`V;Dk57p~~q*>. D)\@yيTFNXG  L%sTP3 Cb?Ñxy=5Wj}kyٿa2EeUR՛O,"Yc+bZ5kGDB~iӷzx7Qew_yA9ۭ?fV]vxcEרN?QcJWwO{&Bծ7=}|%Gdwi{>FA(]b$<؆Lgm*W׾xXa:l/#aCWa#q3&m"ܺٙIYT s#ጌ 2"JNt\fv&*y  >+n/3'?»t0F^msڴKŃ8&9:/q W1R9JɟKCrDݿ,KbG|p PVpCPӭ@U=~3Mڹ[L|3El z+#'$&̭Ux`.9_Koi !l\8M$L MR\/ xas^SE`#4''߼7{7ŭ5?Tʇȝ  7_\amJ+=IR50deFIVd ߽F+~v\nV(3-x@%fCg ^a$e2=A7r-0!51P_zdzt5<5-=UTpTW^1׼Y)vK͘,V ]ij-aCkH吿ߛ{- ,J=ِubmGIoT^ ѱ:%1J *6[: ./~ZU6NS!hɳj+Z]$VPtvJ̀¸XlGEnrUZJI| AyLGe]T4v"0 ܶfw,}!1l=/D_#ࠁq>0 J߃s`ο0Ǫ}hl,cqEhBjF̫ۋA}}YOtOnj1y]L#"u.2JI'HBRjW>VQ!>QBȶat{BȈL"055=GL]cЉ" M7s;Uz!e?Q=>1iI MKJꡑ,%o8 Y9x73#?kyP =ܓ8_ Rna/xȆC1hrR([Aa9t7X"l׊(tyJW/DTJ[y:"^S؛fU?G3+:":_GX'ZaGw'?y'vSL #nDrl:;j4w]> džРjw |ow:ʭ) ;bɭd]p?e|%a^ƙAfh31O+wӘ|TQ ۷3IƯY ,-@"XrM\69&ٙ4 >,fBʐLO6C]}@hs$hF0ISItzS#m*HhʞdxC5+`)_p}9CZ@%kSP#>&KF)^TCt}yآz=bBGpd$)zlpSӍmq^P/n)$u9YV(-}I;S.Y<| G698BS+z४d>(5V v?zJ#(:/_uO 2K pjDž0^~ŀtH=$itYۀ|ɞ)]WYBTC3jW;/蘿.G,@0jK>zVhܓ6[1_'m,܋A~*"mRMKZ(PVM F^d5kbEٕ.&8Î 5Ħ b+ c*+Rs%Xln|^.'tQ͠A1 w A[,K!9zuGu)%meUۖX7Bo;3 &DPoĮkR6!l5%rے =5=.@ 0 ƀ9i/'غ'{ 銵ɩryQn+.N[^3uTa$eK#T%8] >Sb \xЪ4X~"K.`"D8e#q'.:<b~ltdأ{y 4 (Ӯ~`W@;p xk{]3V%W5m1Pwh6Xm*b'ݤ"/eC۹e^X6p)G#"ܐ ?OI5Y-ڍ#f<*duKtW=#JLh6r'G$O)G:&o r#3%KB{=h.h(6Pb! Zm=qcbm>:GwOs%r'x՞$|(y-ji9\?? j̓DʟA1VF[j[+bOx"?{;a8gPMRfbҖ S~Y0l.,V\ MLGst.ړm+H(5߁*oKj6ڞ;viϖٳJo9W}+TE)Z׎-Ⱥ3^jJSgrl&Hy5s׮9YXü塴CyH莑G09r8:|:N6@.lƔ EkG^w`m$FJSw3,(jhұ"|"x ?){?י\7[]CbNg\mɍr?yjBd<$ {=[n! 5r\p@fpFvaC R=NrH , Cs\0gyyM¦5cIZrsѝ>]OyxD~󗼣6v馯*َq 4ߗYC ӱ揹'k6v5#\ )y{k>L' -o"0ؙ8+%4*)$YDN")_x珋*N,C>^̖!X_LC靖%xVd`ཆm/&O1W#2sNY@36`UZ5hc-Et?25kpG#-uE9y"i ur9/i@A hdh[_ +O=ŋqh+={tyo`*j5R X&n#<vHjߧ6fiJ:P.]>2 }U4DB0J$AeڍmNr~ YwA\]aZh%0]8tC7E۟C ل3֛ڧ; Il™ʶQm]%_ N7cY,IBI74 p3WrDOy]B[ݩ:.BLufy-/B!$V c<٩CuHt8_Dz[4k,^xX: KeXS HWAѓߓg A'AKK D4vB !)01 ~6t=y YZ