criu-debugsource-3.15.2.9-1.vz8 >    aZ  }Dͭ*[:M7F@mثfs6@PgOEOfRɌ(}$u{'Z\Z=ĠL*D(B!Uk%A `f@lhXuC 0ND9ڗf200ea52bf3e2893b083c670cc8af04304588b448308cab00c14b3b5f8637d4032dd974342a2ff04a03e715ea9e6da1c2c813269PaZ  }Dͭ*2_og쭿ϰ,]o2 Iv,K@#)ƨ' 0~SzY4H~dE{)yDkb{ ҥpT٦Vh1tjv>!SERaYERkSo*\A[s>ڨ>p9T?Dd " A  HZkqx     , s(89:GHIXY\]^ &bd=eBfElGt`upv@Ccriu-debugsource3.15.2.91.vz8Debug sources for package criuThis package provides debug sources for package criu. Debug sources are useful when developing applications that use this package or when debugging this package.aZbuilder1.eng.sw.ru=VirtuozzoVirtuozzoGPLv2Virtuozzo (http://www.virtuozzo.com/support/)Development/Debughttp://criu.org/linuxx86_64CL8mVE"q,L _LZ _0<C2i[< #0L 8jK 4z<2xHo$T/җ $]!C|M$ : JZp > *3vX?;/ wN]Z# )T  -:bFT@&"p\ ~;G%)" Z V   `<_U Z@g!i@} C-O&0v{#%X ?'KU>T tj/ k  2pMH eb;(m1>J&djh*ZZ-E- AA3-zzk 1CZ  W h -V'C,v<=v3\*^$+{&i8@ "  5n7 36 z_y&`"Lws- zq _ Hl  U)4DLZ4r)& ?/CA  n Sv Z x &#d  u| ;`()+&q06 Ig  N 1& "f&h O , )*O U0),>UJAAAAAA큤A큤AA큤AA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤aZaZaZaZaZaZaYaYaZaYaYaZaZaYaYaYaYaYaYaZaZaYaYaYaZaZaYaYaYaYaYaZaYaYaYaYaYaYaYaYaZaZaZaYaYaYaYaYaYaYaYaZaZaYaYaYaYaYaYaYaZaYaYaZaZaYaYaZaZaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaZaYaYaZaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaZaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaZaYaYaYaZXaZYaYaYaYaZ[aYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaZaZKaZKaZKaZKaZKaZKaZKaZKaZLaZLaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZMaZLaZLaZKaZKaZLaZLaZLaZLaZLaZLaZMaZMaZLaZLaZLaZLaZLaZLaZKaZKaZLaZLaZLaZLaZLaZLaZaZaZKaZKaZKaZKaZMaZMaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZKaZKaZKaZKaZLaZLaZLaZLaZLaZLaZLaZLaZKaZKaZKaZKaZLaZLaZLaZLaZKaZKaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZKaZKaZLaZLaZLaZLaZKaZKaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZMaZMaZKaZKaZLaZLaZKaZKaZKaZKaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLaZKaZKaZaZaZaYaYaYaYaYaYaYaYaYaZaZaYaYaZaYaYd8ec873f76b6f8d0b21cdea180b9666f6166febef300a2c3c91026f6aa5a9d4964b1f2fc69e8e6df3e590c4073181259839e844001c15b3accd8c1c8b3e287725c77ee07b0a45acd7284f943d1076409810ea78ab68ff9bf62ee2af8f2518c00c53e07831dbb96f93d47d7df45519f0a801476ef9a34363623bd242d4073f5cbaf89f2afa1151a02dd1f40f51bf630fedd8b3dbce066afb91bda0651de3a878500171b97ec96b4624a2a86171e2a78db8f7556f34db2109c649238fb142aeea8be4b34c3cc58e4b2a011afff9a514b7a09f09c420b9b92733f0178e05b62be5df45b024c015f5b3737beb64eec2fa702f952e9208351e1cbfcf7679bf9863472bac0bff8ad9cfb657d40eea820a62e6dbbf17756fc7c39a5a548b795de75f2b3712ff7a94708263ae071bc5295882819deef094b9180ed40d7573712f63d08de24e1e091a4559ccdc3472f761436fa638a265bba2bb3bd03cae5671e43eec7bd31889d0090cdb781935c723bf28a386c9afbd9dbcb63ab4d680bcbf2923e29c3ac5eca36a5d200364b3bfd97fb5c41cf512bd8322fa98c45b349f0c040f9c66b9d9aecdb3029c85f0de1c5fc753574891911a63e6ffb66627ec65682a020b50d24e1e091a4559ccdc3472f761436fa638a265bba2bb3bd03cae5671e43eec7bdd5052ddea4242d9503dfb3761e4742c504bf349f024b015e77635f4038ae251031889d0090cdb781935c723bf28a386c9afbd9dbcb63ab4d680bcbf2923e29c3ac5eca36a5d200364b3bfd97fb5c41cf512bd8322fa98c45b349f0c040f9c66bd2443f8defbda26cf29401fc341d0b48e417558088923a919bb081a3f4b9cd1798399d7ce167c4d4bcb274d3cef3fa6c21d5d510812af804b4305ef12c3baa6634afeefc8a8e2e98078bec990b3662d7ad9510208b549e25fd8bdc8d1fb58fc1a5682e329ed5ea31a05a379fb9d37862f7b10b2643d50b667773c2df05653bce17dca92a7d5651a96723a779c9a6207adb62fabe11f88824b6fa42b6ef30757a304fe8a65bd13e7a8baca89e3b3eaff44781ff9976939a0fce66a1aba21fab46591c4db5bc08cae6e305f075f91dbfb407357cbfc34693355c6a6e8dc996f974cb28280ef902999d3e9ac54fadf0c2f19309fcd1f26977db3ea7dfa5adbc07438d6a0d99e78f2622aa1222a47172ce293f34d43759bd1c50bcdf7ae78c34a66ddf996fae0050374ff705dc67b9754943a0daf2b0a0400b1cd76455a547aa15e856098d04cd16953e96bf46c30b508092b8b6b5ec6d5a5767b4cb32832a68f50346e5e289f5392ecadd4b5e334ab7b5e17b5e247f738ebb1e0c9f9e9c8506afcca2e527b3b4bc8da72a3dc78084887f346d74133fee26494ec3ab3fee884c843ba5682e329ed5ea31a05a379fb9d37862f7b10b2643d50b667773c2df05653bce17dca92a7d5651a96723a779c9a6207adb62fabe11f88824b6fa42b6ef30757adf996fae0050374ff705dc67b9754943a0daf2b0a0400b1cd76455a547aa15e89f59a69bf6c00da066d73e3b8fd91c5a72ebe501ab0ffcb2667faa0972aab59040494f7d77cad2a55a9e357e6fafba8f2ddc51f29939f09fb420aa5a8e843f0d8480eea26cea1bb532854ca0dc78d0f0e22314f6a50eca604d1c38ae86c2cecfbd5014ca5590b28d17e477116a9e3dce4de135d669a0b28dbe1fb9335e8a60926b2c81320a4d1e7a403d1a357640890f8f91eb623c095c93e6ce00cd25ede3f6c4025a16f2125c239218261f55bdfce5651616818916c94c99bf01da631552234b2a07a40dec1b9bcc67c53ebd19e6c7320019cbbabdf1992b82dc39bda9b84fba55adc16041a32f70382f0e1e2aafdb414730c88e880988924433520e0b0030092254239b5e0dc4708839ffa48fcdea705cc84525f0080a32b96f34f55086d7da8c50c0134924874a4f990eed1c8ae38885a307e9ad1e3624b7fce01f8bb3b789476a8b162327dcda751f915386a726c520ca0a00f2e8e5b7525d0d10d4b0b5b031d5370b66b22fe9d84d6813c5d0bdbfa9f3b8c1944ba67667c3005cbb971d7d18aed27abe85141e876329c0aa0248a3902d7c760f0128e4b1ae4b3f4ba258090d194ea26643fbb15badaa3b8b569826a2c17fd0d1f7dff029fe929ae098972b37e34b62c2e9e3a035bc3032af21c93f5b32619a6d2cc59bafcabfd10b3354123a8be3afc5427c7be483ca74983666b0d8b1a5287672a7da6d6692089672030f58d40731d74ad55bab2a5823d1010ca04c86d60aef78e610545883d709d5cc0ea131d6fef1d9e6e25f052b268a523b4fb4f78202bdc1ff9cc3d34e3da9b94c927baeee1fabb949154e64e5da688f0622f1d07060f016d6376ddccdb79f34c16cf0aaed9e02c1b606640a9d2ea3354780336d0fb46addec8e0825dae552ce489823495f2720e590a576529d409586c832ed1215eeb22304b9f210805ca3fbbae01fdc038094644e3db8f85cfba9a8f46f243306bf4ec6457d1c1dee2260032a34f0b7b7265358dffb421f52b537b4c6cfa3b228876eb3047b830776520f7fac179f8260f44fa38f055181392b16d4f10e31c4229cd5739bdcab03e0447b0162ea8908f7eb5ac033304bfeaac91dbb36042eba640229b33cc9f29bdd596e65caed808eb75247cf682a2d1601ec31778b4bd44a9680fe346aa4e875d628014bb979942138abc4aacc20fa10e1cabd0d474d127f09900f7e01aa5ef8c5980344310c7b2e43e5e6d0c05dbc90332fb70059e040bf61bc9fc6e095212d382fcab17f3ae26c9302e2f6cb50d6b07758515c9bb7a28d9cd241f2657eae7ef267fad94d0680398541e3bb437374edea9c3d6dfaf4e8d9c1380218427f17e179b1267eb44e47612c74bb17db8ada83b533d27e8d6aad7cc2bfb517b0ddd22f4bb860cbb8bc257bb96c11610edb62b921d8211a116840d99f566214a49d4c7b7e061a74a8c66e42ac9db59c242c29a54227ecd27b0c8691a576787861ee8ef409b0a2eebeca510fd459eb83e49d8ed5454bedc497010f8f04d9b582ec5966d3b83b8df965fb08da39755e1a7c3e12b87763cdd5ced0d50de8dbf253f4ae6640f2a3fd00a1f1b894e6654997b698385751c02630ff02f3825e91ae5ed384738e866981569925752938dc01946949b5dec988bda42515dd912cf897ac5c530a21f81ec72386290f22e426a3be5c59c4ed288b436a9a21f1b7631b9703b3f515764d8cc212679b7fe53aeb11e4532a23965da63cc006f6561026ad5186f64b8bd2edccec5b9006a0ec31617d553a9e6f4ebe4b1695326e8ad05d14da4ae21d85dc3f3f22e63708b3cb85b9d1d56942da84795f6f46fc6e1391208e76ee208352fd2482abe113609b8e5cd8d70fbe4b4fd37dfafaba583f1282ed83c043589a19779588bb1df25eed2e3d0b0889d5827e11ffd63c31748232a1259df9cc046b944ba9c852a71e41f42217ad3d70a2d7685bd03c1bde23aee11e325f916e3897cb65c58a0395366c0027771e387567fdac21160b1e144bc0d41eb4cecaee837dd05ebb5fb1b2478c2334973a50e7b3be632ecb78d2a199af897f890d3cd24ca91f4da840b794527f508f5c81241818f5a1c50d5ffa6784f2d7f418b98e31b86c4e3599956ecabb71a191852a8141aa050f1384748da458197f91b594b9d3a7bf086247761033406218464ac7c5cbb428a9cb06dff3dc04af399fc7db34909b5021b36b319b6403a6a9cb9013a7fa3bf478e5d12dd82ff6425daef40c2ff2a441d96536b66bdf1849720af019e7bac7db63cd38fa3372704edbb1f9063fc694192b0b48bddb627635c08a7d80b50187ebe7dfd21238728e7be8448a6299f85b58f761ca6c6eb2339afd0d0fd82392f4afa482116c3e8574e1e798c3cf5dac9a86fc1e1e1cf1232c6ec6becf09c302d4b839203ee7edad4a6a2d9decd37cff0535de92ed8219136460e52335c61099e3afcb37682de4861480b84b976ac2257197ff2279f94d41b432c0f570656a0b19f30dcae88a19230255009cbd58e60f24a57f16b7bf959482d9b6c657ccf9778ae43ee4a46dcd091677305091f4f1facd75b8fc96b1cc8e25c9976f5722ba20c8680e3a5cafbdd99ec2367e16521fb615ce660ab117b4f110d443a89829d36fcba84fd100c69d7b97343c2937f99478fe85fb8d2ad4e4ee40187cbb8ad14f06349c10ce447c639b2e93774acdb651d79cb03c193ddc1155baff82ab749e4ee97f6508e4921e8973d2e6a3df333fdde02b1792f9cf943cddd1a793351899ec6fe8d5ac0d4782e8bbee685bd553b0e96ce67ffe424b0f42afbd3cbd3fc31ce44ae92c6e6adc6db4429215fcdc2d57eb4a6cc743a8ff677d45e10b5331d0539a48b0b44b709f998e68261300e28ca80ef4a5b12f8e46695cf6a7fd8c5ff8edfa07c318056313c9f869a5742978863ad9c1bfb97dc3ba48f24f667002ab68dda35e8419ef37564666927bb72826a3d2988e619c9894b4a2aa9e8a29f72ef197be5664055834b6341105d06c994906eb403f00105f52a6fea01dfd998c12f1680be41ffa958e84945796c5bc331c08a79be946b329c3a461de548e6d8d4e06cdfe19bc4daefd2b2cbfb9a0de9ed871893a19c5c9391852faaa78333c32e2782e10aaf290ed02434929e0456c164245b2e60f559d630cb934ac456ac72b26722d83b9f66464a1cd129506dd4eaa519cb1438efae3cd72888e03bb9145240be72d29df1dad57f5179ad74bfe320d04027b489ac9b937ebfdceecb0e760b80edaaebc79ea2c6bc8c1e91c0f8ca451024e3ca7c1d41007f05e6f15c0d1d4bd66feafccef43dd94a7ceb45428b87658e53402ecfa160840a6792b6defc4251dbec1657909f65178d23d13ffd8f8ffe5790bdc06dc6378b96aef1f6aaa037e3335a887cdcbb866a47596f1ef4160cfacc85b4d4e0d693b22f471bb87a96ee4f0c4aaecaa355abc345c1c96c0dcd6765b274523c80d5f3914c916eb5ef24485db7f9c6f47097be78810d12cc31395fb6dd01488f0e0a06f986e9cdc84a33999e69a56f56218cff364837ef37de19b44bdf578d2cafc424b5589d333a277df3fe15d56e07feb0b2671d7cec2ac07cb6c016bd2a0497ae11e69dd4fade13a856b44e96abaf040a756924e70de46c2210a918bc919f015189188f0b726493e988fb3033245a12847a3cd55ab70657af38d77427bc63b09fce95b22882759f506b5708257bb868e4f847ccbf3637725bd054ccf0eb568ecb6bc0a57251d4d26539e4983fb22bedf082d07e1a34a629da2776937bd7f3c582b512339f9d38e7c5efa7eb237583fc3cf859ff5081c6aedb053c22d351a59b18649ddd17a1873c78a39f9d3392148b77dc7c1d875c85a1a206577ca57c3f547ec449642036b17e0c64c1e5bc10a71596ec2254101a3fd1cf0bd482f7e34930ff7bb7d49f2739d0db0d63faeb337e1ed5ee7339e9bbdb09ff68ab84c3084ccaf3ce8015d86f996aca5811c60766741f03ef0653e9e2b8716835ee223e46892abbc6764496ea1ba2032f6894227a56646be10d2fb68770383a20c9fb892cc670b9cb57c74f31be49735e46d04ed79eab053f8cdb602a6aad0488c52094299f4fd19c75e12d0ade6a96d981c0869f01d164252bee9a9367bac04177f2753656ecfe275fa1229d7fa8e9eeacc6a3e6d08064d68b0f57c151674022237b4a1fd7f28fbfce4a20b2276f6a978696180c1f0b21c1c2ed28402612a7c1642639132ec13f8c9476862594b6714398fe334f446eb787993c4e2eba7f7eb3db0185ba858981444f586cde112dac53e93603e19d72ddd1525a23c53e3bffa6eceea95b3b1cbd01090ade53c97d8b4389c3902ca4cd594369fdbb6a8ed56c03d3d3f1d82db6d3bc60b04bc5a9f43ca4c7e52b9a9c1e999df258340d2792daaeff2056a07428c5f9cd6a11a4a838afa1249ab2a2125aad36e5d9c4af4bc2d182151d00a43ab177d8e7098f9cb4ced37cb6954fee34e24a46db6a1c890e3995c38eda2d80d5b28c634d2ec6f54b823d820e0c1a31dcd965daf88c0d183084b8f2539d8cb655eae0b9e32a26e55a1c35f2ba6501d256ba078ebe5c198295f0ab45a115bd43b86d9486fe3fa8218e399991b90a0870c223ff6f6d05d7568dd37f59e1ff6cca4013e6079a074d50619a060f29a94b5bf418407f121c8e2ab8b97113626ad049757690906e146a4f1bfe57578528d275148892ccd024b1d6a56e010f1545bbc34fd87ce75bd3a12682999420445e1daaf7efba046410a93b922bb0068cb2277e95e8b2a09974b4aa7eba5c45eb059b52b97a53e9c222c49b8e9ba26efdb0053ea49577c050276cf467d90162ab51deca83391e437a8ca2184a8d926a4fa0ef377fc9738af9e61c8f63c7c48a525e07879d14fd105cc71e6f16992ed82db0dd26d1a8de5a7488c665d809b4837a7021cefa5642f7942865e811211b73691a042e37839787bd663dc4a1985824b2832f8bf273cf8065bbee7a9eda8417d5f51d88a589f62e220a6907fee91aea0e759c2726e7d17c5bd498fe83b1cd978e6f12cfa44cf6c521639febc697bcae5ede4567307cc73e4d75993901e055e8e90a29c367c0d08ff666f60693f0799069a7a57542c3c2be36d50be16e39a57cb92d645e18353612bdcd035d26fdddf00d28f08a9ddef376ad2f3a95eeec61e91d80cbc0e43f7129b91e9b894c1b5f4532d92b2473b2c58f733ae0c17a71a4f64613e3f3f4a5896172cfa68a6c63b72dd0776453a8bfbca37afef5365b62a0dd627cece68a6a03b49f6c6adf58616ddf44d9a2e4b1d3e04589966ea8c976734d950d008c4ed666a4942352cfba68f0a775d9e3945250038f45d470f27cd6d81296871b72a76f81f5510bebe27d42fca91084db88e54152d393f2332693b6766e9af92dc6bd37cd4cb6f0dca2355a6dc8b9db63db42ade7467dd9ab3859adb97c69c66cf8974ca7a07d70f0e4f4d6869411311974a6db4181bc3642862777289de70aa6caca28cef72ab1bec6d5884db9e51eb3496654184e3d4c226e594f224a8d58e509297144a44cbc6f6ec7a3d5855883022dd6b22387a1c657eabf2cc50e46ce4a0b1930f2efbccae9d8aea4a29e5a168170d3a0cca092962fbfdf744336688a0759d2754f729e794717b676173830dfda5f8b279f194fd74808fd880bb634e80fbee3892b586ad2ddbbb5d4239b836272c64f43dc2d168c8916a6d91f2be7fc5c0704e71563ecf8afe46ea2fe1977b87b56cf428fbd32e5704dc6596b1ca93fd9f43ba8e133e415e31386db019237dd13398afb82e7d009875396d9320eea14d4c80af280651240a2e301ac1ebe09b388467fd120b2ce43f49ff356ef293f58315cdb9506d2b195a95c3f556af9c9453e2d479de27593f00a82c79f222c6c4123bf9e5705ba443c8c88e83f204c1c8c6e29eef8a03ad3221ac2d2a26a72f4d6103c3856d8f55acd6c72a51a9cc5e37db0ed2e0695f2432e5045ade2471763df04a203b619c61936600e71c70d6ee3bb39d6ef9ddd29ba4047dcd73d8b8286074ed646d574a2235b96484e6b2418769cfe0956a4d1cf5a2f465a4c11a6c4cf69c7eaea915c937dd1351f06b9caac850944cd729f7a62f51b705830e1a6e6b335781673f3d366328b35495f5ad55a4b4206b3bc363fe9c0c96a789cbc35e34ab344098ac181919018557b8895e72c8c23229c7ed58b0b26e48c43c114dd8812cf2a5cf4366d48a151e4992604661f4c633f8ec82df8ddfafedabb19f3cc7b42aa096bd603bdfdf68846c180c3f4d37f4cfab4c26127c04b4126d89412d2bdd3b9ce57ac010c72c671f2a159510428f451f4adac9a670819e6e53975026d215cc4478ea1c896e308e9ff6a97aeac523d13a2b556b6797585e361e2c9e543e5786857d9f0317a27c69f29dee5d60285e25e0e8b0b8abb73414c30bda8ce70d0ca7a7ffcc98c2cf0d408964ab6e5d4333902eb80b5dfc5459c382e5da878a4585ff8f8260b341e9b5e9cc902918f18c614da00f08f6918d10947afc24e8ade999b2f2f4db32f818b1d1ab9590a3dc49f0c5471e6729913c50f708b1a056eac9a117f9abcc62eea9f619d2acf907b75acbcc640e4638f1215fd30da9aa79b7208cb1dd0d24af9c61c43b7497cf342226bcd0cdf1d6896a400611bf380be8949b5bee08978403db2c04e2e3e510cf491708488ef742074ead66e563baf1300a79f5a082d460d4065db114af830ed1ae5483c17bcd7a6da88c40e1ffb313efe260ad5818944c4f0364b83bf4646689b44140c1e2146e1dfa8d9ba20217a2099678eacb2bec43dadd43b76dad7a62475d8388ab15d6ce986eee3ad870a7cfc12ad1b34a1aab29891b6c077e22ece57651a8e7ea349b64339730bea40a8887f35ef47ae949162c20dd1509f41fbbc1dd00a13e78379c2d5307d3f7e1797f720c574541743da3ad32474d326e5e354dc2f856b868e04f0991b52168156e34286242aca72fe0be81adcdbad48422589dc916bb927a68111e8ff853f7a5e5b441c66523cab61d9520ad4232061956129c428e22cd4edaa88790653a8434af68c43533dabba5aee3d015f2450009beba74d7158c646a65f68e96f6881fdd775df2ed3311fca743bf6480e80b6396ba4d52624e44f3910eced6296e1b133d70566dbb10e4fba0833b1bea771068bcbfddb0b7f9890420054bedf4e20b3e4ca1855666443505d001da230f9f905145a6061c5388e935111f927939dddc58b4c51a92524823fbb7606eeb475ee34e574e13c8448cc94f13caadafc7ac157d960baa61c478a31de7901dd458b0d1641a845b4f683315349fc79baf31861caa9129801cec656dca477e3689e1af03f3cb79262a903967692e8f193178a24cfa75a16b2c0dfc51d464347aeda409336086698f2ea7e095555b0888dd7ed68d56622efa049bebc1fd2b8feafcea69e1f91c497cff062db5f7a1867c0307aca28ad62cca41604048ec11a55045952317dd403d89381bbb2427d5727370f31a1baf772a94217ceddb151c2fd3d10d9a7ec77798bb8813f07707608b17703361123501f55bbb5ddf465de8e6c5d388460c0bb9e006e1d61b01f02818d8bd0a41ea84a7a02cde9245d4af64e62ea4a6734fd237641f84a752d0bcdca3f6e6d3d7c080e704cbd3fc89c94677b34dfa38377ec6063c248186271239f84c84dcbefa18a76de4235688b5c48234f2ec07fc3d74f38d7b77c5806464f9b6e8d0a84e35580c0d9d82cd60974ead8ae0ff00867e36bfa478476eee1757be88ab3ab360c4b96ef6c9097bcc6e2530ba7f0bd2ae0a1e6d0c1a4d123deb152bad942b7c64069f8bc02242cd952af43c7bfc1f80ec45fcf782ce218f3927dfe5b111399649cf6257aa4e6f3b45a2043e0f3e999c29151e8c4f3adcef103be5cc943e7ce50ec62442bb1b425a80608c710a9e0f2b87b30308585e3a2d1a7f95fcbd8106cc6f3c0ceef3ec32eabbaafa390f993e761cd974cc6602a9e9e02d3cbf0877e39465c8aacaa28a23261f482035a18c51e3eaaff4f3ced3c9a227376a823b0a3d37d931bb55e9e5f2a596786bf7ea93b6ee4b467dfbab4dfdfe343488823b0a3d37d931bb55e9e5f2a596786bf7ea93b6ee4b467dfbab4dfdfe343488b5aa0c3d1b1df2cf8d23b1b283ab701bd5ffe00071c44435a96fa37e846af8185949ecbca983280f0337c628728d524bdad6c436d6135385ea7ed63e4d896ce79744d8dfe17627b4b091cf5ae963c60a1a1e2c513d17dceec56cca6fc702b262b88cd12a49b94b9c04b09d081d533e4288c0132791df30e3c488b6a7bb344c21152206ea7c81c4557ebd609785cb15c86014d6e185d565a24a2fffb9583d6ef2cd7591b507c4d7eebed67f2f3b5a83a3cc2b582ce3f686d6da91c7420aeda51286edd086c1e79b4cfa3438f0661cff6f0b119ecf63c7edc8133d66007826aba7fa40b249e5f59e409362b6aeae09abb7f3edbe487f12ee1781baf8359be7b25deee53dcc0270e753df1acf82ef25952ea0c8ccaf2cf9b1e93d845a85eeee35478ecc70670623ec0f53422a52020d16aa744c2fdcc679120651028a0e802f2a20a23fd77bf059bb9f9e6e580dc161e137352c2f945aa03f8b12bea5820189dafbb3dde15ef23b5619cfd8d201b5530633f602d36f2c139915cb7747e13c729d3a22136577158ffeb0eb8a117c7d297ad5324da6e2fa566f06db85a878879f4d22188bd6202ad4cd4e23bd760184226e949b433f77c506a48bf467649c0b744bf98a3305dfd42edd92f72e540cfea446c3ace57dc064d5ef536b64e84dc2882e2165b14aa3230e41bb3eb0dac9e64969e3301f6630b4f2d164a5896b43d75ea7bd96a541c3abc5d256ddd942de7a2e2a4af853ab7dd36c2e131b867debc2eb3e2405d6d9870da6e955370a4d6e2224f7b896bef1c77dcce5c5a5e9d4e519e30f9857373d78c4f63690936a5e2a776eecbd908260c76097ed54def102393993569f251e3b431e82995cd2273c0983b23922398e04058466ceaeda87626484fe5e59b8b9b440521bf2fd77366555135e8d5532ac92241d5c242af0eff65ba3dda3083d4a1509ca317b778eb83746dadfaeeb564577da376b7ec2121ee71ac58b5484816b7f88686533a85853fc8a0992ea6d420aed42f784134add3ce08c3bc06c1d52efc1b6d5ed505947a2a0fe04829a6e9376cbf191a8c9d1e002e5e216c78c171395bd7b52281fdf15d8289ac35f2cb0b8b5ecf0f1d380b393b4b68345028c05c8c8aa737ffb44795986cdb21fa0e63e6963cf4baf43221640905f802048d6c1652009efdf5b4f110361d12b736397c3ea7c66aadb7fd69d3f180d9f139e2fe3e9b39712d0ef96122972fc35e23c08f19a6ed7f19ee4cc72c329cef1844337dcc6a8d80378ea2bb00e1c010d45540632cf783780617e080b7db8cd196beb522c06919042bb22ae748da94e333d45feb76f1b7693957cfd1f943d7115002057c729f5a72bf4053d92b67c56239e8f609db6b50bee89340afbae28135f92d51758c75392adfbf4978d79ccb9f687b006a310dabc8429b2472bb97b8f252f32630a80edb66ba72acee4ab4d0a99b26477f38653cd90e34cf56bc11c0b59ae1d1fa5ab26dd6794d4b5dcb34ab70c412f8dfa9b4ec8702525aaf4da652aef06609110c0566a3fbdb5ff58f16c303b7f2a0020049a02f53d82369af2720d4b5b536fedc4b13681fa8cc989e79048ec0dc1594208ee9f2a2d3ea4607f4f8d2a7d6dbdf0979fc38e4ab0e59dc6c9d6c897b3f6834621e803816d878845987b9dae6328df17a97e5a87a154854042324c5e450633535096cd316cbcde252be03520fc85b16de6e46f9065a08d3bbce02480a5ae5fef57ad9d24faf8350fb1228aa05610bd8da43aa3f873620885d6d01a4c391204c232ccd8d662000c185ade2869c6de60e4eb223e9511e904086a3e09a412a924108197e3d5932abba93f4acb329121c28c483d1e6aad00d804fa18fb43a569eed06c925ef4dee87d1d8a30929b7285446b328c6ee07800e5d48b05d9cdccf63645c990c0536ebbc8928894c8148cafff57c652cfd60ea22b00a065e49b104817161e92283680176a64a736e25a991192a9d30ecb879d6e9711a7dd6319cf6e992d03c94b2941dbd12f5b81435e96a28e48908f4b52423ae472a27e8ecdc5a95bc4e36674c3c935132dbb4717043c3272590be3ce480ec5f9bbeeebbcfed78fe97367b17b287e0a461226564f3bc17d397a37d6ddf9c8024c0a6599a0f2bff08142a42f39b438aab126274598851c2b0ef4c338a935dafe0775900ccde7be3c8b1b46bf6d04b00ae44b67a6f0d98628232c02728e17ba72a1491a85e4c2d5aa20537cfbc568956c5876833281fccaccb579e1f34fab06a4881bb88fef86e20d84ac2748d6aed1d0c967264adcc4f1f1d1dccbea64df4fcad752af36c608ed6a791377dbd7c85079572ed85de93d47c9ff3bf572780d87eb3626892030e4a3216054a73706aed924d70f79b92dec3436ec1b2550c0b4f6be83844c5e9069bf2107ace7221bf5723d981e3c5edad182012c7ec8de0e08132abdc6426991bf931f115db5e9d289acd5fd2efea5c7b04bc695613aedf394f1973b3e66b7cc6490cad0059e8e0160ca65a69f822d1d1232e3c71a0488120d24e676abdca407c25b4549be7105755543520c6309697d20f22779b9265aa82cb2ebe78d00aba3ecf58bcd02063345227a37cb51244dc849fcab0c88e6aeda1918743e0ce9e28bd120a183f124aff39421b331b4a954d1106e0809c4b1ea4b18e71783dcfb7975eaa7e653bb27c276347b56821f9be12ef5ffd8aa713cbf1cc1474b72905cff506277320937e67acde8d6a4a0745921ece32b283c10942ed66d12b68a4187a73e0c1897709afd19f92ca50678692dc93730451f6e5df868254ab14775df7033d756b8a346a829fd19f72d87c309e14e20df2926e9cd03eb101177598478a9888d9ea2652d733deaf39e91ab51d000e22a1e35534aa91d6e35870c3a4eb0f6f1ee93e960305a9b7711cb23a0bd1ea8f06f2f64c67de87802ef1f33ad5a424942ce14ec56a4a28c6db8f1d29bbb8197737e1641a3790f27839a9d9e756e5074b921a3a0aebbc5cf3c07fac906b7715175d2eb2ef4f7b8c273cfbcfd13b6e7a0e4b0a05772127081f92a0224651435a1b1e9b4ac9a9a4afabe2a0cdbab4a3ef95144ccbde211b04294642e95a7f46aa1b2dc21cd35a82d8da704c6e2c81d4362d0d3568fb2b9307c78d4e2616a6caf3f2c5564ddc1041976538f8c87b7c922d8fde7025ce4bd6414b1b582f0cbfc86cb6e69034843e6f252811a7373309a8226e2fdf6fb641ec8bd7e9a7bc601a1cb6654ac4c03f0e5b680d38ef2df841f14be329506e9773e92b323ed60a2a27887fabf7e90e04415985004e0586e7e5495898bb720a899bd58a0883152d9c4a6790cb5e0aedfd16b0a669bae6ec7b002f03b4847d4cce2f21cf2c62d230af5ad51d39254f738382499d27c1d1751b061d1711d4d6ee605cfa21ec4a3fc12befadb50dde1e347fa58db2333d8bff54a9f1195a9e3e93db4e64bca5874410c36a54515c5146a4e6c54bb1ab87df8b712fe11a0f72d57733a1e6eca3018acac2cd113bcf48dc6aa6f3721f28ec8963b7002c245abafe15f788f93e31247d7aa4b0d422853ddf2e2ddc357b5a88c3394060cd9e9762758566d092f62f0fdefbdb7a262873213a88d6a8353dbf906ec538cdcbeae4dae8f8e9c6e827bd8db012d8cff16f684ffded2ba754ba98b348e9e796d08a3549f48335317891c521864f9a9b9661af7d7f1935c906f1738dfbf8e345c5eb125a4765ee1a4ea6fd13bad0f2aab19951ad986ecab7888dbe07637f095f4c9d63a6b5f3c308f1e0af98c27190bd9b92fb97906a81cd8fb77dcbd637f3e8534da6bd53010af8c9562ea28f741297553183be94e5644f7587a3d2e996f9cfab7d1beaa7f6145864aae1e4a67265ef70988a61c00117873acd5cb308cd3517c0a67659ea7531fa80ed2c0076efbecf42c9585607219c638b6746f996730cc3176805723c641a5bc4aeaafcc93937d85fd650eddb8481d66f7a494bf9814b371730c0ffd50cf9c9f26fdbe5eb9a95111b0ad794e553a83db349feab92d46e39065fdf2183256c3aeb35ff3ba0280498279d2118c6bde75b605a499a2052a2f45a2729bc8086426242e2b6a983e8b9b6b803bb1ea413338b593953beb318b82af4cc7cc07636a131edffbb513b0891228ce9edd510682507106498f51ceaa7dba5f2415527de77ca7eaede041bf71ff2f8c9c72fc4d70e28d152473fae91dab83d0c30f0404b2680fa01c22461549583f52dc286c7a673f96d0dd51ad03226942bb21c113b1a2a1b2fa67b44103ee1c27f68bf45fa4d4d9955937872dfe525be282b7e08891986d0666d7e023ea7ceba5b65a906616f7c82395363e98e39764f62012c1770aa2285a7772ac093faeba3f7048b62e3baf1ed3531b39ada3e440265b954c01f2b73640cfff8bf4cfd1bb225dda8a3cec161b37588ac7e966054fa24ef1aeb3cad31d177153d7feb10a592838260ec0c9abef3415da9ef092ed06158339bfbf60f0a03918e6ad7bc5eb22b9d6af734ecc1a192412c9cee1d17818a0e6d8b86dbd2b1368b2f5c5650d0d3dcd530f4ef513ddd0dbb8c607f15fdbf29e07e3f98671ff50bc8d4f95700b96d66636f1a3dc6c599c9ee9114c7dcc9d38bac04862576a8fcc012957a76cfc0125d03bb01b617d061b2d5ad66c3b565acbd657f6e84d83c4e7d52b491d60aafcf3f15027867556fdfc020c46a3debce72ef2d325ffd494549ec2d2846492a289a8aeb3c857e2098eb06598711359d2b374ffc3dd76426f2764ec78f08375ef2583cb7fcee35aae72cffe31676d94d0e344b22eb3811e81eaf40ab5bff8348a4c98b92ad1455592e1ce8bf5b0d83e97dd579c549b8872f35900a3b2438a1aceb8e579e52b711fadea835fd7c8acdfa140ea5a01499cdfe1f90c8566db8761427b6b4590fc8082355cfce5d9632db6a139c6f81fc0be0393a678de9cb69e7366474afd7f6b8cc0a0d93294fbcaabb23558f341b514b652c8825a97791cf81906d86f56852b7cba168b8a89d1d03d6337227ed10ae5f8cc2d5d6574b1f3df35913dfe2e730f4d4ca6ab8af3289dee5e987b8ab60116f29f70c5e482824568f105ab8fe276521eeeedd4ecbba23510cc75cf678566c8d973db8942eb4067c9ba5c6a15b920405a02135e383e4a4279bbeec1b750eb1e39b75c5ac7ac0be33bfeb4afb43c2ef6134f16bf9d44e9522b0700e3a3dfabd712277f6856b8648cac06a51cb93ed1ebc8bf5659292275d307b5ccf29c2a6456754d97efaf1af402b22a0c2f66e44f53c25ef796b5bae04fef0bb84a3acc84ae18e141c24eaced9aeca92b97ee52d7e1a802b44e8570d4e512f29c590edb56737b6f99b98d04d57cc5c3f8f468fe504c29e73aa6e8ffc3604448c0ceee261dea40ad4e432df342504214a1c795a0c693be8d4cd53ec5e8b6ff9307e96977b78ed93369caaf55829f644bbc09d978c7f575bf80b69188ecbcce9725298b51bfa7c0fb7215c6d1452704b69d22cad7866178341913804890a7b3eb382f53f366ef0d537c8cb07b444ff5f7513f937a3ebc65913ee0b514971711c3d5159d2c1e3c328516e0ef7ce2c728015ce1daac5d8a6d5a5520f27ebbdd7831a2057da61949d358c6845f725e66a9b0b55013e6036ccf886d366e735eec7bfa6c2d23059f976cea26c53bd07249cb08c8051e6f065346f7e19920184be06ea4027900673d3d687a513897a4c378b794e9b75facff9ad28bc183c895ab5d6fcd22fdb2f3ac7354c355798fdeea27873073f6961f16079ea1585fb739f6b97c23ac0a3a90ff1fb7c7eca9a87159bef2e2e074a25a449a73bfc550e5741d23c0c9cab33555c2a856ea89441514dab1f174a87346afb6bf3ac82925bb8258ecba078907b1771f5b5a6f069d4d882efacf5f92edbfb9200354d7d41ac3fe7069d80f699434e8a30a577bdcf18e0928a0b430335d331048b6421ebee8d3b00d74b5fc7cc3b040883da2e383027c3df3f2164cda75efa2c1d3bb3ff34e03942012c4b1b9264ca62c0e6709cd8d6a1b7992b2e9d15467eb1a14b41bad15fe41b4e104ec184f38d7e6dfa9384d1455297e1cb9f6e77853c6dbd4846a87c23c48c1add5b589a808e2fc105ed5e6327b70d967e529d2e923cd437fb12704cc3e289bac8b0e9b02ee906d53bcf84f9d0cd790dbd3e3c62c1a292099c1b388b217f5ec05f049f3d2016b8f0eff0bf4d9674b383afb4845b632c1d674458061339cba7741bfe34cf33a2657cb358a54ce3afcea92e916ce9bb9e2334412fd3f923e3f9d383548d040af84d62a3de1717751937fe2d6d589b8e1508625eb89fcbd0214a9f7ff89678565da24b505785be61fbc922bb1984e7beff40081ce832ebb058393da0b761956162d19483e43e4aca9dc85a436d37702e8ce276f52d1ac8a5659002eca4c81a4d484fddde680e0edf0866491860a939e9873c4d7b8b3039083a7e82b2a77224cbba91779d0e3a2b5d24937bc374e2e09c5ba696456e1f27ae903ee50ddaba37998835dd395e75556472120cfd5d0db032571b79e9127c4529657718c075d08b36a9e161402291c770f9c4babd86616be110750d68c4a7edef543c230d068fcddc6c7e53780863f773c0b7a224674a56dedb6f9b621f3f5c5f152791eac424bfe61f198d8f425604a286e57bd05e70c9318095608f35405651b358f6d1a95d751681a95dbb827e26c21a8eda134b05c2150c4e44fdfe2452443ccd354e32836410abb9503e3055d57ff9c290a325ee6371bc9b2baff6c3a51dbec580d94e10738f178a9a4083849f399c5cfa89b8938794423fce8bac9cd6ab29ec51f4e862a362579d842553cdd532392eb7288a6b89484efa994a468717ebf76131f811f26841148caaa85a6017208ceb4d437888b0d8df4240a21ccc74a862a4b14c7ab5903fb67da726e28dbb34819a5f6d5c25cefa838d3d68a5686d4420715c71d1f9a469989fbb3327152384c8d25c807ddfd46d0fd9cb48e7252cd539b84ad536632e2edb57306592e419efe372bf6b34bf638797feb2cf0b2152c62cd7ffbbb8fdcf35c0d0bc246242b3cf8dfb3b95d37219d530eceaf73c682213f059030bcc69924e64fb3910f907ef64fb5cb8e19cfc03c5d5f62fcc5205ba4fcdd2f092fb8709dedbedcf3a89b52de66074e2743c7017bfb5bb4247f45f354165048ee9e8ec68970d7618ce150429f776897d9884db9b08d17c360760fe2c4437a5d5aa4bc000b5c26fc9f4422ef535802bdde19619ce1f3184f1d547ea0865d970b2e0d593b5a5dfd7f2344d4787763d87734890f556ca1da7878e48e867ef431091642dc78db59163fb266dc9dcd24d215b031b92be57f08541f9f9a23b158ea7cf05169d0a4002b88d1ebfecbb9acc8e6d7230d9cbcc64d387f71d903f865d1afc4aca0ef7663477b402cdad96974596d5b95f6176d91c73a6b10b782bb92d4bc247577811be05b207e95d839b4382f61bb1234cd55f98c158b3bc94c0308e0252031fc0e9bbbc40825daf6b32c3ceaa1dd9ae4182ccf0547e552e2a55e943ac9c7336234570ce218270cf5af789cde20a3d088a292ff09537ba85a060084d3c45546608114b28ba28bab54e5e59dcf6f925eb0f515ed27e8bd51afa0a0b24166df525d9dd7467c9c89d696192f2d3f0feed4bcaa96442e7aaf305f4455bbe4a002d884318235b8ffbbb2caa6a8bd950a6c9c1f78d8c85e4dbd8e0d832ee19d7d91f2a9e39b4db029ed1a1861498a591050c21a048be652e94b9ec33e11c6d9f966ad5304b75ce8b563c3c898d2de5959f7e4c509c4448b68a279d9186dbe53d62c7e767ac1f994e4d3dace1aacb8da9a03b00b82dcf1abf20fe64f934653368ee2ab13cefdda80b2f2a61fd1f30f9b92a5f2b7931831d92f4a98214f8e7d0cbcdb8aeb9b8057949e83aada6f086fcc94c6ca38f18b4d68f518e24cf71a80910d2b72226fdf9b6e1f306f6951a820ed9695d05b63c49820938daa56c5372b0998594a08d9d8986150d06bc030011c41379b05551cf2bb02c5138300de6be490924e67c3140d493dfab72587f7f5da46bde282c2e526b50888231fdfc7d571af192b26f5a2ff754999a9d4ecb44ca496ee9372c7dda4e4e6e32de34fd0198dfe868ee51b36b7268a562c6f87b8f89beb6a63c486e9df0a0f9dd1506bce48b5ef654d2abc327291743f7a5903eafc044af189c3ddb0bd3c4dca7df3001d55b346ba6a81fca50c0eba0867856029d328a2204f1f797086136c59b6344a551d7e038c7a91d40039de7977114717b58d7cb9b413153d813de4a58f6a28e154dece5e860f3fdb3011d9039c59e7dd1620e8672e31bc9f04a58e7757ee0d3733b72d739002b23bbe02d67b30c9fc2ab256837e9370d82cefd69e83bcd09b06cbc802239d5645dcc30515a6632f870dfde085331ee4b7562354530a165c42d624492da2481a737589ac0090f896eeb5f096730b28007191ba1a682e1c9a74062fad123c8242b02f57697081f1fbeb5ba4bfe2b3d0bb5499a4c4f12ea28161753e5a2f1e94533660d5765b1e06cf9865d750aa1566d372af2b3072f00e22de324b924fbc996d115e0553719cc2aad79569b1a6e09d056c42b5d5a14ee8104191ef4dd6d1ab5d98f93f0d469d1727d1a71c3f6fe60273e9363608571ebc7fb5b0f6fbcfc29967a31d3bb1ae189fc805a66e610ded1950000ebbffe37fc23f88e1070965809f10ccd87805af2843935d27a3b95ddb8d65e62f9e9c7f6d0bbc62582f5c418046e7df5690c16c44f0a6737b4bb15c1cca4216ec77444526c90dd268e2174365d2443f8defbda26cf29401fc341d0b48e417558088923a919bb081a3f4b9cd17a03fc584e35323ebef8145e5707055bde6d05f00050b2dfdb7303ec84e7549568920458acbf847d67f8944e802b6af4ac38a7ddcdd715ae1f4f8f5050ba7117225329be93b12fcb8960df06b6bc21ed28e0396564d2c696e6a93d0e53ce6ec459c95013c573408ab22609d17d1b9af77197d4627436ac2972fe7f1041a5741f642e0075422eb626844bd8d87cd6a33e72ea658f34ee5e7b3f010fa87969f53ferootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcriu-3.15.2.9-1.vz8.src.rpmcriu-debugsourcecriu-debugsource(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aS@a @a @a $@`\`"@```x*`u`KW`0`/@`.V`.V`+`+`&m`@`@`@_$_ǁ_ǁ_0@^1^@^@^@^g@^g@^g@^O@^F^:@^ P@^@]f@]҇]҇]Γ@]ʞ]ʞ]@]@]]]]]n]z@]@]]V]]{]v>]rJ@]g@]R@]J@]D%]:@]1],j],j]'$]G@]@]@] #]:\t@\"\@\@\\\@\\,@\,@\\@\7\@\\@\e\\@\@\y\v{\\\N\2\@\I[H[_[@[[[[ͻ[[[@[F[][#@[@[["@[-[@[W[S @[L[?Y[>@[6@[4[3|@[0@[,[+@[(@[#@[#@[5@[ @ZnZnZZ@Zb@Z@ZZ3@ZZЛZ̧@Zľ@Zľ@Z@ZZZZ@ZZ Z$Z|;Zo Z]@Z\ZV@ZTZP@ZP@Z@@Z@X>@X<@X8'X8'X5X43@XI@XkW@W1@W 3.15.2.9VZ Auto Builder 3.15.2.8VZ Auto Builder 3.15.2.7VZ Auto Builder 3.15.2.6VZ Auto Builder 3.15.2.5VZ Auto Builder 3.15.2.3VZ Auto Builder 3.15.2.2VZ Auto Builder 3.15.2.1VZ Auto Builder 3.15.1.28VZ Auto Builder 3.15.1.27VZ Auto Builder 3.15.1.25VZ Auto Builder 3.15.1.23VZ Auto Builder 3.15.1.22VZ Auto Builder 3.15.1.21VZ Auto Builder 3.15.1.20VZ Auto Builder 3.15.1.19VZ Auto Builder 3.15.1.18VZ Auto Builder 3.15.1.17VZ Auto Builder 3.15.1.15VZ Auto Builder 3.15.1.14VZ Auto Builder 3.15.1.13VZ Auto Builder 3.15.1.4VZ Auto Builder 3.15.1.3VZ Auto Builder 3.15.1.2VZ Auto Builder 3.15.1.1Denis Silakov 3.12.3.5-2VZ Auto Builder 3.12.4.5VZ Auto Builder 3.12.4.4VZ Auto Builder 3.12.4.3VZ Auto Builder 3.12.4.2VZ Auto Builder 3.12.4.1VZ Auto Builder 3.12.2.11VZ Auto Builder 3.12.2.10VZ Auto Builder 3.12.2.8VZ Auto Builder 3.12.2.7VZ Auto Builder 3.12.2.6VZ Auto Builder 3.12.2.5VZ Auto Builder 3.12.2.4Cyrill Gorcunov 3.12.2.3Cyrill Gorcunov 3.12.2.2Cyrill Gorcunov 3.12.2.1VZ Auto Builder 3.12.1.36VZ Auto Builder 3.12.1.35Cyrill Gorcunov 3.12.1.34VZ Auto Builder 3.12.1.33VZ Auto Builder 3.12.1.32VZ Auto Builder 3.12.1.30Cyrill Gorcunov 3.12.1.29VZ Auto Builder 3.12.1.28VZ Auto Builder 3.12.1.27VZ Auto Builder 3.12.1.25VZ Auto Builder 3.12.1.24VZ Auto Builder 3.12.1.23VZ Auto Builder 3.12.1.22VZ Auto Builder 3.12.1.21VZ Auto Builder 3.12.1.20Cyrill Gorcunov 3.12.1.19Cyrill Gorcunov 3.12.1.18VZ Auto Builder 3.12.1.17VZ Auto Builder 3.12.1.15Cyrill Gorcunov 3.12.1.14Cyrill Gorcunov 3.12.1.13Cyrill Gorcunov 3.12.1.12Cyrill Gorcunov 3.12.1.11Cyrill Gorcunov 3.12.0.10Cyrill Gorcunov 3.12.0.9Cyrill Gorcunov 3.12.0.8Denis Silakov 3.12.0.7-2Cyrill Gorcunov 3.12.0.7Cyrill Gorcunov 3.12.0.6Cyrill Gorcunov 3.12.0.5Cyrill Gorcunov 3.12.0.4Cyrill Gorcunov 3.12.0.3Cyrill Gorcunov 3.12.0.2Cyrill Gorcunov 3.12.0.1Cyrill Gorcunov 3.11.1.5Cyrill Gorcunov 3.11.1.4Cyrill Gorcunov 3.11.1.3Cyrill Gorcunov 3.11.1.2Cyrill Gorcunov 3.11.1.1Cyrill Gorcunov 3.11.0.16Cyrill Gorcunov 3.11.0.15Cyrill Gorcunov 3.11.0.14Cyrill Gorcunov 3.11.0.13Cyrill Gorcunov 3.11.0.12Cyrill Gorcunov 3.11.0.11Cyrill Gorcunov 3.11.0.10Cyrill Gorcunov 3.11.0.9Cyrill Gorcunov 3.11.0.8Cyrill Gorcunov 3.11.0.7Cyrill Gorcunov 3.11.0.6Cyrill Gorcunov 3.11.0.5Cyrill Gorcunov 3.11.0.4Cyrill Gorcunov 3.11.0.3Cyrill Gorcunov 3.11.0.2Cyrill Gorcunov 3.11.0.1Cyrill Gorcunov 3.10.0.21Cyrill Gorcunov 3.10.0.20Cyrill Gorcunov 3.10.0.19Cyrill Gorcunov 3.10.0.18Cyrill Gorcunov 3.10.0.17Cyrill Gorcunov 3.10.0.16Cyrill Gorcunov 3.10.0.15Cyrill Gorcunov 3.10.0.14Cyrill Gorcunov 3.10.0.13Cyrill Gorcunov 3.10.0.12Cyrill Gorcunov 3.10.0.11Cyrill Gorcunov 3.10.0.10Cyrill Gorcunov 3.10.0.9Cyrill Gorcunov 3.10.0.8Cyrill Gorcunov 3.10.0.7Cyrill Gorcunov 3.10.0.6Cyrill Gorcunov 3.10.0.5Cyrill Gorcunov 3.10.0.4Cyrill Gorcunov 3.10.0.3Cyrill Gorcunov 3.10.0.2Cyrill Gorcunov 3.10.0.1Cyrill Gorcunov 3.8.0.33Cyrill Gorcunov 3.8.0.32Cyrill Gorcunov 3.8.0.31Cyrill Gorcunov 3.8.0.30Cyrill Gorcunov 3.8.0.29Cyrill Gorcunov 3.8.0.28Cyrill Gorcunov 3.8.0.27Cyrill Gorcunov 3.8.0.26Cyrill Gorcunov 3.8.0.25Cyrill Gorcunov 3.8.0.24Cyrill Gorcunov 3.8.0.23Cyrill Gorcunov 3.8.0.22Cyrill Gorcunov 3.8.0.21Cyrill Gorcunov 3.8.0.20Cyrill Gorcunov 3.8.0.19Cyrill Gorcunov 3.8.0.18Cyrill Gorcunov 3.8.0.17Cyrill Gorcunov 3.8.0.16Cyrill Gorcunov 3.8.0.15Cyrill Gorcunov 3.8.0.14Cyrill Gorcunov 3.8.0.13Cyrill Gorcunov 3.8.0.12Cyrill Gorcunov 3.8.0.11Kirill Tkhai 3.8.0.10Kirill Tkhai 3.8.0.9Kirill Tkhai 3.8.0.8Kirill Tkhai 3.8.0.7Cyrill Gorcunov 3.8.0.6Kirill Tkhai 3.8.0.5Cyrill Gorcunov 3.8.0.4Cyrill Gorcunov 3.8.0.3Cyrill Gorcunov 3.8.0.2Cyrill Gorcunov 3.8.0.1Cyrill Gorcunov 3.4.0.202Cyrill Gorcunov 3.4.0.39Cyrill Gorcunov 3.4.0.201Kirill Tkhai 3.4.0.38Kirill Tkhai 3.4.0.37Kirill Tkhai 3.4.0.36Cyrill Gorcunov 3.4.0.35Kirill Tkhai 3.4.0.34Cyrill Gorcunov 3.4.0.33Kirill Tkhai 3.4.0.32Cyrill Gorcunov 3.4.0.31Cyrill Gorcunov 3.4.0.30Kirill Tkhai 3.4.0.29Kirill Tkhai 3.4.0.28Kirill Tkhai 3.4.0.27Cyrill Gorcunov 3.4.0.26Cyrill Gorcunov 3.4.0.25Cyrill Gorcunov 3.4.0.24Cyrill Gorcunov 3.4.0.23Cyrill Gorcunov 3.4.0.22Cyrill Gorcunov 3.4.0.21Cyrill Gorcunov 3.4.0.20Cyrill Gorcunov 3.4.0.19Cyrill Gorcunov 3.4.0.18Cyrill Gorcunov 3.4.0.17Cyrill Gorcunov 3.4.0.16Cyrill Gorcunov 3.4.0.15Cyrill Gorcunov 3.4.0.14Kirill Tkhai 3.4.0.13Kirill Tkhai 3.4.0.12Cyrill Gorcunov 3.4.0.11Kirill Tkhai 3.4.0.10Cyrill Gorcunov 3.4.0.9Kirill Tkhai 3.4.0.9Cyrill Gorcunov 3.4.0.8Cyrill Gorcunov 3.4.0.7Cyrill Gorcunov 3.4.0.6Cyrill Gorcunov 3.4.0.5Cyrill Gorcunov 3.4.0.4Cyrill Gorcunov 3.4.0.3Cyrill Gorcunov 3.4.0.2Cyrill Gorcunov 3.4.0.1Cyrill Gorcunov 3.0.0.202Cyrill Gorcunov 3.0.0.201Cyrill Gorcunov 3.0.0.37Cyrill Gorcunov 3.0.0.35Cyrill Gorcunov 3.0.0.34Cyrill Gorcunov 3.0.0.33Cyrill Gorcunov 3.0.0.32Cyrill Gorcunov 3.0.0.31Cyrill Gorcunov 3.0.0.30Dmitry Safonov 3.0.0.29Cyrill Gorcunov 3.0.0.28Cyrill Gorcunov 3.0.0.27Cyrill Gorcunov 3.0.0.26Dmitry Safonov 3.0.0.25Dmitry Safonov 3.0.0.24Dmitry Safonov 3.0.0.23Cyrill Gorcunov 3.0.0.22Dmitry Safonov 3.0.0.21Cyrill Gorcunov 3.0.0.20Dmitry Safonov 3.0.0.19Dmitry Safonov 3.0.0.18Dmitry Safonov 3.0.0.17Dmitry Safonov 3.0.0.16Dmitry Safonov 3.0.0.15Dmitry Safonov 3.0.0.14Cyrill Gorcunov 3.0.0.13Dmitry Safonov 3.0.0.12Andrey Bondrov 3.0.0.11-3Andrey Bondrov 3.0.0.11-2Dmitry Safonov 3.0.0.11Dmitry Safonov 3.0.0.10Dmitry Safonov 3.0.0.9Dmitry Safonov 3.0.0.8Dmitry Safonov 3.0.0.7Dmitry Safonov 3.0.0.6Cyrill Gorcunov 3.0.0.5Cyrill Gorcunov 3.0.0.4Dmitry Safonov 3.0.0.3Dmitry Safonov 3.0.0.2Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 3.0.0.1Cyrill Gorcunov 2.10.0.49Cyrill Gorcunov 2.10.0.48Cyrill Gorcunov 2.10.0.47Cyrill Gorcunov 2.10.0.46Cyrill Gorcunov 2.10.0.45Cyrill Gorcunov 2.10.0.44Cyrill Gorcunov 2.10.0.43Cyrill Gorcunov 2.10.0.42Cyrill Gorcunov 2.10.0.41Cyrill Gorcunov 2.10.0.40Cyrill Gorcunov 2.10.0.39Cyrill Gorcunov 2.10.0.38Cyrill Gorcunov 2.10.0.37Cyrill Gorcunov 2.10.0.36Cyrill Gorcunov 2.10.0.35Cyrill Gorcunov 2.10.0.34Cyrill Gorcunov 2.10.0.33Cyrill Gorcunov 2.10.0.32Cyrill Gorcunov 2.10.0.31Cyrill Gorcunov 2.10.0.30Cyrill Gorcunov 2.10.0.29Cyrill Gorcunov 2.10.0.28Cyrill Gorcunov 2.10.0.27Cyrill Gorcunov 2.10.0.26Cyrill Gorcunov 2.10.0.25Cyrill Gorcunov 2.10.0.24Cyrill Gorcunov 2.10.0.23Cyrill Gorcunov 2.10.0.22Cyrill Gorcunov 2.10.0.21Cyrill Gorcunov 2.10.0.20Cyrill Gorcunov 2.10.0.19Cyrill Gorcunov 2.10.0.18Cyrill Gorcunov 2.10.0.17Cyrill Gorcunov 2.10.0.16Cyrill Gorcunov 2.10.0.15Cyrill Gorcunov 2.10.0.14Cyrill Gorcunov 2.10.0.13Cyrill Gorcunov 2.10.0.12Cyrill Gorcunov 2.10.0.11Cyrill Gorcunov 2.10.0.10Cyrill Gorcunov 2.10.0.9Cyrill Gorcunov 2.10.0.8Cyrill Gorcunov 2.10.0.7Cyrill Gorcunov 2.10.0.6Cyrill Gorcunov 2.10.0.5Cyrill Gorcunov 2.10.0.4Cyrill Gorcunov 2.10.0.3Cyrill Gorcunov 2.10.0.2Cyrill Gorcunov 2.10.0.1Cyrill Gorcunov 2.8.0.15Cyrill Gorcunov 2.8.0.14Cyrill Gorcunov 2.8.0.13Konstantin Volkov - 2.8.0.12-2Cyrill Gorcunov 2.8.0.12Cyrill Gorcunov 2.8.0.11Cyrill Gorcunov 2.8.0.10Cyrill Gorcunov 2.8.0.9Cyrill Gorcunov 2.8.0.8Cyrill Gorcunov 2.8.0.7Cyrill Gorcunov 2.8.0.6Cyrill Gorcunov 2.8.0.5Cyrill Gorcunov 2.8.0.4Cyrill Gorcunov 2.8.0.3Cyrill Gorcunov 2.8.0.2Cyrill Gorcunov 2.8.0.1Cyrill Gorcunov 2.5.0.23Cyrill Gorcunov 2.5.0.22Cyrill Gorcunov 2.5.0.21Cyrill Gorcunov 2.5.0.20Cyrill Gorcunov 2.5.0.19Cyrill Gorcunov 2.5.0.18Cyrill Gorcunov 2.5.0.17Cyrill Gorcunov 2.5.0.16Cyrill Gorcunov 2.5.0.15Cyrill Gorcunov 2.5.0.14Cyrill Gorcunov 2.5.0.13Cyrill Gorcunov 2.5.0.12Cyrill Gorcunov 2.5.0.11Cyrill Gorcunov 2.5.0.10Cyrill Gorcunov 2.5.0.9Cyrill Gorcunov 2.5.0.8Cyrill Gorcunov 2.5.0.7Cyrill Gorcunov 2.5.0.6Cyrill Gorcunov 2.5.0.5Cyrill Gorcunov 2.5.0.4Cyrill Gorcunov 2.5.0.3Cyrill Gorcunov 2.5.0.2Cyrill Gorcunov 2.5.0.1Cyrill Gorcunov 2.4.0.6Cyrill Gorcunov 2.4.0.5Dmitry Safonov 2.4.0.4Cyrill Gorcunov 2.4.0.3Cyrill Gorcunov 2.4.0.2Cyrill Gorcunov 2.4.0.1Cyrill Gorcunov 2.1.1.5Cyrill Gorcunov 2.1.1.4Cyrill Gorcunov 2.1.1.3Cyrill Gorcunov 2.1.1.2Cyrill Gorcunov 2.1.1.1Cyrill Gorcunov 2.1.0.49Cyrill Gorcunov 2.1.0.48Cyrill Gorcunov 2.1.0.47Cyrill Gorcunov 2.1.0.46Cyrill Gorcunov 2.1.0.45Cyrill Gorcunov 2.1.0.44Cyrill Gorcunov 2.1.0.43Cyrill Gorcunov 2.1.0.42Cyrill Gorcunov 2.1.0.41Cyrill Gorcunov 2.1.0.40Cyrill Gorcunov 2.1.0.39Cyrill Gorcunov 2.1.0.38Cyrill Gorcunov 2.1.0.37Cyrill Gorcunov 2.1.0.36Cyrill Gorcunov 2.1.0.35Cyrill Gorcunov 2.1.0.34Cyrill Gorcunov 2.1.0.33Cyrill Gorcunov 2.1.0.32Cyrill Gorcunov 2.1.0.31Cyrill Gorcunov 2.1.0.30Cyrill Gorcunov 2.1.0.29Cyrill Gorcunov 2.1.0.28Cyrill Gorcunov 2.1.0.27Cyrill Gorcunov 2.1.0.26Cyrill Gorcunov 2.1.0.25Cyrill Gorcunov 2.1.0.24Cyrill Gorcunov 2.1.0.23Cyrill Gorcunov 2.1.0.22Cyrill Gorcunov 2.1.0.21Cyrill Gorcunov 2.1.0.20Cyrill Gorcunov 2.1.0.19Cyrill Gorcunov 2.1.0.18Cyrill Gorcunov 2.1.0.17Cyrill Gorcunov 2.1.0.16Cyrill Gorcunov 2.1.0.15Cyrill Gorcunov 2.1.0.14Cyrill Gorcunov 2.1.0.13Cyrill Gorcunov 2.1.0.12Cyrill Gorcunov 2.1.0.11Cyrill Gorcunov 2.1.0.10Cyrill Gorcunov 2.1.0.9Cyrill Gorcunov 2.1.0.8Cyrill Gorcunov 2.1.0.7Cyrill Gorcunov 2.1.0.6Cyrill Gorcunov 2.1.0.5Cyrill Gorcunov 2.1.0.4Cyrill Gorcunov 2.1.0.3Cyrill Gorcunov 2.1.0.1Cyrill Gorcunov 2.0.0.8Cyrill Gorcunov 2.0.0.7Cyrill Gorcunov 2.0.0.6Cyrill Gorcunov 2.0.0.5Cyrill Gorcunov 2.0.0.4Cyrill Gorcunov 2.0.0.3Cyrill Gorcunov 2.0.0.2Cyrill Gorcunov 2.0.0.1Cyrill Gorcunov 1.8.0.15Cyrill Gorcunov 1.8.0.14Cyrill Gorcunov 1.8.0.13Cyrill Gorcunov 1.8.0.12Cyrill Gorcunov 1.8.0.11Cyrill Gorcunov 1.8.0.10Cyrill Gorcunov 1.8.0.9Cyrill Gorcunov 1.8.0.8Cyrill Gorcunov 1.8.0.7Cyrill Gorcunov 1.8.0.6Dmitry Mishin 1.8.0.3Nikita Spiridonov 1.8-6Nikita Spiridonov 1.8-5Nikita Spiridonov 1.8-4Nikita Spiridonov 1.8-3Nikita Spiridonov 1.8-2Nikita Spiridonov 1.8-1.rc1Nikita Spiridonov 1.7.2-7Nikita Spiridonov 1.7.2-6Nikita Spiridonov 1.7.2-5Nikita Spiridonov 1.7.2-4Nikita Spiridonov 1.7.2-3Nikita Spiridonov 1.7.2-2Nikita Spiridonov 1.7.2Nikita Spiridonov 1.7.1-2Nikita Spiridonov 1.7.1Nikita Spiridonov 1.7-2Nikita Spiridonov 1.7Nikita Spiridonov 1.6.1Nikita Spiridonov - 1.6-2Nikita Spiridonov - 1.6Nikita Spiridonov - 1.5.1-2Andrew Vagin - 1.5.1Adrian Reber - 1.4-1Adrian Reber - 1.3.1-1Adrian Reber - 1.3-1Fedora Release Engineering - 1.2-5Andrew Vagin - 1.2-4Andrew Vagin - 1.2-3Fedora Release Engineering - 1.2-2Adrian Reber - 1.2-1Adrian Reber - 1.1-4Andrew Vagin - 1.0-3Andrew Vagin - 1.0-2Andrew Vagin - 1.0-1Andrew Vagin - 0.8-1Andrew Vagin - 0.7-1Fedora Release Engineering - 0.6-5Andrew Vagin - 0.6-3Andrew Vagin - 0.6-3Andrew Vagin - 0.6-2Adrian Reber - 0.6-1Adrian Reber - 0.5-1Adrian Reber - 0.4-1Fedora Release Engineering - 0.3-4Adrian Reber - 0.3-3Adrian Reber - 0.3-2Adrian Reber - 0.3-1Adrian Reber - 0.2-2Adrian Reber - 0.2-1- cgroup: skip restoring ifpriomap (Pavel Tikhomirov ) (#PSBM-132267)- cgroup: skip beancounter cgroup restore if it's not supported (Pavel Tikhomirov ) (#PSBM-131412)- compel/log: Provide %u specifier parsing (Dmitry Safonov ) (#PSBM-131412) - compel/log: Stop parsing at unknown format specifier (Dmitry Safonov ) (#PSBM-131412) - vdso: Let zero-terminator in vdso_symbol_length (Dmitry Safonov ) (#PSBM-131412)- zdtm: make sock_opts02 also check lock change by SO_*BUF* (Pavel Tikhomirov ) (#PSBM-131580) - zdtm: add test for socket buffer size locks (Pavel Tikhomirov ) (#PSBM-131580) - sockets: c/r bufer size locks (Pavel Tikhomirov ) (#PSBM-131580) - kerndat: check for set/getsockopt SO_BUF_LOCK availability (Pavel Tikhomirov ) (#PSBM-131580) - sockets: don't call sk_setbufs asyncronously (Pavel Tikhomirov ) (#PSBM-131580) - crit: fix error on memfd files parsing (Pavel Tikhomirov )- zdtm: listen and connect/accept in different network namespaces (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: handle socket vfs inode bindmount with multiple sockets (Pavel Tikhomirov ) (#PSBM-131050) - sk-unix: print real socket inode for found bindmounts (Pavel Tikhomirov ) (#PSBM-131050) - cgroup: dump devices.extra_list instead of devices.list (Pavel Tikhomirov ) (#PSBM-129354)- zdtm: unlink_fstat03: ignore st_dev diff when file on device mapper (Alexander Mikhalitsyn ) (#PSBM-130519) - ps-socket: sanity check that given fd is actually valid (Pavel Tikhomirov ) (#PSBM-102629 #PSBM-130507)- zdtm: improve overmount_file test (Andrey Zhadchenko ) (#PSBM-125849) - files-reg: add overmounted reg files handling (Andrey Zhadchenko ) (#PSBM-125849) - util: add get_relative_path_noempty helper (Andrey Zhadchenko ) (#PSBM-125849) - mount: add path_is_overmounted helpers (Andrey Zhadchenko ) (#PSBM-125849) - images: add vz_use_relative_path flag to regfile (Andrey Zhadchenko ) (#PSBM-125849)- mount-v2: prohibit mounts with symlink mountpoint (Pavel Tikhomirov ) (#PSBM-129638) - zdtm: fix uninitialized lenght provided to getsockopt (Pavel Tikhomirov ) (#PSBM-129482) - vz7/vz8: update version and targets.list for u17 (Pavel Tikhomirov )- restorer: increase loglevel of start_time restore failure message (Pavel Tikhomirov ) (#PSBM-123729 #PSBM-128321)- cgroup: at restore use fallback values for cpuset.cpus/mems (Valeriy Vdovin ) (#PSBM-127807) - zdtm: fix unchecked snprintf truncation in bridge_port_settings (Pavel Tikhomirov ) - zdtm: add bridge and fdb tests (Andrey Zhadchenko ) (#PSBM-106442)- PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095) - PSBM-122095 (Andrey Zhadchenko ) (#PSBM-122095)- PSBM-125002 (Pavel Tikhomirov ) (#PSBM-125002)- PSBM-123431 (Pavel Tikhomirov ) (#PSBM-123431)- PSBM-124263 (Andrey Zhadchenko ) (#PSBM-124263)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668) - PSBM-123668 (Pavel Tikhomirov ) (#PSBM-123668)- PSBM-122120 (Andrey Zhadchenko ) (#PSBM-122120)- PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418) - PSBM-122418 (Andrey Zhadchenko ) (#PSBM-122418)- PSBM-125086 (Valeriy Vdovin ) (#PSBM-125086)- PSBM-123431 (Valeriy Vdovin ) (#PSBM-123431)- PSBM-124623 (Pavel Tikhomirov ) (#PSBM-124623) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538) - PSBM-124538 (Pavel Tikhomirov ) (#PSBM-124538)- restore/ve: use opts.ve in start_ve (Pavel Tikhomirov ) (#PSBM-123162) - config/rpc: add new option --ve to identify that we deal with VZ ct (Pavel Tikhomirov ) (#PSBM-123162) - zdtm: workaround ip route dump problem in openvswitch01 test (Pavel Tikhomirov ) (#PSBM-120728)- Revert "compel: print some additional debug in handle-elf" (Pavel Tikhomirov ) - compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - fix: criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- compel: print some additional debug in handle-elf (Pavel Tikhomirov ) - fix: zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec: remove CFLAGS which breaks build (Pavel Tikhomirov ) (#PSBM-120728) - criu.spec add new files (Pavel Tikhomirov )- zdtm: workaround ip route dump problem (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/vz8: disable mnt_tracefs test (Pavel Tikhomirov ) - vxlan: lets temporary disable all NLA_FLAG entries as they were get/set wrong (Pavel Tikhomirov ) (#PSBM-120728) - restore/ve: do ve start from container init task (Pavel Tikhomirov ) (#PSBM-123162) - mount: fix errno handling in mount_and_open_binfmt_misc (Pavel Tikhomirov ) (#PSBM-120728) - Revert "vz7: Unlimit UBC when chekpointing" (Pavel Tikhomirov ) - Revert "vz: zdtm,dump,bc -- Skip bc read/write when testing" (Pavel Tikhomirov ) - zdtm: openvswitch00: replace snprintf with ssprintf (Pavel Tikhomirov ) (#PSBM-120728) - Revert "nft: revert nftables c/r via libnftables" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: separate tables_restore from iptables_tool_restore" (Pavel Tikhomirov ) (#PSBM-120728) - Revert "net: add nftables c/r" (Pavel Tikhomirov ) (#PSBM-120728) - zdtm/lib: print errno for mount error (Pavel Tikhomirov ) (#PSBM-120728) - net: prepare our own xtables lock for network_(un)lock_internal (Pavel Tikhomirov ) (#PSBM-120728) - sk-unix: fixup snprintf truncation gcc warning (Pavel Tikhomirov ) (#PSBM-120728) - make: build with python3 by default (Pavel Tikhomirov ) (#PSBM-101289) - netlink: Change NETLINK_REPAIR number (Pavel Tikhomirov ) (#PSBM-101289) - vz8: use legacy iptables everywhere (Pavel Tikhomirov ) (#PSBM-120728) - build: Adjust version for vz8 alpha after rebase to u16 (Pavel Tikhomirov ) (#PSBM-120728)- Added ipset requirement (#PSBM-103070)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 PSBM-101979 (Pavel Tikhomirov ) (#PSBM-101289 #PSBM-101979) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Alexander Mikhalitsyn ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-101289 (Pavel Tikhomirov ) (#PSBM-101289) - PSBM-96385 PSBM-100080 (Pavel Tikhomirov ) (#PSBM-96385 #PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080) - PSBM-100080 (Pavel Tikhomirov ) (#PSBM-100080)- PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-100083 (Valeriy Vdovin ) (#PSBM-100083) - PSBM-99926 (Alexander Stefanov ) (#PSBM-99926)- PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101145 (Pavel Tikhomirov ) (#PSBM-101145) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433) - PSBM-101433 (Pavel Tikhomirov ) (#PSBM-101433)- PSBM-64123 (Valeriy Vdovin ) (#PSBM-64123)- PSBM-100775 (Pavel Tikhomirov ) (#PSBM-100775)- PSBM-99969 (Alexander Mikhalitsyn ) (#PSBM-99969)- PSBM-100053 (Pavel Tikhomirov ) (#PSBM-100053)- Fixup 4fd65f5762002a8ed57c6c5b3b2f189f70ce3b74 (#PSBM-99360)- mount: Order call_helper_process calls (Cyrill Gorcunov ) (#PSBM-99360) - Revert "restore: Serialize access to last_pid"- build: Adjust versions for u13 - restore: Serialize access to last_pid (#PSBM-99360) - Revert "./test/zdtm/static:conntracks: Support nftables" (#PSBM-99112)- PSBM-99194 (Pavel Tikhomirov ) (#PSBM-99194)- PSBM-99292 (Pavel Tikhomirov ) (#PSBM-99292)- pie: restorer -- Show pids statistics on thread creation failure (#PSBM-99230)- PSBM-99001 (Pavel Tikhomirov ) (#PSBM-99001) - PSBM-99101 (Vitaly Ostrosablin ) (#PSBM-99101)- PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958) - PSBM-98958 (Pavel Tikhomirov ) (#PSBM-98958)- PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888) - PSBM-98888 (Pavel Tikhomirov ) (#PSBM-98888)- pie/restorer: Fix typo in debug print (#PSBM-98453)- PSBM-98702 (Pavel Tikhomirov ) (#PSBM-98702)- PSBM-98502 (Pavel Tikhomirov ) (#PSBM-98502)- PSBM-98438 (Pavel Tikhomirov ) (#PSBM-98438)- PSBM-98231 (Pavel Tikhomirov ) (#PSBM-98231)- PSBM-96943 (Pavel Tikhomirov ) (#PSBM-96943)- PSBM-98094 (Pavel Tikhomirov ) (#PSBM-98094)- PSBM-97810 (Pavel Tikhomirov ) (#PSBM-97810)- PSBM-97787 (Pavel Tikhomirov ) (#PSBM-97787)- test: Add pipe04 test - pipes: Make pipe_data_dump dynamic (#PSBM-97048)- restorer: Add debug print for clone call (#PSBM-97408) - mount: fix external mounts so that they pass check-mounts (Pavel Tikhomirov ) (#PSBM-96385)- PSBM-96981 (Cyrill Gorcunov ) (#PSBM-96981)- PSBM-96973 (Pavel Tikhomirov ) (#PSBM-96973)- zdtm: make grep_errors also grep warnings (Pavel Tikhomirov ) (#PSBM-60715) - inventory: skip warning in case of no parent directory (Pavel Tikhomirov ) (#PSBM-60715) - dedup: convert noisy warning to debug and improve messages (Pavel Tikhomirov ) (#PSBM-60715) - zdtm/inotify: add a test that no unexpected events appear after c/r (Pavel Tikhomirov ) (#PSBM-60715) - inotify: cleanup auxiliary events from queue (Pavel Tikhomirov ) (#PSBM-60715) - vtty: tty_verify_ctty -- Fix a typo (#PSBM-96852) - mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount/restore: create mountpoint for auxiliary binfmt_misc mount (Pavel Tikhomirov ) (#PSBM-96621)- mount: delay setting unbindable flag where possible (Pavel Tikhomirov ) (#PSBM-96376) - mount: fix error print in case of failed bind-mount (Stanislav Kinsburskiy ) - mount/restore: create auxiliary binfmt_misc mount in the root yard (Pavel Tikhomirov ) (#PSBM-96082 #PSBM-96362) - mount: remove a leftover mnt_path check (Pavel Tikhomirov ) (#PSBM-96087) - mount: check error return of cut_root_for_bind (Pavel Tikhomirov ) (#PSBM-96087) - mount: fix parentheses nit in else condition in do_bind_mount (Pavel Tikhomirov ) (#PSBM-96087)- build: Adjust version for vz7-u12 - check-mounts/spfs: skip flags check for nfs (Pavel Tikhomirov ) (#PSBM-96106) - check-mounts: check all mntnses before failing to have a full picture (Pavel Tikhomirov ) (#PSBM-96106) - mount/check-mounts: remove auxiliary cr-time mount from tree after umount (Pavel Tikhomirov ) (#PSBM-96082)- pie/restorer: Reread last_pid on error (#PSBM-96105) - pie/restorer: Fix fd leaking on error path (#PSBM-96105)- seize: Print tracer pid for debug sake (#PSBM-96110)- mem/pagema-cache: Drop confusing log (#PSBM-95760) - mem/shmem: Use pmc_ helpers instead of accessing map directly - mem: generate_iovs -- Use pmc_get_pfn_from helper - mem/pagemap-cache: Provide api for map access - mem/pagema-cache: Make sure we're not accessing stale data - stats: Make dstats shmem (Pavel Emelianov ) - shmem: Save pages stats too (Pavel Emelianov ) - mem: Update stats for overflow page pipes (Pavel Emelianov ) - mem/shmem: Fix typos for_each_shmem macro - mem/shmem: Use xmalloc in collect_sysv_shmem - mem/shmem: Reorder code in expand_shmem - mem/shmem: Use xrealloc_safe in expand_shmem - mem/page-pipe: Use xrealloc_safe in page_pipe_add_hole - mem/pmc: Print pid for debug sake - mem/pmc: Use pr_warn_once if cache is disabled - mem/page-xfer: Add log prefix - mem/vma: Sanitize struct vm_area_list - mem/vma: Drop never used VM_AREA_LIST macro - mem/vma: Use vm_area_list_init where appropriate - mem/vma: Use memset for vm_area_list_init - mem/page-pipe: Use ssize_t for splice/tee results - mem/page-pipe: Align members for readability sake - mem/page-pipe: create_page_pipe -- Drop redundant zero assignment - mem/page-pipe: Eliminate redundant pipe_off setup- Add phaul requirement (#PSBM-95828)- scripts/nfs: collect nfs mount servers only from ve processes (Pavel Tikhomirov ) (#PSBM-95775)- spfs: make spfs logs relative to criu working directory (Pavel Tikhomirov ) (#PSBM-59204)- pid-reuse: Ensure we're fetching params from ve0 (#PSBM-95422)- fsnotify: Allow to get updated restored wd (#PSBM-91520) - Revert "vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly" - criu.spec: Add python-ipaddress for python-criu package (#PSBM-94578)- vz: close_fds -- Addition to 6af5df67245755cf7e75553ee65b4a360cbdc602 (#PSBM-95035)- vz: close_fds -- Skip closing external service fd (#PSBM-94949) - netlink: Fix for 52828b9aa350cb027c2cb4c1330e0cd7ceac4b46 - vz7: x86,cpu -- Fixup for 4d76e16247621082580e1d137aeba18791040541 - vz7: action scripts: set spfs environment in run_scripts (Stanislav Kinsburskiy ) - log: Increase early log buffer- build: Switch to v3.12 vanilla branch - files-reg: Fix 847db9c3239f9951407a2d09b794eea63d24b2df - vz7: cpu -- Move vz_cpu_parse_cpuid_override to early_init (#PSBM-85265) - test: bers -- Provide --pidfile option - fsnotify: Add error print for nexwd failure (#PSBM-91520) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511) - spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663) - spfs: When fetching sfd provide a copy of it (#PSBM-93663) - spfs: Return proper service fd from install_service_fd call (#PSBM-93462) - mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305) - test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686) - epoll: Fix qsort args passing - test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov ) - zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098) - ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - test: tty-inherit -- Don't forget to clean buffer (#PSBM-94706) - test: tty-inherit -- Handle parse_pid_stat errors (#PSBM-94405) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - crtools: Show command line in log - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper - test: netns_sub_veth -- Disable for a while - restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals - inet: raw -- Add compatibility layer for old images - net: Add prefixes for better logging (Cyrill Gorcunov ) - mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake - fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/ - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - unix: Don't forget to restore original errno - pr-warn: Add missing newlines - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - unix: Don't forget to close ns descriptor on error path - tun: Add compatibility with old images - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - test: sk-unix-ucred -- Make compatible with gcc 8 - vz7: image -- Add compat layer for Core entry (#PSBM-88238) - test: cgroup04 -- Disable - unix: bindmount -- Move mounting code to be called before first mount - vz7: unix: Add compatibility with u7 images (#PSBM-86861) - unix: test -- Add bind-mount-unix test case - zdtm: Add sstrncpy helper (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets (Cyrill Gorcunov ) - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - unix: Fix path resolving for sockets with abs symlinks in paths - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - spfs: suppress compilation warnings by roughly approximating path lenths (Pavel Tikhomirov ) - vz7/mount: show the real mount which is behind the clean mount (Pavel Tikhomirov ) - vz7: reenable not-failing cgroup tests in automatic runs (Pavel Tikhomirov ) - spfs: Fix nil dereference if no bindmount present (#PSBM-86775) - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - net: Add net log prefix - vz7: net -- Add missing newline into debug message - files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731) - netlink: Change NETLINK_REPAIR number (Kirill Tkhai ) (#PSBM-83415) - files: Don't fail on cgroup directories mode change (#PSBM-83154) - test: unlink_multiple_largefiles -- Make noauto - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin ) - vz: test,file_lease00 -- Disable for a while - vz: test,pipe03 -- Don't run in uns - vz: test,transition,fork -- Postpone for a while - vz: test,thread_different_uid_gid -- Postpone for a while - vz: test,sched_policy00 -- Drop ns flag for a while - vz: test,cgroups -- Skip testing via zdtm run - vz: test,tty -- Use ns flavor - vz: test,pty -- Use ns flavor - vz: zdtm,mount -- Don't fetch veid when testing and skip cr moutns - vz: zdtm,restore -- Skip entering veX when testing - vz: zdtm,dump,bc -- Skip bc read/write when testing - vz: zdtm,net,iptables -- Don't enter userns for a root - vz: kdat -- Query zdtm status runtime - vz: zdtm -- Export ZDTM_RUN variable to notify criu - vz: zdtm -- Don't fail in __construct_root if entries exist - vz7: net: do iptables restore in ve0 (Stanislav Kinsburskiy ) (#PSBM-58574) - vz7: net: iptables_tool_{dump,restore} helpers introduced (Stanislav Kinsburskiy ) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573 #PSBM-61812) - tty: Move session lookup leader into find_session_leader - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - files-reg: Prepare for sysfs entries mode change (#PSBM-80585) - arch, x86: int80 -- Clobber all rX registers (#PSBM-80095) - spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733) - spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy ) - tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces (Kirill Tkhai ) - ns: Set nested namespaces hookups (Kirill Tkhai ) - vz7: service: Allow keep_open flag for a WAIT_PID command (Pavel Vokhmyanin ) (#PSBM-58198) - net: execute iptables-restore in a target network namespace (Andrei Vagin ) (#PSBM-75531) - action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub (#PSBM-67671) - vz7: Log into /var/log/mesages large ghost files dumps (Andrei Vagin ) (#PSBM-68320) - vz7: page-xfer: Make error message more verbose (#PSBM-68738) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint (Stanislav Kinsburskiy ) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062) - vz7: criu: export join_ve helper (Stanislav Kinsburskiy ) - vz7: page-xfer: handle a case when splice returns zero (Andrei Vagin ) (#PSBM-68732) - vz7: mount: allow any types of NFS mount for a while (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: mounts: support NFS bind-mounts in the same shared group (Stanislav Kinsburskiy ) (#PSBM-68663) - vz7: criu: don't abort criu in lookup_create_item() (Andrei Vagin ) (#PSBM-68607) - vz7: dump: set pid->state for threads (Andrei Vagin ) (#PSBM-68585) - vz7: mounts: support only shared NFS mounts in inits mount namespace (Stanislav Kinsburskiy ) (#PSBM-66945) - vz7: mount: Switch user_ns before mount binfmt_misc (Kirill Tkhai ) (#PSBM-68377) - vz7: ve: Call binfmt_misc-mounting code in call_in_child_process() (Kirill Tkhai ) - vz7: mount: Move binfmt_misc-mounting code to separate function (Kirill Tkhai ) - vz7: mount: Consider EBUSY binfmt_misc mount return as error (Kirill Tkhai ) - vz7: mount: Don't search for siblings inside self (Dmitry Safonov ) (#PSBM-67723) - vz7: sk-queue: fix non-fatal print log level (Stanislav Kinsburskiy ) - vz7: cr-service: Init page_ids laterly (Dmitry Safonov ) - vz7: images: Initialize images earlier (before page-server starts) (Dmitry Safonov ) (#PSBM-67335) - vz7: pages: Share page_ids between ns dump-helpers (Dmitry Safonov ) (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump (Stanislav Kinsburskiy ) - vz7: files-reg: forbid migration of opened device files on NFS (Stanislav Kinsburskiy ) (#PSBM-55590) - vz7: scripts: cleanup error output in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: scripts: check service mountpoint is not empty in systemd-autofs- restart.sh (Stanislav Kinsburskiy ) (#PSBM-67544) - vz7: mounts: print NFS nested mountpoint info (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: mounts: add unsupported mount helper (Stanislav Kinsburskiy ) (#PSBM-67466) - vz7: spfs: fix usage of mi->ns_mountpoint (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (Stanislav Kinsburskiy ) (#PSBM-66943) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (#PSBM-66764) - vz7: scripts: use absolute binaries paths systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66967) - vz7: scripts: skip spfs mount points in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) (#PSBM-66285) - vz7: scripts: check service mount point in "skip_service" systemd-autofs- restart.sh (Stanislav Kinsburskiy ) - vz7: scripts: "skip_service" helper introduced in systemd-autofs-restart.sh (Stanislav Kinsburskiy ) - vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Kirill Tkhai ) - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (Stanislav Kinsburskiy ) (#PSBM-65483) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: dump: Any non-negative return code of run_scripts means an error (Andrei Vagin ) (#PSBM-62583) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - vz7: test: Add ucreds test - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (Andrei Vagin ) (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 (Andrei Vagin ) - vz7: socket: don't restore ucred from kernel messages (Andrei Vagin ) - vz7: netlink: dump/restore netlink options (Andrei Vagin ) - vz7: netlink: restore queues and only then restore opts (Andrei Vagin ) - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: criu: add more information about control messages (Andrei Vagin ) (#PSBM-60643) - vz7: test: check ucred for netlink messages (Andrei Vagin ) - vz7: netlink: dump and restore ucred-s for netlink messages (Andrei Vagin ) (#PSBM-59339) - vz7: mount: fix mounting non-root shared mounts (Andrei Vagin ) (#PSBM-55494) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper - vz7: tty: Fix devpts mounts resolving (Cyrill Gorcunov ) (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper (Cyrill Gorcunov ) - vz7: Unlimit UBC when chekpointing (#PSBM-53593 #PSBM-61534 #PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: zdtm: check a netlink socket with in-kernel state (Andrei Vagin ) - vz7: netlink: allow to dump netlink sockets with in-progress operations (Andrew Vagin ) - vz7: ghost files: don't check ghost size if it's an NFS path (Stanislav Kinsburskiy ) (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() (Andrei Vagin ) - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (Andrei Vagin ) (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (Stanislav Kinsburskiy ) (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory (Stanislav Kinsburskiy ) - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (Stanislav Kinsburskiy ) (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (Kirill Tkhai ) (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: cr-restore: use spfs helpers to control spfs manager (Stanislav Kinsburskiy ) - vz7: spfs: add new helpers to replces bash scripts calls (Stanislav Kinsburskiy ) - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry (Stanislav Kinsburskiy ) - vz7: mount: create a temporary mount to restore shared and master groups (Andrey Vagin ) (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration (Stanislav Kinsburskiy ) - vz7: files-reg: improve spfs_file helper (Stanislav Kinsburskiy ) - vz7: spfs: remove obsolete code (Stanislav Kinsburskiy ) - vz7: files-reg: migrate "spfs" files as ghost-ones (Stanislav Kinsburskiy ) - vz7: files-reg: conditionally dump content in dump_ghost_file (Stanislav Kinsburskiy ) - vz7: files-reg: split create_ghost (Stanislav Kinsburskiy ) - vz7: scripts: remove obsolete scripts (Stanislav Kinsburskiy ) - vz7: Makefile: install spfs-release-replace.sh script (Stanislav Kinsburskiy ) (#PSBM-49726) - vz7: util: mkdirname helper introduced (Stanislav Kinsburskiy ) - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation (Stanislav Kinsburskiy ) - vz7: spfs: fix freeze cgroup path discovery (Stanislav Kinsburskiy ) - vz7: cgroup: new_cg_root_get helper introduced (Stanislav Kinsburskiy ) - vz7: criu: remove NFS unlinked files restriction (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs unlinked file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: files-reg: migrate spfs file as "link remap" objects (Stanislav Kinsburskiy ) - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file (Stanislav Kinsburskiy ) - vz7: spfs: explicitly pass size and mode to spfs_create_file (Stanislav Kinsburskiy ) - vz7: link_remap: do not create excessive links for a single file (Stanislav Kinsburskiy ) - vz7: mount: forbid dumping overmounted NFS (Stanislav Kinsburskiy ) (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data (Andrew Vagin ) - vz7: netlink: restore data in a received queue for netlink sockets (Andrei Vagin ) (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages (Andrew Vagin ) - vz7: check: check whether NETLINK_REPAIR is supported or not (Andrew Vagin ) - vz7: netlink: request flags for netlink sockets (Andrew Vagin ) - vz7: files-reg: forbid to dump unlinked NFS files (Stanislav Kinsburskiy ) - vz7: proc_parse: forbid dumping NFS remote locks (Stanislav Kinsburskiy ) - vz7: files-reg: create spfs file in case of parent mount is SPFS (Stanislav Kinsburskiy ) - restore: pidfile -- write before post-restore stage (#PSBM-90289) - log: Write more details in write_pidfile - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: tty: Save task current terminal if present - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove "ns_list" option from "replace" command as obsolete (Stanislav Kinsburskiy ) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (Eugene Kolomeetz ) (#PSBM-44207) - vz7: scripts: restart all systemd automount services (Eugene Kolomeetz ) (#PSBM-46672) - vz7: util: Add cr_set_root/cr_restore_root helpers (Andrew Vagin ) - vz7: spfs: do not treat existent file as error in create_reg_file (Stanislav Kinsburskiy ) - vz7: scripts: spfs-release-replace.sh introduced (Stanislav Kinsburskiy ) - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (Stanislav Kinsburskiy ) (#PSBM-26967) - vz7: mount: Add support for NFSv4 (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFSv4 type added (Stanislav Kinsburskiy ) - vz7: mount: add support for NFS (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: NFS type added (Stanislav Kinsburskiy ) - vz7: spfs -- Mitigate sock_seqpacket_connect - vz7: spfs -- Mitigate spfs_manager_socket_path - vz7: mount: add support for SUNRPC Pipefs (Stanislav Kinsburskiy ) - vz7: protobuf/mnt.proto: RPC Pipefs type added (Stanislav Kinsburskiy ) - vz7: scripts: allow-nfs-ports.sh added (Stanislav Kinsburskiy ) - vz7: action-scripts: ACT_POST_NET_LOCK stage added (Stanislav Kinsburskiy ) - vz7: scripts: spfs-change-mode.sh added (Stanislav Kinsburskiy ) - vz7: spfs: delayed mounts facility introduced (Stanislav Kinsburskiy ) - vz7: cr-restore: declare SPFS_MNGR_SK service fd (Stanislav Kinsburskiy ) - vz7: filemap: collect mapped file fs type (Stanislav Kinsburskiy ) - vz7: aio: Don't fail if kernel does not support aio wait (Kirill Tkhai ) (#PSBM-42488) - vz7: Wait aio pending requests (Kirill Tkhai ) (#PSBM-42488)- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-94209 #PSBM-92070) - Revert "spfs: Retrieve NFS server IP address from mountinfo" - Revert "script/spfs: resolve dns to ip for iptables utility" (Pavel Tikhomirov )- spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070)- script/spfs: resolve dns to ip for iptables utility (Pavel Tikhomirov ) (#PSBM-92070)- Revert "spfs: Retrieve NFS server IP address from mountinfo" (#PSBM-93882)- build: Makefile.version - net: add support for "net/core/*" sysctls (Jan Dakinevich ) (#PSBM-91415) - spfs: Retrieve NFS server IP address from mountinfo (Pavel Vokhmyanin ) (#PSBM-92070) - sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461) - files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-93461)- files: make rst_remaps shmalloc'ed to see it's change in other process (Pavel Tikhomirov ) (#PSBM-93511) - files: split remaps list to two one on dump one on restore (Pavel Tikhomirov ) (#PSBM-93511)- spfs: Fix typo in get_spfs_mngr_sock (#PSBM-93663)- spfs: When fetching sfd provide a copy of it (#PSBM-93663)- spfs: Return proper service fd from install_service_fd call (#PSBM-93462)- mount: fix order of mnt namespaces in united mount tree (Pavel Tikhomirov ) (#PSBM-93305)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - zdtm: use --check-mounts by default (Pavel Tikhomirov ) (#PSBM-86686) - rpc: Add interface for --check-mounts option (Pavel Tikhomirov ) (#PSBM-86686) - mount: check that mounts tree restored without any hidden problems (Pavel Tikhomirov ) (#PSBM-86686) - mount: rework mount tree build step on restore (Pavel Tikhomirov ) (#PSBM-86686) - ns/restore/image: do not read namespace images for non-namespaced case (Pavel Tikhomirov ) (#PSBM-86686) - ns: make rst_new_ns_id static (Pavel Tikhomirov ) (#PSBM-86686) - mount: remove useless check in populate_mnt_ns (Pavel Tikhomirov ) (#PSBM-86686)- epoll: Fix qsort args passing- test: epoll -- Add migrated targets (Cyrill Gorcunov ) - epoll: Add suppport for migrated targets (Cyrill Gorcunov ) (#PSBM-90012) - epoll: Fix typo in message when no target found (Cyrill Gorcunov ) - epoll: Drop duped and closed targets (Cyrill Gorcunov ) - test: epoll -- Add file inherited case (Cyrill Gorcunov ) - epoll: Ignore migrated targets (Cyrill Gorcunov ) - epoll: Defer queued epolls to write at the end of checkpoint (Cyrill Gorcunov ) - epoll: Eliminate potential variable shadowing (Cyrill Gorcunov ) - Revert "test: epoll -- Add migrated target test" - Revert "epoll: Eliminate potential variable shadowing" - Revert "epoll: Defer queued epolls to write at the end of checkpoint" - Revert "epoll: Drop duped and closed targets" - Revert "epoll: Add ability to restore migrated targets" - Revert "epoll: Save virtual pid for targets" - Revert "epoll: Fix typo in flush_eventpoll_dinfo_queue"- restorer: add additional debugging on clone errors (Pavel Tikhomirov ) (#PSBM-92904) - epoll: Fix typo in flush_eventpoll_dinfo_queue (#PSBM-92672)- early_init: Force to unlimit files on early init (#PSBM-92451)- Revert "test: Add unlink_dir test" - Revert "files: Rework clean_one_remap to order ghost dirs removal"- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Rework clean_one_remap to order ghost dirs removal (Cyrill Gorcunov ) (#PSBM-91524) - files: Add file_remap_init (Cyrill Gorcunov ) - util: Add mkdirpat_precise helper (Cyrill Gorcunov ) - Revert "files: Order ghost directories enties" - Revert "test: Add unlink_dir test" - test: sockets_dgram -- Don't use /tmp (Cyrill Gorcunov )- zdtm/mntns_deleted: check if c/r is fine with deleted directory ancestor (Pavel Tikhomirov ) (#PSBM-77022) - mount: temporary create needed ancestor directories for deleted root (Pavel Tikhomirov ) (#PSBM-77022)- test: Add unlink_dir test (Cyrill Gorcunov ) - files: Order ghost directories enties (Cyrill Gorcunov ) (#PSBM-91524) - arch,x86: Investigate OSPKE status when handling PKU (#PSBM-91098)- ve: tty -- Preallocate space for itty pool (#PSBM-90662) - ve: tty -- Eliminate possible race in ve_itty_insert - ve: tty -- Drop leftover comment - ve: tty -- Investigate master fds with a mutex taken (#PSBM-90662) - ve: rst,files -- Guard list with mutex (#PSBM-90662) - ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - sockets: Don't exit with error if raw module unloaded (Cyrill Gorcunov ) - sockets: Be more verbose in collect_err (Cyrill Gorcunov ) - net: libnetlink -- Drop ERROR keyword from default handler (Cyrill Gorcunov ) - net: sockets -- Don't spam log with known errors (Cyrill Gorcunov ) - net: libnetlink -- Call error handler instead of unconditional error message (Cyrill Gorcunov ) - test: epoll -- Add migrated target test - epoll: Save virtual pid for targets - epoll: Add ability to restore migrated targets (#PSBM-90012) - epoll: Drop duped and closed targets - epoll: Defer queued epolls to write at the end of checkpoint - Revert "epoll: Ignore migrated tfds on checkpoint" - Revert "test: epoll -- Add file inherited case" - zdtm.py: also check that mount flags are restored correct (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: test dumping file on overmounted mount fails (Pavel Tikhomirov ) (#PSBM-82991) - files: open files on overmounted mounts are not supported (Pavel Tikhomirov ) (#PSBM-82991) - zdtm: ghost on readonly fs (Pavel Tikhomirov ) (#PSBM-82991) - mount: remount ro mounts writable before ghost-file restore (Pavel Tikhomirov ) (#PSBM-82991) - mount: save the result of mnt_is_overmounted (Pavel Tikhomirov ) (#PSBM-82991) - mount: remove unused argument of do_restore_task_mnt_ns (Pavel Tikhomirov ) (#PSBM-82991) - files: don't add double slash to path in create_ghost (Pavel Tikhomirov ) - vz7: Add Makefile.version - crtools: Show command line in log - Rebase to vanilla criu v3.11- restore: pidfile -- write before post-restore stage (#PSBM-90289) - Revert "restore: pidfile -- Write from ve0 context"- restore: pidfile -- Write from ve0 context (#PSBM-90289)- log: Write more details in write_pidfile - files: Select proper master fd when collecting fd (#PSBM-90293) - pstree: Introduce pstree_pid_cmp helper- test: epoll -- Add file inherited case - epoll: Ignore migrated tfds on checkpoint (#PSBM-89961) - test: netns_sub_veth -- Disable for a while - epoll: Eliminate potential variable shadowing (#PSBM-89961)- restore: Fix hang if root task is waiting on zombie (#PSBM-89830) - restore: Don't ignore errors on wait in restore_one_zombie - restore: Add more detailed log in wait_exiting_children - restore: zombie -- Add more detailed log on signals- raw: Don't carry zero options into the image (#PSBM-89822)- inet: raw -- Add compatibility layer for old images - inet: More readable content in show methods (Cyrill Gorcunov ) - sockets: Improve helpers to make sockets more readable (Cyrill Gorcunov ) - net: Add prefixes for better logging (Cyrill Gorcunov ) - inet: raw -- Add socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add checkpoint and restore of raw sockets - inet: raw -- Split lookup_socket helper (Cyrill Gorcunov ) - inet: raw -- Add preloading raw_diag module (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support (Cyrill Gorcunov ) - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - compiler: Add NELEMS_AS_ARRAY helper (Cyrill Gorcunov )- mount: cr_pivot_root -- Try temp directory first (#PSBM-89582) - mount: Fix typo in message - ve: Add helpers for debug sake- fown: test -- Improve error messaging in file_fown_dead - fown: test -- Update file_own_dead to test O_PATH case - fown: Don't fail on dumping files opened wit O_PATH (#PSBM-89680) - fown: test -- Add file_fown_dead - fown: Dont fail if owner is a dead pid (#PSBM-88336) - .gitignore: Add patches/- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance, v2 (#PSBM-76490) - ve: tty -- Add more detailed debug print in ctty verification - ve: tty -- Save pid of a task which setups a controlling terminal - ve: tty -- Save tty_pgrp in process tree upon read - Revert "ve: tty -- Add support of tty inheritance" - Revert "ve: tty -- Fill ctty deps from the root task" - Revert "ve: tty -- Add tty-inherit test" - unix: Don't forget to restore original errno - pr-warn: Add missing newlines- ve: tty -- Fill ctty deps from the root task (#PSBM-89336)- image: Add missing newline into messages - zdtm: check criu restore with --auto-dedup (Pavel Tikhomirov ) (#PSBM-89056) - image/dedup: use userns_call to be able to open images for write (Pavel Tikhomirov ) (#PSBM-89056) - Punch holes in input files when restoring anonymous non-shared memory if --auto-dedup is enabled. (Pawel Stradomski ) (#PSBM-89056)- cr_pre_dump_finish: Fix ignorance of error upon enter (#PSBM-89231) - compel: Don't forget to zap remote_map pointer after release (#PSBM-89231)- ve: tty -- Add tty-inherit test - ve: tty -- Add support of tty inheritance (#PSBM-76490) - ve: tty -- Don't stuck if several ctty opened - ve: tty -- Save virtual group id - ve: tty -- Collect real ppid, pgid, sid on dump - ve: tty -- Add kdat entry to test if wa have ability to restore inhertied tty - x86: cpu -- Don't fail if member is not present in image (#PSBM-89215)- unix: Disable switching mount namespace (#PSBM-89126) - vz7: files-reg -- Show which exactly file can't be created - crtools: Show command line in log - unix: Don't forget to close ns descriptor on error path- test: tun -- Check if names are not clashed in different ns (#PSBM-88851) - tun: Add compatibility with old images (#PSBM-88851)- tun: Add support for multiple net ns (Cyrill Gorcunov ) - tun: Set net ns before opening master (Cyrill Gorcunov ) (#PSBM-88714) - tun: Define log prefix (Cyrill Gorcunov ) - test: sk-unix-mntns -- Check for unshare code - test: tun_ns -- Make sure unshare passed - test: bind-mount-unix -- Implement real connect - unix: unix_prepare_bindmount -- Allow to connect via relative name (#PSBM-88274) - unix: unlink_sk -- Don't unlink bindmounted sockets - unix: bind_unix_sk -- Add ability to skip waiters notification (#PSBM-88274) - unix: make_socket -- Break connected pair if requested - unix: make_socket -- Add more detailed logs - unix: break_connected -- Add a log recod - unix: bindmount -- Show details about queuer- Revert "vz7: scripts: use absolute binaries paths nfs-ports-allow.sh" (Pavel Tikhomirov ) (#PSBM-88499) - nfs: when allowing ports in CT netns on dump use host's iptables binary (Pavel Tikhomirov ) (#PSBM-88499) - python-criu: Add dependency on python-six (#PSBM-88425)- inet: raw -- Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-88262) - test: sk-unix-ucred -- Make compatible with gcc 8- vz7: image -- Add compat layer for Core entry (#PSBM-88238) - unix: typo fix (Andrei Vagin ) - unix: check that a length of a socket is less than UNIX_PATH_MAX (Andrei Vagin ) - compel: Make sure the hostprog is built early (Cyrill Gorcunov ) - compel: Move lib files into lib-y (Cyrill Gorcunov ) - nmk: Make collect-deps to be more precise about targets (Cyrill Gorcunov ) - nmk: Add obj and lib deps gathering via helpers (Cyrill Gorcunov ) - nmk: Add collect-target-deps helper (Cyrill Gorcunov ) - nmk: Add collect-hostprogs-deps helper (Cyrill Gorcunov ) - nmk: Align continuations (Cyrill Gorcunov ) - nmk: Drop unneeded ld_flags (Cyrill Gorcunov ) - nmk: Gather reserved vars on top of build (Cyrill Gorcunov ) - nmk: Filter out already seen targets from collect-deps (Cyrill Gorcunov ) - nmk: Don't include deps on mrproper (Cyrill Gorcunov )- x86: cpu -- Require compatibility on instruction level by default (#PSBM-88119) - x86: cpu -- Use native uint_x types - Rebase to vanilla criu v3.10- mount: fix segmentation fault in can_mount_now on no mnt_master (Pavel Tikhomirov ) (#PSBM-86978)- unix: Add compatibility with u7 images (#PSBM-86861) - unix: image -- Restore mnt_id index - zdtm: temporary make mnt_ext_auto and private_bind_propagation noauto (Pavel Tikhomirov ) (#PSBM-85251) - dump/files: remove a leftover from dead_pid_conflict (Pavel Tikhomirov ) (#PSBM-55217) - mount: fix regression where open_mountpoint failed on readonly fs (Pavel Tikhomirov )- zdtm: add a test for non-uniform shares (Pavel Tikhomirov ) - mount: remove validate_shared as now we allow non-uniform sharings (Pavel Tikhomirov ) (#PSBM-78703) - mount: use propagation groups in propagate_mount replacing excess search (Pavel Tikhomirov ) - mount: improve can_mount_now using propagation groups (Pavel Tikhomirov ) - mount: put all mounts which propagate from each other to a list (Pavel Tikhomirov ) - zdtm: check children of shared slaves restore (Pavel Tikhomirov ) - mount: fix can_mount_now to wait children of master's share properly (Pavel Tikhomirov ) - zdtm: add a test for unsupported children collision (Pavel Tikhomirov ) - mount: add helper to check unsupported children collision (Pavel Tikhomirov )- inet: raw -- Storm the test with all protos (#PSBM-86357) - inet: raw -- Lookup for collected bit on non-raw sockets only (#PSBM-86357)- zdtm/static: add a test to check epoll file descriptors (Andrei Vagin ) - epoll: Use epoll queues to speedup multiple duped fds (#PSBM-86295) - files: make_gen_id -- Promote to be general helper (Cyrill Gorcunov ) - epoll: Add kid_lookup_epoll_tfd helper (Cyrill Gorcunov ) - epoll: Exit with error if tfd is missing (Cyrill Gorcunov ) - epoll: Save fields of target files in eventpoll_tfd_entry (Cyrill Gorcunov ) - epoll: Add kcmp_epoll check - epoll: Align members in assignments (Cyrill Gorcunov ) - epoll: Print efd id when showing targets (Cyrill Gorcunov ) - epoll: Show tfd in decimal form (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (Cyrill Gorcunov ) - Revert "epoll: Add support for multiple duped fds" - Revert "epoll: Drop unneeded variable from cycle" - Revert "test: eventfs00 -- Extend to test duped fd" - Revert "epoll: Fix typo in var type"- epoll: Fix typo in var type (#PSBM-86256)- Revert "mount: don't lose shared options for bind mounts"- fdstore: Unlimit fdstore queue on start (#PSBM-86038) - Revert "fdstore: Print detailed error when queue is exhausted" - test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Drop unneeded variable from cycle (Cyrill Gorcunov ) - epoll: Add support for multiple duped fds (#PSBM-60161) - Revert "test: eventfs00 -- Extend to test duped fd"- fdstore: Print detailed error when queue is exhausted (Cyrill Gorcunov ) (#PSBM-86038) - zdtm: shared options should not be lost for bind mounts (Pavel Tikhomirov ) - zdtm.py: also check that sharing options are restored for mounts (Pavel Tikhomirov ) - mount: don't lose shared options for bind mounts (Pavel Tikhomirov ) (#PSBM-85251) - unix: test,sk-unix01 -- Fix data sending for be machines (Cyrill Gorcunov )- net: veth -- Don't force to create master peer index if no nsid (#PSBM-85558) - net: Add net log prefix- test: eventfs00 -- Extend to test duped fd (Cyrill Gorcunov ) - epoll: Use kcmp to find proper target file (Cyrill Gorcunov ) (#PSBM-60161) - epoll: Use real file transferred for target fds check (Cyrill Gorcunov ) - epoll: Pass drained fds to dump_one_file - epoll: kdat -- Check if we have KCMP_EPOLL_TFD support - kcmp: Add epoll definitions (Cyrill Gorcunov ) - kcmp: Drop empty line at EOF (Cyrill Gorcunov ) - kcmp: Beautify kcmp-ids.h (Cyrill Gorcunov ) - kcmp: Cleanup sources (Cyrill Gorcunov ) - Revert "vz7: epoll -- Dont fail on dup'ed fd restore" - Revert "vz7: epoll -- Use real file transferred for target fds check"- inventory: save dump_uptime for criu dump if track_mem is set (Andrei Vagin ) (#PSBM-85936) - zdtm: check that pid-reuse does not break iterative memory dump (Pavel Tikhomirov ) (#PSBM-67502) - zdtm/lib: add pre-dump-notify test flag (Pavel Tikhomirov ) - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - inventory: add a helper to get entry of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - inventory: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502) - Revert "parse: add a helper to obtain an uptime" - Revert "stats: save uptime to know when dump had happened" - Revert "stats: add a helper to get stats of parent pre-dump" - Revert "memory: don't use parent memdump if detected possible pid reuse" - Revert "mem: Fix typo in detect_pid_reuse" - Revert "mem: pid-reuse -- Don't fail if no stat image present" - Revert "pid-reuse: temporary use stat file from cwd if has no parent stats" - x86: cpu -- Proceed even if xsavec detected for dev reason (Cyrill Gorcunov )- unix: Add bind-mount-unix test case (Cyrill Gorcunov ) - unix: Add support for bindmounted sockets (#PSBM-82616) - unix: Move shared data init into early stage (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets into own list (Cyrill Gorcunov ) - unix: Collect images before opening mountpoints (Cyrill Gorcunov ) - unix: Collect bindmounted unix sockets - unix: image -- Move uflags into enum - unix: image -- Shift mnt_id index (Cyrill Gorcunov ) - zdtm: Add sstrncpy helper (Cyrill Gorcunov )- x86: cpu -- Show which exactly features are failing in fpu capability mode (Cyrill Gorcunov ) - x86: cpu -- Use rt information since it might we filtered - x86: cpu -- Add ability to ignore xsaves (Cyrill Gorcunov ) - compel: cpu -- Add ability to clear features (Cyrill Gorcunov ) - x86: cpu -- Report when unsupported compact xsave frame detected (#PSBM-83611) - x86: cpu -- Check for xsaves bit on cpu validation (Cyrill Gorcunov ) - x86: cpu -- Show additional xsave info on init (Cyrill Gorcunov ) - x86: cpu -- Add new instruction bits to check (Cyrill Gorcunov ) - x86: cpu -- Sync bits with kernel - crit: Show cpuinfo image - x86: Use uint_x types in rt_sigcontext (Cyrill Gorcunov ) - vz7: net -- Add missing newline into debug message- vz7: Move cpu_init into early_init (#PSBM-85265)- unix: test -- Add sk-unix01 test (#PSBM-82615) - unix: Improve debug message when collecting socket (Cyrill Gorcunov ) - unix: Add support of ghost sockets (#PSBM-82615) - unix: Use decimal format for inode printing (Cyrill Gorcunov ) - unix: Rename unlink_stale to unlink_sk (Cyrill Gorcunov ) - unix: Move unix_resolve_name declaration on top - sk-unix: don't pass a negative value to close() (Andrei Vagin ) - parasite: Rename misnamed nr_pages (Dmitry Safonov ) - zdtm: mount tmpfs into /run in a test root (Andrei Vagin ) - fs: take into account that cr_system overrides standard descriptors (Andrei Vagin ) - net: workaround a problem when iptables can't open /run/xtables.lock (Andrei Vagin ) - zdtm: create /run in a test root (Andrei Vagin ) - criu: fix 'criu --version' - service: don't cache a service descriptor - files: drop O_TMPFILE from file descriptor flags (Andrei Vagin ) - criu: print criu and kernel versions from log_init() - criu: initialize logging for libraries from log_set_loglevel() - zdtm: check an exit code of a straced restore (Andrey Vagin ) - zdtm.py: fix a logic about determing a test flavor in a error case (Andrei Vagin ) - unix: split dump_external_sockets() for readability (Andrey Vagin ) - unix: fix an error code in bind_unix_sk() - unit: don't check ui->ue->name.len twice in bind_unix_sk() (Andrey Vagin ) - unix: split bind_unix_sk() for readability (Andrey Vagin ) - unix: restore sockets on correct mount points - unix: resolve a socket file when a socket descriptor is available - kerndat: check the SIOCUNIXFILE ioctl for unix sockets - unix: handle sockets with USK_CALLBACK as external sockets (Andrey Vagin ) - sockets: Add sock_type_name and tcp_state_name helpers (Cyrill Gorcunov ) - unix: Unify id and ino prints (Cyrill Gorcunov ) - seccomp: Don't exit from __export_restore_thread (Cyrill Gorcunov ) - seccomp: Use own seccomp_metadata_t type (Cyrill Gorcunov ) - action-scripts: check a return code of get_service_fd - kdat: fill kdat by zero-s before initializing it (Andrei Vagin )- files: Don't forget on stipping deleted postfix on linked files (#PSBM-84731)- unix: Improve init_unix_sk_info - unix: Unify printings on peer open (Cyrill Gorcunov ) - unix: Print reverted dir info if only directory provided - unix: Don's spam with warning if nothing to unlink (Cyrill Gorcunov ) - unix: Adjust unix_desc_ops members - unix: Adjust unix_sk_info members - unix: Use uint32_t instead of u32 - unix: Use one word log prefix (Cyrill Gorcunov ) - arch, ppc64: Add missing atomic_dec_and_test helper (Cyrill Gorcunov ) - seccomp: Fix building issue on recent kernels (Cyrill Gorcunov ) - mem: Fix typo in detect_pid_reuse - seccomp: Fix typo in collect_filters - tun: don't leak a file descriptor (Andrei Vagin ) - pie/log: print space after timestamp (Andrei Vagin ) - compel/log: increase a max line length (Andrey Vagin ) - sfd: Don't forget to test sfd_map when closing old fds (#PSBM-83892)- swrk: Don't forget to setup loggin into compel (#PSBM-84029) - cpu: x86 -- Call for cpu_init before kerndat_init (#PSBM-84029)- seccomp: Move changed ptrace flags setup after creds (#PSBM-84198)- seccomp: test,seccomp_filter_threads -- Fix compilation on old distros - seccomp: test -- Open in readonly mode (Cyrill Gorcunov ) - seccomp: test,seccomp_filter_threads -- Use multiple threads (Cyrill Gorcunov ) - seccomp: Dont forget to suspend filtering on threads (#PSBM-78762)- files: define O_TMPFILE (Pavel Tikhomirov ) (#PSBM-83713)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Add engine to checkpoint per-thread seccomp chains (#PSBM-78762) - seccomp: Add engine to restore per-thread seccomp chains (#PSBM-78762) - seccomp: Fetch seccomp flags if kernel provides (Cyrill Gorcunov ) - seccomp: Move seccomp_info into seccomp.h (Cyrill Gorcunov ) - seccomp: Define log prefix (Cyrill Gorcunov ) - seccomp: compel -- Add PTRACE_SECCOMP_GET_METADATA definition (Cyrill Gorcunov )- pid-reuse: temporary use stat file from cwd if has no parent stats (Pavel Tikhomirov ) (#PSBM-82864)- files: fix clone_service_fd overlap handling (Pavel Tikhomirov ) (#PSBM-83472)- netlink: Change NETLINK_REPAIR number (#PSBM-83415) - files: Fail dump if dump_one_file() fails (Andy Tucker )- sfds: Fix UB in choose_service_fd_base due to calling __builtin_clz(0) (Radoslaw Burny ) - files: Don't fail on cgroup directories mode change (Cyrill Gorcunov ) (#PSBM-83154)- files: Don't fail on cgroup directories mode change (#PSBM-83154)- zdtm: Add tun_ns test (Andrew Vagin ) - net: Dump tun device net id in img (Andrew Vagin ) - tun: Check that net ns of tun device is dumped - tun: Check tun has ioctl() cmd SIOCGSKNS - net: Extrack ioctl() call from kerndat_socket_netns() - test: unlink_multiple_largefiles -- Make noauto (Cyrill Gorcunov ) - zdtm: Add a test to check if we can C/R ghost files with no parent dirs. (Vitaly Ostrosablin ) - restore: Do not init fdstore twice - sk-unix: Use unsigned values for inodes (Cyrill Gorcunov ) (#PSBM-82945) - vz: test -- Make socket_udp-corked use different port (Vitaly Ostrosablin )- mem: pid-reuse -- Don't fail if no stat image present (Pavel Tikhomirov ) (#PSBM-82806)- vz: pipes -- Restore pipe size in sync mode (#PSBM-82796) - unix: Fix nil dereference in find_queuer_for (#PSBM-82796)- inet: raw -- Add simple socket-raw test (Cyrill Gorcunov ) - inet: raw -- Add restore of raw sockets (Cyrill Gorcunov ) (#PSBM-82683) - inet: raw -- Dump raw sockets options (Cyrill Gorcunov ) - inet: raw -- Add raw sockets into can_dump_inet_sk (Cyrill Gorcunov ) - inet: raw -- Prepare gen_uncon_sk for raw sockets (Cyrill Gorcunov ) - inet: raw -- Reuse already known family and type in gen_uncon_sk (Cyrill Gorcunov ) - inet: raw -- Fetch socket type and check for being raw in can_dump_ipproto (Cyrill Gorcunov ) - inet: raw -- Check for kernel diag module support - inet: raw -- Add constants needed to fetch properties of a raw socket (Cyrill Gorcunov ) - Revert "vz7: sk-inet: Add initial support for raw sockets" - Revert "vz7: test: Add simple socket-raw test" - Revert "vz: test,socket-raw -- Disable for a while" - memory: don't use parent memdump if detected possible pid reuse (Pavel Tikhomirov ) (#PSBM-67502) - stats: add a helper to get stats of parent pre-dump (Pavel Tikhomirov ) (#PSBM-67502) - stats: save uptime to know when dump had happened (Pavel Tikhomirov ) (#PSBM-67502) - parse: add a helper to obtain an uptime (Pavel Tikhomirov ) (#PSBM-67502)- vz: net: Skip IP_FREEBIND for ipv6 SOCK_RAW sockets (Kirill Tkhai ) (#PSBM-82558)- seccomp: test -- Add seccomp_filter_threads (Cyrill Gorcunov ) - seccomp: Allow to dump thread with different seccomps (Cyrill Gorcunov ) - seccomp: Drop no longer needed comment (Cyrill Gorcunov ) - seccomp: Drop filter mode on tsync propagation (Cyrill Gorcunov ) - seccomp: dump_seccomp_filters -- Be ready for chains absence (Cyrill Gorcunov ) - seccomp: collect_filters -- Drop unneeded parent (Cyrill Gorcunov ) - seccomp: Always setup chain flags (Cyrill Gorcunov ) - seccomp: Try use tsync flag if possible (Cyrill Gorcunov ) - seccomp: Add restore of per-thread filters (#PSBM-78762) - seccomp: Don't use BUG_ON in dump_seccomp_filters - seccomp: Rename last_filter to img_filter_pos - seccomp: Speedup entry cleaning - seccomp: Add support of per thread filters on dump - seccomp: Produce thread core records - seccomp: Drop leftover member from pstree - seccomp: Untaggle entries from process_tree - seccomp: Move filter position into seccomp_entry - seccomp: images,core -- Move seccomp data into per-thread origin - seccomp: Use tid_real member name - seccomp: Drop pi_creds from dmp_info - seccomp: Drop pstree_item from find_inherited - seccomp: Define prefix for logging - seccomp: Use collected seccomp_entry to figure out if filter is present - seccomp: Collect seccomp data on per-thread basis - seccomp: Move seccomp_info into seccomp.h - seccomp: Fetch seccomp flags if kernel provides - compel: seccomp -- Add PTRACE_SECCOMP_GET_METADATA data - eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809)- eventpoll: Take into account number of semi-valid fds when dumping (#PSBM-81809) - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- version: Lift up version to 200 - tty: ctty -- Add support for multiple inherited ctty opened (#PSBM-76490) - tty: Move session lookup leader into find_session_leader - kdat: Add test for ctty inheritance - tty: Fetch ctty index based on sid - tty: Add is_ctty helper - tty: Don't check for group inheritance - check: Include sys/mount.h before linux/aio_abi.h - log: pr_warn_once -- Fix formatting- inotify: Use fast way of obtaining desired watch descriptor number (#PSBM-81411) - kdat: Add check for inotify() INOTIFY_IOC_SETNEXTWD cmd (#PSBM-81411)- inotify: Fix open_*notify_fd() never fails - inotify: Do not DDOS by debug message on restore watch descriptor- files: change error to warning in linkat_hard error path (Pavel Tikhomirov ) - zdtm: check ghost restores on readonly fs if it is also a ghost in other writable bind (Pavel Tikhomirov ) - files: make convert_path_from_another_mp always return relative path (Pavel Tikhomirov ) (#PSBM-72351)- files-reg: Prepare for sysfs entries mode change (#PSBM-80585)- vz7/cgroup: fix ifpriomap skip (Pavel Tikhomirov )- zdtm: improve tempfs_overmounted test (Pavel Tikhomirov ) - mount: do remaps for child-overmount of another overmount (Pavel Tikhomirov ) - mount: fix try_remap_mount (Pavel Tikhomirov ) - mount: fix mnt_resort_siblings to work as described (Pavel Tikhomirov ) - zdtm: now tempfs_overmounted will pass so remove crfail (Pavel Tikhomirov ) - mount: make open_mountpoint handle overmouts properly (#PSBM-57362) - mount add umount_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add __umount_children_overmounts helper to make mount visible (Pavel Tikhomirov ) - mount: add mnt_is_overmounted helper to check mount visibility (Pavel Tikhomirov )- restore: Split restore_one_helper() and wait exiting zombie children- Revert "vz7: bc, restore -- Check for failcounters on error" (#PSBM-80056)- arch, x86: int80 -- Clobber all rX registers (#PSBM-80095)- spfs: start SPFS manager in containers network namespace (Stanislav Kinsburskiy ) (#PSBM-79733)- spfs: switch mounts mode to STUB after root yard depopulation (Stanislav Kinsburskiy ) - spfs: return duplicated socket from usernsd (Stanislav Kinsburskiy ) (#PSBM-79462) - spfs: improve prints in spfs_set_mode() and spfs_release_replace() (Stanislav Kinsburskiy ) - spfs: improve SPFS manager start debug and error output (Stanislav Kinsburskiy ) - spfs: remove redundant spfs_service_fd() helper (Stanislav Kinsburskiy ) - spfs: improve error and debug output for spfs_mount() (Stanislav Kinsburskiy ) - spfs: introduce request_spfs_mngr_sock)() helper (Stanislav Kinsburskiy )- criu: Don't fail if ghost file has no parent dirs. (Vitaly Ostrosablin )- tty: Use mnt_id for first lookup of toplevel devpts (#PSBM-78460) - ns: Set hookups for all namespaces - ns: Set nested namespaces hookups- Revert "vz7: sfd: Lift up own fd limit on bootup" (#PSBM-67194) - vz7: service: Allow keep_open flag for a WAIT_PID command (#PSBM-58198) - test: static,aio01 -- Use proper type for context - test: sigaltstack -- Drop useless test of a leader stack (#PSBM-76744)- Revert "restore/cgroup: make root task enter cgroups before setup-namespaces action" (#PSBM-76648 #PSBM-76609) - soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- soccr: c/r ipv6 sockets which handles ipv4 connections (#PSBM-72350)- restore/cgroup: make root task enter cgroups before setup-namespaces action (#PSBM-64756)- sk-inet: restore a value of SO_REUSEADDR (#PSBM-75515)- compel: x86,compat -- Make sure mmap fits compat task size (#PSBM-76379) - compel: Do not loose sign of result in compat syscall (#PSBM-76379)- compel: Do not loose sign of result in compat syscall (#PSBM-76379)- mount: export_mnt_ns_roots -- Fix lack on ending EOS- mount: allow overmount on parent with shared group (#PSBM-69501) - mount: fix parent shared group dependency in can_mount_now (#PSBM-69501)- net: execute iptables-restore in a target network namespace (#PSBM-75531) - vz7: crit: Use lu for pagemap images (#PSBM-75112) - vz7: image-desc -- Make pagemap and pagemap-shmem images to use lu (#PSBM-75112)- action-scripts: Export mount namespace roots via CRIU_MNT_NS_ROOTS (#PSBM-71861) - mount: Add export_mnt_ns_roots helper (#PSBM-71861) - build: Rename snapshot to tarball- vz7: libsoccr: ignore data in a sent queue, if a connect is closed (#PSBM-67026) - make: Add snapshot target- scripts: add "-w" to iptables command (Stanislav Kinsburskiy ) (#PSBM-73153)- kdat: if iptables-restore has xtable lock support do wait on lock - Revert "net: Call ip[6]tables-restore with -w parameter"- fsnotify: Filter event mask from old kernels (#PSBM-73140)- net: Call ip[6]tables-restore with -w parameter - Revert "net: Execute ip[6]tables-{save,restore} with -w option"- net: Execute ip[6]tables-{save,restore} with -w option (Kirill Tkhai )- net: Execute ip[6]tables-{save,restore} with -w option- autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - util: xatol() and xatoi() helpers introduced - Revert "vz7: util: xatol() and xatoi() helpers introduced" - Revert "vz: autofs: use safe xatol() and xatoi() helpers" - vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz: autofs: use safe xatol() and xatoi() helpers (#PSBM-72109) - vz7: util: xatol() and xatoi() helpers introduced - zdtm: Implement different per-thread credentials testcase- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-71884) - vz7: vdso/restorer: Don't map compatible vdso if it was unmapped (#PSBM-71884) - vz7: vdso: Don't park vdso/vvar if restoree doesn't have them (#PSBM-71884) - vz7: kdat: Add test for presence of vdso mapping API (#PSBM-71884) - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-71884)- vz7: tests: do not try to read more than packet in AutoFS test (#PSBM-71078) - Revert "vz7: zdtm: print autofs request size, if read more than expected" - Revert "vz7: zdtm: fix autofs tes compilation" - Revert "vz7: zdtm: fix package memory allocation in autofs.c"- vz7: zdtm: fix package memory allocation in autofs.c (#PSBM-71078) - vz7: tty -- Fix TTY_BITMAP_BITS - vz7: image -- Add compat layer for Core entry (#PSBM-67671)- vz7: sk-unix -- Drop redundant unix_sk_cinfo reference- vz7: sk-tcp: Print libsoccr_save() error message - vz7: zdtm: fix autofs tes compilation (#PSBM-71041) - tty: collect_one_tty_info_entry -- Move tracking setup into main cycle (#PSBM-70929) - tty: collect_one_tty -- Make sure the index is in range - tty: tty_has_active_pair -- Make sure no overflow happened - tty: tty_test_and_set -- Make sure no overflow happened - tty: Fix __tty_verify_active_pairs - tty: Use macros for bitmap length - vz7: images -- Add task_core_entry_vz730 stub- Rebase on CRIU v3.4 (#PSBM-70650)- zdtm: print autofs request size, if read more than expected (#PSBM-70345)- test: mount -- Add bind-mount-unix - sk-unix: Handle bindmounted dgram sockets on restore (#PSBM-69473) - sk-unix: Save mnt_id for bindmounted entries (#PSBM-69473) - versions: Increase to not conflict with hotfix series- version: Force increase for hf1 - fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- fsnotify: open_handle -- Handle multiple mounts with same s_dev (#PSBM-69473) - Log into /var/log/mesages large ghost files dumps (#PSBM-68320)- pie, restorer: Fix typo in wait_helpers (#PSBM-69378)- page-xfer: Make error message more verbose (#PSBM-68738)- Revert "sfd: Reserve service descriptors early" (#PSBM-69279 #PSBM-69259) - Revert "sfd: Don't forget to close pre-opened tty service fd"- sfd: Don't forget to close pre-opened tty service fd (#PSBM-69211)- sfd: Reserve service descriptors early (#PSBM-68738)- vz7/cgroup: Skip for awhile ifpriomap property restore (#PSBM-66683)- vz7: bc, restore -- Check for failcounters on error (#PSBM-68868) - vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: update second "iptables restore" helper to work in VE#0 (#PSBM-58574) - vz7: systemd-autofs-restart.sh: return meaningful value from restore_mountpoint- vz7: criu: threads -- Allow uids/gids being different (#PSBM-68756) - vz7: sk-inet: udp -- Don't fail on calling shutdown on disconnected socket (#PSBM-68062) - vz7: mount: restore_task_mnt_ns - Lookup for mount namespace conditionally (#PSBM-68062)- net: do iptables restore in ve0 (#PSBM-58574) - net: iptables_tool_{dump,restore} helpers introduced - criu: export join_ve helper- restore: Fix deadlock when helper's child dies (#PSBM-67930) - page-xfer: handle a case when splice returns zero (#PSBM-68732)- mount: allow any types of NFS mount for a while (#PSBM-68663)- mounts: support NFS bind-mounts in the same shared group (#PSBM-68663)- criu: don't abort criu in lookup_create_item() (#PSBM-68607) - dump: set pid->state for threads (#PSBM-68585) - mounts: support only shared NFS mounts in inits mount namespace (#PSBM-66945)- mount: Switch user_ns before mount binfmt_misc (#PSBM-68377) - ve: Call binfmt_misc-mounting code in call_in_child_process() - util: Implement clone_in_child_process() helper - clone_noasan: Allow to create CLONE_VM|CLONE_VFORK processes - mount: Move binfmt_misc-mounting code to separate function - mount: Consider EBUSY binfmt_misc mount return as error- vz7: files -- Don't access value from stack in outer contex - mount: Don't search for siblings inside self (#PSBM-67723) - vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- vz7: vdso: Map vdso with arch_prctl() if kdat.can_map_vdso (#PSBM-67017) - vdso/restorer: Don't map compatible vdso if it was unmapped - vdso: Don't park vdso/vvar if restoree doesn't have them - kdat: Add test for presence of vdso mapping API - vz7: vdso: Don't read pagemap or parse symtable (#PSBM-67017) - vdso: Introduce type for checking vdso hint in maps file - vz7: sk-queue: fix non-fatal print log level - vz7: netlink: fix warning print- cr-service: Init page_ids laterly - images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- images: Initialize images earlier (before page-server starts) (#PSBM-67335) - pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- pages: Share page_ids between ns dump-helpers (#PSBM-67335) - vz7: mount: check for mount is unsupported only on dump - vz7: files-reg: forbid migration of opened device files on NFS (#PSBM-55590)- scripts: cleanup error output in systemd-autofs-restart.sh (#PSBM-67544) - scripts: check service mountpoint is not empty in systemd-autofs-restart.sh (#PSBM-67544)- mem: Don't assume guard page is returned in procfs with new kernels (#PSBM-67433) - kerndat: Detect if we have guard page mangle in procfs output- mounts: print NFS nested mountpoint info (#PSBM-67466) - mounts: add unsupported mount helper (#PSBM-67466)- Drop libcompel explicit dependency from criu- Split libcompel and libcompel-devel to subpackages- spfs: fix usage of mi->ns_mountpoint (#PSBM-66943) - spfs: pass both "mountpoint" and "ns_mountpoint" paths to manager (#PSBM-66943)- Revert "vz7: sfd: Move service fd helpers into separate file" (#PSBM-65382) - Revert "vz7: sfd: Rework install, clone helpers to use fcntl" (#PSBM-65382) - Revert "vz7: sfd -- Don't forget to skip reserved fds on clone" (#PSBM-65382) - files: remove extra newline from a message- mount: don't use phys_stat_resolve_dev() in open_mount() (#PSBM-66981) - vz7: tests: shm-unaligned -- Use unique key for simultaneous run (Cyrill Gorcunov ) (#PSBM-66764)- scripts: use absolute binaries paths systemd-autofs-restart.sh (#PSBM-66967)- zdtm: run page-server via rpc - lib/py: allow to execute page-server as a child process - service: allow to execute page-server as a child process - scripts: use absolute binaries paths nfs-ports-allow.sh (#PSBM-66901)- ia32/feature-test: Don't check i686 libraries presence - nmk: Provide try-asm build check function - mount: Find NS_ROOT for cr-time mount on restore (#PSBM-66457)- vz7: sfd -- Don't forget to skip reserved fds on clone (#PSBM-66874)- Revert "vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump" - Revert "vz7: restore -- Lift up own file limits" - vz7: sfd: Lift up own fd limit on bootup (#PSBM-65382) - vz7: kdat: Add fetching files stat (#PSBM-65382) - vz7: sfd: Rework install, clone helpers to use fcntl (#PSBM-65382) - vz7: sfd: Move service fd helpers into separate file (#PSBM-65382) - x86/ia32: fix build with DEBUG=1 (Dmitry Safonov ) - vdso/compat: Don't unmap missing vdso/vvar vmas (Dmitry Safonov ) - pie/vdso: return back ELF header mismatch error (Dmitry Safonov ) - ia32/futex: restore compat_robust_list (Dmitry Safonov ) - ia32/futex: add dumping compat_robust_list (Dmitry Safonov ) - restorer: remove always true `has_futex' arg (Dmitry Safonov )- scripts: skip spfs mount points in systemd-autofs-restart.sh (#PSBM-66285) - scripts: check service mount point in "skip_service" systemd-autofs- restart.sh - scripts: "skip_service" helper introduced in systemd-autofs-restart.sh - vz7: tests -- Drop _GNU_SOURCE from source code (Cyrill Gorcunov ) (#PSBM-66278)- vz7: fs: Add new argument to fstype::parse() and use it in binfmt_misc (Cyrill Gorcunov ) - make: Report dependencies absence more exactly - ia32: Rename has_compat_sigreturn => compat_cr - ia32: Clearify if 32bit C/R is compile-disabled- vz7: Makefile.version -- Adjust number for new series - vz7: Makefile: Fix scripts installation - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: Makefile.version -- Adjust number for new series - vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483) - vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637) - vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185) - vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers - vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent (#PSBM-64628) - vz7: test: sk-unix01 -- Fix compilation - vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992) - test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009) - vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850) - vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583) - vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach - vz7: Show status of uninterruptable task (#PSBM-63211) - vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161) - vz7: ucred -- Drop packets from dead processes (#PSBM-62603) - vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - vz7: compel -- Use unsigned long for arguments (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: Drop redundant comment - vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593) - vz7: Zap file size checking for "atop" (#PSBM-61459) - vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248) - vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts - vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606 #PSBM-61459 #PSBM-61851) - vz7: mount -- Add lookup_first_fstype helper - vz7: criu: add more information about control messages (#PSBM-60643) - vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339) - vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042) - vz7: pipes -- Restore pipe size via userns call (#PSBM-59829) - vz7: mount: fix mounting non-root shared mounts (#PSBM-55494) - vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations - vz7: sk-inet: Fix lookup for raw sockets (#PSBM-55835) - vz7: shmem: skip zero pages - vz7: shmem: don't write zero pages into an image - vz7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593) - vz7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159) - vz7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED - vz7: test: Add simple socket-raw test - vz7: sk-inet: Add initial support for raw sockets (#PSBM-51614) - vz7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - vz7: util: Add rmdirp helper - vz7: mount: handle error from restore_shared_options() - vz7: seize: Add additional diagnose messages (#PSBM-53929) - vz7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194) - vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: spfs: move SPFS manager to corresponding container's dump directory - vz7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - vz7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372) - vz7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320) - vz7: cg: Don't dump devices.list (#PSBM-50551) - vz7: scripts: remove obsolete scripts - vz7: cr-restore: use spfs helpers to control spfs manager - vz7: spfs: add new helpers to replces bash scripts calls - vz7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - vz7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - vz7: files-reg: fix silly-renamed files migration - vz7: files-reg: improve spfs_file helper - vz7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - vz7: files: Allow to dump ploopX files opened (#PSBM-49723) - vz7: spfs: remove obsolete code - vz7: files-reg: migrate "spfs" files as ghost-ones - vz7: files-reg: conditionally dump content in dump_ghost_file - vz7: util: mkdirname helper introduced - vz7: files-reg: split create_ghost - vz7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - vz7: dump: Show task comm early - vz7: spfs: do not tolerate file existence on creation - vz7: spfs: fix freeze cgroup path discovery - vz7: cgroup: new_cg_root_get helper introduced - vz7: criu: remove NFS unlinked files restriction - vz7: files-reg: migrate spfs unlinked file as "link remap" objects - vz7: files-reg: migrate spfs file as "link remap" objects - vz7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - vz7: spfs: explicitly pass size and mode to spfs_create_file - vz7: link_remap: do not create excessive links for a single file - vz7: mount: forbid dumping overmounted NFS (#PSBM-48620) - vz7: zdtm: add a new test to check netlink sockets with queued data - vz7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - vz7: sk-queue: add an ability to dump addresses for messages - vz7: check: check whether NETLINK_REPAIR is supported or not - vz7: netlink: request flags for netlink sockets - vz7: files-reg: forbid to dump unlinked NFS files - vz7: proc_parse: forbid dumping NFS remote locks - vz7: files-reg: remove "unreachable" protobuf field as redundant - vz7: files-reg: create spfs file in case of parent mount is SPFS - vz7: files-reg: do not create spfs file in case of external resource - vz7: spfs: remove "ns_list" option from "replace" command as obsolete - vz7: compel -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - vz7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - vz7: scripts: restart all systemd automount services (#PSBM-46672) - vz7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - vz7: util: Add cr_set_root/cr_restore_root helpers - vz7: spfs: do not treat existent file as error in create_reg_file - vz7: scripts: spfs-release-replace.sh introduced - vz7: criu: spfs -- Fixup various nits for NFS sake - vz7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - vz7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - vz7: mount: Add support for NFSv4 - vz7: protobuf/mnt.proto: NFSv4 type added - vz7: mount: add support for NFS - vz7: protobuf/mnt.proto: NFS type added - vz7: mount: add support for SUNRPC Pipefs - vz7: protobuf/mnt.proto: RPC Pipefs type added - vz7: scripts: allow-nfs-ports.sh added - vz7: action-scripts: ACT_POST_NET_LOCK stage added - vz7: scripts: spfs-change-mode.sh added - vz7: action scripts: set spfs environment in run_scripts - vz7: regular files: create temporary spfs file if marked as unreachable - vz7: spfs: delayed mounts facility introduced - vz7: cr-restore: declare SPFS_MNGR_SK service fd - vz7: regular files: protobuf "unreachable" field introduced - vz7: filemap: collect mapped file fs type - vz7: reg_file_entry: add "mode" variable - vz7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - vz7: Wait aio pending requests (#PSBM-42488) - vz7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - vz7: Merge vanilla 3.0- vz7: scripts: systemd-autofs-restart.sh -- Enter container net ns upon join (#PSBM-65483)- vz7: tty: Make sure no /dev/tty inheritance exist (#PSBM-65637)- vz7: fs: Populate opts.has_binfmt_misc on dump only (#PSBM-65367)- vz7: filesystems: binfmt -- Add debug print on dumping stage (#PSBM-65185)- vz7: test: sk-unix01 -- Make sure the dir with ghost files are empty - vz7: sk-unix: Don't wait on socketpair (#PSBM-65051) - vz7: sk-unix -- Add info print about slave peers- vz7: sk-unix -- Adjust default dgram qlen for systemd sake (#PSBM-64628) - Revert "vz7: sockets: Separate socket buffer size setting into a helper" - Revert "vz7: sk-unix -- Restore qlen before pushing queued data back" - Revert "sk-queue: Queue length must be sync"- vz7: sk-unix -- Fix typo in namelen comparision (#PSBM-64715) - vz7: sk-queue: Add missing newline into log - vz7: restore_sk_queue -- Show how many bytes already sent - vz7: test: sk-unix01 -- Fix compilation- vz7: sk-unix: Don't append ghost postfix on subsequent checkpoint (#PSBM-55992)- Revert "unix: switch into the root mount namespace before cleaning stale sockets" (#PSBM-64369)- test: Add sk-unix01 test - vz7: sk-unix: Add ability to restore sockets with deleted vfs addresses (#PSBM-55992) - vz7: sk-unix: Print cwd been restored if @name_dir is present - vz7: sk-unix: Don't warn if nothing to unlink - vz7: sk-unix: Collect deleted identical addresses in the queues - vz7: sk-unix: Make USK_ flags in shift form - vz7: sk-unix: Drop empty line at eof - vz7: sk-unix: Use add_post_prepare_cb_once helper - vz7: sk-unix: Drop empty line - vz7: sk-unix: Use generic xptr_pull in dump_one_unix_fd - vz7: sk-unix: Use native types in unix_sk_info - vz7: sk-unix: Adjust unix_sk_info members - vz7: sk-unix: Adjust unix_sk_cinfo members - vz7: sk-unix: Make can_dump_unix_sk being boolean - vz7: pipes: Use add_post_prepare_cb_once - vz7: tty: Use add_post_prepare_cb_once - vz7: restore: Add add_post_prepare_cb_once helper - unix: a unix name can be a non-null terminated string - unix: Do pr_perror() before cleanup - files: Sanitize helpers for scattering two-headed files - unix: Factor out common parts restoration (v2) - unix: Fix tail processing for peer-less sockets - unix: don't leak a file descriptor - unix: switch into the root mount namespace before cleaning stale sockets - Revert "vz7: sk-unix: Restore deleted sockets together with removed dirs"- sk-queue: Don't fail if we're dumping dead process queued creds (#PSBM-62778)- sk-queue: Queue length must be sync (#PSBM-64009) - vz7: sk-queue -- Show the creds we're sending (#PSBM-64009) - vz7: sk-queue -- Show peers in hex form (#PSBM-64009)- vz7: seize -- Wait for seize in thawed state (#PSBM-63841) - vz7: freezer -- Add set_freezer_state helper (#PSBM-63841) - vz7: epoll -- Dont fail on dup'ed fd restore (#PSBM-63850)- vz7: dump: Any non-negative return code of run_scripts means an error (#PSBM-62583)- vz7: sk-unix -- Restore qlen before pushing queued data back (#PSBM-63762) - vz7: sockets: Separate socket buffer size setting into a helper (#PSBM-63762) - vz7: seize -- Show detached pid in freezer_detach- vz7: seize -- Make sure there is enough space for eol on debug print (#PSBM-63211) - vz7: Show status of uninterruptable task (#PSBM-63211)- vz7: files -- Select proper master fd when collecting fd (#PSBM-63355) - vz7: pstree -- Introduce pstree_pid_cmp helper - vz7: page-xfer -- Handle partial splicing (#PSBM-63161)- vz7: restore -- Lift up own file limits (#PSBM-63094) - vz7: Make rlimit_limit_nofile_self being global- vz7: Unlimit self RLIMIT_NOFILE resource for dump/predump (#PSBM-63002) - Revert "vz7: Increase the number of files limit"- vz: zdtm/mnt_ext_auto: add different bind-mounts of external mount (#PSBM-46753) - vz7: mount: migrate bindmounts of external mounts (#PSBM-46753) - vz7: mount: save ext_real_root for external mounts (#PSBM-46753) - vz7: mount: remove excess mi->external checks - vz7: mount: fix confusing naming- vz7: ucred -- Drop packets from dead processes (#PSBM-62603)- vz7: epoll -- Use real file transferred for target fds check (#PSBM-62108) - vz7: epoll: Report error instead of BUG (#PSBM-62108)- vz7: sk-queue -- Add support of ucreds in unix sockets (#PSBM-61095) - test: Add ucreds test- vz7: parasite-syscall -- Move rlimit_limit_nofile into parasite_cure_remote (#PSBM-62267)- vz7: spfs: create control socket in /run/spfs-manager/ (#PSBM-59199) - vz7: pagemap -- Use ssize_t type where appropriate (#PSBM-62199) - pagemap: Support async pages reading by chunks (v2)- fsnotify: skip non-direcory mounts (#PSBM-57362)- test: Add shutdown'ed UDP socket test - sk-inet: Add support for shutdown'ed UDP/UDPlite sockets (#PSBM-61550)- vz7: parasite -- Use long for memory size (#PSBM-61961) - vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: dump -- Set file limits back before fetching them into dump (#PSBM-61812) - vz7: parasite-syscall -- Export rlimit_[un]limit_nofile - vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Unlimit and limit file number for dump stage only (#PSBM-61812)- vz7: Fix net_cls controllers transition (#PSBM-61851 #PSBM-60606) - vz7: Drop redundant comment - vz7: Drop debug leftover from 0a3713ab2c44f- vz7: Unlimit and limit file number resource for c/r sake (#PSBM-61573) - vz7: kdat: Add fetching files stat - vz7: parasite: Switch to map-files interface is memfd failed - vz7: memfd: Print detailed error if memfd_create failed - Revert "vz7: Dump only known controllers" (#PSBM-61768)- Revert "vz7: Dump only known controllers" (#PSBM-61768)- vz7: Don't forget to restore memory cgroup limits on pre-dupms (#PSBM-61534 #PSBM-53593)- vz7: Don't rename net_cls if no net_cls,net_prio present (#PSBM-60606 #PSBM-61459) - vz7: Zap file size checking for "atop" (#PSBM-61459)- vz7: dump_packet_cmsg -- Allow to receive timestamp data (#PSBM-61248) - vz7: restore_sk_queue -- Drop trailing tabs - vz7: dump_sk_creds -- Don't leak memory for SkUcredEntry (#PSBM-61248)- vz7: systemd-autofs-restart.sh: fix issue with removed check_fs_type reference (#PSBM-60980) - vz7: Fix type conversion in dump_packet_cmsg- vz7: netlink: avoid ENOBUF when a netlink queue is dumped (#PSBM-60643) - vz7: netlink: skip pktinfo scm if a sender group is less than 32 - vz7: socket: don't restore ucred from kernel messages - vz7: netlink: dump/restore netlink options - vz7: netlink: restore queues and only then restore opts- vz7: cgroup -- Rename net_cls to net_cls,net_prio on the fly (#PSBM-60606) - vz7: tty -- Don't fail if @mnt_id is not present in images (#PSBM-60606) - vz7: mount -- Add lookup_first_fstype helper- vz7: criu: add more information about control messages (#PSBM-60643) - docs: criu -- Explain pre-resume stage - action-scripts: Add "pre-resume" stage (#PSBM-58742) - Revert "vz7: Add ACT_POST_SIGRETURN" - vz7: Fix type conversion in dump_packet_cmsg- vz7: test: check ucred for netlink messages - vz7: netlink: dump and restore ucred-s for netlink messages (#PSBM-59339)- vz7: eventpoll: Skip inaccessible descriptors (#PSBM-60042)- vz7: pipes -- Restore pipe size via userns call (#PSBM-59829)- vz7: eventpoll: Fix dependency check (#PSBM-59550)- vz7: tty: Fix devpts mounts resolving (#PSBM-59223) - vz7: test: pty05 -- Extend test for unshared mount ns- vz7: files: Fix test and set endianess problem (#PSBM-58228) - vz7: tty: Optimize dependencies check - vz7: files: Merge collect_gen_fd() and collect_used_fd(), and call it unconditionally - vz7: files: Kill pid parameter of open_fdinfos() - vz7: eventpoll: Use generic list for eventpoll files - vz7: tty: Use generic list for tty files - vz7: files: Move ctty fixup to open_fd() - vz7: tty: Set dependencies between masters, slaves and ctty - vz7: files: Kill struct file_desc_ops::post_open - vz7: files: Make recv_fd_from_peer() non-block - vz7: files: Add new_fd parameter to file_desc_ops::open() - vz7: files: Set fds event after sending fd to peer - vz7: eventpoll: Make post_open stage may fail - vz7: files: BUG on reopening already opened fle - vz7: timerfd: Kill post_open stage - vz7: inet: Use task_st futex for notification instead of per-port - vz7: inet: Link sockets in port_type list - vz7: unix: Wait a peer using task_st futex - vz7: unix: Link connected to peer sockets to its list - vz7: files: Add fdinfo_list_entry::stage - vz7: files: Implement {set,clear,wait}_fds_event() - vz7: bits: Add test_and_set_bit() - vz7: pstree: Add task_st bit field - vz7: headers: Move lock.h into include/common/ - vz7: files: Merge states iteration into open_fdinfos() - vz7: files: Kill fd_open_state::receive_fd stage - vz7: files: Kill want_post_open_stage() - vz7: files: Kill fd parameter of transport_name_gen() - vz7: files: Kill file_desc_ops::want_transport() - vz7: files: Receive real fd numbers using recv_fd_from_peer() - vz7: files: Make sending fds to peers async - vz7: files: Allow to receive further fds - vz7: files: Add fle_init() for initialization new fdinfo_list_entry - vz7: files: Move derefferencing of TRANSPORT_FD_OFF to send_fd_to_peer() - vz7: files: Move closing fle's transport_fd to recv_fd_from_peer() - vz7: files: Send/receive fds with pointers on their struct fdinfo_list_entry in receiver- pcs7: mount: fix mounting non-root shared mounts- vz7: test: pty05 -- Add testing of multiple devpts instance - vz7: tty: Add support for multiple devpts instances (#PSBM-58616) - vz7: tty: Save mount ids for terminals into image - vz7: tty: mount -- Add mount_resolve_devpts_mnt_id helper - vz7: tty: Save task current terminal if present - vz7: tty: Print rdev and dev pair in case of error - vz7: tty: Unify id printing- vz7: Makefile.version -- Adjust number for new series - Rebase to vanilla criu v2.10- vz7: Unlimit UBC when chekpointing (#PSBM-53593) - vz7: restore -- Enter destination veX once usernsd is up (#PSBM-56407) - vz7: Add ACT_POST_SIGRETURN - vz7: Make get_dumpee_veid been exported - vz7: zdtm: check a netlink socket with in-kernel state - vz7: netlink: allow to dump netlink sockets with in-progress operations- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - Revert "pcs7: tcp: bind tcp sockets after enabling the repair mode"- pcs7: tcp: bind tcp sockets after enabling the repair mode (#PSBM-57413) - pcs7: scripts: Print error value in case of action script fail- Rebuild in 7.3 environment- pcs7: sk-inet: Fix lookup for raw sockets (#PSBM-55835)- zdtm: add a test to check a mount tree with overmounts (Andrei Vagin ) - mount: clone a mount namespace to open a detached mount (Andrei Vagin ) (#PSBM-57135) - mnt: try to split a mount tree to restore over-mounted mounts (Andrei Vagin ) - mnt: rename roots_mp into root_yard_mp and make it global (Andrei Vagin ) - mnt: add a sub-id to print_ns_root (Andrei Vagin ) - mnt: clean up (Andrei Vagin ) - mnt: add a function to check whether a mount overmounts something (Andrei Vagin )- pcs7: shmem: skip zero pages- pcs7: shmem: don't write zero pages into an image- pcs7: zdtm: check sequence numbers for tcp sockets - pcs7: build: install libnet-dev - pcs7: zdtm.py: pass a test PID into zdtm hooks - pcs7: zdtm: add test cases on TCP_SYN_SENT - pcs7: zdtm: add a test for unconnected tcp sockets - pcs7: zdmt: add more checks into socket-closed-tcp - pcs7: zdtm: check sockets in the TCP_CLOSING state - pcs7: zdtm: add test cases on TCP_CLOSE_WAIT and TCP_LAST_ACK states - pcs7: zdtm: add test cases on TCP_FIN_WAIT* states - pcs7: tcp: add support for synsent - pcs7: tcp: allow to dump intermediate closing states - pcs7: inet: dump source and destination addresses for closed sockets - pcs7: soccr: add support for syn-sent sockets - pcs7: soccr: add support for half-closed sockets - pcs7: soccr: move connect from criu to soccr - pcs7: soccr: add source and destination addresses to libsoccr_sk_data - pcs7: criu: check whether tcp_repair can be enabled for half-closed sockets - pcs7: soccr: add prefixes for log messages and print errno - pcs7: soccr: add '\n' to all loge/logd - pcs7: criu: enable soccr logging - pcs7: build: only generate soccr config.h if necessary - pcs7: soccr: Generate config.h dynamically - pcs7: soccr: rectify Alpine build - pcs7: make, soccr: let CRIU depend on libsoccr - pcs7: soccr: Add soccr.h's comments - pcs7: soccr: Handle connection state - pcs7: soccr/tcp: Restore queues using library - pcs7: soccr/tcp: Restore socket's info after binding it - pcs7: soccr/tcp: Restore socket's info before binding it - pcs7: soccr/tcp: Prepare connection info for restore - pcs7: soccr/tcp: Read queues contents using library - pcs7: soccr/tcp: Fill actual connection info using the library - pcs7: soccr/tcp: Introduce blob with connection info and getter for it - pcs7: soccr/tcp: Add _pause and _resume to library and use it - pcs7: soccr: Add logging - pcs7: soccr: Wire into builder - criu.spec: Add libnet-devel requirement for tcp-close sake- pcs7: seccomp -- Switch to prctl interface if syscall is not implemented (#PSBM-55593)- pcs7: restore: Fetch mmap_minimal_address runtime (#PSBM-56797)- pcs7: ghost files: don't check ghost size if it's an NFS path (#PSBM-56159)- pcs7: criu: Fix open() retval analysing (#PSBM-56384)- pcs7: fs: Fix retval analysing erratum (#PSBM-56384)- pcs7: Always define CONFIG_BINFMT_MISC_VIRTUALIZED- pcs7: Adjust version for 2.8 series - Rebase to vanilla CRIU-2.8 series- pcs7: test: Add simple socket-raw test - pcs7: sk-inet: Add initial support for raw sockets (#PSBM-51614)- pcs7: Don't use executable stacks in @syscall_ip (#PSBM-55989) - Revert "pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them" - Revert "pcs7: parasite: Don't try to start executing syscall from guard page"- pcs7: parasite: Don't try to start executing syscall from guard page (#PSBM-55989) - pcs7: criu: proc_parse -- Add guard page the same way as kernel detects them (#PSBM-55989)- pcs7: test: Add del_standalone_un_dentry test - pcs7: sk-unix: Restore deleted sockets together with removed dirs (#PSBM-55495) - pcs7: util: Add rmdirp helper - pcs7: test: rmdir_open -- Delete two levels of directories - pcs7: criu: files-reg -- Create a complete path to delete dentry - pcs7: util: Make mkdirpat more generic- pcs7: mount: don't create a temporary directory if /tmp exists - ps7: mount: fix mounting non-root shared mounts (#PSBM-55494) - pcs7: mount: handle error from restore_shared_options()- seize: Add additional diagnose messages (#PSBM-53929)- pcs7: mount: bind-mount autofs mounts via a file descriptors (#PSBM-53194)- pcs7: Fix seize_cgroup_tree error code collide- pcs7: freeze -- Wait for exiting tasks to complete (#PSBM-53282)- pcs7: scripts -- systemd-autofs-restart.sh: explicitly return result from get_fs_type (#PSBM-53239)- pcs7: spfs: move SPFS manager to corresponding container's dump directory- pcs7: mount: Correct s_dev conversion in mount_cr_time_mount() (#PSBM-52460)- pcs7: mount: Set opts.has_binfmt_misc regardless of mnt_ns level (#PSBM-52513)- pcs7: mount: Move adding cr-time binfmt_misc to collect_mnt_namespaces() (#PSBM-52513) - pcs7: mount: Do not fail on shared cr-time mounts mismatch (#PSBM-52513)- pcs7: restorer: add forgotten CLONE_FS flag for threads clone (#PSBM-47623)- pcs7: scripts: add unmasked NFS route print to nfs-ports-allow.sh (#PSBM-52353) - pcs7: mnt -- Fix case where ve cgroup not found- pcs7: mnt -- Fetch VEID from cgroup for migration sake (#PSBM-52372)- pcs7: mount: Corrent sibling path when parent and child have the same mountpoint (#PSBM-52346)- pcs7: mount: Enter/exit VE while mounting CR-time binfmt_misc (#PSBM-52320)- mount: Prohibit second binfmt_misc superblock (#PSBM-47737) - mount: Restore binfmt_misc content in case of missing mount - mount: Forced mount unmounted binfmt_misc to do not lost its content - mount: Autodetect binfmt_misc - mount: Create binfmt_misc image w/o device suffix - mount: Move binfmt_misc entry restore code to subfunction - mount: Collect new type binfmt_misc.img image entries - image: Rename binfmt_misc image format as "old" - pcs7: shmem -- Inspect pages before the dump (#PSBM-52138)- pcs7: systemd-autofs-restart.sh: fix error handling in case of system limitation (#PSBM-51299)- seize: collect_pstree -- Add missing error sign return (#PSBM-51428)- pcs7: Adjust version for v2.5.x.x series - pcs7: conflict resolve - pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684) - pcs7: cg: Don't dump devices.list (#PSBM-50551) - unix: don't drop the path on unix sockets if they don't exist (Dmitry Safonov ) - pcs7: Increase the number of files limit (#PSBM-46761 #PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls - pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry - pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4 - log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper - Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017) - mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length - Makefile: install spfs-release-replace.sh script (#PSBM-49726) - files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files" - seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c - pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation - dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files - spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008) - tty: Fix typos in vt driver choosing (#PSBM-48614) - mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper - mount: forbid dumping overmounted NFS (#PSBM-48620) - zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource - spfs: remove "ns_list" option from "replace" command as obsolete - rpc: Implement @timeout interface (#PSBM-48256) - namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207) - mount: don't add a separate entry for each enabled file systems - scripts: restart all systemd automount services (#PSBM-46672) - sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers - zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667) - spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399) - criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489) - aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh - net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default - pcs7: mount: add support for external block devices (#PSBM-39381) - pcs7: aio: Fix mmap retval analysing - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" - scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output - pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46761) - scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756) - scripts: save and restore target mount for autofs service (#PSBM-46672) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662) - pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only" - Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355) - autofs: collect new pipe fd as used (#PSBM-46601) - autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572) - pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382) - scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382) - restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups" - autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360) - files: Correctly handle tasks with no open file descriptors (#PSBM-46269) - autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: scritps: systemd-autofs-restart.sh -- Do not treat absence on bindmount as error (#PSBM-50684)- pcs7: cg: Don't dump devices.list (#PSBM-50551)- unix: don't drop the path on unix sockets if they don't exist- pcs7: Increase the number of files limit (#PSBM-50607) - pcs7: scripts: remove obsolete scripts - pcs7: cr-restore: use spfs helpers to control spfs manager - pcs7: spfs: add new helpers to replces bash scripts calls- pcs7: files-reg: move ghost_apply_metadata out of create_ghost_dentry- pcs7: Lift up local version - pcs7: Dump only known controllers (#PSBM-46382) - pcs7: log: Print version into the log (#PSBM-50239) - pcs7: mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - pcs7: files-reg: fix silly-renamed files migration - pcs7: files-reg: improve spfs_file helper - pcs7: mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - pcs7: util-vdso: correct vdso symbol's length - pcs7: Makefile: install spfs-release-replace.sh script (#PSBM-49726) - pcs7: files: Allow to dump ploopX files opened (#PSBM-49723) - pcs7: spfs: remove obsolete code - pcs7: files-reg: migrate "spfs" files as ghost-ones - pcs7: files-reg: conditionally dump content in dump_ghost_file - pcs7: util: mkdirname helper introduced - pcs7: files-reg: split create_ghost - pcs7: files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - pcs7: seize: Wait the freezer to complete before processing tags (#PSBM-49439) - pcs7: dump: Move task_comm_info helpers into seize.c - pcs7: spfs: do not tolerate file existence on creation - pcs7: dump: Show task comm early - pcs7: spfs: add device files creation support (#PSBM-48985) - pcs7: spfs: fix freeze cgroup path discovery - pcs7: cgroup: new_cg_root_get helper introduced - pcs7: criu: remove NFS unlinked files restriction - pcs7: files-reg: migrate spfs unlinked file as "link remap" objects - pcs7: files-reg: migrate spfs file as "link remap" objects - pcs7: spfs: pass mount ID instead of namespace descriptor to spfs_create_file - pcs7: spfs: explicitly pass size and mode to spfs_create_file - pcs7: link_remap: do not create excessive links for a single file - pcs7: proc_parse: fix vma file open mode recognition (#PSBM-49199) - pcs7: log: files-ext -- Show exactly which file can't be dumped - pcs7: criu: util -- Add __read_fd_link helper - pcs7: mount: forbid dumping overmounted NFS (#PSBM-48620) - pcs7: zdtm: add a new test to check netlink sockets with queued data - pcs7: netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - pcs7: sk-queue: add an ability to dump addresses for messages - pcs7: check: check whether NETLINK_REPAIR is supported or not - pcs7: netlink: request flags for netlink sockets - pcs7: files-reg: forbid to dump unlinked NFS files - pcs7: proc_parse: forbid dumping NFS remote locks - pcs7: files-reg: remove "unreachable" protobuf field as redundant - pcs7: files-reg: create spfs file in case of parent mount is SPFS - pcs7: files-reg: do not create spfs file in case of external resource - pcs7: spfs: remove "ns_list" option from "replace" command as obsolete - pcs7: namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748 #PSBM-49423) - pcs7: scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207) - pcs7: scripts: restart all systemd automount services (#PSBM-46672) - pcs7: sk-unix: Fix path resolving for sockets with abs symlinks in paths - pcs7: util: Add cr_set_root/cr_restore_root helpers - pcs7: spfs: do not treat existent file as error in create_reg_file - pcs7: seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - pcs7: scripts: spfs-release-replace.sh introduced - pcs7: criu: spfs -- Fixup various nits for NFS sake - pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488) - pcs7: criu: tty -- Restore tty params synchronously (#PSBM-46382) - pcs7: Initial sync with vanilla v2.4- log: Print version into the log (#PSBM-50239) - files-reg: fix silly-renamed files migration - files-reg: improve spfs_file helper - mounts: export is_root_mount helper- Revert "sk-unix: forbid to dump NFS unix sockets" (#PSBM-47017)- mount: sysfs -- Use slave mounting for the root (#PSBM-50010) - util-vdso: correct vdso symbol's length- Makefile: install spfs-release-replace.sh script (#PSBM-49726)- files: Allow to dump ploopX files opened (#PSBM-49723) - version: Adjust numbering - Revert "files_reg: carry rdev with regular files"- seize: Wait the freezer to complete before processing tags (#PSBM-49439) - spfs: remove obsolete code - files-reg: migrate "spfs" files as ghost-ones - files-reg: conditionally dump content in dump_ghost_file - util: mkdirname helper introduced - files-reg: split create_ghost - files_reg: remove unused "struct ghost_file" from mkreg_ghost prototype - dump: Move task_comm_info helpers into seize.c- pcs7: arch, x86 -- Fix typo in cpuid masking code (#PSBM-49423) - spfs: do not tolerate file existence on creation- dump: Show task comm early - spfs: add device files creation support (#PSBM-48985) - files_reg: carry rdev with regular files- spfs: fix freeze cgroup path discovery - cgroup: new_cg_root_get helper introduced - criu: remove NFS unlinked files restriction - files-reg: migrate spfs unlinked file as "link remap" objects - files-reg: migrate spfs file as "link remap" objects - spfs: pass mount ID instead of namespace descriptor to spfs_create_file - spfs: explicitly pass size and mode to spfs_create_file - link_remap: do not create excessive links for a single file - cr-dump: discover fs type in fill_fd_params_special - proc_parse: fix vma file open mode recognition (#PSBM-49199) - Set hash for -u1 branch- tty: Don't forget to add eol when inverting slave pts paths (#PSBM-49008)- tty: Fix typos in vt driver choosing (#PSBM-48614)- mount: don't do MS_REC|MS_PRIVATE for host mounts (#PSBM-46298) - log: files-ext -- Show exactly which file can't be dumped - criu: util -- Add __read_fd_link helper- mount: forbid dumping overmounted NFS (#PSBM-48620)- zdtm: add a new test to check netlink sockets with queued data - netlink: restore data in a received queue for netlink sockets (#PSBM-28386) - netlink: request flags for netlink sockets - sk-queue: add an ability to dump addresses for messages - check: check whether NETLINK_REPAIR is supported or not - unix: Do not autobind unnamed unix sockets (#PSBM-48446) - pcs7: images: Sync format with vanilla criu (#PSBM-48283) - sk-unix: forbid to dump NFS unix sockets - files-reg: forbid to dump unlinked NFS files - proc_parse: forbid dumping NFS remote locks - files-reg: remove "unreachable" protobuf field as redundant - files-reg: create spfs file in case of parent mount is SPFS - files-reg: do not create spfs file in case of external resource- spfs: remove "ns_list" option from "replace" command as obsolete- rpc: Implement @timeout interface (#PSBM-48256)- namespace: mark mount namespaces as populated after the forking stage (#PSBM-48222)- rpc: Add interface --freeze-cgroup option (#PSBM-44613) - pcs7: arch, x86 -- Add support for vz7 specific cpuid masking (#PSBM-47748) - dump: Allocate root_item before run pre-dump scripts (#PSBM-47737) - scripts: remove bogus command substitution in nfs-ports-allow.sh (#PSBM-44207)- net/sysctl: fix ipv4 forwarding (#PSBM-47355) - scripts: terminate systemd-autofs-restart.sh if saved mountpoint is missing (#PSBM-44207) - scripts: return non zero if save_mountpoint() fails (#PSBM-44207) - scripts: remove bogus command substitution in systemd-autofs-restart.sh (#PSBM-44207) - scripts: detect EOF on read in a usual way in systemd-autofs-restart.sh (#PSBM-44207)- mount: don't add a separate entry for each enabled file systems (#PSBM-47221)- scripts: restart all systemd automount services (#PSBM-46672)- sk-unix: Fix path resolving for sockets with abs symlinks in paths - util: Add cr_set_root/cr_restore_root helpers- zdtm/ptrace_sig: don't print from signal handlers (#PSBM-47772) - test: file_locks01 -- Test for dev change if only env is set (#PSBM-47714) - test: fanotify00 -- Test for device change if only env set - test: static, fanotify00 -- Don't compare @s_dev in test (#PSBM-47667)- spfs: do not treat existent file as error in create_reg_file - seize: Take --timeout option into account when freezing processes (#PSBM-47539 #PSBM-47538) - mount: create a temporary mount to restore shared and master groups (#PSBM-47508) - build: Don't forget to relink arch builtins on change - scripts: spfs-release-replace.sh introduced - Revert "scripts: spfs-release-replace.sh introduced" - scripts: spfs-release-replace.sh introduced - scripts: call readlink in CT context in systemd-autofs-restart.sh - scripts: single style for command substitution in systemd-autofs-restart.sh (#PSBM-44207) - tty: Don't forget to unblock tty peers - tty: Save @flags unconditionaly for consistency - zdtm: check in-flight data in ttys - tty: Write unread pty buffers on post dump stage (#PSBM-41399)- criu: don't interrupt do_new_mount() after appling mount options (#PSBM-47489)- aio: Consider AIO pages as "should be dumped" (#PSBM-47489) - test/sockets: add test for shut down stream unix sockets (#PSBM-47023) - sk-unix: ignore shutdown mismatch in unix sockets - scripts: fix strings comparison in systemd-autofs-restart.sh- net/sysctl: zero-init stable_secret strings (#PSBM-30942) - net/sysctl: remove excess type conversions for sysctl_entry.type - net/sysctl: silence read error in case of CTL_FLAGS_READ_EIO_SKIP - zdtm/net/ipv6: add test for string stable_secret - sysctl: fix allocation for array of pointers - zdtm/net/ipv6: add test for confs - zdtm/net/ipv6: add devconfs6 and rand_range6 - zdtm/net/ipv6: allow inacurate match for mldvX_unsolicited_report_interval - zdtm/net/ipv4: split save_and_set and check_and_restore - zdtm/net/ipv4: replace rand limits with rand ranges - zdtm/net/ipv4: make save_and_set and check_and_restore reusable - restore/net/ipv6: net device and def/all configuration - dump/net/ipv6: net device and def/all configuration - net/ipv6: add devconfs6 array to store config option's names - net/ipv6/protobuf: add device config options for ipv6 - net/ipv4: add net_conf_op to reuse for ipv6 - protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others - sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request - zdtm/net/ipv4: rename devconfs4 and rand_limit4 and dir4 - net/ipv4: suffix devconfs with "4" - net/ipv4: add new sysctls - pcs7: criu: spfs -- Fixup various nits for NFS sake- pcs7: nfs: build -- Add install of spfs-change-mode.sh and nfs-ports-allow.sh - pcs7: mounts: mount spfs instead of NFSv3 and NFSv4 (#PSBM-26967) - pcs7: mount: add support for NFSv4 - pcs7: protobuf/mnt.proto: NFSv4 type added - pcs7: mount: add support for NFS - pcs7: protobuf/mnt.proto: NFS type added - pcs7: mount: add support for SUNRPC Pipefs - pcs7: protobuf/mnt.proto: RPC Pipefs type added - pcs7: scripts: allow-nfs-ports.sh added - pcs7: action-scripts: ACT_POST_NET_LOCK stage added - pcs7: scripts: spfs-change-mode.sh added - pcs7: action scripts: set spfs environment in run_scripts - pcs7: regular files: create temporary spfs file if marked as unreachable - pcs7: spfs: delayed mounts facility introduced - pcs7: cr-restore: declare SPFS_MNGR_SK service fd - pcs7: regular files: protobuf "unreachable" field introduced - pcs7: filemap: collect mapped file fs type - pcs7: reg_file_entry: add "mode" variable - Add requirement for spfs package- pcs7: cgroup: Fix early update of @dir_name in rewrite_cgsets (#PSBM-46987) - plugins: Initialize plugins control by default- pcs7: mount: add support for external block devices (#PSBM-39381)- pcs7: aio: Fix mmap retval analysing- pcs7: aio: Don't fail if kernel does not support aio wait (#PSBM-42488) - pcs7: Wait aio pending requests (#PSBM-42488)- mount: create a clean mount only if a sub directory is bind-mounted (#PSBM-46908) - mount: dump a file system only if a mount point isn't overmounted (#PSBM-46908) - mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46908) - Revert "mount: dump a file system only if a mount point isn't overmounted" - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere"- scripts: fix mountinfo parsing in systemd-autofs-restart.sh (#PSBM-46889)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46732 #PSBM-46662) - mount: remove an extra condition from mounts_equal() - mount: handle a case when parent and child mounts in the same directory - mount: dump a file system only if a mount point isn't overmounted - Revert "mount: don't overmount a mount if it should be bind-mounted somewhere" (#PSBM-46732) - autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- autofs: support of "hidden" catatonic mounts (#PSBM-46572) - autofs: rework pipe search logic a bit - build: Add ability to generate gprof output- pcs7: scripts -- Make sure -1 pid is not passed (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46761)- scripts: do not use stat to discover fs type in systemd-autofs-restart.sh (#PSBM-46756)- scripts: save and restore target mount for autofs service (#PSBM-46672)- mount: don't overmount a mount if it should be bind-mounted somewhere (#PSBM-46662)- pcs7: Dump only known controllers (#PSBM-46382) - Revert "cg: Add ability to dump predefined controllers only"- Revert "pcs7: Increase the number of files limit" - criu: dump filemap as soon as possible (#PSBM-46355)- autofs: collect new pipe fd as used (#PSBM-46601)- autofs: do not create dentries for indirect mount on bind-mounts (#PSBM-46572)- pcs7: Increase the number of files limit (#PSBM-46355) - build: install -- Don't forget to init DESTDIR - scripts: fix typo in binary path in systemd-autofs-restart.sh - restore: Wait for userns being prepared before moving into cgroups (v3) - Revert "restore: Wait for userns being prepared before moving into cgroups (v2)" - cg: Add ability to dump predefined controllers only (#PSBM-46382)- scripts: join pid namespace in systemd-autofs-restart.sh (#PSBM-46470) - files: try to change fsuid only if linkat() failed (#PSBM-46201) - criu: tty -- Restore tty params synchronously (#PSBM-46382)- restore: Wait for userns being prepared before moving into cgroups (v2) (#PSBM-46360) - Revert "restore: Wait for userns being prepared before moving into cgroups"- autofs: use temporary value for virtual pgrp on dump - restore: Wait for userns being prepared before moving into cgroups (#PSBM-46360)- files: Correctly handle tasks with no open file descriptors (#PSBM-46269)- autofs: install -- Fix libexec prefix (#PSBM-46249) - autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249)- autofs: install -- Ship scripts/systemd-autofs-restart.sh (#PSBM-46249) - autofs: install -- Ship {_libexecdir}- pcs7: Update Makefile.local - criu: action-scripts -- Don't access @root_item_pid if not present - zdtm: check the mem_dirty_track if --pre or --snap is set (Pavel Emelyanov ) - ppc64le: fix build with UFFD (Pavel Emelyanov ) - Fix compilation of action-scripts.c (Pavel Emelyanov ) - kdat: Remove tcp_max_rshare (Pavel Emelyanov ) - tcp: Send as much as possible (Pavel Emelyanov ) - join-ns: Fix join-ns zdtm test (Pavel Emelyanov ) - sk: handle erorors of lseek (Pavel Emelyanov ) - util: don't leak a socket (Pavel Emelyanov ) - namespaces: don't leak memory on error paths (Pavel Emelyanov ) - cr-restore: set NS_PID environment variable before "post-resume" hook (Pavel Emelyanov ) - scripts: systemd-autofs-restart.sh added (Pavel Emelyanov ) - build: Add export of sublevels and extra (Pavel Emelyanov ) - build: compel -- Drop double targeting (Pavel Emelyanov ) - cr-restore: "post-resume" hook introduced (Pavel Emelyanov ) - criu: opts -- Shuffle init_opts order (Pavel Emelyanov ) - compel: Drop config.h from deps (Pavel Emelyanov ) - ns: Options join-ns and unshare are conflicting (Pavel Emelyanov ) - compel: Initial commit for standalone tool (Pavel Emelyanov ) - compel: piegen -- Introduce actions (Pavel Emelyanov ) - compel: piegen -- Add @arch option (Pavel Emelyanov ) - compel: piegen -- Add @uapi-dir option (Pavel Emelyanov ) - join-ns: add join-ns zdtm test (Pavel Emelyanov ) - join-ns: perform join_namespace according to join-ns opts (Pavel Emelyanov ) - join-ns: add join-ns option to criu CLI and RPC (Pavel Emelyanov ) - uffd: add handling of zero pages (Pavel Emelyanov ) - uffd: introduce uffd_handle_page (Pavel Emelyanov ) - uffd: increment uffd_copied_pages only in one place (Pavel Emelyanov ) - uffd.c: move the code out of the 'main' function (Pavel Emelyanov ) - uffd.c: make some variable static global (Pavel Emelyanov ) - uffd.c: move code into subfunctions (Pavel Emelyanov ) - uffd.c: remove unused variable vma_size (Pavel Emelyanov ) - autofs: free leaked opts in autofs_mount (Pavel Emelyanov ) - autofs: free leaked info in autofs_mount on error path (Pavel Emelyanov ) - autofs: free leaked AutofsEntry in autofs_dump_entry (Pavel Emelyanov ) - autofs: do not close NULL image (Pavel Emelyanov ) - uffd: remove handling of VDSO pages (Pavel Emelyanov ) - uffd: do not treat VDSO pages as lazy (Pavel Emelyanov ) - uffd: Fix pr_debug format for vma start (Pavel Emelyanov ) - autofs: fix device id modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: fix device id printf modifier on error path in autofs_mnt_open (Pavel Emelyanov ) - autofs: do not treat old kernel as error in autofs_parse() (Pavel Emelyanov ) - autofs: include limit.h before auto_fs.h (Pavel Emelyanov ) - autofs: fix build on Fedora 22 (Pavel Emelyanov ) - uffd.c: do not call unneeded functions (Pavel Emelyanov ) - cr-restore: move add_ns_shared_cb declaration to include/namespaces.h (Pavel Emelyanov ) - Fix userfaultfd code with newer compilers (Pavel Emelyanov ) - check: "autofs" feature added (Pavel Emelyanov ) - zdtm.py: create "dev/autofs" root contruction (Pavel Emelyanov ) - zdtm: add autofs test (Pavel Emelyanov ) - mount: create target directory for AutoFS indirect mounts. (Pavel Emelyanov ) - autofs: restore stage introduced (Pavel Emelyanov ) - autofs: declare ioctl helpers and constants (Pavel Emelyanov ) - pipes: export collect_one_pipe_ops() helper (Pavel Emelyanov ) - files: new dup_fdinfo() and dup_fle() helpers introduced (Pavel Emelyanov ) - files: new "used" files list introduced (Pavel Emelyanov ) - autofs: dump fsinfo stage introduced (Pavel Emelyanov ) - autofs: parse fsinfo stage introduced (Pavel Emelyanov ) - protobuf: autofs entry introduced (Pavel Emelyanov ) - devices: add support for /dev/autofs (Pavel Emelyanov ) - protobuf/mnt.proto: AutoFS type added (Pavel Emelyanov ) - unshare: Check private remount error code (Pavel Emelyanov ) - unshare: Define UNSHARE_MOUNT_PROC constant (Pavel Emelyanov ) - pstree: try to find a free pid between busy pids (v2) (Pavel Emelyanov ) - pstree: use rbtree to find a specified pid (v3) (Pavel Emelyanov ) - pstree: prepare to store all pid-s in rb-tree (v3) (Pavel Emelyanov ) - pstree: split alloc_pstree_helper (Pavel Emelyanov ) - pstree: move state from pstree_item to pid (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 2) (Pavel Emelyanov ) - Try to include userfaultfd with criu (part 1) (Pavel Emelyanov ) - Remove static from prepare_task_entries function (Pavel Emelyanov ) - Make skip_pages function available criu-wide (Pavel Emelyanov ) - unshare: Support pidns (Pavel Emelyanov ) - unshare: Mount new proc (Pavel Emelyanov ) - unshare: Support mntns (Pavel Emelyanov ) - unshare: Preparations and CLI option (Pavel Emelyanov ) - pcs7: Extend version output via local build (#PSBM-45009) - build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns - rst-malloc: adjust free_bytes in rst_mem_align_cpos - netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid - criu: seize -- Don't left dangling @processes_to_wait_pids pointer - libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr - criu: pstree_switch_state -- Fix nil deref on error path - irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov )- pcs7: Extend version output via local build (#PSBM-45009)- build: criu -- Don't forget to cleanup arch directory - cg: Add rollback in get_cg_set (#PSBM-45553) - cg: Add rollback for add_cgroup (#PSBM-45553) - cg: Fix use-after-free in put_ctls (#PSBM-45553) - pie: open_detach_mount -- Use pr_perror for regular build - util: return aligned pointers from shmalloc() - Makefile: drop 'rebuild' from help message - nmk: build.mk -- Add @libso-y helper - nmk: build.mk -- Add @hostprogs-y mode - nmk: msg.mk -- Add host- messages - nmk: build.mk -- Shrink gen-cc-rules - nmk: build.mk -- Drop any-match rule - nmk: build.mk -- Fix deps for target mode - nmk: build.mk -- Squash gen-rule-x into gen-cc-rules - nmk: Drop rules.mk - nmk: rules.mk -- Fix AFLAGS typo - tests: remap_dead_pid[_root] -- Run in namespace only - log: add gnu-styled output to stdout - build: images -- Add missing cleanups - namespaces: zero struct ns_id when allocating - criu: use strsignal to describe kill reason - nmk: build.mk -- Fix ar rule for external libs - nmk: build.mk -- Make process depend on Makefile itself - nmk: build.mk -- On cleanup use cleanup-y only - nmk: utils.mk -- Add cleanify helper - nmk: utils.mk -- Drop redundant spaces - nmk: build.mk -- Fix typo in gen-ar-target-rule - nmk: rules.mk -- Add per-obj flags - nmk: build.mk -- Drop unused objlist target - nmk: rules.mk -- Drop @CFLAGS_ and @ASFLAGS_ but add ability to bring them via param - build: add mrproper target - build/nmk: add mrproper-y - build: Drop @images - nmk: scritps/macro.mk -- Enhance gen-built-in - x86/restorer: drop unused struct pt_regs - types: Remove setns override with sys_setns- rst-malloc: adjust free_bytes in rst_mem_align_cpos- netfilter: add -n to iptables and ip6tables calls - build: docs -- Use autogenerated footer - pstree: try to find a free pid between busy pids (v2) - pstree: use rbtree to find a specified pid (v3) - pstree: prepare to store all pid-s in rb-tree (v3) - pstree: split alloc_pstree_helper - pstree: move state from pstree_item to pid- criu: seize -- Don't left dangling @processes_to_wait_pids pointer- libnetlink: back port a fix for nlattr_parse() - netlink: Use nlattr instead of rtattr- criu: pstree_switch_state -- Fix nil deref on error path- irmap: use kdev everywere - dump: check for conflicts with the dead processes - irmap: don't try to dereference a null pointer - mounts: handle device numbers in different formats properly - criu: Use __NR_memfd_create for testing memfd presence - build: Conditionally defined SYS_* constants - build: criu -- Don't link with syscalls library - mount: don't use a shared mount to get a clean mount - mount: master_id should be 0 for new mounts - mount: restore a shared group for propagated mounts - build: clean up various other bits - build: Add verbose message on packages needed for CRIU building - build: Unify phony forms usage - pre-dump: don't waste time in error cases - dump: pre-dump should never kill processes - make: Improve tar generation - pcs7: Update local version - dump: don't call rollback actions from a signal handler (#PSBM-44371) - mounts: Skip already bound siblings in propagate_siblings() - PCS7: cgroup: Always restore predefined VE props (#PSBM-41406) - files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost() - seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795) - mount: separate private remount conditions for external and non-external (#PSBM-42829) - plugin: Add PRE_DUMP stage into plugins - dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199) - scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - Add dep for libnl3-devel- dump: don't call rollback actions from a signal handler (#PSBM-44371)- mounts: Skip already bound siblings in propagate_siblings()- PCS7: cgroup: Always restore predefined VE props (#PSBM-41406)- files-reg: Fix rm_parent_dirs() counter - files-reg: Delete ghost file numeric index - files-reg: Revert: Make try_clean_ghost() use struct ghost_file ptr - zdtm: Disable unlink_regular00 by default - zdtm: Add unlink_regular00 test - files-reg: Recreate deleted parent directories during restore of ghost file - files-reg: Create ghost files in first existing parent directory - files-reg: Move applying ghost file metadata from create_ghost() to separate function - files-reg: Make try_clean_ghost() use struct ghost_file ptr - files-reg: Refactor create_ghost()- seize: detach from external processes before killing dumped processes (v2) (#PSBM-43795)- mount: separate private remount conditions for external and non-external (#PSBM-42829)- plugin: Add PRE_DUMP stage into plugins- dump: save master_id for the root mount (#PSBM-43260) - crtools: describe the inherit-fd option - parasite: Don't left memfd opened inside dumpee (#PSBM-43199)- gitignore: ignore some more generated testcases (Pavel Emelyanov ) - seize: remove extra \n from the error message (Pavel Emelyanov ) - seize: don't detach from a task if a freezer cgroup is set (Pavel Emelyanov ) - seize: detach from all processes before waiting the root task (Pavel Emelyanov ) (#PSBM-43089) - zdtm: Add suid flag to binfmt_misc test (Pavel Emelyanov ) - ns: Remove __rst_new_ns_id (Pavel Emelyanov ) - fds: Remove unused arg from close_old_fds() (Pavel Emelyanov ) - tmpfs: don't try to dump mountpoint at 0 fd (Pavel Emelyanov ) - criu [PATCH] post-setup-namespaces (Pavel Emelyanov ) - service: add support for the --external option (Pavel Emelyanov ) - dump: add some stray newlines to pr_infos (Pavel Emelyanov ) - binfmt_misc: Make debug printed using pr_debug() (Pavel Emelyanov ) - zdtm: Add binfmt_misc test (Pavel Emelyanov )- scripts: post-setup-namespaces - seize: remove extra \n from the error message (Cyrill Gorcunov ) - seize: don't detach from a task if a freezer cgroup is set (Cyrill Gorcunov ) - seize: detach from all processes before waiting the root task (Cyrill Gorcunov ) (#PSBM-43089) - make: Add Makefile.version (Cyrill Gorcunov ) - ppc64: introduce CPU feature checking operations (Pavel Emelyanov ) - zdtm/test: Fix live/static/netns-nf dependency (Pavel Emelyanov ) - zdtm.py: Add optional dependency support (Pavel Emelyanov ) - mem: Handle the case when kernel doesn't support dirty track reset (Pavel Emelyanov ) - kdat: Handle pagemaps with zeroed pfns (Pavel Emelyanov ) - zdtm: Use /usr/bin/diff instead of /bin/diff (Pavel Emelyanov ) - remap: fix dead pid remap of /proc/ (Pavel Emelyanov ) - test/session00: close a signal pipe in all processes (Pavel Emelyanov ) - fix compilation after previous commit (Pavel Emelyanov ) - util: Optimize vaddr_to_pfn (Pavel Emelyanov ) - zdtm/chroot: wait when a child closes a descriptor (Pavel Emelyanov ) - make: update target to measure code coverage (Pavel Emelyanov ) - zdtm/session00: wait when a child closes fd (Pavel Emelyanov ) - zdtm: Correct syscall numbers for fanotify00 testcase (Pavel Emelyanov ) - define macro for stack alignment (Pavel Emelyanov ) - tty: use PRIx64 to print dev_t (Pavel Emelyanov ) - zdtm.py: Force per-test logs if report is requested (Pavel Emelyanov ) - arch: define the readlinkat syscall for all architectures (Pavel Emelyanov ) - zdtm: Align stack pointer for arm64 (Pavel Emelyanov ) - restorer: Update RESTORE_ALIGN_STACK for arm64 (Pavel Emelyanov ) - restore: Align stack to 16 bytes for arm64 (Pavel Emelyanov ) - arm: Fix wrong system call number (Pavel Emelyanov ) - criu-log: introduce print_once (Pavel Emelyanov ) - kerndat: do not report errors on feature test (Pavel Emelyanov ) - dump: write an inventory image after dumping all processes (Pavel Emelyanov ) - test: add a new test to check external terminals (Pavel Emelyanov ) - zdtm: add a new test to check inherited tty-s (Pavel Emelyanov ) - tty: allow to dump and restore external terminals (v2) (Pavel Emelyanov ) - crtools: add ability to set list of external resources (Pavel Emelyanov ) - tty: use a pair of dev and rdev to identify a terminal (Pavel Emelyanov ) - jenkins: add a script to check inherit file descriptors (Pavel Emelyanov ) - mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - Update source (Cyrill Gorcunov ) - Remove obsoleted patches (Dmitry Mishin )- mnt: Allow for external mounts to be fsroot ones (Pavel Emelyanov ) - zdtm.py: unfreeze test processes before killing them (Pavel Emelyanov ) - syscall: use a correct type for timer_t (Pavel Emelyanov ) - mount: Fix spelling error in a error message (Pavel Emelyanov ) - arm: proc_parse -- Fix u64 format warnings (Pavel Emelyanov ) - mount: change the root master_id on restore only (Pavel Emelyanov ) - cr-check: add logiuid feature (Pavel Emelyanov ) - criu: fetch kdat.has_loginuid value on C/R (Pavel Emelyanov ) - kerndat: add has_loginuid to kerndat_s (Pavel Emelyanov ) - creds: restore -- Honor rst_mem_alloc rules (Pavel Emelyanov ) - tcp: Try harder to restore recv queue (Pavel Emelyanov ) - zdtm.py: When no logs, do not add them to report (Pavel Emelyanov ) - zdtm.py: Mark nouser tests as such (Pavel Emelyanov ) - jenkins: Add user mode job (Pavel Emelyanov ) - proc: Fix aio mapping detection (Pavel Emelyanov ) - zdtm.py: Check how user-mode works (Pavel Emelyanov ) - parasite: Load code blobs via memfd (Pavel Emelyanov ) - proc: Use smaps path for file (Pavel Emelyanov ) - pagemap-cache: Use greedy mode if pagemap inaccessible (Pavel Emelyanov ) - vdso: Don't fail if pagemap is not accessbile (Pavel Emelyanov ) - dump: Dont read prohibited kernel files (Pavel Emelyanov ) - kerndat: Read anon shmem dev via maps (Pavel Emelyanov ) - util: Ability to ignore errno when opening proc (Pavel Emelyanov ) - parasite: Add @pad argument for syscall run (Pavel Emelyanov ) - proc: Get full file path into handle_vma (Pavel Emelyanov ) - criu: Remove security (Pavel Emelyanov ) - test: different_creds -- Enhance the testing (Pavel Emelyanov ) - zdtm: Add ARRAY_SIZE into the header (Pavel Emelyanov ) - zdtm: set the dumpable flag after setuid (v2) (Pavel Emelyanov ) - zdtm.py: don't worry if a test class doesn't have ns() and static() (Pavel Emelyanov ) - test/inhfd: use os.fdopen instead of a home-made class (Pavel Emelyanov ) - cpt/rst: access and modification time of ghost files (Pavel Emelyanov ) (#PSBM-41401) - creds: dump -- Implement per-thread dump of credentials (Pavel Emelyanov ) (#PSBM-41416) - creds: restore -- Implement per-thread restore of credentials (Pavel Emelyanov ) - creds: Move proc_status_creds::cap_X at the end of structure (Pavel Emelyanov ) (#PSBM-41416) - creds: Allocate CredsEntry for every thread in core_entry_alloc (Pavel Emelyanov ) - creds: protobuf -- Move @creds_entry into @thread_core_entry (Pavel Emelyanov ) (#PSBM-41416) - xmalloc: Add xmemdup helper (Pavel Emelyanov ) - arm: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - ppc64: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - x86: syscalls -- Wire in sys_setgroups (Pavel Emelyanov ) - Fix 'mnt_path' may be used uninitialized in this function (Pavel Emelyanov ) - zdtm_ct: Mount binfmt misc in ct creation (Pavel Emelyanov ) - jenkins: Mount binfmt misc in run_ct (Pavel Emelyanov ) - jenkins: build criu with debuginfo (Pavel Emelyanov ) - zdtm/file_locks04: use test_waitsig() to synchronize child and parent (Pavel Emelyanov ) - zdtm/fifo_wronly: wait when a child opens a file descriptor (Pavel Emelyanov ) - zdtm.sh: remove warnings about existent directories (Pavel Emelyanov ) - binfmt_misc: Skip dumping if it's not virtual (Pavel Emelyanov ) - zdtm.py: Test how freeze cgroup works (v2) (Pavel Emelyanov ) - zdtm/pstree: check return codes (Pavel Emelyanov ) - zdtm/pstree: read from a correct file descriptor (Pavel Emelyanov ) - test: wait when a prepartion stage will be completed (Pavel Emelyanov ) - pipe00: when while a child is preparing file descriptors (Pavel Emelyanov ) - zdtm/socket_close_data01: wait a child before c/r (Pavel Emelyanov ) - zdtm/sigpending: wait a child before C/R (Pavel Emelyanov ) - zdtm: don't hardcode file names in test soruces (Pavel Emelyanov ) - test: write_read10 -- Wait for children to create (Pavel Emelyanov ) - test: write_read_10 -- Fix typo in testing opened file descriptor (Pavel Emelyanov ) - zdtm:mntns_open: wait when a child process opens descriptors (Pavel Emelyanov ) - zdtm/mountpoints: wait when a child process opens descriptors (Pavel Emelyanov ) - files-reg: fix compilation issues (Pavel Emelyanov ) - mountpoints: don't re-create /dev/null (Pavel Emelyanov ) - rst: set mode on ghost-files after write (Pavel Emelyanov ) (#PSBM-41401) - dump: add timeout for collecting processes (Pavel Emelyanov ) - dump: factor out cleanup code into separate functions (Pavel Emelyanov ) - dump: fix return code in message on pre-dump failure (Pavel Emelyanov ) - seize: slightly cleanup collect_pstree() exit path. (Pavel Emelyanov ) - cr-restore: optimize {loginuid,oom_score_adj} restoring (Pavel Emelyanov ) - mount: use xsprintf() in resolve_external_mounts() (Pavel Emelyanov ) - sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() (Pavel Emelyanov ) - irmap: use xsprintf() in irmap_update_dir() (Pavel Emelyanov ) - cgroup: use xsprintf() in rewrite_cgsets() (Pavel Emelyanov ) - mount: use xstrcat() in attach_option() (Pavel Emelyanov ) - util: new string helpers introduced (Pavel Emelyanov ) - test: block prctl in seccomp_filter (Pavel Emelyanov ) - pie: move seccomp before creds to avoid resoring them after setuid (Pavel Emelyanov ) - test: setuid in seccomp_filter test to have it fail (Pavel Emelyanov ) - ptrace: start tracing processes before restoring creds (Pavel Emelyanov ) - zdtm: check shared mounts more carefully (Pavel Emelyanov ) - mount: do nothing if a root mount isn't slave (Pavel Emelyanov ) - zdtm.py: fix comparing files, maps and mounts (Pavel Emelyanov ) - Fix compilation after previous commit (Pavel Emelyanov ) - files-reg: restore PR_SET_DUMPABLE flag after setfsuid (Pavel Emelyanov ) - unix: Fix double restoring of peerless unix sockets, which are peers for others (Pavel Emelyanov ) - loginuid: save value of loginuid from a target userns (Pavel Emelyanov ) - lsm: don't leak apparmor string in the case of "unconfined" (Pavel Emelyanov ) - zdtm.py: tests should not inherite file descriptors from zdtm.py (Pavel Emelyanov ) - seize: do not try to detach killed tasks (Pavel Emelyanov ) - zdtm: Change oom_score_adj score value (Pavel Emelyanov ) - files: check fd flags after restore (Pavel Emelyanov ) - restore: restore freezer cgroup state (Pavel Emelyanov ) - restore: split finalize_restore into two stages (Pavel Emelyanov ) - cgroups: save freezer state during dump (Pavel Emelyanov ) - crit: The 'mems' explorer (Pavel Emelyanov ) - crit: The 'fds' explorer (Pavel Emelyanov ) - crit: The 'ps' explorer (Pavel Emelyanov ) - crit: Explore action and stubs (Pavel Emelyanov ) - zdtm.py: bind-mount a test root as slave (Pavel Emelyanov ) - makefile: use zdtm.py to execute tests (Pavel Emelyanov ) - zdtm.py: compare a set of mounts before and after c/r (Pavel Emelyanov ) - zdtm.sh: fix a value of ZDTM_THREAD_BOMB (Pavel Emelyanov ) - zdtm.py: don't mix tab and spaces (Pavel Emelyanov ) - zdtm.py: collect fds and maps for all test processes (Pavel Emelyanov ) - mount: don't take into acount the root master_id (Pavel Emelyanov ) - mount: don't remount a slave mount as private when it isn't required (Pavel Emelyanov ) - zdtm: add loginuid restore test (Pavel Emelyanov ) - zdtm: add test for oom_score_adj restore (Pavel Emelyanov ) - criu: unset loginuid value before creating userns (Pavel Emelyanov ) (#PSBM-41993) - criu: restore loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - criu: dump loginuid & oom_score_adj values (Pavel Emelyanov ) (#PSBM-41993) - make: Fix @install-criu target (Pavel Emelyanov ) - test: report actual errno on seccomp prctl failure (Pavel Emelyanov ) - zdtm.py: Add action for cleaning nsroot (Pavel Emelyanov ) - Rename cr_opts.ps_port into port (Pavel Emelyanov ) - Introduce the read_into_buffer helper (Pavel Emelyanov ) - seize: don't wory if a cgroup contains some extra tasks (v3) (Pavel Emelyanov ) - fstype: "mount" callback introduced (Pavel Emelyanov ) - pstree: more pstree-related helpers (Pavel Emelyanov ) - jenkins: No parallelizm for group test (Pavel Emelyanov ) - zdtm.py: Add write perms for all bins in test (Pavel Emelyanov ) - zdtm: Fix compilation after previous commit (Pavel Emelyanov ) - jenkins: Add groups (Pavel Emelyanov ) - freebind: Use different ports (Pavel Emelyanov ) - zdtm.py: Fix deps for group start (Pavel Emelyanov ) - criu: tty: pick only master as a control terminal (Pavel Emelyanov ) (#PSBM-42093) - test: Add inotify02 into the Makefile (Pavel Emelyanov ) - crit: Speed up jenkins test ~60 times (Pavel Emelyanov ) - crit: Fix ipc load/dump for io.BytesIO input/output (Pavel Emelyanov ) - crit: Add dump for semaphores (Pavel Emelyanov ) - crit: Add handling of msgqueue (Pavel Emelyanov ) - crit: Add dump method for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for shmem pages (Pavel Emelyanov ) - crit: Add payload handler for semaphore images (Pavel Emelyanov ) - zdtm.py: Add step-by-step execution (Pavel Emelyanov ) - zdtm.py: Print out and strace file names (Pavel Emelyanov ) - zdtm.py: Print test output on screen when possible (Pavel Emelyanov ) - zdtm.py: catch KeyError instead of ValueError for sets (Pavel Emelyanov ) - mount: fix a race between restoring namespaces and file mappings (v2) (Pavel Emelyanov ) - mount: pick out a function to set ROOT_FD_OFF (Pavel Emelyanov ) - crit: Fix casts for fixed and sfixed types (Pavel Emelyanov ) - seize: get_freezer_state -- Relax stack (Pavel Emelyanov ) - zdtm.sh: set a type argument for mknod (Pavel Emelyanov ) - zdtm.py: don't worry if uns isn't in run_flavs (Pavel Emelyanov ) - mount: stop doing anything if populate_mnt_ns() failed (Pavel Emelyanov ) - mount: don't worry if a binfmt_misc image is empty (Pavel Emelyanov ) - jenkins: Fix CRIT test to skip non-criu images and provide cumulative output (Pavel Emelyanov ) - mount: don't add dot to a path (Pavel Emelyanov ) - crit: Pretty print vma flags and status (Pavel Emelyanov ) - mount: umount a temporary mount with MTN_DETACH (Pavel Emelyanov ) - pagemap-cache: add const-qualifier to pmc's vma (Pavel Emelyanov ) - page-xfer: fix wrong hole address offset (Pavel Emelyanov ) - test: Add inotify02 (Pavel Emelyanov ) - zdtm.py: Fix zdtm_test._env data type (Pavel Emelyanov ) - sysctl: don't skip erros (Pavel Emelyanov ) - sysctl: really skip missing entries in __nonuserns_sysctl_op() (Pavel Emelyanov ) - criu: x86_32: change stack align to 16 bit on parasite head (Pavel Emelyanov ) - criu: add the mnt_id feature if a test uses more than one mntns (Pavel Emelyanov ) - zdtm.py: skip the uns flavor if userns isn't suppported (Pavel Emelyanov ) - lsm: add a --lsm-profile flag (Pavel Emelyanov ) - crit: Encode back pretty IP addresses (Pavel Emelyanov ) - crit: Show devices nicely (Pavel Emelyanov ) - jenkins: Add test for crit de/encode correctness (Pavel Emelyanov ) - zdtm.py: Run tests in best flavor (Pavel Emelyanov ) - zdtm.py: Count skipped tests (Pavel Emelyanov ) - mount: don't rewrite root for external mounts (Pavel Emelyanov ) (#PSBM-41932) - unix: Add support for restoring receive queue for unix DGRAM sockets (Pavel Emelyanov ) - zdtm: add mntns_rw_ro_rw to the test list (Pavel Emelyanov ) - mount: fix restoring a bind-mount when its root is overmounted (Pavel Emelyanov ) - mount: refactor do_bind_mount() (Pavel Emelyanov ) - mount: pick out a function to bind mount a point in a tmp place (Pavel Emelyanov ) - mnt: Carry run-time device ID in mount_info (Pavel Emelyanov ) (#PSBM-41610) - zdtm.py: The groups_test class for running groups (Pavel Emelyanov ) - zdtm.py: Generator of groups of tests (Pavel Emelyanov ) - zdtm.py: Prepare zdtm_test and flavors for mass test start (Pavel Emelyanov ) - zdtm: Remove unneeded re-exec (Pavel Emelyanov ) - zdtm: Factor out ps showing code (Pavel Emelyanov ) - zdtm: Introduce explicit prepare_namespaces() routine (Pavel Emelyanov ) - fs: Add binfmt_misc support (Pavel Emelyanov ) - zdtm: Add socket_close_data01 test (Pavel Emelyanov ) - fixed repository url - Prepare for builds from forked repository- backport 0004-criu-tty-pick-only-master-as-a-control-terminal.patch, #PSBM-42590- backport 0003-seize-don-t-wory-if-a-cgroup-contains-some-extra-tas.patch, #PSBM-42145- backport 0002-mnt-Carry-run-time-device-ID-in-mount_info.patch, #PSBM-41610- backport 0001-mount-dont-rewrite-root-for-external-mounts.patch, #PSBM-41932- Update to 1.8- criu segmentation fault, coredump created, #PSBM-41394- backport 0009-tty-open-all-terminals-with-O_NOCTTY.patch- backport 0008-tty-Restore-controlling-terminal-once-per-session.patch- remove 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0007-page-server-Fine-grained-corking-control-v3.patch - backport 0008-rst-Re-use-opened-fd-when-restoring-private-mappings.patch- backport 0006-fsnotify-Add-ability-to-force-resolve-paths-for-watc.patch- backport 0001-ptrace-don-t-stop-a-process-if-it-was-not-in-the-sto.patch - backport 0002-bfd-add-breadchr.patch - backport 0003-proc-read-all-data-from-proc-pid-task-tid-children-v.patch - backport 0004-proc-parse_children-appens-new-processes-to-a-specif.patch - backport 0005-seize-don-t-catch-all-processes-from-a-freezer-cgrou.patch- Update to 1.7.2- backport 0001-ipc-save-local-user-and-group-id-s-for-ipc-objects.patch - backport 0002-sk-unix-Fix-typo-in-name-length-estimation.patch- Update to 1.7.1- Add criu-d150d6f2-freezer_dont_catch_kernel_threads.patch- Update to 1.7- Update to 1.6.1- Rebuild with new protobuf-c package- Update to 1.6- Create python-criu and crit subpackages- Update to 1.5.1- Update to 1.4- Update to 1.3.1 (#1142896)- Update to 1.3 - Dropped all upstreamed patches - included pkgconfig file in -devel- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Include inttypes.h for PRI helpers- Rebuilt for https://bugzilla.redhat.com/show_bug.cgi?id=1126751- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to 1.2 - Dropped all upstreamed patches- Create -devel subpackage- Fix the epoch of crtools- Rename crtools to criu #1034677- Update to 1.0- Update to 0.8- Update to 0.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Delete all kind of -fstack-protector gcc options- Added arm macro to ExclusiveArch- fix building on ARM - fix null pointer dereference- updated to 0.6 - upstream moved binaries to sbin - using upstream's make install- updated to 0.5- updated to 0.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- added ExclusiveArch blocker bug- improved Summary and Description- updated to 0.3 - fix building Documentation/- remove macros like %{__mkdir_p} and %{__install} - add comment why it is only x86_64- initial release  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.15.2.9-1.vz83.15.2.9-1.vz8     !""!!!!!!!#$$%%criu-3.15.2.9-1.vz8.x86_64compelarchx86srclibcpu.chandle-elf.cincludehandle-elf.hinfect.cincludeasmcpu.hinfect-priv.hlog.hpiegen.hptrace.hrpc-pie-priv.huapiasmcpu.hinfect-types.hsigframe.hcompelasmbreakpoints.hcpu.hfpu.hinfect-types.hsigframe.hcommonscm.hcpu.hhandle-elf.hinfect-util.hinfect.hksigset.hlog.hloglevels.hpluginsstdasmsyscall-types.hptrace.hsigframe-common.htask-state.hinfect-rpc.hinfect-util.hinfect.hptrace.hsrclibhandle-elf.cinfect-rpc.cinfect-util.cinfect.clog.cptrace.cmain.ccriuaction-scripts.caio.carchx86cpu.ccrtools.cincludeasmcompat.hdump.hkerndat.hrestore.hrestorer.htypes.hvdso.hkerndat.csigaction_compat.csigframe.cautofs.cbfd.cbitmap.ccgroup-props.ccgroup.cclone-noasan.cconfig.ccr-check.ccr-dedup.ccr-dump.ccr-errno.ccr-restore.ccr-service.ccrtools.cdevices.ceventfd.ceventpoll.cexternal.cfault-injection.cfdstore.cfifo.cfile-ids.cfile-lock.cfiles-ext.cfiles-reg.cfiles.cfilesystems.cfsnotify.cimage-desc.cimage.cimg-streamer.cincludeaction-scripts.haio.hasm-genericint.hautofs.hbfd.hbitmap.hbpfmap.hcgroup-props.hcgroup.hclone-noasan.hcpu.hcr-errno.hcr-service.hcr-syslog.hcr_options.hcriu-log.hcriu-plugin.hcrtools.hdevices.heventfd.heventpoll.hexternal.hfault-injection.hfdinfo.hfdstore.hfifo.hfile-ids.hfile-lock.hfiles-reg.hfiles.hfilesystems.hfsnotify.himage-desc.himage.himg-streamer.himgset.hinet_diag.hipc_ns.hirmap.hkcmp-ids.hkcmp.hkerndat.hlibnetlink.hlinuxmount.huserfaultfd.hlog.hlsm.hmem.hmemfd.hmount-v2.hmount.hnamespaces.hnet.hnetfilter.hnetlink_diag.hpacket_diag.hpage-pipe.hpage-xfer.hpagemap-cache.hpagemap.hparasite-syscall.hparasite.hpath.hpid.hpipes.hplugin.hposix-timer.hproc_parse.hprotobuf-desc.hprotobuf.hpstree.hptrace-compat.hrbtree.hrestore.hrestorer.hrst-malloc.hrst_info.hsched.hseccomp.hseize.hservicefd.hshmem.hsigframe.hsignalfd.hsk-inet.hsk-packet.hsk-queue.hsockets.hspfs.hstats.hstring.hsysctl.hsysfs_parse.htimens.htimerfd.htty.htun.huffd.hunix_diag.hutil-pie.hutil-vdso.hutil.huts_ns.hvdso.hvma.hipc_ns.cirmap.ckcmp-ids.ckerndat.clibnetlink.clog.clsm.cmem.cmemfd.cmount-v2.cmount.cnamespaces.cnet.cnetfilter.cns-common.cpage-pipe.cpage-xfer.cpagemap-cache.cpagemap.cparasite-syscall.cpath.cpiepie-util-vdso-elf32.cpie-util-vdso.cpie-util.cparasite-blob.hrestorer-blob.hpipes.cplugin.cproc_parse.cprotobuf-desc-gen.hprotobuf-desc.cprotobuf.cpstree.crbtree.crst-malloc.cseccomp.cseize.cservicefd.cshmem.csigframe.csignalfd.csk-inet.csk-netlink.csk-packet.csk-queue.csk-tcp.csk-unix.csockets.cspfs.cstats.cstring.csysctl.csysfs_parse.csyslog.ctimens.ctimerfd.ctty.ctun.cuffd.cutil.cuts_ns.cvdso-compat.cvdso.cimagesautofs.pb-c.cautofs.pb-c.hbinfmt-misc.pb-c.cbinfmt-misc.pb-c.hbpfmap-data.pb-c.cbpfmap-data.pb-c.hbpfmap-file.pb-c.cbpfmap-file.pb-c.hcgroup.pb-c.ccgroup.pb-c.hcore-aarch64.pb-c.ccore-aarch64.pb-c.hcore-arm.pb-c.ccore-arm.pb-c.hcore-mips.pb-c.ccore-mips.pb-c.hcore-ppc64.pb-c.ccore-ppc64.pb-c.hcore-s390.pb-c.ccore-s390.pb-c.hcore-x86.pb-c.ccore-x86.pb-c.hcore.pb-c.ccore.pb-c.hcpuinfo.pb-c.ccpuinfo.pb-c.hcreds.pb-c.ccreds.pb-c.hdevice.pb-c.cdevice.pb-c.heventfd.pb-c.ceventfd.pb-c.heventpoll.pb-c.ceventpoll.pb-c.hext-file.pb-c.cext-file.pb-c.hfdinfo.pb-c.cfdinfo.pb-c.hfh.pb-c.cfh.pb-c.hfifo.pb-c.cfifo.pb-c.hfile-lock.pb-c.cfile-lock.pb-c.hfown.pb-c.cfown.pb-c.hfs.pb-c.cfs.pb-c.hfsnotify.pb-c.cfsnotify.pb-c.hghost-file.pb-c.cghost-file.pb-c.hgoogleprotobufdescriptor.pb-c.cdescriptor.pb-c.himg-streamer.pb-c.cimg-streamer.pb-c.hinventory.pb-c.cinventory.pb-c.hipc-desc.pb-c.cipc-desc.pb-c.hipc-msg.pb-c.cipc-msg.pb-c.hipc-sem.pb-c.cipc-sem.pb-c.hipc-shm.pb-c.cipc-shm.pb-c.hipc-var.pb-c.cipc-var.pb-c.hmacvlan.pb-c.cmacvlan.pb-c.hmemfd.pb-c.cmemfd.pb-c.hmm.pb-c.cmm.pb-c.hmnt.pb-c.cmnt.pb-c.hnetdev.pb-c.cnetdev.pb-c.hns.pb-c.cns.pb-c.hopenvswitch.pb-c.copenvswitch.pb-c.hopts.pb-c.copts.pb-c.hpacket-sock.pb-c.cpacket-sock.pb-c.hpagemap.pb-c.cpagemap.pb-c.hpidns.pb-c.cpidns.pb-c.hpipe-data.pb-c.cpipe-data.pb-c.hpipe.pb-c.cpipe.pb-c.hpstree.pb-c.cpstree.pb-c.hregfile.pb-c.cregfile.pb-c.hremap-file-path.pb-c.cremap-file-path.pb-c.hrlimit.pb-c.crlimit.pb-c.hrpc.pb-c.crpc.pb-c.hsa.pb-c.csa.pb-c.hseccomp.pb-c.cseccomp.pb-c.hsiginfo.pb-c.csiginfo.pb-c.hsignalfd.pb-c.csignalfd.pb-c.hsit.pb-c.csit.pb-c.hsk-inet.pb-c.csk-inet.pb-c.hsk-netlink.pb-c.csk-netlink.pb-c.hsk-opts.pb-c.csk-opts.pb-c.hsk-packet.pb-c.csk-packet.pb-c.hsk-unix.pb-c.csk-unix.pb-c.hstats.pb-c.cstats.pb-c.hsysctl.pb-c.csysctl.pb-c.htcp-stream.pb-c.ctcp-stream.pb-c.htime.pb-c.ctime.pb-c.htimens.pb-c.ctimens.pb-c.htimer.pb-c.ctimer.pb-c.htimerfd.pb-c.ctimerfd.pb-c.htty.pb-c.ctty.pb-c.htun.pb-c.ctun.pb-c.hutsns.pb-c.cutsns.pb-c.hvma.pb-c.cvma.pb-c.hvxlan.pb-c.cvxlan.pb-c.hincludecommonasmatomic.hbitops.hbitops.herr.hlist.hlock.hscm-code.cscm.hxmalloc.hlibccriu.ccriu.hsoccrsoccr.csoccr.h/usr/src/debug//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/arch//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/arch/x86//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/arch/x86/src//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/arch/x86/src/lib//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/arch/x86/src/lib/include//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel/common//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel/plugins//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel/plugins/std//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/include/uapi/compel/plugins/std/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/src//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/compel/src/lib//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/arch//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/arch/x86//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/arch/x86/include//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/arch/x86/include/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/include//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/include/asm-generic//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/include/linux//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/criu/pie//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/images//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/images/google//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/images/google/protobuf//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/include//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/include/common//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/include/common/asm//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/lib//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/lib/c//usr/src/debug/criu-3.15.2.9-1.vz8.x86_64/soccr/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryC source, ASCII textC source, UTF-8 Unicode textASCII textC source, ASCII text, with very long linesutf-84040eacab5ff82cf8219ef74b2c629d93d90067442cf3e7e4187575d96642481?p7zXZ !#,q] b2u jӫ`(y-E r"(>Ye@9!Daw Z{X8/mv&X8N3n#v_-`u)0+Nx\\]E²P\:72XЦ ZVGc_)]h(##[uc+=Kκ䄗 ׊"K{V:k$ 2"~ r~*56`XLzHV.˳WLf$8c1JĠ&KFM3FSgL5)=myW'X!|uyRC˦Z:[%2|%Æ oKQ>b3 Z:eU秔:N pC/_ yf`dbkzR]?hSN,&*- UN8{u@ ǣiM\Չn}GaFBnw[:oO?UI8$ml]-@ƖJT%h7K ' ^BthM?oԌ$Щ>*=޲ g)t.;ĴoXs46GX9W)_T]k\& kh^5`z%VElgbFMHcuqϫbg yQz B QCp5jA#9."Qs_-ϤhȇS)6_pu#ڐ[uTR:뙟Bw!ςjl򢜯2!"X>fx@Fy%s! am1Q{m00c() 4:*#mIÔAZڞj/]~&(-o`Mk侮f׍zoRi#c)bڶ4x exȋOYXh= Jj=`\琢(]y/=dN7ИK"8{{}~$dCq8wo8Hmb5m͒fU,Ҙa7&'r\vc*$"HX0~4ߦ:%*ST4?ˈV\&oDW*Lӯ3TBDl%b=]~?y ?SR zs1T#_Ԙ憶?.S͆~ڌQ Tܮ.Z(dK.1 ;w9{tK9tBtoM-ʻ[YwГW,v0-Z?VT(\OY,,u|3icj~v_[qġ/Mz퀇+į; ߺi8CCs8R|5f|( m'9ȱ)S2]Lv\Gnz_ɶDԯ:e-WyiWEyyT$xHh@A-?ȧy;\Gޥ㻦k`XB9!HtaPb4AP̙K3P d6kӮNҜ˗'M0e4mWiE *%e( 66K(rx*8fw s&$.#SI W(}Γ !!qR7X`8CC'"I );ek8gPpb̐ij u9-zj<~1 ;; # t"lߞ4';owv%>x:⿏#ȕ:ѱbo :rנ:#3=?eD⑋WͤM/ڬ| *ryݮ"^bpcБ܄kn6;f5 b^UJ/ޭz:!j*bdqrHx򗂐?@\C>#j`(fF)yLEÁ)uEHi8lCj2[ۻnE `A>Exb'vi<z"6 O K0λ?B4xS<1.Dbpf憯frt#% ݴA.&rXrAiṢa\^|K]u&mv@ r?>+ 6u5d{{:f>fpOpٳ"kvN@Gd -|9R. ̫ q\v0]OW>"]֪Uő*T,9e; 'oSBMEf9fY ʔ~˅y+ @#nK݌ %QL aSyEDC-1P8O oU94=$+\[<8m 7+ǧJUjB@ [>K퍤DOO*! iŽڇ it_a,,mOeh+&Cf6KKg`tamgDQviEZi![W 2ө&ȯNdlNB0 @D@Y| :< !aݽ(\:.OUӘ8&]Ɵ6 T]O'btێX^I5fegMEoFd^b:Y)(~Pxo4# CbSǞm0U RH :C+vm$#?Fj"}قB ,@.H(6yFLdltEЧ݀j.3y74Y% =0YOq¨Evѹ% mJe~(xL(o-J=ck ɜOcy˧&vb$Y4i53(Rg*=xvv ^_gϲ5[YD 3 JQH[\“Փ;|s[ӐAP^$)#hX͙W?dRu7+fG*;X'Ig8H}bl:/y&:?rr5za<*x cm%sP 'GH0PiXՇ/ GUmt`, &=,w[!lDxVDt a*OpTZ =$Qz4Ucfֿ! &/c9ٸWjsӈiZ<``稒J94Jiq{c `F'6/%(4 JNIwIw&2)as(a/F~9K0|ȯIlL@X _f仭7[n(M v%% RP`ܥH512w'lmpBi &^5T'^IwW.\yř@$GN?gD%aπm*wf!4$Fp#أT(DuMhg:ڣ6yp֬Q7;N'!D4AXZcf`fa J?n# NYFAjU Jw}9czZiK?$&_.{9goAzG^?ƘgHJL +c8poȷ=Yf."7Qa݊3A ؽ}߶ȍ<(ay"ZU]Gs|#ݧ8#Zi&O$YY]Z\GI* f9?-x <P%)EC皲"~8ڴblQW_ϷKK%{E=y E5P>N}$#]*ڞ8j1u3 hbQ'ݕj,y0[{C@O}Z8?)5CICOl:0c<]K4LESh[>O?XkS(3/A܃}HqԱYʮ0p{֝Px&ض1 ҋѝTҽp݋,aB٪nai)]}Mv{WfCG$ď0@?C0af\c({B^όvPcR{r{y`NٲJJ^Xb^pBa(؉i {9n7 Ǖw4NZפY2r:]U b/X+$`ΰs~޾ XyW f.$fne]F䠉Lqz\]W&=Y^#^@/n̰ *vM@r DCC>qReEBx0[׫Aa.GKWGՄC-@Yx-bj!ޜ88"kGo@jһXIVIo-6z6&fnӸmчi9̴Za'|k\.f,@25 aG[^=2&rE E`4 6-5?mcDZsDkwA/|Z%ҿUgm]䶩$ |awi ~,׍6u2tI:Nw0d.቎Ϲ%@)S餀)/fs}>"Ԃh=hvW>mpt\$;-#^%@>#/F :vDpAE&Ud{~<ơ/J\Pz"!L+ѵr2G"# >3wou0-IsɾwpLSg({wxoTH.Sf;o &||䤫LlT$f4UTI1^X6ZP4`dyU 1m&wxsX8x|z3Qi eoܫ5kI'ޗ]s57 Fb7$jѲ y}y~qcdԑ :'@61דVW9Մp h.d-gT+hj c;?,`G8Xe+Z4"Q,>8|Hͮ Z\Bl*hM\5'h-g[[(d?u#簩f%5P=V/@FC^lUyBt wޜN);֚G*It{^ ^-^n2 /taG6Xݹ"o8`c2aJ55\ʗɿ<Ç! 8sMݽXI<%נmfΊg̀\<xQ  vnUIP䴏YȓTB5Љn{L]s?ƯN7vU`~h>pk˪ mė*!2>[.L7 TNg!_J ɥrtU2^hcq[A/#A6%3lMX׿3.]*.^ f)Lkmi$;i+&@C"g]vK3'T15h%cjgI3%kR곢>/j[kx) Y|gr3c)"n .鄶-CIU!L8@^UUlYC9H&Ys(fAjj5MĨb47?R?OV7֜[URDBgX"7!|#tIa3s|Rٔgʣ| n뽭竫Ŕ7v6sU{ w o_e׍R J~kZ>cÇCax}օL$1iB#8!\eC/m6G[ .fjCQ*t` y$;Ŧ(Z%oph?̉UAS7 u`Bun{aK-1ӃÁ?t̽ω4vј@= {M~g`բ ` ݿŚ';lD.E Sa+;HnKV&1ISRpMkvpi3O󦮛~_9uGѣdf͝OgO&- bv='벤c߅ʒ6BV?4'd&2^(ooo7m#jxJO8m@%Qyo&û;"!/cR6=YU?Uߴ7I gv^܆ie ϓ{ߐx^%TaWO2f Ç]S:uUn{⩄.1I_~H ר"Z`Cg}涹!z NR[Zz)璀*X 7AJ®.e%IŃyC4cmW x?©Q]]Xlĝ>j؍ʨ<4ΉEo@O!9)Yb^\A#Ŕ"&hI Bbm /BG/TVenⅽ/)|5YP6Uvo_j^Sn5cȗ2 E@BO3(N 4kՓuE*3_z6v&dkD5ԜaBBv._ KXN,&^7J1#Dd-2X9KFM k]%$7/FX-t"fSHm1V==Ҋ2 Jg-Y`?,@- ҚR)w;RD%DVolةL2^ yv${dxTͭa5s3iΌEaҙ\0id&ot*SbQ|?*ʽް{1zR~XX@1Yi 0a,VҚvn#t8w<EX`C\h\fBh\ ^_dy" vCqUp:&R7r|,ojtR +.5~ka)|\ʰGdl=aZZ+~]ȇ:̉Qs -9n[q5O4/\g-9㇊5?~ݳ(p<"f`{eǀҎb}rwJ~6d(2NfBNP(4MwYTLeE5O׳N+UB%8SYQjsu|93F'"v0PS%y[r)rZ;yty gTrRwy=zn|$&7I7,Q7~38@;Rй,"Sa0 dӏu`.AWX(M s۲ B@a/! T͈<ۋ~])KΡ``rD~6-bZ=(]Y+R@-tUT[9Qct[lkk/R-0*y6ٳYs4 kГ`ʭjVqԇng3ACOHK{ihY@1N::'_]s-VWovռ8Du;; V贮m՗IM0|N. hFa%3X2J ?%MXB/QEAíp=$V8.4rB 5pkߘ˭,g 봭G0`y>tOmZ,V o3sT5X@BtXZcG{@0H {2yە (:CǀRbniC 69 S\ͷ~WX!+_,ۇJ 3hpx7ztJϹfi.2BLy-F,u?* 8{vQCm>{7U2PFZ:sJi;.uX7l*G 3Kn.bujqܜtE0(M .,h<VǺ-fmH}eXfl,Q?h>B[1peiJ6(tI舜dkRfrlӺ69Ky`2ANn&.Kz*R*KSւ%AόRs"p9uz|߻8潓qjam)^oOXağBk7~}QCU_S8'nߴ{G-$g_/Bg _!'TW59/n#YGj\f&'Hu^Y_]qEHu0g 5kY^[SowK=E VgfByklxՖ}&jBO?V9io/RE,WsDośngcoC䱔C8Gcԥ4uvxեC}EgD9lExZMձ#B±d=n}HVC3 =-DB f8mwYzi^b-գ Ln\tkc m}K‡\_/'Iضu ש;xܝ{}gļJP*NlGWCP;⒀Bӯr0u3rDuɜ~~X<5\h4C5{>,:!ZӖCD zʹtxfUD函Cl~l=vF^C ?5&+٢k zݼ}4hZ.!cAjJE)ͫߣC0j10|t&o'|zƍCιE'} eGap<Гd&o/idlfpRG,P!ߍzePn>u(m{{ /as&(/zj(eb̶#HN~ﯼ}N-yKnHAwN$x \͞X\a5}䛙aLYz ;oٖPFPY^@{3Ljp»cC3ȷG2ѮhCSFF~Ox*}P4ܟuX%Bv}td%0~6K ѐ C++UDJ|h5+j F]^I Gu:D;-,}LadauLnFkjϷP_~,2p_trf|-Fdֿ6+voĨCGv(v(+ŹlaVݻiY2ofNi};wGNakMzO#R=oHk5s+BȦ\`ZI5+!5 F|G G_:7Z4H*Q="aX/>:k'FCrNØ!2[޶y94B[qha=[ы+5cEpd lzgZ_~/hZ=1I&^lVhV$tߓjgkKwpj"fĻ0`Rmh. <O-<V/ީ'mmMp $ 3j?yyGR`G;wWO$9vl#m3/N0`IX'vv>ɷH9B<\=%6ol[1rȁPQcm%vw8uȎ58Ǯ>9lsnXj3ahfgFMIUr֟UN'4öƺ6#V5.?J ˳9X 1 _!XY=mMɨd` e $_`q_ΐ >!kB5i'Y+=Q3{1^J֪TA˴$vk"79Su3hCUϲ,᭨kK vt .ZmsQ x+ )yR}8,%o t[Yzy|La#:&ΤG屢[QK0b&3T{ &R!rVPy )T` qǯ-+g,`?um辕xK839m`u$^ѰT"D|j $a2 [Bwwi^.^Z;T$/Ӭ ?'vJSp_-Wl##ZΏЩ-!5G쾯߻ ˺$Qxm[Th)뚍$LhS$29?(F2iu'ˎUiBfL;#1)93Ga'>pIډBw:J4%Z嵑7"xN:.RL^<3PT@ߡj1QQH "LKRLB-.ۭpoRh)P,f%XB:%BvRy}'\њX[ҫ/M6uMI .U'.I/5;<|x@ y {OyA'BF( GVITucǣ.?'InۍˬxO1AhTA\Gp]QFr/yhF%sIX(N8cjSK x/3Ӛ?ozy>m .e!sc\NL;M(VI@G0J!SWS &q.Q ޙTh%;ػZAjk(T2F0X#YV q<&y79.ԆbАGoI "6'eG#}O]gHK\1)2FKNַnJt>N2c@`H%hҳHj(B0=E<;] ~ {=Dc5.#s n%tHhS]=a4:[ư"Tr. ~${)MXqfA OOVJ|CQO{82C/6g6۾lTz q$Υ g0y( f3QG4Q_ky^חDӺz46{W!\13\nsG V`9YjrU3$K3tVոfӗWP@պ1h V^űv< zƈ{_f"n!O܉Gx%?]}pmǶO #63g)Ԫ@HͯX$5\} ]&|Rv~IM4Tn'IP\QvA3 OlDA|Ps7jQ" {vC?i3J 8Evxo`1?P0n\OG\"wuT[1>#5H?ܭ^+!eڴn;Mح}Z %ClS݋f}}e)s͒(\b&!8N#D ﻵ4cLΝBV$c@yMv}u\|f4 kp8ʠ?: 6KR%UF%@Qhs{I5)J wLʊpAh\;Nc?E Td6g'6peJD,X,]ʖU8.0n?ˆw*Rg'V= K$VO}]`tJ94;,GHQ)9S>+]A^# EU:cӁ)Bs$9ep_ L=h\ޞrE8#[MN&40!W2Yk=I@U3}E%mdNǕoe峓Rd@{M~iNLA.1oib.߃/\#$p493P]XX.ӗ}c c(MA^#]LBq@F`]%X \J(B`~Lf$=#zu#W i^hK;&Ь \0tQLz2E;:MvNŷ&W8;|1] a=iԶΥ_`5&%{*A}J# JBsţ$gxG=gWPfFU Ώ_ vVӵ1)TP耸9(9/ ׁ.ii]n pب%(ν'E,Ժk1Gy*MVfϮ8nB_giN6u]-KhG-?6|*5{ ׈wUBOsHu VX"$_`VdFo &|/*r2\DxzKkH".嶓 S@bo+(k.u$Bȹ? gqg%Ӈhx Nɐ麟e U6ݻ'ZטZ3: .Q0mMh);W Hk3@cy4{ph?9y{1 iO S/dW}̋`N&b(Z:ܖDv9j"$8F/3'{Mުd'(qrw@=ݢXy%|>ZqdQ׌3}gʏ'7'Si`[2_qs4%J>WMcӐb4\)GI[c(e],oJM (/DF.a{ʎ /(xPt.+_݈% 9*UB`kQ/cY ޤW{ r\aژ7+5FF\K8,d(ca fwPI]$\}< 04|,^(IwLGqHla^[!_gKvM.4;\5#s0ئEbPV+@.j @˓a*qOiS=H("( ND*l~7s?2R5߲9$|aROO|#)h>Ri9"A#'|ͶyO{R8Yحʉ*Sm vĸhƃ'wEJW'P!x Q)=C1ĤM1EG>OD\3\M%> jzΞ͗[hZ JL6.'۱8 uB@cKCX@*Tܺ @{WkjRyKtt8CI/*Vs<>NT9??#O_9A@å쓈6@M̲N:V=,^ ~`C^[bi'O"[ -- %V^w-M-v)Gȝ28\NUA'}{lό .4+F݊3S _?^wћ?̳(?=]wYQ$A)k7UoO zB7m<֩Oqoqy3YBhw@J 4j%+C2@ mŅ脪|Tjkg|FQ/>$$w5CyQގz3%ܾh,6CFj_tE肁h1aadKHgTp&-T ٱ5O[!BKi6q!AEv;ü-g\)Qm٧p0 t:BKfH `n˭N0om`$Ó_OtL?3WoBS>-  oς'9hy uڐܣŊy!DNtڄBEaIKMKi@+`Oۜ5z{W1]N~y~0TA&"9x_qD1pbk;b9nt|uxA/Z6$q6;Hj2I~Tw8|Z[P)"X! &6? 32һ!3R:=ُoyf'" F9WoegxS!j%}6?@3찁a5UETYXeV|N :5/'j(%@\o-\gʡ΀s¹h2ȏO~NޟtfsUL.ׄ18B$ڭ̚`UqNM'F,l7*[+'3!j6➁=0_#ӷaڜbed:F /jބUol*pm%Ù$xnrJ S3ʋc 3mb 6TnS8qI Uo%r2Jn/|wH| —>w{[}a>F wDpu,`&=U vSP|m$0ߞ)WHH;\0bFͽU%cWd۝577s3YkxtHX#^ ]c-z.FX_8j|X)D,@YQ#6d+Z nݯ x,IMp]^֔zjM+z] @ lƩT$ˈz^k!yjw 9F$hd _/EZvə, pqu^J ldoJ$٦!L9Rpڤ~³5׀y4mH+fmX^jTZ/B4Zf\ɾ<<>sL\rWb5a8j>$MMн"\[:V-1'Tq84Xb)Z^DlGS#Qp.k>ohHśEYO}fp>9 w'3V%~qAw b=]CBA|}^r"a 2ޑߞp'&4&Lǽ3謞xנǿ%x2]>.sr711٦\ /,Coq]AP"|c|b^fKNFU0-(BG e4`H6/mD))础XRyYX g3%&"ڙECB\^Y8S8&ܚai)7 .õ=D`ݼΛ>L?#*t3MS٨w8yGuA'Bpps dұP˩+]Y/%\.Vwk_wr\E7`fS0[ Yj[+blF"V56dT::AǁVB4qXܸFO5&5#-G،rs?ӊ#=WxF-靅~Ic hFSVGh%pSgLɵ"HmU *uF^l|K?PR͋HBzⶠuWjL9 *еtOV:W5clRuxT6]ԫoDԡgd>c/'҂`X 9|HhqTI{ tҽҮ!P6'/b6딓@"cΎ̄ \"0t?솪@&F&9uJ.q̐T!Y2Zem+0]xG';Z艣ZvZ/8e_k)þ(e"ۧmTE\Cw2s2$w=OuaY8s(ɔߛ+183gr [Xbe ^M&-,Sb` n/6ʁsB6|x⩱WUU hBPV_!_^e^<ӂ;h+}OaÇD k-AEkБ$B'L>Olp Uk͝-23&c݌Ɨ6uo 8Ks\A^ G*c59SadGeɅ$[Mn0ni'W;NF[ɠ/yy9v+"=! ^fC !Sv̫$y&Oz̑2aOZm -z;Z?^ঙq{1t~˓OL"ƣW=!gńOM"½1:^0iCß]L Ab8ר a<f*VPW:4;;@|0r@ww`'sk]5Rq,Nd_*0_HC%|vUCv9x<ﻨN([N[TϘ9Ra5.Q6ƕhnx (Ժ4 qo^NɳPu*TğԆЊ LPֵjZ~%pu$j1PrhG ޮŀ;n5]AP÷e|obGcj; &kj(}[ayA`s钃 )yGprhIҁTkPu&n.+&"+J?μG`1}\4,[ LQ4Ǽe'TyEh[qzUvwL^ay&%,˶( z|$Ո9' պj26"hlh L[Ii~ P+>*}OnH<<ĶOBIT_ pm$ە_{vA"XTru@KHQZ&X/ YIn0$IA%ix2YKͪQXh [&銾M@eF|u #˕IH|@k/b<^ 3D!1y/7Qb=(uy@7+] >[a UpԔOAU.?l\HK&-헣w1xQ<E^B3L;HbwzQmW@v4~ XZ!:$Tߝ4A}B̥K˧b#2fMſ"hj# $ z6Dx!Q;zՑH3!ņL]$ :,خy1it` 1PCIK}ޞH'pM!cxz:OfO INp$Wҙۇ E'X`8D6V)X cKbI|s].8`'c܎vOZL4RI52VIt y-ӯ]m(TpL5,ua@v:=~):#NO'ҁc*s. ޱ>qa;*8%Yjuҭ#(erwfX-=M`Rjtns1urUs5V+{M :c)f+S Vس[mҷ^ sI{@7՝q0:h,3aSƠ0cǡ :,B@*k(icR܀AR2].%Rg[~ A'̎"0dLhd ȏA7`&ėW( ;M>qMc u1D9~&˽yC"%dAgP?*t~W_='2D81NJAvl2w3aQsh_wrk>Y= :YRXZt@m?P R:_$2dԮl~^@<Ʉ=yxa/8q cg*Tp DLRw=25a?7{O. ON#1'eXGXR@苜j wЀKSӳ\ =o4[8[msFtr*y',d@b1=EIe|ρo=J%b6`ayͅZ|5JYBl#`;T BvFg[sH!lk|IDֺJAjm;XP{W>H;$WGi> ԟ1Dv # H,a>\!ㅔd5Ƀ \ UppBZmܻ?Y4˫VR.V!}x-<;\7?BtwgVf2ޭ%rޛ!^.a&tN/zN3jp%N ji|Y.5Q \)VC;HE7gL9qO뜎9@׉S0X~Mp޲ sfaVbY}I\ ԒY.Hyg 9E{g [}]r 1ޕjduF-;汶HMAx@^TNeSá:TIռO0 ?6+ m. SLo=[ ߏ;B{gCPHW7"K[F7xy'Rt M`>YlU{k{`SƂQUYw/ Er>4MxqɼXgmC.&mI-!@cvR]ؓEZ 7mר-ig)r]|hj' qw;Cl1@6^),k=B:!q! ,yKCu :\YIF:,fEQ3ky -*OYF8["  'DHO1,86ւ#DTYG"<%bvg'3R(/Z: vt@*F2[rUQ@XCJ:A SŠbۢ0@{z]\ª}T+AF uay:Gp;d_$~xMZj`+GYGC=ۥJ yiۭS7<1ܜ@6]Tѷl'=.IdxhX :+iP \ aӰ\Ue iJ$!e|d%a5~҃ۜ }T5]mIâY/:NvaPG40D( |6$>YŐWW;ĶZ>C*շe%(Lu=O/RZV)N:);I=Ic8 }/KMUek4Bza mtD?i`DQDRpj=-5l={N& -Mmzد~痀JJyXN̚73$[u Qeej{|,HLYqvhno+Y8*FU;y*SZ| h&(v>K,r. #a2ěV l~;us4r6J+I&f6?+ [p% 2'[-Ft`$tug|e?j4B:k-$Oݹ<Hg˃3b)n}G:pV+ߍv㻫V ,){8@iOԹ{UB nwݔTC3i 1 pF?T;rӡKGi?B!Y78 UqKHhcJGL$AZ< X Nf2BC󞎹z^mߺEpxȕPJ),d ]x)|ZCHa-6Aeo=1-)sbvi R/t=ihmw ,z6rYw#:$'Vr~U1tH,Y4'̯E\'C~Sd8Zƨ:*A=> _C]=#+D 82E*e3[$w5#Adf;!Q)j]K ؿ}q, h& QtПnoʁ@nJW#9@iI˿ ݘ42X,?[$aU~ąI$X(- \.hFׅ{V"y~Wfy"quEktX_J5A\SCO3|eíaJI/r:sÿП뎁ؿĂpۆ W'F̡2Ag pX:-X__ޡu_ E`譡NW)ɺUVZTKEbϟ[k16MD-Z/ e[ _Ǯ`}xa͞+IA5B4~dN&(A8|/ť?~ooW^Svu<]1;ku)E6 i*]X)aЍPٸbGX Ku5k/o\ߎVV~r^Kƶ](O+1GA9. =E?ctSWQVi}㳝_ˌ4ffnyZ5M㡪yN3[̧yr 3D0 {c]khuK׳2xÀ~1RM̻=B˒n@LfwEF;`b8M!'hw-4`d(.?B"$;ѝL7p@1NP-־ƂUѫFM0E,FHh#C`f?lQM.:3?ի۪[7_ bL0bko$FᎷ ,^|A"_>RMt5)*6KXuLLqC]~+qz=<&Rsn[lsl <5y-*YA5+am>L4?No)%ua& [ ɿ4`oEJ@&,=!N,96&Q-Z%aZQ4=|˄%i}2s)ls.vDpʼn(XzƉ*Zn[).Yf~34Җ&b7.OcqLWO&c`-H!ksiix[/ H ӌi*/ZVKn"H]=ѩ$;'|{`U(sxęz|P/ہ0NhJSDp =Љl>ڔFh*|ۘr)i2X*au'Ng@O;}@@W1@B(mK o[^eW5WdoYuVv8<P ?/XA [E,_ * WМ Vo"~ yA21)G,`p:PG*ѹ seg$Ř@=<; $EDLj`CTU!>j+%YӶ›! ]_/1x#ΰ os$ĂDQƋh3/;2%M= :&oU.9Vi7N/=kow f]*`h[ۿ-_';yOb'> _v1: % <*}wL~t7K} )-0b~N3 fI TbdKK#ve/T%huki~%]#Amm Q|edzs2/`) qL ګ~33}FOPX=uE0,8O&('?c&)34$J,2ZfQӎa$g,}ZR*j87+ht&DZ ;B6-#=~@R)zOmO;吓ۖzj;~zwS%aAֺX a݀Qqnѝ 2s =i?J\C6Xj'ʸO|_>t液 aӚ\M?ZKw}ޥ9ܦdc_LƲ/ɡĸ|ظ vL1%5O.p %ۖݺҎ9_3ZuBh/*=OKǹbF jТU.eSr^wPs}/!Ȥ)c&U! 4`f4^}vd*55efQ|`k*X̥+wCy+ݦ(~oyqFW#"zިِ`4Ps5s2/> s5N۾a@n2 ߼C,9bOKQ>`Ev@d$6Bpɐ6rV&^͎MF8k(2^^r8B{xG5_C2A8+I HK- &hoUI et@"L>$ԹA2BC`O+"Bwu( 9Q_'GtKoJNΦSU[C2ߊ}I &7"hCjY+y"\0 ECNY"wgd h-N2ڦe:6Fƿȉ <w|̝N\zn@;1laeҥ@JPNUq:QF$3VPؐ>@Be8%o!bX[cJIM.# +밃H3Yb̏@*Ufq2芣Jad~lO =z8ޤ _MY  -A`bŐNM;e,} _A;ɓ5G?^P?c!64i+9eHJe<Ht˟|c$գX.)?y\̨r`%D$iŮ=C,?? ra>`1]ÎD?M,c=`t|tj?#!x5|)dl׸u5ҙ h_ƷYhqtytqκizgx<0RQ"?* V,jO5yѤ>8Pe(kSՄ>&Uz=IR`.s̙1A@kgbKF 2/D0 ܂sϗ\xuNd$P#.I3ZշK({QO[،:\_ʍHjV%UOZ>#u@-zfOJn,I9 aɡ@C(cOo1t KaFUhȔ(=";݇"II?BWY ^ {ڻ!QƉrza'{&:OZo*4vӈ/ w?*k#z1< GYI|c! b8 s+L\|?[%(X*zM$n&*JєWi>|,ڜ| ̹Dm 0U|&uGy/$;41*> D#gZA8>j02Uw3_c*d(~ UGGGH3z}5KD:ڕP !i FKW-d0^D𡡋aD|čkq{ chc}Ӕ{礹\k.jq0WWn&W"us]( SVNqܚ۪m A8& )t) 8r-O|2Cл̔;q۪ahrcRMɳuXF+ġfZK. = x8LAE%OL`r a將Jmج jC,gEk(>T2oU~[6ѧ/VN򇓛7G&IJmr©!4;NR [*'nY|j#Iΰ)!$oyXѐɻ/^&yFgKny5& w ;c ! d/B1U@uv\Ma;VfJ <eǸbEZ +.ѻaʅ6Sx&Z|"6-[Yԫa(A`vРKes]N[.|N9ŻsѬ< Qy柧3<&j;7JmsL@]?K,*HP;WB_0冯U-Ni~ B C6"!g ߇:6t9F3%4dSЈJ7mq'vMK56cQNs)lG7>peJZxJd%lU϶m) 8umI+~[o ˸_T ~ Z NR䕩Ó^x\埢V* h]"yM!{[ 21=EҗC;tyei} %0RuGJ,+MO]`\O:q^g T|ƌ0PT+rB%nQUB?PieO;{y.&ה~"r F*xC&/HU#{Yj AYMժwM:g"y~Ϻ ?z ICKº ի  khֆ ezEp#vB3u)-9RYBYp\Q$xl]lJc 1xXX^XanX4deǣH:c'>G|֋SB#;j|Zd#$=kuQ!p$'$t Z}1(n.yW-AHeq}ڑ!҆GT#dK%΢J)UdwHk'7"ߋDsȾ8Oj$pٳEkn]9Eq<2Z-S׭Lzm%X:suhyY8]8x-x b{,L(V[%ZM&z~"$*uWAsgT= 60ɡT 8=0Lόts2#Ѡ]_Ptheu*r' 7zK<(u=.xI/+6BG5~',CVDMkimSJVͭF )S:1&j%ucB_s#ZcbGBmL9+5ѧ]N#>@.LaMn95yEDT3iӡUI|G￝j]Ϗeoܩ}jAѮAϾlRytO< t!3dU8P PCM8[}_ob0Ҡ Ή,h[MQ[eb9llAz3#MhWG4>MG_Q]Qwm_,dD/SuĕnT"c?'$׶A:<21;U0]n:n|  龫Z釬-S[?Uls9#!QI4S p!3,zU݀TyYz>?3YoRs'g[_Wڇ#?FsݕǤ%6 oGDqt 3EQLR:Ot)RX$QrxT>o2Wpgvq^ :Hkо)S-#cN)v'? Nњٍߘш8IScc5A"();7sduq'n?w3b]t)ۜ8/e%Y>vtÌ{d{pkujV.Mm*ᕁ+nliAw #dɔQ-+ʛ#AyPQVϫlL s бuݛMв]rĜmŨT ~6Sm /r3R0w!*-ʫpGZjsmKAKe;Urv:Sf`BqaSbXL\񓌉&Y'N0p*2|quHntѰXmDDFn5Є | t'hIpHWj ;49h\GN<3wtFT33bvA%c&\e Y@ךҞ$)@&eHL,JT[[a ve5;69S !Opv%tKE@`˕]˔&| PĨɊ-%࿉Alb޳W~WuwϝA< E$Wܒg ܜbG3khY*rVl^ Z>kT5MJ($m;2LKd {2=kn,Uk`,hCإ&Rzd*2tHTiDsI;Wa#6xqaS 󃂆T!TV$m;xU$)R$q{}+!| nKX=D0 p\"R.jRr]yտsTt˂ө _9E >M!oQiVEZ.P!>@QL OKSQHdEy`xsˁyfr斶 w?_pgW֬Sbޱ:=2͜nEHnNիП[Iթf Hư ªThjޜ_Ɍ C`^ S$n.cKyiX 2ABvƳ,2}4i|Z~N"#1+=[*vߌRS^hKV>|Cw&lG_ =I) k 9)W_-e3ڟyS A-/ )rL<6Xo,-Wm)(RGe L5Kz^!g-~JY<(Pl2j:""Yw: MIImo*ϔEL[v.Jtl҄Zi _@fb4\fOZЩJKvHQ`ZC䮒6϶T݄CYY:A_ }h,׏t\FXYjť_N%;/'VbѝKcsWV_ +.3p$D a=Y9-G5~П~'z7Ufth`#nb/ɶ7}2Ʈ"7q__zsJ\sD%N>Ǐ{ȌH=ju% N;;IA! }EUi0T:Te'go6"dZ`(cvbm}I)g::ūJ }{O]|Ꝭ6ϿLE?SmgU'vv@5, &ÂP:68!Db}Mᔣ|5@՞$ē:p%yᲱu{fm=a?GQr|TU/ E}*L7cS!.̣Zx,c\jp ,Ylizw 2c;%t_֚>LM+lX}o1tK]m4d7@d%۰5<<($0EKZ鷳nŴ^nxX+۶=Y"_)6U@ ̈́SL2զȸ=m8|Ā?7td_=,&n**G> m8 娚W xc" 7OHL6e"('бS'#e5^n? %dI5dLm-9W2Ax5aC妢>*NSC;Or0\b]qTKk1 qщ_j';QaD0K}R+XNQ6nj:U'3ِKGP f_da3!g+JtdiV+/3ުDU96=6y>'_G{CQ )!(o4N"%4j *Ny4+&BGEH3 mWF?뽇kP8$y]Tbر fJgЗ?}Os-a b, (-0qaSW؏)kA90O<_~~mtWn;S+޳Cw>7n Z{6Gz/#vU=^븏%We.@$[{/frq>&< mj5t ux޲ :I~3 X2Mg(vp?\|r$ K&4)jZPRGeu1X|Gz2GBZA'$ZB2A!TrñDJ}zHϳا&]$"@DLwp ~Yl3Ε(laR+ߙ5x3G`)AE !9[ފaLrmyxmbzKK6r=K! H's"Zc հ2ag"i Z U8g3h9z7?HdkLQҮ:<:Eb&j+ux$icDR"e}ɯ$§pz$Iig-2El ݮ؛tܢpo#u#4lVɵZ8HIڒ_f\7љTiA:fBMiДJ Zzy?L+i9sEM`8(^:L^h跴ȖQ{Jᗾwt׺-tsWnƈѿu:6] ߹%"%}#5Edgh!U=2.~tُjJa(О/8dw,V=RC"&es!jz*Xbd+Aόo"Ӳ+R> lھ ^/3?v\#\u~g3h$*jc;&qp_ZrrtXzfGj].&B!5_1_ glGWbXER|$%ΈnQ|BXۯ7KMZ-x<==jʎ</,?ƫE=9w$~'$(^힮}{0F051,TSڣp-?S C^ƵAKUJ &n{yM\x*`nN#~QVǸ˳&]e7HL Z|2ZtXlqvHiFI{D3^7,k=)ް D7x*hDLYrvg뼹K_W~#ȳ}$dLߗ\Yo8X6= D5ՆY LnIcO:=rl)A0m0?єL•-T[ׇ$)2VQ9fΊ3TA"cml8vMsh x KWP~DO ݱx_8&7н0P$@@*Ɖ=/Q&inɼټ&4cc7) 6: g !@ӹ\1UY%hU`?VbhG픵&jaaZ_7;}TMh)o؆}V'p:fOYT\ʀB A^grv=}Ycp^=մ::!bYl+3ʅg-A37>q`B<:st&&{gȑVtxS*xgLiT(MU]At?Qh2pGH,?}֛sX"D0a`O}uXE]V9g mD:ߩ-UE1 isDŕcԑAmrzi\N|N16Fۀ*_.10qbƅ8Luwv~|<52OCX P !+ ׶o,0M0NBbl7T+|=O4,(7S/<}2dnːK% y%a=fL"!wal@Uy V߆omU!B>V (MwӨ!1Ğҁr;jaq@G#\k{"`17_Yf(ƽKAю#2ɵeq쨱mxBGV"X?oycFڈY"kfxXw1ר>OgIw :CMpɪ/?uj,bQĴ0[̀xy)"yE߀;]R4#X}dy3XZ?*MRv2/^lp5H |vnf"ʢ .zaN 4Ėً (ͺ8Ol&t>ΏҺS&Ԑ22qߝS4@ p}T id ۚsegl(GpVJ@8!tOV1Lds x3#0FZ'oBYv>I$F,*ʳ &ڋK!)LsNckoȕ6Zw68gUŊ%f7om RG/zubX-&_+Uͥڍ-:GʓG( jFVAA>g2 qN+ǝi7=0WZkEcƱhэԌcJ*{^tkƑ60:4ƽiVP#k;`+u7+t B4w^hh!R:7QgS1[L줾F~-.jGeUIТEv"(9A%<}-ipmXz뗨(-ԋew ʒݱO<U<#Ϡ0.] %׍[rs]cYa,TzL8.x?pLt۸ \[vԗ8y[ [≰GV҄+JA*iC4GJ ,#󻠟d-~tғ @=i(3#UK`R7ƒ+g &{d*2ۚ I@UiX*k79 9sL7TH0P A, M.nK>qu ~ybyb(Mj8%s#CNG5,@հFڥ]j[mLuTm-|Rq"Ɣ'z'.Esޠ&z}ngG%@jJC4qAq\Bb(Y2&^|9FS X2eª]Px޺eԧ7Ōo; C7ӐAq9~w!E/3M?+R-7S;9}E2V+բm ?lIHr4qd-@4$~j(,V̀#'2=Wۺ32= @q  h V,H^Kc=ckwR &eY>0cO2.3)u?nƤѴ]$m\ vޤ ʟZThg C.d!`E]_BrqIxMHQ%\wF!gFSFi3J3!h㼑'#_Qtdpv"hR` BoZڈoԿD{P-GWPјNI>V ⭮|s`bNqWzVádl#$9Rq~FZ>Jd1P%loy(܄XZT;2mm]UY_鴟SM n-(7{D 0`o٪uNg-IQz.L=ᒯmd! c~#ki )-2YD b̩ݏyMIr]f]+R޳/0-VFwֈb˪JM rב8_<9ȗ mh(V8 wh~ҤӽY>6Jqn,NBJvd(PRנ'4 %oDf@H-uΊ YџnPYARV9ϲHgKK&q5ϼZMQ)MuкsFN(5mЈ$rR|GYM#)bv.a| 1Ʀ`ӻ(\8Męڧ% !yWpW, N!dPajh'n}nCpV3P];7Oy"[O[vΦߔ Pک߭AL 0n~{sLuhM'2l, Oq(V%Pz50Gb_zmaF0u(*w XZQ_V" y˹_BͼpAq$Pej%߸NG 0IgB0 yi ]wasȋU6$i".Q Y `ΡTNa0i"65~h-ܸ7fd$ ?2# }ʮ<͕K<Ϳ0Z ZIgRxCە!|h~B1F cT@:twP\ҁ:Kݠx7wzoE1bI6w|"í`9|9u+S8rЪDIUϻS2H Ё<NFMr! {a¢*ɰ7cM.X',jЪMXk)D4Qw Q[ *@;>iE&/R g\m&A܃x">iZj(4Dzm<_%ժnd#D9CU*DP JO_ m>4LgHPoz;DQȑ"OF :/p)#!qG.uׯ t!Z !W_7&8R9;$\ef݋k β\ȑrqtkw&ߧN?xB{wx`O \<`OXSًsgP84 \ ۇoM|'B? EYר1Y_~S"6 (Ա(U(xijlI֝5JxhYrwheU<ݷtԔSpҏ bghٌ"R%N^D\Y tmN. c$^M}sɽe.`3&jP^5jR]:נkh4"Hd{4DelL<|wLN]K#F^VLM9Kskم{Ȏw =g,O^<һj"6e@wyB Uxda'=-,LJ}`eVjU!)\EmNMF;KJXiB \%YMM*T2!H_JAYpAƮrxHrHP~݇F&NTr~EۜMdܫ^hI=ąJ3[80dTZ0l$ ɍsD =hxӊOtg\Z@OI u8x.:GKMyp5#\zPPSLO N4G?S-tfʈ_Uv3U|,vᓞT)dm}fFKr}G`CDfR$4 Id$vCR :9x/g !+ .ExX7i]evVD0mA2z5*OƈxPW%Db 'l=O* 3;6yW]"3 =mfݽį!c]}F6(o@Kv26V,h"dB'6(ѕj8k zxv9Q ؀ hlwc;$ +СFwinÝǝ]ܦmJ+iQF#pK[+{]jC:o`KwѱOdN9@tFy8Iy*ag2L+Ҿ ;4qb!1ӢF0?%^)tF/drYh˂r#&c(_-H0cQY6 OB5cſNz:+.ϭ?Ш}n *Фq%l I ] ?[k=%=WX4u [b#+4tȫf,Nl>oKCC*߀K7f8 e(4F;) (:ݬM)?Az+&v B7dr\sf9bszc,Vt=ۋlрN]/s aPjo Sbѣ]R9>&S2Pec͌1혨GNτbRe#qw8ð8z1̭,ʞ՟b1Ŭ('p<+ ymZym)ȻـI&/)Fg$#jݝ{'M$*(sɇm[n{4ԗp!HiC&xEL &?S;;ѤGOfBY@vl" i(\>$(B`J~f,SxoPEND%* XA.RpyڇJu8~$vA\2<\ @EƟ8$9n>JW7ʎḁ|$&.ܠ~$Sўuvyr=)sk07 ܴdؘ}RHvOwORke4cHMkRjΔEM9'ĬR~Ւs[UI#`-qZJIW,{S}~$3cyIrKߘ̺ȵ%f'q˿񙼨 oo^t(lrہE> h$H 0#"J@eVA v _Ýx`UspndmKlEHd <B%ch~77vi')&aN85JY<6q@Nڠ.XB+gќ|ʴeH0\"n{HmxzvhfN$A6/O_r~#Y*)g7֙qާ3c+$7Jqɸ_o#aa$ؾ$s6@ Τ'7 !lѥ훢obl+ܨ#NK0D7 2  vgsR2j"0`Ԝ&SO_D Mo&"%δ퀷M|l 1KOe&LoA6cmxVYy_-e%wL7p"1QDXWyOR'+k/QMW(Q\>{mW?8s`p:T([^U 9*U*qP&4y?g>"#Tf99wBWƌXޟ(LA^KLwEbH`7YPmubחqt{*/^Jlak$'ٮee^8Rs> 8,e3aɉKƾ [|3VHT \AV^zzû<9sS#0ޱFgEuh%E| uLnkжya`{t {`S+DڋjNVoKm&ơtrsH34@V!t`.0]:y)mpRmz|h{@h*r|

CUQ S,K!W$FpXxE2>`L?e*r5/Ux`iЗg'۷m\4my_čW ڎUG~KJ6%E)؉IDnb*H *~&+YqX5,dcY%XDY6p'ӋYƕzMWqn~3Y2oMe A DHVROb<6ώ4{5$Ɍ'EoI苔>Gwc4B9|9ʝ~Ry&la.1GwS(aY1qp]CFȵn2vux? !/ ֆr/K.3C&A^s-> Q7$CYZeٗ&yQ:^]}O:wp!gP]'n8ݸprǍ9{wl͟ѩ+/Z}^HJI[G礪@Eӝ}W ! }67sLg~?/|σO=f hpHj ҋ8=1' H٢E~b+V͢tD-{o Lo/8X%ۃ~=3a"2~a4b )Ӌ!HhQNb 5(KtC,r!ʆ8"nDFtݩ#? )Z30q[7ʎ(UY.FO/4M&G`dZeC|.䷀/:UNa>"~O<ϐ 5'PPX^%Jzx`H._(*OQ@\4A¿b IpD2%,8.-Om?9iZYn﬐ }fdXMkf7[҂l"Ei[rטHAW*glyJ-Cz}b5 RkX47 :Z,%@Qn mdb+v×c 5؂ 4s=$="V ˡLJI:qNxcdJGc BAm5^%5!)(#gru1g%崕us췍˽?=n>RlMڤa|iJKU;\ 5AoB|$&c6zϐʡ8rn=#rGWE}p4\7wFյ6j%3v;Y9W!v ^?}r˥]17tP#iz"پ!OW3ܕ&3M!h_Oo Uq~6R9O3nae&Ӊerʱ8mƜAfͲr~!1|=  UxޕJB+ ی\7K 'yqyWԘ9Pki/PuihMڵoNbN(|B zIBKUA]f$Ѳf(IoU~1&ڦCiצ-&RO6wqf76*o-Dl lƹZ6,? `v{2:V#G2,4Vk@R(ƺL+\{@<0;S#[dF:Nm/[ Uci:K˞>D/JIܼoͪ7)1fRkԗ}TժADM`\o0e§t] Ɇ WNJsqotXIض\ag~@ 7*}M~fpnqi&U@Ws8mJaZEg35"&ow1MVY PSŬ!Ak(3Tdrʬn+9@xOdV",Σe3ԳXE!{T2$ s$UEqaD58׉7C\MaAG2vPu2քHm̳A&Jo;!ys6 M^O#~,_ 6ok`?ِ:KTn:ts댆u_HΙYzQ|'Jdz*mց<4|&ELGV- Od^Tׅmꔠ j& (tęl@\&jCJmZjon R$:To%&`J5H=Lx> aY(-oyTK#k5: "z=ApJm<-9"y`U/ 8E׃DW&?f%϶vlL/ 3?p(W*6\2"3.,*NdmNщybW0w:|9ɆnCTVoyvg;9B\t,i,b@p. ZuۘYei5 HmӯzUi@n9_w P=W̷ZDQq]D~CA[Nl0/[x(V&vlzܔN6gpR!`B#)2s SN{~5hu>OYnfAT&O?k ~0y%>)Gqc&e,0\A&JQד=WbQKAG2>y`y 6fT3&qS7 <(6C} :!;YK65 xd;?lB#U4Q;5{4 yzu5VTN٬"G &/ͥ[,'yڽmǑ(G7efchAډg 6<aa:)B8Țcs,5<~?c7c]1g1˔c&Uj j)^X\"sIǻ a/lFX &7JiNF&R煨n" Qz?h=|! ^Ddje@'|Bu2"z˩`zًv뚶QCE)@͎᭽,T9BrǸ^(i]签[m/LMb}M1WN~Z0Az_O24+}o3n}KɝF3&>t.?0'Գ8j%^.i듶.鋋<8qM/iHwF7$" ޵ R+;c/kR]Ûe;I3X}uKߢ,5&l 漰j9t 4/d_ڻEsе'a !_LY[~܎k b$*|!I xvA6*_*ZإHkG Y(:It=]Ս9Ëjh>ѷ9տn%YKCB!u蜗UC|\m=hO<@r:d)uҹ1WLZv=rpKstRgxR7WʣxlO(:âM6B'LD@;Jd52'L,rAsJLE"Jv1_ig{hpmrz3clGJ=j(&8Ch?swǡ, F_~W:܈+YϽHg~/ڵͥ|ۿϵHr}!|M5*O+M ;.a)}5>(+Ra%W[-g / }3&KX ٲķk+.ʷ Y-kߔ.%-%my] iO4 saƨLva}Lڲ E{Ԍ+Zz#pzB ֙k*bsW8M&*')ԐB$ė-+io` HFO"K:d--jz7$ Vl .fѫGDV`tLߡΜv `~2p('7 M"v@&qav~@ڎK6l[k~νcm>IHO8ZWwMGOjQlcޅ9d{zW6o3vd9hb:[W}`'tq%n{+o披ŴQU}k!4oY4;TGx2@Zxqj2{\*r+op'3.=Fdz_QEIp=F"4`$s=+6uA4,Bf s(a(Fy%$ZMYӼ0 7NEʢ} "9g=%'1IY0x[FlY20'Td[9R(:r̸,aLe+_Hm8#{?)eρsg˅BA/' V ގ,>:GLK׽YS2vz?vϹ%UVI72;%'l`Z,fb8wٙX?t-?(⸚:m_[Bc7&V9;U_u^"dO"1sepve%Kc#DFH0eim`%TBftce.y3u]J ~<I:pl;!rLG%> X9a`LSVy:ħ3&vA[ټa;)y;J~۶Wv ,JMK+O CXk@cgUPdf #/A']{1$,pIy4G3X"cHMo49+:DVȊŻ04՗!sZȄʕo-(t{}?nT.B)&av>'34cH[+e pvqEXߍlN }`8i6o҅> k+z6o Vj84MQ%f2P_3~ONCrbWon_b-cDM4J0D9VapȦС^g EՆA&VK`Yt"t2$M}?pJl7ӏ;Ц$D;Yd;]dƇD`|,:t5z1W.kw#bNg@yIS $!O-D+[u K_>N*.&pV$]?UJ˗YQ19bSi@;*ϬA`-o~Ceюq,;<{qёh$\}#as_BSq?oeByð0]P~hj&J3FTw[=pO"57DEg @ )5Љs(,f\vّI̾Chυ/Z}墰۳.r[K-[JR;,5FpbfLRu'!(!ZT_1\@M/Nz8 9%̱+7AM4d]B@ UgA(8&k:\(qɋN {NƩ}ur& N/S1bR(Up .FKIjsMBK .03{q{`),~4؃\}N:qdHlLgB=+=PlIROlCF-xT]H2$5{)G&h7ʥdW}iWR^"#"G/6t@O}YE׼OnXIJLVVoXvtI5ǴC3um؍ )d_pN7p1Y"5bWH$MB<]8wgL!k6hHSh \ߢKD4O{t<S^넿U#-s%ecu3%_<"tÿӦ̸/ղMg,Qcz0.IWU}vL8KwR`ǹ'ld WłY?K-,|8+i AlXۢrgtk\0Oy׌'ܓ#F_A j'\"S >ֈ^/`Ƅ¿=: kZ>DŪjJS| kĜ|Ml89ѕ;q߯p~5כw6SzTgQX9T.͡C`|&@#os%¡aXU'Rzpj0T9Jps2 {ЪM[)C{x+əEf1>өF)ߡ-o&r8hijJG e9GS'Gu]Xss;Yg"y\ [S~5 Mr`!1dT[~,ZnQ7Y1>:~U5Im5-Y% i'ė|3lKq>; SfYրK;!"r>[z/"\GwGVI{+Q,CߊJ'@|"r\JI׿D5< •obf++Ky8,dV 0x2?'W ]rxj C`etO_=]PRtR'-?G`iB`Ke(w f1\ >y0?fI1)0[\?(gD vvsYjTv͝bi#) 2:fx6{H"ݲܭqX(XS`;pMSHH>!(qaRhg;RKywǏ3Ozҿwa|rebf湾/cY ?pQi֤ (07Y,ͦ:R&tCnA(6H/WH'5MX,P$ /Q?Brl=l~S5Vt?vbP3)/!`c΄S0ksfyGR\=%pHxڐ´X5TB`nG&&k y2bv"T;y,ݓ,*bl680~a#*S<62͝ ̰.i U#i+`LB ₯G@kTWMvMG;,R@K(bdSz0%"Hlt)8Eا!{nF̟0ԝ"hb A兔h_DsWAٱEL!%~03nE'cLcn$4;}|H oIzCv:L^ 8FAkqG #k8dE^}/Gh8l}9; RϏ8}+1ս1PBͩ\iI s*7"l;rq>a40u3Wd фʐqEmGF[ecV av}ཁR{BX Je7*qok7)AS8==Gr9ez:M̓2pdndJ,OQɃ1s6^zWfP)S#syEEs?^/MyQ#Q<͌ .߯cCR2TTHnl2+ㅔHA>>/]/K-M _BpYUF pЕ"tamx,=%Қ  .>·xDQ(b2&-_MReͨ|:y@WDl<J5um:%(bch-?.1t֘QF3X0Ze v8įv7<?\QNsabi\AOn˘I+3Bx,jזإOWFot sԎѝ#AGE ;vo܊aB@ pLV}$_ћy: GїY#%N J=y S#~0xJMbJ;MX*fC ɳF1*#/bqlU u~ E~f:KEQ 9{O5t] ~'cc|kG"k%bZ6r0;G/7ff߁|gc13읰KZ$qS k~&11{v6`Ga zW_ÝqDaUhygơ4,R.$hڒY@o "cij(eU7jxvӡ$i^3߁oT!=NJ"mM;Ho< W0yibڄ!X|ܿ7>$S.bYȵI e_?hu*($L3IeF:X*j{d CֹzOe%5yq*UN I0 +H  |n i4T4*@60K(u^qp)Y띦+,8 Yj;mrSC_oּjq>?6H"H%Cž";06v[^ږiUF%6D\Q1^\%Zo'_:B燐}`may1/<`eDT\Mr#iN@FeJ0rwrN [Bs%]mVO_zڝ"q6'7n4;|=].ّ)(3-  hyÞFvq z7o@(Rw=Ǥo]R5-/WrΚ<"N\Z\}HpOw $Wgh  Ԑk:gENa"ax q@C={̄\drev%5w7s5ps!KDF#0sDgYSP~ *1aj&v-D_]L'nq_،ۍys Ѵ3Hzۣ+4ޯ|iT$fnR6سMǥ͗GdY։q+[eE&kq%.Ctiz%q*%`}:腣H@oќ-H|+PS1f6bH@|#qQZ2ǭ#-6Q5 &` CM>xɁG6 y9WͭX8ɉzO6_j(M6KY+k3ZybtA]0u3#v?%]NC]@rB#yۓ \cx.>m6 _l)Й̎K7a8$Ec98)76k~U` :JcR@)qV*[W=S9#s0HxνF]Xî>k `.3h}MI)CK^v~yKH[yѵS֙p@NР  (h1K$~4[+bdyzS ؊o?Ja8\!!.= FN2`\37kwjLoB1فR}`~T wQΦ*?QH(e(*sw"jq8xLCT(aLj\܍Z=1]E==Y2 oy 8qppƌReKHlҥ(r2TEjr1[FD^ pwQ!)|ڠ.Y*IhV?T >F>rRS P`G /wA7sXl&98߶bMB48RIUNi"Q3gE̻1䌨O({_ .]~L="dY;zAw ]|⥠J]Iȴ3krK;lBQ8aTjųr)MSz0g_2:Y=kCyaY!NyM;{L\fEDLsjV<}uY k;kۭJ91$*%7˞Cg0V5A*Ql({4}bɛ| OJ -BSwKѣ>p+s?Nv@JvLkl3K!kloax9ˈHbmhXrg\b5b5gbMlFV03YwHN(KIh1 `r.7!i~ ՀAs{} jpf_6=)op3IղI|PR2+AnjyPu#G01qRqvf>t VLjtH,Y"/WnV\{Բ9\ Ng3ї#VȕB>ѓ' pxإC#F05n0~x v 9F;\$*VoFN^bt3sؕ`Ƙ% VE=5IWCHO,i/)H08T'gw fRZ֏j~*[=b2H}ccN~޿VOGfj~b/,̇QsSaLi)z.5;C\K]P붔sNjaKܕa[%U5yՓ=}ԋ|Q+Vz e (+ t*u+AZS؀zAEirA~0)2{}!Pۏ 5Yw`ȵ950KOdGvۻ~tٶu2͗\3dZuan<.$nEd$A,P=KPr%Hx;3}ٔV"yTk0 al6 |QׂI|!ƮF٣^W)^ OdMA#&[&W`Ӳa&Ed+T?*}. rwc38?I 9#,z쎣臷Iq#xcHj1Pi9D!7{uBz]{9f d-$X\#y0oϮE LA6oɾ OWD)9]"0/n{Iٙe~S8#)] +7[³?M/iJ" ógRhk#oWٛvԎxA&6ӕ(b(Fl 4!~9 d#V;uS`)z;؃';*(|%e(Ó!H5(x~F.C7V紀ȫR*pйMIq9I9<-~#CኂsN)Vx!e:3l208:"fQjZ @=ḥl?DCFv eh:EhB[1QPpBf.0ժ'Nҙڶ[B)Uܻ?; '~y$sAl؋.qR77e۰ðمE%!VAU<׃n5O[6ӧ[T]zS5@4!ixU*̃ßf;;:Ycg|Bĩ*i^ѿ+|ƶ ?%oWN,'۔[Ov^`^W˱V_ow!67aQὧzF3pbvF$ںIJջhPy\zٸ $GƕR܄M.3$vh{/jR013sw>JrRzc"ePʥhjM|]H[w"n T6# h|o*\j#AÔ*o]QgTݬd7~T&bB6NB{4IÅ3cӭ_.vF$m?$~oB#02Yk;<@̛mY|Egb͌1؞uf&m3 5q|ٺ饕@<|i|0Y1y!/ vzQ=;Fq n^45):>?xisfӵQj[PÅ`V8G?/dl7>;tse4,Ugx)Rʩ yԈ}`~6>g]KތF! M'64"In佧d|Rw;'HFm"FG˲GOTFOtp`>X]::s8u7e4n*M/6b|<1NKBRmVL-1' ZaDF3]Mtۨj:[{`.Gܝhir27IcBcVB"7~F0Z8޻f4fvsr62òvHeB,oq+`: #Yհ:MG/IQa Y5?{ׄ-]$nd+xkIc\ ?Dh&E{~ ΩWτxSe$r u cm!j\쓘(\:z΋.VWv>jT6_7sOLs^@^wo,&>g{;a>ȣx1BDߢJQ_# 6yBVGBe~g!}+l ɠ$CtZxB}U'3Da<y/!UDoAmme)<×5 :2Wن/ )CS|kCQ#JJE(Ny+$`)4΃EyHM"il-D9*Bj-5-&'N'ѐ( Gf]R {;\zg{䰷C{/Iv dzú=UQӭ7|2*1y3[ĚG8u >HEA(:6i=3:e8h[|ep( m'Kj 0\r$ubGU%v ym$)݅/$2#zrNwcW ;v-s~`m2L4uQgI{W46y" E/$V8PFl*/5. 梲@ddeo v%;,RrC;1ff*19ØuL|䖨c_gHNm?#DYuea)+CqQVk:^i &1e8tʧ2hν̴ܗҥEo0 azw?콟 R6V\t@AͥJ*0ځ#u8ҟ+7c 홮 Y2vA?9h'=˙%'e)WpW*NݯPՉm zJ!p# y[f8 fS'~smrUy]a]J=E`}(<̏6ZL=({MWA7]~nxz}&$S a7!EP#Z4D"g{Xm\'j |R1!ޓrlZ5%i9WÒ+=s j./j|a c^YH/e 7e"6RFzGTZz8J0A2϶`2[) <ƨThhU^G rLvX4_t\2,u}y+ 3Aj ~2pŭOt5NDl³S(WrT 6aE dڽ*YM4`$bQH1.*JEz>9elTE#TwhQT~g^ɔc/x}uh_>D%FG6fF=^K8@M|EQ{U4I`l NgUqS2jhQ vZsQ @qe?hsL/y* ,( F6XΓVBiiצIkzo1WZdQځWTA r4؃61Caɝpex谥or2]$[2B"R p'P~Wf ƞ-!4<$c2Vhr |{致N՛7x9ASn 'E`k/S gXaARܩvN5 \z"E+m$U$SϼQ %jL4eZ4,,@%, ?Дd^b6[J[WnT5$Ž?JE mk %YNb(P̹w l_C^@WN0#}1n[+)N(ngچrp,Y2u/aPn]tV.GXyzuP|;|lMy͉L`2쪞426u>EMyCzA\mtk1jB7쁂gr1 m*KEְY ƣ[|Lx6c}؋AfA؟lu.z̰bꮘ}Lp}+l\ 1f{>\~yy`P wvd-. ;RM#BP>76ǧ[\&h .0Lnn`"T0lँ{M! tE%o4r߯CQX{&5+)Gna1.^Iٖ% !5_OLX^ RU#z 9" &p"%56^A{$$oC#=SAEr\/-pܐDbh ֬ТLBebUuHPkKnJqwר!*[ ȻSܐEXoFYwz~w72F+GblDdZv6^x=>! IdMxMOО0 Sē{k ;r'(!@Q\Ex{T|G .̼ٚɻ܊q뢧V 0T@jb# Ëjz aT"z2 u =RDSq3#TphD"yI.ҋ湜s[ڧQ7] jJH1%\4k,bt,Xj N#Ws g[LUXz\и .×rn@/@Xg1.#Vp7T`Ch)u""dR{vEmD8XAWIAy?6WY8}0#>85E΃B_<9K+26qddRG) @,)ܴiIMsO_`Ӌ^ARf^u B*zD WDadK.|vCsYaU ld© 鳩Aj@q-_.Ns&þ,@OLGejF=.^ty1JZ>7;1߀~N烅W:|؃//O@FK;͗Lݘ`a;Q΁B++-Z*9RBNϚPBc@~cp1.|D4v%wgԚpAɂ 8OL;ƣ+CCiIz5^eW2z*5g3/?V8L?vOU<(B߽Unu#87Γ͞^ Zu L'î{xQ"ˤIS\`I :oF2j`3;5 VV­G@GȻa0r%XZpNkM⢊+F$26뽃WD$˵x"1:4PKM$@pQH͡Wa7M/#ߺL4yg[ g@xiu6S=P/q@d:%WRO; MW4:`wo: Ʊ/р45xGv zEZ HArvwȟt4K1Y\ڻ:_t|6Duo{4%LeT)vO9xkɪrq5Cz%ulH#zP9)J{Oz5Hs+z-h 2;;-<4ٌ +bt֡)*9=|L '\.WOp3OO0=i IjGQLu )dq.n>Ǫw lj|/Q-[[z4Z30ppF$5^DZ]V}i$ ܢMG(q [z(6㕲1:w2|I?ͭH8m=R\Q0WWk#}g f7M]q6h6o? ̒E ^QE[rVa١iHi wrEI3^}%R- ="9y_[Eq'2q.'p~-7?4Ѽ`p?*,oMP&v ЋkH٫u FmR(8uPsG%cFSQi񈺱 ?R!AWͼ+*H5߿Btz #nқf=U8S0ȁ;E1#7y#0MF jy֌ҧ7|[ϻljTrv7Wt!< ɵU#џFdݟ\?jG'`ҁ&ų6WiXcdv DU{ӅҨ/5,L 3˖A{T_ 99:mk*p=#Nv|.c@Vl!`Rm^9\@CO"{~8'dyAB|P߂ngi6\;x\fآL0npQRMWmc1e̞J;Ӎ>>Vғj- ٰ 8[&OV=Iɬ&Ҙ+UAr`p9|SldP>XFj軋Tl2~BS ybbg˵Wx%غޢt%Hḓ&m$$ #le;YFYpu|syixa޿jj)~Z!ռAXW䏓sdq l/* AxY:N6e^(GjZ! ;RG`BD sUGIM;ew$Cć/+,tgr~nZ%~swx"Q |ITxKچ_ oP6{9sh1PZٔjMqu >bmŌye7"*EW5:qHk<;R}<݅e0}f#h܋A.֡4ڳfFRu,o ا;[F N'Rl DAKՇZQwf&Y@b00Oq y5NSej;m:=q=YƒN+ӸXu:4'*oά3 V+䂇7i#Z6?jC!]IRBե\b>@%Z#,gqwmJ9x=#JKV Bb AP mSoL6NBp-!H ^ۛ뷬P{b?>Q̱j?6J*v4}v.?-=&YCasF#s Mow]*UEHMkmDpx>to= 냼R*2i82b2".4x`'GNcVu/4t1D1>i?|z,`XE+$8M.iAi X>R<׋?n{j N& fhtn>0,3g/\ئ ~aLÃg>v hBw2xp!Un)Lܑ&> |RCM O&';7q^TNÛ:z%9N4N88.sh/}V5hhޥ^KHb&lBm;/xh36^t2Q 6&`P3[{>)cv;LzBжn1'^`Hp&UH ^S[[Л?a՘Ȍqo-798ZQkm5 G[=ITYslw o!G(S $h_)G#3nj c#weɴ_fgtN'9 zF[G`-5l8O~]WA dHbЛP+.~Y㼬\ej^{YK $Lr^ˇǘ҃V^F 崊db0*lfA}He;>ϱ O+='Ř@ 0s_7ka*{do=uZ`[zi<3=XRr ŐUm$#k! .:Fu{Bf퐰r_VvȉC(t'֙xr?@Au9vךi+WEmBI,Zm1㤾.ݿcONMEYI zaT(6:r("kn"؄BE(cO@p()NJnIʊPEbF~"L,<*&_ֹ\U<OϤPQ;Zhl`+&(quIA+>n? )L^/b&dCjUS&oyZksؐ%{pCYݡB-1)ȁ^D)ч#ЀBB(*L sF5t/WԙGk n XTls}HkLU c}Ð%Jv)7O{b Mx]o{cJ~RS^Ȟ vNIqڭq ͟%Hu6m(ƅK<~KuWe2v߅!~6tćYU&q9ꟄK[%MyMx8]Ytc3LLimẽ%I!"8`-*dKWԱշȩnaV,)Xr_=Rb'7$7BZ=5Q̑ 2`n6&M:{o;MB.6ФJq= gozGEJfj>,됹1LB==~Zb#n$t+0$N-LD)=8TbKJZ}I9yM""ӗ!i ~ԞcQ5f$ƫywk=} v~|ˮy4HS*R絽h"G \qd ǜ: r6jg2tZx %$- qTylul QZ F|2 )mMԠK`[#\SEe vB-:^Hm=<_joqn3 ˥*wOg g@ELsVߌz?OBGTM7H2ZUhl|kF\~ Z T ,կ[6|˖L pwX H\t.\A;!Ґ-7NW'rm6'­6gbVwflT%/^C? ) ͤɢz+0Բ"ͧ4KGFHkMaLLWdSmso]ҁg؆~Cޒ*W)hnXkKuw7_HB~.bJiQ_W5Jmos TH\MS#H:͝#So''L^T&-tmEL'FfYQf0mZa*t6X?F{U {/#TEK]il7y$nni"Cn{8GY*8?QŐHmm-]T⺝2=ڮs>FZl_ Y f"4!sUP #Y1Ð|=~Շ#<XOxt{)i%;j T~ͭ^O0yl9fvXPV|9*D0I4{|{ +V^lǴÎ#ds_)sQx$= #c,Zg0(eHa0lVx54m+͋ᆵz%SER̩rY5 f=樃 ގŚ 'žJhQh pk#op+j VR7p+ef)^yDУV.(_~H ='YЭaTfjÅoEZ6siP&lrB.7i& QOwm  I:)l;+ e#f~y*8Io!X I=z M59(Mxgx :t{/bBEez1iK3]S ,)fP򧜞9,LE 07;9U;`ja <O/W5&WL.1EU|Ø@o=nP=Q8l,`!<<ʶ6-E]h9 %W=>C<IEJtܿLd'"֌2Pu:MGyI m5x |J2<,)qM9QxI#Hk;V-RxnmvP8vYqoS? },9wz߱ۖ{@ܑ;`\]tONzë~'k5~~>WhhU2Fʶ-| 2>|c)iWPI܍ȅTA91sN|WMèr-/YE>=|ke5q!i:љaTGlyPsiP.D;:22k3rUo ԞDM0:=K|dcp~cX~ľ}Јޙq@"Feo;W̘wso-Glr#Jۊ+@sn<0 rcG󤬈qޔ~w{ɾL}mv 'X:Kc.(hJD043dHQ(RQ)l$)çˬҶL~dF.B: )B.c[QNr{/{y@:&j~>љ&[ul0ji`$7 l3ބV\ m7XޥߑΘ r1Ly t_Q}%!өl'/^ErbWG*װ{HP]>]^]0af_)Z)wШGBFNP aKm! B5HT+<z@¹Bwt*Yqx H5X8fe1*9'gtԝ_ d!"mGv>#QxGf[d쭚\bX I$kM|UoB?@jTD$(=!rO;'ɚ5q}x*?M&X#gl\i[]|4>Z t`::›`LJ+0Vo>) @-.е}B D)5)H\%K).&N9(oWO.OTiJFVGNRMQ$7Xڃ.7$ߩ+? YD r˰qx ;Jo\H B4k& 5VyVy;h^c&$t;U2e/&ǀFƺJ?ij_)4;?<B5U* 0z|?;cT16{)O};0op2I4Sk漫.kڔ%eHa!q[\AJtA>%Pjs RT~nE(."ޞe_)eٍLq=Qqޭ)v-.u؎g!)^|tz'ܷ]@kk qv OQďl һ '3/P? 쭫߂7vHj[cBrkt^vTeXl@uG 9:hh6\@Y֝Dz!" [my* ^ ]?ҠT gFN\F[:`1Z2r+@R;L(h#3]"XQUE!aY+8ݔZ=yQi|Df*M*㯥Â7LdgW㌫4/Ś! n')2(4"a=?~[:1HH$8/٪+V D.W$r{½Z`'Qs̉pldgQ$x,X%z{o:ݽVe I] 5GY4R@ܿD锉U>& t<_՘ė.*uȡ9wX ֤|FF]%_k38f B G0wf/m,xuD-~ױӟAx:Pk~u^X=VȯH@‹\%w3;JA,Xs-֍$_caA(قua4i@ w@(&_Z&! [÷ʔ΋pP zV{m1:e?[c๧h s=,-]7o}QBcTrbz~ bu%lx0MR5&rj -Y5L^Fav*\ZI^p.=Zzޢ2{y;$;*]*F5<*sr@V'mA՘UjCw-^3(>< ϔP٣e?TͦkvdOq& Դ6bo5KzeBU6IvgU8Z0ek/K&QMҍJ J*[Vl.6dċ:TUl3÷3'lNѥ 40.Do91Jݿ:z{G^Or5?࣮rWiH0oKL~x0v 0 ZP2 )޼i/]g#`3P/Mehc$h0BF!lD&d;[zSFfwvKلlùGw`B8e<14 ~=ah%R\\_j]f _<a OڬY wPʧ5f) vN+ݗԭyFo Y\w$c3 ZF d줚Tf{QjLNeBTW@xmPX 4e)%>!5=7J͗Ry(`;$<90LO+I9K+18:}uRI a\*~Fʳ()T7@2UCJxbNJ×i'Ӄ4&z7XFg`-fKόd&6Biз0)++"pOy S@`uĀ^I?zi57zΤiN14꨻s"iu u:8B GUxL-9&yPՊ I* ޴㏬Őw"ө4>r 8 :49^#x~xj5s0q)5| L F/vXr1hkk5g@~͕K)yX'Ev`h#~@I 1|N?"AK0h˜"[;NWj4r0w1]צ?Rd*KהJÖw6\ &?#ҭ`+z|g,xʙȝ}詙M3l@Գ$>ÊOiV*}lÅY!xBDF4 Z[UxRՌZUPfq^Ƥӯ sZ?, ȶX-D-@S4ڰeŕz1P3 q`)~IxpI" ϚEČӔH..xh?,O58 OVrds}5= *6kEk8ykbK HWFYEyz !63U}(֓;Nȁ?g<~G.gnZ7J'4' ~R N3UVcɕߙ}Ѥ]ľ϶Ly yƐ-)~\%Y m=vX H䫸ڌ4@o~'{M4`EЉv/9 _}x-P W;Bd~`a0x,L={#yoc 'CN ީYAXMcVkϒFNUɇ[B ^6pj܍iy+]<誓ΖD[bѰM&"dgA+&oE\=H@ȅSa c!MvyQ C)q޼- Z_Ij]ӓ8Y^.1 z5APwI &0G:/<$g5eQB*|'gq]с6s RȟOoƄ4)n"7!t[;R6k3yE5 `SgƟvXw/eE|F$*K&ʸZwLI}z?!ݠt~XF_RV^9 *''!sfq\O ԕ)ctu~M`&|CpmF8N3~o,n~v^p L ՁVM7!ThX5=*xOנKyWVWIY;km.kM JnvDKrTztP6 4klHc+*轧<5ԭo0AlĤړ5|`؃t*f&K?}Cگ.9فϸm%gÃ١'c^Jw:90^m ,VDYQ[܌6NRľC/9>$&&3YjUNva*v!QJOCkEӂ1C_L_8֞;@)=kחiW-p4 B:eE3pws=Hig7)Hq0 _Lcb%*0QzZD1jn =H% ڡBǝU#XsyeG}:gh.\԰E(RӷTLhM"X0~Ԣ<c.iQ(f,'/6EӞtWˣýmcIGgHIs(:An!Օ-r^[7eq3/S{FAK# rrYэ.8NWm>7O>麸LC0IU !.Cb $Zݬ: J0eŒF#H ɛy LNR5I(M펓8ƤoB`nމr &cF%Iosǣ/=i#l`ۊч 1t#-|XccE/4W܃@n;S6Ҧc;$IS 2q^#?YG`Ï 5HV&%Gʁfuˡ(yh &E"*gy &c<Ը<3b_4L|V#r–^$Ywk+1 |lӻnڷd19|`j7 bDЬT T bVcEm586+]ŀs]h=WR8Cbֱ6rLqƟzcRٿ-\Edi"79 Ei 64se).29ڍY#@A*B)Lr9B[Wz{<Ū5>r[fD0\wh!C5Yp QcAAG,$X>͡'e{U !S~#JnI.)2 ={jb> T3aGb{/hA߂%B"27!"94cӧF:6.59,gwlF]AÐuAfv\`%!D-8qZ> gR~ݠWg%/7Zg>%q})> ?#&>PcO^ZF 7ޥ iK&'^85"D" T&L,-䲘Kҝfq1?"'y0ߋ ad#ԞJ >Cu,m!܏oU^Rcyb߄ߋ 7_`Nǻ=Pf}$/wO y0,Ι5&*2+qwp'ɪ_E`EPtw0 N cQ Q' :߀Ӡ& 씇h:8e +];%^eF<bE^ן "+)6`d/VrՌ*^@b>ġEd͆tEh9k0 3Qޗ!llr2Tl3ҶD1Y$lIr8RlSc:kv2O9/ltjg6\Z ! { pZJӸmLB=~[Aw=v_4ꆵ.]қ(I=OPlyaM&G3aJJ]Bm?Vzłz/c@{cY '3z)* J?njWMq8gհjs|~>VOUDZ# 9<5 l̃ۙKWW_LokC:F+ߐ \+}b_mQTeLxLGlbaW㤓t}܄"ml Yj;U|=aLѡDOEfRxwgEJEQ6A3̺7Kka(?GFEN {B@hA3̦@qbԼ)yipMYz}ّVN$}p6p &w;-̭\ TeQlD{y1N`#lJU3>mH7L>"ԪMLl&B27&Sv-奼*N.zk6u~yZ`/k2;ĭNsw_Zx.뵄88j`'~yйl XEZuNbؼ\޲,xc1dZ)#;OJׇ581f1)GBGiY#HWgAo{Eo12lam% /ok2QEmXPf{)AȄߧ"d+ZZc.u[n3Te<U6JL^}vF3m##R+ ^h Gqw@uﬗSQ޾͙~mS>0} Yo_Qd%o־:/s둓Bϙ>V;Yz'܂H+U~ONXw-lU* *#ao*Gڽ H %p/f 2TD(1}[Yju-|Q4㩩hq^jA 9-MB]9+7kݺ3 d9ʼno@'};mlaNor=nH`MtW Ws`+c0C<%Jzs$)SGY @ MP'u/&#P:lϖEw:/\4HNĕ9Ɖ"W0f!ʰ( ϩ6x}c#v=kN^ 4&ue$1 5J*Hx)~6~/W+04 2CDMn>lhlx4@mfƯJ}= B%_zX<3ɓ2giƨS79M#kI-C/EY?WH\iP8ưeyO>P$Q'K)ЅV Z{*6%ވM1 {V%KjٻFGh[?B,kxryOؔ0)INGz[\~YS눠_Rӣ_`YmIkcy'w7?4 ؠ$M~(eT_8ʊw/~U.W&H6c.9譫ݗ/0e G^F$d2 N( ILPdܝT9盇4'_oR ֧+Q!L焺S>"aNb*bln8gΗO]_qlW}ԭ4nԎ G#mym#Sm@U2PDlƩd[1ҫ((hJ[x, jgx䒜0/4Y{[putT}@/{w(n$٪%C脗Hu"^cJ"^>Sh.)c0uM.{ŅT&Q/Lma*! Jt+mh${:OMAz& ]uޑV,{: OO"IcѰY`hZQ/8sJlVo/9֬qDT W;aIJ7^K[O**|-t 3_* 3Bg4>HAc5pBB~L_$!#{5`5 (D^ޫ#9gҗi+yjnG c ֡Wy } d 4̌@V,01isG"\IY,5* ^o!ZIMS~w>~oRHv{*>T,;v$*R͞}f yh>4<2Wsc7Wddmڈ!Ǯ]V焂a-TOp$7:MR.ó*P2W<"Rh _L*l5BM )o)[ !7W'FMryjc'腳UʳOBW)%RQړ]slzzG%gJ:gXs70C0lkK jL͞hDu_#%g!޹?&y.@%X\ ß=WO4faK_̮Tq+ }|#.!''O.L&P.A+JXYqa ];Q >1hA'.ѝRn 7K9hCMZ9|R{y|CJ(6LwYBAUwx$%~3Y@FAi5\ rZ=HUH*Ǧm f3EXhC"VyS~`YrSnjilGM܈I bJ "3Cg3ɥepQ3`3Ff$Q`z %XNWXA9U2zoΈ7ޅ}v"("8k]xS2 y0Q#$|7qB\/?*>&%iXXna9*H|O?\`KfN ȼFd^S;x>!TϞ;fؐ'{R {,碀D;ǥf<z~ёplFmot6J/'ƀ;J_ث ypDS,@@'=Z><ȇ$*9a ̀Gn/ۇ:sEkLS$!񓷽2-o=Iˑ"_U15\`ZXK0j#Ҽ 'x 66)L|vSCei&_GAObLkĝEG܀)7?u#n/>pu.F%W2D|& 1&C|"75}6oݠ{GT]jeq{q4x" E3HmZ M]$gBBrC:79Z ,K ͯQrb|-C#+C1P0=Br˓üpU!f[P3^&e /#W>pA^n/HFYpF=FLۀ0䙣˸5 `?$17b*Ξ6֫ 2=1~`,>K1 Dx(O ) 8s`(j+1{7cV:t!`+@x1$ZZ%g5` qWl&7G@8V8Gl3h Zc֫ueHϵ;svDloL6~eOj[yPho 9P߄ _,tYgޚ%B'ku}t! Y{Q pr plc2cGMh$ӉqwVӧz HF2*)QEQP1|m&*v= iP;_>@uK + 5<- Ljex(xH ( M6y>Y>&l8&8P;-wQq-?fۏ@e8?PhbW".Re dUk ,uR3лV?&0/謣n8A} [n[1]bzԗ"+E0ӺeIǂ>,B#G؈!r5.O*lê']'Q;̈s3+-~kIj*8NT % \US95U+j?6ѰR'=_zZt;Z8lMoZۊ;EgwFhΕW8X[aߋf:/U t>`}6*_*$ᯇS%"*3ؗAS$<1o(bDrm\I6AL={=M\0@B \Ma|N 58D^ar`*,EV-TӱuT FvQGBعn$5% ȤF+ UJ]-Sn%D#brցA J"8]`)ut3\ambO%#[}p Xã諙Wyz۞`n*I=hCŵ;?Fμ `)=a]th4ߓ%̰zUP. Rpunj˺"tkZ SV?&3: zO!; lx_!89;L澴W\ٯd*X.ԧihA*`]Y8Mhճ`$fgeEFTp#ESppsq@ ?D{ OPoAe}U.EN X_ (|M: tFncqFRS@q 2F_Xis],aH,!T4gsG_˱BDpurn/n{$A SIrSj'=Ȭ;~er0e!d+ܦ]ѓɔ"P L jw T|·r;͉gsߋ௻;vzj¤`޹Ȑs ΢{#!>N%6H} 0bR 'PU.A`˹(꭯uDDb3+\;>Pn_8BQļ9c$x[< ג[rK>AN[?s66/R۪cP~nJ+_d\.9I]%!~.q& iU锇K64mp:{+jF9<Hd,HI.,F~.')No -[*IH;XFhs%tۜqDL ]n`Z$I}t~CUuǹbRU=L$(961cU$5n ?sS}'0'E6nqKFPqY9gayCSOse^g"Q~oJ.i&vB 9_ϰoQ%C6AWD**˓<#{qҏڍuW}w1+. =R*2-=b5>tt`U5pJF&'^Ym,B6[j9:BʀH =V;ûŠOu]rFV;YF&}04 'ig=h~eL 6<+&~-ep5]]O|*^ZJ4d(+:A**oyPxvgNsAT 2WI3rkv ʔ<} d:E.ۄp7آkg2GAڼ-OD_w\6M;ض~+Xf*n.GT+anuW sE ^36ʊĄ-ٴbBĴ.JY:ī5r,(V~“lMҤF&+H 7(C_xh,C| Kb '\muv iV)Y@w66uu'@>@'p8T.5 bc2uM3#GH 0ø,f S_s*|(.X/ H}))WCyf\B+a|Q: @ʣX|erwS&e]1}u\{4|{ A;i1롏IVF% Y-3YQyd"wզEi!1w'Z^Ll~>촂qCNRAZJ*r'2- 'UFz".?[Y!E2+:"ITˌjePxw^M&(\ 30_(eG'bOcs4ddƗquD~i2ʘ%!s7j4!yXuȳ=qj!z5&!YoxPe;5N$֘o+gZs'9i؎D- !GoKvAAn ,GF,!D[|#R:7뭄)R[ K;m>h߶*ȅ# dlD5#ّ5H]1m=lu4!dݤY:F6~*йJDB2Ր' 5wlEԷV$ lv@倎ϙacבK/%bIeqZ@w+\(q 7lz\+AS9m.&@T Րp+ &i-w2xNx_H4|,Q&BN\Lnf?nL!awC^ƾ&m71,6yvv-GCx!NNqs"2XA9Zlw@wR8jTaunVQ0F?,S, P`HJd<@؜r#q{<R@4ne\ Tj7<-ɭ,[ۏx_35Ss\^LV-Mdn@)Drz[F 6ϒ͛JS 6Xقh ;ף-u-;p}Q"dmw)[ iVH[͉¢X, 3ݨVAQ]sYww+[^\ R0yr=pl%.Rek9!N_Kajơ7 o((݄%v\8;58Js3&nؐ䡦r"pP-| t]tZmϨ w%&gBЮR@Kqn @b%=}p}7)ˆf'IYN'8h[VXPHɌθgtMOt?#r 1G'L/ uKSMS+,{:*M_@!.ʰ~f}8١X;9|/$UqQř'[OFTej@TQG'iN>n$.`2jjM_!y;)K #Zpk3)gP*toG % 4 U¦Σ7/!{~Œ+_x}=OT?tϊMb9ՎTm_-9F7@PaDy,dSWELewCa|8OMj'j&I?,^։ȦVy- TP׭@doiڿחۆ!d7L X\d%rxc&bowFn|f8M'#&"/b/R꟟HM0JBlZ,#;q 7TQKeL M6x'ధ+m@LT2 յN]؛kϨy59On|wՁ o FpW;4eף٬1H-s /zǠ(.:VaDD0Z'F^N:4|Ӊ丷ϝ}V~G[Yy)anZ|ŠS2,Uf Bg.7])/19!s(J]V =(H{3 Rb"";)%Q:cʟyBlǹC| @֠VAJɋ"),,Nh渇<' W=g#9n5s:'a >UnE>T,P× kؗiOwVϯyc lW2hh1aϯlrU0Qgga~ *1pE@QrryːcK;FhD i,rn`D!w vp8 ٧ȱ,yxɱ EF7 >@wRj8ܾ|m99=qltLYwaFŌjY| 'F ,snXؒ:/F#l 2Av]`9w۔l_dPqѤ;&LܡvՁVMlD[ٌ`P5_%M}\D bī+dKB&` tM`ym|zyxb+쵓%ǚﵕ$}ҩ-Ըօ(A#V.u2fUvG:FB۬9RQ``>gf_9XL<~JƦmv 8*rg;"e .&<KoL+JR]̮%($V-AjXQ'V?КnN4sO2gYOJp7/ ;>50_KP$aFeWcIiԔb70Nxy9&u뷪hMQwf(ќ4d͑ W? @˄3jkE%liٔAPƺLvB žZ!Qjl Ů\TLsczډcrwJF 2K O e Gr|,yTB*%Bs%c r˥kw,%qL~\Nɿ~ͺN+!7"-99P@ym2q.;@3,;P+R kzEUJ5Lΐ1)DXCi](:l9U HSBr~ 5AHw%hBv)'?YXxk'#aL#a@+g8]G~p،V n|6?űZ AY" + R~%7.WP'22 PE NYbr}`^K $ZԼt YZyw"pf;߂R et; Z#&0Âغ'`6o!]8TGo KG7c-M٥eK "^wKbʹ5mvHkLv=LqŚ ^K[yKk-ݼ㾗Si`lq.MZmT+\C؇5 4Ark>%11Cf< EqtwY>K6+nIY0~?Z-.=rZ([@lսQ*;$h/`B&Q$^/6ΟD 0u4#HiW!aS!xU WkxΡt7^9CB;V8)[o?5jS&U+;7+/Lak`H =~]#vx)ۣ"Ey, f}x(}IDސ{l pPJVqv{ {EDy-:\4|qMuo r!#7TF!^OdBOX/Ķd4?hiX^r`T<أ{[Ծo֓Mj ~-VY[ !%/GwC!l")Qc33x,UK8(JX(ݳzDQUŌDo3: ^/ӸF<)"`` 5._7犉D#2%J0 0RCm\^i}&aHCS;6ye4=ڎma_#⥻$D[S!*rr zh/&Q "Zե: Q4Kup5Wr(N]JєA~P>OH l<` =cM&D's7z!Y E_BLh\-476t"$1e-c:Z 뎊Mp8|;E7ݾ2F88 Tb*s@!kQ+ .h|F:k2 XK Z>pynv6sf©ya֏OANO80iӎ8C%Q/):|G!JdomTO!yƒ*~ eU()ak[seeɺBlgpS(*+|䬸tsp"l1E/f*E fh:椫_Lw% {!<{"þ4gE~;lhY@zcXA]&U,̢,d 0PӗHXX%6m+ɨ؜Lm.~¥VCx~k:@YR5R9hZpmDJzY][̐X33fN#˲Jӝmφ4$nEb݇G(#hIiI]Qڙ.j,gcȸ&`L|Ԡg`;eƔgUfgM(+.6ƦngF[⥷K/Jkof"yM+ȰEo`+dhN=6%tƯ"JJ? je뢘t^|Yؐ@DQg,̢Ա}ƑK(}%+ |?FTv8c%!żeߔ.Fx8y1gp0"}+Jge$ L\&D묶1ٴ/qG@}-sVVV&Ŧ(^Gh,GcF",bָh\v 5uE::1+[> U$ E8o=҃m bΟHꮦ%TVФl2 㻦a^aZ''h _~GIWuAaC"D1r̸k@8%$_6 !]wW"JgaszlΘM*r^aDndb^'Ii}"j%㳻:A P%x۸ɦ'0Fd,P9DD{C~q6BRvSJ]Ul*=LG?y8dX*++1*1ԞNpCPPm ̾*8b|vz)( \PI/_!5ɝJlĒRƺ^\yK':Tp8C[zC^>6AaczNӣ-1ܽ;CU "pNoCЂ3_+g?dȈhų4Z5?%7%Har0ݢ29 #SK-q5n 'ˏ-=sZ am^asܛO_sOQ+E&'_;.|s RZb=>FI )LQ8X0jcmrSJ`?kkn--><1Ca{ǜAQ\wܣ zX[{}zu}YW3QI/@f{zTv9;XNկtX<=+3 kz|O~6Z839[a(L>JECBOd\;&^|,3*8_Me:aveqZ1"CބK bZ׶NDŽ\&6EY"x4(.W܀’PGѰHoHY0Q~–^ "2CҒ*8  ܠX;Z-dOt_0F澓޺` fyk j7%_B Qt șbf<ؖ#t.Mp( b!kއb[h~-`;ԛ 9L`º5856H)?rס|i@FP R,SDZICjd6^썍ݖ b[$?l;τpN_A /Ydd[>ާw~s Q$u&:ؖ1+mhB݆^E'yƾPGQu*6K@gk5. FQbCo2hE"(w<7yN6;A jKUm/I9y]8Du%ʮ<`BېE;Qп$bZ&šY:d$N 9u9J|e7mK1|-/pIWؘ#x#oZMe?.Ʒ|?5nmARf!ʔ5BԄ\1Iy&]Om%'z:6"׾k؁ a[ =W8.&g^@9srcC;!אxq#oj ǍO ň6hqK!L4/ek&Zv|+~Q@A4!椚m}+5Cc譂W ݎM(ycz= 0ln0į}.|]3[eBr{n")=鄩Zs~- 2bHbUYK(;PyE4nd%X)af'sN:< +zVb%wMR= о[hAAWvG@Dw3!bj2dHgѴLW&r\j"k' haҍ g r섀iNI-xƿ9Q ̿EBZ+ORҶl]!:؋|[[J›_xsE==b2@n),P£c2K]`-r7dyC="F54%ߌ|lR|MNl}])i3r OPL*8R>l>I#$0A%WZ}hX֓|K5n#2Sv0yy\^*6aT猥FD~Oij*:1Jvi"(tdc@le Ĵ"LP^YʡuMI\MB"s̆X)\_R@g3|>l$]U` b^>@rH]{=ў)0t) J?<_tcB\ eMՑVT~KcI3ɉV1-7ӥ\u|sn,g}#h3K>f_,H[qD wxjO*:$r2z-ǘ /|>&ƽ|W%5TY%pKg{_a @ ~ mN8`MPQvF<%c\J0כ0^ ca"l:t8|uMEEpJwB Q̎u`2Hw[Z7Sl/o홺Tr!^6znLe 'Nա}Uʽ-k.v r'NyƑH#<^b Dϐ&a i,6ח 源ەK6V+C4";y*$pdu!&Jn Bj@Л{c^%~_6fe )](-$sdА?^__ЕN.+$n1-yg)z߲äFMI}jRnV-X^8?hRHy,Iq҄p=5mqZ=μF DwBpifo%f% `-sBTBUh4Lbk: h(*4]ZHdcpwXJėޡH$cn^B=WB=0H|.{pCn8sP?&TF*9cu`\~I#Nz#ml2GFpk.O?lV=c;9|I[Y[wL>Y5Oj<1ݛ)ma W-+BU[NYȿ;-Xwd3*rȤ'8h=V-'g}}?kpx0 #W͵Dg Qn s돦ro+"팕`~'[N e sbpy8D]C/k5aa,x]D=8 䶅l D{ -lέO.5R%iPCA\Rcd$ `ʌ )te5|09;f8{[$ P ˧aqǑaGAْr|TV7 :Mjjm.Ei'CSE}gI[PbhŠ?E䆳N ^CfRCx&tkM܀=!<ܼF~*&RIm/i(84M_ڬ7-Si;ۊ41+*Y PL7[SA lQ@JԩVtx`=vŵ8v617nY{30:tcd;qExU:O77{$%[Xuɭp 8jZ, VJYMT'L%vhqK`#ʧ|UbK|[ ~w$5,b-R&gz)*"`%sH^f2֐V#IK4Nt2h 2@G^o;W]bFYK dR.< rm'l"mX~ p3(t;㙫i YgᜤBFUp[>V|sBDn.WטH~k [nkk`Uv0eT]8|Te߭MF+g(ѮvJCyn-_M1]Ź@Ag$dfBmksruOz +>?ļVF7T;|1"0K@P蟮+6i2㋜kKءQi5e-U}nZ Buɟ5!H؎DlڔqCMtRm=oG["b>eZdp*#?k^WmYD4XeM0V ;3R3<:,j>؂52L#d*zWAQ)FƟ$w [KI懅BX:Ə\o;IA,WBOV = vT L^)×DI0C뙗Rܲ=r!}w֐n)U=Lv;Ԫ 4EWeݶU>W(791|zS8轲 (?g²W3' ak IN =0޽I:1I #YS8c:F^#arUG00#SP}g]Ym'H+)EZ uRfIb^fGQ>X"f ԇA٬u %B %WXxw<صl8+yP+8y|O}~R(&0p"ۊ:OB+l>^ ^$B׆ "4iDIp X<܅Qe:б#a1--̮uU:`!~2gg2?.K.0_@ }H}YNY &K:bpUXmB!Lk$YN`cgsFk>3t b 433" ʲ&+}?!s)D˥d K$ɽ~GžO*a${Ҝk%*:˃, -YMN8V6@\;SuMf:1O ~M6G  Slf+p²n*#GUXĿq\՗q4NjhϷ9Nq_%èFlEݵ[RsB[?oZ_7zs<rX~3f`U:'!|,R_/D$7s2TM1BQ_122hTZDitCԯmw!)>$#lHVǞ%Mv/"g&ͺ[ӈv(,Ӳɻ`9I=6po"w%ܳ<,}>c 7/mrͫژ,H`!D/J{Em|'˯A4 #\T -/!k$dl!a7otmB9N9\s ]F3qR#pO]! gTmjY)D}BƘ^>659I.CZo=;q=Mo*遃؝fH*?a HJ}vgjap-lB˙ݳ9ϓ -}Wf5mӆ4.( :/_0r/Ke4_窍Y.~B ܀>eߊ_Tt]OM= }wx/h͜$~|yW/IooP᪬:( )vQS@2șk3Z%)Qoc*ܟ ˽cWOBϹf ;l,b9]{:)JUB% zL4蒦Ĕ`{*_܊F}#&Eb 뗞q7VaTjFއ+~^M9+>= AHqy ;}6{Jl=1f8&U/ q?W WC z<\F_~K/E 㦴\.Pr 8w@0cg)P?&,/nQ4W0afiN#p0XBB挋jY_y Dd/jҩ"p*b,L݌ac6}@#(0,Ҡ /yXilhۑO&Hps$Zh}І+AK݇$3<?Z N)Š GǾ݈MNGiaCaW4w qY0P r yp3, gv:}k? n!{K4:)J42]A^6=Hڵb'q1^l.NE 7;FYDM/n.$ҼQL>*V^25[}ՄBVWkj F1+Wj'aQΏeKvr"A>3[Múv7>[iH};q#oplaC!KxLR2;@t vCnjy}LsJJRĭB]0]Z4!؍:2p‚_`Ibj]Amڽz,3bHi﷨X%ЫզU=%춻9IIݪU3*O~}+5_O\m9jۗo=qh dyXP\8&}f);V—B\G ]^cqnuLM޵3.g0z\u4B"ge {%4j,Kpw]2z1 ,ʂ=׷W6u1k?c©OxDi| m8~^<>*eWF~"Ұ1C!{dx[57\dj|O9M qK']V*vJH(/8px"î%2V ƬBGߕ zC@ 0yf:"q6',Tr?ۀ(E 0 A6Q,C/#2@(yr%oZ1=5KʧFzBRws<U ݄~_Pfu{!$'RdX>7Kt2ǟ> hNr0ƮنtBO%] W8"q?ڮHMd-[9I<>0k<нʣHxgK33H)AB@ Pꥱ=H|_EP6||䍭g^B'q{ɬ2B5/ 0^?H f_ԅ_}3@_]Z#4*ar)ƠPTBr󫝜B5bYdӼ5[!w jV Q^tH''o`,0x|BC;چK^ n 9nauzv%$L|OGo*|V*x"z h./Ao#8Zb9Eͪz5h2IkȕEk8d(7;Kcu5aܱD7QuZd$LwNߺ&軤Zz33F#EfQQ0D.߉g0dg95?< ]J1rOt( aw ~tPSiqlHxx@v@/®SUa/X+5]0KJ_cfnE˷L#'Jh4Hт@g\SV$bM-hzQm! 8d<5:Rr~4xwaӣ9uwCfE]?u6mZ$ҖPˣEBtplغ_H ;P4` ২ǵxFh=n\qž m$ 3FPTco$1|DGɼjIW]i&t]f$W(J:{K6߫΍qCkWN䍸򼌋 %V\nIswV|!V3uB8!!,3 o/ t8c"5Lj{ : ӕ g\̩E/T_ut{ᧁ7!WR% B#y vn~7n+гe2wv }nDF6Bp 7PDZ~)aOÌ{>|zY[ uՌ+4fACi =Dkp ^iBV6Blg 1d64qL&E0٬g@s֌}w4^'0Ժ;pXӹԈc(Vl]t;u)|@6:HuP tz<m\Ikמ'7xq*%@?¢W:{[]g&z%SZ;z#&$"p.td[:v@ͩ&} 2dG>FS'3.*(?LŨA+p|rTRjt>6Nզ]ޒgW}[fE׳^R 돃CF͆?Qq*Nˌ*>(*Z#"L{/CfF$LZ)w@oP*#zdC? 7m9t@;{ߩt1[\ $jp _k"MuMpzϯ?84i„ʃU`&qzIOZZ$Ov 8Y)fܱ []QЊddJd@)[2.vNSa6-۴Bf[e*3;EX1Zĕ@/F?T$ݷΠm5Wrb?Qj]QAnreONAn>Մ;u(D>g XPu ?l*P+Km6ÅL$<4{ǽY%oDr }]7̵XGL][~ۦD mPwݙm@(_""l+Lk 52&#ME?6Y J7ntR38 pY#)~״5Zy]|c3T)JsMov+B4C8 VmM![j-ȴ&4OvKyV ?\o%sSLcF5v֏xi Qh(G&)Vonx*l=4 Y螾A#x6G#k(Qq9 ꀼ'b]9.*wrk3 b:-f_yYػ!i2V1TJ1KcWؒoZ:[w%e\wzs‰=VPEg~GM^sjmα.܆fZRJg#-~Mg`p2 Xi޼PU7IldK^`mYց  *t'_3ũg1z#>l~V $"ћxb6y+ )nNfdl8pKZR6vwC `n\d ̙ήͧ@a\gZMEȑSڟ_kZ/g2Kpu<+q$9kA:y!(A>OYh%@}hWWdT{ i M.~Ak=䂴R-!v)TpA:'֢4tj}z/wD!BraOH=դU3ߐQKe+TT #EҔ(ɓ"h 托82(WUSOZqBz !\a18hL)` ރ^'cdF&gC^f^ j6L|ܢtd4oh+G0w];p{Q2޺> d1RN\Z`Z}Xhjwpn'0V})Cg/I"0϶Dow ^$#W3I֥z5U1lcM|ZH\7zF*U yc+`*]W=܊깈<jU CI%~L'&x џUjVI l<])4\N 9Q_D"űϝ{T*]h2Pݬ)wpQ=xK^>פ6SDyK"&aLx y aUsR{"֚@PR#klc4' $#IF_yW/Zc2EV< 6fzڼ!mR IS~÷vn!@$3l y kިQϒNCTevKNS$--" Ӄp(, sD=,*DE ǡ#*%jdRh\{nCF𑕌5t3gCmq(2cU0m~e^*l)y4GwusnzHm∇7vy=2JNaիѯO5?{*[WFޘHӢ ^2I3 yU,6#h귅|M+r Eo>WT`IJMC) >G0k6Kkk_bf俿kvJds\DLo,..Y0 |_; |^J`:>f@xY_,XI r\1DxL;̊aӐ :9t9.eHC~dGcROb㳈Wb掭5:m!|}YKy2;G_bDp$ƄYAXكnj #z,:O_lt!.Ks0a~Xh?) e@^&"E)hrNW4v"8W=Imښ<'8vqC*3xm [tؾYNЎȲNbw2֣±;a3#qU䶭etwH&e 1T[=婽aMD)`SpUP>t6mPݘaqP50Eejq1~6V9PVק`VB&r'>)izmlf-fopnTZ;f0R^_vu*m(DSOujv`Vaj0 (+mP;YPCRz=o!yjM3O5٤̈}~p옉~U|㔓xi7IݾɲJmǪV1APz~{urZi7W @3ɒ%~!t-e[fHz%Q@!f1e"1nCZYؒ|_ ]0)<-̜YV}WO/bw Lϊ"hȉʏK*jVq x̺NڴQy8~H#ڜ `2 O1@8ex/7CK~BX0{';.Wsk 03Mgɵѱ20hSC m7 ׸PD~My|%'z 2Q<hѰke4QW)@ 9NRyze=Eri<%51L:JUnWLP/N&ߧ)N9$9BoR'e.g5X`[\.'߶\H!vjF dִUU/v;H{2DiK .oH1n*/ޓ@ҕ-.}H*RJ˙FƉVyՋq~0F9`߲)[T7$+sA[<ÜWa8Zor "KPh/Gh6I6PN(e[+CY083 UQCZd\|8g{] JN#u'׺]ƅaJ´74=wEBkUHXtp{4cGf@x[lefR^/-ɿL<)ΉmL?myP| b ;& T8XJʭ5_1d("VcR cڋ6%bXy=(PcK"uėY*!LJ&D`oY=˸pBR7vYl?!BԞV # r?c.[mG,"_1ugx\(0``)^O=4PC@+hȏ$Dĥ4_iQpCߵl06l)--ATƭ. s%52F$:HcPrp/wQˮX1|IəK݋|Dd<9bB+b'n~#vv `_YQ,_ |TK|ک^6# !*a5Z܃b@۵|wkPq7؝/ڳ%bvcc<=jOFD (葕9!|)Kp| |`K|+g'ZZCc/gQ@h(3kƨYۘx $> t5Ƒ̋%nHDQ 0+3O_ޜӭp[ncf%||1+J%\Uބxd04TUt[ı/)-^; z[hr17=^U&i+TL_j7F摂Fi= & pmVHH{q^iJ͛O?PϺ* ʁc L=JF|r {§$N%A_- ymvs_ =NW5T(h qYsƥ y5AE&a=ώ4QS= ֦}tO%u#o\̈́ o$nP s* rvǃhf"u3_O\E}7[C̣JzJwpr68Z?aɻD f#A9j9!c.U1bU *[j&5 NK2=OO zYROcsNJF0mR+rLl:-ԁX*1qr}$gpi7{q"h?LpTJq$Nl%%*Oh 2_vأ7a.7R]PGOB<>A劆ʭv L 3M>@n} uP)o #s Ock^@ZbGơWI3Xa_!0Da.³${dշLjXFlXVyՐ3:t;=, V"-5؞A [$`:d W SPWk:U9q֮#R;R;AyC-jIxCa&ٛgϐ۩ @UKcsHM-~0vzۜ:/'+jnϕ(޽Q0 ZʹʱԮxqAf$Pd`^0lexGEݙ:\l-;f㽊mrÜn-Dž)f;0Uc,l :Go9Z Npr>C nv.0n   R4p#tv{Gzӳl!I&'fp5vNOۗ>zPL8-  gàb ;_4 x1.-48gI:2E6d325.\ [&Φ9z}Zn*0Ƌ|Bªn7qO*U^- Gf\Y~ҭpp/90Q}AҿaOBol0K@Z*=& wsDd䶒Hzx\=LHxc J'Z-yA' "=x~}z 6MIqd}ץH82ɼ&?q 4Rk=ÿ,?qhK %]+IY>ҰP >\T9.-Z*m:[#wͯ lH,nYWIɿ7,XAU_JWoIٞA6 qT⅚ʽ"zN:afL6>qޖ'C_[TJ70v7oPQt QRs⊶z7;㶻@(7_;i'Y n[tG1VkE$kyQ;tRrpoƙA9{?yFuNT`_TsFw-dq*Q0ISB{TzT6QMy2G M6E޶t}mkݴ: Eڙ#<Dal? ++=7~rKT79k+Wʽ΁U5AybwI;%c7|^9,Up_~5PBo(j_W~[lS F)D/,9ӣы6n*c@'my$.FVЗՉj5 k̓P*Ӑ-ܪ-e9>MB=ŚgԜVI >"Bwi@.Oi\i|l,GhTKԺ8%O%Z>׻nip[E汿P ~7l]>{FxX5kq.]^̓lI':!ΚޯTA0ntmh@ֈ h7/ $dk]~rS _vKJF: [Tl-<"SXOs157WXU "u]%\7eÅDd) HNxg?y.i/gj2 ,m@*Cs5 #x qyyJm{3A ou;й{OCI2rpl7N@4,OfRyĭFtQ/́G )vKD9^Nq{K|T_6_&/"gPar(I!|@@;|AbN*oZS2v4I0;i#S}7eBr~샅͵eo|ĀΣ_eNCu /dn%uPp9=za^Dm V(0Ab[T-2F)G$-#;Q-q?778c 1vtDq ax3So ͮ1}ɏv-E2͞3RpE lzBc:,:ۋ)?aqqCKR|rc{\>;Z2C窈@B4[hJҤz1 7czu’icY˕beH"EIPH<#M!u ,s>xב{HWx= bIb6[UNhE;9}WВth5eHXd-ߕp))܅NOh.tMLrVD<ؗxWr#4ہoȱoZjb^+Gh|{(p}&+#vNdw~َ*g `_q ]![uK$) ډ.q>ye;[ ^? ac{ZުBwHFUN+d>Eп҇^XƷ {?âNV^;& PӿS2NOpVvnK:NT$mͽB<=_S= JH9-rdvo/h^Wx >zx9kAA C*MC:#m:,FsPԊY){**+pxzt S{57DkS ggNnw<{h'],->ڛ]N8D8kg>?'/>X`=)fjz:dDMGy8x{xJ~o/9RRӤ+|ȡE$ T ZY̴**V&ŠeOVǪHڋF{E(̓ĉgMT>'^^ŌтѥHX#&\s襎p_kn =)E#XoƐdAGƦNJBkI`§YI_T7bqCr#̒Ө|qV(}!eb7mP &vMCv0Иʮ'(¿DN7l}>;_|]fvm8Ͱ.Νp>͘l削 k Oa1m!CE3 /1kcaB߱x}=tR #JS=)uԑ(:l>;L"nIٰq.D#@ޱ=";l 5ӛ:}Ґ16|~YA?s\1/ cO]ѻzz\jF(= ŶjN RM^W,*gx n\NC@I>`W[,7: E.l"m̅17ʹ r~ 89׉ThݎL$r/7\:]rK #&,`j 0~bՋ2 ]A*Vq"WG` W0g\: މĸ- bgrm&%cGwҖv窨r;RCycZd._IQ=g8g 0L__d̞s$Z[>ҵx#ky5NZ ֽdZT(e V#/B`7Ӑ03ђǼh_ d V+Ynbf#ȶ{Τ@8y<&#[j8abbaE8 qU3үCg yGIgkYxWS7$="`sj1S! ޓ: /n²l0<†3VN;F9!l c/VZxrOAM9#tMdsHrzkxW.0/2a"x7n-,$)E WQ?9na_GEɮ-!T=+Vf]?dND~u$h\G -7&6]B"MFRK- YCҏ[UPg>U̧lMRTfӹdFhBʯVs~rh )0AJK+!Rs8,"fXFˇїV/1U:sȯuS&c!mǝo<8z0'|AG9X٣+~WaNX'Jݤ&gEfK&[m3cc{>8%_{on3\`_[D`v#/{8yJ#qW-*QNgPΐ:й5gEuWőrDFz:* `/bP±Oto!B]WKZO1g}[L|گbz)k{rO+.ύ <IL7]ߟ"߈6y}OlLe&sw FS͜`"E:ּC dm+*feml0=ّ<m8߹s</kg뙅0%T9IO^Is*4`~xk0(uwW{:!.2Iw XU* @xK_<k%d$nv%:=?IuOѽ&K$$ t5A1B+ch;٤+gUaOMLz{WJg䧎rנ\ 5CYѮ9qy}=i)'>5)??S$!~Y \DGKBb֩ђцi*#em0uwssF͵-x 5օ927 "coKtQ†ih*s56+bՑyq;'M:SL-N_& +>[Aw?ЖAl^u;0P=~IJAx$0dv?A8 )C۹T/9+dmJZO9}s, !朖^"[s9 ~mzmPD»+ϑZ}okx@tʣN0s!_[z _lj,iDaħsoQ`38Oˮli,i~1Zd5Ѻ BԟB$8ߥ3;埽![Д}]I2nU+Rveu^6Z6i:]0.TT_C?s{H2=tpUsŘ L$ SZC< DqbsִN PĨ?4 `eZ\52ZQb.=K?W>wA;6Խi{ֶ!xдj;E+^M 䫵w~Gvl | >B yT984 1 ϡoq!.Ev!'. E j6꽪9sE#@RpLyumbro )3NSas}y{^*E0$XTU{&ʵX.1qXܧAr;X(a(z%c2ABs0Ó6~2,>=i8U:/z~+C6|{;ϭ4cj&1\L=OM1̇lç/FTofŢf^o8~>ZGΏ$[Y栧I`ɭ~T x-K1B0ڍx}#KEs >7- aOr@x8 p̟6h')\ ^v#ywgұی,;% lG_!#ЂD/ =3P^A0a[0HI%N%jѐ\uZF-G%il_ ;ܗl^scS)D4jW8wpr2i͡Rsf)ŃPB1 ; BQJd~'"0 l%^l;f+{U{9W/}Gi q2LKb!h 3-ρGcK/6{.*KwZ0,Pk@+]JOdSbg!-4zGHa.M߃Ńбawzq㫄D}3䋼CIK;8հz /U𠘹)Zr<9,vIuZ-1#lО`}婐j'X t1}GQ:^z2vU0TS##V8_\kT\F&8CƈZQ0mf8,hY%mCi$>iL:)~Sf?cC ޞq^>? W_@Xk֬n)Wb{D|z`9 BhZyTF@:)Ʊm+Hw QSׂ5;G<1pO$HT_Sh(#8@~U b?GdBtI ˶)rX/lp{&U|췢>!7>aֳl~9\HٴB$ 0,| +}b9GRMq77D圲Kx 謦'<2U4kj0 x3d:lP>yxwٶ;cA 1Ex#GyuIϒnU+a[< C_ٚN[u H /vFQ4q3b Յk L4L}+9=6F'avp`y54_A!JĤr+wjWݱ|jsE$d8wHw(McI]`5<ϕNlr|m+̵,ݎ' D,VBf[NtMko?mm*2 L,SA-˔@A*Rh ?#C< $b?D%j #4s]íW{UśUq'oqWeBˬ [D -Ĵ čfm!+̍r~T0Y`McK#=?Tl =!7;. bdMަǻ{b/*UYI]5]1@U[Ҫf/bkB|%78L e\)dTu!ɌT)CewS^$CVC\΁bZשL K`˄&d| wfG(p#QI.L ?wC  -hڧ]:፭-W7uD W.f]8 U=~^b$gӢa%l5Ʈ =sQ5DTtk'IZCyR4p;2"ԚQNխAJ|s(Hxĵ<`C&-v_81ۮVyEϟ2f>g|-,) ![L҅[!snmwЃ6pw{`/7@)ϱ(jO$Iг Pzv.o1#D8s[ }Qf]_`ş1uQQCSg,M{t7̨SR҉Sz7* ĕ>Fk`T$g*b69}P;UDTy6TJDބ߂]F%K_3߯anQxҁ`Ncsw;5A쑅\ Y->ӑQ)Jg%RJFpQ>Fo*FU#OCDF2<\$.8y/wAnuҐ,)"$%!7e6p=n_kZNmT~@\We eװ9׭ܩmj҇5*] Pr' gZ)\^I5$:d_KIeH4Of kP!Πx7By-"{gV5C` v3с3g06{{S}Q,11y8ݓEレK0ۿ ׂy(B\> D`^|R#-m.cbr=vᄢ }v֙9JAh]q(ݐ.T2F \ =Y=/D/ QƆ :[-D")HĠ3U21Ȉⸯ_xZ\p_"ȍgmN`]UTNois'JAo6Uc8XqVY"U Ū*54w~e?o1?󉞯oJt>xyԲO0QAQmeYmMdQv41ZF`, OmJMѶ睭 20lPif3oB d8 M8p(t\ 1 ʢN+S(Z{yoMy*7[tj 0ήǣ^Cdr [ZWM+wiOS,by6cm/Ь8h\KU hPp)ѝNe"ִD>&rJ֎tg;!Q]ŲXKֆ73VE]=$>yAFha^7Xj0j%SmNixoƬ..fF-l]Ge[#_/oE ~1zFiѵ(P> b3 {yz4c~KM2wB?+ +Eͥwz%SfQҖ'ŒLM*řesA)T1H6)ETL(q,[3VHR SS+AN0:<<+\HbZ@%+j419lzx%BKUfK61Ty?3w;_t[iGå"Z[78h!r)}Ԯ`gY5U$GrݶDjp0,yYoH8tO>wm-#U$`9?jW1mx>K==خXZad+ >P_s0#|@_K~ +_* N%HtG`=>_cCʹeN;Y7lnD& (0/du t&ׂUEF{;VDwp7o{<d/~>O/͙-&-8 LB]*Z9*Oc?HժXQ-a`E䖐 P pfHʣ\B(p sGaHq6;]+p>(. ,[рf#lr qj nHFj=D `Ȝʝg \KDNG.r$fz !Wrֺv l3QC\s*5LDuwXCVv契N7.[HN2g-!乑-_^K"Jrj{G'HT<$ *InD 7bSq\pxpvjrs 6i +)M:3مn);a]cP!T3M>l532Sm~wfoTlڸ`$Si(ge{? /|_4m鶙7sy̒K ^[QL6j _WW[C.22y.cl9G?԰ fl"  e$>ZQJyUre"7\{!/EFJs_]  58pT+ItxGiX'k5Qlx~4z]R0_}F-b_0:7wᩗu  a?{  X7]a@$o.l8PATG T[|ėV]q >h/e`rFڣ_xh(4o6܅%Xћ&ƒĽxĸ%c=} :9`?ޞi@Ңra'bjMsY?b{騃UUH0Oē~FƔ^`:y?k''"Ue|/Qjo1漋!*_2GNDAC=\iB.7-υW?`"Y7/=A?ê*zE`k/_М$px/.ƓCE/ 1n32C\ݵ'cq>$Kͽ̒eWx?)PB{-C &E/X{ e[3V%myavnЉ8p\@(-:򛧅qFLNzŨ&,uFF8@k{ TpC]uhǠ5u-eHwWSX^ӃIz%_.irdiΕH V՟ߕy@d-jA{C)^! ˯_ R{lGk_u.$.Q@FB4i f)jsLpU!1sKnɱNQρ :KDWd;%N: o;}ҿa1'5@!1th$[\t] N[;ʋ'l҉x r_^ig!"JU{6ZЈ6̳eC?5l:Q9LV뭄n, rhGS$+Dam5yrkPV?FGn;x7 ^ljQ+9]%P*5W(רrXZ gR_"7shaϒ+$z7EQmStkXaH\h[k+-eDۇٹl O**:% XrjH#ڀ"p'*]|3,rz *I-Hi͸L'ndpĽ Z:Bʲ)q(dkvfA&. E! ŨQu-2,xh8\Ubuf ;dn+! ٰk,1yrW  ?(6Xq*[k"t7)S DAѭ$뇩GjH~ysJQOyDuх\֋ĨwDRn6˴b6A |4g}mZHy%]G?NfqI &5* :xsˇ/\Ԫ=NNAZ5r򹘩wh}{ ାv#V>`*=hBn<;}n9d;#r:ڦexhUExI`T]*6b+U=/ʍi8/"ݘm !+n]ZB|1̫ YSh1N2˱y F2"X}h ĬZY9H/ٲsjAtr&#2 KvHp^Yyg݋7Q_wC;EK7"ƴuq5D>рF"ʽ$IebnwV tq%;ٲq9 çIs?.v*-` ǮœmUvspyH[% IR\w7uCzD*ԕ Hҳr4r#_7OD*JI|}CItPo8|q7u/ NI9k<(EA5^.˙75T=|Z9VJv[ fjxߓ=`׸ }0Ɲr-?&ԲxYĹ"E2|<Ѧ|Nb"}m.|Bˡ}>Uȉ;: l.0\̅ JDq碀7@*,-?0eW<@&E0F\sk4JPl!y Ew Bϼơ]tpzD(] H'>K\pB+t#8})-VcmKȝ/D[ĐXb!q-u#lpiE'vJAImχ!BljRRVxYwŇ^'yQY)%HV{j=]*MO)rtB]u`j*h&[ ŏⴞl~21LjcLTQ{śΨ1Wsjs"7go9vN5d&?vbObNkc٢uz(Kǯzfw-\/6bhc҆F),[lYVT◼BYѪuV. cũbwa0J.uyE7OWB*[\;lvRl >َӋtQV[Y@OlY8)7Qw6Q5J /ca:l=e_?`t&_#ʩ-0o0NEa:]c)Pڙͤ˽Q៲7Y'LPӾ~4EC8sN~!0_k)q@nU3TX.[ͨyDR<ɮ6"N[ϕ\oEr ׺`Zloßmm6\BaZׇrڸ8Oʼui*u4@rtqOwiTMx"[J%`2R::5w܋ CCSQߕ¾ѭy!}g;O5s.y`,$i '?IUFȴa1ۀgU)&Ljrށۤ/ł bح v*UofxнRw>Y*O2 kD&-! ~K:$\,?ٝ.^Ӎ/õ i,H0v9y+Ha4H%l7,x& mT'1!WZDZ8`{``gR% Gg,nJRoz,-yZ* ʎ$0зNy!ҧϓeiS>n>t Y*ZVBikѩ~717w3.& BkFxڤ=gsD;Neclۮgg6^YkF m9H3.+fI(_< Ɇn2JB)fc{ן'LմUvQ&r9?bd"¶-jN̆C<6+PWRiRsTrȶ tEɕ_bXU8 24o41icJ'V%~-j;Fm*v_ #7|n-lͭMhh 1+T$hl!4\I6Z5t_ꥠE+(^9 ?@(Bĝ?&Ot;˽DVr.d(|_PM! pbQxX׵aym;'~8DQ&:y #kT}v{ا xz[p> x|;U܋d0K3ViD;2b PƠƒn0VT@( l˷1(B^P|N8wSLʻi=a|[\%EZGrXX@ τ*ʮkgI | kECGP/b>_85E8M5GHn䖠@=',\-ݵٛݘ;R8C*}r-߬U+<ű4`qUZ56O^q Pg[ؠۮ>c[ur"no0fByF3R]!9*y!cَ5r rDAgP@: 9m+z D;CտlN=Dtutd`M;T\;)9.S4Mox~fEnhI e?%uޟ|Y>)9?!SMn?H)*nGUcM^s ʅtY̓‡#T!wPe;!l/C\}+X_4>*WDE\Cl,R"ROcnԴIvP-'c:'kp{㝂'f]>devwC,M y*]XTr}kpLǟ [4QƉQ@_)~xn]l'A"t:0Vz QHʡ.SwbYb^Cs1E_Hy$kD,I`6UӠ2V9ȚY,Ylb) x5~)EBz='Zcz(:7$/syZBY(2\ej3brM*\4:O 5ލGV/#JHѨ"^3+ PUsaO7K+lk}nҰ%wj_Y,(IH-'eu ;Um$`3LE1oan>VMsE'!HQZO.$Նr7MB`e#> )AMH7˘2$qP0H*U)v0YSn^>H5|B=A̘PG23&65_.fOcنiYmrwO:YX'䇚C?7FT(6EI6D9wjfdg=(GcRQ[ ͹'X=^m#ʢݮ '`mh?,4mw*IJQyDk"D #HJ}{pd N]@ٹ߹j!PςṌ$Sg,UN"xKYl1-X_ʩoqЍ6 noR՟3}.@ׂ-^>#"RBv_ O~lx4S fN~.y܃In'D5u_JK$7޸[7t@d-4hQ 8@䤰AsA?+y֍-Շ͈e徵L#\TkÑ >}x))?|Ylm |TS# *k^ήmhewKxh6@V OfF{٨]1z)D˼%BWHf|6dcu bNKв5P9.dT!"YKhXh@1jK`n?j` zri2;D-.zQ˳& @\(; _pePRq'"'xލ?:aգvX舿k(PI/){f! -ljLYTɄ׉%fκU BaqR :9l$4:d~Fp ݮ;Le4|2CO"怐nNs hڽzW20'mY>$*՟7C5+f+ _k"<DB>s^1W/MRuM&X3ziˁa Dey`+{tpbgTٹs{A M8R  Fi: 3K EX]Qeǽ~Dy+CB`LݞѦ`ɫ#9>{;?kl 8-(Mcc~}58M~яmw8 #aE8s= K } 9_sPCHB"ChV4׀}_nneӍ;#Øan>DDddOkopiW§yN!us4.a__wZg&.K&S&caXbD!"& XQV.~P>g>)wKU?JWA^ˇ@Tb;P"d嬱1i#Uxb?=qjSx{ {{zI$׫S}qNU0Ƒ^c, cМǾT,!2UȐhNK6C 99lݙckܙ=SDDvvf-2r|Cz>&9}R$yc f\QtH{%nŕ `uG 8B RX긙P,a}^.6pАkA,Qh rwXԬ)tZ":hVCE~}]aloy|R  :S%PDo XpTw F,jBRB wJyƀDU=u{vEO;`M)>ӛXR Gbf*{ "Pp{Ƿ\xM[ly\u&fݞѯL.FB%Hh*qTxVh&㬃v g߱:~$E=@q@h~њ*5g]r^E4+wơ]QT0V l)ktjgYCqPSM;ONjw|"/xT":f$֊Jfl bv@< h/$pKt{&/3cA +iɪK\z^5FS?λ+e1rcek5>}@9_L!;T>ȱ+{7N%18ÂO #,i&~Vw,+ĚCO k7NIp[l >!p#0}s$8 M(L^D45}5b.1Ӿ%fC= s\w j^#FB&rɿ>4R3Dsd xmް ]VPs>*+G"&dhZд*@[՛,~6r6q Cl9ۥ4|l*^qԦKA#*-Di&Vick_hEu o.LՄ,΀&X97{oPj*УS'D7cb"z^VSTQ; T 6:L 4J]*GDh,IǓkmN1ɮq {u;%rT]_FDwIt 8CsF9!ܐjcOy~rp™tH+#a-̧P.^7=%/ŨDywn LHMȹiNqъ@ Ms< wɰudZ#(JStFou҇׊;ZQΝ\Z}4sX:3ƵbbPܛf+Sp"-Z߮gC@I|dX}M#ԙq NX~)/"$ GȑKnS A%Gren;ȯF 1|AF 8Y]}vHE ޯ6ޫ 6HK;\l1)n\/B0W%} G=e0ͥ~3l.ٛNw[9FKHM_͕Iicfܟ@k0XB >Nϭ~s;z t`YJ3_EgHՙ\rׁD*H\>'Mty-[e:019[(A :'9;/N+9{ckpԡwIS gNW &Ϥevs%D;YH \F ~A\ GQQea x?yOV=O0pYK)ꤶBAoT*n*Z2u*L~>k.iY04 My\v^xa Vԝԟ5 $4yi$Cõ'曏s aVKN 1zF;޲5kw8pidJj"'Z|K6d1}bRpН,dZiR)lG>|IK6KIa \"\'DBQ=n?tf6+8 ٗ?KƑ?U\]5iJ:{>` ,Dse4f%:WNo X b-Dgd=CF4@L& dz0fL$evD8+Tm ^3=[=(A8PKMԐ_ eZV_00vv&pgt poѧr";߬f୔&N!y\`$ȃDd6~)ZN`_0z TWC%œpKXp|id~o4ف.>GP3:v`*88` #lvOgn11:k Z؋;gѹu~zlFKIEp>܂a;{AAk8]>`MļJ;rCHOʪY a@ńRG.yI8Ʃ 8"|%hgJT}:+@dJ`e/'(3:Y@XDT]h(y|ngQ!ZWVRR-RElq=&7hy5nH`Ÿ ܧ[2:tIy |K [rpxQ]dPV=t˯dgڈb,;ەCOo%7&tw~ kyNqv0gX}aW˲;#$$a]|v+'kx :tVnK[קS[F5g)^qRq5oZTHJ7X~?DD(GgP'UL9&Юl@DSLl`דsOrPS6K>^+Nr6Rb+ #U{UG,f8zQ6ZuMlIw^7.2l!#RG:TDUxRygf0P-c ЙJeϳY\I^ɁQi5Fa:m(jR=uCgCOlH8ֻ,xV9]Voy$G AUl Zx? 8T5[ "eMuLbr!{m.] RUR`aYcx9'oA5V ̎ ]R2 򣉆]KHKMbWE^)yxWzik6qƓ3&L޹{ `wě vG͸&dx'}qptU{idCo %dlc¹e+zdQ4%CA&UҪhG"=LGNaig{lt\GwNJ&7FQyP Wb6;ӢHV!a~Ɓ2&y]X xs 6" }MJQhHˠƦ+TP<Ŝ0yak^ \IF]؍N@ }67GRe i%|lYԧoІԢ%b q&G3.>O3=L06kbpv //:l*LK7a$2hG[-(Lux2Run7PVJ}>o':ȬrBj|e?#pO.B0@`,>] F;եy*[- l&E㰥 '~98NcR.lFo__+ߩ'͖7AaUՙRIې_ J|C ueDd~wWR[W SqQ1۬.A`_͗1$ y; AE K3͘0+4R<.:PߚLe)t;J` // kB,ソs4q7J4܈Cjf6Ǘ { 1%(ASǭ=eI( /,G9g'rExavR}%[mؘ`'Z]"bbd4ȲMKco(>;._ $‹{>&i&pG7-|"g #NՔ20/vQ`hc=t99}I<%* CuHIYE_y6 eѲHC ]Gɍ V YS~zSH).n)>7Rzev%H@݄%^ix4oz+ϓ'GW$)JI?A;38gti_ njR3ԆkPB8+Xt9p -?31B@9[,ʱĺl0d[ZnևE||>¢NÖL͗me3` LwgO^~ɋCnkC[)t{E#0<^йOPy+nlPA9WWBO-ylG|RY7{l 5Ƙ*dt:!-lzfKK ;:H)oQ#x>=f ؗU]`HaodPsm.WFLIF Ai.,?zՏsu|5L7D56jC^$nUH9{ IoSU2oST,"*fja`18H0-D.X^&'? <ܛ=vF0=ע4T8Ƌ>!%RO&?z6ub BAucN]9ZXFHP!,D` Ȫx-E_\fiʌ.ga 9]*V8{]-(s`4%kn99g 4ȎK瘝<+@s#TnHwRVwyLmT;*0jqrM _N;mX$أ%7+fɄ;혊ȮRن"\= ]~9RKAw%]lؠ5cVPRd&-]dH,]I(7|^R)oLe;%}Rzohdr:jS ԆrQ ᪓fҧ^UY'A@]?m@LìX\-͝4~#t>!V<:> Cʊi>x&aE):le(̗WAb`DQfiTSѹGR{3.TAfepp]| O(Vc]BIU,. V*+h4o"gөX}K4#L0G` +P'*wY7|Wf ?!w$)!"d76{/Q.c3 O4HGx%c&,gOy57ܧ;ܜvuDl(kjuÏÓ5˃0=m9!Pex|~^tzh`ۃ:LqjqEL =8U5&G^*Ÿ 3\![o} j21ecvAR ,1ր:9QkD_'~*BI,s^uc ͏[yI|R '4# X n[nƎZ<8o?*VIFQVs,cjVc-0.udFwI->vr{$0C[cg^,؜ y-j5{$Ʈţګ8H>PI,n '|ukwQ׆T,6JrE;]!^vv|SqEZGUod> +틐j6rzdg_05| _JYz< &k 0ɉXݡyȼV9*/cn 0ꩈ I#=>U>:f b_(A޾P{Gxl~˫3 L;iI>Hy-)k"S9.pZg(D! L5[[~AQ- sd᳏Ճ\y@ 'u)D{CvuU.d ]:5_j*I붨Rph%U?% gtbH~N[eLWĆ[J%DWyC_XnBT9nl* rIg#F|d_pL`|4<'ZaDrL:w-@9}ٮ_Htd;<S?c4yդ6\sT ]&mn銷^dHWɋW15и `묖O2(a.hU5"ed13̇7m2ڧWNbOY:j|3\BН>yt2we9޸#3k)cBԙj蚚h oƶV\_2RZ~sY&]'{c`NݱokJ2 ٥~%)&~-'w,PUT9]p7aCffXg3x|xf%=[R0"Hu4שp?oQl"s]{ۢ]k(64iDZXflUSLg% 2ag \jH8RsB,*^tk+#3'7'xd C3O$(zqgWQf1.oqR쿂%gyhR͢I߅_~-4gnŌ٧@WM1rEy)4Pި]T Z] /A 5O)^^684Ċ s x|af]fެ{Y Sdd(8mB?gwJpW P#jE #\D{%//A`"n"(pp<ňRȳonof i?;4"mEy?i1F3@#:Sn)xGLe7Lv0X);WzP9zͤR/'~N/U%KwZf p'|ʌَ&'gFAiHBxT6h1ܐ|l GxwS]^[{^ qI23ݚWeJ,\8xԖ( :X|O}_t^2,r P+{?r-0fi6{:Q {б.^#K9#O@yOY<+V Gai_hG>-X|}dx_w2JF5 "#F0ZSŸzVC;^g~ɐضѫQ-S/ZV"dlp|{N$7CFdex7ۖycTu;bPo) ˋL{3I2Z{iݛ Zm?˧"ߪ(}*N$7o*sW=1}(-&ɯq OP~Jb {*?+e8|b`ڳ3?_g,:.̭ڎоJHvKXnmH3R1;鎀<mQ]D\ ".Sxs[ lYL]`le5$\Qx}"k2nb@ǶZYS5eBLUxcf͏CE!ɥs_o[M7|_$]1b(/ /Pi~X樮AO,>2Jgr>,|Rve3m#zhkbdq"Gp9543=1 *% ߶S(񄻒,%3qFђC=w0ͱNӱ\wGLk M_dl 8|ZNV*DZzu)}IGn>ar&U ryy!Em7;+OQRLu!XdafJJwX-3|H,Xcl#A[}c@(mV򊕝`?jr]B'5e#̂WbY1$V|g+JHpkP{N~}nl*2z.(;sXblyzS&I n ] @Q'g9uXɠR5[VF0s,(ƖEad\Ų]^lWPL?T׺J6<ZENv{Jf)d \Y4}gpm] ? /f<8biaJ2PڛSx1yy[@u =7Ąξ2j`ʧ I.IQn@~2qw換 $8yr}:Df mb$!rq*j InF !$,]nMdT,X-Q HΩm&ގn]d2fؓj 2ha=xƉRmF~!l'9z'6a]:[yp*4SQct3I~5%rk%.ҟ.߯]wR>E*0S}?vWD"?3oo=7b75-@Rټd|*N0Og-Զht)~h?薳6.LqE_KƑ+bR7` :w%a}-j&m2D&6SlSĤwtOQɷG+~VDSw}E o0b?c,;1qcޒqGl];m*§rpM{Y%P,+8]?֍mC|ඩ3Ҳ6ēK.s Ş"8E]Lb*PD1E/ZXK*|%댢D' *%LK2"g7m}qk tO8J"0eGv5x5IntB(iV6 Oi7zT ZsEd^s ]MC/HvL':eJ-0VT 09๧K5ゝ$0տR?ULY㚁+ƆŠt٨YEB"]D`Y]X)VI\L nilF"*p<+2@)z'-h H38x8F=rD9;Q[s'_My8LW*x<R,%Ly'c{o; !ԟQM9*YǥG.L"t!sr]:3 )wdx.vne c>`3pꆣ">P8ݹQ kP< $QFwhQ42;ن1Kѥ#i5$]+| C}=Ezk_qδѣ ;NOq^1E5Ήl9mNV_ 5QQ:6{љ#!=#o7eŨR{Ųg=sW'^NP; S Y\9E 2e`ngGWFSwLŞG=ڀ=v69"y.[;z:$6n#c!qNhnDsgS/! ݅eq&^h3$ٚŏas-D$ptyN^{t6DZaBL @3">ָd1p!#)LZ{\Jh92kxHzb*R-]bA  7 kMai6E-Ւ1І0\2Io[ x3-Dra&3o8PR )x{| `6>b 9`:#z;n~VY]yn̓B/’!~~F<((2@yT;"SWLY*7Y"ge>85Iìo;Zg6'zM&-NާV݊U)NC+7ڊ4(C?l(蒞1 J8bZ~779BV2)ktu+D-h@PH%/ iV@diS<"uY~at87*yBTĆ\KRp☎&#L;<6[Gukl?%37Y~P[< nSNxE-z0|WA0pYI _ ۙhѽǛI!G}((EY 2_j EWVv|ص\Q%yT=2. 9>IxQ21!D{^QFD1db)}\7DV$ ?7Yz[2+!JZ$HXCRs!6gM(ϋ3<*C %c%>{Q P0﨨L0,LL+n[*:~T]1nv dbOp/E(AVxy|~SqGwɨě#wa63ArL4\6~#"q>VsHWLDW]ur2 tZ؈M!>;j,]"$Vnj\_~K,d+-g<yIR$0,.:/˽vѠVcSg:)QE)8Z:.vj4ܭ:UTFfJ{qJfiC?sۯb ïz-,õ"au+/vJR k/Q SUQH cZ??E9Q&A!8ވ.,y,@60LǀY\#UE(c&RrX;mfyˆWڎ*W::,ͧ{0ݕIOWuǢFtm={&8V1ƭVBއ8mM:P&XOGAT?I[rN7Ł\UK@>҇p NM]g I;NC|J[Qs:`\@X3yN=Z|!zEq?/7J5 !˘0Ҝa 3[۱i+͸8T_JiLւ?: ^B}k@vS3vzbsRbDt4 WdK#Ra:ȣ'_T,&͕~$턠Yi ^Ӿ1b5Pj8"xv.C251s ̝0xJo}i)D3,\Lji5; E cUO YM#^C̷[~*ˏThb8/(9Oo랳ĨĔ9j$fK~`-y`0}~Ekۅ6n=ޗ_E钳E0~IK_JOBԘ*$2e꓌*ӖW$qs:7J9 ;Q!P|D7|Y"Pdv Vfo+Iu)76 Bcq.URT@C-#ƃ$uDlз{k:r]㣧-i؏xȡfXc@J)R ʹOA1‡^ $tJPc ]SWY9a-Y Sٰos#>KrZ d. Xxq@9xYM -c˷D&M ՖtWklyRsr`PTWn! rVV6ȯʍ"0 E_ le!#:8f676#y+#_E% 9A_:O3zhP*<¶HP~waXO"f:hj5K_cz o9Bt8%Wo^feKR1"twͥgfޛDV먺$[BU(]"g6V7 qq.V\K`(#=qŞ8?zMʟEmA d$y30(LŧڬqXӒ]=s"ɉÈH{2Z9A ,Ql&<*n7䴛jĖJW+sWj-EBd}IhA=\%z~M<4?uȣ3/Qz4Ј@0.^b-yŁ4k+-Ga4S=b uf6RJR Oz`[/ZB4|˲<񁅦SX=ks~Rs%wcU":wQ]r(NP5{žLX^/C֪#~XV9茿Y)(yTͲ U)6_e*|67vg(YUQ(NJ9Qg{U"ݵsN}-8$]_9ʚHz-;E5F{^,v~(f,䯏 wgYCI[iւ\Bsf"mnJK<{ sr.y+e6v)PY*1!?|B$Ӧ$(keJTT"@⨀XܢySpad#BI~p]`sz`F,y&rU Jji͍X=wC~MmP!Xip,}#q Gjv0p/?2!`[b"7Gs3!gB/X`E8;T>͞"MA8*B~6vOP/%;#uTtG>i'fp9*yۭә-t%baG+a`M QY 1~=}w6}ҵODIXyʊ[4Ԅwvi\鵨kƭh-ם R"zF}u卪:+kO s\OY> d8/֢ɇ\^K._!N8: MP |PZ,]i#2 Sv*̊N͋Y-fxgV7f%abJxWG ai\x'mljj  C3I/->UoWL=P˳\ɴ?zuny>CVXtHXjaS`>&Tݨ!KcJuRYˇ4vzy@T}^# IJ/}0VY$W7qΧV~!mii@jPDHŷ~i `ޖ+^O3iV=)t5?P͏׆JW[l3 w0"pi*݃^+:=  b~뫨X?g qߙX!>2ʗ=@co$py`cy<*aF./,}V}zN x82BF2E ;~H6]3e6{ L["fgx^ۊO4@]xAlTr@^'mN_ "/:-2M9a][ =$v=HyWXTw{;#WWoݠWVo@]1K.bHs9 |{ r> 48MTva`fBuiǞˀ:RuO:j8]\<߾;l+3*\`zԞNp["@$" gqkKI]+_#xlspnGvYlqgaN+ b;a+[FFo?ݤ<… gϘkH?[nXkW(1Gw6گA]8+5i|ss VT *:^$Jh-ΎF#Su&Y)n˾*_7=[j4T sL0q8$|3?,i㾠A^m^\®/2c@TTLBE^SnOFQ=lS$poʖ 8KNZF5%UUDp? 25EHəN\aaFm̺8!y9vqwnyjuƬ*`~XZՃAgȸ RvЂ-s`aErR.`7:M~< &\̚oAn<*7uOB=\۸}bZJeOJ X!FRD"~%a/ og =緓7V.V UfDN:iW=u:n=y#lJUS?bhl;iޏ@~tT &@ٚa2ΏBzΡQ23(eRAJv`YPa^[~^fyIҸSWK ԁ` 9#Z{$RQ`X#ˇ9ůR*:Nz(y8^_-6pSvg5-촟E{h"q R1Yn:sSrR!<.C0ԃzh^!P?W㟨F#aAM B!ְh/02B f;L?Sm^ݢ&b>Hd )e]Nɧ w!z8mx-׈F"+vWgmdc'e,('Y~6Xъ[wo#*ZJpᬝR mkq}֢L'7@Og"s(4cբǴ> :Q&\X̚zעh`1di8K X;^$ ^Ax) ,llݵ5H)5X4;FСJ[S)D730Hcn柀aNv<>$ ~ b>MPj<47Е 4Ij8ȁCd9|T{^dvRm To Tq IV+av VWCU{cK+#{0oTYkPyt9/O5ŲG`);r0З=ѥ5g3]dA= ]ILmCY8a;0?3D&Iej'؈F xbҏ` RyT_8񀓎}y|۸?_0JW51huƪ|ܾAV$݁h<)j/|e;&^vdL S7H_ i ^~G(Fjb.<ԇ abOPqe{ 8UGway$03~ЛU|\ߧ<(?EȸJQ*(;dx$a'i2"HM(/;&˛ :e]Uq;ԗSXAtܶ@$g֣ dR37cؓbw绀HX^-NQUBY tόe| u$h$U{ߧVn\F󞥸} vGR iyrVQ϶U(PZS6W,5;߉s(J>lO x&+p-(MœDcIm5OwԨ^js[ w|qQS|ݒav#L6-dF0@OzFdYnwИ#ס4gjoJ::d8jdʳ[_&q7^!U7ͳ?)U B&&GQoמD(~V4zsW&E2$ kotr2WμAڞ/[F m2ץz)P m !Ty ~E_B^\č1C,UGM9R@V[Kdꁂ9@7NN_3܇ӑaMg,Oxbi˭'}()Td@wN`8JT5ϧJzmp䄤˞hX=jnG` *ܩˀ7t1:ka3%FpwE7;y`u/ձZkYs<~^٢2 }sidƯ*7I0)DQJ,"Wĕ`3]t/g+,7ok5lOF=[>c)oX{Q>MsΝQw!|vm9:s@4H:OvT ٬}7Q;'n ;ܒT[Á'WjT)w[T_V|LA?Y/-ƚA$4+N8( q%tpEӄ1 Byu%|Z!l89*EvϒWAuB~M"B(^X=٭^~ c$LhdBdq`H)YjHfkI cADTq wA{QOՖƻ*xٱhjU߭xdc>1Yd )Ϫ gWM| N̩:/7}MXUk+.F"Gbqz#2ƳzȐ3/QB&ҩu`dTM:8;A#3S(H ;輦z"ǁ^r:B8M^shwl%a8 m z[|l]J]s@_1>0F˯tVѰ{lI͆)M1V\is ֿ]kFU[D@o tG^cJwaYft8ݦ9$%|1UoWMdii!~U~cēlP˜Ϫ*Yzu:Gȸ&9R3*wj{|ʓyò=)z-cb7-& h&O@ r4$}lg2@0/KdqjqL5jt=t6L6r]o1 c'|U4)΁DE`ª6M-+#7=naO˶AP>pQN'*gkh>6ya=)ђ׉_.+H¢#THM]} 7* @P)i7՞M ǝ1mͮ/ (7::YW}`ɯ_bLM4@)bj¾biKag< 6c f4s2K-Y.sSlt_k0XF3 Z9Zí o.& `P6auK[I$A,$kحyzI4+~n̥e./ +A:Qx>Cn(3~\H=Ga7]){Amq8uo>,zT@ ;7QY:VQu;cһO]Xvznms?J7_~ !{TåY$lvg{$ ˄\?J;*ۂoA؅¥geV{m %O7~6et2T|h I~0#[ \,P8S"Z-h.mH\AM>De5&pLHq{Ui)Sإ.!k]vt+1c:Q=g 8A{ÖSʶ.Q?)"آAn^Ih'QT6e(LL;>\2m~鲈ϱ0Z˝?sᑙ^޾45 jn&a=]V'HfsD_:ŒaU[e "Q)3Y1^]#jf/=qY=@,%J٭O2 зZ5MEBI0f+ klP._a_K?[Tlq/pM(8.ZD(5$vĜ |!d60  ׺y jҲ>Rt g.l[VmHo̳`.˧D5X{]V>uCuCqMk Ev/5s#1娉mZ^G##*aZm,wGiXIV-F/i4 у!\4TXѳ&c/FU C9i\+Nx@h [ғwzk#SI'QGQusrb;ݬne]?vqXw hH:EgLĥ*<"!_}Ļ"1E=r:1TngGWY@OpmctiR~d5gn0ثy-ڼY#>R8($c AYQ?~el=L%`m$n)3&"BӢ q4 _V6 6 ) b{ &!{Ł/7Pv^$)SyB(A8LY; a=]+ {nlQGݷ 7IҬP(:ٯBQ]!G~J%JXw-`$)+De3T^mPن~H{crՋ*LRCO&`FP^EĽ^\Q1G('S/ecߘ@&{?4yZ%` Sqh/FуME~'P ʭo.ŐY==l@Ȕ/yKH#:0uͻx C2ܥ~4GLh2hAY -P=L%>vS/ǒc8cj ?a)(iS!氥z!9Ai\Ð RkYfw['w.gL p Z];RLG;B3"*I3Z89ff{1W0sr}v."Bqeɐ*K ,7ƫZ鳒~./y]ZV I[kW?RC'ݼՑL0.Lh]yf?`J%X"~ Y)\ʼn0MҐ6{2J۔y ٩7 71TRe09'@33o1A0!ӣPd?c+kw6)L H ~W1C-l;~Tf׵2 |"j|R|X?yD{Ri WZ/B\#ψ"a rCؖu4&g{h!1*Tdl%# ;VoZ #4cW1p-D$m&T+p"n^8I9- yL"؊ NZT 04ݭJ#KSx]k+}pO T+o_&&F?x~ -8k.>6=?U @ wzHE_E vspIG·=ƢZ&?o5ۿPyy<:g6+QY|_LQS6a߯4 nKAP2/I0|!2>%,%` b 'KKCz4Zv&a30ݿ(TIde.rᦟtΨf7<l{A Ln֒S ;xHF?F</_c|p1kQ:ӿ/Bwpzt!ЄI)f ¤;h^| Z'Q uP B&b^O#C 2U.uۑuꚉXĩ5}L*#NyV젟Q'$?;"هpe]k0Le(BmO 'w)1d]To\OAmKcj!pz{Y:N g>>T_''4Mﳥ嶳< b@ab^NgĠ|6K6 3Irm:I3RO-?/c+)jRیUD0 `kd;x t}S^~p(nVCgvmvI>⨜ɡ%JUv@?MZhķ7'KPw/9$LK_*ck9$iԆ:AUyeh>]=Cd:H.#d>~6㯈`UὯ熁d3s2a6r i,=z'Vt|>wi-6[u[ ϙxa^^zE{P` 0_vV_")ЃD<Ë5}. |QTȊ+87PcwPR$~ &jX֒o $hq$VPyQɈ29IO]pJOr{gj I-ra9Q:~Qncqu7ے]oҹ"/Dd5}f5,= >>ŧM‘^.u#vwB͊n[Itn'ޓy=\VO5$Mz\εcП-Spڷk d,}6WsА Ķ\e(-aGz}tOl~ƅͤ2DA\>dlϲ>T?&‡FX|P,|fÃF)vd)oq*E9h[.cDv?*ʁx+V`L]' 8)p{ m%؃FhFO6=ץޫD(yNךv ?}b)- &&9"6ƫ4*U%?)޾\dvZ5%WF5>J R2vX" 8)[! OC:] lyJ1.'~(2Z%,ߎobK\GGŬ85"&69#8 Mjxc6crW8Liڅ&+Ǜ(\O1b꫸B.R \3`Pl4sVĀ3yA$6&Px&Mȯf( UkE"UtO#zn(Q O5T9*Iڰ!Q1wpeޘONƈiRg9v%4琒1Y:7{3d?)*|}TPb8$yI&v sc̏:/v@]%쭸]r6 y6C <ʦ7ҟ:p v lYrt`/څB?}+M l`yD"`?Ԟ`1 ~[>Xs)Y_M+ 05O??k>k yq0%}-xQ up9Q7RzMEvyݧL$^L!pj-NZk0"搿N>w]n5b3}fO^e<y/v&P`=WC#+C`8BGkFV2 [ROO~ac8;{>h xb=gtno r59< ?^*VmEU 5lі+!S϶$}rT$ȦNt}&raj3w f$kU? aHWzM+':BKj[5YeRԈ,]l;ۜKK` 'ۧkиk@yԲU%%NQ`T7-\Oژ M3g@{jr4lfU9V^5ƭzHK(1)0X:;ڋ\.sD&s\&+L?Ѿ+0k8>M;'0[<啈)$} 0GP$tl.ҷYM/H27kn:LU=/j-xejP5?)vXoA$k6zM'3?%uw sJ\q@#JַP! ?4*PT,R'MiB$~9W&=`wtZ' azÔ0╭kǩ:v.Όoj 4ط.Al> W'%t;%uf z@P}UJZr׮0* pZ(QD`YMk* : 7p1 !у~޸j[d` 3GHya ~^2ܑ8]X 42#c;Se~&]@Eoun~QR}rsLDMI"fpO[N7Z9)d/v%E?ghHbds` )6uܸ٬g+#qo}EaO@U?Vc@B\gTo(Z?4r;r1 @ ,xLt[:cPiO)`>c;9^!hC=2~E!+` _ؖ Ӱ#J0axZ)~@FPuA;ĥgPm!0ܽ鉮VuK1(%/uV/,@o.߉ Y+mʤJ#V 2٬ WE޴]!6m9:k/qR7Me|KוtIk0 )B\SGNW_4z/<ÔLĸgQɍ"a ?e`G>!|'! Yv[>1N 5͈Qݞ#/e&z c {KWh+/iXy ̗b˙=;U%ENf&O7NK>W? /֑ IǏSr;x4Wa8vPKc"hPb[ZQi+@g ;Q:0%tJpAה@H2*kYbJFvZS!8ʙ&YC^R$)_!ę0 =ەԫ`W=n*z'/KCXW^VQG#[8](rea)ծj;k8*n2D"erNtO1q) `:埍%(Yr_lÝwr6* iIN{A$4mDl-w.{W)5Y`H /.!rr) qܩU4 X)&Æ_neS׀:L=y]PB&f/% D<# BKXQXe9CV8͍yj+M33PbdJȳMM9;ؚ.sWhr tBD A&C~ Qip23UjWO 8< #R'5 Cgy!}֯ ff (-6^NJ>{g,"fZ$.3౭ V^szX(9 b"uH ,#(Jc?\}Fץ}( zi:' J]ј*ojZ=9bN,7}xR=GzyDꦉʊU5- \mzQov=*Lf9:Ҫ32iZ~6_B}|R-"tr Id]N{/01z-nL [,Ww7bpEՠ%`%AakV=?&Qn Dt&+Xٰo)4Gc iaG# %Fb_ "Z0Yf4۬H !r37wqή tl!ڃ} HUT(1%1Q[tgC)=7nfqkv̨?9 (AuekfVͷkvRZ'nmz&F5ޭjj,{D6E_1F>Put($@cP@ _ zM\|`(iz6o !p|gdݎ.!mWߣ3Tg*u {%uRRa9Ϣɭ€Ah72&^BVAqыNu}R{+, =B[uLG|xG@],ZWEC1* i14J>Ѣˤ"'=WVJ3'D[$~ k읦l+8㏖!e}ˉ+;\p S`!'V0|V*phQc<WZ-u!%>|+ nSj_x-$v)w$*Ag4;uu-;۬b T4fcdX2l#L{qxa@' 97=[ƛC廠9!cA̦Vt6%F!*CkT{릹 !2XtR2@uz |@S3%U.Xc 8E2FDf{!t1ՠsfC#R9-IUAKΛX{R^8*33jv~J<wz`-jզ-g{˱X"V8'M0s>]ccFLUv[E0ԝ]h ,܇~N@ehg7&,y^=aV>ʝwdm}'JlM @8D{mh1<}ELkeL-0lXP7c%]<:"zgzY?)K g|{ȫgQN| WSC/<*+W9T~kFA]l{$9L%B&!Śh@IԀÂ_?>3<2 ^7hwޘsO΃[x'zjWnTQo 5*dqL0Gdb$eG#^ ]D q`33mptŤΊDЪcje&/@0=7^pekR # z 1T7h<P=&ûIX>TTП0}YUcts{LH EjfVBP%yOZ-NN'#)Lw"'Hdz,Mε)}gLZϺPsUUW^EO9*rUA{ (;f1%UϮy͡31k𗾵x6a=3U2Nw`i * +rRU#g?#Avh_):'>V':xUFž=X)FIdxd5i;/ x5[qc&m~h)%z'RPz? B֠[XcuBU 2(G9HEMIxir08f&:d}2}* &bN?rn6K{%}ֿcRocGr@sRq 2vKvcѮ֚~.)fa?>(A,w<ݻUr%dզf/Z/M#W gՂg$Ps nH f-Osbx^Q9SL& fe+(Q{N:>\`IYϻV|Ra"Ѯ+r[us_^W=h G 3NF[GK`5{C\8|<tB$*?WU:o ZqA4Sa= 2x`|_P#*- v„Q(,cRN=D*{P.YnZK[VG3,_hii'aN=P,&(L|`= tΔ= <`ko"ޒ^NEc !O&9+J2R9I Y'GEa% Ffі]qWr`}cR7ׅqHd 5X ;}3[M|IQ6=WvpTvK|H%m¢Pñ8FeǴ&=_#Nr?t+%o4@VqR;8U_ uFVbȳ*JVXHm860? Ԉ0Ⱥ5J}}j H\hnbjgX[bET9X KIsn9QKAM;B+A׎t\@쀖d_sDY&09Y.xЯ`g\Q\.b^4(}/[E9FYLd/XWKS~|]~]ؿFzuːw]nMX"eLA N U>Hfԟsٶ_=Sr<AyIKд1Ⱄ ,9 E'7HMGBY7;<ZY Vhiۋr|X i* }gh`@?9̊F9 ee&z"^[[yrr8 QA_{HB {,,>{%dȧ|"Jth\g])WLBt{es-;Bn+B$JF#ULl:5.bi?:. sq\ ¢jZ"YE~7ٖ`%|ݿS*lhk#`c+@/i-)sSpY;T 7hv1x.Ut0K@7ĩdzW*'1s\!=.M>0}2~6߹QW™EBe̮ՒqPzh;eLwJR'8.YZg!m]XT$OgG-н&Bj0bI,&j&0tXnOhS Mv=?<> VY`]N:Ub]Tr}gɰ S7Ar:/m ps9sϽ85h=>gHJɱٙB>uT(*^)B $*+Lq#9vqL(ڤ!'d0&jSo|؇VGg߹cAVIHH e@$4yX;eKX|ȣTUk"8dzD2x$L]#L"UZH s.ߛ"4TE*mV;eFր* erA r½_qeCWgb;xL뺃N rMfP:_&Z~ с3[]J׈TV5<dTbjuc9ˬbiJ9F8BXxx~1˜̕Z #dF$ӈ` |њ/9sJ7ULXBҠD%q̔﷉EJoLB35׸ cu'7 $.|w.rAJ3 J[:~EgX#Wc>[*'2Lq.j J(QS$j'xm1~1ёZj^^jWf4D+8ē5>+_(7 nI̼XKJ _֨!&nik}p(3_Ynڀ L#9H?BboTCǎ&剜.r&}C`fBYSȡձoXԆCayŗ̮{ʇ@G e<*Yk8Q}RQv;ͼn;mpq9x0Q$5GfgwDSI|MV~68;!v1{H( cYOYJ`6ُEpn+\%0RI ߫*!#/Ck՜#Mmзگ]h_5'(^}I #RL1R%320ai4wh7Ua~G=guT^0{kX.q?#ר',|hF~TA'0ǗۆpLijz?̕Q6pmNQ~?aɤ1VR{59&WeUPdE `E\jlL 9P"omu'Af6 !폒P9QxSf'X[K%Gc }id؃̠^93wON)?72wL5ۥ݄oM}Pxg8tZI6 RXZ$ *uU-_̗P t0@~&TY1)vAu^J2f+^ړ/ c[\悛Up}QL.j>ֹ%]fJC ޜz4b>J+56h_%װ:Qd:`8=t%*W"Ơnd# "cr&gLsO$ v/]Raq\;{7qv\?y)#(6A]ӄ.znGRѯSSlM>Dq8p>Va,OND (6Zެ"c*͉eot3t̬ӬqQWɖ P7/ܝF]Q"˝>:]bǾx !a׭lp}^XEKWvx+.6ko闆* e.z 5߽Ӓ0t2>t!&}N1dI\S-MIM={V34 u^͙ƃ7Td7G+mdzGj{PZ)" ׅQk8}!` &Hue|H4?GUE(80۵o'JΔ /F;lSR7a2M׌q>r*ʄn;y ̉,OG2Tbq D[dhtX_ _}UmsĽJcKG'bʗ-"4IX-;V龯7]$X0j![fe/_9~%z8+L/!=?t"dAf: ,?eGGEY}ׅZI"IC m>Ų*](K郄1[rW{bt SB>x䇻> |I:ET!_EmXkV*~OjNph#Xoܢױg!OAnmWS:a!u{G)iہTV  R`TUo!um(uԀJd0?j[i/1!a9CcupxEL;½Gq8 6|suUu^&=ƙԕ1c|A O<^k4rR4=|[N~L%" s־xYc*aw)wPu"^LoP S.t"K,0`΂#e۫bU v50tmp+yQFWԎQsr)$mG|fzЂ"A2w|d7=Tѱ;Cr$V}I7sB>+,JA],tz7 9ll#zo|tpU[\\3$_nCCϧTp27YȑZ@>BQ'{>JpNjR_Tv@.k\?W)5.^2TMVWKsoᑥWpûM#Q84"+Pa \rX%cNc8QjzC %Dnuq ZR5Lzɶ@u#QV}vj^+{?+#*bpœMn A :&% YQ#B8N]ӶXx]uV;͆>|mQ`iDlj v ?'V~Ȩ ;ґx^^.+_٩4ĸڹ=lk dsyF̜>o=ni+2t ݥn|(N,ZK2Eev4(䶑bn;  }yS1&pcė5VlJ',?4抨0y#ϔb} H/vה3׆8wjp,9;}O_б1ϖs=z|l5UԹ`_ &ůzm?p{W0Nx<ߘޕl}683P>+\<`▇]S`iF0h!j:{ MdzpcJU8QWڇČjpͶYuǽ̸D-YgŅ)^4Ȳ*ќ3%8~/axS E^cV3[&^r)XׁۮZA&5xzhhD6t+Yջ+|r`E$F=]K;&COI BNGqo9>"J!' wh'yz˜s,3u`ev0-W@`_:-~E,dNr0VbCLsA}BG2 (&Pk_ ))3i@~ UάTX9-W5;J{W)Am|ə\' .J}d9r@qurs"98;ڒUx%6)#d= fD!Q4^|us?tZrOd COQVC~(n0 h3 u{6 TRK\(E|+ xHrh:g~>{yXw+Z4 zYr Tn0cppA~\W+ƛ0VpیƁtJr솜&`JuJfvNCkb}N]S\X=Lj$hΝE^Bfh*qkq8!~6?+YݟU_SڴGsPoX_b2LF7"mV=P K}&{hvsR͊K&ßnJϞ|Uʕ) 3IGm$cCro3Tť1o-Yni^F3'cR^Lkħԁs z}>)NPy?)&jnj1iޫ-oI 7d.pdMEt]ʫІRև-ӵ˝O,p4zD=!Z^da$knda޼uT7"4 5~eHX}lM-jnZd "|QB瑽т3(PQ#I'+$s?e LfSvoy"7z})((xZ x'WMus h  dPfM`Vڂ -Yiai5aqC턻Q7#8|y%XCUDιJ7O'YA^Z^ \lCHQDT(3QL >i`phMl#<8 ֜8*ɥZ(l{9_0wtX)p5HB%|!'įl]bE_ h(ۈ([ j@+΄>ԖlEA; Ce%Wg|>OÏLki ܱ< g^=}DDC_hJH&uJ5(a^mQn}zuyLD~giPCN:DU{V|*21a39` d:mXG7 kШqoʕ/byz"Rjz60͹̗n rxQ uSb6,ά3%Lh[$\刂E1r}QrJ}/xpQ)3Wyeoj:xfkț+@GgdDGVNG[2@P׹e926J9`!,}P`ߜ_Ѣduf60N\(2W:y)D]*"q"ۮCI }|qV BVAK7܊h +݌ ~ž,yV tipl ڝSJOw;z5ULWo%'\BFųχ{Bqykm7EMJ\3AlзSX:`i 0[Fr* ^rA> Nu3'u+`U-p|J6c[DьP tYœudd1BU~,J׷Z>/s)0 N4qyK5:uWbESi;:d.:?W [1Gi8KGgrYkxI,Ɣ ΆHLDIP3TM|N! :*6 wzňPqdHqfoYK }8b$(pulCޯ56VPlDZ7͜^,U "rh+oƤD4.Q~8*\A0=.$V6vFISPJOA2}y3Ǻ542 c8JoF2aMo|l۪WĦ98T(c@\^_Bu.no93k BᬌhW*jPh Rl]c+zm|K qLfk Ls?׶8oK"r,eYs1=‹ 'B@Z~ LWGWwtFL0n ozuǰ[Ѓ+lV)Bac(o(wU=w)SV5ha_t8t[znhL pZV ϱՓ\uxtd&xKwaulX>l tOrɜHͬ3YZhFnn呖Zd2gC0ˣPci]ae!Fʼn^|i>w|(׸BQjՠn~QfqKFܯ{+XX$"n4thhHW ٶH^ŰN>Q\ŏQ3)9,10o~Hw> d}+sQdߤRj긢J]t%M7 Ab9<2wbP%,9jj/pX9*@JF9`7Jj"GQTȍCE8tP}BxmXTbnByc#Yj1\fR_CCQ IZ)zVZuh1l`ۣ+.>@5sb:i ko&(-ȚxUI; C,sN>ߵoB6Xa=x8#,IH#"@&`l F#@4F :N~UṡxdtJ`$Oλ+eSOk"TVwK'ΓRX41zo$C__D>Hv(&!S&m0tcUNnts('<Ө#?(:yG#`eGMaէ/(P/8xtL;SeZ` T3+;r|xAY갳(AZ)ޱFpĩȹ 0bk]̿sS>V(\s/OÈm-ТLbS|٬JIx4f-!*5Q (M.Ôϖ3a-S\l~SAW {pt%[ճI":beF8&T+9^hjC+z)]wξAąQ\e^ݝ;'|h6tޡ bkx3j !-{?dr99w !.YIւV8c?~?dzڿQ6-y+X T,5:閷m;aH~Phj M"4+Y6=&j|؇!ACykUr/UCa1u9 b;Vݥ#wfH XۢMYtIF'O· ,f/9n0?mg2—Tj=ƮS|F˛]// ~e~J;fNNmy$\ YM.L7"}%e\,eTql;*^ADjRcѫJU[Uqo̶q`>qoLty 6Yt]ځڔZES ZUMm=i;:KʍMM/~зF*odK$y} }[wVg>m-n#(hG֎ծ`t-l2r'tDL.~Wm&a$H,K,۶wB3FM #+s;bɻU!^,J0&:UZvH Pk3FSBa`{.C+S_/ħj)LD:YLine|HV`y $#5& ]-U5wv_-~|X|wH=y Ӻ3Fh&I#u^Rz0orC&XAk>}Q`0>,1ajhZ;MׅDYƺy?T[}lpfXA>c(_GhkbLE3 2xF`QM.Oy %Qۙ<n1^{X3\zZ"r)FIur50{X=kO[!aKz$Ȼ>2@.YΦy]pZHmK1y~?ԷujL&=SSHq5MM}BֶޒRe~fB.^8^&ላܓ]xe\KjpqSMtW4`C@qBQc'f3Avgܻ7ᚐeyZ9 3A+8\6F vU <"iV)='p$RGpWހO{竧 '`#=^SgЃ56\F絢 S_=WX-Y[*[#b7F pпѺlHCSiKV^rb0${%jCW0='i\4Lj."ˢpaxrnMҲ^Ur,_UIرS(1 ICT~F-rE9$vlzUXQu^JX=h:/Pq!A,koIK"j%rechF[|מ$xpJ`Z+)(gt"Zb6d.z!񁾳]Zk3mV.9N1 ͝&~WPLDɸ "% Wحukr:oȤl-ؕy B0o=Tݨ庡>E !Wߓ'lyO4٣^?@$E[!$5F}Ns^_ę70؋,# M;Ap.@W %Ml*:s;m#).|ʂ'm7ص*Qe)W٘v`QicQہx>N3W1t9vl7Z;Pw?/ T6?7#4Xȣu;NtJ6Z/љ^?D=mGm!_.`tA]mF}68emB9%1 \$NTPUD^967v\޿g^ f׌6(SCc]24(beWjG5M^IaR\"hC3:$JEϏH2 1[F|IڠL ̀/([Oes:e bׁO52WRe&HQI"x;:PWu5]uTqyG"tlB^;Du=H 6{I\X%§= ~;{`(; E1br5%H_ ܻlsYۖo F2RUp)a-_^`aq]X@4<ë(xqǏ[ \OTm( Dzԟ"xHDRP@@dЛˁmkGiAWg7*ߚe}|p]yHүFD*.9s.PCY.co-n3hmrQ/ށ{*$1LO$rz!HǞη;$Ƹ8(fHJ=vV2'={#(@mM\:]6D֏dۋhu`+[z^Jv*]lF^Aw%}קּ=ˆٟz-zQ zIoU:.|Dc<G;.M_TtvJuʀLc%F.+Nԕ;`L&̕Mh.GJ]h*l;Ew関mU>ՄIq]A1B%1I} 7R3]aն, W8CUu(#R9bT֙UWihdíX@=E俉i+r]@$B~mcHc_~!JVf nhp4huab04/T)yxkr $etѽv >,=qːpQ:x> sۤVl3fnI\S*?],ŵWlow4³&L L,h4HP',ml>A1Jeɇq 7 ib+38^X ̯s%QĊB;@ʘcHY9Z DNem6dWlx=VsӬft7=RGgi{kVy-6Am`̜q󒠕&&1SШA\-N#oDT$3C4~ۗ0 W#T~5y@+п_7uu?8vE:cfia:o{Ur7[G$ [35=)o Vޏ5-ӐoA(G{`#W֎4| yx}5srIF*el"A!bp3C(;/"FT+4{cV qSbp^@c Y/eD($Ưi([C7ԠIE2E[LSz|~?ZQ.OA ;TKCw`af,(.j pXa dtIJPq.uvRۏP Mz-N56"3,"3INjlë~!/a蟒leUbR#%>F rVʛ)ǽʰ(#hp3_]__^ x#^m@C(ߥaдM0}?egX%:fZ?pOU] BRѤǼut[yJ$g@M)eDst bl%ih|ܾGc Fb2޾D7㔉q(Z堔"MtZp™Q f zנe4·=s'[#kϣUC~_O(2g*#‚7"Ƴ ޕdō=1,oh)gvKZ/˯ dICݔ5̵:Vph5};R/ {a7Tv4 ^ +sފΫ|gnMq'b+:_.ʍ/i R%;gX>gMN~NEϜtO6Zȃ[g'\K:1I̓ϸ:BU΅il$}xA$V(*VV5&&eא|BлtT;q= 8/gZ)E q"Ej\Ej#IY"*)C5f̜01(6oٛy VLf^bab;b˵`*RQ{z9;V 9/$ۼ;p %Rw B(qGF&=YW :w)-__~ Qa{" z3־=|h{y)P:7,,B1'#ؤ![,L+Ԫ7b=[aF [\`/T%<&!+}JPKg o. V Q0#i m_ӌiw te즭e桬WYtHݟ-};E}$:.CߙfniG9}(@E& lH}h?XD0WA_9\*X"&v(-c*u˜4eh@!U@<,| R2e|s; 21'vzU2)U|^ WϰڷY$[@ɔ`2N9PD>*t3.{DkmaS0eƀ9ZE8ߜu[(A+ `%3 3[0|BX!)<78HCPdboOܼ^ӹ0-ý _eM|3u(WDp|EsE5NJ%7kW.`)G3VĺAV >34>HjjAy>ݼ'JO$M&4ȇΗR4m_ԁgzMKΫw–jCT>ՙ/\/Fp-T !sR5Xc|J=+.١B"@M~*#m~~ޫ.mr0/CY#k=N>xoڀKŘ_˳xi. z$$L'O1Wʬ̯̼}ڌT? Az@X:/4~"A$xc{u ~9\Dx+Cœ1QZ_uF/OTfyƞ(}U}}L؟؇ȅfo\eh\ؿ!9H!|nX?E _/HT$6 +ÉOV?dN '}ߚ \ƿKq #49lǚh|d T~"q?T#g[N'$=wм|<`'uӖ˯?s&/4|{jɱȘ[J +&ǩ;޺Jq=:f%{r'n%F\bOs\,S$\TO'M~r*jD'wdͰ : Qb8L It>x1hg?o_6 {I· ,1&HHĭ+zJ#ھМH!cz^hB,pGgbZ$"bP1{ 2 O*MdыRa)aWXҍw*7] "s8ɽd+4Tɠ APRX4<,J>j0X;-e\e|}9srV@V:CXk\!sr%aGѥlёo×ߗGt|& &͞U^OVJ*7*v0]M wCzC>nez_ Z܉de:!~Lł7%k ֿ l酞hF] 5Z|>想a]}mi2Jp=;Y#:AV^ǿTyLغ3׉,f (ʎU9@ :)b 0X`@2;?Q5lj(oK$'Qw!>DShyr^ \UW/C&,5蔭bENӲ2u sj!7>u4Kn҆;UAۄQBSgAlz jr~LEgbTD~5"Ѻ]G T#vYʿpGc7vD(|SBnOjOp0SH46sVBթZ7,D*ԵdE3 X.MOL#^[>Fj~)Y>֒Z_3eW;t >=ٍn$R@(=R5K,(tR,}Khƞ:DQxZ n[۠[`G_I<-S ,뗨q2FSuL;D .9l4C:ߺ{E0*8}58nXWn6ejܧc- K-9+>hV((:Z9>. xM,!`r+N#0{MFS xvy-w;M و=EpC9u&ܮE"y`4Y("&C@37I]-.eRĆz߬fYJԙ*̜Yd-VrRHjf9ң,Sl9<Xe܉zQ@7t^ƪ辋>AEVɞʂCnpw dH9lls=H3qݡ*էxMbɪ)HRa92cb(5Ш};"IKv_S풶 n'q Z%@!*kN{J?ꋤ㋣5QSϘ~U_YvP8EpYkDPF0gY 5=Ix)GQ~`"f#~r?+cve=/(UKy͌aO_m RVj9H5^9EEɮ2kZt@^bǚ%/aN' fDE|kI%Cr|~Aqmo"sصGA[0T3A֙8_v oQ$|FNu=upO71V8MWk`h$ͯ^L;39́(n|>ӊCnM,3߄,MU显j hڽ<̓x8m'/jGq&R<&@Cl?;bh3:#=(ɔfD5][Bm](9W'qH_ 9c1Kw+R4ůsS G_!ǓI@oAnpU&[r5NKcIWJ: U٩G߻|"ƄYS$ b$;e} L]ЗG޸u%}g^N;{Ǚu"? U <]^RVT:LPZL>'>Å^k_RJ ,wt7;kqwxZV,d`d3QY`=fڕj8@FBqs*"G![%A I˂lPU5Yz3+vNѡYcMb4^!! 'bz蹸 NRatųpb/EU&ao@}tx\oūrH}fq,O r lAD>6hb+1c?^oj(A1l1}<0ͭ>I!5>taQ2 _ʛ# *tmn+Ƕ-AFm=>UsQPZB+sd{T R"3P%!UY*\U>JrGMr6"X0 3}leɅzR /lҫWzX1UP |TtLi1oM,#uRнZaou@zΗ+*ҝ 1E~D7/Ì ;/L*>4†ce Á)YI9V, B˾_vBp֑7tζ fs[-F,ZeeOa<& e|{@6/a }mlޢǑ|zNPA)A*_:u;}Cl~ ,ʪ#zIa_QxGß"Gb6k-Gr>M`|6!Ù5nw36rsζ?4 p '+^'*jnWBޙM:bOs a &X5;B~I/L{wdvҽ=' B}ХXp8ZÝZs-E^2fɽ*JVI<|2<(TpUI}K 6za[YxR-sw EE!KDtMY!s f%oY@l" Y.{R\m0j$cۚƻ<Ꙝb 95T(cڪ{$Z_j}踣mq<=¡I9)ᢕ~S"m=onns,PMߦxF {D^SSeqf־_">k  ~J"g> Pz]Ja=fDTDI5CAvqz%?5[~+́0@ 2C͑+XF3z  0+В2ϯ 4h%?S 9ޙ15e\U]#tت$+TlBKH.O.nR nhyn Ѣ%>Ǚְ|#$pqxNg\r^{{Yl38E0#umyc'-<Ă}BeѨ01iSΗܦ-F,D"(;i=`~V ͙`kLpެ̝2}yrɨ 5 -ذkz2!~ <۪6,{]:3P9<^@DhKXy97V<~bCJOdd Ȯ\ci?vͻPPoN# gI0{:Qv뗫x $! =B;BC<Gr邧hG~&1Bm2&D@jSWsµT )Y5 zb-DQ±$͈O:W9FӨ~.҅/uuI Fy2҉m^k'ݰp h:Ww!>Ճz%r!z^b.onN\9qXu~6TEt*}#[6l2dOnWnCdzFA=0[1eG#%e-&VFcov Zց*`lyPeHڸ}M\{*S `s`Y ˯w|zd{3=՚),Tح^ (uJhJ64݈4VL;:^>||oRx&+7ř"o A. =/C+wb&$bq}b=P?ntTf}㧵E͛L&_ݚTKThi}w8^5bI{Ԗ: #uHw.p%e沚A:LH`^de*N\DιscmGwN- k\},?G֬?0SHwc)d4zs\w\zil]b'xƵn}WTޟ5tt߉Xq xs!jrr{lHd};[?kth6 6gX5E_nV,S4}1uy!+4Eۺ40JP]H'+HZRS5Y5ȋ_ڑY^E\!QQOqY_UG`7'ځ=JeCKhX:[{VܱsWRoQjKp&BpdQ'\&SKq{tQm:?2J =S{8:'*Ai[7mȡ6%.)˶a w-HOAEeP-p|p/^Xr7N".9砗kFgg VXA8C˫PuhsՅr9p,&8ș`?[5z YcvV93v %[f"Y{OK@#%͎{)v &2LG 7Mw&H Eț/}pwqCȟNC( \K/&ZRM W۽ڈVR\5:TFhZ#EyRKyeXi@bq@zj.#2ե?Oi8LZK2/e.O\9u!o75@&倻\y:Vhu 2D$ÞQ&YFh"MD/Ob-vU# < ^i_3?f] ҢhetX*dVmJ9ե(&CU鍀kԟ|hD z*DX@FJ6.HB&m_2-gOE s|Q(W#>ҵ*<@PM CAO߹9% R^wzp?*M)"ʹ(8:*@’Fa)ūZ}t6,hIl kqg:%˜P;2W"Ioɫ̉N;ƏqRؔBSХ7iށ Z֢sD)  ¤=-EߞWXWq}bXp~[xRU0*kFQ.aHAM͑9:[#ؒ͠Z`M[a7EIs#apҪc)7~D]?` Vp0iR\{|RW5<{HGˋu3N_?0)ʺA*x}-0~#peCFl:fQ.u6ߑ%z No#ԧWx/v]2-]G4_sK dR{8?{IfH^'(Qhl9'R} ?zY0#ˢ\l_.{ڕUmZ"i$Rf)hh @LntφZMa,@xE@awB cʘeƎ ϣ KTf~ؚ^J-:#em2Ȧ)at.sއ9)՝(q{񌠨 [ 3 $8rOHs4ehw.N Ӛc\)Ų!J *)|ə<2Ǿ -Y(3YxIՐO#9B8` D 4nmV?@7Ӝ'NR3 G)X}etX"N%2C+9 .'LڔlF})C:이>|ciyh,?=Àef! ~E)0jm7'@xW?V&R>y'vș ĔHӤ(&a{q'vZd[֒3*;%yW)klԌ/Pک7IZdu bm6R:߲ *3wVwϴv~+O[I*jx0kT뼚J_D1<7KJ{z:Ȑsͫ p!f MBNەRpu]'}w~1C j < 7 uEe*+f6/ϯE-xhCa9mVG7QE^EGtH [f3}ۈAA ~JI_ɗ]8's+B=yqp=ሞ"OB~EBOghPEG3fF1հ&/U$joJ˅Wp\WD2M>ZW.G5Hw"籱TGB!!o_Q%##D﹪6+ o@(UBQ]m+ד3E ҾeM2C5IQDT4SgfKJ4zD:z<$z6*o"+V| WUs҇9($0TH=c&lQeX_%Oy`SeC ̥BKԥ|`ZzkAG|_J1#gnw ^69qP>o+'_'pIp< ua;WpZ᧵"~B~*9Vi-[ڎW8*xc 媉@|d7_SNN*u%qNu8Jv"ӯMSmO)Q9]ޤ=sk_ cl{*6/quMamKh_ⒿjE !8洜 "cdl{,f.W&|qbU-#uϞ~'x zΆҋ]!]rTwyt}4m&EMYf4NBc9<ax/K(@;!k(蟼`}]7g/VʲwZIz ;W J(yOQ;ַ1&S-ijIqHkj7xm|MC,Le(a݀8=-vrB~VYpFr^H"UX&"_#?Vtb`2T _g aGLa 9}Z&4][L5`ktJ9\E+$khg¡Qu }Ԕ'mΏ_Y3#A3'w[|,6,|wKWƼ?%t8'̔.Px@/"<ʍm o<}%9g`T҃Z%03mL[63Ky Bf$xEeC!ãWmͼ+g'dc}Eޭ}8TH%6-%VF=?ex;+g_՘,RLlC'8 $MooHFo &0B_86"aE9?<8@KZ(zN}yڑkwq\9bkn/󃤌9QaQ*[@7p֏fD,s$73^Z4Y#CdvMN~(1OTK 2xa~%x䨚D^_s`ˎK塇 Arܜ*|KJ2?ڸ+t=>87 45w˼GxDs*zHu7et2'S=aC- mEMbte26 "[n[k=cN;FM:qSCptX3PW{ :m%IJ|m ]iiTn 0C&?c-ȑMӱh\Aɐa'K}kk6FNPu揕2\`ZzǙDI,8S.>>wI2鱂#M;XcЃ7ڀ]GryGJf0hhҮxLkΑXgIjqA6m=kY7D%!T)S jsm&1BMߋ<0"A5u cɤ_&d5ewdwp8񇽰ujFk%$>89`_~t2B[PSb2W.zE$<4FUj7=" fҁ4?w՝>/xy[ ZZGbXIP7WbXu۝ܹ˶1<[fz=%\Y\U?h 7*..uXG@~ P1#+w9G0A* A>N$j(f^lhy]x6ZWpx /3#J 8YDl[:۫g,?7`!be@ *Aό햯 z[vLХ(ʴ`RIN(58D}W 5-[| Fc_;DYoz h:C쑏wx$d;.צ»G]RZŸ-D&mԪAzp`la" Y=w|Ns!%2Drނ쟬#dbeVp\L.3щ ?|1J5w^gΈ,LsuGJ}+eԃ29wc' Cb }T}jNCyJ o _70b'cQ ʦMrE.Y_zWDiSm[ʥX<`n\΅GtOfU %y32?xwh>/)2[qO'bY'PڣdYPIZ։vƊdhg>3WGC<CU0$0%05˅f* %AcCS۾߸Ci.)y,(N TCB/_F9<'_ol[ս#=l ô I(%TN _^*AaGcuʠ?/+2f'ny`L:Xl0( U~&ᬧ2ۄd)Lmo'co+ЂHv?B Ă,\]tq i SbIz\aҒW?+hf 8`z Ԭ%Q-4!"\lŁ%80i/9)$MQs=z+72 ^'d4C GkATlEj`| lmH ߺ`GpģH^U\nL!xdj>Zd +IE3 oD<3t y;&7|ZikpB.z{M0刚ϹQ)Le:a@(?4 nGigY0>1Д Ch^<6G[> ?;LwP i*~W 3jcx7:\uY1d͸u {%{/ m}O[I齞u᫫fY\v/V+܋_'6sE@ dqna5c;SXHi&^7c)h.`ɟv^W<_zjςh"ſY?^?-}Z: -(Dg?'% |(ktփd}Mt,|@v0LeP:iYdY)PP@n)phҒІ51nj!?rMdQDzUp| wvU>؞nQ0#jVؠg=Z)vwZ&I>NY,31ig {WTpo9h:#YdF7QY5KNy2}ڃphSKOCҫ( _sy>7cWG!Aw6Tۀm I1ete~Dpp*h8XurI' Bho1>qZG70@rJR;4j2PníGeM)SxہPD:V_9p$赼T.֣}nD`˫G*XE7Ɇx@qDq6^CMH'OᙸWnmM!f@#:T;,11xo7i1`ټL*/jn-:ƿp7M"n"AIUUs$$5Ѐ h X5r}b6dm~~JiZLLSF;\P |uvZX(wf9 `G*8S*1d -~Pbi,HLD#Q92? qV2U8s#[tWfIjÑH_34k;Xu2VV!!rQŀkV.ꀁv:MٲF>5Jk䐲mɚ#S瀎s cpx0j d}cVg6bPS!r\ן_kuiG..b"=xb䭚_*(_T *x" 嬋r2YO uu9ŏA7q΄Ym h-l+Fw̙­ۘKh&"o9]au?Wf+uC` `Dja؜V-yP1(xO_`lsx{H|tl`8G[G)zXM#yfWJURR * eC'WUr/ZćS_ 5n87Z9z{ô l̅Ŭ bJ(fw|;:Ю*X,n8f|PC~8@pN.f#|U]X0}[T>VmX>"3"s,R2:o$ξeHY11Aϫijf]#]Zq˦6lBM$dt2dHMv05~ pOiL]W֭Ap 1`,ܮC@lv0Ṕgы])ȄX Lxs~nU^e +'iR'}*IRgsq],4w[oE>I5f)'cPW܌Ne^DmZe<ݬ[)hDM6S7 '@vhqlIZ5pQ2;8@k>)zDtuH7M֯!"j A܂qb1^: AXX \CA\a$Y*'Dr'R]'\S oe/S:)Nӯ=kanpwU阞%i>z6qQ`]S TŖ{g/w|<d 55HyX 6靮ŠFN%ޣ՚U),l.P녂JM*˂\8iA3Qxʞٟ:Z'5z9BwO/Վ'A[>!EMEE[1?`d"z'brPm/gwF̅GE^^iM(G+d[C2f96^)z셳^R[lϲaF0fe5*ԸdѢF#y:a1륖 Eb.qtMMw+]vte~ HLM⊼23eyL8ЬY,jL/=H"S ^Ϣ߲.N A!(Sr R-!]g`;a*Tw.ἢN3_8nط=/'v~ /|lA b~`<3at[5?hF2 ﹁@ 1WCaoϚ.>ZB/ܑnJulM +"oX)4_U ?ՑPHڈn%.US(kH= (qAWWH߇)Na48ODi\d 2 7$ky(uj"JOŒ)NJtJFcz N83T;|vz0Ϡ({wQhsk"Ʉx:"ד;<^,j3h2rb\N05CjJx[<-$ڏ#S1-μ֯) bhJ爙yD9h'@nǠ}g=B#s^E$`XƁO{҂uƎs+l80 g6ѩ aY=Efn%A7WFTPs/&tyF`c5|4Լ[: %vX~EM,\ `,Gi,2{Nv 7[Aj{6H={xQ_aj'?< %8=0F/rjʝU\އL <[J#\~bC=.*ȗ7Y4$ki8͝^%q%MGg?V r^9XL$vrn.n¥I\?cz5fU1\TÛZvPIdKAxz5k ؛U/Z~2$He#^ko 4_4 c%݋Xh?<]OGfʗXmdUR=zߠAɮ!fo@ՁK%(m<㻟k aȓQ̓frlJ+SzTfP_bs܄4Dְ ވ"Άנ4!e =S56E~@ 2XGj\;~u8L I 07 \5S0H? *C8Q#@4QYTXlx]t|4+U\u{"37.ߐql)o.RNZwQ_yNwi1# w%(Z}(5 ш*oLJu:FƏT/u=<%O8P!oۻ$z;!\tpT- VD/F) E@z6)+ ڪ`m]?[ZَXw6[ĊAUX <,4cP|X-9ܳkMI]?+)F<0"Z?=q%h&܆g Iyˆ;`Iۧ@ݦ3UUX8KX^%TV#(F m_&OSg$tɺR^=X545px5C`ÖleGEKPpYƬz;wiVp~QRA>l(%@Jn.D=5h .~@ u MdlQKO|F"l\Cm34T}{,nOoR?5 S&5AFuvVg&&ѓY$PF i8(vxY. V8=.xGrDT6GV" 3/x[J@L$ &Ч͎1WKquα ļhz+`!nD6vL$L X13^Ԧѧ q̣2(Gۙ =!'"kecy&I-k |xFKpuQJ3vqŪTm0Ft{ )>budL`2JCj|dd\a}328EB [etMƩ Pn_zz0Pbi[2mAHxӠW+0G.ﲡ/ڄ|RCU aNiG4{=[cC"Pj 3Vp1l>2=43Le4pMkW g(A;f0 #3:I@*!AdtBw%?'Yե}{?28hB&sgj.zZOjU;Hq 0rl]K\b` }T[)/rצyZ= :47fGMFjzK,u49ALC]u]-m@*Ծh?&i  sxc ٮgo_!,~sZD3\[!.Ay0"5x`~,\M6q-2[֑̅0B&+lF.{廒=s$†9b}Ft1kv+`IAro1xz'^gȺ(h1S(|jU$*=̹ 9_*/ ]&^ij~.<vb5yhm\nfϡ:zn?+L["En zC7N tʀsG^*_'&ER!ъ[qCavr`j}/+iK|+ӷޒAd% ;hq{GY[I}CDʋ97&$2%Z  v'>F^X?7gp>ϕǼQ-v +{$aT]ɽV4lx;?]g+޿$!cRV^9vf-i wnN>kr*ͫt#V[~m}AĊk$м[m ` 1i\, b5-n%f)׼Bjge3]0UOXtZXNd3"1mr 3^:Z~c磗FVh(x JYQ'9 K֭Rg 6.rҏ GεL"PZ]P==HI h8Q-/rBGF v[L$,c-%LP|"hն w:7qNGRCvl*ZU,G.Wt2X/S{b&y18 cp-i "\k{1& b310x.9Yk@%eTyjn΢L?$]Mo Ect T<8ҐTu$ƩC@[H~FWr o;@u=,G 9H9dkMs(~X7H1@AM uA͠2"˵|x#`q@J"=Ac>c[_J;w`["|rX_F3J*#>$S3VChі F&\Wy'cjxr0kſ=Q24☜g6aURH4v4 b O)jgů&{VA}Ab;JZZYLoi48"~g=|K%Tbg֛Ϥn9*~U}c{~M%#ᅨ-_EU=y~7ft7P='ti&ɇe\?A1A9 |.A 9+$Nɪ$~1P%Fcf^Z Xx~[;[fjixTzILrܞ[|orJ ,L׻a Dz|a3r;$TYM\$ݙCC\%C8UY}iİ/TU!iC`Bz'hurr}+fՍ)FUd+#wI#NN=Ffb"QT"wO=. d X*}6"R)s8>c|oQ#G@lLя[ e?d*lZ buuﵼ0Ēqy|9&'e(d/yjr `de2 Nl8{';I;DZN5"qdq|D)pN͌˞^_yX+,X\ܙJYpBX%v,t5\}{]fquie?Չ먁Fv;;3GUQeHSYQ'1{n]D @,IMW[`3H-hEˤA˨E\?\ul聩1HPFIIM% oHlO EHwnZpz[k钩 W$qeG.nZoV;]!g9.&h@(%A$e~;@<RXracE/&x {'+e5giP[t%v=ou~D._-XwE q1NE9CiS|!&~e. _dF+bRt!y\]$CNásӐT9Ñ_*™frzR+l1z)q gW=buj0PwoBiUn3n\Sb*P`yY!;u#3J́^ ?sڡyGߪ"ؕnvU a(T{/:ځ 2/K4_A:}bDttynKEoAge?\6\FT9)EL>_~](IT>ٞR5i.a^<{NJm񅕼3~UWՌWXJ⠏Z <)Tk7WLMugLN_; ߁Yj7b6x_a0jyL=ƙ ǙhNgt1Z:Xd>)a@@gVeW8;Τg ɨ4Gj=[ l;~] Bv)[EG=l*d},~ aamDfLqcW$]/TWs͡?v fk"v=0C zZmKD^dj(X Z҈^ S}.TҦrZ< ~5R{#p܆an - ~裇"EkgAL 8@$,s\Ů ڕOWi9$j T4&*'rf$,|n4T5$mbQ{rNGKWA4CGgU+{Fh ʁtwV p)8hnՁ9 fd?9۲] 6.]aChUm=Utպz`f2i} ?Xr}ȫ4;DS`:ytX& $񽕶M?Td%=' z=\sMHW_2}2#S V̖ /p])Ͻ\l}R{;2o{oD\v+D1X3jc|Jcfy(ʉLm /Af=K ?5z h؟Tn%pӖH >#co.MY_qMIaNncDT&I7GuFnTlbxˇYŀeQU޳g2ñ 7\g;G&RD.yJY#ăȺ:؅pڹ+μD%m!I{ss,o,Xn?<ųIvH\4 tqZ} 9k4XcuY}`F~W Pn8k1MiutiCCHɃIm25Πtѣz"y4s*ڜ²w7*l6T>6"xGVQ3Zݛ*xDhƌV,T#o\xdA ɠh h=PoCЀ8ޮQy%> I!R]&|m-?LboU)EokKm{ 8^}JsQBGAφF 2RE8 _;azE0ImŶd^/ao{%]ܗQW 7 Fⓝh%RP;@#6Kk!bULH+t41 n{̫`F{j LRQ(pfx\q&.IA}8NQ :v A_6%߀uz:]r48>{iŮVٟ)b s=V?)8ͼǺOB}\iuHX_dK+lQF:1T 6w"=e,c/qNj:vedT^ENXxcb-*. 4c AqY ]7UJo90(V/"jCUu|%M2hbX4m9"+ <*ZilX갉+OFum(xX4]e[o%me5B _= 6veh΅aJ;4mV$u'h^)=Q]^c89olB'&_HKX}X8=(e*`g)Y'2Z$H.؇;Go Ď0qȋ6Τ%"wYdSBۧn:5;mq%Gc: ImԒ[h+a\O,F/ _B0.Gi+i|'{w&2.4>6i6,SĨ?G9-0SG<5=z,2kW利Ur'\z"D>qzjx^$bfΫXS48~Sfyg(vQ SGϑ>WWM+BL} ot/^|DdCSVn#A%/΀8bʪԔqp\^13$-[:iS3lw>-n 5(B$2Scw/,ePw/nJ~ RcH θ-@oD~*0~% LqOиMABP,h/cl@N8Z7 OM} 8HKB~C%j_CE Gɼ-G.Q顔Q%dZܷapn9c _0y]M^47 aq=)읇oG4l$4$1cExN}u:dzk#8*tⅺ8ۺa-$<{ aO9,FJYփEb |WaQri^gQR3bʺb-%3ֆ<_Aq^T Oh.p'JHzZ8ȼ[_mtO:4G͇Se+ơWb^^x}-,[h[A\NaaȔ{!hJT8m=l&ǮR+a{<֌1)3 \> +W8@aRSz㥹GHbaS<mzS:89|.t(+L\эk*[pM/Enan\;ݰOc`bD><ҩ*/zlA\7_ZΥ}Z3[h;\|Q !lQ6O1|o(cs' !e>yzNURxi8clK.pR~ ZFd׭3 b,rt8T3\өa֕\"9?LLư̂MӯJDا ˷\sQ`&̯f޲na }gp$Q$W2O1c2ʑ? 81S['-E2Dr+)JXQy%1T!:@)Owbi<<;uV??'G]mG~%=@v_<7 j0 cXeh؁|( s~Δ뵼!|smKça>3'Q@q Dn]rg7FwUAWQPh c#=/XTbD" Eg\+Uԅ$\ڌIuPQ^Rg*|%Fk>pg$0V[v4 511+sчBձ-c'lw.rL{L6/8nT\i[]˄L5M-˾‰䓿0X6#5tCtI YϞx'_)8S,sQop]-pRy÷XUt(K5,(+=ͨ֟i f7`yv7B({3F#.1o&̥@KwAqs];/i:E+;3FC;S#\Zzxwb0$Z;_'ŰBm4,w؞o ?^Q 'Ԅkѡ& `L>\)DM$SvMC,0]kaU8 PuR|^":Jm%]ق Lx>`W(@٨W~SQ&8G}͋_lGw iz^bEo*|(5wnf'܌]d/F>`e(AgE Sn=TvHrxtMtx3t%K~rd*ʝβWoGO~NhJBgkFU[{VBC꾪PΨW7?u(ߥTRJ(8%`&hL{s>糣IW& thK33ˠ:c[r*(uYեƌZt nT=~/Goku娔&Qwx% sloPr>w&x/?g϶ lSM#~:ĦpUtT+G'n3򪬤ypKҢꀽ;2=Fa^$% E\Xn2fynH }Yi3[- V9Nr1GVYlswnRg˾EhPcQ `} yPJok.u-2r*( 9V +J3ۺ #n;h_eߧ>;X?nb/嬭#%8ܷ_cuur{$$-eyΝ;d3pǙ&i z8$o>޺U8KG7n77Kx~-[E =z?iqǍ~uD*N o=rX|2a8<9v4/.aHdY¥+fE&rpqs0_{6B$qI2AwK)O|cǷ:CK,cce։U)[\朧FJ07sWR<v{|X FKqVxhTy@`\Hnf¤C|jvj_=L!ޛ&G~6og <`,qN⑇˛QR87y4^L5bh<1c :cS;5- R-{ G BAN,<6^~%iNn%|}2I`5[MLc̎Ņ+jGd3nu>"iN]R~zp^5fEz%.Pfu,t=7s[ /j6C PہĀvMAV$+o(aÛi"ej DʗFFSǛM|j* xP-FqAmos69H-̆ ɉVM%rs[q{>P'RQsZyg5A#Ѷ%K4TQ}~$ X1-F`9 ,S6d.  Mh7fzdcJBᐈ@^/~2M"bS]Rr'ދʏ 1~˽Cl,br͢;)ۙUz\8R>/pQ^:t,vⴜ @6?u$4 uۡNx:E$-_^&!瓺[=zFQp0G 34h>[iF Cz^euJJ:::QY̊U _`k]rHJO~;|d'`v4=8 D|r|ANyG6>띔UF" Iyi*da U=ih_6nw-(TA|JYY"; ̾0眸n;ZS(uY} 6̹ht͉P_ IJI8\p!&41o [.ה͂vy1B4|1jchg"!a Mh/T#u]բ3FGW[q , ^PpkUctȖΈq#pMA>{Kr*QG{(@<{`u˟HЕbq(ަ[ Ι1ղ=ҤSBokk l(nvj-yWR  ԹE'cDU8 Ԁ/f G҃s*D7,io@1/2zZ,& ƟDMkYWW`'$<׳5 ʥ۽q(/IO L%cm3"ͧ\(5pq dJC\h1KJNY γQu?~in|/Y׉Bdf]v*Pt\B~yq%k# XTxët^U fNc-i:&9wDl8?E|_gnq˯}hqģfMCy~f i% ǟٲt=G% Vu}W=;w $./pZ=]'r2(oCxaV_|s ]7bhfڴ7Cal"Q{$iO S fyQ{ʀlpGL*WE/*pKw &͑a?V?/dc-5StS}pkLQ *b۹z#UN;q)cʙI$A[b G_rI uwA9(oM qrgLWߛep#;ۨ',K=i5g8(-|Xg*H0FcWƭ\tA8V݆oRp2|:/N:Q10ƒazg!!~1pepJofѺsYaqū s7[yf0#*%6Tm}/^]Cuqsb @"V>(94̲cM1L{xlG2O|cMrbt:4jle a?ύ"~,< Y9}dDztI SP8;Zfd&]rD׳싐IWM[̯ Ҹw{v_tV>r65 +L. H%u堍g eMts/ %y ڽE@RgZy|q1ј@F<;Y>[Ւ<ȸk|pGМTb/2wfVzCC$1X{d˙$e,M+{2brmtc<'0`IŔ^?Dfޏ!I-ЫHCVbŠ&;ͨM ҥdЄ(W(2%H!ؒ ar:P&=(*%.02/AW^<$ M,d5u͟w"5XċF 9acQGxn=$3_BajDlܛO~ͮعv9Xx(Zu S.dըZg+Cl/@H'-.F̤E=]8gC"6u1U\^`L)t ̳W #]:=1! }*zh]5ahs:֯Ȟ@I"wFJ`y\48/`~p֑ON_,ZQo|2儁o9P:*wjP  ͜l ;rBKٳ7֮Vq%4P.Pwt-tlMDxnWBe=.w(* "ק$#7wdTإlvQ~EXt+y^ R9ہCFiŧ_8ίE6JZz=?hAI GhD=Fnސ0B+浅;Ln18ZMvB- -xhG#.vr,6@JʵOe6BQ5Gn˂ьWYBcX#Y7sP1EN"ӕ?oQuCa.OB>lX:~"KF3Zb}I:F)*h 7l?)RM~1[?Oo^!S~6@RwD:a(ERҘ7uc]S蔃uo H[R̝v`ӁXPJT`{':pO«zWLl`cn|Tӣ^ U4ۚNAUTπDxYbŊ+<4Zb&-IMLCRfLFu0tږ)̕bʯD =  NMS1 `[{1~*tO xLlQXECw\sH χrc#TfTv҆j藜VOŪDR(Z6KM3쐙qcci]؋jcL.q[]Uqsyf|\lmFscDOˬ&%U;kmSܓ ]vQ8be)#^RHV;)Бhj*34ZBfVq;CrcHSeyN^>QNzl6ސ}w%j#)BDN߬l^'r4x~V"A|2?igvU(Ws^(jN>k{Ty6F>=}vL`_7R@FӘ(3]КQkA'h(2IL#w !ͅΔ(yCxvZAk}J[u :A9 n[ov)'8>G(~/O'dee_]\/8FVbX̛9ih@}ަ҃DkKQEܢCne aF5 OE:n*7kH#gHڏ%(C?"u $U"Eh%+$淯"BSe>>c[E?^G5sg{ƲÜL>Xuz>VH ϱU1 ,1Opy$@xB8?e%>jhd]|` LL'Q(Hfx'I,% !\Jm.@C:M ǣf+R=B E( ^rl qѹ#p쭩ItP,Lf, G o8Q"4*ڭд8&8PW*ÜIi{ /\q k sv^])x@PBd3m3l֦L_.9Of?.*% ~>7Wႃy< %KGCd L90 8JIh[GC? қ':r7[OTicɊjlUǒVL 1gLs !Pn3YW`Ϗ?`9nT{84 x c,:V9vLCHb QU*E d!|!INqr>H3;h<5ĀZfppk'4Ml K؋)\n[7WNh_S=K1D<ɠ7_c(}Sxa0bLH_xcS07fS0e"D.hE3m_!Roq˙_?  Ti Fb81ېrL5i2i:7nrX"ߟ@}1S+m)4  g& ֥g f bTf ]s: #Vo;PK6lVr`E?495ѐwE4 </r70;?שԆuYjPgݧuQsxu=}&U 4)ؖC~CL^6kel,=70g28uG Y@~FcUZw7<7Q go1$LP Q">^e8JReQ*@n3}N*TȎ[Y< Bvwmg+<-6I*3+ciCթl\K=q`lQfCVmX_cXɉٳ>ӻq#QpH<;2Y @<ر1F;8Һ_0 ZV6=a #SLۍ!(SZK(KdW3[ :F SM9s oEk.<3w38k@}-'v_cCeU Cvw Ȋy boؕXALQyS_U:4TR,p7N}iywү4f£2'FLk,"d(xpSjgo=/1 O^r$ ?wH|NϏ\ElZOc(az!tm̃?+0G>|HVZJkL [/L-?ZidGa ̮g Vf%.J0N8oT}~վq+|'( tr6w V8J_%ꙜCbiz6[PC Pf@%K7&SHha^Ǽ i+OYȨmX.De>"v7Q=ԥ.aX $l墘P1lfxΰeYsLoC_vZHt\NF`͘x$8 ~aSOq$*j7]gK@ǬMY2% 3qgRa[fvUM,+Y?g @<_41tS,V'iѨڞ\fK3Y0~29ik>ns]bxo+K8\zH(>GΰX$bTOOǾL<$?/-efcH?jRGo=xԻnA^x.y;ߓ4ãKxfBYK1!{D2~bil0GZ0(醛П3\4'9v`,>ҒESlzGM1H $DiPoWυ23QbǷZFgI6Ƀ؊ÝudCGPs@M#V|o4 iG9{nD=0 $/)<.Ve(݄"q.m'+"E0&.Mǹv>I{g},x?8$OrHe %vj}حYɓy&z $u$_HPls^TVXƀMBdlW27g{zD=~rWWiԿ}htHcUtFJb/n'' 6~Bjlȸ ֮ Xif>fP:VD;p0B7@h)-p0MpSвM}P)p2Q}?E6$RzioF^"WSF32}{6XJl@G^[We 4uH-^ jQ1v5Cgnf =G{Ԑ{%7iPiSjM]:|p n&E%n/gizav~2rbJdGV.$"EG:^}Qg3چN6_>g󐬺9^yarTepa~T^aR[~C-hUկ6-:¬C[f9d:xa =‚KEpuąrk-籹$yGZ\b\* sV7=~հ|2U8 d>X+B;f3}Kj>Qś ێph 3Bʫe"Jwk`ėzw\%OmE6,3[fC MasDǠ]#~j\SG<6+ *ڡ!9M9(2=Y!Ρ8nnYKT}g3=$g  2{"G}rާׁ[Z`L%~|ZW% Wlɓп}E¦uA#`̡c=bˠ@sB;\P(lܸnp`Z_$'Pq) qClZ~klGPb fW׻3˟!Iěv9 ՆL~J<:5u sLLA+h%Y|`:o#U]7j9{9SE=5Bfs2W=AL\++*+U}:ibƟ!Afup.ki c066[#1(b$Ǣ U-Kt\*Ǩp޹LAsr|]Ǐ@> a{RE|^qtp\ۓ /oƒw\]'@zr2"":}Q;cc,+i`Ю󏾓: Y5_Y^K>qs*3F%4wo+4E^]71E_ gOb:몛KBkFbjb9n+ܭIr,b}E ҾNDR3;ѶcY_]$<5uv!NGriwިŭrz1ܟ00e:n?¾j(hEЫW0u*|;0-]y k ߖZܰw&b%G>>ӗ_AqV+cؚDsӃDkn6hͿgj? T9HeeΘ@ĄXuo["G?u=+]߅Oh 訛znZIDQ0Vq{uWa b2H2)T{B\"`B5] =z#TJOf*6cj!<`fQ4Mڟ䜶IF+ F(fPv }9:^cH0>% JK_wiW TnFM ڜZpNQo5Eg"#,} K~q" 'V.!lH;+?&hLoWu`r%Zn4*0ks~8,#`݅bX s0="L *ц "FA FH&'?63\׼V;a77C)%GR|Njl[x?@$'r8ݖoՎsI$ASUb8!nһ(Q!]ZJ(*'8\5y=̓PVwu#rDv؇CRGLS*={M߱dqrhťl`=RK#j,/{/ʄWl87 Wh/نBmjbcCx n:CwBo (0…?oT`r=AjK:Q7[T `5)2&0]/Cgr7ӶjŽmogߙϙض.v~%ie,&6>ll '"ʠG{K[ZUcYpcW*_:[n{]ѵEGl=զG,a |PK 6ȫ+U/ v ێVS ⣎6ޟ\w*$ nEaoNBCGkL+Sí۠HPp!z0膡G+8ON#Md/jO: iƇ$)i9w/t;m`bWkW]$&5J}S~,,}D+vmI 7 {I~RsE&4 IP^ mTyes9 M=P ett~5L=MY/XY 2;;Mr׎LޭSuL lsX53̻Swp zW!{Q׽U eJV]6[#O7lZjx| լ k#gy1yr[0-d 0GFD@\pMD[Ri4 tM=X+s9$!4'J $k.ƣVCh6nK#е!@+  e "ӏ@@2\6.JS33 1&dpoQ=^r\s}i%PBggG(ȳHLJ!SCŠdc|{6;#ڵvPxA1k*6nqhG0ī]h1\^(+%> аKB $Zhb P @8eutԇ۷phohI2%WLjLd|?='/ }DRb}KƤ2 wϓ)c~KC$iI"Sz~c qcMRcjLoݷ.*iJٸ#M?Bt:6 L{L~VeSYh|ou܊}tR>hMKyH2h+9O9)*UYw3k | klsi2&>^hK"I/;S&L4'[T'[{=oq$'ǀԮ9iW MVg䂔%;`T=J 4̻g%N5G>ݕK{GfK^<ڮfj՝xˋ(M6"kOt2sDy%&.blY'> 1(E57,zpmaYS`{3{G23IɛehQJӅ ?ߺDhq+ʓM\1.a:8o#>ϐ|3n׽CVc4˃9}A@`wv7BFQg iM\,ƹ]{4w5ўX.û[WʢֳݒGjGG 0=4> \l H!yH1#?oF]̩kt.j"n`!K_APA;)R}{x@y?q"'PT GmfNN,xu{V\S`H?碞p:m )u&1g,L񡨰c=q[kH]+6Mha/. Sɣ{(ahnGDMF⵾o&=5]* Heu؛B=klt '=:P>>*P:,.OU2v1":r+40 kR*S׳mL ?kI֛Yq/[o?6?܋TY"0vMWS'B*h)3t%>={ZJiZ1O:V4'xʬz2܊SiJ ;1{oM#- *R뮝Hub,K=}CsDj."嬭 Tz0xi|*tCp,I# U=vyPK`N4`\ZPf) ZiZA&QMW0C\s?n`a6Vކ96,T: JQNT`8ƥ8ڹU䬤BZFsk :%Yt,- KHai55,׮]fʍ0ƪ]p.2|=ҸjfI4c>ǚRGVtD[z?@DaP:6oKvf5qucbI G{ =\ 0\XR=00Щj!E$Q!@R&<~5٭r0bem@8x#˞:d.Uܾ-g|Hs itF9/C7|ػQ?ѭ!8  ~BGa}ٕ4Tt[Y Z8ĴN%DuR ^G[e˜e;۪Dتv1gL! ^ 8 gnY07 N'qPZqP- d@M~Fr^SF2}cW3^W/;~=-Z>@.Pa. [N=$kVnnbU{h5*&~A3 ,J{2P&kYgb압e[~6 /Zs?] E2v\Lm4>w_ㄑ\#]1">s{!g|YHn[m x'YIPRk"4A[} xJD鎐BtFjmNN L91vTb(+t$W_EaK< [YK<+VLfC&3JiM@h #pD\;;IMk 8iדOk:}>3g(M}]`ҮjH ."Qȁݮ~{̲F7xmQY04Eт?=a yN?2zVFM~lfxSJτ%ZhIŚBw۞8hțnWAFfHw-m_()<`&0\#^]gn)z; _@ RK̷檜~"耷yeI7I4F:}Oҧ樢Vz^/ݧ @/5u^`H3R#*Zq)A~|th`<Ĺ=o#>L7"ƙ;XD!fڦZJ!;Dc\ / #l1Feyq9_KPb-'Bń!e۵ulJHsQ !, M5؂/~J( "v&%.P>??u5'zhSIKϙW&5EGS4,D>HlCk*Bnk'&(isA9 mk_5։E<>S zjxq0Gmh/ӫؔ{e:V{_=~-\KUz-aʳ$nG#oC0%[ ?_F>Ixxoy1QJ<)gqVP{a-{ɾb̴ܔy5< @{#.m>|Ǫ*}뮉Yfap™'Ξ$ ȣ ?AEj7]*' jG:Uٕ]gs> gB*3۩~,XM G n P E҆`[68% JV7L\يIcL鼸*%ϙ]HI4Z +,0ĬTs])ZN@6,8-M}&+Tt]"5 +Dt$P8neWP, '}g] j.cjcVT ltst!7;K*b'~Q7잛O@";(dž-=:Ey裳Z{36ggHjl6..`h;½b#e(釽Nfa6?t9͎V"QtfW=LKӭ0OCS^XuUc r>x'P~.EY+E&bVłB+7pw^5I(%iAJ\wkƒ 0U{FrF}B>H#o^FH/xN(Lu/6-&E\& E+)/|H6y#ߓkT2nCҡ.k`$& Hv:6MyX+AԊyMS^mijG|C,3+U!Q]`wTn;#FeOAQh`R*{*5RQ4c5O)k%SKgAN)$@Acݚ26D QʆY(=okpm!~ v)|R;gV>F016>QS+;TPs'z;@ݦ:. FH^gth8 qaXOwxV^߬P2=E w<3MzYI)qĠ̉JE#9Pa{%%G㋹q uխ2f24ٔȿzJ->)G]]b+*sk fCe&h.?ؠ#Nt_^>J]!|_(,pl#7 e*Ol-}'%]:ODg7u]ufZt=K;9-ݝ#vKlR +:V3doרSQAUSB).;]zVVGDZtM3#cG IhE xW3QJ$GJVk?^?vU>_Ga/,_3\_6D<:NOހ tnxvgWd6m:sq\LpIFAV*]o됫{@ZT̎od@+Tϖ cѐ]Y2~&wu+8uiSa l&yR(JORoզ5!X3$7`%Kx|$`sF|nLSi.aLOԞwGkvU,D\f)Pӕ8C,n>#]{6*Gl(JR#_tr1'S ?,KvUxInz2iקq~:.'%/S9UaG!zMd@yeM;m(xaAB3LesPZF&H&̞|K Z0%:^n ŧyvӃ'5Х-0}?Tunpܕ@7tToe6PF2߄"LP)!o) vncOhΉCac֪N~ݗPFe7OGfNꖢo< gl훶Wow2x̀OgY/W th{^/XRX2S ĺuCAT!0NE/c<%x i `j%xoJ+/`Bs`rߙ>}61%hM7Horibhv^k_;#QvhԖһr0yfҟ6yR5o6$0C͚gi=.Alɿ) pO#x;9R(QIb&H\ (1W4%SP1ž R,QA`}Pc̺ gLLUa V{؜ 4 XrJJ c?Q霽`4Q |f Y*uXQRqgYP]6eӛuu[7̈́*F)۰ V/4JI-pJgDwT+C2?4>CqN0URKfp 1Cw= @dxfEG;0d C̄ڵϼk_aVV.NWL}hh,si`%ˋseFmJ,0iNBԣ> _$͙JR&/Kr, @n H!P\\sK~kdƄvs9 N3Ê,ൃr4lT-<sE9d̀G(hZ}khԆ=hL7'gh. !w?,_}s+!l,d`TT\F _UQפ87u WmhuJ-mξ($#߈ٻ~@qr31Dp_#?RP-=0nxӳg)SfVsД}~0sT/r`t@֏q 2-!EKo\TKcr}qKB$rQG*x!rqS3ggs2Y'uͮ|ߒZ0' eob>|G&Ezr|i+5a>Tt)\WUğ (6 8]󷤡ԜJ?"KَZc\YöгNqk~Jˀclٺ.Rx01jY9Z3C_ENbݍ?ŨBROo-i5_7pq"\.'TzϨ 4&r50`>4znEU^ Tl! "3nǥBog;IVO}lku"k_;PIi{B,3g߸V(+Ddd6}n;4/"@{,|g6Rs:lD髳`VuUpvAR4{d[Gby4iؙ5-!/6%ˋ(F)t*ﻚVdoȫXeBνW^ sObyMk>GYQk}0nB3^!#g|Qz_XF z0)2G㏡:TCUqM!pyRק(aMۺ8-DD/lyb=IHā㆛{F6D244i[00p 0|{ˬz蜍{p&,b zJXnoMx@Voʵ46Ek _2]:K}IEܽS砰3)gtBz -F 9EtsYK14PU8U^ӸߴB)`B8E1hw)TX<؛V_o@21dSQ̘#t}A/X(5GA1HE/;sj:f!Ne[-❙'A5d:`q}›U7)`z"G`X}/LبC~ײk0N0I= .0"dEъ"q!{{M R@ 0掛{h> Rƀۊ%[XoEӷP(WoȽMj4WAgU SbRU\|5r=BErmXl7{dgRT&Е8F꙾(Ø@ZjeK4XXO pu'B$o;1?\b7 )sڵ:k?|~"2_> D# QҶ.l:XT`iyDF3 筶7[P"7SU6U@?ѷAMAN#I1h4}mM‚9DD}Wd K )M|ָ oO;bNNk8 \DM%+v}y׎;Q ~P^]^[&$MPsf&1 ohA\l#q0@Khv}I+rMiM; ۨ0ȵUtX<}O=qߓ̤҇aWG>E'=3 Ӽw\"}D&kZwbmPk~FI/ f(JKߨMH8WP=> ʓ*0-L% J0)ח30d >&]E ֝?_6>pW(4t­hђof])-Prg`6Ǝf?_#dֿTOp~Jk-p\'w 4 rR?6,|OjGc^=>I!8 &\6 %h/&C U'NZ $퓷afy-lÓ+KX/ %բ #IB17aw_GkOC&_h .SD|Fjjib0y' ԄOmwЦǢB#fd5ŭXP 3Rtځ@|,9dx ['\ Edzzr@Nֈ'u8cZSSZ7 sE:w]ėrָIƼ ihmmAM/CẕتlNM[Ȝ{C,@:7b{o]M7nĥ6U.c]-"[5qaH$_FZaTMFYWqTnQ3R'"³m-0TMdY)'8 i'I S-CN$| 5dTO,CL;BIyj"/1i6oUX`JF".„l?Z NUB5- FU)oG_ =*\hAE@#=3xyS_Y.:2Jw&o wybYY.n~@iͲԚ$M]$r:[b?1 fq[rr.ƋK_mXjtX1m2٭b_/F+=U>BXGj$i1i,O\%O!?nڀHTՀ|²vxgK>=gWx 9&)ݿCCggdzr%GqmB<ؙ =5FI aр Xo ԁhFg6ˑz7vei/JVtJ;BN|ijI(*EL3?Z/9aSfj$/gwBphȤNFM, wy%Ԅ;u`-vk>mW{?K> p=ӰC9UqYa)707g}IOva?{RX2˳ۯjqAoꮼt#Yuî`eO9 ЋN{ *., i9zs=2]D"ztP_ 1 'rdA6 uVX˗b!( 14oM0P9E/ťlMxaĹ?1۹@xoM!8qa%d/~8J^$oX%?-5&MOe|9ZnoVdcU&KX;̃,0#~t_'ȭc ~Tw2/{.7ުSlK8{C|QdsU >2HOq 借ź*s.uɝ[J-25;,x#2ݿe66z6b8HiZ\iC'X[̪צz⡐j)$ӎ>/ӟF?u+=f[tF}ק 0K%L<;&K[yťG7E$z153_@v'ְ.7,f u29n5#EU5!l]Σ{1WWQ Ԃ~"&)t߭^nTO I,e7Z5g$S΍ j?;fq\S$9g&}> 4sE6VSؾi(V[ xg'# c[ؔ4c6.'؎&͐))HKe۴ծ <(u맑(HVrֈI)̾õ% ًU+9x#!`L'J` зs:jz>X<1[lUnu}㷓ǐҧ*Ɵ(!1 Y<-]%v"*F6%/ ˲bG+P^:%R(&S&?(0DƟ^9cI”r;HV|SP-[=5O/ ݮ(#P x+Q{$,d5>u@<0ik^[vPw &26-.?J*X8;^`ai?9VN ȦJWȑ.ixe)j~Y%|7@+؏gSva~wÉ(GcX>ޓȜfH.583 Dq#ʞ~؀3Zwa_r*˶lL+p 6Ł/Vg2_tފSLi,/H2tZI&dVXXJ$O2=o8_25G0Y^olu_O % *﫠9%:Vuqj[l- c"0prH;ݝ4 #/ Z[ȭ !J͸x+EyF^1!KeK*ǜkſH͢Sw>L?RtX Lfl.fK*٢D7I_"[rv m,T U1\o rK'A=+xgI  asB9{np2Y&(/rIdvbƣ5~&F#;F Y !` V®KeQn]>!)Ϡ Jg"O=![^6]mjL9p"O>ofgWIP$Ѭ϶ 1svq _+e@1(aVoZ bzsBH( Gi5_ rsCNv7}:=\۠3X6jԸ4Noe-4:Z A O'5O)|T==-SQbLba\c^^4.(_ĥLrTp#Z'ڀ};6J?? -wīбƮ( -Z0P 4f&uLpd/^pe LLcz'3T3aTՎi)jBUEa & YcOL\l^%ɓF"%Dxɼ<(1JMB-if^?=Mz~.}?/YeM-. CDۤ,YBM>!fgPF*Iw?rSP?O%4%U~Ŷ462QmkL`w@X'%H9b<{qG9%2CΆbYV7Ezgy(PB3U˚b FhIa^ `ML*[G {Ia˱'ErDR0N$&;Sqq)aE!^=u폲BK_N(>9x%}]7n7ýc3%QL&d°(L~hg6xc]<.5)~̪GncݥcQsR3Hi4T=tc9K霦rq؀c;R>guzcU1Կ)ƕ֛G{Ēz>- "LG'B xm/m"0XX!">3DEnXilChVe_oIn5Vy\{dH/~`>bd d,~X PVttKX K Ԉ˾X ͌HHq`4A$&n}賾Q$es Z 2GzcU E>uawJ} " S]d Zn4:P{fvjP8٪dg j1|oP|%*bOְ f⽨>vA;ȋB ql"#7nR֎3XZ"T`e9E[zWC⯘fVҏg`&>ذÐbWG֭Q-w 3Ғ@qS@ ?`"Čl'p䌏hOi[ < GziA@rp#" fE ctuTL3EfAiNtMlev$&$Ґ_bTkS޲@}gVo$Օ /٨ig׶ Q_ZW43MV@(N^xiUZ,Z4])F#FL1(h/LVTd`_$]_g1ſV:v8v =<|^99harJ^>2@qk(`Sxo nZ)gDwmL\|4-y<9>7rfJ4b*UHeϑKGEsܠ qlk.W]k/νZ6۝:-S9<{)$c3ie|+#][kYk{}$cU2W_R'/?%~,ѰHݗ ɈK`6b#wzG]24IoSLs'$ھ*rŅ+4J eE2[wZEpnS0"(6=r`Tg\D-T`g"b-QD&rx DU<܋ E(0kL!`u/3xd3颞H2hڳ7Sdqm5MY].dX2A< aZ- ͆% jea]"H[,\AmSH70{]pBAbaGB5Nʹ.Zd|fi 9{PB.IQƸK`7f~F>96 *<2ϾǶ:S+sy׉-dFUȶՎ'΅dJQ1b _ 9 >@8B>s>wb1*k&{˥@v\;Jæl#8 ۛZ#aTqu lz;_^Rݎ>fVR UDZ?_rL,v[{gZ/W/:%, I!t)5PNkZ7,~xC[K.{}ӽPZs +ynMy{1E5)o4S#>mq~p0O'{)wgqC _ߎ `QU&3ReWS@W=*;TqϾT,\%:/]7(d{}%aYaboFP.%DcUU=?)G!m4hiRrt`;tWa#Mp1i .>25_^!B> y=%IX%xFe>Uz~A+arT>tyAxFTluB1#n!=nS%$!AußXسBz܈{c|]6>SA FNLӘR0B$i9)yFؠkzfl< #J^nɖ-ͺvtq* ўI3ҔmKhW#B=v`8pʞc~-`Ld,Gc~2Ql.dv_d;5 跥2.o,,cs()vˈ\CgdP}?hKY5l˛A;щH¦ խ@`}<- ^6y޺ T4AtG O^XTha3zrä{9 "x0(oȀ/" "?H 9_toiLd|s <$h9xl+UwzSH׮qQT-ezf388NB6҂%b8|=Z\ %!srpc>5IJC% ^x~/أk[ü2`wv_jp>F/ 9N0qAjXa ˫5\FHvVz)#dQ/?,,z:%[KȂ 甲AM DT1hP~(f/|892mbt~\$'ŵ4]%zZX*!3i8~ئbͲJŦG_zT?(y\KkфcEfhb ,3:.]thp4tv1'IlOg{ވ(?y0?,-@ޅo#CI]$N9R{+׋',uwˏ<W9*iyFf 侚pHaGyWY0bb]`VʄMyr $&kR> 3!Dvszl7shTߵ@uz7 [^RMj: s( ww\4N " loŚR\qoUG1&ǽ4_HcEMnֆmQ=iPK.T{ c:|{L$ڒ:dDZD)x[V5 W`.͋Nj=ѭZ/SX>c_[Qp ׈wLO' 7پ!y{( R  As %) nc734bޒZB\HAW*. Σ o]@]9 J)b8@FaPIf՜q:x{*|{QDߖ[ܖ]0og_ǡyغO`d-L2?nzW$hω/戔X#ltmzDI]w",~R;)2lrG:Ϯbɯۜs;FIhǃҺ-FN$ATX#$n3r?+G Ms$FAcݩX$יER4ڴE"X}9H66}k#TMPmWGQiZ(u.+.M lgoQS4K[Y7! *9 -S,~ |e L Gory%$w4CƿVxt tȣ53#Qycey .9lzt[xI6`JM`dIOgn΁K ~ CJ:yd8$pRpg\m֔5,q~q;?s\OC~1Y um<YgƊ=q:KC&(Dvc]J@s1g/K4YS[#b8sb#MXAQsW) 6imw4F5P~IMvXguw?1Vu!5qPJ DOAf{(Vf&cPڴB_6R3XHzk`\~wcd;$^+ f 4X &x ܰ*=)W(zbNvt<($C"m"'JrW7[5{XP Nb9k?˘F[lGO!Iʂ hlnN{ ~3f 4@-rr$D?arz? =*XOւJ",XyqjOIH9DI%-҉}a4>(C8v B$`yI^Y .B1Ag)Ke\˼̟Րj,f0ŷP{pIX[-J5<.tne] ~͜ Pݽ%Y(TW"6}֛=%=f6S>O𳓵S-. sRN#G=n!  ܖY.%Z$7J7x8@ O7ZV&J"H /d}FB1:x׀@-ki@XϿ|1+F]NB{mkt8J-&~^Tp~^)vPhY,s7yr=f+rk3y?ċĝ 2f'ބA14pvްk `}v-L*fG-p*<,bjes #(%A{j=8 p4F(%u*O0w#^v"R5e(^Uɣysmn0zR.|8yf`I$ mN牜SSMLdYƓ1ۯ Z VY{@..¨Ž;D''>;;B~/csa?pX@~d*_`jI OTxXd-{OFE#/j3ΐ/XJD@Iɑ^ =ny)ya14&YYk_kV8>hbqL4M@ayP}q[C@G ɾH 0- !RE΋|jsYD@G y[wMfB{!yr="BxˆImʚ|ʍm0bfdX7|v \,퉲(Pj Su(IYatqF2hA-&c6W 2 g3n@B c׃?Vn36;;VYL(kZYadlޯaBQqwBq fᛀC UA hBcP-.a&F1)DyD7/w_[QGj%ylNݪ?#i<S4x2jQ(cPC:SDž{]·ǷT đH '@OT(P.䛩!BSs\p[uk/fmY OdHJvE~vk.<F"`J-2Y&x%2 6ld*]/@O?sן'_a'x@a=k #u_u.>]g'"0КI6{Gd~dž i6r%bK _Sm7I}XĒGwNSB)=&,JI&x u9mƓ7ĸpފ VP_opn7b06V11uÄ7zr!W mרɤ.K§1VsК}onB誛íGŦӉ-CS~|͑uSj4 V6RĖzoIPU:뫃39OqYZ VHiO @OEpߨpfRĽ9h>b yvM43L'C*eA8yrҝ6!G㦀 Tu¼1;i}pvغ Ҳ4R~x&oP(PZB m&L&y,tBGn0Bcl5JUR&ɣj@:1~q 7Jmbet[/#xeOV+pKk屮³')Of0YLU|{vgu+G"- %jαw3O{U{ jjvzNJMnkӭ2A BfIAnű9ihu:EۗWNfh"kߦ-8* ";d2]a:4Q#XaQTA ++7SxC_WyBSH"'o 왣ȮDħ٧ֺv xFA/i|"j{ضG[S5yb!ύŦ\U3R$xR[u>T* "0UD,}1<(oC[xe6=nƶ*e!;K5Rhzog&䓯Acy!߶2իUM+vQYF?~譓c0: ΉʪK) ?0~Jeus |lueՖ'aS`giT(l_\,z 1##d*#SLx&K4/gb19ѪVGA^5Ɣ@9aRf"iX8a6?9 T^ 2h}F7mj9ֶ򚁵!I[ξ||\xvqV?5|ΘUբ~2 S'$bD߃J ǜDgZCl=5* {>kh˦0#:~"髺~/žq+f쌧Y퐱4^fN"qӱNb6CCLݦ]_&HޑxtEÿ:ۖ*-ܨZuJQ 5w܄λ2j\pC4I5:A(C][Fs(NHR 5Ovxf [.`H!h Ab~^O89En$U toYY Q };AW7GaM6.E|~({ F} 4&ɦdihvŸU\vwI!sǰi͔G(p~6;U8 *ݫ r$ޅ*z5oMGoG: J Vkb~T-p(f[FZ&+\ (Z?{YR9i!W #yQx!./X~&p3Ս@ޙFv5}-S` /ٳjq%H6Dے@9LzufJOKDOX4yo,X Սj h5ˁZ0)0(Tz'e1=Q};:{MKZ41_=m# *68&ըUs-HK8Hv悮 /,ln%Nպ:J3vE טl ?~';NdwNn^ŧ#q=;=A XW~93 o y櫥ʤa9|p;x4b"YK?G.[~2%F|o2ꂆܙ4vͯ$ByQ9,Ep{_@`?5!Rc(pbcCИN%fx ;c'%zح/=]x?μ^ukA^'.05ܮ!øBAE-g^.GX<TsvD; E9&k{2w=$k@P0C; ʅ~2O`?,l̕U"| UȇPQ#Xn^tYF}ʃ)X8;aa] HЃRgx3؞+g%ohYZy'l6R`)C:epH•c*7Q+uӏb)ZS~Ï}CI!TQ/ƭ%M FDPcL4UH_jݱP$glF&3gYuө;uWpԁnzo9O&ep+y'@L/ RPԄRLZӯϦ*4m'S9YzW8zhE+Z?cJѳK}X$=aav!gޒڪnXz!1sz5 Hx'eܫaax7?Cm4)+;OShTO,ΕO.N*i|SzjpGy ϙ:c7 B?oɦAzoc/yE FZf.҈7($YN)nre׏rIji̽à胉~)GL+8eL n~DA EmW}bAVt ϡB9h줲􊩋Έ$!z2R#V0(o@W3i<V@e#or_ n6|D$G(/d, U9EE{E# ) k;f160n&;m=Ō x福[q҄#2d1?5s9 07 RpygWqȤWIXܾ?M<6)^ЂROBX0$N9HS?׆NR*X%X!1HT`:>uڎZzJvi]pD|2B>bjg|ڜM{WoΞ3SkJwd2`}ѱ"+vub`a> ٱ"MeQdznJ$Pja}_"t®}<.;~d w|:po?^ⷛPUBBQl $Ds(51o}ViDzŢy̡3kO1mc$/2/:67BB1!Z;皔DgSh5YP17 !z :S[v(6,p@]|Au=g:M~܎]`kYXggA)Բ(3'4R.xoNI6axͭ0әhH/7b-*qۡ%i21& 'f?f߯ ޖ2{O<:a5_3gxjP؁A7,\>4(ybt<&FUWn+0fweM`S,O[ [W3w|mUA{ yJLgEUMK$+f%QƧ"xYv*°17 MmynnU:-s Q.Hz]WQUӼˏYLa$۶ZcGΞzAp8ٴ|1 L}_ &~rsnPwĔr9a k 7 ?!{JfŘfc8ؙ*^\$v/JEωfswbQ o(6{"1v#\wj2aY]zkةTd7N(,x#"xlhDLtҴD 䇸:cU$:h:kPA^#+R+ {+uﲏ-lg뫿 ^"!;tri!+t P~XQ T-v+6+WӨۿ5zYϾ/mh[%"ߍOU -0LjN)uyѹCԳnf(5e0hau>/jBOtPUQ*Nh R[` knΒ39Za,lZVeIIv6cxUUzTҗr}[A@ԇ^c9O,U,e-y(6b'^ₙ& 4qbz(BP HƂ]R7-W= {5)'58үܭ躙;&74|nr.XB9q?6@}M˄[R$_N~%-!w*6$ Bj^>ƕurx0?OSmɿeB W3"4A՚:g?-5 wP~Zq7iwW`gԡB735gB  p~9! h@D8@  (+2BڽLDR_"/NH ?揭16fԗ/,U\H$y=fq~oiyB-XyՃnwAp>>P}jFl>ϩRTEdna$[ֹP ؁7[k?Ǫ}( TQ>;p!.4lArF=;3COh&&*ṇ:&·tF[U- QqVBߓaOHw ZQ)ڳznK:Xfp)F`y w ICYM[z+*aT*VNH4Jg/ (5Wu$An`: h 8d*V/ðv0<mId+OuYeVYDRi2/\"w_[p>N}DEP(ds2nƎ3)+,>xagdۅW۾6a 6Gw)>8rq7mυkۋdҲ*jSX`_ĿWu]h1V}>Ku o?VbwLl9fbR*NTfpb>>bSgiժ| eQ72@gyt[Oޗ"VHڐ]kzQ7a8bJn&@u9U<ҁt GT'@ͦ_ &/ʉ,MÀ~@Z—E`GRrq#)( o V3E%u<HC&2nQ?IuT-CBB:KqvuW#dc$j*疄},\Q ӥrr{~ۙSlPPGIfisF"FuӋ]Jl5YVDIm=_)] cyIvl^~ M&[-;92lNKsVn=8x .>_xdi %5lF9EvK4n,|UX'8@#:wqc6t㮩|tN0j#:~d_ [d ,j7uNm g Lq-$6@!ţl'$RJU\vGēҍ?S *P:yvdgKQߥ_lNc8>Mf#t-XȢdт8%  Dñ.ҋÉ^1 Z$2XIXslk!w҆#E#~\h,J ?Xe׾>Q _QQ;atw[nȳPd߮+mmiVn܏ꩾ!:98I׏Skh<^|MdDD-#YxkO!~<& M~zg*e%C|E<66Q0H?=?ԝ2n&?f2Xvg 55}}~9~o>%Δ0nJ\,lUzbNXɯ-cDtMn*^Z9"+`게waHz wz󳁑jA_gF޴=,h J!,jE…j~VTN@ۑG!KGa[=)yt$¼-IMق=smޮYGsԏLY.$vv$cN<KN_WOBwx5 } jC!%sF, m "3xDHK?v( u2&'-u-9q~ e"aDk`jBJ߁֎Y2ҲT'W!)%Iyw{\oJPCsx{$Я]j2ׁI߯1JGq,w*c_ |_GW"~IѲ| 8Qt}졵1•Av2%h cpOI+i 2LYõUp_λ'U\ Vē5[Lr|nٙ Q;v k7fyR;P]|E7>JznIcs}y)nG&,tpykY(UZ &vtO A5:p +'{5a k^`V ]~cjk+V/53Zbh&3 ?qz4h@4l+F|.yl0?nӲ m6lܪEU]^W`WzNQ„`fYq=7Bv-:?.#bnh(gvWt8,&N/~'Nb]֗Wr=R]?n?ăQxɵyÖܸU`VG]R^Q"ȑlP*ceX+Xx=_dWԠF'>dQA)u?qL '`; \#-RP]J[Fhf#Un7-EϣbY j auֶZF m֙} $h vUX>T4UȢpUN aVyoXѺ}u #w|lW G8n#9E[H(dCdѬh$$# bAILHpD6wapT@]V.fr*-d |A^d \Lnpml%UwoSB&Ϥt5Ξ[)Yߒb6_\cE#*]*ƫ(Ͽ*qRyIbWE :Pgclv?y{EM V1}~ +Pc l1(-Y{67C7/p':h!UŲf߆"]^;e|63ЏA/vT!A4rFwJ/BÉVu˪X %lML>.qIK=wmuY:_ֈ hocbN7䪋gf@ 2bh,bQ RC2"@5q4U 0bM1wm",k+YE]ot]n`Va7MPna65ߺԭ \rxi(]R]o7>OͬGgN\:[7;`:mjF[_(q]XS} qA5 ߂$y 0 o-ܥ7M7Ƨ~(h0qu_|FJE_W?:̊b LH}O a^. %k]+y%w7{0aػzךW1Uit]a5~WFJ澩/[[Zf 3Qr "^ބz?(swSbēckn9#`Lr~v%eYLNCiHǣ'pr+j+!ercG K8I(>{Sš,-uс藮fFN:(s)QVA1c[؂G8k>;SӾkUpb-+q@wlzC].`?+?PrI\2귀Km=_3!)s\8q.EA@f#Ai%gZ*z잂0wȉ]}q -]1Ț[ ښc/Ռ8kӺwݾѰJQFg?p+dwxئF1n܁g&jCfO_]ɡցj(qZݭ%`}G{~>KA4:tḑ ͌QW_' nU=][GeVW``)?۾U]1*?TF}IwI#@w?] J}FMdU0;)I%8V,qnq"n'Y*cqa'{% G;1Ǹ84lv_"KJQ/9{wO>P]gڴ9 a2 `I/a*=J'9C 0!iWaƙ_QYqC;0U%o-2^ٖ6ܹͮH6U20qC@eLyЍZ3S2h./I')7ώa$FIz\sβ4>K tʕze}y8G/QV6Jvl|L-i#[BjP@;X--i}brTC D?^&_=SplM1+ԑ=i'z}>6(yq? x YGz)Fr˃ޥ 袕JB̓1_Yj(osX6 |ݓ8WTa {pEfȄ"L~ra [+yRc'A&|cp e?iM[wnDʐ\Gr,T؟~Ͳo-= Yf5wfomJYd-% PjFJO Ar)4NEmTsä|D4~-Cf{VW-S@;/O l"<6?אq:$ ^,CylˬJP4O^Vg/]I/P iw7 U'h4+YGkC'b:-^:݁>+J5gKmYF^ vY.nJx3m}\ m @F.#lG. N!j- ࢿҭPaˆ,bJ`ϓT<.^&:a*oT҄CZq|⩿ĭDǶ2~q4#GHIԲtOnLVKԐKZp}UaMs4p0!Qls E])bV!8@uZ.aP[~ VvH([+ ̙a#e?g.MP'0q-e jP_1@FU/_hOqr3Sq(oUuϵiɟUcIiwSi5 }J#헖$V)\/FS֛Wʤ>LaB{mQ}E6Jv;|6 g5s5t>s6aeFGl$@#&,I,{{zgb']ƥٔŪ%8nJ퓺<-P}4ۂx[|ɥ N`PKA`RY|Tqa8xlGfy+Q|=bC"ʾIa֗G(Xl%dFY~C<4I#&6th\TJOxL%5[#w!<.]KbLk~0F`w:$Xcع=\y݂=8]b{g^ 2q?#79>RNKqH3 j|b*%'g[Wqo:>iދ OG)dg|G^XڒNY:cZa3H'SG/糍"lЭ4dz=%`&]DϹ9mpU] oS\&ro8Qd Mϼ$wZ]ܧ-I^F'/~+rsJW*C7bߜV<ǂAWz MA,uujзa0ˤw|{p~ lQXnGZq 8U_/GO{a,2XOGP9U0|-0T 4Z\ #BI"})4P}VA7#?jf~Eb2,GYpr jm22AZ8!H(D״C?.)"DB°Wfm1W<#gQsT?GǰP;$UVL@QGQZBXo4O #)yc`nx'R˹q?:yYK? 0I&;-;N>K~|  &^; K> 0DK̟SWbRgXŒ s\l <ӖBCeo%r)IM/~#C D͟P3Ȕںcy1bkq_셅Bf:aI+-<Տq$l #v(N4qQY9 ̭T$\T@QBo "SP.[&@\\vebchD,[s~Q~(& lAr/ܓ|"nvo[?O 1ZygT>7r g!4t|M/&Itg.N-rbA/'S{3]&m>BAʕg3ǣ,mSZT["s 1#͓={{ ."ځ膂xaȸ dUUD C~iID^(H'x Bc<>l8ޖ76iAƐ'oHg66B9S<@٪=U(Jv=\ Ն\~Nԫ 9]K/0:<r{t0WD `qtSv2;CYrIa[ϣ=)<kw$5#&a=*9X0*aʡ@Z֡ Lj xes @aɴcrdqO#ltD^4߻L.|P_պRg-1c)5TAv.N5^n~IzKvEi9@?& Tn+'H21LIgQ[̚x4M~cMI-Lkz3ҕ3GwKd3;i0ӓ?MQ'vM*MpF[b!OKX&λp⿟,h\tww0&_wNfEΞ'ÖN2$`Y6>.3 DEP=Br]j:EO3Z6i͸!sC\ߔJsi\(F%j/8p)oNVdqiܓQwK!{iiً'}62I6N/&T;m<[ro9of^ڊy xk'5R7JubX| WCs*XZӷ\(^ӛI=e6{kX0_}M,4dOZ"!xʸF)X4hMc^H@#G!-٩P;9;jJ":6ؾ|i*jppY:}wh~3{CB%;\<sV+kOSkl 9I#,Yi-#xWu" ;]@ \%F4ͦ 'Y/9t-P|@S3ViNYpn2p?}ur; #Ech޽u$wUJ&c4H~I7j?$:<1֫:Oߘ׃çc:hƛ"eaP`3[Qd6cP8Se=:X:f+lSbte݉ (P|)_:a7ibPۂhxO~r{ULa%;iUåȢq<jom?7@B1?zbq,S&"$a6wԽv/ZL'?*'Od:QGY6&\w?BE$JVCNX5 5gYmih_U$ `knK%B=rƁ}@N>X[3(zsa[UOſ"@k) ̕k 5*7q(kW Rm=mX)o2 Mk'(CD eeld&aj!q|EP=ӻ)xb޺4tӼ>`yآrrҧcB:E;zw=|?@-r\ N?c~@|Q7nYMNJ'8V'4Jr:P}s&cFj{7L\jTm |.8& 'kpFI|X5PU*K6|]Tqv`Ʈ #-ِ) *: zcڿA$V5Yx$mT<J7K@rڙ֍ amWg L5jLdcrT`/̤6_=+i!Aa"ʧ% j/M3yӷrU.1A{r ZseE2Jbʏd2R)~BЁf_rϵ0[JZrO0bzcĆ0**GI|NXv.*bAbX,yf&CΕn,F,Ɖ Ϣ3os )[Y Y]ɨ5QEc~j;ڷ(2d n/3gbӓ*^Q=^\[RHE@'̎u}'<"LM<2{*/SPȌ_y" l/Lb㈬^]f<^:%qΘPۘZW3>:Zi|LcAʞBjNj懴h~4P%0ލ)2I{8bV6??n)GSr(@Sq8(5pB/#(eJ572lkh+]%agIE=R*s4WDzVe&;,%Tp.=ݹ)i=E9ȅWB>" MIzX@Nf\q޷>Ԏnc}yU.FVl r'{L) bIP8ߚGfWtS=kYdG$HHT7oڕqا6;:/!EЬ5& z[CTc$Zr}-Z ޚYYUӞOc'JIE#D%5N (CWbI2h+X8N`T3 Ǣwa&ei1ꭂ$bO,Ea͸?Df="$4W פ$'-IeErI|Fc=>)_4lD^c*NtWLp}AɄ )f; %J%l@@ꑯWft oj!h[7r& Դ?r'u]2^ O19%>*0Hv'j NJJC;7gdu,wQBuN.ST-puّڠskRcg˲KHn|FU_2r=QhvNIa^ZMn^\ODf ɗ_`kĆ#l5xZ }FE|p}q<NV*(#ypNq˸Hf{εwZPq%ԏ&YA~Z tdRWs-ק( CaW sz|8nulbO(HسHSlBA"d8R8 Z E` -`ԠgmGToڼZ<1 !TIJAMs$2+tLwPMFZ. tA)Orex#9Aڗ` GݣRZhR 4uLnv4"pG">M5`ꋖk+2z|)pzTuM%#w2FkWҭI|6SpLsT[IdSbYifq~A(W؂ \*|~_SL֩H"26/` qaO-$]rݽJ6*Y}L:C|zQ( M>qpw!Z_Bj1bWG/eLV ==ʕr:"Wj(`)n|SiXGH7"7Ⱥvm jo1a4Srwl1hyvS]v&%-t&&ꗴB ]^YN GV@'apԤW- ~2(MQT(\WWvu|6CRx2VHB{cCt9 ߆htXVԕ× rUq^BAShk i~W@ٌ.~WuO ܮJm q&6zNvVC\ҵ!~!5^ dWVBE2QER!jȹN ƿgRd"pq=}x RÆXӼOn}'Gs xȣЧX{tAQg'{8np^ b IϸC'$1 U`,u&!:gȜg,b դ)GR+RR^ҤxAQv5%V4H2ҊY -4n:ta0/Zއ`e~cgRgZCtU=I*03q!TH8_\o˜-J8B$L(gvfjR[cyZ@XiܴI;Cd96krÇwܸX('D]}N05 rra@&W;w0hG,p {'(z3i9BQFHUF2r,VH:^%s"Y)Y1󈉆۫ f0nJDv>gx@tNA<[lD B8B1c+Ys3honaG.giCYhܚQ fv:F<T ϺziH +$$b0 MB2}Kb!3IFq ׁ5xN`8PIͣlwZl?ةҠNs0S,-̗H8.(zm~A, ڲ' uBC9]l^"]˹Cl4XvBq*xǶX,>mhc[FO:Ae3,`b1qJ3Q P;b-" *dշZߞׇ:>Ỏ#4xCB-63>NVɑo$$#wKYw@K2, "! *koܠ"gFeLSzW¯,FO#MmUGdw;( 6@=,9R'Cώ'R 9[KzZؐ̎dkJ].mxݾ==߃ӂIEӇ"A?>5hY_s? ކtCLh{BqDJ,կӟ,TK~e }<)hJ2](k(efzϚz/QEѾCAf=L òJH O,O&=sGZ.'%2(+ [Q#K}FjA#b.*Ȫc@z}B)yq[ "!;T>ͪ%jPFb.y K*UP'vxH}H0 5-/zË?r"Բѡ^^2IsgנQ[]8\&kф*~K5?Z|İ [k"N2"yZgWA` PED>l޹T>ɚ^lYK G_k̉b0DNR Ddm>hJ)uէd+"'Ь؁ A yܐ!SǒPFBmC'z 0D ){/1z֥vX^ѐ6_QCӥ2`npŹb9:Gb2'̶f`_2/"HFUd.{Lzy<=Y_IN/__r7ѶjC5_=I^eڊد85G[Z>c[P)Hzt GW߭KlTCg屻dbEf Z؁</tF˄0(w#сMLn LI tIv."q=ن\>MǰM Xs {VG}hͫ22 )M%~uaXZɃ? nsj_J sf H?/:JAģ㌐q.^y&_ԉSDpz E0>(Y.%%xh{цS}t:Me~|.GV(YRS쎌?,#p?bm9a27N{2e!ia1qZ:Ώˍq j.?ElT8@ڣ>LEOEOa_C@I5@Yow^TQ Fs?eD}c#6^z!J9TW8~v{:GNsɴP{sfv3ŵ4?ǽ/Xl]Q8#jIQN3 v6% ~-/Ԫ elк]k8N :k:qcc2s L#L'ҩfyC+^$B !`"G n=89YF~5=tz G]wwN8nQoVl\.= 42Tqi 81-cQ? K8՜ Q82zx::Qn̿|-3Db/U2jrS_J/2H~|h n[u' ֽq4i4;r&-}-k3kSc͟#pEVOe<=`((@lۓ!}րru2ǜpL4IjƂ+G-J-}e6BD2Pfu86aʧ;Gu=/(v5XKճ3?K0P36s$ۉt֎A6.#pb,̀h&IԺL]&45_!sͤ*v8#x6I=KΫt}Q_ȖH?#m4[_ɿWh({ I,ͨ}FJM㹎ȣ:!㵝{b,w~[4PpL."R*24G epɐ/}`g)ЛП1t4m`%d+Z.ԁ8j ۤ}ZR'QÀG N? y5qd3lϙhv8M;IK`CVMX6~>';֔i8(]*ywMDs} v1 ap_%ckqa}ۑO gfRtґcisf Q gꨶ{IgjNj3ej_.G1"ds-:p8x\w%yVW'PcNb@gƺ.;/;?OGDwv.f6;z< =eAș,M D[Hз2^smE/Q|.(g4(i )wMg~nF| _䧮(' zdGLCxDcJ,nvg*P~n7oQ_m/SYK1?燯"s^M;a҄@MʉԬ}."`\n`.;_YϪe} o.WZ:a,$N jn* PPd2pJE m_AVEA7ZnY=ڊC6'I/c~Zt':b6'*yiZ.04>s\r꣥Aɉe܅J.'D\)bY#v$gG//HK!BYcݫuOm5K#$&:}7vi)|R,]ͺy$ CL1-ngV U])0ymp-@+Yo5|=.`JN1/C8$pkzµj eowÍ+k;e*E*B۝'MSRt9u}%"E1~CKa)&qX#OXy2-6@pbqyiEvuY,Dzu/szBNEl 1)zIdԷHfh pG֡참l"" orDQeMX'1!ۑ>i54:C4%ΩeZ+Ða ݤ\t GL"B@D*LsEJ{T՝SfstS<'x:p1<[]([i ]nLppRlkeY܅|Υ{]8]$6`ppySwH -\T(V=[Nrc0;Bݕr﷗ H8ԏj̷˺ZiS|$TO- a&j@w}t3mt` {ɷ6R twAF M!FڕIӬsM`j/` XesW߀c>ՓG8*-Dkmg›ӹ=qY\Ѿ M_.X 48Qo4vbʵ=>nizT鴠N%#BI/usr-K M+7=V aA_܋KCSC[%Wl;:Ŕv_4rTK=WlT}?HL0REM >+R~ 9Ţ[uyoqפ}S uHzР˦Mcu00zAګ+9O?S.&/6L F*xO q!yW1-SjY (}{=ܚ~| , ?Rc61a">W.>LݙrUCH 8=YŬg=U%*XA9 ekEf,TTp0VuQs>~5 ٭X]/91,bQF-zEMM W9gB[ -eY 42 %Y\ِ찦U.+$]e̒&>+ԷlΊkn]9 &ȢByǡ9c 9x?n&cK=o@\+X(,;/+&'zL mYZ=Vh8x.]9P-5Ɇ_1l\\6,J*6%8]T5ܥވ ل:0D e$7"m#Aٸ|:Ø #! Bc7:JhIJ79652^/UIgG42|"Ě0 `gcP/q>V4@f?;ևnbt5.D! RKbljR9k=Reiv"g8K:;H tCKGDwI6SStCuW2*/ԍ[h"C3p<2tA᪷xmٵZUA/DxH%`,;s@iԃD{ʰ¾aC俄+91VdX2 2쯍nxaށ;msTWRTkV_ 6&{`X>!RZ-* DoGܒ $c`@6̙cc(q5zZdv+Ys)j٦ŧ`zly#C|<  fFd\_7vw]Rb=knt{tCBX|$^eaWb[l>9r  +M 3 诖 UA:'t~4њk# ?Ji+xr&x"B{' =hfePz@w˿%-Z]I{TAC9LGwK΂?_{@_S HoK$qA ^eRޯʶvVNqI3lkE{]|xyD%m}`; 6>lC ܵ4vFCmqӕD,lZx\xE:,e[][ }8erRh_z+\֓\̡C{AĹ:^\m ZVDI)D4lWO:PpƽLR\Xm]%$kWHlu*4uoEgk]UH?HbJ`D<[t= bXfU"SN-0 ~'S'+K-5s''hu=a5luJjw(  A/̅mYͨfN@p&w08a `;y7wqXuPLp PzZE}=AdA"rΩPȭMK63W`cܑh~EL;TeU3#5rYr.qZbT-a\;7=ɧր _1ohE%p'+|\3?T4%$ZH56I&Q[ \ęooZR2W eoSE~kIeo;67% `t]iqxZ~K͘hkwy1N\XOka2׈f̚džQ*S#beppB& OCJʢŘ zsw}ER^(oQ%jbge]P]~md/C&?)Jy-3cN9vڮ@{sd8;cAE4 } 0f%"2iML-p7k!u[:T4痖\,7x }Q[(Pf-I\8Ik-7D2 y6<{UVF-Ztm/-@\xx*F,!:qtEt}|@1wO e|δ =8(4uE/ewiP;ѰagsN{FU?hq"WVg]a 3Ue?B6 imlg(L?KS׎G|~%Fobnt}\Z QyJ`pw8iӤ9P] V&p_uF.rv\g^L.SdO,uqzLxdC+CQJ΢Rt ̐кn_l,4z_n`FY@!k :#sB+8!vP}`3lW2 DQKPŏGas6v]L3sdp74=(,W|5duz/00[})z7[ȬB,ێܨX6]ɛܫIE%4;n43=1ji W+$F>G0yFY`MHYv0nO: 1"<ʪcQx(F4+U2xW:I~HX LQ}F9Ar7$9W2F/X/LdQ| >^ *Cki`[y½U9,(F@Cm*4 FYJ' ͹[x"A5{nh1dƣ7:x%! rUoCdQ5;&t-4Nԉ_H0!`Q>94 rOrM= Ԁ+SRNHGMU^ .g٪<Q5!5]%oX)v}9] iNřWWntRYWmG *pCEx+OLscFPշH!"ݯT/6nB}'T8P"dM!:?ִ)m"U)c@krMd/8;M~|h] F+]~(  Es_)R{ Cy&2`XN 7W!RK'BŸ=AfP&sJŖ(a BUUeQ|Gr*Ti]Zh0:Z[-[GF":pS;]T(/nWd KEJ^= ֱ## R%CEyp_j5Zizg #>\$xBXRʆibq;%H|==R Z 孒 ˵:B5T??!FXbk-D6:AQj #.6p2.{\_z`1'_5)!rcdUˆE$EKwHif9Q^W_.4ur+Hy.3ir\:B8̺(ͣϞyT(&¿ VijS(rl3Y{VZ͒,R3lڼ_ȸP1IHGm–>^'4cQq`%?oϢ *QȦ 2Cv&]a8vindlgEM[ÿ99iP17uˡSV+AXVtl\k'?g1܋9ܶSƀL},h op4sC=\W%S3ԥN66uy}HDT:1c9OeE*߀i\֮!ud[뾨u_H.RoVW> BKQ;x[<^6oH= $ s+ՈRؼ;/vV`׺1@%n3 \`/$.0]y1(|Q$~ ) 0#WEzTkhgL+<[uHjj6Fqtᫀ}#,\$)GW"B,m(魪VOG$I| 5FGzܺ`r)8ѴJ0icsBe B,uVIf?|L|_Й]鲀O2KES1 bFCM ~>*!8FFC۴,؁Qgd> B՚DMO 2(Bjݽ Z)#/Gt)v:dg D :j@V"_$pGit^^{8aU+K(W- S$\ۤ|(`%JbHz rH# @YC^R3)]șdA ZţKsm#jb. : jGఒga62!o2,+@kJS{udE0c i=y?` c$ *,q-}* kjpGCʐ<3bzI[FcD/KK3aOn"o\2WjPlWxPhY杲&ۯv{?>'4RC1=/'KlWIg`i v|{{,H)**Dl qlI 8f%ԌyĺkT2g؈mIv}t~yΠ/߯VE@]N&6 Vcxw[\pdȰs+GWNJ ~2:lKHT{6tN6NM][n`tGs܇t? ,H ǟF bYQ؋bJJ^B,N.I0ؠqĺQkI*:x0DC^~`upFdB54bL1Yңߝn<ze["}y6dop\d3ŵ 1!;iR L1=^ק5@| dj)8Tؙ01w @L@%`i] Go|8^Fiʖ:vKf ?1"hNU6#MQL&?q!GM+ئX*\687~vӬ Ǣ2J5ǣjWS߷ӈv )|5a߭{G)J`Bxh K~ R |9O){fGr:1+pk>gw'e}NNEyV9F6؟f/["D:6?< T0 G>-1f^sVtLJ◫t 'YKV 5댩0<Ol X>SM.ɀouk"|B?ԉ{`t]XY:X7%R;-΃FEX;a>6V\&Үs8,;.|YdCJ F=f4NQ% ,.wc;x7Xu<2 L`t4Ac%j\^!zC &L^Y]5h̳bE UxN;ՈNeOK$XK %? (GTq}^#+0LK\oWO3^ iٺ+K <$$*vfZ_~ZB"$Rvpw1X[L:Nͯ<6!mERqim/G^g¨V5{596 yDG]nMB`_{`mqT[t;͞nq."g¼ >1/M z)i ‡GJ7ewpO*6$L8ǔR%.j<)Vb X lZ;Ლ5yc\0Am =YYvvb=*01}fߡOcQ)!Yjǀ]H>њ4}{ݰ }S?Fe:ovO=}myUSB-z3Uve]/('qm!SQKW(%!'?1?zoL9C~Sd 9qRPcy" ?נb@-wƑq??XGt+#[!v9QD:Mr,i5J$w)oL7cHAg_ןb Eg-+ N?.-B2e\*zokKo|*F'*]˶ 6/~խәpo@IZE <2Ϩ{6wh8F0v}%l ު΅;'}FNR xԾk z VJ#JmaEm+﮼Y:1(-Q1B4\ KaP*#!M#Ȓ*=>>x Mα<1d7t]|cj̍"NTk)e ~y I\Q*3ꁾzؽLlh(x5R \ }Y ƑGdOU X=B ]H/>8e(]hOq _bl/%cxLiw5{K*ǭЛ``jsbLyoPiMohxxg'+!n'#\~2^IL<*⇛uE]w| ղO6Ut ]]fFUs܌dsgBRt݈@X#YSU.m8n-q?,KyMXt<`Qf/ ]?ì.72-}h;dK`A۞5EI*`O)>i"?E@`6Ig4GZڴn~ ZdVka͛'t 1b|kQg rm K^?(;ظaa"eTG"s!_ &aNSW8ߢb%c&^_v]_nݔt5m%(pD"`=!'E;iy\Y cdܽAtn/"="Dʂ F tӆswDҤapw?[[,P6;~^f`)܈+5Kҗb-LXq RcCZ X+N w Ċa` -k#ovHw KL-׷N|Zgv@pKBUYpe? }{Un7Y57`a2g7!;>}B\? [Rl@/,6BBZ} *납<{@h}'CC›77 :(\g-=.]۩v n;],WZSsiyr$"kͤMA㼯Kn2ygmх <U/ c%j#P2_d\ -*zP`jEGz$e60%fNc`<Ӎ{4# vJݍ'̳ SpJZo1E5}l1@pї#ӊ}K'7ZWԝ[m +}{d #љNfDN&pۭy.n&LM_ޝ0 ȹ7^~VFcK2߃B b->;J{RayA hgO, >A;W8x qWo+1dqH5!SVϿms3׷MDɟft X*cjzEXC7l=]νNsj2W.+hg o"${e.鬱W'

f*}l-7o-nMR8[agcj+gE~~R97Ze$gjR ;4odpKDY/.Bf0UV pRvJ+lb>T ϋݓq+r+ +EU}H}5Z\[[~nԹoB/B!D/e%RA&F_VAxW6wr܍&4G8(bJ1ԹΫCYQkYtP=h(%_q@D*Vay!S\3 ? ^ O8Ydڳ&]mJ:g&j ?ʵ2R$G; ,a<+94}0gk:}Py4l?RP#K~V/sw}5wȷD@]3abi};FaH'j>#ʗ-.HuK^,6Hl0uڛh6IiCAh݋v߉W6r/u5dbC'_5ZhgTFtHpԸ!+ܪ|`qf($+=s6# \oF t T(@M*i~`)W3DgG(aXqE#Iy?p~ǽ7jIL!!_Et? yfjQ%&tj$+mN#u9IJn7p~a:؄h!naF_ľ= & X @PUD~h7@wJټZR =A[Wt> l )Eٳ7U7uo_Q^bo|S3f+PŠ܍&x۫ޔְ$qy-Oq׿j9Wy9'۳M0c442±uI7|x7#Lc*>St$DmLb+%n&Ϸ_kCНQ{pvG:{5C}#AELU\FoS®cФ{%fc(`ڏKl'N-)D=σ6tXŋQȣjCqsLg:[piZ 60ZPO3,zե:wcZX-@ʭƤ7J|=DJGChĪ $}M YܿBnOwPpfيj:%^;ߑY/;=$l1`Z#=>MSE|?&o`Ӵw:O:MȍvfI/Ac :ek]!c " VdڙO:G'{a//mJz?sɢ:wh/kg^߮ _  ᄙ|fr-^QPXJssxCH)D˱4MM zn^zZEf 6DzG˷Ue-C&ֵ䇆6\ʣcָ֨<Wp }yceř<1}ɭKN!=,smh aw7fc~wc6" Lkwzo&^܇F5OxNE@*f"': s60[ xwC) )ip2VZ>9Ulzi& o) y9wb|nG 6 rk=wb=;|9MB< UN#Y!GĞ'ym +0KY\⠇PS7LB:CH%? q6m8!=4gdBD_5fB^=w{!(z˅zZdRtJký3f.TelECeC\='s[NzG#bw N㣵G0÷_.V,8C#rTΦAGH.DƂ2(n*+^kMT .8ЉW,r;`T`rpyq6̄Lenu)bX2á"^J\Pi.DWeۺU@~2I\5=b!7̑(6-KDdD,ڵxEP*Msb%ixuhXJ' 6l YFY0ۛ&Lv{dRWX"_Ycz&17ܣyB,4+.+(ĥP:_|0nvg$t,l䷞h>˲t_X܎j̺>{ӶKʛ`my"L,o/@m-5.9EreݟGn|^ k6N$u|/+Ѳ_tˍ  %Y&綖`~O7`U?WRNX$$st958G8X*!"?j,ӂ)7 Q9(g 6YϿNQ4N(,&t)|0rp%!s_ qH%H$a;x0= 7&e<( j{4t9TbCFP[ARj>޶R*~,tȱE\sE7=|![jjuda-A5Q^HN9\_ Hqymbh,-\hh OtI_n&u\JAOX^(*q+rڰ"j'!B~ #Nx[# nZa].@y>-b h<2v!uLǡ `q|*[h4䶐 ` Iul-I'LOXpB2pCx\iE[2cQ2$7U_#|w5Lg ԄfpiKI¢#\-$ʂ Q'x8 UyWa[@EGDTGgz@y-λA+&uV5 Ɋ>#҈^Nm(~l$ˉ+w3_Ct(_`ח離7UhmxIf$)ƪ84*C>x-8pܲ!UDRs!ˆy}✿!DBf2@KH26 `ynBµ / Ru'8X!LewM ng擭S5EЃg“G!Μ4"ƕvلW)6ш#]z! kfyll`|! %ՁB6|2͆VtaJ 7"EPq`LT3ۈZ86Վ]o2K7b`Qi `謬5ƬD 9ģ%HtSbxP{!;Wuф HRxB=QO 6E^T*-lRd@s,[z"vfKCgv+4n[1_Zi麰[=&jJ h,gx@:ay~1kN+$`D;:4YЩQ = ҬjIJH(@D;!tP^J=%XuV1529htw;Ơ7"gvDjxU0v#nq'R".\m`ewj3N{J//4NFMbjh]̈́6m("v_נ`rP&p%"#]6/X>8̜FQNy:bvYPYvOnqzE&px&t5.YKFS=j|Đ#[>?%< mV^'=;1RLwW& ÞxWZsޗM1l=BTLz Cyt&Ax(wڬ^ 'EX<W-014-{qͿ-Ep D-~[P)p=M!SF_b38 "3К#^,U>;{'tB{$fJw.xӰ8&l7Flf`C7%9UC[#țRм o5#G4Λ V*CgPKPMV&i4jVFw1ݩd?\+9u,]}ۃ++(/ CrA&4}1m jIS,FG%3X{>J*cqH$EU-n :7钯B; xQbQ"ĪlF˫ zg<0<*5sBghҨ[q( 쪍TWi"Oc`dRMݐ $Nc.hbfLM*a:x^ymQM__zTa&>35Uy"T3TǷ! JX|_AB%!q52PbhS!CU㭁-i9+Kj>f(`HԫGHT``LQ[oLTE6>Z_JܟTը/ yߒ*)fP3=;Hhv r>a+$0ml3ֵ,7_n^8Wk:!y.}9!yթ˞4D4 `OZ ҆Ƃl5E/%fTRG@B?;y' VQoG}eM2XȮ&OnV7YYx]؞(9{@ʳ{ώUp4R%ⴍx`ezI;Ǩ)_N~NhЭ,@ Ii "bj8& QP9B]b?MYkuyCg ?G\EX{jC-~wAOcqJs8O4gkVW`X4x|Z$\t`K`F;GpoBC%'&ZԿ3pP9sgW;maLBPDZQQ fŇ'{D9grk<̂EpW8S]"VWq@d~[yU hf0o1@24qP[qjE+SHJgP8 Wz1>_@UcOjw8Ֆuc<'_:p2v*/uo>d8yZ(0J{+|=?We| BE\s &&nc'?8I~+@I:~^Ų R#4&e *N3l'!)=SڀwuŖ! !u Qz܂jM c#W}9&#['^MF p%[ּQ?fd 8YǪ.°'hgqտok\,Jl?Kǽ"K >oc;(1z1閗h12~ۖnG،UX&>T"i/6q_&^3ú >M\T 7( iL%""O y.G? C5*bj#7+"Q8yMٲ؇EU[F_2c$ͥ N^  UnUۥcZPQ=%'ԒbGNd҇ ?~?X7,kKVA_F;v:,})71]tDBPcj]93`u{j g gnBeSG)0ِ[.VaNzW'nݜN.|fe8 y׾NV[|o ڰHD:Nػmō%#V֑WȺ1piy=$lS~?ƶ*+JrYt$xLY@ ݙã(Ҽʼlģxilqc l"3~3VtYj$&pZ VfWV]M{41JEhޔ CH'e8$?čxw8h`^-8rYIW6"3\k[2<ퟞ9w_M@7ZN"ƔaYр"$O]8x*.gl+=9+ǪgocW,&<Ă^$&E*Z!IqDst.JGЂ<.~Jw pob ,h7 Muni?sfz]4bH<[fD*@< :M݃1{ìh ^UjU'p|}"oz<'@2dlsѥP۞eneޜa&E '%oFnPhNB$ %C2ΘT+;vԳl!` # tjp^ b2 jő7_|X4`,\vKMX>!. dȃ pār>#ֆu &sAҽxKI^!;2{.`Ns ]K]3hyQsLDdgb# c]Ebu<&|]7 ws؁K= X"̔^&g ;խHh DM6/phEK,qJQٽEs0Liܧ>]K0 ߆p⻕ Մj_7s. 2s1mU I ydZ{&=74qꞠr7 L]8M}VQ뺲@[OS,Zv8 _\~v"=q7 ( H.V |;sCCT+g'[TZʵ$kK ymx'sfB;P)8z6,|廣o~\eu2H)EL8U$RlƐ9BR-1zvB_NrkY"<-w,B(CeCۂvD! MJNV%ynO܍Zna^{ JD!~b=inX6X$MwY Lg >:ܞqaeԀ|f9FcЀ/{*ZSGи<;8_ rݔz}LPܫ$\q9wkwͬd ,rN~qp b_ָ]zے ȁEC)sc*AUs_BFA":Wc~UGWt頄+E7Nκ}(bY9Lſ %!_0DI-#M 8p}JC{`v\v`UA/od[Q-Zv{/,ZU{UYyǎRW "n /(Ƈs|#|kpvvYl8:L!_V PiDŽXi[.j `{8&oA7 Հg%mMM3k\YyT=19FQ@ls5VRKA\ꯨ6.ik pܭpY4L'886ɅzB2 \sOE4pf]Xq)d;^%}hC4vx\AwmAF7l5ଐ^ !FP^/X<:E;~HK5@ XJoˡ,5AɈ Tctes_Rca^ F2-~♶3Qh/b`#8=PVcԭU AJ #@ACK?!{ nxRTfǯtz'oZҋ Uǝ<h2ҏ3H3585G{oC!FV{ç&f$\|SDxEsT(~ԀoȁF!ZvԬCQG]Pf0\𗡦+fېBR06t#OoN]4Ϋoy 7bL+`̈K?eTD~5C'-t)wu9&ՙ2YQ(F,Dਥ4& szٱ5@EAYR_r]=Q"+׉TEH#ꖂԙ| [BH:K wYl7\ gW*S0zGDp#75B31]KS!_/Uj8Km1YՕCrD؆Kq;UJ8/<C A$yRwZ{\}s-Sʬ(oħ`\"UdQh(G`p͗)_d=JH l)A# :؄!ޣp9SFN2tB؞TǸum+e-t<0G\XFzanߊe ?m H%Q>Vtɋ bD ݀nBBg}b9Q_OCdw]Ҋʜ}iK 3CNǞslJWbx+`%-ʃF:ָ g#$G"f!B1Yg_o&_ZڳeG-Ѯd.qB_qɧn/'H`$?K}s[(ǡP,yAU N Dk j%~Q *YCq9ƈ}Jj yN\; lh?#B*.vLuk-xŐHgMܝ,b}i̡uJ4 |CA6JwiF ۩,ڬRk]%R:wJtLJx\tant$b*%M#(\h%y7<'pQ}7 ,fo AǴHc+3/j~:s+UvB& s-A2t|-xg; @m@݋Va\׌m u}f'Ekd|cl|hxMEQ:3NnEcen8 6p;sgy ,G:Cu[Z ;T;xN >zxh_cչTȋ Uh\U=q.epcT&9?֣o>U61pRq".B`@cUqff+_/!C!1LM}He힓IIh\ r:ד{3q|עwo-@eGOd`k079|feȫ!'@3@'w z&*ZR>EK%ӳk?7mY΅rK.BsX]2+޼ieI!p#>H)6밍g/#!"@x˖o%cUNdUi_!}?tf)frӡ~g]nw "/sPh?*#Wtrrfgۑ(&H3^Zw'Юsn84_S ja υw[Uw5R ]+ ):yq=R ӿ55UnA1A* '3M!: p(!w'CT&?5L:]V|:]{"6l5f+>&/hZyk<5u++*/-5x8fn;8z ?cD3d 5IҲwTz>[qIqԸf>WA{DWuO/pzLF#GE}TA쒇kj\xkkḲux >fD/n"Go:A[#\OV7] Jϣg>$3XBCo ߨkWꈍ>'кaLBNkABԗr].s7"*VeVEoiaqҺ|DvgP@\rPJen} RfMVF9zQifDϕKh^hz-l6; k=ZoR'\)9LVyQ,Z!B.L\??vp5 '{txHT~_fԎ'ZUjz*?c+-B@kXvq?l0P֭REU<LNbʈ[v}uX)H!i+8e]@ wUj1Ҩ\ 0MTm@ѷt?iÒmg(F]k|Xmrh]˰e/2r!HyX 3v1^/k3 =Wak/<\@oKUcˍ }ay`ggwc$}Ryٿ~"v*iS近jS=ck̏ؒp8j(! LJ>dYЙW^Ӝ8"'(^(9,Y#:e瓺Kq(vNNeb#_ymN) uifpONK,~黴?̃uv,rjw\g(v=-vD&Qmr Ӡ}#Tn1%>pvX%I]C-{Lk7keCSGn';y㬼xt7́ЩӴيO*;~oRrvE2a@ [c֠ A+$OȮJ%Ub_Z%A݇}}h̺}H\A?þP dvŽ{zi$gfї ~pIc7g/z}RϪn<;^3Ɇ15 h C_N찷Ȍa5ć`ZҨV\ z#3}bmYBR1`sg2sin"VX(' 샥8~cru@=}W'Ūٍ!# nycmJ^J5^{P҇2k]mXG%6{K Na&)ӚHW LG~&`lj`PTLHoȔJ@m{+B #c7El'v:3da NaYaE_t [UY=\P8kc{P}̑(JD{Cf;yHÖr~řN( }𲲯pĔڭelgDd9tpf?5'D{vLLΕ>RZ~@!lCo!e y{Fwp lVw:6l8durI&3$VVZ;l t.[DUm>ce-g&i)[lׄ-+٦~( ybD`u` <9iw7~IL5U52!k'׎|"CYY&״KmP|?=-{q78i'l42j:sL_'tn"l;b!f~[duVs2iiJ&`.O=33#4h9`I{M)gx8꘶,+ߔ,E+|nd/1@4HcQmAJ5Z^laY+vf(W-#'6$rόMHLq uTgƀ,٩Lzuxdi\y<{\P .\ȉRvM,]t¼}Gp~u04*rHȠt(c`"4V}Co1w.ԅ~K gJC-DkPCZ?XtZ()tؽҊs#zdrЊ)4+ɔ]Ɏb/2v/~8glO˫ׇLKZOlL[o6w,9XBS$Pқ8[BP`?2>.a8'To[@`q[rk~řP (з_U5ZKs|iq|Xs.>p-fNn7 @A@x%$d7$4b!V9#4Ca.XuZ3@pB0@6x,۲FbGDkO]  m'$"“F=^P-sK' Wr:txĈMkҌ+^h}c`찮o޽e!Ql+%TPjd(y%+F)1N~ +fg5 i<؝#c22n#:>ODҪ Xvd[шkf [K7 ͋p.:Ɗy^(\XCI7ߵ"LA7t*q"4(ImˎKoF"v_]O/ɜϯ1\Č F}'̟ƾy [mi̙`'c(kSŽ`4._#PFaKt1ƷdC!8js[8Xk[[Yߝ|siJ3E  CS8O+kc.<%&vEGxu+t;hCsH @-4ȣ6{x0;&@jDQO@"-rfoFT>Ek@cS}lG\bNa \$gz)X^]}Za e=fa/ؑiЩϐG/K/ʍy~6XG%^H+:@ɕS6I#ɇh~4%Y`q9CZTc6X`].ͣ0N ŠFǞ܋Pn7c(ϛ/Z$mW07j/zH7 25/mebqxՀ -@ z,fZ""`"B | wW.eZV)%6Q*! plpT0T=Ml"1UF=zdd_̣%O_HҘ^E>4UI$Lb\;ps^B9cզ_*0 QA15"9m#VJ=EfnF}onzm5:7h## YVH[v?:LlbwZ+N_jRM!}`OGa,إs7q\TMk9!3%SP:FLAlHOh)<@h0APdwhCjE"rhWƨfUU(IEzHxD#y]~\XR~5`<+Woc 8fcx8AD7R*_ȵ>oe49d mK&>8OePn-}ޥ=Ƌ_k!929Ur+G2v"q-n !N75ג#t72ruy:f<-3%g{oWete:fbpтCZh.ĺhc$zWb x> ?-)cgH%= %(,707: ];.)]n4#f p,<}tɂFn}mPu\a;**&2jBl{f¥a#~0Q~GA@dTr?tכ.ɆѹKz}cV`;cmGOM]5Wl6<Ͽ" } $:ae3էSz"<EE,T҄qSݖ&>B9d^jH7Ja6tV=o(0l EQmlƝ歏' g1x/U5@v/$J>T7uG'2cfK6l O<^(oG9CSr/];ê[ML wR9٦$`Ϲee>Fuܿ Yj˺kFwKA$)GY]nShV ]id;l(PPNX%ޚޗ嵺v+]6sH儒nDŁUT-4#u9Z%^ pr]Y<@æ|"-&4uLcj3!0*IـhoѓT$;,qxu8cL]rr2\%|1 jd&< --F:)HhEĜLh^̍-@JQ:LK*XTc *ؿ_M,(M.ڠw&_S7p>/p^D'r7D,ٺ]lTk-7xڋ EzW־ړۇ М4|.4STB A"c;eg,zMB=?wtS sU$GKkjN {ݚ ..*|AI<_a֐ި"tW}ȇNkRL_FKRNAPS*a;֍Cec,G,!ބ'1/Mb@voDK܃vjӻ_|#f\DԜHΩGFk)ƈ}KY?R&bcX rY†}gnT#WeѪ5^=\ `1R*(qEF8[`9Z6a4-$t`H^㴁m_X-1+B:pgX6s"#W$l?mx4X"ytZm7٫}qa16*VBq$Lu\_qBx3=PMWA-:[V]҈2m0H7-'0{nzVP~c٠_"Wbs޼p,9 lqiHXڠ P4c[+$z˾"3y68@nRnam_ vᴳj}4]<y4G:WAl7F+/HWUJb9o l49caqjBU`U?$zV)`67"["h3ꂀ]u\5Vy &@>i-A<RY& +o:"p~зh3OUEI@^#Y󿉆1&N LaKKo30-UͼǖUHzJlcМhVᖟgjwlY<-{xi&vүx5wWؖKpzf0PG:N9Ҥ9i_$|ڑYXV&7tmW[{ +sI*}(M؂+3k\~)3hO%nO“꽭VtR\5:3YB2jvnpYh LEFJt3#XW-aK*SfDgօ&E>xzQyPa`R쒢2PPrHe4r|Η,VoZ`y9]e%tԋQ8%gli%34\,8\U6$Яn3|9߶:!}7-`Ece(ެQu i߉P&0E=`>>jM3L ܠB^y8 Y@̮He[d!ܹN͠q$ˎ;Ÿ_)DTnj=6IF 1OI׆@;úfv~^d+Z¬YuP4ä>B/9ҥ>׶>x?! 1ЀT Zy*9a%`q|pM pZPyNRЖ:Bz$v؅@B\q_ \IQj|4};Yul 9o] rO9t(*,tt3gDvO@Gbbp瑯RMrK`L-W tSɛt)d@6VP us;aQdUƤ V9 Nn B!xPBmmS ʋ@7dz~e[YYU▆.Y:BL~NBx|X 0Q"RNj-m>6ʆc>k5|4lP- 0"y.-$u)m2 f,"\H+حTl dK?6q2݅ʂ>qjvET*nD6٤te 6g&>h$…:S bs$,*%Fa?S9Qj7W'̭_K[^ḅ!KG}tl* ڳd dgSHPy} k,j9vNI(Պ#]nysQaip^% t9'=pĜ9%\ &O,{;Rl!ui-2R p@)n WOLt{*+ߧF1ݠӠ!K%jva[8q8WA ?A[>Cu+v2*>bP"kW(̙U0۲!޵@$?Tw(/}B~|v^bub"+Gk?~Ed BQ;4uOv\*%~=`ytP82Om9#B "9 zG=#5y AmYLus˕/btv s6C{΂u<S",KK(vL ZmM-'Z;[3#ejzn6ldK*#*_O[,Ah>jQ 6vꀪ`A;ew&QTL@ &q5Rfqy^dp[D-?kUn#.<Sy"*LDbQCRx\fGs씨ڊbFZ=z Häqai a>pHrϟ"]_&\TS5gi@Q4~p T%VxQx2=5+9w2#KHZsM>įe0ֈDDo S!$g - Z |tgHKYaQz=-Ms.Zlȁcr]6=&xC*qC^,1F|M6jl]>^ 4FZd1Ia)s@כ'_O9 ;&]R8f"!n0@6%]@gƆ.ه-gpz Qd<(>a7leKm2-@Hwa,Avl -Z [b훸q_:l!B=AJVR#aq $[nԧ^NIX^owDp5#z\<ۻp׻\dTޔde=qtyNyyDJ|Q$%H$]f(G}KJ^-T 10J{EM2E|>Y$-L GN჉N>R)Ĵzs{%VbE0ZmQ}wNo ώLf&8|.+;OX3; B e]]T5ǹQZ;^`FydLdٽo14;xHhf:^@>a# (v{I[mqw_wiUR5xG'aL7! .szйFl6g͞1(a_߳N)bp,0A]4I/}@A݈) 1僾-3vAiZ'BMӾ*S}-4Kެ~,k}w\-Ri>fdXͬ<B7q4!pV $ɗW,@-'Oٴ=y-7wYWzqld,kxj"iPfQ ;[6ItKPfHQhXRTO¨> lߕCSic~J ;tTHCsݭM#f_D%4ȃdXyv]̱"oO .tb~; hԲRTч~ݙ8<6rmLV, 9ĀDY~jVy{]V4$Z|qþX,PRlXU;q.(>[|Lyj@´l݄)K5$17.J2WdFQ_`WNr G,0Cu5g#La=!q`;vB'N®wȗj5&a?i7;_-zOhebfNl8Âe5vFTn΋dCv|0\حVOhZbͭ4Ao2sD)HB@œ+#Ts&Y*'e{!"rp RIph @P6dE&d :xfBvu|T@Xg gѐ>}VBYB0IK{[TXNC)ޢy^ б Q; %F]]v(C;{BZaf cOP6{z"D?U^.J>"5D1nq6Z7 @ zN!lI ~.U0%D5t%EM-S%{ "}p{vNN*]DP~ aHR4\n*Ch3oFc0]TT/} r>u8WH# *$LMD+oX;zjft -,M\$f8\BU}^7\l-6ݥ3'KH1;'VGc|LTDzᕈ 1nRqAwIUX¤8Q` fDJX%YY XnfH19+`ɲ_ ;>15&0! .FkN2ϮjM5|/uUr!FQۊc7;6X䣞^ ]7v_a$ Q;t緑~$~X @;󞿠R}vK2g%|RVH%a%iI#NV_4 ycn Ƕ~ˌݲ`MkC-kJI7]eEmhbn c*5%qR4|6q[0a!Т7Q`6ꘃx>nDK}ޤW[VMlPoҒ R:`]Sxٻ7+56,F'1A0C3ʭR/X ‹M6SŎa&ݍ#*<4Ľ}G`zݡdn_j.ft9-؎[MRY7yb-( 65vVYfU0pƆ™٠gXdP?{8:pur^e?~uKϐfź5 RAʱ 6"kr!dX& `p,26J$[Ksו)Lp U]CȝnV燳E98pk6 `Z/MwĴhN ]^:ڕΩo% >}*MM}zCo_T)wEQْO5:ӛ7P +9*t37ݪDWVM%Q/㙙BqL8ʽ QnÝg`NsFڜP1S5ѭ0`U.vw4ݺFއ(a=y@18*"eti9EJ]K(*N&@ujV=L1UhkNl+a^;j f?r1>ck["Qq`*R(̟׆8q 230NiXwŊ!RD, YKRc5F(̍!>x"\ Sqv9gF?=cV+GMaFw@8Wҫ\nX,f;#I5e|XwVSΖ\PљۈۆwhX6:BP:3x,.A4QέoE,6cYqgnάк. ؓ35N<ҟ?. :uWEH,\yɬHP~g}xe,9͗ 4p*j/>дǎ3Nmr>~!@gvR"l9\u Z$ay4l@"u(_Qz0ar'X.>Vl @,hiƾ et篟Tj&Z@nMVSK!2=*,y! q ` VDUo+ǨnײqeղEsW]Ȉ6/m9 f_cLXC^Xagg!S: XI}LFxvӫ%F}:Fܝlwq#K<}qTSF ks{ S:ǝ̠D|?\ƈ 5ء3h15k'՚^¼5kF};g;,z]@(7xYͬûX*ٗޫ+ P(PkEU$(6b"$>I0)~mX_" m&%ۏ#qfV^3`IkBGI,1Uq2PXs[ቼŖ5vLN%4J2[fLJO=1qN׼0m׽xr81IVn$דd'|M"D#gPUd}up吧.DZb'J1ˑm२5}OO\+t*jyޅl_=ހ΂اB6lu=pkissaq~;Q J]~hu/g֚E=0O~40G Hv #J%ؖxX X&i/ &Hiqk/> E')q"Է@0@_?TpPK/V]*'+S] V< @ة4n<"n 3wһT=5;6 _y.LCcUgpq.a@E_%*슞a8w=ܒ^ݝ+tA@'@ݵV !qRB- ]#sd77Kt~G~ 9}јLO;/pfQeMkao.PNާlJg[-qCX輨S`A0 uzqDl8p`)w=LA =ZvE3RƷ[տѪ!=+Ӓʏ3vvϣ*7FzPvHղc|T\Df#nz[paDE0 cI4M@)a nVH4^x3 neP&eNG1%E:ϝumiw=u^MLv>Sqkv*oؽ{k牳|FkkĦFp3(ֳxfRZSi,ؚ߄eL %T" S爡~!zA\~[o_ȿ);Qc]>М:<-\|hegK* q$oI@9w`'׺Zr/-9{ȸ#fCYyWr{!}tQ},%}̷,RW#G&pnkza(_$-"-%~z6* oU3 kWqBd 9ߤ V~cBT0Ce uzx@ W-pcv%WOW WYKv !/I x (سqyN~ΜG푕}ThKTBi͜]g1j8ǎm2 i٩)kK,s{ |3g-T2rC{|DL^b961qL|^ |P !=u?I3MrڬT ]%J\?|=S7ޕy*sA%=w(?rpc#E]gt)0RQN7qi9n&qjf!fJ:qW`1+Ϡ,!7m''|8zo{`s[2C̮sO{1/<ŖD2(ED7[+V77. Å؈EB'(|:#9Jn# HUsF׃}GRv޶t^жk94;TZLJ#:J _K H1sU&_Av +=b'Lc].ALWwrbHge<<xJ&)L>̃8MRAQ$_Kө ǃGe j5dwmGg3؞=\lw-NGTu˙5j)rXt..]YbZH^噕lmgjY3`*?v:@frNDfւpb/eW[va^X/7usCsWd'"0O猀5ΐdlDڌaDo "Q!3ݏ*h 8YlbN_Lhh)y[m7ݔt/euIP{i GvIH,8!6}ﳆ^LaR+HCoU[.]?~e2^.3V>:o+Kވ7"kZ,<ֱЖs6( r zJ.Luxf Wl6=*i PnE}~|BRAA#ZJtro|c`bSV"LUcYyk//NWtp 쥾!|k37t?,, s+Ϋ`Zt旓RN0icrH,~(l^0JE0C#H"XfK$I>)s]^kGm$ctb9F\BmyY<}=1}0d_^ij#K-۶8\OB53I:E&v-e8z>s{ "짏@@,wjl0m8ouQ/2ak3y}gv>֬' 9 ȚRy1L#tgmOݤD$q dvD'8&ߤG_#j.F\Elpp0H5Dݚ4҅o@pfkz=|ITHFp'3{D%FpJF{FvK6 GI;pL$(x“åq%)EՖ͓o&I"]C{;n9gkaId [N%" TO5/9?2qGCZ|nбaݦOA 21x ʼnJb̪ω2]~1:8a3]GG1Y&N ,]G(N9/.EXQ$?WLLZ2ڟ3$u1c୊f#?/X, _ƪ8ẹ+˛¢v&L2Fa_ Zb!;: uJ\5\EߣHaWI7 /F6^i R&󼎇iu5 \8%̂RB<6h KCT~a}LI&u~+.7so+=c-2ዪͭj-W.nUThnwF3NkY׶[ 0 ؜,k@bH4aqܬD@ XͺMRX Al2cn,Ғo0mT}JW'!y[Qyv`@qK 0 +8f/=^]|^p;=\In?eĻZ{8S&[H#&Xjnd@xR yc k*x'\mCu)0J?#.Iฎb df_i *g<ިjCТ|n2'rz'Lj}枔 J_ }Nj *WY6ҿ$[KmOD\+ZmB3;:_EMLʭutF }i&StF"L|Gv<0xC e} HO,,GdLî nxT-26iGz|]l='_Y@̷+lHU2j BmvXJ"o{NoVs@ag`tLr"UUr۰Kzd`[[ǯ)Nk8hU׽^2VjOԻm/(;e'.[yv15=ʿkNL9 TB{%cڋNтHTP<}FG;*rخ֙bBTI :w}2vm= %Hfʊ|/rOyޱ!U8n#Z?XVPܸ|C U=?GOA`i<DѰMFfkG9g1#-( Q@QxGmhk0aCPA `Bi#BN{#װʲD$CyRyMgK wޭGE?9aN B#v.VlK!v\ i ;gq"<Ϛ8׏~,pGw^_XZHiEIFܱ)VWpN'F  ?2GILzmd;pwicֻ->6ֹ8O4=v[iʩ%~ >Cvs0DOꖻ&eY}E#T+Kc+KΥBm#ʲm?Op8V r2SM'e]`we;tgw0֙ LJߕdsa"(D)n`t|R:jՉble{h 'Fssv8QQ3'ðunh .@Y"6O'OnI'ͯ")Q!MmWFImgi|dJnn]VM gK1ZAalԂYNA kzm[~3x*p?ENWȂqiZjr|PBqïSKCSpMKިnfӰf ȿ'_؛M]52NڠB5Y>`UTQNZ=١֤PBoam m*kV_|VHn`ޜL1%RKJ$;2$O]4BN߾Tv7o(ZY qi/F qD ӡp\~ bbK ,cȐa4wm_ABLs)i8-%lpnE,̼}e?2;$-A95wkE30rCe!B~=BYmf55@+kw/6r&;Zkt}dl9X `V7W}OSa2_w&|הѐ{Z\W%f{R|$?i wqiF=O LhW&'tRE_Boe;7I >eݦ#p8)͙-BDŽ|`f2RI㕥}DFY,I濚mMLjDHu-~w|ao`闽 K.Fd2%k4WqU0S.WpT?\Sk:F.3xb5l,nN2f`8n'K!3[@*VW#g!%dDQ@ӯ%~l2Ybl?qIc2%&szKUo$7ǢmOK%bTR&RPU*t0'>v8['7)e~9z ňȦ?@r>4u{λ| b:G6%έW[F_S!j >d)+qI5ƌMC,\qL[qv$i%Ayi\XFݵ޿h1i[jͩ87v֎xkjUz=(PXH[5ҭɧWw2@3| Č3WօD ^+ ?&a|hf/,B9Jz0;tLKd^*7|#/e)+[G6\.jcuu֒v(D $9Eerտ>>0PE%^ȼV,,uP9MrgV(ebCIhu;T+~`kG Mø̮̈_٪Ǟ<^㥶S5Y[>f6#+:/&=X.|_!_W%z?*smh)qj_ n+s}PQۨ(fh.${ MȴoCTydžubMz:pvG8?\˽#oAul qk@I}YMh2Ș?{_-Nr@Duh}d.hvqSKZg|܀h:Ͱ WƲY6l惠5(,/jiL4$K .P(FG~An 50FgL=Q0k[ S^E_$5#Ѕ!j4׭8: ]t8er1x}PG\g߹iyziDrM-71ke. BPuuIW~[avtuqkjq1Páq櫈 Db`}3ަ̑oHNk_HQg5'uzLfh<޷; l#@}\ﴴp1dMՉe^pw6ɱ^3PN Yp6;ZIĦMCڇ>!(eP*4j]!s}@ޜWp){:ak8ֿ a1"{\[ |ѓo/-6=^͗_0%7/.P 4OhDK8t@SLgbq+f>“ NpcX8){@OVlTg=7V?io7zMtR}K7 )Ćk}JP YYE9~g^{ˉyk>FWU1s.%ʅmϊL~sc555APfKN-o􈐱l;rFo#UOX)GT;({:4yٜ"1I^[Kbxdl7dd|zT-_[vt?`Ԇ+ɾݰcX>(ȯ(ۙamS?"b1e&QYw λ'mP3b͵oB燂<즨ؖ]sjU4FX,G% Ed]-1deVM@ QI7eAmqTKC q }pWR\K؊PFW5&0xmwaROb1gsv&:. 0z ,:$tˠuB#͖$絖zz-!j qV*HG͎4Bb 58J޽6h{{E+]"!9 (4,c\UO&aйM҇Ƀ&֬ `&w yš\PݤfOô a<5;|ăeUDvn !Q{zqwOUārpF $Y3kT˄ ֵ #3C$jqm\7N'Rȹ0M?t&AA3r*'̖A-m@Q?5K_ckC o'T#aAwd{#NY^]|b,B 8s(1(B&,sϥ1`.tӭ/٧E+Opv-r cqN ۆ^Il+1{O$۹pbQZW_@}Vϲߴbe9ހL Ua9?/ CN),Kᢥd RBr3ׇW%mb7i;P?yTϜ({hpՌf F9sE0`%p1KnFOJ1'۝._20;; LV 8mN 9DйcЄd_\XIicmwW;yp"ݯXjo]M"#^3w$J`wJ*-,ra`':ߋ_PXZUbV"c & 7zF5;|"fWECW R ]4zL!sB6T& ﲣc>qrņQNjyW΍ nJ""Mwe6btvs3Y9n$ϔfe7;BL-&=/@0r۹E%\%v4^ҭ8p|` FR4| Lʷ]Mճ-B6G6T4jelJ$W%L&0 oyTj`9q~J%q5M3I|+ӖFc`H,kYAf@+p~ȥ)E,0Ħ`hK3yr5rnSD`\- t.)g^M-l"_.Ez0a`vt.bT\ַ9%y S=e?Lߝ ͭ68Ɩ"=F;f,o Ri<+C"4(Au{ކ,ib8*ݪy `IP0T?n4b.&eyWVQUeۗ$# G {ܚL=8 f6 K5q9u"-B*)mvE/;)ԦU5U\ڌb\wP#ڠTf YՇ2 VI8Xs]O/xuEֿ $yͥtn}Q6f˼j|dF0l.FoΆ0(_[5T>\RgYjT.;0qݔj >*/~ۋM ]6@4m鿛ƴ9"ܹU2F[v; Τ笊q^CI ~oc(dOV~+*g7f= %}o$S4u,`Hh}D$4AYuLOQfkzSYzEսXiXC#mTwJZzL<֯%<FcJ8/iiks+iD8Lj1< u 0(.佇ZVv!?lLǗ9PbnŤM"K潢falwtj !ϫQ:uO0 *E&s엄WTSICL-)9/ \*hǛs?'B_KPo4/ 'Wyq#uEৰM6'gV H^^vC/ȩ$cYO6G$=Oc#^AҦ h Ey#?$ U=(_`*P(J/x ,&Ma,0V]wB (վ2׸ I.9:VV1!K#RPST+xk E ]K³Y's q ";@ ^ӨbF6팱Hߚ?vDWOU C;#n"˚yT<߱۠GطP}+X!Ouٖy{ͿEGN}糆<0*ƋsŶ&&yufŋ>lU.̩>hS~χ-ER*K֋ !Ȅ Ծ=215PB6bKí5 xR>h KCd((1 j2Bz "*GȎ:7$0mk%t?ڥDbFԵ)SYQ\xU 7{9/* 46_;J%98am4V*k`Cw[XHWM>|A:lbc ]&LԆZ}Xuϴ&%zX~,s˸\(c.& %uի7$ K^ m.jhhGN23: ;%" )bI^*)z020@\#$9TIvh^(s$ (ޝȬ;(f1A&Eɺ+Xltˆ>`\B hB~zBF&0i`Eݙ}9eD?GDTc\ơh%EBRyVA;vNzs+@%T)nA}>xZC|f  V2%U}Oye Lh g T9%i6+{(F!ܹZ3] h‹Sc^wlm[ݔ9v:߹ o_ a}iT˂RUJ9- E %@O:0J{Bn,'VAA%UJcS6IQ2 ydeir ?g@M > OtE<.|i@bezw)VY f/U[aBQ^VaFfC8y{0,)=CLc7z_ᴖBݥ ;oOriogn\f k彄DQH/zvOS\v"1yo#@fw>ҫD 8{S1T,BzP{ (6hg3'TEG>LIoT1{.o7Gſthuzq _x8oLWj`{yJAy?.ܗJ(9vLp uY*0^udCp@N7˃I.d#l %}PN~z[3K^GMHW6gz6{ vN%DQbb 2t t/w}U _zM{- )-^/?A1v:$]T(r29]诸 bj׆\ -15@kQ]g3+Kov $~< P/o0]/cIQˢZ{J\$H' {:`)o%5%NAC%d7gCnKCa?~uF4wuIY*aK$og֐$h.h9u!:f!Ч#Se{ 8ŮT:H/dؓ zBuY؊Od}M. D<}%H`y]n߈>fʼnheNJM4'Ddt*P\mO:Ȃ\Gf$I >M/OORTaɠ_iI)~!W#afQHzgPW)s#q/Uamȭ(t]V Cۍ*@sTaR nӎWOK0VvZT zmbM'ɽe= ӧ?aލkUVF0Wd[H6m&4nm[)l|eۆVϽK.â7qn3` _Ӆ@t+w ^=CI;>A1\*a%rGVss_`QKB'$.Rmq` ٽr@'edԗZ pQ󣰯!V}rX:>X-pM?1#L5fH9F糅+X j^XtD+&NZΦ,կ曌'VE45fQfT%iWy )Ia* mO1dyq/ o!\.IIb Xzg}7 < R't"PQRf̋8]29NqŔn$>,cdWUg82sn)0='6,HX1@ \Gbx`Gjgo{ r{(%98OH@+65,H%=>IN/捗R< ऋy!ZUήlK3Ne 1\C<ݑtDM21)&ڕa_14 36d|aqi[뿇t>)f0B/\+ia߲҇*BlT䂭Ж^*)Ol CSF `ǭ6$ lT(@PMVvYjh0rqy!=M!zz.?.Xv#k2:Uyyѩ 5VtVĭ} wŁ/8>orjsv$)4ك7 QYv e3an쪐WI(OYߝNI3Wx;<\bP?,_vbt&kTܝ7/hyHخ,r:`:ph|hQ@k yňWfޤrQIiHJZLL6*&GhX:I#H?KudŤbZeX&{sHr]^aHly eKxAVj.2tPkd7\ b6:jr)2a-N'r-uUJ 2}7Bpz6i,P^6(* l͖q%̽|cd: %ݾ귗I(/Qm'%!h OC xQ}nV~Yz!`nH-[QCB{Esot:ޟɱO;׊wvA)3pSR$14x\\@BŜ/AȂ#ůKD..Dap 7qMuY!"泝p~;ཞεeX Q;VEr#V{F/jt3iKTPtݓ3w \ja"{5g6^䚍ځ(d_>-TRo?2Nb_A 3#`DFn&@xk3ܮ O y+<aTqItHY;'[m z4IJ 40#rCSɑtj*Zܙ!AK"s$ Gu3AIحKp#Q*HDϙ=. FVH-8܄?dDIT5LC&Sa~ٕflUkꥨFuHW q pϭNK5_^{mIXNoˣԊwW6HV04O(wSp0͐]By@/4gxI!XwbaЄ=yToP¹h E+i#g%Xg(!cr+ϝq7-Daj bG*_>a^/P_2_y]' nΥZ'uKͪhHٿ4텋t U`w\7fy\Lkt'%8ctR8uYo׸Y ֡]k\0`@~ B1'Z' YMG.n@*4(0bbҹɏ\`~ap }FBT]C̎> ~NՕT+<ݐ,+j;."Ŭz19WNuP ^Ta_9uHYԇ#R%o `.i G*ӞWdՈM2|z\=1O)u_qe_Ja%s1Wݖ7/gaHo,q&!VM.fv:~E! XPK#rvVv(XTS ; ̀pĹyyE,rjy<+<5%@͆yfsChd+.td8QB&QP*&Vɻ2nԄeOZЊ-Z$u ),n|6[hU'/˦tb^5Q֤5ywV? /R/)rs1"xR(9(۲fy٬?vlk]o#=$x:+m.D O7|C, d RH\?kKˣTר-'iU_AH6H}]lҎ zpg!ڲ}ϰJaBӐ Ԍt6&㩴(η/!|ϸu(zO'O\hүa?ͮb^ ^d籮oS[k CVEKE'M~C]3w0~ryj EupZji$5?(LR),W26Ǡ V+Qj(uG'))z*K^+j̓>⮀fѴ%ar%{*I!tW"IIW` c |P33B%{)f -Yv[- ^]g]nj/{Ba7sDNOh<J1J(ey";σEy97ZZ3LNrg}Ź3 X@/CgeufkIjc`vYJnH p.~}ظm3`)L&;SI4c+g6I}B(ܕ3 h֜JI1LpbpR A{l rxM.'zHczXCPV[ 7~jq[94*|yQpU? T$a:-aTq7Jpq;vǗ$ " 7z{-g⮺l]{=1ŦH{(5f}79ljImUt B';ūdn`kZc ,+iRbC8f VMǏdWKxIL0G %o}0ʞlٲpJNȣƹyj%OZ:$YГ~C&n܆+N,GJ AOt!1¿EwԔt6liW>#ۆ1{d)BrLpT?t]M 9Q:ϣ+R  'þS)Ǐj3}HD^jZ?[N6ZtY|(V7u7_.y†G?6uӱDzk;ިzx&IJP ZSƔAJ""c`c@rGAAw5l4J<\%p,P.ro'.pY.Kk+)0; bb sa_> ޽ '58J[=Hr :Ԍdϻ)TNSed`؜%+w^l|V1HH^kϼH_fF J%媈_ ̩ C)4YяL:EKSTw֍ \#7R=e;LXun36rؾ񷽯Sq3o_1[r@nݮ':^Ih/K\2re0ur]҇c+ Lm'xON_@^z "NNң~8&MJQ= ayHojA";=a8EAH2X!buRP,Rݖ(4.14FyaHPVn˛Op?cqtҙ 清&MدWpU<0R`sJej4ș\zGCqy1mM&CmP=e&6?Z!b>ȤkK+[1X=Nl/A*ɽ1s9MaWm%Hl>;Բ἖(L3X~'UPa)nR ~|^"t4:>-ٌKgʁ5QXWJ,o&zXqJ*Mvg0L@"v5 u$l`;EHeuT3#UT|ȓ~cO@3Q4UCW8ʐ+L'd0{ /r^4 *PiU%]i)ɶE|y 78d|gvT0^)td z$K_-%NJ:E,(#6"vNړ;X_߁Kp;Tx_2;3TBH9F*)ű祾 e!^]U3d̍[S a阂汫 02o`-4Xl <Ƹro2Xqo,KA;]o_;4O PM_Ӑݳ#*xel~q_}ֳrG^V {%*R-mXhCzI5īPϨ۲;B,KWO3t)5^5rGbB3e6K}69ʱHuW1~#G_g4MaПA>ӣs gFr%OrG-?~ EVǴn#{h Ws=E:hNL?~N#˹SvO]R. w]{"RtʪaECֈDnVu!M3-EܤWx?>\GqM(_$e& N/ns K8+j @1k2:Qغ!僔K' ";m'-hC@q0%Ad1]RɘKܥ0L%߷]RFzlԂoZr _;hCdOSyޞIAaPqInC؝-=2ghkmPhφY2%G9XZgÔ[հxnVWֺ!ga|[̂VX7QJD>@>$LC%#ǚ`=Or_Z͢oqwe| {j<4%)ex}?vŅjzt$IWd& % 7V.uwl}6Q.+`T+6H}*yEWyiKvIY`}T1Yu^$tdɆ"9{]uɾ0 U}Q'̄7v֎~u*gS:[ ujf^}FZ0J`Hӹk`XUkҊmRnLPvANT25SfWlلH~b\%Q=d Z(i/#l avPX-\|zR9Qt2 apr֮]L0J87PLZp ؓ.^3"7!)ma݄b{!w-JuYnXA7B"xuQ ޴Pqqm8)Y5ѦgY֩[.]̃xA>2+ovU}o<7cC˻>Ui^3Oc^QN"FueKb};lڷZh)JEʼnT,=1el}QxqF-Ը`Ț2g?LL~E@֍ʃ3%jQ4{5.cPLN2RsaN [mdg䂄}\h M& ZXgMFml+1'ʻtFURIA"QkVFJ>q!|yhҎ5N21sha? Pj뤊"bI.`.̷UUH;(?n&Ú@_@ >GOI) ^0˓ X[J,ǒSDM9q(dQLY9Ƌ4[ٚg $ })9(33ܠ4ǧP$W~1>Ǖs)21 }DX7:hG/3VcɺIV,, V4iL~0+̉) JsrP$'Ǿf#ˤ[EXrsYpsP,Ni-?S`!R=h qlIT`G/}iG-͕z|9MY^oP5ZMD96y|_BuYC,&k7Q-RoW J`ۖq`Xcp|[@rz"Z\Oj) n&.8(l~0a#zz΄J.bj]ʡOaW)g/<}A@R{2͆=M!6AېFF9.c% Ykc1[]OB|I\WγJg&zO[wy[?و]l3$3Jؼ#>xcr\nG7y0=Yb0,' ,ᡏ6ZJ&p7 |dF;pr\=&Yn+R& F^_ i[CQm54vm$ Ȅ眼W&O߁8c w~6`C+W.Wox_pM뙀ųtBKQE]yKfn45i. t>+->Iz5=QXpؙa2α!r(3;8^]X /G85zhf:۶nTSV [j|Qq#:I]"-@8[2O5~?XN_qر[)b\Q$E)7x/ʷYUz@tn")ûZ'DѕDI}]$xI6 &sTjq[sǂLIJ-Zq$o\\G64SCxPxA$WRm r׏*^e3|mOXVrBOjԀƆtчOGG;x:& 6WzpS5RdKzvor{NGk{3A6G3}gr(9_wu6̽6z5w2HDF"OWj˱sy#zU'ŇkpWK!ه3K7X? k?#r)aֹ Z1d#ẜ% pks:!4xL%DCkeښZ_uX`# lG6d[^{lш2ٵr0Rq'XRQ%cgʃ3l}4'Lbݟ!uwpDM&1Chd`DGĤPjNWwZrȐ'X F.TȾrIbQ9˿{31tHb~ D ;^gae$rX`ESƞOMd{qȃKBO+dH<] ;}Q,Ѳ~l}622Щybm -RGߕ̋LmH;&F[:< U?{G97AX1]vkA2˹]2ypƝw Ў!!dB>jT7w\#i&ӫyѾM}.Jd#'a q`{IBּ<*ϕO4g>/?х:7 חb|zroorI%rMЎ#n %^߾P6PG^v ڦ1,7N py#VAj , ?7LhNBc |ɾ(#\K>"wU/믕IE͎{l~.wzӽ7s}47uL U:, Y]4huMǴ(~wzS+u6OMţ*xA|sW1Bo?4/f%囦?TAz1 hj~jҡQs (McYÌrih!.YqkJ $^{b+F0ZRe2-:ܥ< 6 DتN_<514-{5UZ׎Еf#c޼2Tzb{Ucb|j\@.G,: y̳!o PNp^|A@v|=y48DBrL8\x+=x6weyujqyz BcNAH:+|^E(/e-a/ ҿY, ?@ש`P7~&@P) h[Q>nٖ>r۰'>1Eitl>g3TE Q9EhmU?r@,7GZX9]=--H5TD u}8A%>Ls=+ޠ5{nA 9ı"#+"ӭayU.(qu&M kj~jWOf_ 'k#wJm.*@H=?/~0OK!~ ܤDy}yݵ&:mZ= o:a2k#| 9M` O[&tBx=4 HlOz3Z P{Ŏ% `@R-} ;,{ P闯OiU͛5y o=6C>$#s5Bq.fȨ[[Nw;!F"{=<\㟊*B W$?u|ά&)A囈ް't}ʥG2Rc(ۘZ/A̡|5jF3,h֚ " bSmWՖ@h0__T)% Kx LxP{J@u@An߳4K<Ƹf$SWNB战4qWD$麵u|?4f;JzqYrltEtF&;lu/p>$Ke9X7i([``xAi*ΊU9TޞP ]jEs>`Ga;?Z{R^F,f;AvQfdID}m9Y%Qɥ_*s xAlujEy 0}3dgQfꪌ#b!b2}Q3ïRGдt>qXmMMkMuhR.FYVo-Q4U%+>B}vlЁݤ}Gw5BIմ-YjY+EAɟdZMH*M޾P='DTb2u/;m1_^(qȥYr>{ աiX} -ZȢ޼Հ▗E9 ^9)<5*iAP.mz,@tRK}|h zR TӥTNu9 ϼ`j"(UdeNzRnw[CE_u (ym|˰gl3 >`sh}͐;7}25in..sЂ1J|x\0u4NbV)zUU RBرG{9SD!~(W~{%wPf qǾ)FXW(rHo)9= 9߬R*ŕ2af Ѝ=Ǿ*L 7ҼYWC aB?eebtA͋ZB=]~)eKk z&`HE}Ѫ3K=mα$۠jLe&f]ӈkE@ W0 LS^<YF8 +B1_]{hBǩ qO֭*Oڰ:2_# ¿>LA7H]ѴaUƶ*\hzdLU۟~9X5xL)"[qpӓ;94HYaSTȶs~0)"k {aVvgbBZS% O2fwvd>~_ ^rјUʠ4bU\ŗIfQEu2}x7ᕾ!|7S'B1!vI(Jǥ9yVJq`_HHwIH?+ƨѾebkhυW/ 6tie&EP ǜn3:7σhrmYeNv@}a9 oefjw %;cW_k0+&B!XZrW}vČK * Տ#4ul(8 [,c;['[7_c}@MӾ_F! +Q8]ʟC8 hSCrZ>fZcEP&fp\"d ,7@x 0?Ȑ?9EM/] :v17JcRr6ƽKsxRK*gm;tq.B5qai>&F'h>SosJJ> ˄"q%Ij_dprQyM+z4Tyg uOq0r'ߍI?&(ˊҽr[34yQ(-8Td$eNB`(̶$wB دvD"tIp`IɀC]*iJT9o!‡ܓ@aR Y|o2'm 5ܮsX&q^YUr.QPCdOGjb%J.QxkWKa f kgr}9]9$"_cՙl: qEb}᳍ya^]uĺ aΠOPA2?Zs$oo+1ErU})Ԯ)phq*娠 ;Z\䢁}+q~lu]]~!x<gFk%}koBB ? co"G%lD$eX߆>s(ey9'ez1& ClQ}EH. 1+\$ Ԍs4v{5AMH `N@yj+W7&b+QI#*0d!f&RS~8]"+lCȍ#0n?`MgA ,36EI$oZ> ʺgZ J{>J^K m~vt LQ܀=vao=#)uq1`erƏ%\*Ȉ&Ƿ5՗9bUf3Vj3iH=U Y%FJơ`áܽ $jBlN cPଭ m9tw{4wee@ JKE":UV)οU1.V%8,bO؃,_~ph-rʆ?sFCJ)w rfK.>3Lţ';2=4%T}gcvEE9SrxiC2[eL6Qm7>EZ((G}Z;'9eE/y,N Pm弳V>xJ](<ϴmUD'bxf:c_>ל%=&X]ēoՔ2GAKkfQ|Ӛ5Ӈ99a!~3 e b .Ld A(phίQ|{: 0<7n]Mla.E,5că I9ǗDъ*&eSM#uGv 3JK~) >(Sh:oKO1Yъc@> hwТ{B$Q{k6Ja8ʹn#94`1HɌ{*%tw[Ǯ)iCe̝𖾨"x1>9.vgoHv AٝHIV dr,NiL{cƌ4(` 0xnr1(hf.e=o{۟60!œ6{#Ⱦ&6kSJnlI"1$NѾ<¨ L|,ӗlӪīU؝WKFxWBzᡯwa.ꃣ`/[ s!5]oU9uĴ QF{lfwJ$㋐.31O+Y1DZtps?tװT͓ڦ(SHܲyע)`_PZ'%`D-mf58e-ydp[Eq.fxo_i&R۪,5,.y6Nϝ%3]d=چ7u6ٷX`&ICG߁'_bvڑ8ˆs(Q\g-Ujrk'4f2\ o,]Itj{Mk2¥- 8I iЁ?Ɣj`fIev5@iV금'x7k苿5)I5-xxkh1Lknr"W8Fa6Jqǫn|`_ _:Dޢ& LjE fѢ3ECd|RE: ZF[b{2&/[Lml6Su,)? }/8+jZ #eG-3l<+S8>B\Mk: ޵ 5圫*(bbex)vAR)}d7 rvhޤQr) ZަԽkH1DxNVU#1rIoQb6j$7GϥLJn:F"߮gz 7͍.yaJ~^Ot|icd%fXq^[;ksMNi%ޯ.jǏ!!yfuC0)L ¥D Ն `OPؿe@NiVsu2n ƲuG+q?-p,5U*˜t N>CBm`t/^ۧrS[gR?[9VzYس2]lùu52qFNf5YAP9m*V:Uba9?G؎1wtjA&{./ &6Ok+B%[\d[SHMȞ"5*I'MtW MM r.d؛OGSt֯{mPE׀b 2Ѽ(c~,*{0dJVppwo1GhoOf4G\uR0hDCuTĬ'Jf}nL~Ag#0Vy NCGmI-ӄIC?|~F*$Ղ\+I˕ɼaIi@(d>ku9ˏ9KW~ ::C1G@˙ۯ5?R۟0s'9l:왕e5hj5>>̋x+bgO y~D9paFr?|$uJE134eDIt<ӖP(2P7(]a" o`XǮ1s 8s32225K tz+A=Bܺ 6+%Ifˣޔ1)N&;#n.] qB̹#~lն-R1br_!M} 8fZ7[yJr7|B< x f鼲'4;5pz7uKSuIK0c4uAέ, B;j=՜\Zߠ8S:tf >(we2oa^װbIlEWHtНja| xz\:>x׶щ #"lo8|M{3hf~Q7|@۽; ZI\չ|YB[6ꍅWR1cAhHT}zA2?xlcðu,7W!jvઐʉz "M3Oq`v?r,p[U 744|E kusGu[S8)>V9J U̠jlSIVd萮_dYV6Dœ_v  nk\[ۢE=xʫF!O|z8O~676W<3]no=(|~!w`̷"Nk44Y/7f]}Ht!iJxU7t˼ Vܱ4 ߀[GZp~Bk Cn m^es8xO{rKC,0d\Wt{Ί7$u 5Ėӓ RorOY126OR<䏑- ÀV;J;xjp6U2Rk-G QaP h0P?I/feo%o9iOL#5q>Vٺ+6B`Q1nbE!Qm`ˏ%=Z= z>*3˴ 2+52XT'JmBg7*fqTA,JjO@. ;';+W;!K 75.H "wr~EضRg [iAXT)-- DEYqoӍ/q%~LBoTB,@>4 |4ݐ=Oo> P0U3/ՠe"P|CesA.Mv}O;Xpη>Ek;EwS;q#aIA "*r"UB_1鉕n9ɮ-׬&fK(RM34߃EIG<32=Y 2Bb;⎋oǝZfd3, ,B98YV0{[LSXGV]D29F;QM9/O[e>HTq5nQL`#N!56e3!_+BG NLqu&4D ~._P v8Xu/EtL͝kG_ Y\E]KL09{M5O q]C!`/D]a]qp8{!Bil{׉pV~ lYf:gLjdFx}(>BĎv*b ]GT`qsVD_qRx|٧z#d'<$͐*' 핻yrmZC.e;Kc扆Aִ&S#E 4&f]:}'#q^`' x$J:_J|Ji04U x$pdd=?}7Lt#

CE>'o"RS)U u"BԾ'HMԨTG,MFG+CoҜVmL YˬY,df}ޅI͛η)x&VU XzV|'{2@(h(s5%RktmNsa(K-$L>%6k*c{{;+\̔ Y}32igȎzzG#^r=vS+KEr DWqe#;6G퍔eZŽef-N0h& Qt+eBEbG/wCa[SS3*"] ݂T[+iBJ` {bޣEQ'LgAT0+Rk^;Wy|iseaOٖboYV%Nԣ̾[OzK_'V6ZU-b{^yfҷGQ/2`249T X7 9zUbMiA]%N^GU"_oo.~-sU6RsVE5ǰQ}_MuۓK HU}:4=Q(C-Bϻq@]6B=o;FW,2R34i^WafY*"r;ݶnBo6C6>:k2Ψt"tAi/x \$x~ͭ @녗@H+Y8j6FcHVs.;bqHCPdSyg[ ,h余'9lpc"kR(܉ahS ZKUH%d0/o}\^وUcgC?jH\~:wNmݸ :7q5.b 3F\y9͈TyVW"V~ ` 7xT3`c>E+iuJ+iw 9wVrMX Vb~('6quAhnݢrhmhp+7xS*-o}ٳ?^aaY;cZ=vөKMI-w>4Á`Ѥ^r5$y#H oł'Ra@2J*\O 7Uԟ7 &e=^+`<>RAxRՖ_V]WC. cr12d>bȓdښ<w 3=33j'>-~`%ρ6WS faFD,*sM(>,ݾukb=!X}uџ+ O:#Qa v}?ևw RU6ebƏ|1>` |һ>>-eϦLs< /SGl#$[@h (7梌,{Kh[9މ_P,~6S! /U}I/x`,gl|^oe~"C2"b _;,V" u٪9*PCREeg8 ,X#gpm2HTie4/QJ"jz>h*QP*~7yKsZ39)֑ʊY R Y< ʥE1xPr+YgMPdYj%~[R|k+mGT:Hσ<\Wg&.N6(h*8J]/i1݌e}w˘#%kTD憝.&DY mxy@k$E57EV`AN143&kEF Rۀ$9WIo51vӿn\G'<gsaBI$x4V'kkQ2E-bhMl |^/UiݣNg CۜٙOnIm6˗sHM}H;RZHEyI$._sjIl&-<>ou˃~!_ʾoEYVRk`g^QUrƓhG5HB]q}Z/xut<2iӹCܤ?K8!.i#$EcRw%bf{x"` _v&=mu92NA?-ٖ&x{7qfeGD渏ũ}jkANR@Ti-h^KJ[Giy}qz\i"@}9>bcC(M1dV~Y~'wta]w깜57gEYz] wN &Dz2dbUZeG5u o"M˂E!l0MHΫM&3!q:F]H9^2͖mr7o2-蜔G gB 2<>DK-ׁ418bLh|fXDŽzgsZW&ر"r$ʕ]Fh*}Q~5ёIŬ1Gl<C/T>;9 0*0 MX`ȦxM3y"&Kl<դT'Y#pʢ#O> 'r`.%/{[Aǵ7p$Q K|ahtHo?Rށ{׷(IALL23%ĆE ƕݣL 3?)JF\dV)-wg 2a'0CsMԍڲAx6rn>J㾪)Ki +O4[&׹9rOُJ둯b} ̵AHOzD`e}3! X-7|c$p1,32>&߄0fCJէNq /c8+u\;ӗv\y[/=Ar&y;`83 :T`n\ ӗ5 RCL WޜryAjנ,|Ubo ##V^\GQzf**Ԣ4CGw[7v8p~E2wSS2 mlas,PĕHDM/b=>* WH!圯>3VռKև%q1mcuoRF` tETgz!'9WZ{,ph CJޓK >^Bj>޹u^3I7r#4QԽ- sqe!YM6}WW\grNӍ+ǽG +Z<lGxhf䆔T?zjnGϯ Yi,Q窵 6"9P"O @B{s!2о|]ut3M#M&-?πrd1>|([A_IT8=?4$X1GϘcc=M5N,D1Z[Q[ɱ \e!H&3.%bZ_de'Tm}TUQI:-q 5/DIτ'\gY"+UXѡ2"JT *! *i\\uY)A^2c`ԣL-˱lN^+0;-cp4nw]e[<ҨeJLO=3'!Qd{TOYLMDJ= <'_F/pۖ'pw>My 3}_uwDu {,)m*l|CAXR:[vh9ihD0E?]eS(vSk= sb󤜖)@fĺmZ%dkwt8Rʗ/HATxv\ UUnQ+y0#;oywDbB4cs)33q0?qUC".x\\ɬl|K i`rZժD:R?GP 6T>*Y]Y]'JL4h>?Ɏ@fIR3r[C$Z` =ۨo"\*L=dh?7_vM|pHⳳL0S4J{'$O@V^Q@nN+KE=0*>zƬiՋgY;3B2'f$("~~2}+OO 9&Vé:} Z&F5]-I}.%T{3Sa=Q/kL::MqM -܉u?G!ԡ{I*qpg׉|N]Ĝ"s?ٕlm J-R&ORRY9f[O&s[/E ̊U 8M2:!:>Iu}Iy?D>FB)R,P=I'dkWOuQ-m>(ƭY$NۜWrŧғ Bco4.7[+]4]:^ T <.H^~z>,.${z[6w7~o UڼZk ~BA򕽶 ǞDžyi܂vWLF?fM=*a˂bQ(/PK: eCO]$S|4d>`={ ʟ aԤ ү )jN[zeRB$qFNAXe4S"\xeÁ;-'CA(_צovP"^~PD8,,~Ƕ_k} m#gD8'N!Hgyr ֤)ۦ1xΐǨ<Ů:O S9Gq{v(ފt Y,CEu$wnXaIVPFE0FڟiٲkL1G,nj> J,9^XWs7~\ k#?X_Gm@M\vL/@06? H1=q|ԪP042Td .$vk4h56Fc~42q԰@lONJFUn׎:w^h%qBw /[2l[#wc >jwb=rj泈ßg| 1TUZ8S'k;jӪṭ̌eG0Xl{/A 'dM;U o-wtVF"&JĆ2soN)7:01 w$gܬx<ܖfܼM]2VTi"}gU]"V@e'Hϱ|p/-U# ]B(BʿMgz[w87~vn{jgݕKz-"JRmg%3Ou'xVSJ.ӫBװ- 6Lp3wXC4D<@=6%dM['/2pTwMg&Х.ϸr,bjdMOmHsDcCiD@ZF`E&W_N?gأ+ %VܾʙZS",Y~S2ܜ'#"jh|4qM=2(r!ƀW$%'#۫AB X&K/'"P[EH*l@pBѵs-{*VI1B$a X2P |pѳy`]ya$.+= foȲ55zIwThq|Ę6I`eXp59eHg$e3E۴ LjT_ SA6AʡS/L<.#4#u7aOo]^8Bz)D ]gꕛy?(!%45R۴]q6],w.VQ~Y 6T>KqO5zAz+LK lI.. F`=@X55ližX{R&_i)DB|5 ]*hYvmOl'SHQ4Egs2~ei=â2H+vcAKtC3Y=aa<1^@o=]v'Gx~%0sz-Jh 8ITQ Svl 7+rHnJ$ZĄiIuyv^n& ^ma X|0 a[ϔV r]{*g"#EzqȢqJ:Iuqŵ uw2J@L77AM;a *:j.@ǹA~:R> na, <P0T`WH!k OY,5eHE%z۩}=y#lóz;S40dG&hB+qztmJUb0mȴ~#47eڹ) -9 }fjs5(I_p+c}3D[>Awf?+9v'76Tܻ}A}2CBXpj{,FQјUKE|bh5ot<QyeɊ'9]xp'(1_Yjq=MMgx!>v0Y^tTX`?(>4&5] ˚i|XaeR<"UkND.x.{K hʹ& 0ã9#bqi| j5!C򙜛$g81;-HSޭb>z552¢Mf?U*ӵb#*a?J3ԯ\|MX,zN[R.`P NH&_R֠>$|-çtNBTkʪ/W+˝A'"Z3N6?!엄匣?@2=UEhgLTw^YaS8ZA_uPJjnuSyVr¾S}Tߗ:2<9:pQDmXJ XJՍXx/م,n>zᎉW d4=ѰnOWAܼ, oJ!ջwSm2gK653e&#r3Ly(nL qӒ \ߔCbZ$+C*Q͍:@$]? qo^*FhC$A['\1u5X uhƐhS V''wh<_d=tևzzƸMM…RMzk\t'SkO5_mkGlۯɗ7"?⻇0MfTl[,nx ,Eb5vm sD(:\&cq/.8Z+OuB3K(5t:w4BiFnTۿ.ؾ)7J5gr3ՋޠzglL @Aq^?,^oYHzawAf:+= byf㟃@Rcn4:XcX&PWuT#Guo+*G)oƷsW ^xgUIe HfQ x%)Qؾjiuf_2(u243H4/z=~R?S* [ m">Tk*yބS%ڈpe]ƞ6A;etÊȣUJ9 H a;\rZMQSg `߳25ʶ}flW~l Y EvH\X2p;rMWJTJC:*Uk$gt a7՝y]|~";P5 1"YR60\N;ϜÔ/YhtTs?S# ;|!ȾUe$3#|(SVblk ,.WHLMLAIpʚ9m !j5I=eb[[b2_LA+l5V`%(1W1WnU$\Hkw/`eL QǶ>|+G"Khx&.akr!g3cbAmƴZ:S+%DXU×I,xX6U`"-hpD09|Q$ ãH̛:$Ji#4%lb3C"'6Sg;%X@hୋɱ9&|+K, hܶǓEdeIܸyr0:Ǯ?LdѬڽlQdaA K)GIid Q[ M{i#d __r/F4&m'N&gnN1"ͻ<+K%J0R 3 O5{j }EuP[x]؞% M{8 YVy<剘s1E!== Y$WƔOb.qx%g[$n̷og d3+_nJOUE~nay H tRG[l)S%d') >H,'ܶB%BdRn }b=9z:޳N%qcϮw;' ԼZ}i7w)\Яk:LQ0Ӄ=o{i ~ t[Mu' ZQ{%MOب?-se Δ{;6@XZ~Ù2SrWhIf$[g1Q@.nC  @88lbO^׼0.OE?G?\D Z۱ F#\޴ij̍3tu, GZw8]j޸ Pmr{Tmϗh#aȂyx!S߽m*շ!35w$mJ-y&c]'Ptt [PG)g()B^G'LSg>cyzF*&DTdh,KK.>~h 2Ą">VM$꫘łz?Fٷ8]Ҙ1nL6HâJ(pz5"5 wLZ NzQʜ6xD33:UVo܈FP/SEYrcw}8g ɑ /A^ k |p:>|x=G}M5)#=IW㪵fa)r9'dIŲ $%mSs6wq؂q÷s/ّ%b+)?=O~F Y-Vp-: 9f]b-?'A* 87F%kK4Q)}#dBB4=S,g  :q+ͦC1]ݝ6Re‹<wV#v?32w`J* ?ؠQI؎w=PbUsJ5&t<-~*BմW?Ee{Fp_4Dk9,KSv39օ?~ e3K1``qAsjV YC]%o|ݰHÉf󈞗pE͌1@%/'+ѷ4} e$y"Kg+'#uUA܆N$*MRԺd O@ MtA@9ڕyZ_r9s!¶tՓH}o.oܳm/ ×\};  UBvod?>ouPoG{W)GØ'_7+ԄAVYZ+x%+K_ôj¼ʚe)GoE~{6QMTÖLF :‡ߴY^Kܚ' gӣW kboxvy\b,!y ]E_)ߨ `QU>E1$-Z_8!s9\T(B 5m|rjIWв 1A`mL]ckR_+tC, |\vQG`Fw}t6TJzJzCIr}mjlQP bG;.%DT:2tQ糃ه. ]/fjCXY[̯vDY;KN@v/Bź<<53bznKC=Vr6Li7T;iX`:VP—0ʑ״6 '?Nmhe0udT#۞Hmټ`IUTBbQ,?5Ȭ1g̗]{02ҪiDɕո:ٴ|)#kO,B B|=dVjI"կBtCұ6saaݜ>TWKL u"aV]C6tp|cIT#;޺+z7}=>.+^(@p5F1xh`9TMgmHgy}Wbd@TC\YƙڂDo~[- ˎ.LZc+$ @z _c&euJHMWiITם^t/TrVqeL(ih*Cfy{:q',fuԝ^ q/5Z"m;MuHYnClTHąt[Y,sSi%zym;aY}9`Fy-Bɘ\mZZJJ'{T!837EVz( =Jq(hDhI/#\#j6{iB 0+ 9G6Jd$9~15Yq>fD8'© *K j8>n@1.BSBZ6f>H$ 2V?_!\5x{m#-Aiqč =ID7`(=RaF]RT:thX;h2z.O,zz#޶@QQ/L+qW^$7C&}(ƗxS40i -?S֪~ۼ ,Ĉk |F\x ,fЂR .?M|aM>Td~dӹ[Xc9!ռb{ikٹ &UI5E.Nv0a{e>.A5:~%g_kBu|!C"W`V[siِ~ɗWlAfM8 wvqOTn-B- `N[HɱϯF/b-Ԯ:QPjßrN15-/e.U>%X cه׺<A!3E ثy=aQ ,q, iNFX{`Y}jWɄ2!Vĸ $2KP`Bv9je_R,/1ә[@_+4;?;ʨ|N(p<2KoS <`42zǨ@/ܔ@ycW=eDZSq=#5JJH*fq! p6 E]wW u6(k.PsQGRoR_T&iĎH6lOF0tG }#'DA׃#~*Vo%>,W^\ v?9tJd J8{̨̇$1-qdlZѾkڽWhjP{`ES^2F<(嚣3@Z4\ ihz^lf6E؟.ʨċI3\L78R:ɖΨSx"Jy"]mR:jtws}Ji+ 䗪XTVvSF䳊`jbi0k6:׃afj؝r$Bo52B${ShtZv-Hfe0^t4ة3Oz+wȆ  V&~ɉBD:\5;&|0 bP-0o ~H | 蜳rt>v'4kKIM]'H(Ys y|fu}܄|΃@6Jij:iNʍP^55l!DARcBt4<Ѻ<Scdx2 h_B7E 1:P0=+Ma{pQF֓ElkuKvpWLj9סWM\e6է#|t[g8۷V;,5ђlk6>QBU,NjYLx?,Ɓz+ظQ+ɵʍcߵrosCU'c~ nXR+?em[eFБF+dX׉YÆż+ Tju6ߘ(hUWd/u*hL4\-~WWETU#6>XQ8#!ڟDs{KENbx|NdxnU/2Ea5=/\,  !2Yd*~KBv &q620wF"w oaB=XPEȘc%f=xJc%)(A&"h nYUbyAA RbEL⅔R5Yc MmQ=hbN'v^-/b_5IVP=@\ćy*CJ?N?P;m68+(#Q޴-5F6ܨt#S}[5m[@2;6 4?"?t ~hoEQA''@Z$/(nM01Uo"ɾp$+<`m\*7$D@i3pbM$CCKps ,U$p2Y3oJuC3g3_=;3Z:p9+ UM08íN~/,oU+Y:l (uAܤ_k/B52 QY-EV7;{$:XŇb/a#I"y:j5qTB\jM0bM .F5UI."epkg:ibGP9L!.ilA yB,1`t $-bzӱ‰ 2j hs)vya*~~tI8-du/w.ZBpWx/uT{w1S VSO쒓H0iEUvQ*2jat絹 "5Ss}c L6E̺}g j.ʙ:=S&sm'0L&z ?ݒE;+q9;yUi:WkH(tĥ+968(ץۑenJגpF}4j\'0՗8\'ck7KdZFCC|тxm#*|Ŏu(8F:@IڴNN|ߔBr MdY&(@=\N }ahS%^([:0ҥ#>p R}Ө-48'{i=܈@+: a!O |UQrXMbmPv xlF@MfrxXF*J17?%-Tv5Dȡѿ-Ι}H+'y<~T a5Ӟ [uM: B J\;Wcr\mu&6w d#'( V#B9)ZS7| YttfYd6zŨ_WIPxʵx ^K2?ܼBD1$|=[^0%LAB{&?XFAɒ7ІjaHr\sN2Z q-#i>TtAJ%Cpjcc^1pn̓5Ir;R4ϑST0ǁ#r!@ކ=b\6fiB%$bia7* _93#=-pyb3RcovIlz D"a[}];BXm?m*NWvERٙm̤whb[H[' ŵHeR*ik[NSa:=јE?@J3wa,O< ?á J>w\'X#5ύt?Ymed!V9R"yCoM̈fB3!UgXqKպ\JV o@/Bԅ1I셿S0#6GH"$P3d@: :ceBYw+TA^;XLE~O(( 0Mזc{7LK ,8>> '諟"9 o|o]7¶ d6Ɔ_C2҈24 2F/n|Fg!;` $<";8`p\V|?[ 6̂ !V[v3ؔiCTTX#zOU߅@ؾѷ:c'b 9(ZߩiwkB@ jZ7I{CaVɾx$xvȦtՔ݀^Hx J[ *޽43Ѵג&X ݡ %Qc)=boi7McnL3D`9t5gN PܺݼsLs"' SIδ l>=L1@Y(H`v';##|4+WUO .[&yPyxsNfQ8>Xc\ mwYKJ—JFa .u֗ 1;+y@ܺ })Ӭbe}`+u7n)}ot(j1dD*a-aRCt 2"uRIE>pY!%@!񅯦rml+dG )7taDSՐ L\]`{Y]'bɩkQTJr !rH-oyy'LuB@6l`|AHrS[7]g,aQvmph8 W R}Yqa9 ɘ߻Dl1@B 4Ȫyșmx="g}75yf2`m.0[(k?~5\=е;*=aZ#78@^yo+2nl 3H ֯`Zmx?8HM'%:r&!/2*03.>cJ,cW ]Ĝ'-7Ka`+[cJ J5z0Q (\8am0͟BZĮ{%LN;Kq☊6^@J PxD=1bE%Lo+Bqhfݘ@'hce6=k")~> W܏5p }qzc4ȑӑ u|` QNh8:4v-u]QM 7%΋!r,:{X(>4bwk֤,lt4P"4N+skLEn)!'a: )^X R-o"+APReby7ngWƏK>7DWPvO^eg:V )qlZSêne\K!HD| &ߋ( 87&xY}nɧJebͩA_)6i$MhƞyS{789NB8@}!\/S>9 $>w˕̾,A 8D倁wUʙ}GϸM?>zs`82u\~7, PѾ?}AH2Q u/C3:bU7%,kq ]*\Z* } #Սq؁{ҙ)ݷ.):od' Dˤt$9#Rl<)k X 2<*x"3VrZ35HUjŊYB_qH;E 0Xb~X)-_"hN.`E$V~,KTNBtNmsr [`>)!@GҲevsmN~<޵#+=e&f@4`r1Y^xed0^6i94H3ƌC4nQv>eҟD[2oehfƐs8X~Lw BN2a.BKػH5^I'-mjp@uܧLy]JKH O$`7hKF7%xDw^kfT: *O7r Vhk5~?g>#cIo6}ۧ/{禲/T[ܛM3~xu/Jc:9_\` %+KS"HEBڧ 7%F<1>W"k &-w~keO65-|jcG'đa}L$2 SWn2f?L Sx s?P %W#h|_[]s$n l1vWD,S \m O GWz׷"rC?AgX wZ~`FJ\P}y>-Oab]a3S6.T(TL:ïԭ?U$uCLht)F&^;>$^+7hgN3:8k55_YN1 ƺS.缧ІkYJE$XsZ i"Lid;@J%r`|om`JV)'B- &^Hl]t l<1T Cw)^4>ov8Ns=l gXǁ#?Ѐ>2ưR[0Yu|MSQ=TLy(]|kb,m,Iىr.4йQdh?HRb2Ŕ[-ϚWVпDMK*MRR/1"H&F"x>Јa+E|C48g,Fs7&!s%r..z71R[ZFZpe7溊~ \L:]G||q*ԟ2CBpwxQ//GErx*-KZM6IZȼ԰L쪹ž٭~ (~ %m9*ZMGV+P$S.!frXL`(SQD-!m*9 SKPEY$0t)*&=)GGe Ge*Nc#8Ra ~[":6m##)I~0JL-}E61P)2wR@;cqTvjsz:<V]_6 .aă>rlkᓫos()Tk/auܱ9f_q XJLC:z{fVjYrW(ϱJ3xF/`r3I/?d-*Fv'@V[!KʋKĘ8OYv?!'՞"]W^,z3vZזʨ˜4K m B*|_i&xGȐ5+U jQ-PEf, 7`,ZԖ"ZL zCU-P E@';՗(\Mꬁ,i2TR2CCǸq<[6R;uI BgmWfܤ[dug@|Ȍئ,iRSBbC$v"bXGr±LnKP,m%XgHnKRJv+Jl/ٳ5Hz=bǢ<;v :;FK8Um^6`Q?7M[Vل81IpIQ|&*o!&a+_e?F oKr${R@G1:5-6PlS)Lh$D{ V@]c WrU4kQ@1^xƖH/y|_M&AQTF3xr`b×e:m!?>|60ңJ`72̭}+++&<.cǹ27U4#+c$tM"6Ay#h_tðX12*opBڌvh],#7=l%6,wڮ6*m}hY =-xSJ]YupR!I'u]ꬋzutڔf @<$|Z*abZWL?Uu@7zW춝ϥdrMxu=llvJIJGGloݍ#aes !h9=;&wdTigQ)?g"1%ؽ'>Xlu'鑈4kk[{:{3dSg^?s/m/RTKFCmޝܧ(Y:S;^鿱:֝<6ޱHx4GDKzh//ЇB;BFyd߫<:o2F!{X'A4KMu3+vI5%\4(&M6?PHȆ*$}4{ 1I,Xk[T'ZlAY]`USZl@/ՆAn$R&x "YKҝps e?thξw4wе;nt|| : B۠4Aw}shXWYM 0-|3|7{C$J/-'Z 숙OQ(F(`'?жXOBt-54{&d$ 42Ll5Z%K{N?1v>mELpэM,7@ ^쁪Ǩ{V^M™*$MgCڤeW׫KŽKGjn6<*|'!zPtLrKtVt?L`B' b(䜡NM_aƼƙKk bR&R9_|^dJg&iZ%_HW{l[(Tr_|70͝ņI`z-㸊ф3QS>t2|~nmEvg9ILv93]Q #X RS0>W"#[ddOur~™!T ˹m {mT@ؠs3}Cbh w\E }$gYc scMBLma zIW;@lS Ɣ;5:k.|${Ŏ;KCeImPK?R$~' |b瓠 F֍A$_:XDY(Ǖ8jN%7l=˺%jbLAhE+BY:LV ʥ"hsj9Cvntܓj{dM%],{*4*F`'a ▩%{iSy{lMC6d⿒2Wj\-gx[cXuҪJh~{7.pOVvءw|]Kː,E&ݾpVI暑-n'^MP,T%hX,i:#7/߁YF&/(Y5.6뫻bљQy}X~]'!u'±F@Q1Wqp ^$O.,/d$hBG“JoxZZ<Ȉ]kf#Kߋ[nrFx!Sﶝ֑%]qSa|zd]ď]?|}URyñHE֏V[y門^8ܼt{ pZb =̢ 1Rܾ?Xzuթr}4aI#Z\*e.]^Q(Xe $FYS͉Bo( X*։kA'|+2ń9"U>::j=OLDC} `NÞZJm;_&U Z(EӰfGdQӺzϹ ZE:}`U "9F& .}a({YυV#^U>Bqo_YƯ" NR= 7nG)ovHM|ԣǹ xQܝSI2q,*rb0QkkjTUodu9X%~_`.ߤXٙf~)DWʋ>X܉!C^k}ClCɥ_aQu~Tdqw)y?#_QQuy]aFC)p700'e#* :,4?M9G0amO:{N>a3USԺ)M6̙I-lkm腝 $`/NS\G]7C&Tg;;TSiCzb;=BN6 Zj+D [Q }<&^^pFzJ&}\"N$Ơ5d^!Ht%e<$".փ'=d=GLF_TEW83m|oS-A<9}%z}2ަ LZ\v%暷lX)^T)!4׻t;.IQ駈It4yU5V_zk^xۦ#^[OL]ftAQm._goq])Lp:D 3@|`ly9V'E\_b~1@O2Ĺn ybUĊs) ( 'Y+1܎ jJs(: Gz@u+S\y@J})1#6VMq2rOfN H< ;ͲK,<4b{GZ%*r&Zm=&QYY3zqBdnn r#D .?-e֖ed|hvOS)n/OrSpr#>zA`(`9a=QA3W4HfҎq"VyC E xjP/{?d\0b^1:EVcoz(w\ybQ RO ' {[Ejmk&Zj68H|Nfl Ӫ7(Ǖr`}) j]ڬlp 9JT״ 3@:ĉ|Vho,s9翞Y&Ǯ82٧eʡ_M\71bVms+BCd6.dDž;'zv6p&$n˹Qof*+b#>p 3B~Sb=3",AWb 2{>݂#{h>yeͯIYXT욌LeytʆDjeR(c=kvFr_(-?|>w&Ss`)B h<4[o#]_?e=2jZ>uYJ/k^xuI?-zo1l&&}b7z$s>b\1l=xadQ7SZXZxbe(\OgDnbJ{'xqj>◅nb.]'Sʫ\zu`ɵ=QTi % @[E#DF@TaхM2RkݏtB[9@3(k>m{3Y<om;gS]YlNqorθANby1d6#^Τ{8Myl.OQN.% id[_i5'.i?bO`}Kh7T"_=W>bKCyޓ44Xv\͠SMIlqmK4=|/2۲PIvӺs2ƞCvaoXb=gyIa2O¸sx;g!mt{C }[kEJEf͚ 4(!ޔSPuQ{˯2,oT/ RjM/Hpu]` Ig7VmTH{w/~xfKJipwX&A4a` 73#?xZT,Lf|^ihOޖl{7E18} ]0n9+~v~WoPRavC`%-O p-^ )H"w|bNV {2GxYziɏR e!Doᦫu(/Fqpv|W;6o;_p2szd읜I`ygfeuZZ(*f%Mˮ6ÒdKk KlR:/qR`?}f;!`I2V8k\㕜ykTZ.HGSaV$ BDΙ鄄jL&8:@hW%?0S¼ iH!f$gxњƌV4Gob¶A} v7-> 6ªnI1i KLuвxMǜ%`"%kHn=f@0FFg_ *)A^64{6g-S26}uv: Ԩu-5ܘ]~AcҪOhٞ"iTN߳.3,s9#4w3@o.6 S2bFfwAWV*c2ڀûA~?gX9@,o c+5˽ Bpr{9VJPRhV5t`pOZI d[ J q?y ?\|ެn{6ƚM5'tǼ%7T&| 7ĉY7qneHG~@ ̬0P3݅I4Oowz "$?0 y)0ξ5x&Fo?l -B?li@pmnsKpK4#vP1m[%iܱ+q2 NbVHF^h#P+N)hݘMIvF\kߐQ!^Z/*{io%mad] VeS0ja pzѤ $U-Ew>H<Y4=#QZb?թ*OARK/Rర2Dz>e]!A"<0z䏬̸F) 2\8Э2/=<.- n7#(:@;'x^ 6mIGJhBDO~z)=ꃙ2˫\wޱp0&*ZѮvjZKW&Af9V6/-Ulfq jҥew8?z+t6>f;M}n!(pMdHvx[׾4]qϬs eoh(eW` ך֛aD~T@XNsSŽ$w]d-XNz>m"Vj|ԛ猻;N 16w)Zj߹HւCfyrzho,"f*muץ{ys#X(gd7zNAƄ ӻOy>Q/[v!Lg>^3bpdULdW$6Iĺn&@3)ƫ$;.z+rvQrc-ALQ\S%K-[ _ >{M$1t~]J>74m?3A?!dmv^4y;قrNi'E֧ y"i_+wZ`hI`eWw4S܁A1&+_c7U#YR![gGDŝ]"-\|ͭ$e#O'pIZP_1,9V.]YY`G*1+mA<$؊(y.fx#=%6ur[Ͳ6J)7,ЕnO($οua;qlqYLc1s\GtKjb+M&n4WuY {N6#Y0󩫄혵Xq#x3Jjo$lb̊wF엡Pē/S*\f<(Py"1LGKblTG dfO8ӛ4uBX`SEj^W Q~Z>?8#,/ʓvaS;ɶo =-^sv ]_PnaJ?ТiJ?Yg播I;oPms@KmBEݱ#6)xZFB=$đ8YL&6^W,QuȩQ,U D)do } :|'Žgx?n,{!T| 1y=k]I/wGw[ -Ϩ -s0Bn)IXԂu P>9D єKȱ!J0EHW~\`qH3}%UTfG?A<.-LJx~j&ͮ7l(O9B.Fή8!X{gRvzpQo·M:Ƥ!YwK lUR:Tw+Qwz6L,X2lD(ʤO8b)PY67->_RV lWVozc y5(D YU<4l'%OO_#A/|4$8R#xQ[\lXHq-/<=n%=_Rw%1J(hGg P{by'>C]9dOhKȪ%Mx{.G ,) </JxV|3 u rj6֢'TujLOp(Rmw{ro;>`kCGHTH=MvA!}cX)7z,FQa=Ί Q+-wT3q^@C!HnP?"+/(w:mw~2*d_U8_9KZRa<'0 >\N^OL0q].{s0Uu{Ft(QtyOBQdniM+#.VJD`FU(nUJ"uĀSgahpI" ھ?؊/3pOTV0<_@Q6-{{ϸ[jjčlAIXo',Tqz-GRA3o: ֔'ŁT [dO;,Fv[0IAYDϖV'QHxHry |YSk[y6?_cz|O;XWH"#TY_^#Yt3P3lJeLWõÐVu?CqפYLT4Ou! EY`Q)wILDf xOMT4rqʻr?rlj$jnH :3RsVf3j9nT$6o ¦|D!/V_@D]5%@ySc}Ƈ(01Dz2\Β de_}WQ[OCny|nPkHUyKΕR.nWiWTqBSWzc\fx7dЋW3XK-5xK-ߖ=~RnǍgZhE7Y%L~kz?@hС%Nȫq4VewȶQߩPy}q'q+)Ev_O3莎ض,ۇ5!fѧ!P*,ڤx1ht"9D!߂ĭ /rs+h?fdοlaW~(HnKVȑp|𖊏 $q(X*R2ȧ>>HV-wb=Ux1S2&I> .UU1Ad mFjQ/}PLT WɏLz*]ΰp +`M՝llg Q!@vhZ8Q4nf1B u8~=*.4ipX#;n=FWՋ3#g Ӧ,NЄ*w6k`1.-Kj rՎe#trWT_@yΪ:T]NALuC6V ^p }gX>⩯;*ȏK\ciqE\\ɨp3_aH̘ V3 ;Z0hO$`kp~rY[ԘSX%\7#؃iVv5K$E,0[wȏ(E޹KJi@iӐX $G&?0#[E ,#m% ?,ޔD! DYƚhΔ(&nL/GyhCdtXgCфk])d(Ե"{^M̢zS|ߤ-6OW)QZ;gV.ܠ_poOz"07+~eCDŏkc>oOgU% ŸXk[[&?##uZ՞|e6iJ^X'({Ia!ŌkzTh^Œi >c3cbNW~ۼ0S1H;p]0hJL, |P^ +lfX& a{d "YxE3^ 7_/Z&,8+X49~\C)3"p,3-u^)֙|MSHh]P`0'K{iLx\A;_&s IyDhG`5Uے߀z%PU*@zeD].:Zѐr1v4y#(riJP#}\mR@Oʶຩ[Y3_"BOzL7= k.O-kbE@[?ޖ"3oWo2I~pSr >=+'Ua,Mtyrc f_[RYS׺**sGWT'u$g._놉?l(烋 󲮴:whD +!EqMd%bQ^e{&[obȁcjWHvw)d=;RaJf=k4qSܮ^^)z-fo4GÛ| :}rl="gjQ8?}:שÃ1,#QΗ_h/9&ُUhxHpwg@GK!I ZO Fv̧ZaCPS_Oېą@וS^Awk rҮM,PJ{ ⪇_YqVa`'>FS \(` V ߐO#VqyE#&Uؠx Q%*Y^^z }:J{G,Ǡz&):og!k@l%:Mfm& C:_E *P&4 PЏ7Mwu-sCE&ۄbиLv?B )]c7+N1Y bUPFRTRk0@-VoKHȚL*F d$ʬ.M`W|n*z\tiivPDBĵ)j)>bVo>P^y$F~Ϟk66djVǺY/?wYKrvc/ް-ñ9 i;Yk9Y `J_{)B I&7X&QVu`e$C)/7jDd[@dr( i# ,4R2|PQZvP oN`"/*E4XwH=E]^|?g4wQ*I8X.S̃& 0e}`n?R)qGx%yŧwz؂g;0ֿTu5-@pOUkvXNB@|R fZnVx+yՈP D ,FE~3:n9KlRl$,_z$De+@ℛbcy"̪#(p"oc;l YA`Kg|,M+Oa_Q{-a嬣x#;/~k9SD5hrW[,qbO㴊>Ѓa(wHg{NL׬NNJ_eʪ?+mR`!}`^0QhJl+"N)b\VB˧bM ow 2ؑP y2ezP#v J{-$1j -ǰ A(=[ ~995W-`9"T?A3/|8`K8y1=}5΋ S: ٴz57Wι :ߛhSl6yeH>A}96ڻz^ߒV ,F;)J:E77,Y~Tl? A~hEjQ M< 2}KA@e)$5n ˴1zPw/6ʟMFa,s.qF%CpGG[/H;qˆ^iZ6p7{X[-yAb"sQT )xCSρ`H Z/^8ՙ"'D)Ww!Ќ͏;s#Tx=U7~y4 ڲG(% Lg:$샌qßϷ#Bb"d)(ټ +7[oGOr;ubRHVbj1 qunqB Ռ""A#V*؊Xp8KfE/= ^`O QDe"^FAl>"\45OqVaC( oKL4ϟG'87*LFRD;"% '5(6]"Gh8Z7)|d4kXb.j=BX1AU 3%/szX *]'< .`X]P7V6Φfj["p:xmUEAtJe1.:IUwJ<\PniG ZyuBpW'[uXE -h1'?ofɆ4T+ {gEz)D`l]26'yYS#8צUfգ`Ɏ'"J`[ۺHoKoqPX6XZk D@Gcwx_Z> 69X =9_"Ҫr4&צ-.4t/GYw{,̈l)%H,xmeBԾU/"}Yq>mIL=2 \eKEG$/s! "X pIEGv D :4C 61>ly2ܩp"S8/$[=7,:RU ZU2*u8xm$l)5 ;Z2ݖqثMpu\*10x\usxpܺ˨I9B Aʏ5u;P [ӱ^XXMnupQ^|E&b[qPXuyqٕg.X쎰T\"ϔ6({uَG޻f"bS.~O9)tn,mTѷv ߴ'Y}y(Xb-|Bt$xioYQ]2~K4?^`F ^'?R 9MKnT#GM@r%= 6zr5ۣi֋M|aWyDv#ڪۭ^}vGj*(xb`I2 -A;n~R JI%3Y>*2w9:ڏ|Dﭐ5[+$Tj0.#ǐF2tLzÀJ蟙H8UA#U= z8ng|4#Ume(dn%C̹<&MGCJڋtK&z]B1-S~OLA6sȎFN<<̤GG*ZQ.Օm%Pݨy6"tB&nGtimlo0j6,[[-u|׶!e5lQVx> L ٩_KqxEӍ|xUо]ͩll,ZM-CވF R JIQ^Yg=OҍghU A1r`-"G}M[ɢS<ٌmq?i8wۈeg,kD 1"zo7(E2Yk= 3g ayeT8/V77$8䫺kqͻNJ((ܬ8, GnytwϭaB2LUJ~q½aHv0נbAf/A3s@\5uVQ'E.F=,4 }A4 G-WVЃyť0qq3=J%fl\|H$EEb*#*_7%S \װ_r*-j}m{zu &{e9{=C35~˯>"O7\8sk}GjEKE+W+zYݲ+oUbҙ]͞+bڰ.}Zh%$6h/Vz٬Q5 4Ôk i2!x SwOja£K fG/1ݤTmaBvb ;d7"I5W"(WzUDBq6'hǶo[zlx&,.j} J?8]0 RnHQ4n ]je|gѿv]Ew dqS|ؖ=9(|2ɴSf+4N 4>cONk}A-=*i{S%f<ǕY Ӆn<["XWc )Ɉ'@t\ A2qS Q[m3qOƈm+ b RAh ȀkՃ=[Kzgm7r ڱfL>4'Vo Ѕ:brY_)9]5z`AY=4G6`1+%DT10"]W&u”f%~bO8S$El:zHxt;ma&bՏ ]yInuUt!a!F*zO( WdA9-q^6A9 fTba8JF'W]yζd𕹙{A.rf~tDh-NVG#E|f5$I*]f};Ypn66H@ @kDkt猅XsVFCSiuiCX*?J^y>cҭ*P["u :WoT[BOճldCěmJg fby&_`P_k}?`]ϧJ_PQ*l5\85BQn dP읷vGm쿬߻+9%7ouHqW`YoR@C+[naPSȻce<6c`徨 :;u3Զ@C<r-*-*$$ѷSaA 1+vIt. {>O}Y\@i8(hMoh:-@ tӳ1D{RSeGG&Y PX_3g(J8^5[rz/&$4ozt:~dzRXkv^H@VHwx%S-Q&XM8Pr!1#lsW06]irs|qLq\QikW׀A\M`/ -@j@VRgX mAuz3HpLY zCsL[^e9L]~BL80!BeQuQcQ=r\l,ET#""SŒal%X4[Y4NGFȖoLjG->bUġ+k#`+njs1}M!i[6^(h^2[qɌG/gcPMMI1e7iMïmn¼>w2(oל$0 F0xJ3lX!p~txGPV?Y^T)x x)+]qU)tմcP1ֹtsm|5(&.+h9݉F(=fEg崝*&?zLN)ZLjW}GJsʂ1 UgOhL50';d{R oRS2w;4[mc3oKd2?# _!\!E^_埒Ŵ [fօ` *5R⺏{J/>SkZ$3HTgH9]'+K:a6FuG b1W-+,zm:${ sKgVefض;LEt{j|&k)Gݸ:j-L;"ƣ46~Vc![}ػ;MM7ZEƁ"񟲠aVPq" Q&l(G?{$Q<8 sW<=r<5cVNjRD!(iyKԹpls"ل(SRB*8@ihE}gڈp/OLm`.wY4I_WE|GmB%võ*}FЀxpgjqs%i;7P~c::@Uuzm=lfm0|$F:=MJ åbf[]dMP"!DN˿V%oVi91<?ExY ӟ7Oμ?$j'XJ)Ѝ)%|bOhT +[F65!&0ry{q_mq&)Eʁ(hE/m0n;v9(8ŚYw}CE'ԳHڋG1 G WaYx⌒BDwĔ sԙ-ࡾ"Lb&iиg`Us m0_Q]qE4akA.#K!F_= yЪC}rͫ%/;?_{y~5(>(`Fɺsv_=; _;.)Y(_֜qXJ :Ѻ~g+ em|qANr\i q`W"U_y Wk}o >~NY,_L($e5uyjkeHՊ4թa&d/&{vj}%zW"HwSzv}f\Idk"UbX<@(V~vb\рG,D"Q/.N3+J!8|CG5z |%M~4we!Ą_hXu/ >NӴfF|Pа3d*nhz$( wAނ\=~,!g+Ũ#/MMh#_sMv/ˆxV[udECR.p40TG]=d׺͇]2%5.R,KA WLG(Q(iyS:<>c`SbTLܩ"&@Epu 璘"Uu0sltb 0-ˆ0}֐*x#zb#^8P@LUCAY:#F]7%2oZ|#@:w;Ͷz#91h^2a,518VS;֎\DcvHQzC=xWKHu H-pt{&glWULXZg$l]j8VS4<s<*SRs {Ҕϋ+3;]\좺Äۅk͍3^@3STX\<2n?=2Sv\wiu简:u*JT ]e.b wYncY-i/nMe؈WSI-P 8=tl$z?bMlcPQ]lљׅU| yTҭ`+AmmP׿H,,Wò $G=u à?-5|߀5\zVPd0f #f"ʀ$Z0rF}Q6IԴbL<E8OWD'^gE|Tv'rLE 2,+yԾXN@M4bl]l|ɄS@iZ2IEVlj.35W$R嶿QB0o5M}]aIY5%U ݸUN| tN5I;+D x@Sj7/FOqy3Z}ag؄ 3CHӧ(L(`( d:6{ԍ9 #LTb|">2Vn^jQ.d!_^NB؊ۄ>*<nL-: ܴ(:&>+^B,]&3MWkPuf^+AԻtG vdV}>E(E;|m^>`_r7^2&M@1/aE>ҽI#LVfNZdw?>"AM_{<~Z W ਗd`{#aZZ!|שppOa䷄TU{FIC>Ha!W2 A+Ck"2G!k#Ș081N85qeiR%>/lZ`B$ T$=|#vCK;,'stPuYn<: 5oъGT'9wTh;Ac:;^uLdULoBhƱ:mݏ֋Q54BPvCW|0"[3ȃ+C.l8,JucpALm#B)Aos1p8rcQu4I"`}u04(8JG\]PXBO4aomKZ:_fS+~ߎqYlM]K+w@Jy>F/br |q " <~Rn3dɱm>@df(kwͦ`D Q~0aQc/ڐ'Q{rv;xbWkK?1yrڔ"yٖX%NsҖr]pGOXĒQsB71OGeݻAσ, VK~AZ\Xb t֤O8ԫ;/, ^TZUL vMkL-hP5d(-D#] tk4kn Vt*mp,DΑKl^+E3q9U a-fxhWe!p8Brkr*F{P [I \O4qSV{$pCo/0SŪoCyk\ӛ4+.,"rW4S\˖"*U\_WbIr-*<K-o`_tiQq:>a&g; Moln8ش݃Cf|/Azcoc&o 4=L|!ޠ@h;5o4}6^`N;y$?֫2i.c8>gC@J $'*vw-oc^/A1R6-`&KEz,0{iV2?Fz_h35}o K}t|؟#+PAPv)H)Tz,qRJDg5  OUe-<:-VeHR^YS-oT^$_>(w{rv%t=Go0Y[+vYol۬/ hgP"~0u|p:!X]axΆ2Ү3g^+(2-]k)=#I@Ao֘V>VR>3cJJY">aw!_[Fxގ3:˥z9g6keF6q׶q' sqe~Vx( _!rR~ku]@LwIf֖iT|!#S24ꅜ +VTM;-cx epWE fSpB,6jY]J`ؾO4sjnm4O|\ħk]Y|I=:Udm:{+f 25zH=sZBz ~oq=vKC$Nh+*gC؈'CKoם .+^1'UkրǠ(&4HsГB& 'y;t6NmFuo$ .4q!!eFW"(/:d,RHy޺JJIWDETm ".AFY^٦(<2&PKn WH8l 6l\LA7,ұS lh0jt1BzV89)ԞbcEk,}E̍rN JhR O1# VkiNw WTg6 '_sFb[*fc'Z>i$|OLoG&`C]PewӗcXxB6v4 x(d k "RWAYΊ!\ aʰ*Цxo_UI\Z Lo@- =;[e*;>ل$wZ?C9k?ld55lZ+7QTe1^u%}>TARI Jo~=d;W3&0 %E9 q}C{=!L_,{HtF Xe*-rV_4KT [Ɍm䱐g!o/(zw*-:c610E&+Xd@Ŗx52N:dH`*Ͳ_򊕺S_mQ#sqИ)KnJ(rNώ#ȗvOmkz)} {/Cz|#'l^u?T^$1י7%@N8gnEChe:54D5Vq2ܙ i 6Д? _꩐uoW"U:}FX(16ӥ'~Wz_i|z(~yRۑU$A҇k4 4RAx;#b+F?M'$N͵.Rj=mLz*FP񿮸]6¡WJI\e= m}.peRPPkM[ r%WD=H<ܿ翔\['8s5FC;w^2E$u!VW ֠H niujg'ֶ).oO\ǯ,TY"x[9m^yzCL+AuDKKP!8kqhnҭY +N@h{=?Jf,BCv5+ԓQ  5`k~P噻"/ ̉K= 'pM#Ld]M|Bk+X@zDBw,yJqbB}X_q@zu$ Zj%Oϡ?Br|}ic&I{l.` Au#!TVafԡܙ1@m%/cCMw\G%(v7@Jfw`ox-v eVq%8{h]nn_P%>6 'c(R-n^o@gRClSjhi6K=l(0o H&fАth˂ׁi)ݴb=j c^ItHYؖ:3(d*8R&I#ҳ{2iKCH~0J9j -PoA%lVM$aʙY^zoqRHaBm](fEޖ\Y;=nYġ\0:P5*'}~>H9vۮd)u]{Ts 9;JĴbUB=&2`'=O?A|&ˎTY3+B;c׳yZVߖT%ppNB̀6+:IM:$V$?1aI Z -ΝF۶U^cQm]啹♡u$;R]^{2zˆ)>Aơؽ'@SM%}Cϋbo>: *cbcY+h1Wzkъ9M6b ) C"|hńØ(_]Oh C}ZF"Tu>CCl(%A:ٔ[Mo|[(N:ӌx!-ci$@Bg}$IЛR1КJ"U^#ɃyGHT3`J|:p&J&%-fШzOR-)1BidyCL.-/Q.qBEB:_JҊժӧ6"nlwo"" k?Dm\+a1lUH^J$5+ WYPݮblޙg O1$㍾ǞW9̖`A hF~jtV8941OvI~V@q=إxhGjt< 0aE4H%@EEmR! Phb|8Ē>%΋ta'Fi`$f b):۵RCvn,M$]²`2(Ln)(ʽ]9 R55Z0X6Qk!G-B! ϷFhl2xMvugD;IRE*B-m$TAdB[ZL@85Awnb 4P@FyB/ a\ ڧ'}g)ޯӐ /v(BEkc @Ҳ6%v %D^YtBYr[ iմ~yCD0>m⟕1*]Z=OBF~ ڶM:|$]8Ohj[;n,8#` ŻY`/z[K$#Ʈ{96'N_k& Vsm2"Ӱ,R^nPZĞϨWų'=jYr^3Dku@3#9j אB;8ūXlgC ]N^4{2_YPk!b iaCUH3/uȄؕX^8OYIj%[K#>B};ݯ>TX^ n_zNG,V`Um5 \8]􁦀;o,J';S^|͒"[Wa$$< ;,MׯlB v_߄’()5 )8h:gUp1nܱs>V8Uh| =n3R|v@{ԏL' zjJ/t5yD՟VA8, )_Y^tLU2FyO>>Vt`yoc5gZ&8ɰ@ Ÿ`W[%&}i: ;n`6戰n{rz ]eB|"#Ň"HF X-],J%P_F<v|؛s=ݙ–F~`s[ 1)i;z;LeQ nuLk\܃6m\"$O Pz~iR㠁a qOkc8vs"mZWyq(62cִ1Kh&[yJ̀3fy^MsǎO%#٘%ux>0I%2]l]wC_ 2U">Zdb.26熭,8dB#ʚtE"1qAAT "6x p-U"qΛJzl.lL;_Xj͂pRlIr2j>, liT?hk9 WM1]2jq19#@xn D7U?wbu/nՄ!%!ԦblE+7&seȸh3!|Pz'߉K ]ը N%?b9|F_K Z03AgW(;EC*n0ǃY-Vh(J q.#\%}Sاvw=J5WCQ2.ijf ƴcUfWlt)a',!BzIdע#otD3 wjBW6Ik2$b=c2`}e7V-c:&ՕLF`UۆY@qݻq$9_ojq{FH؉L͌HG!KkTPjw^y%I7p%o/ c+}X:)究d" ;vSeUu5_1LCSayPsCsusoA9:2[Kw̚*^Bd $%,[ >-TVHmSC' ؽ81[]Eـo35r/& y`IѶ.Jz:)%b2:Ǫk5RjMo%^ad)c0=>v Et$3͗ShcW'FR\E7%q g+HTA /8ݑUx !zq@b4}m>agC,Fc&|3>0?6Bv_, >t/kia-&eg.N?C_G&|E)y$S¬EAEȁB 1ɠdTKpR]+EOYT\#c2h vVL2b;dV*k.f nKlj&{P4~֓bѼx9PP36?]6^V_tO< ^??`5hg [G.n+!$ⴢtSowKg)#+AՍZ%XSC88I=w cIxj[܁,.G3L)s:n~PW&!(_D0N4aVp>>,{r͸r֞* b\,cZoE\)CG)՘ii*=~ l+jS\C_VŞ1 ;8!l^VD6ae]ͷ I9Fs:p&d,|V1Snk$Bnxвh.,i]T&# t?%Ib? 筦NJC!蒼2t-,>Ghz K>]pdI;.k"KXJAH ofn In.`> 6Q]u1Ti$6̞8I5 :AxҘN(t<=M_Fy`RovI4jdl,&aC}"YQBG{ 藋=(z8R /tbW<*zll!:i__yj|o`sóV4 ib*o `);d Hxy9xOmD/kTwW|O>_Uy^WGqEUՀ9w~y7)#2L੃ƯS4{NQxhmk"R72@YְBX$|ȂkV$-)"^s~Jw?=r,Ԥi@vHq5hhLJdNq}2G M~;O3& k+N$ҋ!"Q)&/bbIvPE&l!rN֛Ĩ5_~GW8G|Y K~1"\Kc+EVf6S4hwCpyOpHG6V C6bl_@!1 У-+|cR״,4r1 ZF(,<ǦP h97j(Awt`?k=hޯ mm9/Bl`XnoDGW f:"gQG`t6<ⷲ~8 HIh(I7'|#S,x0to+1?ztikQ{Rs0`BB{0*"mgc,Iٛh'Bzp6d  }>dNS_?o:Z6&Kx$q:|dwʊ"b"}C0CN7)qhu0(zݸ^Z/w_/~1?T00O^M"o;% Z#ŧ1afi$0XsT)7LUc a=?P;+˰|nݞGCӴLljF S 4:B& 1K"iSLaɾ"6BGj$7HLS:xC'R&.¸ZH܃@qϾJq)G6:L.zRAk=5xN~q+=gɋcX2Ї˦ 54v sEO 2;\vKt# S% d{tXrish8uP&pv&zR͇tj׶s&`^ R@,ta]ۚ);Gf2~.EO|r].G<푹wk1d|4L=uw{BnsT&ՅP*yf~5!jUk:sԇ\N65_,n쎩gMqEi\Y~HKh.V?^]d "l9Cj!bEM썔b^0.;/Fא`+at԰+NZQp_5\I'w2F\$Yk͇w8t]ԼTe0BSzF07ZK7@)Z4^NžRWLY #@^~;tky,"2atn| Pg ::IMJ.<{e!PCd/Y2qȂcE\)wUOPl# "^[Ŕ]c<SB3^Jp)[fo*NVp@\ Xc8jwqWzͺYo םkmAYS91?S|8Nj_x{aC܈g0*^Gi\29(z!G,_19`,ޭwdE>7LY9_]x#lU8Gb!hs$ } 7 ݁M:#nyoH2ޙʀъp^A:s֜*TO cm`ZH4?"pwŠ;GÍ;}MQXبA#%l%[(SHIÏ^s6=`6}t/Y󿖥)iV ܓW=bs*Ka$צy9HVL!ƿi7\JSI,E--8sw1s'!;si)DVO>)$VĒn̡d}13V@ tqysfq)!W%WZ4t-"e4z2cue,ǹeA/ďW_M8{%#t}{ʑ0l3r_/@βc>B^C6p6h%"6<92fyڧnᝅZE?Z ;8C)D hOg9=3'qP)v7f]Vda5..Fv/զrCDD*RX~̢DޜەDC+}BK> K!XstOa&l>.I1N<ĺ"XvjVڷr3'm |zܣF  Gb !;S1os$}עsG+SCB?FUcܦ}*+[. :av/p(fo IY!ޣb4AM4lD%ڤ,\V*~Z+DbLȓ 6L#Brٰ|wnh1>>V0>Aד~Hx5QFd;ZpXWLZ ]+mC~ 5+aC&幮#TE\Fvewf+)Y1mD oLJ(e1Xh?3s\m8 9?CsJ 9W:N|]&%U"]dģCIʐ1O@.6.8 ʶ>Si퍻_&&v9P RNc)F|,Z(m [@iel)5Uv#&FF38eVy *ܭej, jb5T`iEy:+M[/}鿲R.3/̛H A ,٭íu ƌrkv:=\ؼzD;.7;]V)Yu *hg>P*F LH VKb&a,iW?'Gu*:3b̎7t_lFnG/&EI%*S4- ?_8/V?6TBϑ좪020Ӽw7Bl%ܢ)!OQ$S7Ռ nV ޕvh!"!$Y+:jT2ctܣz:/?೛0,Ђ__8={@wXrS%.*C1;9y#'ҷ/A۳\f,6$w_8k"s кпdr|%ǜ8ђ)vH Q R y# \ؐh6; ꁕBWPWywYOF.o9ƾH1];3>3VACcosI(HUC7]=Vkɍؑ*Tqt|lWU}U!.5>ߎh=WVƘ4.L-a ETZ59)+V}bi᤻k^O }}y&l!sg$L$- ֮PqSB-zöUDPvo$Q˅YV! et뼓*UT,kQ ܝX `SIU(LO9:}gqy~7_inXuKb?Xy[ͦZmZjc|M?=yЊ<ՙ$ P,zG&CFuy W1W5A6StA6-­o ŧbo*{ߘQz1Q cOaJ-OPu:pXnemnLp);5mݩO'ff+gc]Z_wD@?kV꺿)e48%d.ByҔqe$ nRRU36|ѣև.XvF!8@e-d(ܢo/W7Zhtd)g_uv7p@DSzĕ(_E;y.!|}B2Y(7Ϙ>SA5^gؕ L:A'dMjo$t$e)"8wgc~q; K8|ӱE"iB*),T 3Z>bˍA.t)v$,$4c~@>N) J A(&{ך &s[Ѳv=;t/k HKdi._U!GAΌ"h>Ȫ1k1|`c.5\<|fa( tݣte]믶[aI#H>EaY%_V?hOڒ-qb?͠8tlqMPVr6nrd{?ݾ^T*:uBWZ :qr.[LO- 3"0Ms\$ YtvyQ"c#FZ[U[L61 HoL].%;6~ڇdm ԣ2 NC/wlŕq=>ڲaDgn9bamQȉٟC֜DCt$aN҈֝Rk,?j0kC]*yݻEEO۠o=l2iC`0ux0k}bkC;!ҡ:N_ɠ''Wǃ lkn*|:hqx7"MFuLpHFs=;G!Dƒ3hI>s|;ESQqDR*oznw-[ta#7(20iS#ds=ꐿŒێjM͋qrT S I(RJApهyy 0=_O/fX}mW ןlR9]38aV>D1l/x?v-v)A!xf~㯪B|.6KYebANY73d\aP]_@7/1!ۆc|ĬGo'4li6}tJ_"95a9% ~@75, Ld4c%eMhKP~(E]~ʵ@E-j~/wFcAntVV!anP383Т]ڒ9$c?i`DjNoPz{4(|kFPo Serh,hvh~vdd6*9 U̱uh^,/ H̴_PKn% ڧ#n_m+b@)җ lxO /yĨu2'qGqy%$1vW9D lPVI|]QXi5{WN\rw[_@u+> fiAs<U_VҙZCcFi<^;w=u VSjoqyHC.–N̬YV.-60nOwY(}0_̳ĈDKKsW,G>cYƲ9J©I%pP48@iKY}_KW^+ } tDz"bx[_EIbqThz)l׋eg 9Q=&nLߐFlXpj8BGHT ЕJ*ڄ1dCP|zx`?fw[{txg݂BrD2Tv ٥ !m^';Mma*dR[YX%|o3`|℣@|/ȚlnQ &6~Qmm r"T\GG\p˃JS,7z-SH> ?fSΆl+; 9}o!;xן J1cYK{~n]e$Ԇ0qH"~htifKfHN`KFstuf2rT$8∾#7ȯ٥C(= /!@0 3kiAIQ@+Ӷh۸2R_zz4FAسRiUe :-NP-Wyb57Rydʶ2Dȧ"^CNH'N׎a~3?ދ?ۖS6&cN_|j#0tY]!a ;٠=co 9;:GeQo`](βjS ʲ.#KX*+@eo烠 l Լ/Ebވ'dQ$1B|Îm&"uYbPN[&VKeQC^EE3 9~jn$HȪH{;^m4c^d[m.ݐDKqgGj@w i-,P-<HJ!'>lc/]ju 85 TL%1٫;ghzeZ$JO}dЀm@u!ږk+_©/+:p{C1 86h+II: C?f7Ը(>Ц#⏴YQE⺆ jv7g+rءiTJ{/- ]57}*#a*ɍlID>Vf)O,ZҀ&dۆi UjQ$a Mᬂs:@L]:ZMPO9HuIw?>;eGKn“䳽Q:rA?mάA vg>y̹ؒ]<~TL( 1a<L91]Lb|2-a;%۪p2,P/aa '~dЁP팻$a,5$5VeACǵ9 ھW6v u'`x/O[i g; W F԰* ϐN˯M x잞/R|ߑ35 O obᑽbg2jf ap6"&Rdscs*RE9ѽ> 2,2KWRDXK<`䑈m𕈪䏤w$[CYH5v'F%II(CmFOWgr\]-.8 |\ ~nh?@qt4' C$Z޾)g7͘F< <9F۶XC^1IHEf/T=dn xE${Kd *㢟Dͫ!U+8YCB6U&DrQdSH*!% w88CjL.!QtFR,<wyY[nC7l4skЪx]a\;?FЊσs9ԥX2"{+;'ń$ɬ/sZ -I#N0Q3ԅs?JZy [L X:ꫣ* Y˟RU)\*^Bw WĹLk(S)Vh^SJYC:d'P1FۮQ4"UbgFĎ_P43aj`Ijz+.yzC1T"cJF(G|K[ͣ}K#;]@C+iY(CLj!^}>@x25:.S3pѩ6NiK>j_*eZ@\q'U>[;:6jD"j]hkXJYF].ivb9}V>P-d= "WurZwpOPxnS9ͨEōnwTL=O@rȜˑ&љo=( Q"V1%fNǂ#A#\AgQO*,\uUo^=Z̠g$0J\ܝC!gghW"B9}4.J?֍|6tT\23\o"(}]2DsG:mr?&{ʉ>Opc[NoU݇ZۺX%ӽR%b͵cC>Rx.rf9aN~e K 1R 9~-0J Y&,(eEV2{NLWVk>R3!#~)dA t4Ls5 oWHn*Q!ÙPlO'|^sieukqlDL:RarF*(_9HuC:fU7i=S f͒C*K0\GBSiǘܺB%:B-yd黦ً\Bhlxv~rP%AU}IBl 8טaw/lf[JkU|%X(/<0= .,')>әT—`UwE+Hfv,T_6toXfUcw F?m.[1 s=yރ "-Z_Zg^ScAIODI y!+gQAMd"i`"d/)2H^+% #:aW̸$R/Enᒉ@ڏW CT석u9dηSf%$c+YAЂR3s(Fk\lp5&[a)bEʽYMhzE@ya KgW/;`V@GbKwfza}LWl 4K.)<: bsPLU,/@l*F.!⫦-U}VaIGkqbwer\ u$Gͩ-SK>1_T/w2qj%]dswPI~0bD>(?;1 ajɲs`ˆҫ3ɼA>-AsӦ:Lcc뽶5Vat!j),62rtO{Ar oKeX*j]C͢CvºSP*ȶ ;P_8Ыq kO$_׃9QٱʁSh; T0hוqMiNpry~3ƭ"/R*{5ւ' .''4tIr<9Ȅ= /Ԑ4pYѵٍU%%r B\9QOdkLi2:J׼7,Vktr Fwyۦo "Ί74ŗ8hTdRu꯺ok4%V9C @ݫ铩bѳ_R. Ìdilݖ4~O]ҘKee+UP9 ~IݮwAI#=qXsj6SާԾ gñ@*nbvUךlj3E0m{zeem/ŎV:<5Wxe"/d 켼vN^Zɳ+dt_ XH̚&7 O{UdM%mkÇBB 5ͩx /$AV%ѯ? Hegdb;Hp-5gj#] _`~~yK4 =>URȋK?CJ['mdzۓ,8jɑ C- TPDW@rRu>O=~=gT=M  ^,KrDt6,RWEpR7iE{i]Q7"wd#Ux|a23#Jcb0k%]?d=ruZ,E(s1"Y#4X槬/l;t̼eg\=u8w4}1Nܔkc Bʑ.s95p?Wji6y< k![R䜕ԈFQ݆%NM~MYi?B r/IeV#X]s8V2y !ݙr. `}[f%Ҳ&|uug Agì_1Aʢo@B*q-mQvAOfc?6 DnN&%h=7ښA@KFn<4,ѨsB/abSrŽ}ptfdƔ&=M>,R%?7" DOʔb.Fs^ (czQB22^{uЋyϴifHKK>S#*;H&Zxʙ@}IK hNk\dmXH4cg[E'%`xgsJc#[R]:}4@q &}^̟5ɺ׏I 3RNj_pn Gʫ{%H.v fGAG{s;7RU*^mc9w[gbMg%h;X|iV@%|SCh /Xlec9iCt KxM,ę ?-smZ&@ՇȮu^J/h6Eb~#9 za6vˏowKSKFڌ)?È̒+Q?^/F~tI:6ʨ;cx@mE<נԟ^C17a!¢}*4[FgN X@G1~b4Cזi-ڨ~\./{xԟagP WC0R+ i אC1tyN w Q)'x],II[@ ֑Xz.%E.' @HaqB+;~ϨEy3Gzqǀުr%d{8 w1K PUoүZԖ&l۳ǻ42߂퓬WBut#1갸gW30s5$)1q*}Kal([rgN-hͲ-7I)OM5*5=uV:?~pv`B,ܮAsC%zPJNhM2-żr*iEnnG990^i^nƬ`Bۊ< zhoF.7:˔sR7N!tuAGHDV',-cO E bTJcN5L 7h-v^—kzQ lCYNaXxlp_;"gEruNB)JZ W:]pfyJ;ih _yJAg&`XY6|ҋ%  39+w$]{3%s~y> )%B+5|s,):+ͽ m~][%fA؝Y7؍93C\ܐǴgA'T|ElAaO{tZ0[9)(aɒ%N*bAC",qirbS)@,sn )cLD O 0з|=EI&&$A"^XXi?!ϺJqcdoJJrWСPxxET/U+!uEd?%戣6S߽{CIABHʑUI'9Kӽ}V~N>VHo6LZo.~ף ,gݹPXoVcޚ~ɬ`273*]!*Rށ:¶/MGwFdbv9qS-[`a۫٨~?sAHb|C׳/63{W5EB6ۜ Tvf 2Ҩ#:>{ *v>/8i)>;:7e& 'Ѕ GB{:a|UkQ:4aLϬ%C=+^_+ m-;-xDo3DSzz?/ eK=DAlqx5]Zķgin'a$s`Ѯd.Q5.3Lx=ZV+IC8h[K%8][jU5#/qeFP>N=:uD}ԾҷBoE-ğWꢵÜ+ +[l0T %Y=#mR͉m͊\#V/t+aQXXh;`#٧«2yc}>s L6cࢪSQ&ףw.a+s/)Lq`u9@ւlG]7Wxko2,jJE=--\0Y3M0n@h2;kD Ua \b[J+H4 n[ HCuO ^D Ġ]ijP_d'n.1x߈0 Z3rzlQY~BgS4;SpSA9(9߻@’BY1ą4U rA .0[Q:%x)_5,jvIyrEص_z^" inTˌwdE5T 3284[rd֐oDͺh+GC\HI^3:J[iCe7{DP8P8Z:w}>o6qNVMb9xyt T"bkSw}=G9T{[6b}&5=!{,]]S QU=i36jMeSN{Qn'5ײaTyH; X~Zm-ٜyjtd*޲n6EtCʐI co *͞ 삀e\ɐe^ʕ%،⫒-kP0A>NY.e&MGe{t_/" ՝Z_KRC-X)rm>u}"'dz#{ᗿ z 7wg.q־Y*:͏.3ЏP]̎DHyt;^x9Eb6hA;(<<}~Ɯq7?dJ2a602熺TO\h/:/"¤<y$4oڅQ-5|VHүҵc1A\bG)d\]< Dru5,Ak,=o9#[6J$44)ek נ@3?; 7’Ǒ`,xB ީ$̝qSquj  iD ҅ƆѰlD5wcxsSZx[r2iL)Ǜ= i]I$諸D@W<8Sߴq9N5I0h;6?E-+9B}T ᔀTu?IMD5^y8 fKvQ]f{(eǍ8B4 P!R Y{݋][nM&{Ƽ|bI˜05 z\F(=}@vd kjh /r/=BQl޳4^Z#35aCj TqzYX˷)ٴHDU(=:ʷ_ӂ-R"%"w͛qAzh390ٔE$ըt+y1J-d +iYDŬqriղZx4 Q0N®PuxI=8=eSŶ;1FAPDŧ= wql-!&Ng ClzDq|}Am/pϕsJ7xkcer2?CaMX #K+E(uiȐ;ͨ)sHDmQnJvީNyzC3h&4xF}{lA?Rh y,}RzÁG[WbYP7]6%]a.3ϻ6j9骯]^OVXǩ-GZYe`1H-q* Wd$rƸLܳF Q6_2cV6k#w _JI?h808[.4$O8 [ Hb+TC#P'}{Kۍlv<(!\&Y9:8CLq)TAgk)6r._(LKx]>mib +^M'z }w\'­FLT\6ͱb/ѯt"3a~mLfRM1aE^)i+!t8H'" b 2> Z̟3x!zqam*`} 0͟u|Pf\;#%.۴>P+Ae6.؂:s,%SD#0E?I+]ךOr؜-Pꫵ\ZwWsߧ /h(u?r$'Svҋ;4WCv2DNAw6d0^N,җzeRCNm|yffp9tH,+&lq34x{C\Rvb.,X,wθ]L .pFY]c @Š5ղQ.#o^;d`% gQ1,߹=:|iYl]ӄe_&O5D3T+Rq80Lu-nD,m*MQ h<.% ϨJ*λ3_- [?Z{FizU(Bj؞evxK(zNbDs4Y^.-.i4kv"v ԁai& %vnFNkc8oj]:{f*7"y\ Q=[}eͮ[ "ǰ [RpyɺVt;mgy&e!z>.q~U' o+/eӞu bb8qBjό`ax_ S37ǵ=.}Y[ߎ4oSdAȡk$۠"xɶvwtL%&>ek%^S7,~k(PiDWoa8Xu!AIοKg!a|U./NfPGoz9M”Ջv\K_Q9O(.< yQ+z:q3P0\֢B4wT :HϨqư\Gl@zm\Ts&aH|"FLG~'$!,f#|[[!{[`_m2e'Fgb59%4AZ=8/T!13lOnx"pv8{&Ǜ߃gaҢ73D3mo/D_ZrWK'Rl2AU.pBF]HrWWԸ+}jg;J-ڻFu. e/v1ƈVؼ?b[>7ͥ/alPLvG@biGOD%QGa}*qkدl’|5T@aIr:E'ȧ\s gIݽ'`F;vKHifƾl@1嬾wg[؇>P1_P} G2DQ#L[vxP KƢNjaF,%DB#[5)Z vJ:55X34nrF &m\X8W~OcήvS~5d.4KU_Ef _JCT n:lXS_{R;b ^wu,n pp&XyFm]7 j;f8^ b˓% 㳿sŜV:y+,vВeT( xzJK`'UsbWL LpUͪu*ROC=W%߱"sհ|TWwT'ęNa!o;a- Qa)dGN AVAƌ^eFgo/yO-3ow%`j0K#hˏ8 >vSVLW@)EܓU]IZ!5VV($T\j]}EW;#9GqI97qJ7J7fCa==yzJ TGNa.tL=7R<"_x7>XLH+vvt|,YL?5{ e!*]}$&tTi/ꌊ7J/W!B % aLS{x&I[{Hs{XITtxL Z5Z oDݥ݌bz&]_}JP주Zis;LVq4 mi5=!s&j#$hȯ̉TRr.&P UˠF8M 1KsYb@TW g;>|S,#:YYo&UdWZhɲzԪij)n^ %рS+t6y=I.P*3o#!׹z`}Õ{3"tGP"obzStMZ%Tư0 c9vqiPYz&QYixg`ZTpKDCXOl*6 rl?M)_NC@#\zli#cILՓX'ޣ{s` UNpn}2b0᷼-"$DjEPzEP?{+ƃ=Jsf @~͟tu fz^b{h5I 88ا{%zֹr#'w/N q-1ml-C=jF/(!&Uk-R,\/ BAϚ'SPfQ֔/2|4eVo@dlGЫPooU1 T> QwfT,la#=9bRA/.׈ =Kɇj6\}54>Bֺ i"8-H &il%ߝBuۍ>&3J s8@_CI[D5*:-tb>UOJj |ӖJI6F9ح[$"2`-N,hsEˮqD֮8 Wΰ,Ƿ+C.g,'i~CyKx{q8)DXZ\pMȏFyvm:JO&b!?210h&),q@sCf uJ/EwOrE/U }5y|z)]@/I@J5C Z\ K5Ҥ v*kg42U#@'Aua)b򚧊wɕ잚d<U 2hue7hwA\ ܂u80}*Qԥ)h,vV6^.7UIbRVb9F6U-^P; M|CJ; @+G j=)c5#-$DSRR66@y<#DwQc{/Ӈ@ڌ>o] طDiψNfR&bI˼%PFI!nkͯ8<5ǑBXf)WܟhLqDfԞBEȈ$& [7uiELc|J=pRΪVʈ\-[Z]zzCZr2F561p;56YVz&EVq#[ޣyK}2;C49Hz/N.[DiC58;~'+aVp !DʷiHy+\ ϋ^yt$YΨM Bp}3S[5Ǐܗ-]KaCkM;A{E;zYO\BJ(S9,Ae}cF!lǢ["[dN`^)ԑ%JdQQznhNbgo Q L3X_5̩]W:Dl qpV8-u'fXAD[$WYtBߗ:@smsO_'յ!n 5>^^{w9pW"Q϶I3 l6YGsm1oÞt11w 6kKxHץhHsj*Զ*ݮ='o'~|K`,W*ى9;ؼET),cJE .eMT -J7P6=`.O Iuƍpx( ~$.(yMN &3Kk^f (}>uK^Y`{ I)pPc|7!!;K̇Y&Uvj+ٮjFb" rei3|YIy N$a1á ;>OA.+U tX2> I(sT7폤η@ 04}UI, *MN $0imp`#@b_&8ɉ6(gqx X1ws6` +>r҃`|:772Y83MHּz'xv*&x50v(ޱ { :2&^X>5;g~oaKM^,@uQ[]46#^#**Zɜ7bY.ҧ-xs޸2oPԈe5g}µr*?0GT쭔FOo{θtᤔ]bs|P>JLNAY⨴_x'Vk]$ fm Fh(xvxvB&q.o|m֒naBݱ kx )p^h z5AcBw1z{%X N;Y/;"5"sy6/9]o 7FPKseV ;vMtNS]!5 ֥w@BF*c6FTP/1n$~[=&Rn ];Q^fpւg tiVWqpĘ׽t 6zP @"mA7ݕx0e@7N?5JF;]"vqOnU`ձ`D-F"RIG   4cW"^>>-v \ƁÁe^Y_,[[@ /=" xSu,U (I>gB;hP85Aߢ a) و}$-MU!Lao-i|,D% tZ4Hky&!!.,3mXsv;[$2#[tNМqNws!uwLCK{wbDǒr h<ţxy'p->f(b%%$wéܳ[^U<8Z;\cvZ{tM|tk(clJ2)jQszC#!c̎8?ᖬ/ R\VUhC3!R ӧzMT 1*tR%y t_ Uc ( BU(b:-NqDonAl6o -w:):s۠]8`D%y{u]9`U+F.\y4;v$e}M4`WmLawޓ娶Q$ yҥP#ឦ(_\%A71/xYj5kyAP'?9nMbŷXaT5GB/pw4x{i@ʐFNoJڟwtQvw`MWj~{lT(t1{ۃ~|W=\;NU|K/W`0Hf3=v9L5Q šymx].b )(Hu02{((ғr0n<9aJ,Gd_wf#N:X7ү$(wPS@Bƙr*ZRwx7z0?L>]WP$&#.::LD]JJ0CdeB5xO`l(PlHy͸| ݱη3"2W5O0%zLULu(y$:U~szS`$,͠g¬.가hO"-*dlb%C|}Dԩ/^uFhn(>#Ȇ)\82xWţ e&H)kA0wMgjB@K>&Tw'Ќ2,1d| ~]:&l{`q'ڥѱj>4aKs $ҀcR /HN8rMD蔐MY}=ktiqȌu(Z_d%r~׺N fdCaxgbWUȨQ6aDn|˟#faߠA>Em"$nfaae-xgǘlRK/i j8.j1d-rIu\r)%yf` 5б݅ew(E5<i(Ǫޢ+uZI{RBAW}O[Po6dbN7R/u\i~ qi_B(Ztȋj+۵Ax>XѸ_B獨.Yo37膯^%ݍgUCL" .ǵɳNG:ScrGh!~ζ7]W+PX^Y rk QK,BkG_Ym|g:4`dCfpMdc1@#wkWoч{0 j;d:>+DuSz9Ojp@@lzރ蘋sDcjjȋbQ'_ܖ9rLL`+_Z&,ah2Az4:uޖeޏ/lfMm1AZ[f0q9 x$f^.CBF+l2J{1974QCp cmNL<в9+,4n> eۻ{S'hoœlDzTۆTD~^8㳭A4BIb7SyFE_WEH[bqL=˭EnOK)jVk"GG: 'Er.@NٿُkL;tYr@ A wD! !R4NȩPBx'=$T1?9:SP޿JoM{͠nMS Tb-%p0,iz!)0R *\i$< -C̢Pn#Tc9tڐ`ؼ$-PDIݧ')3BT#dZ*Sӣn1\hi2JäN5: !l7|B?'VT3=&> Z@3KF5Bb1Ý͗G;xJC4 o5,h<^RjBIƝ(,[= ! '(Njdzq{m3%[~ Fjy:"+>|q^8kFBhpf &5?\Ўޱѻ(X4u'd_QNM\J%gȚ-vTۏLL'4 ӺLh&*VA /\}>b.0)\%[UBF(:g~=FՊ"y*6aB QF'<оڬdK5B.Q3~YD;@(xcs+])}XNI"]PaPSLZXZ.]!!j'JF 3lv j'`%0ࠎ~R 92d==aG;d84x O/i5ov 1X:)̝)[ zj WWq6< vJ=ci5ab9L\u΋/iE1j߷:8^/*a}-/?Iā˴1 o U5N-Pfð:c#`##xZ =}LE"{6l/`2婑KE1ڞL`B?Mk0JH{kR%Pp`~بmP@Iw*.sb eļtN21HUUp!nЌ_"'-&MJ2lM599b'bI>}U@ډؐ] 3%\g # TK Q?͆Iرr }3[[#j/geNt@[m:ڂ 啲6wA9S;Ύx9?ϓx U7OG~t A W3RjlGH$ٝDTl(tFҳN`" )#iʘx0%Sӎb嘇fvs`[+׬;a/!EpNWx $ʜyM3MَE'D! E6D kS hP~{;3[b t]D2¼,buHkq %fg0`C6޳H.v̱a`eU(˦;+{ELctvو[;$gX1Kj: |@=o4_-3vPT۲ Q eO*k2Ml):?)pW.1 )焤l6ggj~ҥ*@ YI?m=)]+!T\M'r8)č9t?id@u)ElO)w߳w_OL~fZ9=wu+Ss(LP ^20<@N ^@ Ism;Qe%cϻ0\y׃ eezѮj/kӱ58`D)I7K _L{yՃ=&p `ψi$*L56>k#Up/O;r=Pf꣧*zt7e[ .R]"&NRFH?zzc2)X4~BZ +~<_1罘#I$5TOD8SNXmJ@;\|\]6' ^K4V4RyDY5hRK(NhT(E'<莒i> ۛ1-`F-bEpdM׷7b{2Xq9>I (ӐXTP4c-QxjîcVaPc;~  ²}Yome:w'R͜7[nY%75>HGt?ӥm:~v7ɕmm|ԃ6) *5 KNC%Ό>4TIQ/SKIYdžVn@*.^69Ol~H"$X)wGѬr=2[J)֥Y-yWևK0v)M [grn˳^W ҳRm)@8)=3}&y~hw )*yA2Ü %.%I._[BDi%,uCJ2=p㴈`| ?(3 ~oyS z J4>kEvf Jq7/sP؀נּ=G_3Ep:+m'V84^ǥG3>mӉ8Js i0*|ɪSGC |}o5] ݍ,?22_Q18O13F _N ;'QoǖM UPA#"3uvߴSz+Mum7xc~,rp1u+qtk˃ g-k]NFI=7sB?nI|= tj(D _]{+ڥ7)P:Vydt.Z/D{#"\&#i_-[gCoh9HUZ^\B=ڔYMaDx΂o]?%a8IW{WQkj (o0jڛW-)6o ay&#*U+Y2/vL@;>ed}o@TVs&.4ed]k%A'=eWRPci,Wu}T`bI5LD.sGq  OIZs&ޢc1q؛A'-<M4Ř?-|?IDZ9lJ-Wy&dʬ('g ew ^RtP\i(^&k.j;1zfMk0![}^j&$AU`Y M11,/w~ƒ15woC}Jir,R!ф25{͏ƲQ*F®'D0s]B 1ҏ?zStzI?&pfؖ1A x58PGm՛R۱AMZDJ}r)wJ4RrH{ /wIwM~2G)깽&M13\zcFzVQ[|r&4H1&sm-tZtdJHCI^S̜gC}si >H~t͠bFq RBd|WSF!F?e!P|8"5 57cDRhM] 4 D̵6j;\ o#4,Ȉ<I4C+2[ C6CMf{LcΞBWK+c]Z!ٌVPs0~#ޭ'D>e/MzNWddI&EK&0\x?Su:zWE@ld򢳇f إ *"UT[# WK~_ۅ>/%~r >~{A«$XF,Wj~SX} a.Tn4OQS}3>OOi& fMϛZr& cTXd9H|.}T^T5;iߪZ[~drX4J-[k >D)`ܤ{'\*0|t%)|7pVvDi ` Wf"s FcUPr1CJÃ`U8`S\n|gC>iE,s 8UHJbVWLD1huΖh1q}ur'\$ ɇ֯\나Z_Me{OQVNp5d.:֘NgfW~.՞?/+Zz#e:QU;w[h p]GB (z:4 /SUoM(տJMNJq)jZK iop gfAUUaY{0&n#x#! 踐};v %j<\?~Z>Dvl਩Vkw+Џi:=p PJyoE2u _\c'n̟vcQYdi|؊](L뤕"j=8t P]&иiuiڣdYA٠ۧ aN^ȡIpm;5hT^#1=J[IFQNw9_Ƹ #LD1 u=T&޿rjG 跩ʕ0uLޭx#'s[`sG-޹ -vM52rT]oV&c1˗ٞ*Ts.P,MFu2~tU O]hQ( WWm(bomo%xXo5{n$5IAH4}|cd|L>]&%=` "bV /#2O}1S=EtQAb Ð@]-QgS&ݷ$+å1龷U"Ki"=HL !hI._ҨĹvCG吓e/8M-:D}9hߡ$Dhjè/ΰohdY}#035K1s|;E\v`w7c*5o7]3OW|GMn4tfU!=rF`b \el_߉8[rLGq"U[=gQЧ pY7WX-Ȧ[_Fٺ idD-;İJeG EYn?#pserD;}~t*M%\AF1@= f9a~7lL%cd%\K.hΐ Fo2 ᔾO=R=ow75REgcI-n_C-x? alZ54$MQ>bRQ%t'ҶZ-h|],w^ Xm:KOܣw>uooP^F/;7`&J..g0jTKrBV V :}ޓ7~Kc#TˉZZu83gz+&vC(]"d1;ИAQ|deX~;2g^@xw_{(E!{I xrU17 }w na퐥 7c.l31BS%N4ٌLqO,J G3菢 2Zoq@DYRխ1mK*"s 25I m!;9h9No}Βh$zƙ b+-D:#w*ȷ# v–i^SW() / p;)÷gC9 OL[DJmw 7 g1,+ۭ`XfX?owgBx>B n}7ߔ+jU/P[M;6hcdw fwnu]@h !x*LoNB=:snƮ]S..ɺ7k/TƆ0cN&|IY* |qt4#N\_'•dDĬ Wr<nXV!Ń{=m_*BsC_F-;H՞|;E7WoX|+X44ErA h iھtW>$W)ݼW t=hHs"S0Sԅ^vR[U _˱ɉVTވ$ %`OYW"8\3Kf-%rVg0.Q&wk3X[1EVVp!v$1LFyzM4)(b) 4#A)jVusL3 EmHKNSjs9jy/DWk![KXcU<濹 "z¡R]MҀdB-$4(\98CqY[iRVml<a@;HF8" *".OPŅ-:ۯ Uw/PMR5<6xO3D|{Dc4 WIlHƤ Y:Uq/ZCdL|ISу=J(GQ~XؘR }?'5 mx1|y' l]ːy(xbSj7i2̨'&Y"NȚđA,RéӁԩSnKvҒy4̭v; LoyS|"ʾ\Vb )`y+6(o9yb"ĮrNFx#%lSC $F5V36M[]hn5dJxZg+&њ WUrwruo"f:Z`EeCA^l9zrU@¢ Aa‡w]E ݝNy~^ 1jЎ<̭bFmn.aR­=0?a\\;R~퍍QEDO*Z_l n.+hNœKdpRVOAg?9}pH~-xzαdIAK9B-`)#* a>_ODHMXQ`lhw++ؙ[+kU\l +b OCC mM׶)؜d f;$ wHWMM!10\?yמuBKYj0H }_j$Xg "؎&En5ݘ紥5-nALkw\2v}1j&lPˆRVwV4x̻9S6V6pκ"9c7+8Rsg~b2q?g\rv\̜dƔ"]#"ĀՎ|<-7 T]D=ÜVdI5b ܀i̬k% t`!%ۗT#XYMfN8:U|W^EO5^zߛKXbD3X՗;61.K"k6>h .UXfw9Bdx›)nk9(t{X\fo'uTAE&b3r@֘pnX8M<d“_k*,LXP{WVz*,Y#JuN5D: k;4QH7Gf=T oZN0Zs-x&έԳl0s,L%5E +FE9$^xT=Li6C 혴:mmoҗ@o&?HwE)官21|t[fz_xj)FC/H1: '[8?yOj+'Χa.XW7xM #]]#cÆS*+nnx3$4PVY`HL d؃TW/RйrGxn'b[Gq }܃6Oz< ?Nd)]LI{ qLZfϰxFάciӸQ@Ie8p%\bu|E*l>)ܗ7.Vleqs|׮lkyФJjzt6)oljYqLxTO4_|mX ;0,_Ih.:YסW>9ACݩI-㾫0I~^%0P,dUEu|nȮ?G}O"Xx]>,#}se vGDu@/S\:6KA'G֦v3,09HxlBλ|ܫ!Gً;F h8+4& CRY7Ȥήwr׸}= 1dN=Bsg] XSgӖ9`=ɦܼ:7nMzr!?p_UҸYBu:ו 5yrv]ۃ_d<Ӂ6k@eBzGCUM+Ēqa/Y.V!mSլR $H KEY]ٷkB  7>)LIq8].g'Ģf+t G,|iFw F ,t iՅOhފ f}&{E&dYG*h8_dHY)"g*z[s~fhQModkè_c_khD3V/'!٧(z;f{#d8l%JHKc 2*4^vV'}0fL+fe5"kƾfMǃX;PPY>~~W䊇+2\3šNS,ux NuzfB6d|-:䨶Ͼia.gnCE)|9ǜ7y7n t*2U76ci;oL1I Db0p%NK#Iu<|?n$u}5=Dsww3Olg }ATQb&#wțhPaqv~{0QKuEKXvQBtœmX~s'TɡO\v퇒VkbDZ0,kA_B:gG3oftbhnc^"*4҂›wW9׈]$-W9Mx6Tu'PCtvk_KT750`i{O%E\ȑ%l_gs烠|*og^]([;C\3όэPsqѭPC|`C},éö9.`4ZlyoUL ]R]z'42{,Fi#,7kYݍ_h ]+]?atUq ! Gq6RQb?zA .N؋'^ʿ9&ś<]tio7V1pM[`JR3C^qɱX0FFvQHxIgthu4\y[ 3lKf\oӫ TUmG74+,[ U:_4j&!lƁAhU8sm&쏑F[Gexc1n,03|OylqvH Wv@NVvP'5 ZP 47qZ#e~.vӔFKG+:(=yTC%q3#F6h@d1ā?)ǫ)1"k;|TOSQ[cߠfkpFVS 4? (<CH)}2{0ƗLNO 6žOvUz y̽fbwO9ƩōWψK_qt2_mD|ԄM4 ^䪞.y/b{s6ŧѧZ^5|D:hs(q}V5_&R.Nd%]H @%I "+RO zT4"4l?W77IXO48& 2ǛVGLM8Ua;"w8г#YDuEZZ_J;4 +U4h}s;4]J[L¥TbM/ʳ>"IKHƺFAF(o-:o[_pYTd{_^]ӣySh/PsD_O`U VBP/]7"璇 :߸J#C](;'|;b'Ϯ*+{0c`B׉%L[nwʮ*"|E/9,A)]2QӪ=DIra8 }ALLžTt~3?X2S89?zh3Wl܅['F9y+u8ySQsj`ԿPoCZ^6 ]D<]6x\ a:8ͅ<RP1Vb?gGɳؽۺT,8 xa!-[FO#ft'DGit)i i-? xk:WZ!1g4v{bXTT!Jᣪa.x>eBaFS- !n){o2 !u- .bF^p-#lr&k'okUu90ar0 MJBNρ){?$B'rK|5V[QVe-UɋIK)hUvVh&l % V!+-^,/Hfh}W0wÞgڐYeW_taXtiM-9c4zCG%(hHr)@pu m?9H< ?f0LFl5ݠ6 'y|IHm QYyJ%w<5!R}CeN4?5Nz$jlhM7IEBezuVXhU*!kpqOre f)--9?W/sdzQaB,MRa@ [Dq2 0_͔(OKPX#&eg8^&/ŗ^l2aifR0ƵRDß>YNYSb$Z(Df !ǿQ̿&մrܑ8+6̉׻mFicHRTA[3M:/{as\?4Ce!Ή8ۂ`49HMrns*Y &L\ "I/ؙgP@xtq !`fR#\JAW58pUXZ&׃4Cb}֜b^!-k+~--$e=̯" _52|Ya/և1!z&ΏYLCקrF'hj\o/&~rfz%B 1g]M4fw%٦?^|myQ`l>햳ݳ.xxIjISQ9I?ɾ̨ht?G%6OsOy G6 L#:Nbͺ83ֱܭ+̠`Xl؊1>Ì6@M5ۆT"{zf?Vb#GHI?mrA*p@ܽ?/Ӣ,n{t?@E4;ڋ'vŐ}-8=Mnǹ`gJśMԇ_xB7iʮhz1e+ɢa7}RRLFDk_v6qi1;/%#G`2E=e(t@t4T1``Ayd^V mjWPi3/>QؓbI %S,Zs3} ?.olv7}xzK:i}ǂ~'[`$.=atAFv^,0ǃ1henM9Z 8\駑Z}Nba:d{')@E7vxp> l(<ߺNuϦE%O1B; ; ^U%+e#yH _Q؁ROF;\]M>G?Aܘ0d2+mY7sꦪ V{<fA:FAz&aU}c08,3VQSx]xK!"N-1yO[ #>T:-(SEe+4 \-y+MFb[3=8LTl}8"B!f 9(D u7$濑RR&;@%hK(]#r :~7콉oA˴'~Uf)ݟQOE uUsJ2]i6Z{ ?iyGJ9d\`1=ETP&SƝ!v8 k#QL(.d#ˆF!WTx ؤwd$Xs;PExd[d\KQL5/"[B>&Le`1>L\oi.E]'2v^_18 #X^)=ZAy\x \k }l1&XتeOQ !Y"}fʭfi@ GI}L!"&=[.X> i}׋ͩ?r>Or0hpyqյgOCq-L"=z^sV1ޜCU2 Bzn-vܚz gWǾ{5`NX/¢$:G_+u@gsY6&P}T/?`wXa+bأ{.j6C%HǞ{YΌk {l>\UB$f[]qJ%7R  rJ*ˉ㒩|VݔM^1 {گO"U1hrP ܐ$ϣ$6v;W3i (1XA6a,3+%ywbd`wFxa>nd®L3_.S/\ɟȿtkO"sK_w6^e h==/U+Uff&ERhՑK d˳- 5kO!TU~\ɚE6y}sݹP&MMxOdby2ʮ LM; ,(lGI&Z m0Z2G}^ @A?" ZzJ'&O9 ؐ7ʘ'FS!-QyQ-ݓ h!V_?k?m2eDN Su@@uS AxF=fnncIN`HIxeJ๊xFƉ_9T.@,TwC?M8 &D$HY:ҝ|Ht#!;K~{ N0%NO8ؐ_SX h]&"kj_nL`KLOA<;$^>lz[`x)\ȭ Ws5g cP5c <͖gRSOm!M~!MIGnINF#豉צp3CgFzF)_wG^~2)$X4HꏜEJ#ْ O&Rv'-MƑPs w!;3SdD-z6%M1ZMA<1{ qdXńK:V\J9ezuVy4?dv,l_e7ȦQׅ0<&ƒDr'_jRl #^YZg[6XКdJs3-U '(Щ[ᦌ\XNВi2a^T*oC ǖ@(:A'34W5_B#5yhw@ G{t _XkIJ`dNe%0PaA[GA_ '>Ė݈"4pW1]*bI% ׫(i]GY) 8'yOi^+dn~ _%觟 Wf%U.n3) r2oK7υ0Jp6C ~# guA(覿^<qC Ir+08\q;ZpOM½ ρ;P2)-M(+b@ r:w/rt`>Wd7a%?4bʞ.6x@+6)B$\0tU{Kku9WjW[ _g(W5g^xw h`8]:b#̝ qKA`e*0jpb(M*p+wLwO֫_l1k&< _ZtR ,,` Gʅ& Drf'J?74&* ?f o虸Qt+Pa>:fܽGat-GVe^ P lۋ*Ui U+ᆃn*So|Q&g/-nF[&L}vas挂ف˗2mE CaDBN4B-ՠ7XQ)cV1Bn8rtOJ_d?^>ٍ|>Ιzp3ħΒKׇ`An(qPr VNC:v(,=êpK(&h( 2A-HQ9E)D{xy5WY68%JJssQyXy,1X7rUFEƤ">T qN($ǖ;:n3o)ᶏw-E(:TsC 2>Î,'DYP$ßd0[<;*HY@%dhP}C  $F68Du +QP+BVYٷ; j18/kHTZA?,oD]ϘF.^mB(Uokjt7$b5 ?D&Y(xPwBA[őehgC7Yɝg (H87תJGm|U оgٙ5*wvNJƲ#1A2@ν[dw=Ry3sOytxX{ЎNh'uO Qd̪yQMBbWP4U^ԙӭ V >WH[Ԓtl/2M%:l%/*w.bW)Y+gz5- L]́}>G>p}KzYSX{d˶_D|.3R!Ͻs{?mDlQ ֍Cp݀{1٘@-KnmĞ@Mmb1woMlND*#`9klQ-:4ND!}$A*Z`*68͊=c%FoRb)Ai;i%iV>W6LM0(v3qt/Q954%cUĬ r TU \BON4;/}Fŗ.ū8B, ^ ܭ`)wL4Z.َUa `*2ӰV06c'GCʔBe ,t_w?|^by9d:؎e >[JjK\^ڽ5o!kp.{--YH0y° $UQ4\'yØ f?O!1|,GIC!hݞoCMY&ǹB IN;re# *Z͗-Yyky@&p"7[y\{au`1mPvAB> oGKYj_~ϗ#>m$tGw|0|Jpi*]}ILկ4F"n_"3Lգ[Zh`pG̑ WAP*{py|N^2OʗLv=HQ91Qk+}]Z]nD^k(i[h"fQ`)I{v}\z@,RUgĂ5IW8>=U/anߤ}4:K=4g;@YL8pPQ]~ԭ-=[& Gb = fĢuI/^Z 5&>F U>>xWd4Rz]sLկDI~ޠ7o<8wY~)P4џJwBlH~S͊Q d솫z%GD'uOԃ bC$5rlBjd81,P`x L:"y sy~|:Z 'ώ?u;gIT.V@DIG4A&N w0]钧}Vgt@ JfȰ{`6_=El=+0"{tթX=zHh%L *n'7@GR o.lqWN9R4LPPUm{z}sB\q$S߉dY=Tv'~ϓ؏箄cߤtf"ߗ'NO'ҷp;~\[PBx ]E aGMzW9B eNvqY 1E$Mv1K,K}w^&EЫ6mQU P@#="HdWE)B'hž T1ttCUfC"NfB1ѐI_JH¼ Ɯn$ɂ)M߇g _f2!xI"9oK}+ݰrr;`$(̢݃j;8@:_Sz V>_(`d۟6ߋPP7*:(zr ~PC rz聃4IwMĜ$Yq :1$%plfOEu2Pď*hP6? ˲RW%}18N5ak̤P.%pE\PI"4vs2tЁ^8IKt ;jOZy5+ WB`e\.㸼:D(5ջ[Ed/f*Qٵ8~ك&(!['e!vϮ++H =aγ|@!=:[ցq9˜i26 J zlXӫo"̯曦^AӡI%}nNi!%  (\`XkZtØIU 5b ֯.ZH_@ dA+P @TtSI\;}~ntjcb׎Ѯ{giw1g=HuI&Q>t垑p>>,%v;A\DS+<5NX`]i"/Ps]$==;aBځm@$p F<ܚ!\EO1PU03 ~t[/BKXBQ{}(Δk5k…!62_I.Tv <~閾x c8JQ=v$`f׻9F4JE渠Zݽ} %z^v!Ftj`GsEh`L_*h] fZc%"{MJMb^&2EurIIIҐ'@j-o71@9 S=blq`to 'EOVӰk\ef|* bv@)7~nWt`G'N$[7[MdHyI(SoԷ@zf,mS,$'h7kg+kvj&_쎼 Â͎×J"9x }R4,هPqo N>iI+er=C[DžDSң. 25+"S bǭM>0+ jM,#٣3uVE4sg"yoarU/e 9Oo>'GCWfRXNJrEt{eM9+WR9K+^}oqk<%zXPV%A#xV J'xc>i 61J nz":tcdZMP~[G@Cr0Dv1+ɐ| wd\nE$5G!%L}Q:q?4#mn'\WkA߫, pqY!9x+i流hdᛟ<0h[*b>ZB`O$0 }_ȧ66WA3JVVLE /N P*qi=y֬` %~Fbx$ڈrW|gNuW+B<>p:O$!5n ,b LC~"&w;*y0? ,zɌ_$kM GV֓wm@$*6:@(KFٚ-Qg޹cswkRtݦâg̛sDg]R jő*5pQk؏5&g3ua[HfP!Nc* c/Ai~#YتUqaoFy/i3{qi;5D,Ń>}8TQQ5Ӯrv\,5~bصQ=ӵsJO>yrXPsiKeWTc"zH<.$dǶy[ ]l'W=FV1y-t`!FZPtUw,j}raPB^߸@UƮ\uA2p@Kg29~`A| %@w9kO2Lq&<휉r1Phq6%.Gv\ԐuZ` * uH]8_?qc ~3uxcE P@^W~{l򴑲Һ`H{[=MHpOJ\ol2'a%QQ?8䣪8P tΨd1iS4S "|_bdlK㳃nGP, WT`o *3fUMMD!+N lwܔk{3ߥ{,Vng>LV&gˑe\*NIڠa@y?NS?V{>^5D?OHMp6۔T$?Ȧz/axZ3бGK| u,f=ٯAuݘ,ܹ3N5̃V^)C[6XbCkAob:hst7lF`P{/,}o{oo#:;.pobpxsC<=s볦^`fɴnW6tYI l^:_Wtgetf;:;'R~DU۪HM٦R6T18y'x`ջa(WUY$̬bF?䇜ЍTIkJax<\ P{Y)򀧛]Ր7aqcK`:ʧ`xsw0 s danY7B SGԎ'[(H@kcZ񿮔դ˒i,Q؊4]ϓp_5~o>$f&y56n#gCWZ(vkŻqѯ%YSC@鿜v/T #f(=uF} 2o ì69PW\JHœYe- :d;odj3+o 7-#4*1З!;UJ G~_{g[oA)F8o5E>zm{0O5a;C <3y0r {2&l3O#Vfh ܵ ^w }::\%>|E ĉ㆗!= !M|8K4Hc8ـn.yi2 }RjY~Q"]ƽ@SglA-u +lYh^аoy6GV};K SK1]v(&`MG,tbl YuL5, 9Ȱszg(nM%SYsWzjHIՔn.;O?$f@~C˿H5Q`(4E;/Ac HS. .Riv0 4͙fY. W=uQb_Xr[UKtX3"BC91(=[L%}*n%a:1cqh-t}߽jIGykҐ92Ub#&wC7BϘ w +zP) e!LMȶ[_)^lOk 5SHFXu7Hq`xO|:fT?a ڔs=%`K (lm6]P0PMG0cf|8ev6]Ss2'(BX.lt gLLJ<@.!dة]w9teox98 )@WY V | *4n>;(jE%ѳx[i!5'gP6p:eU:e_A:UyxZ'Vl*>zBB ħɖd *XCp%FմimA#<7̮! B)Syh}fPpsl) XMF ZklIpNp376tRM!6;j: +!ٌ`9rK\MM} %Цm:A@ ~; 3#\ʰG/D->Pm:.1M$NZ}f5qoT>1|Jr A5If W TI%5ʤI{(LG)0@$HsݗZeU^9ĥs6$cspX#ꑂHmx .WxZI$_@ ]Zx{)DWCTAA;MȇOt3HO^]lT6^aKB䊐gveʤ2o:3["b㕔yf҂d)F S`,\ ɡFѦ)9ֺsաT+}s;WY^%#lIey-72l΁rU! f7yi|!v_7|[3>lrh[ ju"%ݤ4J:"M<A1Α,p|yT;tDSOJxpx,QJ8uߣǽ/U~5i:]ֲ-ѲV:q .3.ŽܞM ԉUs᧌iMNczM-Sϗ,F0 }%rش'x OȃhbҶFLjOÞylx9RY-{fn-QaHryCtlwfS.F kyaQt%'=B}FB"x9l,UU`4E@pv\7+kSCQnYV;nI[8-&E<ɽ_=;x_'Ę6B;v)@+]/^h!q7z^K|,EK4K9VEp Ƹ)a>,ܭfpߗћѴ_oȓJYcC0USPk5Pw}Kcve,8-@xS{!|~sF< 'cS5sή)gb !>.9iȣε`k]; T܍vcei γ713ʊQ(Jt vtb[e("i^@H{Ĭz~3w~up:?b@oDt 5vB0{ɢƁ}[z7zя8j R]b}o{gļ;&,۱8SCISH"(hUc7 1Kxܼy(FVU'|1.6XxtrW9;*_@GPz|XJ2 )6wW<)Q.w#QxD4jBAe[># ɩIE]dgI%;[NA,IhlI?@Iձ'܏4ŕ)15ԩ*=J4\2Fgj?ͯ `RH0# #ϔݛ希sy@'Zw'Zfy)# kvl +ٽ,B!-n)bH.fv,~6famGz Ao`שy0x,q'`͸h[y(1lvuU?`dZRi xۓYq`kA'Z`Atp[9~R ݙ p -3N`iÇ:~6â-'mJD t1-DnA#J^#n/N_Ue6ecBdEbn L 6玥<րz֩_a4T#K|PΒFX2*UhH{m5T 9;:&!J b;,H~ܝzZ1D"@3,Bga J!$KÏ רּ`S*cf_d6&(- lX[Я␙Wo|5bopd[t?P̳'ۿ~H# 2;m;xr=ciSF4"'d×,3[7q߯WYwS^h /1[_q&U%!~ChOHm5fs*!p KTLў9< }2$N dLd2t0W~'rai18)dXErk4HF˅c]jc]?ljA (3_ TӸkQY$D ]D`pB|P i#D$ۅƍR޻b/",V}ERvs1"/e'ǖL6C)nUy"4bZb;&A`ɺN*(so  F?N=ǯD3p"c+Cdn1xǘ&'pm=l׋H>^'XBA jn'l F0`АߟNQp PA 3{@eYl;0 9i30_>b)ʍ>l4FpBgҡPTpYS =(|uu(/Bu–YгeZ9CGhU1d >J:1=/+lX)eUSԅ9bݏB mwC%s!n"'}v}"Nu>|6=sm1QjZKھ`vߗ@A` C "?^RCeW-8#ꗜcG ;=V@xiEwT}L2_h8I||y⤈e5p+&G jKbMWnT hlnڨcip(yKEEgdzXrp&PÍt"MJ|vAћ8kޜ=+LǑ6G$^)ŧk麠||ZCXhTdY#P4{/u~yk9fe^&95&/OΣ6L$SL\5Sck֬6 `DHe29 ~ L֓`WrWbsu=aso ZE/pZ4T} YAd/W(Ei\k<˺m;Tt{`(ψQ v)]n-:0Z"B$ԛ:Gqx(0qۊ∣3ַkQ4W U4iSb?v;L4K;Ӭ]wȷr5{NIʂ،3E D1zH?]´t?} '|_܂(HqKuU;d : 泧Zer-?a5bsߌߠ:N)bAs 34B4`ZC7c*H=s|Lx ^noM E᥉hfo~[R+"_\EL^]FufrqE M/BnI02b4Bkl?g_?{s6kLIYv7Y&0YҺ[*k Hm31ĸn iѾXQs,*:67F^RO &azΎp~b9@LqV@7?7 $,ܰi*QM] 9+ ?`(Wl*[☉t6 =A`aF *z %C / ϝ0ѓu HRpd@WE2 ܕq>,,\7C]`es9ں^Y 029!/Kkn<'PӛXch@C[%$nj}ۊX R[Uuu=%ɨ>)|oE[lI1#:s܇Π}H&u ' 2۵ ,9u[P҂=üPenKHk\A7`gKc_=K;*,-5Y;26;v{f֡.Q_Ǜ"x#-nXЎ jK& Dz)lgvYN^v?sI &} N,.#S_^E!$j)|($H1| rKfwrxzj Glab4( O8~H O{k Ҧ Hd(+UxpD`'Uьl{f`wE LK-:] A9Y- \s)=+Yj񢩲*eO\ޏ]%=wO^f){P3B,GcVEMiЍJWmJRΠ0d &!L8<>lLk@ښ:˒e륓u-/~ Anz Cp;!V[%2z_P#ԋv Y.S8^갎hCl ȅƓ#t'ni ^-G1 h%'Xt] MWVnKL1i5䐜+GMY-$,VՑé'Y;}~J+p:޲vOG~qj(ѯknmO# z&:渴Kdp> kRH19!Z4g}cZ"~K|t?ɡx[R0qA^CB6cƹRaEb&Dv<9$t`{bSm{K]#PzqXX(Ub`zZ8jkbWㆵ_0ecZ~|9%8RĂl|nﭦn~@R(ۈ>sWl: iWc+Ũh9zv7{E󳟒 AȎތhE4B13=x&R瓗^]obQ,z4?˥`ji[(;5_|+x+n'8$ v"%j8V}EpR[SHӮfXu1㝾Ցu/s}DIs1?[J2ؾ^}}ʧڻbdAgZJHMnO"6^^)֓(A (Li .0vi,tfx6`:;]KFs 0"\YS֩͸TT)畺rC' PO46|W TdFd">'O>ҝ!a¤6¬jv↞? GId!na'7ʝ()QK\VDDLOg¥a&̥ԦϼOIU_+uFї|,͔Y&V~>_lunW ~Qy k,a+ ՠL}|vb' ;1^5$[*ŧ8D_ $KZ!\{} INf: Gi?ɀuR9G[˪, /$TRJ]qޫE~YG@)iDJ8 h]8G M|:;t!ow!e0 ( |%8d`z#/ť~TXrZbRW>ِ*pJR=Peka)J./S D/iX;ۓOD 33cA %:=YI'qpM@6 <_t4k)-gI?ɯ¯RC7m{ȉ,ي(*m-̄0Nq6h#޾PiXajfRC^l,s{R9 ɖgWiŸPi)$8媝e}^I%nVi ^ bJ^dJ`" KbaC/i5;#0n!Z\CZbU) .!V iST:a/d 3+?eYP7@~wAdKsJ4a-& ć /͑*ŊĖe=d7ڳf-xI/SpT^.#_B [Pվl_90ʇ6ZϻBhmt1t{0e=?w^>e*ARE"uOw#9To|@7;FxB A6 ?@ía罫Gɳ{,̿?pWTh!55x{n7]&W{“*q,-uٽ|gBs$=nɁeosr4 2~83`C;cA'a\EC#&VSM%R_7Xwc`<踠Sju;{ %d+`'9 !_L^{X CŒjsPQKx6x]ʭ?s ]M,`!E# gf!W*s  DE z0,`FzA m*SBKl6bhkG4ͺ#uׂ/+{YdT^sb.Atfe\?KӠ9|t:{ْ>PmthBS=D3}n$sm=stA~y0O=gy>Q3T_ B2ͼy杳t I,'a"2 Oydhr _1c1 `0-:]rUH/ VT4hX1yx?* ԭ α >*t:Iޚٙ39ʂI򋕓7㴦 ,^9۟@@NԙU4(um ZGͩ"N"&6\M: }7{R٘i.hX֍wGLVA34[ >}p6N/[C3\eYY7ԓ'1κg%hK@v3P2}7R>D}l T˜sE310!l'`V ?8z(HzW{)|sO?#۶@8zB d)HGe= p3G#n_ShYqV6 sUgoj:|15!kP?oeV{yÎ,xLJy]geBH:|!qkSc0b E bE4b)Yɟg,(== J:=1||;rW[ ѽ^FL?)~3dѺ\qU4[I(X?${5I.Eezc$mFQb䓲 lsڀ^=V|JT}Z6D"xҁUuswJ{@տ$PO,$Ĭ,.t#"]G|O7­Te }TNV@x/s <;SC%2UcǺC 8,}PeեIoc-hDjY?K뤿>B]uX堩!)Oק~w@`a">В#@q+Ӥٻywxgf&WSZ"4z:Vf&!hܼdkd 9o kЕ PNցPz^Dw_T xPA锐-weq\Z( \:l~1bɴ3MWz7QX?`.vu'!T%t̍}%ӟ<'`kZ\$aW>l'R:ZHIYh=,KmCV xII5^ LIaO@|i+EN??z y +q\/! kՀy:ACJ@ȋ`"Sm)C-a9)F=p,=Ә۬\cy0B__P~ӟ q>NZ'x '`pPQh뫏3S yy.iN|K`\FP7AN6BKM!r:Zcj}⓲.k,1Oٲ|I I'-_!~Ȥ3C? Z|@Ÿu)83:%[~aQfjM\ nV)˲Ȗ"YNF"4&vZLF"¹m/<'=iE- QJKyPn@.+zlTj |Qkh:/mCe-8j )焘E'fg#j0ԁfz m }AfB0\J}ƯBBYte`,]P~ypbmKa.m)^7|i6q.{0_o$ߎ.A `lyOWˎ$Wp2աe[|P7}.q e kdH/<*?~8Χ8z+Y p JH=nyF% y*xc*|m\k m& eN)&Qρ}˃yAn ,ƥ)3l XJ.3&,FN {ØH_Qyq[hnqP6F G1j_},Rj`Ax|ɢi"ڙE7&l_utj{[-oQ .uqgJ}6L3[GIW3 N"R@r0bEIug0&')*f7PaV|x8'7+91gDL|qIuvϵy{Gi_x8& @^%,L[gϳZr̪?B_1 0o'Rr<lMu''RTTIM~IRa-HZӨo);iB>-ZӒS)o|.1ZqyB<@!/k751 3!98634ˁJ;yNeC`Y 5ϦYe\ܪ 4C0q Úp>CKgO =8v20#{0Q0*4Ѫw@YV&%HW&V|{s@(,ĥ 8$ؒ 4# w] H] "f{dKA˃p!3W`묹%AQ bde<Wa-TD?%ba_n.1|i)H2R|Dt-/ɇ7Hy>PX!%n,=9>(h.rC 8qe٨jFzq?󳤎qaDKfo%:j#(.` "|Mv|&&NǢ]="!PIŸx(d)([ObXsP8l7osguƑnAwو~4%0Foy;!*z;rߴ; ] _kME _G}NqmaBG`n_%"OL^+lP `MI%FE:Tdgp5 ^zW4eQeA3\#:!_!AHRN5巛rkg_Փ<[Ee ,Qbi 妥П,iB=$5|{#6^ SK}h÷iFF~K 4b[1(Z"ۂ  Rc/V(v|Q8oqմD~N0#0gɩ5?$@1bӔhulP_mF1$9hY4TB to8ݓ^&# DvR]xgJM\j{$T8 Ľ-]E];x'=jMY>'207m,8huֈw9~]D^ʝϋtx6!,Qo>ɰ*h@L$9uL s} Ƣ)O٩"MhQi^pD+n,!bGtZ &I1UOxɇ?Hܿ圈։*TC`屃E6Y 4bs7?8G]| YdHX\g3o6yv޿?v70qA&W 9a㨗Ȇ*Xo_jL KZ7redOCȓɼ- !ځm'6`mE~N?/V4Ń/fY/fAf:w1 E|@JCJP#B][6j}L vE3Jihl4󥼇Bu vdK_Yݣ?d)lNu@Riݲȝ U&cHJր%x:BPҶtZAߐKGsK,{\oѠ "Y!)vo̚2_/&s1&"Sy<LW]udV:r)5j=@:[?McSmO!aȒ!OGHA54 C8Ȋ6=ȍOlc|& /eS2ng3Z!'EA:1x?tLUUR[ϪØ`J0MZruI%dކ4Yܠ-.BfdS8TǐUxSAX$IFb?w'4lf h1뭃_ LWT|SZ >\6g>2cJFC| y ;HGYM,͐bcv3L:U1rƦθD?"Z[qhӇ,ٕjP`1ӓ,ϛgZ<7X$4#ʙޜoc8ʞ +"$wL(Y((߱sq,Ԟ:Kp)7N ~T8T'ʃSQݰBh; ,:PmihӇ_$)7EU~u,1#RKn@6۳:g糝n ̮":^Q`EνgvָqP򜯓28NE8]E]U~kQ 2tFtsI`s1v{\x*ЄTO@ cu1;pRn&ѨYv'QjKV3~\!Uuۜ%V~+25vCDj#^pp"\z,ۃ1w th{ّT0}21УoOÍ)ϼ{AZlM7Zϰڥ ͇sލmaI!K`NVDZ`y ] )3U=-N+6y6K:5۞ӎMk$}үym(M.-X{HLɝ3;=_SF 7 < ԺFK[˕N/pw_sw/+QEQ:>IN}ZDfsh!ͻ5Ԭy׋k` ҅O*6(&r am7a$/RB6sJr!ƪmDB;9Yݎ7N[3f~YιHu8dN b/O% IVIg4Ec=Ht)4v(|05Uw.JV&2{XV Ak< "~| {VY+`?FjP5^2wnkٵViFnIz,N>T?)H 2ߞ 6QKf,N< |<3 '(ƺyY,#E6# ٝB9<ʵ 4U2M17 kvs?+(;cñY?bW)5k:`4ɚf%u4h $Z.7j3ϫ9^z. wjG<ޭצpdlCJXWI]fxN@6 ~s5=ۯ$o.4@BN$16Y)>jõFtyT "r"xEq\ХrsXũP1]5 ç+e_AymB uxlKºnv])W&j<9&'zğCYz9+>QzBb]&oNÖ5e6h {Z6!T4=7xB3 ĵke}t3RaMxs/#!~06c\ۆy\=n5R~g$X +01 EonyuL#: ROn`ub$ÅNRcM ^O v> X\]"Zv: չASRH# |c?3B<'x"h/1v2>HgY h>q*p7鎉%Q,ր3ґeܮj} $Xǁ@kd.HY9Q ]f`$X$z.l _L'7U@~Z|:?-|[] c5*S8 4bEYDcrXͥtQۻ 4!뀬6"sZ@α'@Bh p?)c{.k.sWʤk̘yaFya 9ma ֯YoϾp0Ng *H>McdZjP$sLh#SN @Uo oSVWsdzHL* (#Wڛ2(*#ɇ7,Grn/9߯Ju|m_H̘F:o^1 Vӱ A(&tn|#Ab}],+g<ԨCG|vMX#EBL[ u8F% ^(pXT?fZpRK6$(@g 'CP(KcVZ%+uYcTaYŁƄ …VBl߾6E]efυsݪjnTU<}.ŸPSS?|/ ;=lhV)*{x)7" w 715F\THWk:X\\Y%D;?)2~$) 9T ? iG#fHuߓ&%0-Srx6K1s<m=0$_H2TvB;ODr;?e~j9#)%}m,%LlLkϱ-H;d $fFHj"rEhz)&\f|dG)rXa !{vB=T,N tFm{i#:+)3CkG 6P19c|ʳ3}p$XxDLe3>ʌbIpj\ węǽO@%x> zMoMBdJ{ ܍uN!: .AՄX!.GE LF0wLS>v`bEA"<r.'LĦcYt =5Nqs\Ԁ9ͯI@Pj,ȯqp8D5dqs]wNNK<Lخ[g|xM{Pȼdu/_Y૲;P9zY웨4/R]?SP[}3ݸK$d*|lwzK?Oz;Q'Z>l16/ V$K)3*5s 0F ҠXb&HҽN0U!P8lF:+(Uգ.:.\%h@pko[M⋰zTU'cSCV=i.Yt*QZtc ƙ:3oI,f% \QQxhp6EznAYOȸdaww맩%rF&J$nuy㶼  kCT.B~i^=B.NRB-}O? ta$][kO7ᇉa>p At=^î/.ip' D"(y'xX_^eIFH-nC^ǁ4_X\cO|)l4'8 whADl LOrGօ=~OtTu>3FflX d,{d܁ӹu쑬ƏI4L+!ie欿?܁ gH`H%pK0KCid- Э8̄ 5քj[H .$Ya͋t7<ŕrg )ηlvnEսW<,2PzFBq 9XdUa.-@z.;$(E"\BB΀p"M^E"G-{;B`3v;AigFuW!׏!%~L?{wPFlՕjN @֡^1aKtSAd￟08KzR0h ɢ*Vk̳ğyT%>3[%Ft)"qwދb.W)YH;@@B/oЦP4:U;<@X:[ 4)%GC%Ct*U*5ph[RK:f.TK,<,˱WbB*h8ʎN(6 ɗcK[}h79]p,+T7!{R8fi0b0)=*SICZvΈRV Ul8 9b1Qًo̸= $t 78ڀpl[R@%3!myJF_D`Eͳ5&s1zͪdY:f6Z9ˍ,^ (F_v nҋ¬!,N0KіX3liɩ]!&VəQpDNvN~.l\oTݤ͂$7ߎb|Pғ]ފZT#^_ > cǥ~]Q)J@UxJ(sC"x\ Hvm`si ,ݎ$JED&c(XHt8w(+!y=wLZ~3"DN^rX14o:_,gŘ*gw;aut\#UWt\qtP\dvzK'l ( 0~HF1lLh{\WٞDBH|ɳskrZydž՟NJ0hw] a?}lA^o}0n#Ss'iU\>qR 'KZ 7%]tr/S&8_Ʒu BU.<"^mt]9dE&xe ZbNii!<~Pw?UD ](|=ϡ?L!EY(*+t:<'XU=gX•^Uc- +ku#rтj-]9Dj]]3&O L1G?eV&$/$aqx1_]j 9MLs<ۅSYِͬ7lS;d>X>^`~sǞs]lD3 0d& G4y67ń^'J'Z<2Js5nq5! p69_M*|[J]a} ĺiLhح^H7fLV 7/:ʦ*1Iv(y*\po?'0_,gtg4;EE񎐰xA Htq,a+"}FF㫼Fjޖ(V00JO4T[9ԂHݝYhRΔS ijZ܆dw\ \ksC Dk2i@VNa zeB x@Nɀ a.tj 5KV|IHszq"2𨉥; Q4} L+ӭh@A +>&s/Navm & /zSΓ$ W0 N,Gk3Bdn/l,#-Zj2ǁt=K?i))=zUz xjKS3FZOl/ϋ9;w,֏vW 6%oѢ} 6bE1g3Zoh\F4}c7)\oY`JUtF)s@!jz_'%˪bJWۧ'S $\ap'ge_;vzpO]b?=Ioz+L̳+=$*9֫%z3N>mE?KamI4ҩ4WQ FɚIy ڒ-/9F(P #EdhJy}ķ?j*+& ̏<ɯ++7&rp*}bV|J<-w5r*{c|JTFk1BCz\'0ǽGOF_N^eоxmn 4bhl#lT`=VL$XahGƛ"MaإgEFј0^!!;2.|'4`4A8~zoVD\H8D3Tb5&>D]zi\:ݟJxioU0M)A6X-~4S1[;d)(]W6xL1Fkِ&ggIܴZ3v |LAXc9\%8HH R RNyL"zSYQ1e.V'򰵕!STm΍1}B&h74hA" [{ _l"8 X"υ/xO{;vR[سa97}ߗ:ݎ>QWlE;°g`6g<9z*//G"m{?wo'AS[leo6$ڸ+* B@Yk,E`Ĺ;r=j]^:6s͉N2Jۻ-us#ֶv<;zf [XP2Pk-kW\7-Ki]ɯ8rvußKxbæ|~xE>*E@a;˚^|HcujB';Z7@,7z/Dꀭv,PPs VѼņ`K Ka;aW7g{_%YoG45'T5اGɿȌgycS'Jsx5Rw$ $o)6M|o@ap*RQ~ph`hAڼ;G^JPLtj T$]'J9m:s+J**R#,2t+\MS-7Nlq vqRվ*?u9u473*fnk5/GwC. b&.ƅze L ̪*u[n ` {=}PJ{=VbQ̩X|X[̿Ҥ{:2d*?mI8ե; i92Ӂ@5ZãkP|'^*t}҂[䟢c<`}bG} fJsL:6L!d@vg)x%ʄiombH~`4o×Lۄ|`r@Crgyv@2dn 0c< ͛PMGGd]7G :K׻~GodY69Ș:Q)XNʹeeX]GiO[|TEdF`k/Iюǟ)-#F[dTx^VuP#4&o{mmiM҇PJcp̴"ZQ/C&XQ~bKkӉvWɱ4`A5-OZ1 Bq*m?Ct=i\@(R&ʏ8M2?w"e9VoPnTGo0DǷ$k<v|g^#2u'/8W2 !_!8=\[)YQM=w6D«p~*}0V4)0A  ze3+X'̗hWj ^8vUrBTjQ]P~dLGL_ě%O~E*g!SW'@|Cd 绝C~=7]L'yӲ{;`$r(߼%Gh(F 5 s T~QHO‚i!$!Vf}G,Lk$U'gz+Dث).ħє^ ӝ2[ުUb tOi0>Q PʕO^vY*H}V{R՛Ez1Q iH=X\E-Oȷ?^l2$ԝP޵SiQ$ҽׇ(SB <ވB/vꗀgDr r~V6` Pe~02C(e";\[D>X>;h2tqFIbL?B#k!}Y*3=/QD^hb%źUJ| Dz0̟,k͏z1gOJcx^U;"Wg|?s ,2{] yjl#EL0a2y{ dN*;UM01VA!BC4E4}mٷ/04@t^־4\avޜrZ$sN7ljyE>dž`m l'X/Xe -G!DIB?#Dԧ6$=qTGN#*X: mإ^FtFaU#{헺$ ^HS+l/#;LP߁'P5ۢ{f8 z92_&:9CePDֵZKcTdGtp5#,ÛlWE87Gtʴ9/9dl4EN}ğ5@[x2p Q<68琑&Bır>b&E#N&YQ xlf` Զ>%1zm7Rda}:=] HY&ho(zÔ;%!aidBS*4۱)Q H;`yd؎ dl,=dZ?Gx( !>Q}q<rC^$\2Vw# M}+m9S^Hw!:D$e帚3DTw3;  cbZ ]P&JdV-C>dŬP_Ia8BL;KɍMgIϗe!>29!Xj9H'im D*hϫe|KdWxnU˝b>l 5nΊ5e.A;z*vn&j+I}S4d uMC.ֱ_[e kt- LD͍5B𗍥{^q0Ufm$ u <*0}0"37 O^48;d[_VYLc9{-9#:dpFg'6LTH fWm8:K_/%h<;l& ϭEN!Mo .V*!/*t$u` lM0^ 7;+8zb۔Ȁr1foH(`sq5 n:}a11>w4#[@ÐYpa4S5Lޘg-`j%a^{oNy`1<ˬ!xԖ|Hq[ (`إなeBѐS M"yjole/Q"7Bg/5Tխ2}=,ǹ *h9 yqrV³8(h7.0PU 6X Ga3UіemI;< 4 .%D}E̻ jL7NS]|o{R_czBvi}ߞ'{5 wm,':m2ItN=ػ#( e< 8iI/AFe3,ϑk9.deh$t綋+l(T91О{Ak"qKat`J)lђ.pleFg79ȋ= A7_BF = tk]32Uqh(}%Z⢒(PiAuN;z狸kPT pB*lspM,9?&tPɏ8)H(.?nj&(7No5:#S;F3IH:_tTރ-ŕ;!ǡ.E{Ό^ +תV!<̀'h}z%q-ʯ$ M=ҒU~rdک,kp^(rTCS*nRV'Uy/cs7q:bDOfbwBy\'<ThhL2J~ŜmO `-mãxt9PnXIEySnw~"㱑DnVd}m"!SمΎ +J8(BagYƱ1ce5\9(S8MZ`C5JƁJ `۔~̗bPa@ ׽4'O]nlJPgLJ &1F>_$4ĽՒBzY? e XahG *[Os*!#'=i!DI >ڵz!gre7^KMkJI3[Hzr\1kȧffΣ8Kۚ"`  T''5'EȁVW9zۄ$ 5)-Ly02;l\WcԤ bިs^ĐzF"2'&L' 5;g-z!8IKsDvQ<| nʹY ZKx[ H3-Ā~=ݞf9# V&yҸзl  T}<2n'-PU օn<SBdBYQ^C2/BU\:\̍N;*p%u ;w|5!_1'<]=vN<Edim3oiTxZ#9}2%{IcGNжxq8B9 6HRoz榿Ѧ8Aκ[DP 3dMf(XagEf@|9f[ {E ǟ2BX }XQSyoK,f ~ō={kȆ매UbG-siə!V]8KtIFgza.Cᐜ9,lM#V٠S^7ځ@0ufÖ"b+4䨧#eIdy}M}:W\ژ.BOYXjqv^]^&5Pyԑ؟'BqbGoPXӻ~K[R@/.q/ݔcGWYXEx(@i$s&!Y Ec9Au`LYp-EZDxcdHO5u%%҂shu #~'WxE`Sq(IqC6F7i+o@tpMwAipgo!&A;h?h8$S ^X`}zIQzR ">Up̵ 8P*x֜I>T!cN TV70 !u96lԮzm6YRex.np‘Kge[J9=6`eUOH9 :tݾH#'X7?rɢAJm̷]Q_ۑO]J*gS(JP*rDDUOqze+O3>Y0Y @Ҏ#`'FRτ;3FMa/o%ĎcV/ }UfQBt7x0#xB6tFb}q KCŷ .tz. ]~ hQ-Ccz,c9R Sd PPߴe*{TuAxǷᠶ:VbX#|/<=[ nrD8ė8 uܾ:%[pG5i϶P ~sؚRjkZq3%zJ 7F9Z:tJknzk0 n 7cEnt[_l1.*>:xljOrja6*jK5rq.x({;'zh@{'#g'* jc ,qK7=^M{Ho'V/\ =|*"_0NAoкU+!!L.Pݧ4fݞHy_ %QD 0] j }I\fc98n22ergpGG?\@[_",{,_P+;s9)E> ZG߉Y\a0-,dZpP`FG7n^OA\{Q`͇8Ӧ&A_iQC0[#oe.K|Ef;)@]_SH, .z ^3$( G7NA'-x/||?l73*r492m%D<(8*?i$.Pr<)J]Tߗ061n ^`4|=%/Ҍ$3Cwxw@ s>BC I;dSCdG-*67H7W?p0: Nk,[ћ#H+EE ٘ C\ih-r~dG<;f//TkHƈ)bHᵗ[b<osO.}DJSjH=ldR|ޏ\Fմk/ו7WZҫ 惙w]UI0u&G\-)[?*go$pe10J1 DwbV_粠\1SS0W³,9_tcP'4kJD\%-ٽe+q$-|b:'_ ;3ՉX*BϨè!?*%湮ɥxE@HePq;(WW|ո/qk{8AIXB_Q S_Dp(*uB.Q0놣 AX{aӰ__ Sʐ5A_ʯ.iW֑LX1EyM1%~cSDߢ}aoџO1@t|K;uw0R|47ynv-Ҏ;#QŧH|@Rh:@ެ7FUN]Y. zcPMj !e@9z67մho2 H>"J!=H(-Up+x O61ydw!F;K!!%I#LCz?"ym_ݖfuIQ \tvfo6/ϴ2Ң:*NF+Aiթu/rHkދMI5.רWH;󛔃)ڇɃGT ?91$Ȋ\asbg UI?j"%ڙ/MV+|Ǖ0 ?mu#&A{*ZzO8%SOl>UqJ_;V̾#PH3Ĥ jB}BWj-/<"}Pf dXa*_m{bY\7Z܃!/ȥKc%KH2tGtu`T4!Rk"Ḍ.I _“\\kxPz 1ۈ6y}yrdJSf7ϰۑ:._CENܩ5=uHy2aqY/7inv^g[D*4Kݍo.n@F%ܿԢ#јR:Q^ נ|GD].-h /I~YW:(0z7Xy2X!|S (G)iҘ߮U-̜-) jA8,){ %dAuk4)߭(jхu MM0uܱCtO[h~Y4ٿ?osl*.`.n"Rdf(ux{88 aObѨ> |b-ZWWy== jS D{:@q2K;".@v!?MF4nXP2|{ ׼,'{ ,^Y! %iЃҟY͈z3P m L|LSІ7h eWssy/:Cw޺6 |ˀeZB;!bЍ}g 8d;t ưAt̤)穭Ke0d-2VKDpV9AAٶo󃲋Kv#q0 ƝGڭޞU1F WrUO\CÓ5-L!_GUPbz >]&(,òN1~Ԯ汱gatC :M#]7N]u#X 4nRVG76 ߺq@N,CԺe1q||!DI!GGsu/G_FSW%)wOoQ:Ul WQL/F"o!~\ QMXH7tૢv76Yǵ(`oڧ:')o >\aN^ABc%vMA ̡*sqVF49F,X^VW [; mFӉ=ŕBbGg7M R5VxVe绎b?%v\PWYJ $a:NxΞR{34W9M<-CB݀O#Sy3{8QCd9~'.( @ "8`0`>!(MwոL!B4q*ˮi}@.<g$ܾA,`N.Bi^\w7f>ڵNJO)^ޖbӠ+n{- SwqS::68s M!0BB *CS ,zCW a8'Ɂ<'ݏS,>B#/I\nPj.4]b3 ~ ji|S}]\$^"HTob/3Ę֙rԻ@1,阈> O;ЩӳP; BWnQFhG3idWNU]:Lc AfFw?ZPHĤ8p( XRQD^ ,ŴVloĵHW}Jo}|nCnkw@"1&Sex-F;^?62Fou-`5Gf;^90Ҙ358"J̓=F̟o\) CuNٓ=쀹dj=N̳-+KOk~t9Ϊ4|GJĢh.9 (S؞V~3@D D8W0${=AYS e_NShucU> 3 Ϯa9^fO/7ިoٖFKm N4积OSz&kmlYb$jl/ aC%p* <TH"~3%͈AV5tѲ?.9Qy4h_OgѮk2Uzw.E%*i"0 LR}'(Y͑MnFLvjp-~>}iI$ۇ[dYs}QĵEJ]*u"'>-1ɽCcg?LXD8)9#!_y9_1zdn {a%7> jr6p~uH|Xl0lUV? Ctb d} lcrv-k``KB+w]Vw}>e9'LF1%OFh1Ο+0BŒ$I/VPfݖ@;-Bw.sN aKaUy* }y"ώF[{0d8( mlA8w2zA->ueiCcsX*%*f8et(O9v[}guvQ) _:wq8Ɗܙ{T Q}SV-3kɽǮ8/&BZS1QƖuS>х=}h:}xٞ<$΁+uh_XKVMxAjMq5.C`[xWTrqɸ!O#q7-N9`Z(U@X]&RT ^tpM8X޲#Z3urw dP%]Z0j7 k-9}m:{V!MѠ)_R/e1&م qIe_3h0Eχ$h>WU|< 6wy3݀yf7ݕȀdž1w_J1HIӮtdf4 ڐ}?<LaG$aMt|c3Q(?/פ`9?L"a=*LmzrEaWQ\\U@ewBuΕxoxOvPRVx{VQX(MaϺâ3-@ 7t^VOٔdHҒ/ HN"|./W {_%`${ +dkµKnp~&qCfVk<* 9bYBg@9PW_9 2&8/NT_4]:NwA]]MV >V&Kd~ꇵ u~ R 2q') 3X~t!~;!` шy螮 lYj3{sئLܿkzO~3zT3,_߸Yy}/(<\ !Y.71}S]S?>L sr$T4y1N|9|3v xnX20έ-= %/ё+KB@(z !0h4oU-xNF2z_>k׊7SDK%r$ "QWZN#(F0ԗEX@ws*@qE}l` u\f4۞'?UyT>wFbb!zet|o?}pTNGFIva@cp|;LŚY0J (1Rذ krcQ ˖=bFX/hPBd ZD $8"@a| NFy[s="_-JMT)# `?pD~&sQbU{vzI}]QA4zb0Kn/`'>g|gBwwNI Ntաו} A7)@\P&(= KJ-Ug'm1^}8u惽N|[)kXbj%W`6wg+6 h# D[gکX;* GhA./5DuEhO:$xLAod~$~h6$/˂э#=b\%-G֣ f]Ja]V3 Fiː@.HvSƚܽBч_:j*P?gQ F;<+v29PޱDG:U# ^!kP2k #(M;V`F%)sfXJvPjB5pYHgA"1j#ݭ,:44LsY+h"/U/ "5 e.ly1Vs]i'韴_%¢U"߱x,lu?R늢^Q=ʹ8XfH<"xF7zgacڴ!Md;9-kҽHJl h^އVRYbP ֧EIzh]uL_Qv FCn [z;3#eb&Ka 5%J_.ʦ:m`:I6]V9ʱ9V&s_LA!;M'QCv lmM,̺维PIb{?fB,F.z͑T& #ÒS&jP.%QXBQn>:G..[50 /xTqvdj]|pC9tR>aK`,GRigƞT2~} H(WݝP8ЫI_t2KVj΀MyKe^ē &KJG_y1¯ueƺ'`\AX8zt 8%I]~tE )z(aEAxY#pKweemކK)Daz/YwЛu@ݍ(v͹&qЦ^v8 /6\3$,iTQE{i:`n qXmn7CTĞv;rqTSqLN:d5hkVa:@)brSo[myiUa^1ק|Om-|&cF}hQN%~N-^v2St031Yg n 8 ZHLLd & bkO:a=h7/S |Qq>Bdvz wWɏDn0}!zkSLZ~ $<= eTG72(>AfyIھA95#Vyb q줻0j!\ փ%#D V2G]·4MXEMd&Hr x˼TxTB1?eq`{GYčT _^]8^z AeKɣ Yq=5s tw/枀"=ѐUcB/%sb)3Kaew@6}te 8v8rH=r BE,/փF#9JzAvHNv>XVɰxN zsSZ2#VO.53EhП1s v,5A9ũ{<Lj?weT7HLK=ΎopEYRsxfoO+_|Mb  ˽6u.=3ܐQ) rZ%l&[KkG܊^4R$qQ-2^Vo"'{>02{'5+2Ils,kSƐ&c ̾j6XV>8 Yx2afPѕ&Le9.ʇ])'LRTb1rqVJh1؍jTo7zʸ-/m̛Fr[GhBZH2d-i"-F\KzoQSn$ 2: #ZxubA`%3,xait_ a47jWxb:v+T_&>ڿ>.ٙuWj<5?v76e!2 Tw'ſ<:Ԭs;xhH4%@2t|oJv:l,f6tcߝ g D-~}S_X'dv6>A~Z1G=V~YtXka&=Oj6ܗAkXjo'Y+ $)A:etӃ$,;΀jHMmdx#e5o4:_LanJ3Em΂3UXjICUJ1O4R cHrϜ B_b,α4obwBҦ8YɳkIy,t9m0p1wh_JσZ/f2Xi.+}؍8橀aVVkv6x*T@hkz[~ yhSsGEw"اsD2Ebp1ŋ%'ce7l<94I}!uT=diޡ#"VyhZp Z~(rzW$eSVНgJG=pkۍ{ĴVmzXSg'~,Vl[?9Tth' Ns kΑå2u$/tL/ !l_~"Y]C*gޯgB8 M&|_= M.X9[c SU/I$xZx/hY?vX޽Ɨ(#:]߾ZFtx\=lWMWٽ4F&bu?gjjND/sQHA$Tf!YҹJuhّH\ݜ5 T¿ܣ^0gýRKOS 5}ՍI^HmA:$&` u$Í MMx {vm7b!zb M(q&)[0UZcL&M] D5̘)ؠ3Ug34gf$n+{]R>?8mV-瑗mN1ҶEsFP*P4gBz =.L|:'jG4<@l{ė~VX{+ggF =S |BӮ &36 P2EAUA$#;DYeifKݏ͉3qjY4-zE5 a TPd0I7` 9mtC0$ 87wڊaCUy?̀=GZiyFI`W^nF OUzEj`\AwhC#2>gMOo>v 3t ;'(sT9aL;HIQA"v&h!d%@.gN39YG* #bTGvC@|>N9doV|@)X7'X4*/,nKwYrh`V2sA̳58?`cw-̙qRrh"yz[G-z>\U-YRt1BX˵CTS h '^S Cu'$Ks%*6i~qPq`OZP"ʊL$hQiK{R>ƒ@`# jfzڂRmMX fL?BŽ?5C㍄y|=c[z6봢x+Xnx۠ZB931j)* '&T>Aem[dP+]qHIFK6 &>2Hv۾fD($z\02 {iI$Z..r0DIL80O>ΗKIT4Zd$/f/hጲqXF7);W=G <_.9pl7#Kf 6xWT:/-X̊㇣{`r`&/G,YN3\,%U?=ʅs6>M{ZDqaـY[~ӫLgf z2m \cgid~p|a\w}cbF]Rw"dFeixUXmm &CCǮi*j=)K^Cdo`,[z}@9+.zMBuAẻa߶>`eg]&O u-=h3V[L't;hB9|=ʂ(&OB[{B<~-3Kϡ\pft*OsV?V@cZWX79I}4㑲*`J0yϙ雍8q}[2?2pVMsiOzD =#Ss$.i:e&$8b`oٴ˨] M*NUntD_23oT;U#Zx=d34;Ō[0IoѸRNzm5#<͵gɯX !93wh Z0'CdRL =s657Ke@yn hlLbC'+U&EBr*#nĎ]r4q {7l%Ѯހ|m+ꃕ`Pߦ}ʀ Q:]lՃqdó%Q]Dvb' 'vr:& v7d5(Oil_c^]HFD?tM]O(&ӮQ_-ʆOIrY3B.^ibp9:e+ QSJ+[UrQ3j9G#˩]̲i]eMq_nTf|}gHpe T 6̱`O;!۴T2= -INrMPY'L@\5^b(ߵr8?olCX !.{TqjpK.vg bVo`UԄT}mDrj)=Aǚ\U='Tg;v6}dB!^MVZWiL7ChرC=& ;h+TlVR{ fzmH8n ⸔!}%$t2?Ozdns[.jMHvi*TGz+r{nӣr3t,f5ơ/1F9w8cCxœ xrGeߝF7 /ACғb!z, ʝ{nZ $F =jB7/}{Rble2:{1<렎׏!;0XDn>0}2rG,yNJ꘲1sŊR/;|g͟,<օMv^G"-T:Z/:šsL ΜxW~6!{X>ʴ89G@&\Oq ìGW&m@jFA>NhAcBCJbY2U OW2[ڔ8tq TkҕS,:aQ/U ׌8([z`t@x _unn[<Ħ&> 9 %=y*gKz˟e˟A:yC8M9]{xEn(-u}79NY~0iĬo@sL*:qy]KАрw~2`V לVcu)kE֝fGmBhsɋ lféKH.O^wd !ymԑnך\պ%F%#}V5 L7> ~IkU.k֛%0RY [q6ͶD/s?O~7EzTKlH73 Ww<rdq>Zee<+jI 3VyAS͆?k:8_A@ZUIK`̒IDmCQZcSK_O W y>:|Ɨ)QѠބ[0 xNJon,ǧ֦DänE5(і߿4RIE{KTv/P! IkiE0Y~ug2UslZb6Cc*;51J$Rn):饇*İ+Cc1!ע:an4ECPL[xvHIu?ÿN&&t( Ώ>^.LPH5 Ӕ+SZoFc+ͧ&d϶OR^岚 )+,܋(}@0rBW!ubED$2pd0 g}jU-Iu&J3\4/6p3騯 ӓjWd.f9(Yy=;\ f J`j8y㳎=EȫU6{3:{feZ\U+1n-Ai͇mzmP߷F3euwC 9y چG`cBgש'&g .B?+銁l i=9G+% H@_{o}O7giޕ8%cNC-]/vM[~)kjGlL'+sZm5a=!az]mFOZyVe9 jNaO}ĵ >Kbqf~RvGHWc=CU,KA8óSTLc` 4Ǥcۄ61KkkBX[y;Ahݿj\>\Qr z%[u3L щіp,FIDۅ^N) bi) +l|zLaw)<~5<؄&oY@`y8&aQS(G9,Djq@3HfqeWg!N` J̗)ą$&uq_P|Q MSUxf{5zbo}I{|Ef@|ݒF6 8 Q.,4(t;lSI+߭Fh0D4w uYT~h.Z#'>N9G5I1`}: TؖDܲ!ȁ<>K7Yd6R7\>t jD p6MHET~~) sMz]`#RSAyc'J pC9IAX0ϑD^i!T)YU"XTב*!=ƭڌW:*ƣw '] 4jAkmU{oeh]]Z5WIRv6|2lagÜbwwՊRpAvI!yPHIBH:,i*+!&+I,C{M(pF~B;Խ,O?x g8LH՞:p帒mQ-8/wm{;}!Bl?\p]/GSm@v"vDbfCCTA"Al2@Z'KN\az`7Xd;yeIkCY6W\Y8r;$sU $#d^JTE'yMxX~Hht9*o8u;q{үۋT_PY貲& F\¾^Ӗw\d' B)_䰗Rp@bC(%px^o:|!|P~iF$n4́63=Bwݕ1{HKF`jDIua5G7:ItLrm@·;qjgn#aKAVƈs|RElMNٹ9枻CRvxi~?QMn 9腜[LTI.J ᪡VWC-Rp񰉦 @+c 䡷j6 =)'jxX*` N+!HP`6 m)\-⡶ st?)vʿPᎯtĽ;a;ɧ|]j7(&N35*j(PPNߺ!7,aO.! -+[*n Ta]|fww>Pi  @ikZw6|<#}bUvMFWd>9EMˡ3Ay|vtޡ[[ɩU'0\"|BL!IApb}1ʅh' y3ԉ!A8*V 8$&gVݷ%N+;R2Mm9{撾?0PL+=`ٰB轈7>,Q'WgA6V]^s"BJZlo}f#sWNPVXAd[u2bFƔ-J%+$ 3iwfhTbM1(14Ӥ ]KgkO` K!!z-ױTA׵I-P]O__c.EP#7VPr0@Fdmx=FGZ<ÉYfY}aܻti6TepC1GJA`F啨b9KqD#J;R\WHT!`#QB0R+RpriU7'PZ_}oe=!Vt)ebރnZIGmDfz| =+7,[rX7[*xop})''.-ܻX+)i^vP0>5)^F/aq2IAAr 9? Y;$vjLSY;f`CS:ϓ9ʃ1 +?9j_HjԬйE}jYІ+6y_ b1< kAQ;"q9>3Лӕ{gj إ@ӸfRȮ!}bdۖn^G $ Meֱ ;zfS>^ WS\iB|Bby?+F}D렲e|%a.fdH`p^VƉFOX68qj%gOڄ킠'Jd$v8,}K ICb kkpv$>=  ?:جCd?Єw$T~YJy=@=`kb߬ 0cg@څ&$[&2zVP%&DZ`!"xMͷ$Ȓu+u'4CȢ4N=V>ٌI8A$tWvD!Y[3,!; ۽%t1Vb&$4cu8b7b2f[Fs]*Do%~oow84u T&n|kS1F;C!,uP/l/lF@rkxmocW‘q6ϤK)rJŹ*n L[S0(.o4$l hztwއ(_`]FQxZbi" f6<ڛZwހP~FgqxoO{^Q7m!X/ &%u&pxc4бÒ zb^am%}Tyw\$WՂugaxbG"U= LP)H&X:@!<  F x39埡0S+_#i~UyV67 )O]3ߣ|:PMp_t3"|v-!ɺDu?U?Y缻Y(JǺn; OBYA[2é FK I&[0vd#^kig^KWmVݾW- AL-Dۦ82),:<;N4)Ӧ~9mNƠ4@2C{`DLE XӜOЉcp ,0 *DQlDV.Dt}DWxF;f@M@,+y[ȿ ~ |#IͲ|[)ˆ>NX8[͔n] S{D/QDq)_t܊4r@]Y*:Ə{G_|;YM 'd\K!5B%U; KL%\Ew$}Lb3@3 ler㼚%ì a3 S58n;SeYa|`>釂zx+%ܥ\N%@T.JH>"=P;9wG~N &_QEa dViM]Ӓfcmg 5&Y 65T Us-^P]cT~$LJ2[Uh#8DM(\$/lN%Ev1RvoȫZQe}UW@f^1qnչM2N5<٘:(5cIB8 !h;&}41w&  Pzo-] _c\gޫRKyFdm !eOqCgxïn/Z@?6;9D:2A q/^%O˩-檜ETxFASst9 v<kܖ_c|bR:{jaƲ45IO f`K"ԧ8(.%\)TwgݮhRȞ=4֘0`)#b㥡$ek&^)܃?:4 Rkc86ڡtq v*!&D˝L’xcQxL[2ΑFO ,Cډ˺Rrp^\CvL34rgj6c uʙ>ǕEј?>^_g%tc))yvEAs(%3NKz&:lV?Fmb>XJ%Vq,Ѐ4 /%Lr^͗gTTUQk1e$$}WO匛~8\Nœ/:zVgiWz=a~z~uQ3UM2BٰGP߉V[#50Qg ƞMލ6PzaCphBIt5v6(UEeMIO.~Ԗ`d`;ALEJpGFm7Wc0Tey'GFމ2JZ_y}M nCY'QV׾aB(C)~kҢ8s:+ҾH w {f5v߃~(.. E- `^MB_-Jk,X=0U_7y@g͚ -!eЏSu"!a)&$xݹ+d #Q: Rbe:)!q\[Q<MNTj;İ WH>HvwĽoGߏ^UhŇ#F3|6c%. xM٤c fכB0s Y;Yg*5^ªTr2Oച T$yE9LPzwd%)YV??T[61tw3ʩ9WlLM}=ǎo4YSq^%ݦ]ez3m>pXATIKo\JS px\TP/Tx*ߘ5Z4zL4PИMV64 H;SKۑΰӢ#Hϒ?3aFMo#+3W{׸c<;b-! 4 470}NI8Po/2$w4pRfSPͲ*)  O򳇏-B7j`C[6P{D-֕e.Ma\_6ax2!Eq\acO gwf$mQ~rҘr1g2%w2p,W-0S-oH1<{hgmg%xŽ[(~v|pfzP ۽n|)kyu@ꕬ֛ācc~]{HNWZ]S.)J'0N$9P::`uueV"<FTJ(]UŨ)cq>dG 36&:-ve:iAMձK lʮ?^;KDžNTFi$}pD[kr=lCokս~>^myo7p/y PC({@Z0KaS[Ewyaqq/eM~)53nHlgU~kQ>밣"GC lnw D[ ЌsU-E5S^JZݠRQ HƵ_ VJS_Z X7&IAX-"ϻ/>ca d$Nu"j|9B 3ݞud0!c^@0l&= +["ԼpA!Q2hRy8)i|—ԃ|Q93iJ`b!}'*X  ψt5߅oi1+^b-{+0ׄ7]fzWa\m+tw\=4Xtw]Vwl_o/o:b6젣&'ʫ,?uAPtY#Umq$JU!(抵?Tkq`1=9<9gxRJv&?Dǫvp3CF7#/ d)Cb.jQ&fMڢs1>Rjg^-)D,Q`5lEݶZIU iF;t#MQ1RL( 4)Yּ #CSq,bݎZ˂}FdZ5N`.4g8N?d^'T;yh  Zֆޕjk tU-N^T 3)r` Lٖ: -R8@Bi)Qb>Ҋy5ig8ZCCϛRo%zj;"Z݅/4p?Z!ql c`?xݹ-cU+A.$Ƞ#=@s;LFs>pLcӢR)n߅|j>w@Qc|ė:3H]\p6=I$w|tjq>wS>Fߡd6&yaiV򑺶u}M/1㏒ZJ@+!ק>'ЕVHp4җcKya6aLepaT$.n \U4|D BКtp}sx؁s/o p bou/c|)dFEe} k?НS5=WMɊDF/kS-ܿ*`V]su[C|`2Ŭ8,s|jבu$[>C!{VU%1ܮly^?p@O. 90aUb]xPtL`Ud@[ց MX@v͓eD(..fY |h1\f6Mb*{Td+W=zI.akD/.q 5:; I3(vE0 QP Dп\x|Jw()4t]!l~iOcdnbDj! $ 3Z. sAay -:MÊ'*{%qʨ5?p"1348:u3yUud;aQ?~K6H#M9 ey^F؞'z6`Z|T)"Ȼ^.EYZ<| h骆ӄs5R_oH<^VfQqj],6x׿ hMiJ>^ T.9`"[4Ա;y=4읦|^,N,--γlZY"ٹ> 5+BV E'b\+D$Ȇ f2:"+څ]J"8^ \yON:dLum'+IrcYJR3ߜ`Dy2v GD8ŶgnfR =Gڳ=hUhl,͆9 45+e,MR#( ,uSc}NDQ z[ȺB!~J:?VTO4r=ق9N'@C|c!649al0v<}Atyc.1^} "|'p?J?o|fhDOTIч=2Qsip!lP/2yz YS1c6% +Lz^Dn-ڿg n<$:Uky'SwX,`?}-bT ɱ2_˺a"5 X~8c!r;.}ԻA*>u'ptycfħ-z(*]h ̳+ =? VeINZ=OwXvk5lVZ`9==50[#W[01tT^DyB6]YiʗdeWYNvϪ7<h!IwA1 ӸN>IJdԁÚW_W7#xQG&Hו8-at1éa.;/^0ݐ!8W+Zq^>}w0Rr/0YJHxd)qKN1P#f9hTw as7qCKP=qbP<ƅAəMIN*6:c 9ŇbϬjYk dѷ"/RÒZIŻmؕQ<uLt5.fJkuJ~:T `l+ PJ֣XV7Eh\d}мJ²r+WR]KF "}3R[A?!rkGY% 9&Cn`Kݐ*̔ܒaL`:uШcUϦsمS- knAHnrX5M5AOֿEbiKFm2G{B[Ϭ}oqrBU~&f-̊yfٿ=tnԉI?neɖR\pt'׏|5/TL{-<=S|+7%=^1sY3켹 3 ҿѲkl i.ITX2rxlauŻ܄~މc._xgq~ՀM0te-(E) } -:>wUk KF! O6AIvJ-Y2nb$gARK@l=Lok@ [ijs܄"Gn_X G`?ιJrb0݌bSCbZa^l%>r0dX^/'Z\43u[iB/-}l # ТXoqj;ol"tG%Oh)c,_AHc~p盢P6*fwm_@jQ#융LnY#}mh+\jokP/JEpz iM_nm3qQ=qD*{{9}ՕTBoӀ wjUŧ=vQ ([ڇħ鳦G?/(1=?Ź.ʦޏvɌYoT^L.=iEhqA{FNF "3yr0@OQ*`1QӴ=<&cPm4林ʷ5i6!IR)%fIO5Zqv[dSV4muyx]~2`'ut0 b ױLXIS^[J 6A^k R]F/gLp}4&SMɳ'Α&aZ#OußwJN9,љgƯ6޷%%̎%G44>oQО2Y}Ɠ'EcZJp2fj#6?E6#e^6^_`Ӆl?r^%*)*L! iE$Vxx"߰t.Le̫#ȧ~l+wMYIjb=Nfh?dS?[vy rT\d<ۋ3yII%P+EnEItj.q[eES[ԫ@s}:Y&Qd\?DwhErZv]eZɝmDg1TԯxKQah=F].pjfڏ7n6EgwSiDrӧe)N[wa]b wU0k7aKR6 ɵnXU$ğӛG,FJ6'wŬ$9\lbe(ZVn_` Hɖ)HVFH$´P_Rn6bׂyOל?k\wS9Ԡ6}I^od'̸? 6yģWȌ\qov5kry` Pn$c5na=uW+;fZB$T,H0"TMMx$z /1HgE*ZuHhSu¢k%v_5Ȍ[HQG3ǯuE9U-Z-u=?u_r:J2R 9H:EWĜ Q_iBK⫵7!)ᎏ2ی4ixkBVb)?YKij_n+ſx8 Yrn"H5zp!&i[ZiVˉK1ҵu]A'/m#6Nvq*^{zÌF B=]QChǶdXy<&_ܽ#>`6Ԭ'Gm)"^Ry{z#sDq_,g:8+3yIHˏX{N̦I,jZH=.o-uv[ MH<؞C KpnM$8"J8NZ7^ge?H`9A|;F"9?2f p1]W'05UT45Af3h~EހVzxY^ι81[N}ѫ2D) fnZ9qj> |^]/(9+܉:Z0큤‘ <v Jn*2p1͡5ٹJoV?]G4QȜſq_fl@,kzwgQ̵.|c<ǕE"fQ-EX'nesNzTko $G(l^T}mLKV 4O.9<|kq>A"=U,:&G6x Nh*#Ȉ$pa8@Tx k>`6h*.}wmcJMM|6sMz&HW}Xzn~Җ p].* RBX!#?UO-m>WlBR &|&KYK.ڪ&Sd]C IkȊ mq_aӔn`XC74pnƂ('ȂM`Y6XSE~"M%#ۓ Mي?:F1n(@@k]~w-j8`{xm)E87FHUrG@|nɉ Zx(oKI˱ؽnXh$?T̷[Q *|+jg!.!Ԛr45B(^~As\?D[_,dKFOxbr"21t `D΄Nb'cr[.-2u:-YӆRA9MkxR3?8N)k'ʯIbK^E \q0Csްx#eYB<@ D8hv[hv7j'$Mw8 Xhg{(-O%ȕsʇ7Y[kݰ!َHo铷M 3')nr77"M삟B"y0ʑwi?kǚO}N}\F2:uݟ@Kx: pvoh)yΑn2戾q>av:M9}5%8z(cOc2Sn`=)F/yzД:Jϊ_ Kg]у8np*&e߿f!FC{>Z(PB>*ebBoApTGSឍ*~ L 7[DQ!pǹ09_ 7Et:Գs+.t)`0[HVwm-iq|w+!DEk]z:EYn=y,t;C'91r\[o"قARuqZʍxETtCR$0/;ٴ oYyɄˀ=8[;QYI!VeQkryp!)4&6r{Pq6Fy |%$OV٣8K(5Μ_&0 9Mx M6u1UK]䘊LLo6:>X(_\e8^EnQ~Nn}YG RUXrE6F(I'@+ui v<Q,t&PdŜCƽտU=ۻڠoz1R5s) 6KeLndcg/jH7/Tmc2ZŶH"")x-PGYGWv̬E;&tˁu6EHWIͦʃZ!7UV̩JGѲѺ3!.B{%~f'I0 wJf] {zGCP!W; , Zѱ 'AS7A v⦌JK/: }U9J)Br8zF+,%- GũzN&yYEt^F-ʄ -ePL/A_{,V>:"e\Ĝ#S 2 x wvy! MZļ3u|d򑼍uB=.k^8nU]R5?ꀗYg] oʕCcq23I-rn RJPYӴk]`/%唓>r 璊T|h 1-E[}sa:<8Ҵ\fG.XOD3ɜO'erD9Z[D>."`sj #|Zl64І=̰UԞVK},QCȁOT 1oI"I4 o8d]hinO4c /҉Pm AZ:V~xM׎LsTQ.1Lj "D A:npо7PJd M&Ll^6e$ =CMU~s >rW̧w8nf6bUL"I;#2[2jfN*6yWi,qzt=>a,GO{en'k Ju`,nIrCKWLN[ >[ cT{!' \T.7Jrhb$(٘|}-fѝew`nE,07lVU(π//T!Qe˳e-Yݝ%i/i>ҫt܃S9hY vKwyIwkT`4}A0?v3Z,*0ҫ},DoH1GP9P ﯍cP3nHɨ5BM|y3njpBVZN6zTUo-)~rBN]w0a:` B\w(܆8f7Co;d.GTq Q$ [ UR3*X  JQ!|%T'D*chQև +24ID,uccH& $<`il͡ƻfڥLίXzlWE o\1Y@PLظ8m\U_/W%紩#N*{Ãi2p|bI K@QUtQQo, E }wX"boz=K%S6U< /'I{,qy g[4'9")}OG[˛ ڜՈ(A%jeʀڤKqZ6#l^D{@ZU)޻hV7䃒xib"G n?B0Vߛ=m~P/螼`bl-$^^"/͒/u5@Ƅp/:IY@fZ 5[&Bvj⾏tF-'7߽+[36nY!Nہߩ}'L3T赿5~##aZ {}i֣3ڸ_Ckf$ l!=S̐ب`䞨 6zKq3+׺3L'!YV8Gǡ:ZߤiRDpAj7gmo~%;@J:;AJo?  ܜ=;qI0XWӯpH 3Nfg3L%5 &Sޟ/P}Z}ژzo )K?ݵjFIKj㚚2mzfg̸ZW7g1, .}68XldX^I_1+dfi@̗.|PWMݶ2&`,焼iV[}'HetHxdr::.\H'%쇨͝4!Sti{ bv#0&$4`@D`JW+NCZVh*1 qѣ S't Y+ p(qQ1%~)~[˯^x+V> CAE4O~6pě4tCU#p.^%*3C7Eʏlj:S)0ZYTQ{Z]'T<:a<-4t]TNzl ֑>\s[qcϧ"P_*)#n $ f@39o#έrfƊ3pi†#fkyMue| V,F)a~0nzT* \_>#PϱK i'v:4߁bӌx4f@䆻UޭoaoMC)H{(CU1^<^S:,~Vhv3F>SYS%dr˥7/ HZY˟5ӄ8 b26s:?*w45*Lb)4rR'@yxJ:8\FL_Z&5!O໨cl.`hQb#0ӿΝUAK;=LR]+LhJ%OO"!1L\' ڰ&3Vqz"Pqf$(hWat>ϭ%%gпŸ9^jCv鉿J¥m5e}lޱ,wC]g&ty,ל~e@:{^\Cɰ)FuMap#VnLeKeԫ'ԫ223^ {FTt$WJF~_bnNZMp&xSԂ;: ^,/zTHVyl7UQ[2+AX_ ]zkl%'Ŗ}g*{7н ı6 LS$VBF&$iQNN%u-MGz^v iKe4x [Z #Scy߯m (3N.V;62O>i 0hW ر ݟxP7CCK;Jqr`ff JLE!q"^f'%,DM''l;qeUãA>z1QFٸ-]I__jK#SIP$#PۋeJ388F{]53;U/{:9n$4X'4f[69XuI2Rgl+uO( 0XOl9'22Y˯X/l%// {' ChH[4hnΡ3K']D&^ UP>Wħ[`OcWO}үAzRXઑ=,dCe8Gճc! }~=7UL2g+-@R'|jmW'`EQ_^\u7=SՔRq e)nzUhw|{գ>eQ}/:|b*i%MzF;_ASGDt6 e\!{YY0‚C~UϾTEa.3k<WSRcaR b3ce)%M),k錪CDBA3DŽ.#vA=cX-? ;=B/-]P>4]]tF\"K߉h3PӨd,>tU큃k۱{&뭀nT 1jwʾ,S y2tAQ2ɭi8b(^a}3syBHؾ<~)p)P8cأdr]m,ϝmNJB'WUXڢOyl]t4*Id*]fnWsw66w"+jRM~}xM3ϚL-( AJwaޒBcVԡ*\vL!w#ڛ蘲#2Stuz-A@P# g#X!FgW=TX%=P=0?F4OePX/P4Ah<⫾^=8$w(֮8kd2]+xsEOPwY&!z0 8Ftdݑ{nᴟJ gD,SUd$^l2ltͪЌŖovb>%o,,[ Ru+ƔsQB ٲTTْVH skFO' y3NNu  ZIV5IR8;ci"^(ZCUNK`6sФfTZ1i>86Ri fT&vs0(=YWg= ODЗWWb>4U=6%=X~*#R@E:޽&xaz)Kޅ{szj #G.~Ѭ  qt:w (:\⳾T)cֵ * E761fF .(MP WRXtgoa 3stI5~kPd$Y7AH: ``)aY4Ȑ$ei< >iM?F\TPSH !{$$ŠU%>l9 ܼoRRv]9=wFzY[ES ~MZjm#ϴ TczIՉBݘˊ qɰ@a4)V8زk=a圐@"?uJΔ}ڀ@E]/D6.zF7,1:IQh. rZ{JMQ\6җ9]k=~T2w|ڑOA>3YRW2"A\r+vj/Wޝͦz|h'T'ԣWbXst7|P<G"֐K: }"{@yxF~ʴEʆ/.Hœ>+L[5=i={/ 5(%Aw.QkcPw߇?]esON`a ;çr@ /|vfCWrkA~Eo7慩~'"f&Ejەpb3x9!J1CWzMβuNݛu+|z| 8e4Ef`b19 ڳ|‘׃BcJ;rjJ< `' 5g : %ǀ?P ?~ö `Z&X#5?~۩OL]M١Qž(6" [ :{˨Vۜ hCZ6%/'KZ"^8fƷ QHCt=%)~uuD">s .4ļjrBEgY:4;Ythy z(.kx?u0gX`B&bl_'`)LYxšG`hLy 煯,2;ܝ1<`%`7M2$pVbސW̥Qbokk+ 菔*nkFf1χFh:syU/;zbu zX_]߹ fX=J{VoHꡑ*mg^ pPʊFeCG}- }53Qq6~DnSA45PW}JHA+R2|﮽ZC˯xXX6&_`%e?X-TUzȐ"IU\BCO8s<%(Vs{I8ц*`H7dCaÓub>EJ?}J{ (SLE%O1I(CmXb;w nV `/HA {ک !1ZE!0G);,Y  pq51;҃9/f BJ-u=S##8%-~t0 D',6>Ekn.֥tKL5QgݫG 5`$`WiFzm>2L0<)"XX`Tk;'%)mY-d?W?!Y[ϩG$;& LԯC̕r Pk&KʮAȅrr^]v'kxmV"oԐu(-$q^s'T|?ܻH"G@NL&cYF@UË ;3;n}ylM?? OlsK8ox"U:.+ᯁc_#ݙo~8 TD~BChv5 JI|烕U;pF5\(etPp)b/J'AI<;}yГS=>ߐCGonC!TXvCCr:Å`bMH9r~,M OnNQ30TӚ1qU26^Ӟmoؒ+n[u~ֲQisT][Q$]ꘅ>{kHwzp>R 7v_hRS9(TJ4i֨S%B9ٿPD^$M ?M򪕣}|qZM+n"/z(C6Y*n@UbԁK{fڑ-|yPIq+]RZ\T ! ^"}j04J3\9ԮB#_,ѥnZ8:4sޮa:)0>3Gݐ9o*0~1ǣ[alm5L^;753" %V+ #' 2^| *kO7@?I:ǸLX &WN|guFۖNe|ƨKZ|zuE3LvH9JWXw >RU }v(OZ:0ӋRھ|FP/q܎)v|vg$%mAQ`ܱq(f葾[xAYc*S(' A @\=E蚜!˻°g=̻>K%"b,B/WZhVo]V(O#{#d/T0ܡv2k5jiʕL 7 <ᅠr{(X5e`shLp0,RS匴%.G'{VgyO|v-1w/y r ^UQؗOd}|f='&ay622ZŤ,Z;MӨR QˀCKRBzuE͑#,؏`UJSށXOCڮFdp$qHSe)ڟLH?:%>lc,`uRՠaKIdt$}GE&`^^ĚBs;3 O];P9ܠ ={\BK4s?Q"`YXr39 /j=( \lE3#oW+L5H.?iDG LVłuȵQm,ի(qdc E׸i{Wa50#ۅkEwb{73xdͳ$bYb>HMmVA8~_c  "Ɖ(|< $m{Omtvy@ܸEz]YmiI4ىo!\H,^pg. V-[XkQjM:FFBmy̠u,{RJ"}ٴM#ѧBQƨSP]$kzS4K~XggpJ 4|$mE&Ey_ҫ"."H\=o&.(RpQKD6j(Ũ71v¼gڅQ'ۣ/- )gY` 9{*з\.}1g1 zޮk [|4Y VJ*G,,P&m2pN"+4#ZuD/A&蒆۪S%:5N\Rz8MVy~7x!2Qd s td5IZEc}Z9)ׁlZOLH9$HAEaGS'-h|L\SʞEN3=Z9Ԟ?i4iwM~m\4Zn~-Sw^:6elҹ#ݣ{lM܎Y({l#>xmb\F}چU -U~ ?BE"[ȑY`Jq@| JKetK]G_x<еFL9 ]gtIrUŻ MrݛehX.G!XqXä/<QZ0.URժ :#-w!G^N||d7b]fz<[PlPG>>3g ݋o?̂WWW&ՠ +V_~-_ΫflMN+P|E&LE$\<:Gͯ*^ = 2\}To0OF/`s߮;\A1=[ Y\A0 ͷoGg-@BS~aûbZdz"a'Iɻb8Z%MwOH߅++V|o@~C$?³Ls/׍r6p+PVuҫ8g_BᏆ?=-}9eu6'5)3I(9}7;@GZ"Lwp%?[H:t0D3(XxkvÏ:TpǙ[/|k1ـHFE`'[J"X1GNGD:6;>e8bB۬səo8"M_+5p'ܪ8$vAxըv~^K H_/!?$|h"c4 mt>K:jr?忶4ޣmCMx=Rmd[AmUv3D|?NgsR}WÀ ]G+ JtvOD\އl8^ܔXMS^z%=calJ[wk (zi+{53qQ&Unr7~ ,Gfull 4r%qr?i*pQˍ RGTqzn-O!_@[]k* / %v䎟oZ)" M4G$)QM}.M^łm^"KQ12XxMv$Sjr1 lފ9ک:<et0g;k(RYi ;@9%af bwgZ&_LDڼMyf#Φ}4j4g#u!ʌ_j+g @膟|m\ L,!i@(RYCuU=NsH@ ޕ -ؘ8A& ^~:*y2Α."a^r<ϴo:)K|#|au6 ; 0fC^8gX*u^6_42a 3TY8 ɱ5MHJ&b y]nEv#vW@b!BR`ZTiziS 1eQ٦gYQCՏi̝B_ o8 ) !y({)FjH!$Q C2$40ùX߲_O13n$2ׯ%&7bH+~fiu:˯Ӣ;=5 "J>b'lY2v/}Wogϛ~O*C qnJOY%Җblkdתh\Ofg"Esʰr{wQWEGkv3M>C`UW,ձCTv"`]^ K2vn8gJˊFtum|YdU.P?͋>ٞIm*(l{-?.Lu˥1$}/j5^ٱ{>TŪWTl&_oAVC;lϾJW|^W&SO1HG%vRCN84 ز8M'9;6&l.m_ٵ|DRUX.tK`h"FM”EbHv/Wn7Ҕc$ lZie0XȩYc,që#L֜m"\K+vq}̙ີFcY 6clEjoߡN3Pa}NvO].62G% 6%q`kt6j Y*lU2v 3_|8au]d (o!ev׸uf&,[Bf%<=ͱdLЮ޼킎@3ttt5n/iPRlN S?Y)nrPKuJ=h!"?undذVcYiTE0Pzn (~7+WUnP( c Lȡ)#k7}4è pR^P)ngvZu=9ùY!ߗpnV{95*T''ٍWH"O17dkQL<{RyhJ}:{!υ\EJG/O^PæO`s^FE )i 9%@&Pf$%ǃΩp{픲iM /0H܎<9Tfe+& f?荰@} |!оLEtkg9xB>[˃n\Ռ ?#Jh6~"u']LnK)Pkcw3ŮiT.yGãv̊RrGePsq֔iCUG"M{F]=nS6GRLc+6"kj) R\%|UZ7cNcFpL'cB>v`kMm]߹Է OY lmЈ*lc7jVMLL[<~rn O,:]*8zF$O^_.AuG3H;3*h,yE48pd S9(}'73rؔzȇk0~INN6?6ZM1O(*jnoѷ7V>Ev>z9~5M/.bnTV*OQLtLwc 7B}4V1y(V nE_{G̷Nt7բQ2O sr஍\ Jmx7ȫx-  ktJwfnsj[-HoGIx`drCACY5ZՆ<ޛik9"`,nZ_.*(AVDR#~FA+?͘iFIXZϤru &La0qjMٷ7wÿ UGPWbhRM`f\azYˁh]%Z!W\9&v3 Mȕ2rTv4C"Es %pQ@IŔ'cm+oq1$ںu֘wQ~2h ?QQ!9 q`)'3<0~,@5Ksg/܃ څ [! F˕t?8eo[踂;]q/8aL|rNjP@f3c%xe[46]߬"NQ$8\CNSV oUulx NR)AEFSz5jB%|4cF?F%]/JoWiGzE7?/ѕ $J#i/n~M3X8G{":,&T鋠}sRMA hџ cH* M!YXL7hxɠe8^kX[K\S {sEZ=W Lr 3l*OHe&m_G2/P#ت ECUo0Ѱ $Vyі qKԞ sߵ=9X}+5xڦZ'DS (Ӭm58|nߥnFLGkeh8N.DS0[ Po'6p<5UjwcU9Mi+NG1.'!wo_Ŕiň#O_K mxa6=⧼b/O $Fhs[Um:\`CP?PA7lTcwQQ'٨U(ZYs NmzVkqv'!-;W7]=bpJ_prIڛfK67ħժׂPNF&(`6!1_ƞaoq3!!Eo qpc[XrD\Gե+?@Ǭ{_؂!Wuԝ^qi~c=d!^ˬWﶻT$ژpRCJ P+]6l o-АI-4U9R5f"[6G6جWuf""znM򺪶u4m)[8Rh& of8aܽ- 5vXNB؎Xjp*W加f)btқEfv5(l=΂Ǹ7A:Sp '>>s9Ps?3|z_mMkr⼬a񾾷u,&i\D:"NhdEHhI WC/7[,WM\.e~ڑL2ߖ50B8syJTrp8@NlGi t "oŽ ݾ&B$PxmWs;PV !b)l]Dl+B0US˘ֽq}oFXn6;SP Wg'ܟw},$WO4G6 SJt)oO". ÒC:=wXe(qe'o h1;7VƬ)6F-ytbX柉m $4A 5|L ZpTPD&|_+&&x.~ )dVk&cZEʓj+d2܎V:Kk}쩺- 8:Ɲ5̸-;ѷM@}P7֔&us\Bd^[7f SދTMlh'uՒ=U|9aKľ@;[%]P\vnҎ+ŀ?@y]W5A!F*)(tNajeJC6h8Ist U֏q7{)TE]$|->_`VEB畤BgS5P5P t!i?fDA"å9'v4@6֥pKόpN)`6ochalZ4zr4 _;l7&Ls2ȼӦYsd4̋CH}CYoxB8ga,_G!%{j _7Bmb۶`G&G^c}*2cym:(=ER*Eg0Te|02݆z6ql؏l= o>+8QHS.|y76 E&0ç j#:+^pn a>ܽ(f4Gkq,T@Skq>ȄEi/zzwqhT ;/\c9[Xs¢V}kIIo8w'yɥETZ<.t>?[ȿRC/Х*KK*0Y~ȥC Ki}u^ /h#%(( DGvðN2ֻ?*ʴA2yS H%g{š}ZΚ4?Xsc8w#-)`$ { Y̕hm=#ot,p'w/\ LpJַia#Z&u} aCR}>YE::r-?]9G4 ~vԓ;o?ʙ7d3AAp*op@;G[h[?'đ9[HWqe^3f€S;inڃ|iv<Ї uJx{/!tr;qA+0%F'g8d*Bov@ϟB@H}#HI'7[@6hG П4+t3X'"XWц!Y(<^}`5\7r$ ~Nr<2x^rG4!=8߿e<4>-]llpeL(*Q|I1O? AfM""pؖ- `` mP<[kws'+M;/QV~&xpgě*vޘ*&iH(B实>s'^tUVͣ؟ٝa+$hj}AAeVUJ2±H%//hkj NjZsUVn6rW541®ɿZu;WF3+_GFgJdZCzvɟb4\z>O3 0p.Y(S/L!FLQb&2AHA"Jd\Re\L7Nj[h=ʆҡyhv's ,y X kW5 e'*X8`ʜ̱[:璀]ttYN-!YDU*$f{e$[Ð1yvz#/Fܥy2ռ%WaBGA~ĹXvظ Rx=^%IEΠNūrB I=D2v|btH߻O|$otbāYs̯},1on"It0!Ŀ1rMsΛKь̸f1{@tw(+r0ˍ0=No6iԤTLHYbGZn>9$p(8oGߚG^v-Y4q":^b2R?YQn_e޵4Ŵ @*L=yPc^SV,=/fS+܌bf0C8NդT x \[bf il{р097 - gzݎDB @&~zr|4jR5#Ռ7W'C_uC|4K%Vi/kCۋR)zw8dg}Z/;l) 1wK`/@Dv4s1Q_D ,fiPW9?6ԒS^-wr=s_';\ZaQH]B b5WDllr.zL4x]H؅mCܴ ZLSw\4<6fi.j9CkFGv:):3f+ΥRCo`Hx\ݑ~ދL|O2ʐq^].h|01ܨ-R#C eDYkV/WR)c sj#wu GoY JA$I8^$ Aخ$0<>:Wɠ C7ឦ.c'0j͏ƒx*"\.[#٤bi'M-rAxcyM33M#>=4o;ڇ ҇c,\Υ^~ @~np:bM;E+Iý sbV7F,^R67Q6S{(D,b;AE оU=gʒe ./Q8HM5.IlE]K7!e+A=ȢM0r&j%odaH OHJEMjl#`*`.P /ޚ!äl1Tphz/<K2`W%ܼ@y9!<ʡW8)uNmgXt1 suCGRUXPQdx|]ӻ|IF7Qj?`2KK۹bW:9=飼s45:qe'vel4C1چ}~nӒaCE/HZ3W9LNH좻d~FFoI2ob[@-@C03!,A'p?2aN_SOl:˺(PL7+v1&3%~*_Xm ,&2Vkhk!YsMHl}[56AF/yZ8݌?z4ruPOJ:@ҘB[Gb)f:-4W C_oZs|tX ~(y(rG,$qL3GLI4N;u鵄3xTW>{]GD;[<[a d,s;@u$4hxCxs{M+,ǀHT~&}TE͟i}Y}įdP^EB-q_[ 6h-3%FV "O6C46wy@;Ae l5X:FQ{&ͶHAVJEwgg?ʮ#Y =FjI <7V* 9:DP#ܐ)o̹rhXE!1d];w9ݼt)l,\AdUAڭ%1f>TR+RDDW-sS |#Z'̟A'L.d xwī W쏠4zd,UjZjǐ9OsMÙP0bMK+.Dn%8`}V^BrYaHg|<^/D$Z9r$5zQ@@c5}vjgrS!^ p},~?"#elR,WMzM2/抔J#2|<ypm9N p8y%} ;cD% bǠȽ !AXFI^^2ShS|z4 C p1:wHpyJYkXSm7i/T׼;KE:`ΞKT&p1̑e< ҮKJ_vj镣S?ja[_;%H2>!Xq*K)a T Ҽa#הs>Dk杼"?PCJ@Ww:sܒִ0J}ڟAIs/yYQ awLMź^Ɵ=PWI $!U6pvG|Di #\Wo?\@bl1Է@&3J!h8X |딂%; T3EJ sdDќbvuSt {6V m`y1 fzHisJ ‚^芀Yo+10c;TJYA%N'}~A@qJʦyi*3ˉxJp MŦp8B+Hr*j(ʏ%}XhIdAKTLa 1(6A5΍%Ŷˁ>HS,YezȕýO_ڔ̏p 4hgKIkUfvd_j?ד5 q}GR֜AVW˲C:vAmɂj(pR3J;[p`gq%S+R\CȐ"6RL[rAxq>:GR ش Ϙ9-y+jBXՊuB%Nȱy|lƌ ݲsUސNj'-:ldт:GD/P9:u<3 %VW\ ֔$h!G4m[ڴwa{^F Ŏ.W4dC/'wp~gdDk`N/^D>#!CdF f$y\a!K8Ic`h(:rhY)G&{:,<궹mrtp(>եag4_ъ 0_*3õUXk(,ecyH'GI]Z_ͷ? e˧xsv='xL] ECBWL'Ztdu̜L"JOeDd;~w^Ū͚ɦ;\(vzCűBQpt[),saqV);]@2>L_reI.H ~?6ױ$X x]1u)j-FDqO5u%O^߰ h*"vy=PWobpHDE 󎺏Ō4.lD6,]0V!ZO.TJ6Xa5,;lj%BP>jYYa ܖ)4Mbir_/YID2)1`:azDJBn;: nӐZ7Ԑr&ڟyz@ۆ\5"-;-RQmZ.B"90óC;٠Rvy,-5ebsЬ*dzbT]̭_^op^}^ *ZVpxF9 %*m1wgk9-):9GA¶ VpOY}XqZbj:\B 9pN 7.쀚Gc@vXBxj?6FN!R7/~s4©.#|W[]kRJ"1vAMG^}M gZ((s?>z jS=ʮVvL³X J%xW˔˦/S&ď;1j\l6=5a˕*-.JP6M{$q#}Ѥeb:vWFGLCOTYa RR#t[F./bNe'xNC NZoޟ@Ԍr>̵luV<qO?3q0ם.`|Kf_p܁ ~IC:c^O$ByJKkٰKFb",5E> 딭 '􈿜!Z6$OXށȏ# Ue=7(TY]@E"L$B&/y7?& E鏻Du`|#!Ow"‘i+(/y]JJ)ڔ8ysFmxzz1V;i߄H /!TP;řlxb n&Q !|of{a'?]!r h3S s \É % t_}޹E;tR~獭)L+sD5; (f{,`O832v o[˳hKQdi'"fDVgg?'+䁽R2H6n\cz' @_UK4(EJ~p}M2Y3bpe{Gyw}@|LljMP5cE%W|M=; _v=oGORssOYgXP&o}3v|-q:O%K-ܱ SSN})h {}[삵N'UG|*kX25i(Ƞߚ^ΚT{9?wVZ̸8B*9췰` #SnVI6<|9/ssp(gWdTI# s񘃕oWѸd&ݬb k$TE,b 1XE{i'}_$1`L=dOL_o19F{1{)SQ؞W CⒸGf &t%y:4M"ДOb' fCƞ-NKg `fwhJ8EA#O츱Y=.ăI3H@|)r5 $SAw$)ZFpHK=7#9ɺᥩ$}oGfܷUˉ jΜ]PEZkKEQ W׸p[)z(]ԏ-\Uuh/=3~<|aqW-O8pь+gCK[#~P$ZB&@J1p 39r7T8*HT F 'P]Ae.3BT)' +e͇_VL;ɥnB)8Wo"qX ,T'DۀRPO{Y}D:*J Rnr|ǔ |<^hHW,oOӋD)n+Lמeemm V6c-nКX֍7snSW!]wx`?u}DB)0l<&ˏJ0judh`os<4m,vǙ0WJe1M5ۀTVH)E;D-E/]k p5j Vymz gҁf8(0f[Xpxr%%n'(|})$7! kqȭ[&ӛ^zdLLvfC4U.zHQ+%\o܌q ȔGxI!;WBmׂI6@+\3a}ĊUEa[k ),pi=-?d<(^zfYs㞓'Z ?>q냱UC2łVc,gBrYr?&7uY9Z)%ch.tՌ0[c,.Upm4{[=.7/򬒵T.@Կ7؃.Fjի\h_t>,ll;~%-}#3m\6< `1ڇbI.3VZ2HtcO+&+q7CwAD#ɠ OyYH87kTRײ'Kσ !sԱo_bC}|,H󨖷  U.5/aVBsfP@p㉖p`djS=TX13> ez YccB;̌>~'eʻH?3ym'j_^ #q T.356A 9>ӷñ"G !#em#L_;~=P!~3"~ "Gp4zX0L貨[}sWaOz>!,m.0R}-eW[ZZu}d U&$b0gy?LQ稧◀".ەg Z'hEtԓs,OfP,mO >Fλ3 q758J D zԝ'xvns%fIv TR?KJyJ~Gd.y7E]$goyxo,G=DJ†-9f>A?w{2u;HSFR#+}kc?[=:WNJAR',N=0 Śm%EA)AK춮v}lF*M0j%N<.Q b~Y_4K+sI&a+_#$̾)s8mh'H :ҳ!oT+U$Gh`v$͡˶G.EeQP [2DbSĤŵ^@(_9aĔRD{FCLNuwWPGw[%^M°*gT[Ɩd-lmf&-x~.Èd},ۋ_YX2Z@bܩo?xeP2If e."9+XhNy=r>k/iОc1k:l? Vxn `05=uw'TU+X#gʒ VhWٟ^S-Ck|Qs8kg@ ɲe2l c^Few^߶C"B_u!]ɣ>O;PKlgg#XaE&8Ϝ'n&C^Z33Yv<6Z^u!  M\ +p]i~Oti6D-_? M &8uV{ݠO$?~e7;hGٳte_#'J!'oF@9;?gqyM<W_^3*Cc ?QFW+j<F~Ga8)'x*PpY"'CoE]0q53^Q#"~sL%‘݈*ݣB1- kiU|)S* WisN;p3r_fG7[g*_ll7C̻fǩ1rdq %v,bZ,q,7"KS]vM"#U4V^cHD( 9Orl H؈N܋ AizPbf3.{qVv0a9IwHs]œ_B8,[Q3*y@4fISČWiKjQAebD^OHOhBH˨`rfpR}j|֮BΉdC^i#I㎢ߜ[ ztIґ'vI&F XsG^48z8t &1G{hZnPVqRz9{NjPp` 櫠=&v^BVhjϝē$w_^dap"Rceg hf7M՜JM509 kau؟ !$P>٢F3w$V\Լ򵷗dpܓ͘x)2|E7Ty#o%P..^t0hM御OBOih!d$NFt$_HHceU5 +g& -QQ=2MwH;lH c-}ʔHА+8,lle{4D0}'zaΪ}[)&TODA(Qm<CZn >yx;esAFID9vUw}BeUbkFu:VR0D\8S(wS; {#ڀ;lU8vR`ap|̪ۧ0 E_fB=DRjy-)iL~Cl_`.S 珲͎н"ibpr[LCOW-` b3PRIWUAFHl߁Wfz#uz8+dDdNâ\bOo7ErU/mMm-L.ڊVן\ w(J~ ;svQ*ڍuC%kϧ?am_OBW93NfI rsY\S? (4_.Nyf/6JCdÐI?څ[nH N~.TdbLtYGMٓFJn>=Ϝ|nA - Սp,Iu\Quq!*Aj@5ы>AWϩ#Ӛa}Q+I/5 K',..nq912Zp`Q tp0W=#fMH|GE^CCXdMqhyncPH)nBnmk4U|]V(hro00a}DZ׈N7]|#ش0o45i~Zj(gbc,rII\Eٹy+q!,o6KyN?|E󦿠xH$)dfԉj~w+6,%) ?l?I;/Ss48'ak7fjyڙ:}+zI nq")uW/4H#)NQirgR{Bu\JYtqU]>D3{?.9cIbY(OO3`nt an>EoW50He-6ō4gIRRI{&&ۘW[]/vfNq sn8<&_iB˂ fLj YF(dII?cɺe>һcg&c=`["`2i2쀰 F=HyЪoа| 8#{- O4?sİ\ja%J%+n&ykLRwNr5W$A%gTpŸ́dϗ¬Fk1>H"a.4VBcȷq팱R 196.A k*ietA3 ?M5&7EݰQ;8::o! y&0 &$Nids-'+hAQ|CQܭ* bb?@"uSDk~6 .Q`A-8/!"d._y<䉬Ѳt{oZ6R`2aefJHoxN-Cӹ;_wl_ȳo?LCI3|i˪NߢqNdI6iV^2pP i6Q˼u%$Zq9W - ǒ2f"/ׅ]@voB-b%7wp/{WRZ?] ]'tuO,$"ŒlS8O qơ|bFnRŀAEE(wfŭhXCBfS &_S'eT,i;܆V0Б@P;wf@cی0j@J#92FKŐۭve]e=A;(v,(|g*/Eҋ CГjfD}l P`uJ%t\R/z $\?#\!' mAG gs'>StQ7#oC]LOl+&,*f)Ft~I'J.= +í^!vQb)  }߮=e 9*XZ/t^  ,w'OҲƼbΟvt Ȏ)v[, zwtJAac@{PgG[I.Mr1 BfonkvKXG]_";rRK`jEr}ny`pW !e 6MdƏdu*9Pge'#Z8NKC!n, t ꪟ!ow&S=zR^ I)X|'TRB$)8\QЫ#}WNoK+}s٪dx8yj 2ukf';U@&Jҟ%CDq[$XHe2Ⱦd  ur疠+/ָsea ~x/aۮZ%(;6bf^}0Q?B}Aa>ܲ OMS>ף#N* ߋI-lSj.HA\ZtsWMAH"01Gm:I+ki+^oTR t=J|PO7QɣCFr^pr`BdʜKɒ M#̷: FqYF`Z=EXL,T9PW7z}zXm? 3Q=cSIw"1o#V>K/]F7o4'~\[!#ϊh=7^O KiF>!aDҫ*[=>яA?y_65 dN3<[դAmuj*nހvGӿcimPed{[!͆׵ aɂ4vP@bPwI/R_-sI!A( 짖Dߒ#TsA_Z=_!™A[j Ãe-& (bPaD 8"vĬxx'O k,{*ׅ\.K:b!Fηa4km) hVK6ZeP;7k `v) cZ_Vs|=lMap%IF%Bl`Wb [\[} v]F[@jNƻ*\=D#2 W CF"3Z#5$d4⊭㛍^ԊT# )<>0}.z\-P_ /`I&|ڇ9(R턧{ Nhv4,e_x|dr!I`& [ȔW- 3~Jp'%(| 6\ɭZf yQ\ih[onM @BJ,Bp|P&5Y}^T Pt%2\iL4V`Sԓ{SU3oAj\8FT;ܰ w[DՋh<{aÃPV.':=,죢R{Wk6?'*tKDz|-jD-@v۵ FeE0vz3ʁ9^‘?XBNDSGEtMtWBtÐߥXwie}Z-_ZMnM'7:h1d#S9يaYu#X~ו4m*LҤ y}t33<(~8UlZNSj5L߀D?\M1>;+˔@IC 1f!2s$2 !h(lL}`9{)Q&*(ytkIrG٧z[@%JB[# xʘBq" Y(y7, <\(|s ~|ArO>1^/Pd> NmOƍ/@JQn1vW*f> kЬkn9NG[%r 9!6q'!//*%tͽ;[9˜1CV]fɚPx[oAGU6a+lP~ q$iph{0꺥k[2S@FbYOsex<ڲb"xDds_իve~&dL*g r v%._lנA~ ߴ tݰ\Cfc6AمRݿjn ,\410plmgG(E ˖.vD-~G.ΗAN#O`oV $Mly);ad;jă@Fu1ΨwrA\RabDZkR h>$X;4 *7`b`ŵVCzJQPC}V_Ǡ2&ytL_wKetJ N,3Uk]NBB5\xgN3a%/{n$ 6r B@y G#_}VS(a;M,`/K %H<z+x-gT#LOq$ɚߓB T́P;{H=XMз큌K:=խeeRvaժlD:nxl#(rԉ}[u}q*!I=_:;>-mW&):? Z띰{SsP:IÜЌ~y{C Og \}Yb77$lvȺ8k\ʺ`1tx'ma DrYG#1U`C 0ƷEj(h 7QꈷeN\k\ 1װq,Pc"3(]!f‡G~hGZR_4p)LReYot2)!N-vn$P9*x[``5gVleUs  f-/Vv!Q2b|R_4W0y<QH=(KgO<:tұY,PCRE"$EY%Ğd` HyGAΰ S/Lsj9POdh? WM Zaƿ'S!@k4)z%yAf7|e- Y>{ Һƒ b!J|rUbDn~!X[hrFHG6QZ3:[]SI ) !}'N4pWsvFrXpk;dǯ,;8  |Բn6=8$%o]Yvpp FYd4A3F߁(Imr 7`QV"</-eԉuf\\>}gҳxE*bS#u0wS#;6V]ld-0Av 8VqW5 GjmPkF>I{ ɳ+! /E,Y3N^Q5q|7*A*>*RnA\CYs]4*2먅|.I*У. .ylH\AiQA઼nnrU-Dlڶ-9>f OԇʚkZDBt#Q*0e}!ڛ)p#/vb#k1@NGp Ɠas[{=he5d+#V DvC$1KGء mY3 l1Sm9]ѣu2QM+4aBA`E#dhb <6凈9,9Vh ] ؊9A|#'ӿF{u?v;Xm|Ri|o~86ӖX 1q%2PAZ)Z=.Dp#1{R)vEI`7A**֥ AV '@{ڬ,}̋QuzU ??:bT ς%]6xPJSe@ 0gө0(n 5v}ރqOA !ˬrpw[M9\HAf(:DSTZĹ <:am$d@TD Ugƺ:%UY"<@d|.}OU8@u|r[?{1._G-"Usr#{liLuЎ]Aԑ}QhBX_ !"L̪&bVP$eD8w ~ Ȁ S|\V/;* ˳%RauX\Kk M-dc2oNdQ}$)k0v{c|Tt &tAUHmk/c KNdWj'\ D7v@=4Q3ZQC %S;m_= Gyq"K(դ] T*Ԁ:geKDax2 u:jrNZ/+vN'Ψzb4Wn> U8\6EZ!n<%Fh5o8ږ]SRk]C<4G6+Uȅ qB>F](i?vBҳ3q`#\2/В ZןEu6KD}m.)w)qI[>,-lN:W!?97W Ag8}r:0Vt*nƸȦqzeoRFצp(u*g`y!]z\%\y6<2+Sܾ6R2* B xx!ך u̽6"6<#r>a_6 Ko`@T5 -uˡTJ>S͌A`[ "LW/O_U>)̫M fV#2(5ݒRE9 n٣_w)?sy8^ti`( 8f6ΣxyVkT,du>DCx6%y?X¬⚢j(v&;zfze eJŗ.o1u-fTAk.%{4߼FbGJ;tUw@N0=Dv/QG`S+DrdVJR enl|U*Зٝ[0Xܔ^&H T\u V߄ڮa"g/A1tm}ﱣ1ѥ7(CLHbN!RT{gF9HLn*T 2~rg(@05lGznpޣkԛU%IERbjOcxX#|u2[Kp5Y w\ZuvC$ ;vߡ35]WdlTKrpkxB T &gp=1DE!,\f+aGAx^ ;»g{bAze:m_~qt0k$:iy5U3i\ 'RV ǛW]&83c<ҢvwyZOܬoi طTklcmp =wQmĎy/HJ:,M&n=5J$S *u' 2pg/e#X5{"7^2R y)wI305:;?eU'GJwMhUL;/f 7H Cm\Ohhʱ7.WZV&"M-- ? >^H!\x:k h%GNqr mB :SS+@. fpyљl5HFmXh75J],X\ ldjQ!ԽwiًWߕ+v&=%0!3^] WYYaމ vb>ԃAnxhncE`ͳނc דnVd B1*Uq|־;@!&0Y}='kJf@ŵ6 㲸V'ds=2M7JȉBihƂIBB4L P><tByUk+z#ybNm W?dΡKOQn9oIWYV=VfbHu}VGqpd4UA3eGO=vW, K+aq7o|-`ИIU2||' tZfՆMPc/Qi[YRq(_ԝ˜Ohca;xbf6C})ޟ% 8;"!FqC&B sbxhBo%_q_Ͻ'=h)k R6罽;G좈~Fd  [_{&[cm^Sm+e( l*89z]A[qV h/ ׃VC ZKJwLw\K y] %*8B% m OC-,S4{WT!`WY%h閧DяP}YFH>%}cўN2'[)ΛC˛'|G}TG) ]'%1QY'eL8٢D/槼<aKgp`t{w%O7&/ܻGt95?놣*iFZ^քmkn_Ds$*pxn+<L7@bk6&DL录Ŗ[2sJKEK>Ig_#gdgdTu}|N4$|GpMT=w9aqedN6g*Pm00YW x] +tqr_s輁6L￱q։t/S5ϴQi+ʗRqݫ G.V1 2{V8RWHxHfBVsfW_vW[}󕮑;NkSOqbۙjG&M" ݼ MD˴iI8Z'r#iGwOeTzXۗ?dH\4C Tڈ- T웉*l?߮T1iʅ>UZNX;62y e$q@*SDLlCOM#i`e0f*ꦠAqhأS:cRggIJ3tG䑴7u$aG ɯf2Kjv.~êq=h0 .P|aRRR,I^E4NR!hLbz b:9t&M$z?t=DuӃ5EViZc{Yn-XY)*0ZTc48IΘY@De&OͷS7>*ĵS^c=k0L3YWdqjaTT9c-}7|"|cǒEE>]=%U ½z.>"}q^'։5PExIx)xoȠ>>ܔ\ 1j\GmXfgP}hGwȝB+"Jlny"#gG&CkT-{g ;gGdl, y=Rmfmr1m`bi]eY@ACJ}?54wMEu 招ƫwsedNSr>T2ܩ/vظ48`ft?'ux *WkvUgF glCqj4c]hz4(.i@5 @BJ5 Ndӏf[j-FhMK㬵6]'E뱍+V91޸{fudרn|h,KZ(͡~H~qfx0?`twQfG+P}"⥭>Ovx9]BpREK.6^a=yɭ$1I΢k hB@.j}jO::j^_Rݫ.˜5E(mCms U}O⑬ur!]qqQh9ysuGTRl9d3'GxO9VfHl* nb+;\z,{~7mWBC}Z({ ?z9Z^Ƿ)%~Cmz7Q%0&lã/$: ]# J{v9bDsd49gғ?M*S'mxmM 6QH}Vw0mCWƽNԾ:% Q9jV4SfN WJ(0?Ok,0 S&Cq<,}_qWF} 4>T'< .dnH,3)PhUD`.(J_,Ka7ZvIEn%X*g8H[I@dZ\c'{q}eL+K8X;|G\("էڀ^bt]%5#Q nBy5GG";&^,M3D].K8OXeV[ވ&[95o!=E&,Ңsv'n|c$P7;o-gнV n:ODcFo҇t5 z]{V]O|:KF[KQ)kgNM[x.]v$¡%.u.jiuNF4:habQ;#uiXnoM|2. !!{XZ˞C;z $2Yk&91qaUgqC/ϑq;BX?|`ש!--8π_rݬl]jv-IZRonB  S3 w8}48Qz1){Y̰tŠ-]PͬBfc%gj&Y8Cz@903U!ϣd p4͙!ḱ^9,MUަ2sHdT#w8/Gun:4}MaSMӀ)D|XG.qL׈q\K ):g?_o k06>H Q.,.↴\l%u$^!_,ھv !s䏹P]aDh3x uAnœWo>8~W0hdΆSK=NH Yh5GFO?Ap#|񄮮լ#4-!pC5[3jxS)G}>Տ{G3maqe_saW8d&K @iB)cFF}ꇲXѼVYDt"܇6)s9 nW*c߱֏Xhy0pqrȡ~mO qֿHǂ*VqǺpMC Q:qB<:6B *:V^ph_!>dinK72R6p&sh v 8V%lR8(2%`醹KɉܿEW/C0IU&a`ki3M)*a8ځͮg궢&6= YHJdiP{OU{Apx: }6_+f6=7"n] pd]cB@ 0jefY*$\ft< mR^ɷqԩQLMU@̨~靅\%˧dԔmُP]c l?ی5?Ɉ$OrUE,qҐ T#҈9kNQC3,-P5IC(y*E}㔦S'QJSS]:#θL]QYրc!޶-JU 6p#rKU70?KU/8#r3Ϙ/ }uEkHV 8mCn5BeqbԬBn!g#b% #Fn)ߠv`IPP)DQiG̜ONkSSL.x.\i>FفJ Yg7ƭOv5407Mp6]gNnHTOW)gU(ۆɅ|,5hֆ@97ab[M&u1Y-taʸ-qPf\N赬.1|7"1Anoby rWŹ#~a#pQXqk4uD-)JÌeTć@ߝȦsnӰ;}LӠrg 6p`YKۚu4>*bRԒ(nTnΫkbVV߿ߌиrA׾8r1iB眦:r 7RH޷h(̢=| bUoK/:[JU ʼn|(sǴu5d&5iBڂYI(aw<$~fsF9-RjbG<0{ܘyΡl ϒtSn0D[qMޠSC2F~"20/B`mߡ_ʺe7Y:=t ,\0BXWtWзL41u g:jN!5:G86N-d gxo )U (rUdY9|o4|~Út=ܺz@T ]F|l6-O`H^GU\QrѵE A/qʻX˄%ر9vlp 1I/UԜ^8hUV <0~ggt5shyFĢH]""{Ȗ3}ǾkBp_?J{_t=vn( x|g[ 5:E"!oj @6!#'S˃$M Ӽ85Q:ě:^vuW*ytafj6} ou%Iuq]Oxx=]aD B-W\ָ8Vzpjŝz"*Yg4@rEp dh9r2ۀ=uv: 8_vMDҵe9x`IGjʮ5Z~?\N:0˴"!nSЁHt(!&0F[/Vs"u زJٳLkK?XaQj`;iO;umsFGyas!! 7<Ң2w, NF#ފLirHY( 4Zo0ESge^8zcd%v+1}ZHBWS*>I94+U 5[d3L諮0=ySx!fK"VK(c~Qz9ʹA(J Хh3X!ݦԴ]-冉f` v$6P)T )C&7?w獙,gc5 OFyE~:F̨M@vɫ73Ӆ2,QRV8J%!E6m<*eۆa egիMkaS>1cqW VwO[:#`ξYfo._o(^NرLt]܌f3i6 pky!NIj QEW*i0κ]0(RNΛv~-+he+6-JiPօ#h?`."ֵ8{>`UۥqQr]d1r²+1˔Hk@hl-;ѣh`ɘtz"$㾋pSr.ViC[yIITMpMGN#XeŔNRr7j,ظK.َ>7.ݪ*FFz1Tk: L`M%e륻-SB!BHi .rGcm=FB7˹Pw/Q]( 5)[cͱ\}R"kU3̂UeIYc.?.3BcZKE߈h @dy/Y"m9(֍jGg5)@|z3?ɋS^@T!ٟAiYXl=\-xEQ51-:)n 4P0#ʹ7[PK[pv < 6LIOtfo b]T<:8K0wq o\vf^n#|Y"D?F9~*p<+w.ZQ&; [ /ՉTQ2ၓv~ lHϚfWwH{6;̯tǓ6 s֦~Wߒde6nK0 uI3oj vvlb.\juer\$cW|s*W lXTnANꦶzTcvUalolhbQ4Ʃpړ1AtGs@/Ӷ[Y!,leI4}Ҵ}f"X+E }t%; ŮAtF1W<:9(~uS-]Us˨ -4xjJVpPP!L?P"IlQaql7%)ϯ//{/KE7~4ݿdONjniCE,l}C GĻsUgҞ}A~O,{s }c&Հ#?Xq d.;׭(h"H˥aE)Wz9 p %sߍa?̯=5W}=e> kkٜ|BqxgD*CXk /ݎX(dnS:|v: -M {$r2Y sݸSP;s us2ۣȅ4fr:8g /ZC()aa%RMHXD.L<@Aʤ`4fRe9B M-L^A]u\TSn<,r>V+|h >ˏs3U$IЇמ­Й{t `TsuVLs'$6(4U#}?u/ K-m}koIcA~twoX }AkN(V1G|-х[{ʹv> غ /0LR( foss,x(IN(͇Jb9qbrU]Ck_{KtyQ.,ϣj'`5`A5(WL!(C&6k#Aj@ !];Lc[EXPF{M^,GGڟ,K~!d趶/RxxPmidkk8@uyXXސnP~ħ=zJ?|/.>aK]$-s&>r'/.}Gfm9!n2KIhNқ܂h]:0P[\|Lu%K?KoVNBCmʎ5ݯ~Ѽc-gd0ض'>Δyk :̃sݭUK+;Ak|SST!3zZ˂Ox t]ہO=DНe0,01tP.|۽^/aB盻A =A#Բ2}w统;p#y5c䈭T4Gnfǰ&$58"?r! nSE{NFfL>f9a".˳-'N@g$gWK KDDjsJXpz6Y&ȽAj/Z;ŮKޭW./N{1/|v% Z0{>IAX4yw:˴l82(.)dz./0;ZP*\d2PUQnl:?|{'7$C~C=Â/!YKBT''y*Q[n~/*b]T^/Kg:3K`bJI;~ُEQ3z8??b7|/9Ʌc9/.4K#IihNX I;WG"PryW$r}`dI,`Y3rT@7% 6`"/ej MkG&5zt,gBe\l˹8Fz[` vX̝SBJc4K+5 hj9Š*I}xY=Nk[F`^xA忛X1+_pv|Bt6^b*Vzi%!0@%v7Sd^&eT264Q'|M Xe: T1=L*D5 bE}uiJD>pCi WЯּv\o?߼9MdH} x GL Bj^(_jŽe5G/W8x@.C:dlXĊ/SCg(t\Z"$=?Zpv2IC~!L 5RZtҽN?A_eЁ㴼ꟳyP J&L##(Oct"{ nomytkY9-C_ j-jtAUc ͕w .@ioD' &ĘKp܇:TMHmMY숹LaIӠȼĄ͢>.:?.S} u:'ߝLe6oAz[8X@bTT5[a8Po5~)P8Ȑg٠X3͌ķMwyI_&fd}鷾GY$e|RBS*G L\c"YA4~e|gSA{pO">bS$&X9t~)R g֔<Bx1lC7xf`U פH6hHA8xxyl"k9 ҒT W?*\.hu.65&U!uf_xw֪CZ{zbHo0mpʟq2Jjx^j)w=+ާn3Q"jHYPOe˪KӺFٮMHRM6y.Ohu 輡VDۏ>ڂ{Z|#ij#*?݂`AP< تa ׁpQH.\8{JF ‰//v2yϗg&k^d H7Va'1L gM&vv{zOqX#B}@iyT޾ٝO@y~_"8f~f:L5S ֢F2ۙ_`zeq-^l++j$j^: UdwλwXߌoܿY6ي5ur}5yp[Pfi,A(`B QߜnP3͏ ;_773γ3LdJfb@(Jk,g;aޡƺ 3r̟KC e[NQqYL1r{g3ʏǴˌK^SWs᳟P]jA4GUsG^ʾ*4m_23h!-hpDaJ_W$xjX0%JT= 1.v uŸ:Hj#R5!-:s`7EVL,.+k.~xB2:ѳ49`!i#rڒEu ̶5#8j-4MF "zDuk!J'YNjZ 1qH?O;(}|y\&V쁕k)Ӆ6[ H84&t&`7|c^q'#(A64;a_\̧V*.(]I E,P/OF>`#)O!MV9d&f$-o$ >^Rʻ*龛 Bm. nvq@ap Oڧ馻u$PW>}[Mnf[3#ǤmIZa[Fá8)+6r>Mo,@pth_/ĭFCvYnvʑ#}&cg6ev[4KE3N{OYRܷw._F,"F65)'?=>;~y(Ǡzm=+*CV:v-Nc+qkh*)sz*3H~(`B T6w|"67oM-#=vFzޤdRbu9p`-~ ]p"maZ GdNh⫾AW ;Q|F(.˜& vzV:? y.OuA~0w#iC w1?gy8Ӯ^ iE0kV P^H9k gfUn&G!IjPer&cǡإߥEXq 3v |6ZNN vX~}F9UedwlݪYK wsǥbqn1cL^6i6fpFBN dFSRtLgk I 0,ou9se01w6 aij @~BCVN7=t[ϟxcTb}YItM s$6hK7oӐBX^T4&AOf(R\Ui-CGC2n5yj ]E#yqZCUNv#r5I2N1'nk3B*+XOڞ[rb}+lcӢ.p!ZeZ$R%!Vd8QGB#vB QF%[⣻ %27T4|"l l Z1|A*d^SGR6ϊC%ĩ{ĢtX hmS)n(eo_~Mj{Sgѥ{G5" v6 aQ囄ߗK9o}J1= =Ŀc/,)|fUg,nU8'TA}V&@h|z{`OHW0nIƙ⫹ ZVPS,k:o@ f욭 @ M]g_{ڴ6\ \-huE}V[;g4~nb'sQ =̎ MrAwssÂ*oD5CiWH'Ud)!5)ze2; |†6|N?|SPFm.j&JA*vb69̩mC)!}\@PZDvX`nYHe[4JNsWK4詐ւV00_f5?hl[pss+ KЗ̋>>Ј{u]APj4MaJK| 10=R`IGzk?oAdE2zԯ.nCa{7S(B(fPc"KތgJPaC4!ŕ qOŦؿ:zG  ^Sɯvo1jN9Au_=cj_Rq|:϶95C܎Asc9ОFjSB{#33>uo CbT>!11Zju͇O2Pv0Gr1bٚ45ia.,xx#Q\D\aWyUۏσ$darwۥL{PVՑ ]u\:ڵQ9~ >g̈́M^8M,Yu8"=Ŧ/UEHC_/]p/u{ΌmF\bϞ-?ly'E½:g4GC *eO o}w]+XLKUX{>;7Gx{,eF|ׁT/̑Rkef_XFf!]hJ5:lQá6}>M{楙j4D , C7PPr[H<0v3#8>k#Ҡ^vm Yv\k2B>A<1 _Vh-%H'UD-Uyr$_=>̫2?33}捡]&Z7! ^=x p&6*6%k>;zi*L66n.S,F Ȥ{5xPE ˣFڭr7w;q(} {\kB=r?D}9aqHd+l13vMy~gKZ. `A:u/b j )*3 Z-)R`1bCTNl͕/*I:l4*24]zR%z 譐y.ԁR`#CEntm''O Zǽbp8%R T(E.if{ Rlts:S%VS}9z,c ax6ҋKqFk!j\URuw)*}eN:avO v3MБH\bïgQnr  5ğSAuaPzɋo\dXIUK-\^̴!?#y%ܺ݃Ij&Sw5EPnle"Lٹzb٬HtL6Q.xB($CigYM5 HbN 6dIG'WC`˛C $xӉ+x~9_ `? KZVjFT~bUڇ5 `p9OaCQp {D_8y-ga@O}fG47vK~uv{Ջ# 6hAgX ˮ]T3`>i''tQr:icNi-YA(%͵7#s9KmOr v)q8ßU֓I ^nXʣ0~U. bSK;8=cջ‰Sŝ:Y`3AGSaA~~s:05*됗kij30K :75bS:EA58':fJG0pHڜn5m| -q|OѦ>wҤ'(GJ66vՍ[)eDV`!aDpۣ=@ ١O|]ۘh Fp}?3tQ ڪN]c>7mUX݀it‘=hs7{TGJr˧| ;/wXVBִ.2`.]Gn(*S9dXwSrwuԻ<`BDk7,i f>Yhy{~ [SFCM͞ z 3PEͮvHvһt89ԅ&]GR6a|;OtgZO"6)v)O!y3`mkrRp6ᱷ ϱsk߂f a.qN.v:-gՑv `3O(4 7xvu `A=V;QqBT!Sf׊ɲ77b]녠 AZ5nJTEDOҍX6R)v[e{bF&dK`}E)ouv@zWL"v+* 6G|*bU;lSMRE,qHzꭔdNBbFga5zNt`a R!AGo*~^"knć!$>b=F䂻ЅtVyEo̧=dw Egve@n ?}b/D6߉ڍ:qba0CPdhBp4Z,|w^ @Ėhp{j$9K͈= 8q| e`3-Bط҅Dd}8J J1fZUs]é4"E\&#er76&oG.[!h`K3)a!@^43Yÿ]}n]yՓ&"ۡ9˵kH8Ԭk`>Gv9`C_)q(ϥY9j'g eXB}̾bcrCEuBy(Dlφ;Y+xd'5\.hMW.@"H b|uKW7`Q%B;ٜdimF0|0h Ic:VVz8] ,eGK[}FM<QoSG3-6U7T7E5-$DuY3%LH%ėأQxx8+5ى"ȕoI&#,&s!HOY"2p&)ߨ0\@  m66BJ~zBZL\O?P2 1F!ϒ@$5Uk0g+:p)UM#iҮ֏Pͣcg&_NKdz~u}R0U曆з8ͰIH@q# Wxwd1&ݱ`TIRG{+?qQI.Ak ";),48K{pUq8gޕ ߒxe_1ŝT4?TOmkMeoH8^*Q|<VSQ*MU(PKXTsj"_udҏ!?gLo}qq|uƠ)Zv`<^QXdm̠PeÊ:]U/{\ u)8ԱRW%4? .xc޳_:v0Q<+ܧ M5}pv>~r-uyAYMNEx]͘}Z1gqঔ_`IezAz,4& J:Y?)QbW;.t0 ЈT@6:?H>LاTxC]4[C}?< 6R1SVCxmaZI}I4VюqD" ؒTq2z(Ex)zms(Ԓ6u" gU̥%a$T 0)'R"ao^'x#A<4^vޠ b>p([ 鄏o.v7[.? ŋ#{`SzZKKC֍Lf_o6uɏD /AvF@U(T9|>Wge@AA䏻u*Jnj.yHgP9;a$ WahZ2 &'J0 N91Ss>qMo/t .sB%L?,Ts&(Oh3_`<I KvQɷ  N- ژU4 }_$s*[Ʒoc@A$*E6sry|"Cc [~RѴ,s?J+vG5I(?iNs_Qn‹N!ߵ,.uuD`JOH5z7F% EEp < Qwc=)xGISMVݕ0yK4]+@VgAH|Đ"o)Eo-m9ȋyJRM7t+y%I`P,SrAkQk EY:J܋r x;`V~ L|ءE%-T~!֏0yG͛ wg':]` 731jWʢcElrq JW-BpbΟn"_J=9ك?=ڭAI uK9ތ'ktPXJKqdXː cG3D\05\ m3 Oc{@;#J- >^#\^Z_rEİ @k\8>*9!T 9#7R#C`%E~Ql%βacO5$.ƥ]JQŠ_MkεGQƧ i VmEN݉`xxoN6wP+ѓ KG\p_δdH$NHpsb ]>M5*iiPpmX_؄T|/1KW˫՟K:^fҝ`Ano;ZWCrDI(e?qx%v/3^#*-`1sAݝ-)'^uX" 0`Af޶$EnJ{NP~qbi.U5S9}P{)S]m&g`o/m:CMGLH$NX0Hzm 2g;:nx// PTaMv14DFdK'ugfd'$·Ś鱄&3VJQv"GI4 nB7Hb~rN@*we؇9Ͼ]vdYdӉF;S r(v% U/3e'P]Q Butnite˫8C?hϒ{uy_Ev o-ʱ_]j H 4KfxG.*a؛Oą8O`)dy!OȴLc4 nT}qU J u'evC>Q5xm/UٻNE$Φ_.%-t?[R894iG2V.4Yhr\-HY=ߛͥRC,$ K YC_zn}~(Yʺv[G,8yʟ$nq ÕZŌf&ﲢm:5YṠ-:,q]m !emwZ9'߉Z4Y x2Na)+bݲC_{NZ:ZبT?%`mF)Å}LZFǍf \1ecػs'R7_1˴78xpi2$[_Nn93##T)OҎE~xU iwP#JƚǵTLVO˲.(JO{ɷܸ!rI'yۭMβ4G^7"g1Wr5.VZCo<1"/zaD]{Lvf0K-{f@RjxxAy}(&j_VBJ6{'ZN DǾLi#OnÉ+aMCzŇj'H5b,LrR+eץ/]XAܮ,LBMa%*l{Dn\%2A9u`m ޚ#;[4gc7j?VCZDவ7r&KNN{t8Lin|%iGp"-"T؈iHߣ=i1>nJQkRQ6Rl,6)\pCV+(TFSlb L_bV66w;2 . :fe(ItM5MٸqBH,\O;^ɚUab:Wm~J'urCemd͑弸O%58Ҫ'eF u7~7VҨg5͂B"YJGo|3t`G '^5Cab=6.]Zp"a'eWw~bbb#!wd7w̶QD pZ #fS}?Cv"WpU!")\9=KBhlEPj<oԵz[|zsR1q!.Ƃ(4I^T/8mhnXOY.eӚ`B_8mVmꞬWyg #yY_sr9VS]̲kl"]`JY1 15caJ򇢺٠K+L`!˰2="C3)eSѫG؃8N_ O"˛7̖ jQ7'H8DN0Q% j0+oGHMRty.ث*? ;wzo5A|)R; (~Jy dPBYuxb/*B y}[@Ii> 8j7jZcO÷8l%<ѴxLĬP9>0B>V}U 709.:H0VAQCuV٪֬mFg2ACTb()vQ\v:.s:YCu[n{< oмͦ&|ڢ-)\ՃUE{AI:;m1B&B/ j&"cN ʩx 9x>Z|eYi@"$]\pM MdDO~Ic˥lu<Ǹ<-71iy砀h SkǮx23|_0,q #e7 -C ~l񖥸!hKH]B֏7ŦeoBf+A2B |ƹّSB YOP0lKvxre=ΰg# AuQHowE-і2͚(g8\`'L875R/NfzN/LG0%j#)Miix중jj@PK&ٻU7;*O]W* 3c$'A8%TǟIZM/4?dfBpLJ"Ke8HkDI mJV!ɔa_4H̡D!ZMd|7Yz`pU |yHcVJ,`]o_ݐuRX)s#LucVUIΝ帑q&͕]ȧ(W<6,Ĕ~jh]цE }]KFÅ̤OwX$?w=V_ s"smƪϬw|{j4\ 8X|eϭ ٤ZT\EqoqY74~?) 2>es e?jd8VS@?t,h2=bQK|cVIH(VΡZ|43L$R UwqG kc;c%r764>A )|˚%|Ք/`ҦCS$Wckp@EM9Zq&\TŅxGfp̷uP"*w= XtyV-r?ԓJa" %MzMB [e[ֺEzoT8[0z7[wMVrԀC(Ix"V~ʲ%.΂LɮnamieѱW_)FG)es:-E +cVW>UI_Qe}< >5!Ƕ({3w}?ÈF{LB߇HOX[zC#fr #w 6c1O2_4#ׄӸL.'+Spcw-4R*/Е[3))PBRnrbENQ8'BzW <u-^KqQsqp>G ԧ(ƂRݿFzdOȨAj-sJ XE6Gh2ɇ7SNP}\˜z38o*MĦ dƹ(:!I_ְkilUlEP8Ⲣ/{]HbQZj RYR_Z,yCvqXdJ:v'x.h&{"|tX/&G3kԬ8GA4ۭ1rA7EQgroj\ۺӝr hOd<80* Ht$ =!v6ǖpvrI~eC ,>%`ߗhD3m+cO7{-;o09h~jvQ{.=aY2dAPm>3ˍLV[ov zu+h& oϵ$7v- (AH_&>3^B?8 u5%S~Yt-]LWlvACʭ|.ɂ\2prZW'}c^a㒊EՔmB@f(mc2A+LL] (;CpV\f=8nF PRaƢ/֬ 80;iګCde3?l1V~.C:lkQɋ+o7٘/~3țG)t-f ~6T '5ܽ!zQīҗh YIŌY+r&am\̈eR댾6yp`Ue5Oٓ^ @7r}݇Nv>/CUŲ"ˬcDXћ`S#a)9޿\˨"ylL0J"ȓ> DGԳh]cC a|\. .1_)D0dT_ҥ%dA"] & \pGqNj(u)ODC G= !ә ]I6`=%:PdYޭV&l}X wk*#U8VUoo * bdxfx* M.LZaw9ܓ2NKk%X}tR]ڴ[t0-7cyRRUԇGϼrSzS%OiT{em/CzTmڪbWS:*#uE ::|2o=yXr[G>&7tZZNc1DbN f Lxm6ra#zbr͔|W1H\nɻ[NC!h?щF1 ׶SSI)yy=8gI!ƕ qڇλ^䴀 Wd0/Qgл\u!P}{_^ՕDC?Z="qMgȏ{9~AasVKGu]L0q!U6T\E^yPOQ !9S}L|W)V<#l|?=(]=M՜0P"jnvLJV#,88"c̻K*X,CqJ[Ɲ-6K>H׊V놤h~Xla&F#o N>7tsrDS:i'lx!"bx Z&yn.ƹkc^spk~5}0+W8䮃15U|U}R8 V/ m#Jdxͮ kؑ"܋IH#{ǡث LDHH2ŚԂ4z#\Y_xYcVPn5)9m (NNMG:wGT})?'NK'n7_wC\K)f%X,!؛Ym6qv+yE%O"Sj.n@qQSn#ɼow{J_ Ayk ם?*eF_zkKV:nгv\]<ɩЛ(_;g8"RMzE56Mz7WȰhnpy].Ah˼dћ6b{Aغ};8m8y~3BՌ3gP-J(䚳zuH,֍?{H,@*u.ی9͏^I:+qP#*FGݡ:r=/PIN2Ex tƙ܁Y+ŌbKTlYt0 cm{DâBz w n};/OHGinb,+?+6X eHS-eV*(xn0&!}I`Ԃο3TW&]TUVa_v޹qbBj9(lG앝qf߿;{#>WW)D<(\b̫ibvM!(xn:rW^)ư}C]H7J&N)st`-0t/5lXwbU)aDb/㖺8v%_KdJFx pn([`_54uϼ21Z'{zz/WM%|KqJ'!rg!@>j ӥn%ARapF{i_A+j)HB'"dA< -6Љ3++zO7Е%x)IFj1ܟ]DAZ􆱪pU-u5KA¥8~] J\˛Y̗4j ^GJLp0Ec8KC" ~z  ^͈w#޼+e3^y]b>u*.0x˔*`Lp|abM!yoN NIU ,wkC4ou̠q.J^Vw\jm}ޏ0CFXFX(M).2u|$xĹc8W 4S3C@/r/+OL[X;IJ:GExX ͦj`kŸڷp$\9lCGLN],yݎ QjC:/4y+Ør>5Hit:n源u$]9Ԁ# K Fejz{[yIy=orFԩ=[Tme t8_ $8J@A&!຅:+l 6mIVbUԋU6GY`r`do1f7IJ)+@qz+1' rI I 8A*D ˇ6='E WyeoRd]a\?5a i2eABytqܞеS-oB&rL\K)'isj(qA$lubqzrh1jfB)HxU^Q긶`,ӜLKG~]U #p[0Džgrz nwcd⊷ve7%*h n OOi:Ūg;r-x10X27F$_rx_c '2|k|F/t:,5 4xM}n5ΚIM}WuRNܔ;9q(S?$iU.,^lje깷o!h-/IaQfboQ3R ~[|&&iH܋6Aݹ."`] # =K) :[-g ⫶!Ƴ<,Ȑ9;l*=ƒ%:z䝿Z_Rar5y"MY?:(mYʋuwn6Mޚ2+ȪV(Ѵ5{͠aݩVAv?lM:%<ȡ =zVMz6 dC2a"mdu{6t ʂUEFa<Ϋo!:C\EUMHwdWYdlߥ3]^~$FIV6"*Or:@[Cd87k#&&o[ &ˢը-_7ø=)Cת #(-6_n~Hm M^uǒM_j֝.=|^ ;Ԉ:Ђj! NW&K14ϰ|)TaIPac9XGƍK N:>44O*E-up}^c5; P,ӑUDWؤA(瓃э rR9xnDCzYޖ(hɄJKiՏ‰ ew by AOi*8ӭ[APePA*qGT`7®_CgNWupS{~X9IahRI5t76`aӝy4tG'9b/*nX_o97'J+e^VmI݂DMD"Q cAH鏱pMioD>j@wrHj eC`gq)oZ&ƁEE_oMKOFeYM{% ƋC*uH ZyvRDA1t9Pr  !xj5}+3wdC>"9OgKⴋk2RA ѐoc?*SSo!Dd"-B9k<< d,Yg]oZJAuT ݓ_?]Vck+bQ*MҀsS .169{ťMC`0[wL,,J-"-#L"ՙp+qw' cи?Bf@A!C9V2tPoUyA쫛{.gq !?fn UcSil:p-W;{čo_KCs\p0.ʪ=FkW4=dŝC6A+!ȜMS ŮAT_=FXu崝k;J9OZFVdA!Pq?: \ 0e??Wҩ`J@k90ʹ(J }fXz q]OE?VZnm,I鋬bSʟ֦;'{X%^4#t&zi[ontybDOF m,w7o8]WD]Wx'Q6Sn7V-*v;mu>ɗ:sZ )4>8H3)5zޚ' [R+k `$ROlAҌSlYa_͖\ͪ=e/1Gl<*Jx[X4i B%%ٲ8vNc#bUTҽMȂT%-66;\H^2rKj2^Q=+B5ς-/瀘{g(߹ЕZM$,w 0pvJU1ՕZ=vڋKy= |7"8zM;;Ƈ/ځL Xluco%5e%̰K9ݵ7b;sݳ'y"0Ng~^F7"LJ/KD㿆Tbġ:hsqlQM񄇐&׹|;G#)f H7 ^e>ڏzSḮ#J^g_ GIf,TZ­=lOQ9?P0bZH]o _[Nm_3rcii(nVDn摞aH_20?tCj3YE˔ jN$uU)W>ﰎ~٘hA_дv=rd6i?`<@ɸG !AWG%)aU1&URi:^V1 xu{G6-S|bO?QkmU-fDgN'b0w:2Nݣg:K&%&Ӎ=m*^SJ7n3\iڬgN 6+k4>XH,CG>>vl߃DQV{sT8nub7i/^: plGh+< ,8eu?`O@@?0+;`E&P*s >L/s ogR <=u7p~1L)$}|(s4DU<{|u#v$ !0+x[tV6eÐ[e ]axcT9ejOn.%˚L7Wt!WJ^by1~gֶUNlx?K7; ypH}pnQ|H?~Q hZnBч:P'Nua!ZfKTp֦Jf]yg?ο]?I,o 26c0`}ccH6:nr,!9s/Ojg{=PdU9?,jo2MFd^pb"ܥXtCdqB+=6DydW'{Bz|Z!Mͥ^Pֹsjdg,1>\̯&$ux'2ՊV{2]1RԸuTpC?١c,p6ɡ|/IS:>ۨcX$\ 0vhdcsBXeqI%^t} ympHnhJF4j;lPSB^!MC_s-w,/լj 萷8r2 Cz*@O :-_kvVIO,#Ne]!1i!QiŎecZ$7[qǙ΅FzYM:NDԶ*+# B$t0R)p&8f1A>ݐ[#چU|-Kf_(lD;2gZLC H8{0<:qȹ e[9ձ4o׀&'nrߞсG= c1ūZدAݘ9P L4Z#04~ph&bUbWʂn [ij6cQqo[p]T= ;V/bN=uO-)rL|WfٺQ{h~.lZ8=IRs@DL{LG= ? i/Sim8704MIsX~c7AJWG Eu6fowRI҅/[;L)GXT!gPn$>ઌC*cg#Ňc6/ ƺ#5@vDEAk iuR_nǭPyiۙa;j%e}&}["x n1Ekn *yL#gi`Qx=04bț l/(DP=4G TJ'yS;py Տ4Mi*u3wp4NK)JkY#B1$꣞Kg`ΑW  jݸR[k![mq(3qcK Nx5,3 덃U@Oy8S6xG0ńUn4ɀoxGGeVA._ɉK|MN8,X0vvRA(v StQ};^Lr+JvE!̷u}ֲ/2 O 2T-&$zq9s.IYA苽jzQG4_VLb[~?q,+Hqj3IfR }= 9^.jE7хś+PSw`"%vwWxX5l8е8Ԧ>XCKr)gK1viސt-ĖʂKpC#V΃:w10P,͠~6R޷B6>H9@E H}3SvІgCеL$q1-E+Y܂WwեZؾLo.8V3x1],rjƒebw ıv[[|%+" r ^|P7 !K #աeޡeB'P\[$>8K=(5/(.;㝜IDrgqj2p%;3M%2h#Cx^8IDS%a"7ΣޚF7Gj 2'eoXlri䲳bS1uGk:PIP{˂HX&cnT,tW8 rbVX;k$=E^9+=Qʂߌt1 qQ_Kr~b`֌e`2 HGkoG*}VT*Bƒo./׎Nܗ,rps<q h+ރؖqv$TnU>& "UVx-@/O֬YF@jȫ󪙞) Qw} 6zg( zv>FRp[2u03NO.wdTɂܼ;f# \KkSfc'd@QpjrI^`Ԅ?}v;9 (vhWQQ?JND_'U9Xkꋢoi=Jp>*"G dN|Λ޳E\>F%V3W승U8> } gw&b^rzfȂ[>2hBS28@Z eiv)",k!% ҡR'>s@4.0I|`ԥI-}?~,u#l']KYYbR4e@8'ui'GWPX|fޱ( ,kP qiCI`Z%ܸVIFu=V4PZx|1pV3d8ѕ@/P tyP4(z1,|w55N+⑭v>rSV3W$C3 5&޽kA8U}? ?6]nf[c \EYkg@KKlS%?\}!*)~`\LQG2 5G効 ƧJ#5y7), yJP,nf~ ֧)5+W|;䰡e:g pFo9}u|'o]te0wDt`ͤh݇%}t臯-E&Pjk*7j KoҦ 9[&(VQc;l҂~MQݸ̦w?Si9/`dץS/ɂvޥ ȠDq[pDYm! @Խٵ{ ĦiK6^:ZlmjMb?I"w Vhd,%XF9@&xXSe/]e^ZAשvPLC $r3>0M0MGVY9xRFr%sC ۆے>ӅObQDdP ~~,HekGL ?<)uU5ԁΥ{J|wRܦ2&D?[*g @AݒDh `xUs~ '0vYM~]-2~'ʋZ:pn4|Rtl|S=bE w'R(5x8CE6~E\CCl0F=r4mPY؎`rrf0I&3mOq2ᏏG(AϤpϠ_:91 l[΢ Jw",P))= xFН NA7XǒgKWhl J,Á0035}9"-~J L솄z9KgeG~j-9@ KL5hGn$DR_U'.rmw$.Jˆ@pt%V"󆼤sRQכ'ӲR 7̉p۰LU`*z1z`e˟}? .D2=IUd P*_JIE B|Woq,ly |0e|:$jv9X`TVÊYnKdwɪݭjg]OVGɮ¦7NåuԞ$80Y%ʌ?؅Vi=R RB|7)~C(σ:9x),eJ[ehJ@0]KGslLGD^ۘ [*)6#"=0ODum֏$;I[ꯣYV5u}4 ~VE*AkP1"a78b&_Xg4_1>|XVzzZR8GEU4}EN ֟Z!4ÿbF}D@Pxa>V:3pz! Թ#@=%f> zdJkkʮqoKJ kkV6KKsGO"%-WC(+c'Q[Ϥ%ߨ7n@wޏkW8eaK!bq{}Z=k g]d4mh뿺\XkS^V6q5u&\x+bxzQlInɜ'^& nParې|o䆨2)'{$p gͨ2e6ցn5|;X㼂܎L,2=-ԁQfygʘ f"OaRy,C+&?'|iotV%*ODv |b0;Rʔ"ӺC>\^c$ Qb;Z"fn}3aҶz6]m3j?ˎ( 0IjoS42f8cˁhqࢳ%S0];=":UFl-pFfZIJh%>gcx邦ֲxMyn;(VɟaDrlCYVw٫ۢ9*t8-,K7ҩgT=/#QIIK*? \QYwTmrtF) ?ϓaGV*a^)A}uBt[Qɼ=+ a=~kB3[<;q|=Sx.ʈKĵo^f2>k u]?mٳ96YaVœxؒt&8DsX?e0e,d6csy֥f2MJ!/?:yJ#TB`?+?10RAf+"HAf3B9J`G/]r7S65k{ O( a3G!i8h혖 r"S_)H_Í@N 1窅{ ˸a[l N%i?-bתfՀ_$~icשR+ݺiVad7 h[J^#uV{z};֢sՆs/?fH]H u-QPI 7}>0μuӾt- Ǧf3zTv+-Zȍu9ئÙN%1Y~NtKT#~IrVZ>,gmɂvc5Q/Cn/CdN伞̣A?`Ӌ .M]b^r2"60ph\Qa~Guc5oY?ZSs}9|,AAR˗aRʅMvD{ˆ1+-&QJbX.37e՛f-dZ@ !]xŃ6"5qƚRmG)I(!gzP GED5rl*2Ri T݃1=P$D" {l7)iM<@_e72-0`a%6v;Ֆ~70m~&.w3{go컉HYAd-t~[2K+nťsڢ]<'qUjϟ59&ME3yE1}~SI:m}Bi Dl}g)&AΕg{Zp@p_r7= 若+ HKl7.Zɕ&MKX095j%| lq93%ӝ26"j˙EBiP,3,,S{a>PGeCeު7 ݤ!n-'(NT |ze9MsPO՞IzBn$uWGwyeG 22˕|8*[׉^v=߇*//:6D O<ۉ#8,ǫʃδm7 Q@$+hȩ._-J^o'V\"%@KB4!VU> JaXsS -E?w@ComxgMmԘJƍil]g9ڒ@$@VF2H |֢xS#1z9+gE]Tʣɶ]ldE-A7[ׯHb+,{1@a[8d!/%}JLCF5G/˥a,~P6 _DD"ۭXOqc}^$^1]ǛRĪ\1"4FfO6c*dAx]5i`Ka,cXV%fٷ{%ybl>7zSFwsGs4{v ؐ ?T2_Rgq!2l@dK۾๩D}Mm!ARLֿZK?4?#[\"e]ӨL{5b 4kFgarU6Ń.0w੕G ]gn VpWU.Y%$*jG.gHMWl#3n, MF Ib2-Lndyv>7Ɣ8(W@iq9%0 . Lyհ1wd(m.+wPIf4ͧ#Twg3wS!hdeK'5#({b .;0PytJ[Q8Tk`9fّyW<8}+W̠0t&[_j|E"U+1tR(o)ҿ6+XPogdLYZG]d?QJHX_"wz 54񄭇!\{'֔"ebփz;M^Yl 1bpgx>cc*"IM?xK"u{MbSagG =mn;0p7/(:["W5=2ѤƟJ  se"]]8:9{Fn)n&S6tS DK̸ِcGxފ4'&\iBAcwT!\<&=̩ܟK2yT]:RHxk(ݢЃjϻJtf.sz'"zrHi` 0P]I,4e:mw#cg3Йu 63+ h1WZҗ|@rZ58_ Ä&}pmM?1w #()5*&ԺVnB6UGlG,Ւb~ EʨBUToLr?P2 tCk6Sn2Ngj uׄ "-\eC@QW#j`2I|w` 㽌f7n*s 58^fG;)7y> UL^G PErr3Z`K!W]Sjg:e2ed21`l-8xłj87O7Ɋ94dxk\¸# W t)ǐ{wȒ0>Ҭ 5z9rK c(W] ()< ƴecLЃU/D3Rt X@L.k[)Tf7#&сh`2}nJІvwex2n›.|\;RBI{oW-%V}i^|OɛRYۇE~'euZ;ɧ_z_%L3~{G͕I6J=C]8e!<8ƫw0+Y$؏(s/OZO2M-%#qIb+nL4aʑԔc\Uph0 TrkP- Mj i,0+dժ(`Y! AY(s{NH@]ϴaDj]$ِPKlP0-T~BC/*MM8=!?8emn~m9JuK6KP\iO)|H1uR4:313s8_`|yxc߹!T:&3H<0 <24iM96m*)rzɠz0H;xV|z>ߑ'¡6}˹0ray i4D<<vևC`gqRS4i \ĮH gNs  d^fEQE/w&^ y-HUj[?aB܏~|Aƽ|GEJЗ,D|+qjLNpzTP‚CrDT2腼I7 4v7=(aXu*B}_qIwgs[lT=3Bw^*8>Ɨj2`]@{vz4VMmxMC4Ї?KII"%h-^b FJv (: (ׯsߪ6XsY:.%tZxfI-Z*!9;O\y/XHƑ/+l)?B΅Jon+nm>psWS:u:\*&WMSvA?5*sky߱G5:lF>`^|z^ԤFzbn⏐ʴj2_WVxLOh7eꈭJ;y:ctԁemHCv]JNokW:;%]P]|"Xo|0?Ek9q(a%9x?P7ړ p<Ӓې3:PTXc>us3kAIxs7% >#M@c@ћ,1A*W七w>Yo!c+yMvP G9 s }g$\t>.zH4`v. <&0bG^fP%D < {(lRNf5[ovo('\V@aMv)t[N 0qYAJMxڽ& sȲ#H~$Xa#Pr^vb]Øw<םwIhRkV:dA_g6whL%*SwX k?ywm?SQ{jBŻ5g*IUK1^Hdm'&xlRq?oMw&E,J).k3ũ]/p4A$cXP[j ?H}`ן.FWGvǺvJ~V'C3_0Lj4QO\}JF:_͋u@oa Pt@ȣLm|x@2CBhznO9ZZUծ8O+V;5u,r$X<0ųD'E_~as V獣ٻ`%t7w#9=R!b+ڊ2CٗoH\gJ 1)K 7YZ-OvsŽ%YFl9xhis*p,}x4y͋3 74i^%{+i=!@B-d?jȩ d-qKB=0{>cL츥q<ڱ_M7N6AOB rڭ㉽8F̖\yj偶QZŒ,rrc+ ~$|[[)"꾃 :\}X.-)5*7{N UF}[ ᧭ʉ`a6fzP\fe*Ud1=盚qg)Bw8F;Zk`솰_)NFOGb|kHေQhᘊ +/Ny}'/*s`bz[ox"ZG׆@-## dԚLQd[m HzȀ{R+hJ͘znT,PZd( ?o&pONWkHũ›q/D]; jBͽwn'O)x0m)ѽeD"9QaWgiNMtk˒/bu:ԝGOg"%+"AAIw:YI {c<{tDа H-(uhd4$7ܠD&4rqO_ڜ1iV%rSFX9]*.ǻ)ח]n0< +8՘W6u|ܼdFX\~C_%su$  <}N܈4}ճ=Cxt-TDn䭙#;i qyg+3<+e_-yҢQ 3~؄?'LZVx -q))wG5%gd(JXm/x|Ӡ@].blJ!dŚ{!&f'u[E+Z}nN7Whv~.6<^Z m.UHs]G/]Ҥ!3%Fa! iRBҿqeMäk5GŃT3,L` [RRۀ:4 / uY3*dH.D0_2 ڲw&i<^noUo)lI9$o%@fHvД-,xr˼xT~^ @L&௽`*_ir9iG=&jI[+vs7OGǬo?nի4'An:ΌB(q(SD0SI,@ yH` o<=ћüG>tS,aӰ3d ii >c>ٞ1Q=Ql ~@}xJ4|Ciu׾a}?}wpwWCVٶ' o&>Mi&q#' TƄ5]oUÅ@6Dz@mrL)3PcLU;+Êި.Tbly:k?a02EUo"f 8 :w_#Nt 26+t)Hhб \S.9Cn[FptcHZǜ r )ˆsc G %.ZzdS+WҾ#nXrhÉ oTߑ]mx̭`(ưhU\,JN?#xRRd+q>!eo:[L9IV25TTuFdA 3\J--qaQ^?tg}bcbJCgĆ%JK$:&oq$VCM@_rLهiaLFcrY397Ӕco% з HY3r'Sh!j2=xd:m?o}XA[INPS4f.`R j&I>x Q4Z-Zclg׾^d#S+ $OCK[WxB琿$oynB5)/Gfp-ي llnb=}80şCrEl5(=}},v4ޘw^G16־o8B^W(:mh /~O]jX:M=kKs]ÁzGG1G=זb#JۜՎ{5BCI-ߩKaV82Nj?w迿@i1.B? h^pn7d$u=@>$kݤz 4=:~d{ IF|G]J#ʱF:r!+PIy_-jv2 #`2j!n?BV怜 4k1NK0JIwXaP{GmxDKUЪ.HDJdXXJ :||׳?L"zk>' ^kmӫ7ouOHСakj{T|+p6gS4DצۗJ o_i1ȵ}&2.$\cu璑}7ߺWQ\%R,J%ߢA9~1 EPH6<"B/lmEԂܮwTb $6WdKGT0j.cuP k5{6:ГFlpUZ6ҋ[OV47ػzHɭ[ !*! `,@>I:h\&ߚ6l=0R}Ue#"ѳ&$y*Yg iD?VH`֫c H# &FÊ!}1Qp}[dֳ!-_ZWdu n%O^5eأ^#3Qg=,p㗅uwgGUMH&hLM'vL=;sJU{U\_TV <`8,!I .:v΋ߪԾ;KKq›Ⴄ0.ƪzP~HWC~*b`? m XU R(@|YVzZ8k!M3Ή +b ĹXc&إL<[(ۅqOpJH/ZuTҾ+2we(<=EX6_WDFN]n_ >|sPٖ;: ^O#"A&-i[_)D$I~=Rwn:l 7ulUn45NSM$ԎM=3+])F qYN9Vw|]NIkdDQ9k-Ui L)нӟ {"Ul[@pc{,s'Fl{>X>@V]ݱ_EuKAڠIsxO xݡu4)4#6)"/d$Rd&1ߘHTLM2-j*"4!xU Ypތvy@g:HTWŌAh=K*m2d~a7 Ylz|y_x'DSK_1edP^G + hM:EcSy\p<>JaTk- tF,nk75jX9%80Ѯn_@G9v9MGO.L& _a8+:|nK4f2TL|Qͦ:IzEbG,.cI_e]oM023dqM:h;8J_5 V"e?i|+l"VׂLw-ir T j/W݁mњSWH첁m*G0Mc^~l GSF;`9+(s(KEtF?era*8|#5w2~I.+[*y1[$T4Rbw Y1(ƒ*V{Dk"_폸&:\3I7PR=:[3u}LjSwW`5slknfi؃ZpJ]=@ by~#maO1" !#Ņ}bTgl9Φ]=EG_aZZ@ߦSI'%CۦM@0Պ~Gb#NǃD4r8&1'⹡9l2!Sx{ߛ-^ [$8&"HKENly)'s]j`Mo?E]r^bF @Mn % ,90< G 4~`Y\KQ1}5(|EK4l$Ci7;b!S"FXjԙ7uhBEVsR {yS9^qH$+u+1`9s5"q5γq93d>F"S FA/ 5ޕ=]4NQkXʚh`&CC6;g%B5].#␑8ci1H CyfH"P |0Oe]RUw ӵ&-c^ !B͸FoMY33yiZb4#%;CÉiR~Z턹rb.h0A rm!N9:X8QPzdy Һ0CC8Ṿ][8t5h2H0l2g(*ASɎ1{NLG82xSC=&!T#h*ȡa/KaNngͪo;ՠ2.HGت]`]@qQF(sy9~DJrIP7DXL*@8 Й[tA 1Rpb߹ HpkDTG74"4¡MņܝD nz.8sno6(H;0-5a$]~EiO+ :GF9Ⲱ{ʼn)0H֋'f# e% 1o'LZ<ſK{:6sEەz;>7…^!; ܕz{O7H+ס jil m> y-F ǝ s2X]B&b#eCN 7J'q=gr-МP@{V&XMw9[Ҩ~i߭(uI,;LCnӍpR "EP1~]4`{T2oJr vOudN]IN-U0SEBjm\ڗs0+M `d{Kځ^EΡ%|uU;fgN=z&lM_0Xy\RK'x=vA%|Bn01"V_g`*mI֘N(Ex V ju=# ٚVN4fL0b5{Kj`rG4pC'`_6KȰQ-, DGshAU(x+ҵSir,۲E_jKsDb2wi me af.3eoG//#cjz<͞4sasSơ.$hXdO^6Wģ9~>i13l;]u P7n)'^65 i9ڲ;VఫjIz.$:AZh>jt;=_/{ "Ri~0d^JZDT鋽< ޿R0/yEj:*vPBː~{8]6C[qi%K> )}dVۿ/flQUܯ?8PcnUl|:c;!Hdr,&J|bۓlLS^gu^N5P+FZIEJ E)r{՜@%9dbD裪O&IƱ85NZYY5kS!p)MJNyJ?{!=囲r. (2cC¼qm!? pՊ'(J*#Hyb=8DW:,ڎrXVA{@| ã ]7gq+}cI7k?G zwJ;>?WuQ~zܰۇhClFvL/N՞ͳMGZTu2A%&(@˵~o}fk^h+ӆ&: YZ