anaconda-gui-21.48.22.159-1.sl7> H HtxHF_t ?*}}?\Fc@j5 *L>~H703ae25618e6882c832fdeb40255e31f33dd063ba"6Z;F_t ?*}}S6HJ 8Z0m",qx-^Tg;:>>9Cx?Chd " V 9?Hx(x x x x $ x $x&xx(x+(+Lx-,-P-/(/8/93:cG+xH,xI.xX/LY/T\/|x]1\x^7Pb8d9ae9ff9il9kt9xu;dxv=Dw=xx?xyArCdCanaconda-gui21.48.22.1591.sl7Graphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer._tKsl7.fnal.govzScientific LinuxScientific LinuxGPLv2+ and MITScientific LinuxApplications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiO777,&&\ % %J?:o:oFDD oo̲*M*M-\\}aYYh!!766 bbfbft #  qqP44& VAA  &&"v^[HxHxfVV ((ZGG8p(U(U?;CB:4T4T"NA큤A큤A큤A큤A큤_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tK_tKcab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9a2e150d3f67b603ca9261d486575beb3d6a56c7f3c6a0eabb218e1d5bbf54a2b7a1e20fbea055bb6bb08cf8d5b7fb71ef82f6561bf522d95258917ebf09766aaf32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40ad15612412c4480e5f720a2ce8303a6014abe959fe02b1701e8899b7bb401c493d15612412c4480e5f720a2ce8303a6014abe959fe02b1701e8899b7bb401c493d6ec5b8580e2705fe1e9d576c27191df90cd729568c0ea9e51254a96d3ea531a6b23b38e000f17aa3b3ee9ded8c359773671eb3e204433a01d93732899dc41f76b23b38e000f17aa3b3ee9ded8c359773671eb3e204433a01d93732899dc41f7850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c876aa4f3b4ec6720d0efcda8c3c3b7ed720d718925139862959a9215687e73f0c1dc27ab480c92f977f7cd14143cbcac7fc6d412c9dabe9405528c69313fa9f5c166c0d82c8ec963dd1ef8dffd7d90bd1a3b92e716946b51cfbb6fbe726fdc1a504f1c2a0bca3902e509d7f621f19ae9cdadb4dd872a1c7a149733c60d00094ad84f1c2a0bca3902e509d7f621f19ae9cdadb4dd872a1c7a149733c60d00094ad8f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d5c7a15bc741d71dde9bd2fd63854fee0b0dd8453a60d6602fe72463a970b60405c7a15bc741d71dde9bd2fd63854fee0b0dd8453a60d6602fe72463a970b6040e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2c45f70f1dbd6ed07d9d122bd6907d7a56589eef226541838a7c0a5f7988974b2c45f70f1dbd6ed07d9d122bd6907d7a56589eef226541838a7c0a5f79889749210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0aa5d5229a686c734ef802e821a0c11005a729abac6829296049cb119b2228f336a5d5229a686c734ef802e821a0c11005a729abac6829296049cb119b2228f33658dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdf96aa12316d9847ef6a9e050b4bebdf41289ae3da2303bea9f492c11ceabd694396aa12316d9847ef6a9e050b4bebdf41289ae3da2303bea9f492c11ceabd694396874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f36447080a1a9c94a9480f30a8059c89a40de3f0420dba34234665ae266821ac2c5047080a1a9c94a9480f30a8059c89a40de3f0420dba34234665ae266821ac2c5029aad5e145b800cf39d31c314366e04769003cdc95ce42e05b842eb1a9c70be40b6bf71e206d477ef65bbe1f97170da91a8bb675e9a164605a492e9f572fd29b0b6bf71e206d477ef65bbe1f97170da91a8bb675e9a164605a492e9f572fd29b0d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fb3e2613985b63d6ab1410f54773eb5be1b304edd63f4f370e3ec02b245c2b44aa3e2613985b63d6ab1410f54773eb5be1b304edd63f4f370e3ec02b245c2b44aa9cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de0270174076c0ca7046e33e344de22ff59c4c0dbf327333a6d6aa94409f64b65c3dc0c74076c0ca7046e33e344de22ff59c4c0dbf327333a6d6aa94409f64b65c3dc0c823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be08b89448d9d9559910a530d18e657503e1186cf2c0bc81bb5f22eec356e5cabe08b89448d9d9559910a530d18e657503e1186cf2c0bc81bb5f22eec356e5cabe0a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b20256d43112b4ae7d03dfc47a679c63207754d5d79e29af0a8da7402093bcf9b8eae6d43112b4ae7d03dfc47a679c63207754d5d79e29af0a8da7402093bcf9b8eaedcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d2252c4d092f2b093711417b13dda8ddbf4cbc6c0cfd749c5ce499dce8d00d8316952c4d092f2b093711417b13dda8ddbf4cbc6c0cfd749c5ce499dce8d00d83169a5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d800896352866624041572c1a90357e791bb8e984d2f30c56ff57e037c45dcaeeae71a6352866624041572c1a90357e791bb8e984d2f30c56ff57e037c45dcaeeae71ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855875c785d6d020b1f1e1f4c5d9736576889d87748f0ee254b1974c1443f3e8a59875c785d6d020b1f1e1f4c5d9736576889d87748f0ee254b1974c1443f3e8a59d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c29f77e19579e49d5d85c1d6a050e461e1836e9cdfb3928cefdb497c9444c26ccb6f77e19579e49d5d85c1d6a050e461e1836e9cdfb3928cefdb497c9444c26ccb6e6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a0f87abe919ed6399275374446aed1399ca5a729de9b2769aa13fe8a9d1a9c1d5ef87abe919ed6399275374446aed1399ca5a729de9b2769aa13fe8a9d1a9c1d5e385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e373ccdae7aeda27a04493561bc8b5bb21cb48f13c764e160345aac57b4f19bac07eccdae7aeda27a04493561bc8b5bb21cb48f13c764e160345aac57b4f19bac07eb90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091a7695ff18873f232c2410b4ef09b6975bf5b7ac0181c42692a322797d965c23827695ff18873f232c2410b4ef09b6975bf5b7ac0181c42692a322797d965c2382921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a0218fe7776fae83112d169852848fae5d4490cd57d916b3e39a7a557128fb32cc218fe7776fae83112d169852848fae5d4490cd57d916b3e39a7a557128fb32ccf84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e21834d23506ddbb0bcc9a5a0bcd2abe4fc7284ae639c74829ddf527029cca4c1638b9d23506ddbb0bcc9a5a0bcd2abe4fc7284ae639c74829ddf527029cca4c1638b978a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b309c348138a22c644148312f9c1c1b2cbc9c727c064a4a6701bbfc0b78058a603d5c348138a22c644148312f9c1c1b2cbc9c727c064a4a6701bbfc0b78058a603d5acab724f52029ef0b5d9a7724d8db9ac134a9b5ae083cceecd5f638cce9ee0bb1455f08b2ff22e813ec221843ea48d26f83ed473c47b97b3757c545356ca26031455f08b2ff22e813ec221843ea48d26f83ed473c47b97b3757c545356ca26031c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d91ce76252d86e4de18332746fddef0ecad16709f546eb4b09b7dacb69e2b02f291ce76252d86e4de18332746fddef0ecad16709f546eb4b09b7dacb69e2b02f2d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf12b78a42cc81384e27bfff07b3273c9e1e0a978b0beece7a06327701037f44d512b78a42cc81384e27bfff07b3273c9e1e0a978b0beece7a06327701037f44d50e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d195902bbac865cb1f4346a170a81e5b2e928b59317cca5634c8807fa9101ee4e6f76f2bbac865cb1f4346a170a81e5b2e928b59317cca5634c8807fa9101ee4e6f76f597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab021095cf84358d6e28cb980bac085148d7fc101213780f8d74bbe8a09149d062c14995cf84358d6e28cb980bac085148d7fc101213780f8d74bbe8a09149d062c149a345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de012ed0b67716904f540508fde588602bef945764e12462f3eb32a27fbb80f381012ed0b67716904f540508fde588602bef945764e12462f3eb32a27fbb80f3813796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef8debd4a955648504ca75da691d08c001c6322560cfc8ece553a5f198ee05da16adebd4a955648504ca75da691d08c001c6322560cfc8ece553a5f198ee05da16ae026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3eb7fa08c0e072a2b11a112622fcf18e5ebaa0743dd31107f671b6b93fda69455cb7fa08c0e072a2b11a112622fcf18e5ebaa0743dd31107f671b6b93fda69455c08ceb191f922b5af7fa46a0ba21a9eec3ea04d0a1f7200fed387429106566d43afd04a1bb1c368504fc2fd749c08aa5fb7c1aefefab7723374c4b39ec103ad96afd04a1bb1c368504fc2fd749c08aa5fb7c1aefefab7723374c4b39ec103ad96b4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc63f69134d2781c147a2ca17aba932f687ae825e5aaee394db3e16a49d5441ce1d3f69134d2781c147a2ca17aba932f687ae825e5aaee394db3e16a49d5441ce1db6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c5818010479cd07d1195432932658656f4948b5c2a370751252e2d8ad88dc7eed04d7810479cd07d1195432932658656f4948b5c2a370751252e2d8ad88dc7eed04d78a5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd46acca9032c6212bbb34fb2a2175d90b175e1c8908693b2b1c53cf789e8182ae54d11dc16734992b8b56f641412945999cc7c3f831421bf68bcdbda9cad5cf9a264b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016bcbc2900b7e9de9285217e5b16c1311ab74eda9a37b69e9832682da3d6b6e97c9cbc2900b7e9de9285217e5b16c1311ab74eda9a37b69e9832682da3d6b6e97c9ba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.159-1.sl7.src.rpmanaconda-guianaconda-gui(x86-64)  @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-user-helpanaconda-widgetskeybinder3libgnomekbdlibtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalyelpzenityrpmlib(PayloadIsXz)21.48.22.159-1.sl71:7.5.3-121.48.22.159-1.sl70.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3_s!^@]w@]nU]@\]@\ڭ\s@\O\\\~d\\[t[:@[9@[[ @[,[{@[@[WZ@Z4@Z@ZmZԐ@Z@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@Scientific Linux Auto Patch Process Radek Vykydal - 21.48.22.159-1Radek Vykydal - 21.48.22.158-1Radek Vykydal - 21.48.22.157-1Radek Vykydal - 21.48.22.156-1Radek Vykydal - 21.48.22.155-1Radek Vykydal - 21.48.22.154-1Radek Vykydal - 21.48.22.153-1Radek Vykydal - 21.48.22.152-1Radek Vykydal - 21.48.22.151-1Martin Kolman - 21.48.22.150-1Radek Vykydal - 21.48.22.149-1Radek Vykydal - 21.48.22.148-1Radek Vykydal - 21.48.22.147-1Radek Vykydal - 21.48.22.146-1Radek Vykydal - 21.48.22.145-1Radek Vykydal - 21.48.22.144-1Radek Vykydal - 21.48.22.143-1Radek Vykydal - 21.48.22.142-1Radek Vykydal - 21.48.22.141-1Radek Vykydal - 21.48.22.140-1Radek Vykydal - 21.48.22.139-1Radek Vykydal - 21.48.22.138-1Radek Vykydal - 21.48.22.137-1Radek Vykydal - 21.48.22.136-1Radek Vykydal - 21.48.22.135-1Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- Added Patch: anaconda-context-treeinfo-DVD-72.patch --> Permit selective enabling of 'addon' repos (for contexts) - Added Source: anaconda_spec-dont-use-rhel-bugzilla.patch --> Do not configure anaconda to autoreport errors to TUV - Added Patch: sl-branding-bootloader-xfs.patch --> Modify filesystem list in pyanaconda/bootloader.py for SL - Added Patch: anaconda-doesnt-use-yumvars-for-mirrorlist.patch --> Anaconda doesn't use yumvars for mirrorlists in UI, do it by hand - Added Source: anaconda.ini --> Config file for automated patch script - Added Patch: anaconda-expand-yumvars-in-script.patch --> Anaconda doesn't use yumvars for mirrorlists in script, do it by hand - Added Patch: sl-branding-installclass.patch --> Modify installclasses/rhel.py and installclasses/fedora.py for SL- Do not run hwclock when using image install mode (bcl) Resolves: rhbz#1766785- network: use DEVICETYPE for team when updating virtual slaves ifcfgs (rvykydal) Resolves: rhbz#1680606 - dracut/parse-kickstart: Set DEVICETYPE instead of TYPE in a team master ifcfg file (ptalbert) Resolves: rhbz#1680606- Handle exceptions without GTK (vponcova) Resolves: rhbz#1712987- Pass nosmt boot option to installed system (rvykydal) Resolves: rhbz#1718838- Pull in new translations (rvykydal) Related: rhbz#1688213- Fix the installation from NFS (vponcova) Resolves: rhbz#1708070- Fix tests and add new tests (jkonecny) Related: rhbz#1701032 - Do not calculate hash for disabled repos (jkonecny) Related: rhbz#1701032 - Test proxy only if set (jkonecny) Related: rhbz#1701032 - Add certificate to the repo files (jkonecny) Resolves: rhbz#1701032 - Use SSLOptions for RepoMDMetaHash object (jkonecny) Related: rhbz#1701032 - Use SSLOptions for YUM calls (jkonecny) Related: rhbz#1701032 - Use SSLOptions for Base repository (jkonecny) Related: rhbz#1701032 - Use new ssl certificate KS option for .treeinfo (lars) Related: rhbz#1701032- Change the overflow color (vponcova) Resolves: rhbz#1700471- Support setting network default onboot in rhv installclass (qiyuan) Resolves: rhbz#1690336- Detect and warn if SMT is enabled (vponcova) Resolves: rhbz#1678353- Offer only supported sector sizes in NVDIMM reconfiguration dialog (rvykydal) Resolves: rhbz#1614049- Change Skylake Spectre_V2 default to Retpolines (vponcova) Resolves: rhbz#1659626 - nvdimm: update ks data for actions in UI (rvykydal) Resolves: rhbz#1620109 - nvdimm: use pykickstart constant for setting reconfigure mode (rvykydal) Related: rhbz#1620109 - Skip version when processing kernel boot args (jkonecny) Resolves: rhbz#1637112 - Make save button insensitive in LUKS dialog with no input (mkolman) Resolves: rhbz#1489713- Pull in new translations (rvykydal) Related: rhbz#1569416- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" Resolves: rhbz#1618408- Pull in new translations (rvykydal) Resolves: rhbz#1569416- Don't allow unlocking and using of LUKS2 devices (vponcova) Resolves: rhbz#1608251 - Fix glade accelerator conflicts (rvykydal) Related: rhbz#1602436 - Add nvdimm files to POTFILES.in (rvykydal) Related: rhbz#1602436 - Support nvdimm only on x86_64 (rvykydal) Resolves: rhbz#1602436- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) Resolves: rhbz#1280500 - Add UI feedback for disk repopulating after nvdimm reconfiguration. (rvykydal) Resolves: rhbz#1280500 - Use only devices specified by nvdimm command for installation. (rvykydal) Resolves: rhbz#1280500 - Add option to reconfigure nvdimm devices into sector mode. (rvykydal) Resolves: rhbz#1280500 - Allow only devices in sector mode to be selected. (rvykydal) Resolves: rhbz#1280500 - Add nvdimm devices to Advanced Storage spoke. (rvykydal) Resolves: rhbz#1280500 - Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) Resolves: rhbz#1280500- If someone really wants to eject the cdrom, then do it. (sbueno) Resolves: rhbz#1499792- Use subprocess32 to prevent concurrency issues. (rvykydal) Resolves: rhbz#1581200- Preserve the boot option zfcp.allow_lun_scan (vponcova) Resolves: rhbz#1561662 - Don't display "Alternate Architectures" in product name (rvykydal) Resolves: rhbz#1488558- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) Resolves: rhbz#1546252 - Ask for a default passphrase if required (vponcova) Resolves: rhbz#1436304 - Add support for setting different types of passwords in TUI (vponcova) Related: rhbz#1436304- Fix crash on inst.noverifyssl with non-url method (rvykydal) Resolves: rhbz#1515678- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) Related: rhbz#1562301 - Add inst.nonibftiscsiboot boot option. (rvykydal) Resolves: rhbz#1562301- Once again fix cmdline error handling. (sbueno+anaconda) Resolves: rhbz#1360223 - Extend the timeout period to 180s in the case of cmdline error. (sbueno+anaconda) Resolves: rhbz#1360223 - kickstart: "clearpart --list" does not work (marcel) Resolves: rhbz#1561930- Clear errors when a user updates partitioning settings (vponcova) Resolves: rhbz#1535781 - Don't try to create required partitions if there are none (vponcova) Resolves: rhbz#1557485 - Fix parsing of hostname from cmdline for ipv6. (rvykydal) Resolves: rhbz#1554271- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version number  "##%&&())+,,.//1224557899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrstuuwx21.48.22.159-1.sl721.48.22.159-1.sl7__init__.py__init__.pyc__init__.pyohelpers.pyhelpers.pychelpers.pyohubs__init__.py__init__.pyc__init__.pyoprogress.pyprogress.pycprogress.pyosummary.pysummary.pycsummary.pyospokes__init__.py__init__.pyc__init__.pyoadvstorage__init__.py__init__.pyc__init__.pyodasd.pydasd.pycdasd.pyofcoe.pyfcoe.pycfcoe.pyoiscsi.pyiscsi.pyciscsi.pyonvdimm.pynvdimm.pycnvdimm.pyozfcp.pyzfcp.pyczfcp.pyocustom.pycustom.pyccustom.pyodatetime_spoke.pydatetime_spoke.pycdatetime_spoke.pyofilter.pyfilter.pycfilter.pyokeyboard.pykeyboard.pyckeyboard.pyolangsupport.pylangsupport.pyclangsupport.pyolib__init__.py__init__.pyc__init__.pyoaccordion.pyaccordion.pycaccordion.pyocart.pycart.pyccart.pyocustom_storage_helpers.pycustom_storage_helpers.pyccustom_storage_helpers.pyodasdfmt.pydasdfmt.pycdasdfmt.pyodetailederror.pydetailederror.pycdetailederror.pyoentropy_dialog.pyentropy_dialog.pycentropy_dialog.pyolang_locale_handler.pylang_locale_handler.pyclang_locale_handler.pyopassphrase.pypassphrase.pycpassphrase.pyorefresh.pyrefresh.pycrefresh.pyoresize.pyresize.pycresize.pyosummary.pysummary.pycsummary.pyonetwork.pynetwork.pycnetwork.pyopassword.pypassword.pycpassword.pyosoftware.pysoftware.pycsoftware.pyosource.pysource.pycsource.pyostorage.pystorage.pycstorage.pyouser.pyuser.pycuser.pyowelcome.pywelcome.pycwelcome.pyoutils.pyutils.pycutils.pyoxkl_wrapper.pyxkl_wrapper.pycxkl_wrapper.pyometacity-1metacity-theme-2.xml/usr/lib64/python2.7/site-packages/pyanaconda/ui/gui//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/hubs//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/advstorage//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/lib//usr/share/themes/Anaconda//usr/share/themes/Anaconda/metacity-1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compileddirectoryemptyPython script, UTF-8 Unicode text executableXML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?p7zXZ !X唞] crv(vX0 Gwl+^í\ HWZHNڂ9(߸>0}MvG _:a( ˤ*cG1?"챿{/:7TJ@E˃KzR.Mh԰6 1\G|ki> d zkrUU )/ufnpl#D\rrM  +_X A߲|n DW|OÀ^WVmDصٝx~3Zr_ ;!;^A1l3 6gm~~wn**C [Gc-O`$z:}1Uf7EANgp,`ÁD-\o`,oyP:ٛ\u(]~_,sWaCԃz {IIA%zr F>QPb(+_Y][$~J-H":B28`Ť_nV:/?oN']n~%q0tlɬSF!xTf779ݥj 7B (S󸌺]i/9+!mɝIhYAvb;'0.WLM‚*'bNh/T4{F%rǼ- Ba]E=rn81+rPٔ=?ױ̮|_mf d9r5Un\*],ġ7?+4! Ivt/':C_fM)stt-}vo~PҧFE )fR1|HzB/v'~D2t1R)`nop36$_-oh-`>5=k4Z^7YV$LNf+}ūM|@|/نЬ) җVs'" KFOT\ 0ׁ12ʮåhG03>hw7G@nj> xESJv@iڥás`nuxYkA!)GzL+\S7լF)(~7SiGk! %5 ]4Q+6nDNNqT¥sDvBQe5sK.EwV:\VBK"h&765zWC6HC"VIZ@PwD3 pqmb4~y!tg:|E%`vWȞs2"ĸ'һPGt&Q;-4 '1p~=w+ϕr ̙S=rs&a" m&Bј?%5EZAuB q9H|\;"LOύR4OcZu>rr,'L1!V8G'&;q? ?]TMy`of(Kf7+بbnxwH35Kyuju#>hDTcһKlЄ-9 BR~|.PbY<4@. IA[_fftYKT0jA.t7)QՔgQl[km9aiEh'#jS3%Ae oskߔPw}_s>J|tMKx3أ>k"XQ{`tL0'-5'bwCiBdYl&y=y2@c!w 'j 6؃x##8"@CՃWw/_++ceU45ϋd<u>.'6a_] վYOkQ^_F ujV<&-#5V7$( qJ աxd+p"b06QæH%N-NiVg,,b"SXxRHE5P}f ;VBA9~T @俌?$oS(AH`%8GJȥ (񭐗ȴJ.OӢɫQ5ó,L%nd w|V7O4RGeN:ezy󻡪DhD915 4U|G< T&h;OOV1z;{`˜WdA@+`weMQ%ԟ؉l ݖ8d5e 㢚%w!+րa(gh͉]~iD`TIl-g R`<ޫij9>Z3AkiLa-fS1Sqk{Q9I6_Ufx~C7{ޱ=#}vm(s6\H$za+w 1[T8tI5j7rt^Tw$EsQT!x > 1ܕK՞G6b$SH8O\(Jom8u3ܫ6wTy[Ή' *X=P 65R7}X@#1=wE0oͧۄJr`$)UZ7Ǖ@WV7T 6pO-wM,XGXg&u"TQ(LAІ#2Ju:MowS^,P\:h!,.' jβ1Sjy#nm~~pXq-jF1 @G*H<̼ĵNd=PbFT#OT/..F=Ŝ³)ALP^w~Y'qNnoǵѡ| IlWS!P&fR;NaιcSDsXŮ4ȚJuᙦzPSxm#'#ciXC40I3ѭq$\%W"`WWI4س {yZ {uniIJ!uz}x5H։d+dShi撈 0V>JXkj,c|%={)*ioosl_ˇgfBX/bz^FOzyWg%T WwؔXQ*$*6xUy;-2 9#/\u#߷cwm"g34K|5гڱ b)q>JI|NŴ̼(^6H1UmA&fv)BO>:-IٶDu!%Ҍ>YWt|EФ oS@Q-IUЗw=coxrU)"tmpH0˸#tr)2G0P cI $p {1?8ڣ!jCsat汁TZ13ψMqFxl86e8_R.C~,g ]=԰Lcf8'^eUaG:~Q!Vt*2ߥbm챩ЎN@z5U05x.Uݻ%HQ]䣢t';PH˹+Ǣ)C;HPA i6lH^D?^ɉA#9ZX/ت:- twI Y-~`tɋ2;VME|2 /r1;@#SWY!)HXv}8/stm*,AM"prJ} 5D1Dٚ7g %5W5QL}5xՒh 6tAj K BfI?E;}tNuo@CҜ-g:H'6JȈxjgLjhkc(xe묻eV̘/2 Q)J rW$~?#,srTDNxӸY##p(CЁ[Bg)XcKhs)fgmf`yq0W>.*`o p⃉y<5 /Cƶһ?^WlZF7T5.Q2D"!GقjjTOOh e1:q9<6R /}wHJg/V 90o`9\48"T:=Xbu Pw'Xe˜-v'" xew5¢SJj3 [PlJߖ OWdz#!J]i3/?HIn{V׏| -Yϯ1x)ȠBgĈGEtuƉcxMdLj4Hϸ"IvC?KOR$&jLxz?0jDLweT,OL)^R"2-Q`#FeAGv.SkRuZO{pz4a {kKQc z_γryս\T {@^y=M|"),K4ȯ5>FHGWEI3t;ļO/Dkg E E{ϭ2ꞖL5v(6<5\iշX>j]M!x|4 N[($qdN> I=3)t,ƒs 9J|v =<&fYm,yRAS9*ALϣILe[<$M}RI|v0l'h->X# A`"tO!'T}X]~˴4g|uY*>yS˜,* P,Ds`iT')S :!. Tv5; 㹏5x}7?))ӱ3L)Ků۲WS_X. }A Vd =ᣝwwu>M, B0κ&{iQYtB17!QzO\%[cY6ȓ)5K13iaOapɫp(k~>:ƴ &N]$ vjAt,9h xKtBMI=h=\bq\nbL)_3ZjlˠsYVE!D3ıH n@οIge~ 4:U-_5 4dGHW:J6=}/6- ,{N4w@&Pd^]zgϖ"h>uHR؋^. eעJRq'@砿tN+vxF.҉vOA*3Jp-u!.$: ]=kOΕ߭MX:u6p'X+> >O  ft-4uрCl f~UI !%";|-ͪKV_#tdbz#6XN~fmi[qwuni__!ߓ ^%FCu*.CάwO OW ##J K$N$LИJ+U3%,m#+DsܭCTXT9/rY/A$~Wv:1lD1Bz4ؘMO|uWVoC8Mo]yU*T1'ʧY "Q]Xq\qAV<t[_Z@i|]~N{:VRK rO6s x%LqO^;WnCT\)[,UzH_#vDh\:!QX\2Huʃ`i)ʋ΁;zq><6bGdncM}Ki-^6lŞqq,trj GPP*;VLd2l,'?A *7mu q, >V8h0n}n|~Xc 8>]au%IxA/oi`RuhAjrrB,Tr z! (@w%DK ڋKy8EQME)jdh-O!QS| bVR)w2SII~)دSDߨqT҃=_9_B $jB@d fcmMcbwwr$GtrzVNѱuĿ9vf^iF s0C[S={ /p=[ۥΐUJFB|) ]\E2Aˠw?^}ݟ270RYΓbC`DvĚh[UFߗ) IA[Vc"y@;EP?@`בVjkEkzfj f9]J̼wM,U h}7ԺZNℚ9vKriTN6߼ TMqUl QڡP؛^P:rwϕ喍 z΂k b:p ,6(OA+f[DJCe;`̷N̕~ʆKs~W}H !T { lW ?g2V<[8ȑ=KX2$WPX+B7@`+X2 &mpb-;)׊ӵFa~a"LWg~FlC|^k~=T3sd0%?>6Efgd'v#jWA?b=0sgqi?^Q={M53\l?N͕Y, 5VG>^f/"dX*4잉ɧNš7 E-Gdc֒Xn9_`NvܞU`$kU37)p|8FFLM"8nuVhtI*6V~Guat#HmB3?PKBY]p)0.F(9c-; k;8:ӎ:ܚaoIIlrFp_cK<u:39r"K \†C˾Q@̆rU!BV2=Fby=M WMZ ld;@d-!h(.^6O}A#'8f)y(L5;FS`*L6顷`2e҉鼰Yai^i<ޏ(=(nHE+fKp״z ^괎 rbF0*@*lP}Ӈ\%0r;^pW9?u:w'j"W 8XFiAgx㘪v4f!ϥm)XQWd +#ʇ]nQ1*aL6 ^>'V˷ =@Am@jw:0'1ES #uqwz}*Q%R?EG(_Hz3'k WI Jgİ{j .߫&A,Zfу/% Jq_Kr|Iq_29Ldm޾a먭 v-ƹfMB0۝+)0q.o}XT[nM#'uhtl|%a华h+^@XNM^gǰW 퐈\gD9v1<. 鿣~.^:9kL#(A:'fkD-, 5֎$<veEgqAb?RjA,8٤B}kŵiӼwn#AtSf+]xy4w,}D2NFkʊ9Fκgk"yY ;NGeD>zʵGSg1 bX^1^/ nR;JX!.P=5[ 7'aQ(-"2tNɐߓ ~UqNx֞*Hip5D |`ug/غ4!*nHUt1$ZX7qoN|Rlc>Q0V5#-2_M`,.!kl\},܀ǃGxN}.5d"S(k%F-Y` ;jz,:|, o (eS0m+BN}JSj~,=Z" =܉)6ߺPE`0IZcuĕ1ɀ#^wKYߝ<>R&w<З6Ts)= 6>BF ǞDCm7Q2o7Dk ?p=v 黳ѿA(L^6I1# #eUL'A7`Xoq!섩'Xs6H->Qۓ.OG{-ڙJVAZu4G`@ 2ږeTd*G-9w;9'wqIp&$ zdD²_$޳_lPRN΃]O,<6L"LrNc jNuPh?Z#+Jz ѓޑڣkqqN>6ZR= Lܘs}S2~2Z9\r1bs%SՖEB8e8Y z6Hj") GཷS֙`VZP$Ҧޗ غdeDbH\(ZЖgO9L!p5ʚj *-nYtt4y:bZ,c/NJka>VakFxlJBuoޭګhcxPE8o] @&yV VwL]ja8%wE…]kj{Kz;5FS,muU"zwOZNwjNҨo^3ŇٸD f8(gC|; @`֪F:KPZὈKw%>-5@{?5+z3B~`ƍ!x)4X'/@2}>C[d"|aޛbOc{k^t=Φ}A5k'rPʕ4 co91e%qzEYS`*Lu2lxbiqX2T>pY;(dhUqi,kc]+\^"jb+1CFS`_-^24 "-}*`Wܤ);uyrGJOwr})^N1-V3Р-Y m-u@ZfE2ބ1P=u玥] 5ɫsGD%]7Y4K4vdol-G} @>P=0esry$|ѕs lk{ *OChi+mA=*k59}J!F[|Y1"NU>bdog6:M['   YZjR ~-I8faPt/(U3͑C*`l9rB 5J C<_(Υv<44?Z~@zsd)/!4> /"5ʚr۱}p5+Hy]f.ъ._ 2x,[/L$yKd'rŀ` $Jn9 gd%l@^*m AEkQtYLPAڭZ.8gLZ7ߓg:Thc*]tئod`ľ&ĸ\tj?fr A}7!v$:(==mw@-%RFsC\\RF'OȭzƮREBx*C;I܄ByK<,cq[[+ `?^_:ytIeJW( 3-dt/ͧ(Y 2_z}Xҗ"2CfmDjy_/*s*\@1H/Hc*ԬH|вL( @E#)_tU8~j7 3E$0n6Au=r?yRV&6dMBL7Zcz&7mt#FwFFgK2'0T*Z\ζA T$") <8'ìǞYqS䣾{S->=AP# 3ʃ֯E Nl*!Qikin\位k~7b%t4nYЩKv*I?eF<SE3myrft tf(N^~Pw&[E,n$~ B:̚Q:yaakl.=gR*1&wT_>\,nyΜu](Ym.)qUw? } 7wRZTu#۬`BLcxD"ǩurb8 HS\I#wqQQ@ p-kvJ($tKMV?5Xe~s҂n#%pYZzL9A!Y,rVacfEo)GQ9+QU0[k?ӄT4<#Я1j.ϏX^ <i=^ҧ,YvYlNtԠgZ4(F6!T  ? Dh27j!0#}kSn]lk{ {_,a*OՒ(̇CsCb:|򅘥$ӊqpNPl phD'}ȏn^_U#/ AޅUaN ]uiˏ?N$u ¤OҠCiV8]0dh%/di' *t)+ƾ? aгbVLoeˆd4wxwl7*z=m $rQcZl+u,,w!$+AF~`j9"? zIoUuzjܡ Uj prAi`1lf ZGĐsva]@2gNs53:T=8}'Yؑ5tXyj e@*kQr]Gc0rq~5R罇R| % GdVP \8ҤVG**R ]OM\!ܒ)Fٯ]%FΛ}X]d |+HǨ?dM?@suR}fpR xA=8RE8-C=bĶ :&sZپ<n$ls*`ʓUuX,}34 wsI3Ή\H;(y(bVo O_%g<ރ\ܱSPsHCvmK笱瘈{ҫ<\$eVg9@=;PGO`V:[F㞽zBU7o{&u&6Vq#2Vt7ok>9 H,r:Ǵl/?J]aj8 ze $E/0ʂ0l ê,5q$¸,A IeVwJ⿰`&7e^$C :ھ.C4qe iv gOyS5X1GbY9{ong5R&uʷj˫EoibxZ?Ͱh$DY퐏zq!4lqr^5f̓6qg͊ObB|Nh6nLt` EtZ c vW^^2 KQ/iMK2lk5aOpX"ΪMo76;`}%qTxWp)s(f&%uel=/$qo-f-M{1,#nPNٱ ,倾;P~ pA_"= s7ӥ$f~.1*F%Yѡz8v~o5 Zp5.uPT44oƽco0~YŠa߄.Bjh(CG~Dvdqj#koښ?1aQ 6xmsl9_CWo x? ׿|/}Ox W1.ˊ ۉ{[RSDŽ*(I(rt!D^nZ]& %TЧ &YGw'g,ƺLX8dN& E@m(\(^NЏʠ${tp>*RQ?)[pL9Ӯf6wc(G)< tm;'BB^UenDBX̨dbUS)9^9wm {ܠc;\-2va(V{4,6o[)d)s Tkۢ\;3We)vKdv,`OG_ز ۰œ<UNMX`_`= jQeP}恰 g ~"B2Qh@4c b RE\[VZ+r SY_Lp}_@V)@M@EK6^d $@0ҙbauEz)CCuF.=\2): I}H#N]ۊG*e۪)!^@ia:5.cSO+mJ6>IgM9ZY;^[ax}!M>k B|zKhְSXh%**3ŒI:H(*0~6 o̳ c`El7x7_L'-3 FJծ3dA_]0]'(U hΞӨ'y(!*bPB!Mj dKɜNKҵUI`i Qg4QФ^'p &R}~mi,(>^\? @]bh!l xE^ɞLYf( gP$i3l 4֩-F%R^I}{[ŋ%:nש-e]k [Uq'&ZQWva\)I,S" cuO|k][tz]+Yu 9Mb?fʖ/{}ZCdگ5sDRl_ {Tq%h>cJ٣=S;_vݲ9 Pr.%(^6 ῁^ 1*?K[#4g7+P+Ov4\}bP5+ky.FofTo*"8yjǒ\o3Eʈ~'c>On> ( [ 3\Vt JFO. (6dLP#qbkjUZ 6ZL_O)4 /btl[׼,ـ 5 4>.~ ɡV.Bi&IdBQK X<-DGF2Oj Ӄ`w_J>@+e٘sߺTJ0Dq9S1o%ԱfҬ\يyX &kGpLVܖ2.WP3qs#זTͨH2ճS4BAJ#R-Ym&Uie<--`|ތ=l 3pT-^9`dۯq_W8EABh>[*F%}+BGX;PZky#PJQ=̛:m(5|=^u1Kef슻gJtMCT ?-eKq'{͞ZflGdt?_ji@ͧAmdHW6181oT ,Xa@%2YECkC >ȟ8Q[pJw4>o ~OOP idjZGl"eyϨM̺,hz*sf?Fa1F?!濍 FLl"Ozתل 18K9f؁I <Ro7„O! $'}JjBL3ig|7g }S )Ӥ - CrHMϐv1\Fq> }&) usV50S86(dd&'&N3.j*PEwwmS^,:GZ<@a^D? F1ѳoR\⪏rl;? #{W2^_!_Re=w(}),`.>5Yp n؞%~kt}PDOI{}$GevRYIlHEFܨ|b R\#Cx+G rZLv",E)OQ 7] @J 4U٠\aN} kH+ruJnx2dXاcY4אu^bG9+wCQꍞ5"Ov\q$ >ӹ/eQ(|Zk3OoS=D޾Cdzwܢ ph"@\(xc*짪]#e.Vîmah̫GoODTv _"6Mu5 {b- ,ۙdC^S6(|뢥+K$ػ¡Ȇ]P\)G;-_D[:ӆRW֕jj r ]qfl4hwAO>?u65p徎C@7f5Gn\>vĞIMaAZT|l,Q'/=g 1Y;Oh'_sF 9 0ˌ򹁩/VK}auBDOיVE3`z6h#ո ޳!M`EdOM5:EP~* k[cWoT4RH8tk8gv1t֤I On1o %giWHWpڢTHsp%aOQO+V9te+jZۊ3,-uZwsH=_U-V'*.?,~>J'racj-] HS @+/|s5Vgd}dCRoT'22&6 NBG,vS,w‰ eܪ#޴MmqnfX}Mj=S A]4uOmz.^7jbu(/Z]$B=,sy#S XR01sh 97"Su߼sk~Qb5*? ߷_jD+Ѕ}*"vCɰ/ǐTplbWh!L<5ٖ8^na7q!R 䏘jfvڀGOczT)t\ű7XbBg :يgfGq(y.p9x#ԏzn/]|"|I;օ[ /nH)bEwE;jU)ԇ޽W}{,FH&\3Rۆ( "tn $gcD+뼱 л3?\ c%Tr4;tMOũdEt蝩b $ƺb zIo9$6=l/v+r,6YH YdhF:{R*~`@D2\: )w<. 'yo=. -E+VUVd%JZ RiF%VpɏkIT@CO]ڑR/V?R;7Za=,%QL/S(vҙqWseS><;5@Uq,@BtcfVt_%%/C4;u輷aښd1 dBheIX0< w {4~J6vUtq(H F/2 xU;<"gSn5^sVB7*`` )gM1f1#* b9șїiKƴ.MIK*Rp3.c ;bmgHR8~D%0חIVky4HL BhXʣšTm0Z#ZDZbdٜ!h'1@h/GA+Q2ɭHH|NӤkG7]2KC_hy`?]6[קvۣInmK3(UxM%bmsHP7ub<]7"%{=UX*z Qp{9nj5f*M!r_эtcFmZE*1H۠}Bsq rG?0 i0f?'OVIf,MQmAiZ?DB}kA/-_iUMC%Cf2|ݬ 0f=M]/#11L E(s&2PLKuz7 6آO4ouhxQS[L$0ěՕSRMc\ڽz ^iz#hFf&'O]72Szװ Eɟ] e7i傈UMѪCEpg}u(O_]@9Zٯs{$d-yiEP?:+BAB{,@%:TTECPēIr{ze3C]'ȭ- f ~JeE5,|R9C?%g_kd3OcWCV=VRJcnJ11\Pvv2`8oQaZ0Xr! GOB؜Iɼ:'ɶ3>ZJ0MqʃE"Lyށ^ƖWՎɺ즻@z2k+\?5{Y,#mX2qHg5TqtՠJ_⡌ɻ]*!d_o0t#Fʋd~ Fơ9»gOkEBj|sHnbJ6~&} 7=#=>^6dbvr± &m3GypUǵCF9vQ'lYTFMyUm1ڭKnԘܥE*e,bxX&QݸP2=N9$H3E "iǹBY8vsad-^wuu_xs\)15D*cݹ |N պZSeI 6T.8$;,flajvCϮ5HH;WutjjkXFމ^SG4"bU Zכci鮯[9;pB;t&HwY)

,~YQ[oap c춬a V V^'Rccy.z;crf7G>_|36uΟtzYfOs̙}Բ_J䚚p-k00,}oq{@ cݏ&Ԙ˅l@c!Vc;xX!zkQayԾrb/3Sb0O]ވY$ʽ$iG- X$EM*&'(*;d,kgI7d8`5bg<8 TrbrM\iWsP)7BbM+s1` "ЮV*DVK! g 9VY%xUB;߄jC>txk]kOh&Y98`hb Х )d=.^2xQq{/;~2܂[phd d ީpp2çuB030޸ 4 AsGNoVVrB vC34m+=a2W%SFf Wk|[ k[ɽ3WDz(ٯ#~GilrfG btznb5( )Wmp4ăm?h{zP"sM)fAV6 -}A4>D3T^:| x5ׁ"Z*@uD]W+fx` HrLI+$iudmcJL25V#iV/ݛ@Y4on\e%C:DOqAWsW!*֟[`a;R2;"bSՄY|(jBxxA[CKN[9|:"&+EORt+hj}߅@[Qb'r VZ]/q,KM`Մʮ_hd% '++Y5N^z"~6]{ANR +&/HQ>S /mo}ɘr ywֲc.Tu|4|$'i8+6 cl|T3! Ks(羢.O=8Ano;k:6S܈U q\ *WrlxٷFέwgbܿ(PjX@UBL]$I+RKj^^pzE/۔FIV<I 7x `>6_>v.Ŧ(6[Q=#w~sI'QtHw򋒝a3HbjzMy:dLliMȭk8}t-@9RCw/dcK6cjI3x? ]3J@؀d4yz8Tْz Bi{Τ ȗ֢-fWz( BO#4mZ O OZkfIѿSqt]z"k4PIM ͙u:$vsP&R szh.KDaz1'SVjOX HzϼKBim0$fE !"ÍFY/o ^<(`ʖZ `rݕ5L!nL D%[.zj.{^# u_6snӢ *LA F }e4 ҂Iy*J]*O±C a(E-? gvn\0G/7 NjMhC~GU=ydx`eЁGެUh@9s},T}t:G-0ӚN`bR-.*x5jy lo̯ƒ'3,!5J=~-p6>]2" 'AsKy =Ư{*LU^: r "%|:z1"7I2cYӍWS P,t ;)4Nu2rGlؼU/YXi4r+pnOįlNRcᒸ a`K+}RTDp8箩b MB%VL{yk:?0w,g녯 R q]tYuJpA8x- cy=(UDŽxC!}Pgc 5i`+q5-HXzT񰚫[,܃1|*}Y\A@ywi#8vQK1mjEqRBʧ~`W%)`3$4M /f)Jge/ 9_8{Ň_Rc SP3 'ҊS*~<Oz5|3E`es!Dv̞\`)$S7_f+'n{| LO~X`گWT9R$(U=ph\ =D{fi5sh8Uv&ew:)W7[99sη}$$+K}I\8B(UFγ]G01dy|Đ:_ ZWr9rjoX$BH3y&e W`ˈB^<(ir$& ޘ>NuSHm+yXA~}* }r9NNU P_qɬ|*1%99FIF9\G[˽!Ro9a,y٠ύMbݨ!mѣ|[E}'_2%.DI2h!WaC~v2SXrŵޭu{sDn3 e31$21n٫kh-VJ\RdRgԞxw8 Ogӟ:WPס?9Վp.. ~-7ˇ}\0 rj'bIስنo# T W,"*X<z)9b":{ ٮܨY4bCɗEI]= %2FJSוkBXP"or=/Vپ EKҼS-U)ȨA 5[ROqm:&l+|ii$2 ի GLDž&bo1l tf AH?kjq봘R %910C~hHXv\fq}r<.(* \s@Ԙ g<%Ly33jKpg_Tx篂Xٞ@qH]& G%>mjOUٲe:%w.q6{fɓn1nO@t_:=g@UG=-9t^Bȓ T\ٺr vm m^2Ľ{ʱ{ݛC?1}cd%XlFyE<$E׮DA1Nx1]`y"==@v1.N7Ey܎>mp_&`xl{k/R+2Z :5+ r&IlM̛0x VM6K}<WS^Ѹb9q)b1Ex44E6&B!';Qw.ur5fNM ^ZJA?Zۡw`0v`XX02Cejn}<;Е4YT3EB3|j%jx }G2FJD#1HP8?$tzO5D1GNϝZURg`@gܝJѻ R xЙ4$9jŷ#)w?( hDq'|xO+v Suڲ.! Np@w{L0U/{r&vu3.ϭ+.D"3d2?_+3Y|Ad2y?f׵\w>SkOWbg贸S1; x y7uȂ)z KB|=re@9w6 ph'\9|s ۘ($LMBzxqG:wroisn1^bo}|V^_ln'dV0=Ez9S6ͨB3$q8w\Nq`EPpnb!.y߬/EL (6|}rQ$mC3{sȫK&{a #6 pg%hι3|Vө"_e9(|R]:gGD8旫 _Q6dVP,PftIT.lƢ75@!.bVKlfBqWv8@fc7D /Wg>sv~sZEz($w/ƠKԐ(Υd'Lm6vRGAJ#2p(!ZXL&= HRILz=r#.3;%ާԱS#4(ٜ8rYt]2ɂ4-Y_[%$.(Cݑn[{?Α5{](R8oA34RE#6sk9 _Sy;ݸM7^xH< mৣEu*]_t nF:>jySK\ P{emV'k:6þO=Ŵ[>p]j,p9&^$#J»D8+bqQ+j3v-xx5w9Ca fW!c/RQi=z,J-Y: L/2S^B ) o "aw/ VRfteJ ,xU kq"nlUK] v\,Ƹ+TKjd5 B / =!{Dl]irs(8d{(6<0H!x2Qe'32u| *ۃ9ۯpp4[inZ3+{rtvWI6){'r 2(i޾(!H͹DMD: &ƿwC}妦'G8Nfymz~T>6dϑĪ$#cK/`XAjz >$hzn3l&`OWJ[qֲլ&Pa'4&`zLέ,͎N Eerm~U06唋?I $g*ה*ϩ1, c;4uFF ir|vu(NRoۥxqNv%l}d,쾺}d|j qtRǡ$uM:Տŕ5@1UO_[Я.=l蓕X[w譺G1LlBaIid Lzp *KY#Rb&5ɋ R?̔OL ]kIu kBp4j${~|uϕͻh? /'c sz:NSM: A>_S'5aT&}%WZK_$dS^{EmJ=[\şNc8 Y(SGp] ®H1"iCK&P(mO.+*XV3_.pK~1 &$lLasKOau텣Z{Ò8uSIdsB M&!=OLRk|3"^¦Ti՜4&c|S y2P_+X \JN$$]_:gRmւ\SFc$HQb79d"Rqf'E&m4lQ842J1ݬ%,SC+oFׁ' 9*ȡIdLtn"@ߪ J 6~T&-bh}wZ3ā.tbwmc |[zZjЯzx4kThۮl=/q,$CetRwQOxI/p{\sGp7K*`{xKQx\gsΗ" ߒ@!c98:}sWV36 ;Tٟ> Tք4Jη7~W1$TEXF]/9af$.TԪP*1k+ !lCSmZxW9 L_/?Nbh%=M@jZ5fnٳ೘>S%7xf'Yx-yC ta#>dNW}3 aa4byvQ;ſmwâ@1M"X7=m}w֢sxcQ8]l1_zGCضve p m,AdASHz@Xq[4za讧̿S!xCE JY+ɹ-^7mz%E-Mx ̒3 \RUA~M]Yi8SrKvOk-ϫ41+1ui\Rv] Ue/V}T [>ǶKO'6,b٩wsbjڗN|Jv@dj/Ӝy/bDbpnnΓ2SO?8j`;5\dZ).v4ѭd"$ .3]1`×sd=- $jYB^Z"O QmB4`sݭOrฉ.T`-FZ蹒@w`҈\a߫k^ cp˙|eXVN}uL2?LhUlVO=2'gp 0BǘJnJ-ZDy9t!ΡH;o/ىv{ &NZѫY#(o،Gl΅{QOt $iPgN0$4+ɜg5AۭC<9讍1Ys';|.Pm*3{qwdXc22˧.Rs g _5] P@o\Lq~F4?i~NŤUsAS _pP\YPf914)kXA%쯩ܹz].WS5VĵZo<}/$}vc<ѳ4*6]45Jw6 h &LE{2ؠqCCb[R'OzC.d9ZF*;ڞ5=^Sk,nF(a֏!4)g"tP`qS{N%~3?cZY2˿M q/š GG& WJ#qW {sA%lIܞiP@1 uvi/xgO o*LzW?|5yeFYqrw6Vd `H3zvh>C>J6eoEzCBٱH2 Td\9d[A?81{ԪQ GalSȅ}8NPaͭ`vJz[Gǒ37kU%;hUg$Je$hD>foqw7iKPm K49Cx=k`w3۰khHM/@flu;P{fnY@P*/zw-l?Z'a.Vp5t=Fj!jXz!3mVږx̰y-zK㸱BCZ9j`y/ƌt!WZN붅՟&*GNEgt9LҦBQ|eFd-cA8( 573UxAwۃxToOOi mkMBm!~󥽭N/_*(OdXL'.1` ņځV7mq@ڭ&)6;&XLT{ 8JtܯͬRyw_N!%?5bW> w2qj10˿zF؅x(BE+a_*fќ!}yt^޺xc~ <(Z=^E8$1d8`yUcXi&Kt]O9&!=|p;~z?mu(n.aS.]SO5}׷õPN-l|wW1RAbmߜ(5ѳ\d1VK2fl8 eul2QM4#p!W4kuvh @3߭B 0RVYӘ1kx0`RH*:x`F8]lw_3-{~" c[pРݰKW5 e L885ĉΚw 2(19hѦShMI@zjsГu1+u7f]U+ P>bA};J9*mi@l.kV%ئ&ݜLR$CMF2&DJdŴ:ۖ>(֕6w.*\W9/a */BP]> !ߚV)n~EM p|#A q3In<Y8gfje&eo@~l<\h:`o8y0qbWWN5/^PT>vrtw֫d(%2;Zծ#fCe3,L>|OϻYybc8}A-ħ#Q@RhUe ;ޚ z}g;52SI[__j L_|s w̠U9+%]181%{ vMͫg&ҋ((8V  Aoz3l[eʻ/:Z4z JVMQRRItlEl2 C EbIߌwo[E[[8p}')zR~Z•Ul1ך4hP&9SB'S-GvFзNuPց8]jnpMWt,`}C2( gfXV,-{7~x$t `dF@ηYݮ-WNFߥd-wV蛎_zaCTM!{tr2hQ(y\hGA+ jT,CV4Œڷ`k}B6$x8T8H"*@qJFGgu)`mael&2g9/y֩7Jp%(I3ޢ'EMhwxgs0F3 şߟMg,,UopD{2mMobX 7@LʜnV鹮afTWH=EN~bD(J-DI.tNYMzzcF:-|lRq4|XJ}L;MI2S{EK|ꎘҜ"B`be}wIl_]Us.FR;V\p4np ?^\#LbJhpuf{0f<*cHz=H`}9OU*L\5ċ=K&2cfHoR-G5㐘KeL@..q Zgm ?נ@HE,F)ތrt΍*?8Q؀zX ߋ CՆ/avtрTcPڛ3^[x Z~1Te!I?ǧܶEsI/AyS9{l"}窮w*2M~&y*J۳ WRCc\j"o+V˭˳7TINPMasyȑ̜c2udȴm 1mo 1}hxj0eĎ%}*'t3#W@pԈX(Hqڤ +Pb }]Tq.azp`.IUHVzB7kWw@Իg +>&~ Kћm tTѓۦ^mm .%u2O ia`o~._QȮ.W}+׿Dy@M=8R! ''Q 7>%9#pePPh o2-2kt{f .~cݸ䐂nUWVIdBᷚӝ\~Y 1ӋTGj%U(ZU٦W~\*xFS[|&!f4vUgn;X8UI(PcTm9sHC;qәMStdR|Bfpo#GCB;kuZ/!+Ew&xxw-8f#ƑܜNP@#(*csO?C"ZꤙUp/1er4i#F`[fI2N9A$xɡ?SIv?jtゞ^=' 7jŪombY5w2K"ό+ Ί#!cOt5)n>&YX2|a3PP?t biK Õf^-KFOC?q/vz//CP;]73#T'~ikɔTUoŒ7J2ZqUL'kgci :Ӧr|dgu[r!%JۏvyR c֌kGַ K ܎(%]x9>¼͑"}źX۝rA䜰rQ \;{pl PEF۝jY\[fB7E,ia65-x-,Ŋ ds^_iO{~C.,$2I0hRd~ ǿul~p$Q6+/`Mi@qC-@:d;jZ%Բd7 Nhoct[(V8|mI,),޺z*]LyfU]u_;O\f/ŭ&!&No q)]rgqrioH}wUk(OeN8&Y&~Ѓ;g@b;$Z!GMR4K@1{΀쇟F=qp|vclkOR)TZ xXO/pTI1+1h{S]3+_,ؒ5<^Kw3CvaxN<4U4E< G'Jc.蕽l;FfUt${(Y=#貗kG^%aK 0?ʙRLo,=:APkYT6R  ,['Ût_ ,E]& ȧJg.X0]WQt MgeP\Y#/nm},~˩paƏ0"򉆵)ISG6R"XW.ci"=<,k.C?hJ. ٣dY}µ]Oyvx]\_<kev6WS˘%Vv8b,0dN,mޏTeI?s $8T;K2&I: wkndg[<ϚZMpHpi,/5bϪ\d7w~w-Q¤wvfl#}o-7ŵV^'b@>`B%+V2[n-0wpcT*ss 0Ig+]NqQrUsk6Wl4-i%~hDV \=>vR323DXE 4x±FpT}Wd*ޠ8 W})(R}g/|R\AXp^ k [Xޅ}3 k]=z8zD zudRa}{sΝz1Y5خ$X@zvDDК~1כ*[B?\-cV.xvJpFdq*ߟWo`4ɲ n,㏟ރ&ԍH~[ٻW_9oL_5W9-d$/q(OTج4L=Fx*ZIʍ)(tZNӇ[G=|Tf7N Y%ؒ)U3FcK+渹H?r}!thQƳ{t g~ R: HD~>yNĺvTԿrl;v -1-z'R_rlQHITYlju:ӁIA+BMh2s۝ڽzYxH&$s=yuAk,_ۀ  q'TTN̥1hȔ}ȷxSA}E/ NC3VVDr9-f-pNj^xXx}YtXgX=6O8F+K nj}ɄЌWN0/"l0B/{drR9N%aq87硁)6lO*%o ; TOWn6؊sFpjF ,+0Lř [' UitG(pno7y?ar&6Ty5՗|Xs3<" 1P/(Q"J\T_%ZD{ |Lq]&<$3?8تtc.rH4`W$AMe-Z)As$tn:zNn,@^>oW̫0ר+aMk%`hu| 10h6m@/ g7]7OWj U4 % ,WB?F^ Cd .A"^ ۅR`n4K L5Z"`Ղs7 58*I3Z(CwtXZ d,۝eZ =ycpm;|ƜY?44TVB3 !Ѯ[?YhE`({'c !S#$8= &me*QCTsg5$4*ߩ,Bt)xLIՁ^jr}ƒX/B;C"-sʂ_i k<ښqkW' pwܰ64R]?3Gx}\m/6Aɍ$`vߛjAl6@j*!eBLZ ⦉7ЅWˏFs )&ڀ%}?Mm9yU"7uҡ~'>DdZ@kU5q^h=BrXmz1 eaYbàKc:OـRo\$XgT)ګy.U-ϫ1yf^k̄ׄ@~]fYs]ncJΉ&UA;D7@#R.<#,g|hV=fKjt]EȃCg Y5+h g1elh+^瞅5oͨEUGm`=C&BrCêUX.\!s9s':U-USrd A\Wu0U ́WcDdn\olDž6HΠ,6Mx VD<x3&=)dcد?A4A !N$ FYKE׾ې-I5LV3> 7s!KD,KBR6Qa}yGPf':y:0aI P+&D?| bm]%RW9lY9`(/An~ BD*u!GHq4$Đ`~xS%m5ZZV\k ELDT Q}ߜL{߹md'7v)x;BgZ !sva ɥS^PVt =r`i9Հ\ d(om46*}e﯉=<{,>2Y!VevnCץO3`Q%DHPXIӲ>nJL9޳6Oo\{ffP<-r4g),Fl^NAǕ8sYXP~+UÙm=PF=EЕڣ۝Ky˞ yfuu/|TW $er[ Fu5)'ρ$@];h,{:gQP%"8=ps0AVw/]ӫJY#f ʁeb86q`C7J( @;CJMlԍ;egX"֍At"0?4(xLa >- x2!kXˆv_dL$JtiLGBm_LnAlptS?K]%M+܎P&(RS35p}`* 7D>׫5Q{f_7!9qA\StG#DYFJVWae$O1Tįy8 1n7tËHNEH yEU#sm+sPӮC@dMB1C?}@7){K ([s»؅Q!?lC뼽3*/ ?`!* EleG =eh.q=܊I]T rV1?4B%J^U(Wz sVSh#(Hsh%B"2shD<9`gtZo-yYW !z3H[OTʹ;A |$h0."%&Pj*#S<һfzdtO!8e6SY}GJjt*ĸ!Mm])ڃ?tCi"}:RVJGៅt%MnOf}oB2$-hCn{O%C3=hOcraD᭷rz\A ًYl֌L sL N-=U:z\wSA3ZM,z c?gׂuk$Ds᥹! R-$bys&Xh4dA$P[*sbx|ĔwE7 @xhPn{(*ĝq8!c}ǭGoGR;0CV^xzְ"[ײ=\_9* =@оStڟx8Ɍv[8ܾpOj\>}I_9^g! @ډ(t5r̓~|2{.BAt6߶JH4 4'ːPYaq b|4gۿg(]˱ջSϻxB?D3'[UӠ?_Ҭx#&WrT_d|+jZΜjr^r“W ,}vؐ)xw`jGlvRDtڱ,1XN 0l&V8vQ2ናel+KQ^P^zCY+IYxI(۱Y$F1z8n5queeڲW6&}K6gMEҐ 8ЇAvu%Pl[!>]g$۷Z,*9r1H ff7$ L:@Y!YˎR$@PN;،,a,j6.F޹|$U5S#->=̑b3Qd< ! . NB<.gt]91*AQt&c`x]1vu-V0G u@3}.wU)u)i@jiI)S[ uvUl*5=^H*GثBXޱkI {!)0.azITTl4ZgkkQ<ŽL{_I_Fe3 23U7QC˜a2)`)05*lȢ}ߔlCwѬXr}ꌆwV+ @y<JOm91Zӂ7Hil3,O Xf m3eT~=n# ̀]"L}b4]6n(wOi?U;H<&[k¶r1m??mnw=޳|FM(M3 S@R`)y`bJqs'̀k2D苼֙_ I,ܼth]pC_f0֛4X .-ȕ&܈\LfX((7 mίc }\MJD%Fe=bF nPזͷadvԶjjU5_*.#ʈNVA`'{A6V ܯ&)"/I,y 1![J4}mRx.ešOUvyrMO?  }LUZzyϠaRs_lRplJqD)K7 8hN~G"2(/zcޯN|3Ҹ&: wGVPf#U552Z ȲjW)ғͨ`*XxT=ԱO_QcNm=~QjsʎEU$S!ZWaR6*ٷ|Ɵ/`՞$|GwFF{=_i$RQ1įaUq@+I\.1SZ^^gAg{E!T4OCN# 3.N.LwVQCMޚ1h3K~bS *F@P5Dq_X"F}=2-vPlȨk5m= j1mdYyyq08g_{lrkPFs̺Dh1+C&g!McP*؀[3??uã(|R֍wr? $b{""s{v#R^.2k1S*%SץSoCEmRVPΓq_(0HjWZPUpp{ږ[9/883.Ke\%V}?X\*qC8KTg`jU du5(f:XJp3W&sRxbޟ/K YTY. Lm+NI[ټ6'Q]v\91+/ ~ڗK"ue4xx6 [J9Nm1pIy%H# [ t"We}_p(X CS+[ i-Vn@.ãYiAZF$^^gwGn`sy}璞l-(h9'!C(jnj~%n3!_j.R9޺MoA!9"<~JGP/KҰ N1BKh1?G,wD&i\_t؀;RA_ JBJOݞNET/02AQ߲6hHt`A,o-F 2M65n RpvszWIb5'gTF~0t;elzJH5IZqCߪmBi i}9-&1bipRɷ-vOhwsmc\0;7Rn%Iӄz[i'緂7 9};agp*FN-tƂqV0V+d=hUCh#7S2 .xXf1ZgdfiMpe<3Z7UֹV.!~PT5Av̻:?X0*&?TO* e8v6I[ y~sSXJ\RTϻjf+EdݑI;1-˷-!W.z%n, X kpv~yX=2Vcuxm0ٹ-'h +>PӴ(iJ[!/u /zcus#@AE)E;Dir ?;f;jEDdEecM(wP,X 0VbګtFhP֑=rv|*I/2@`٢]5%~ qwz$>'^kivh)BRCͬ %~L k"ڈܢ@r5=Lj(4A~:#c;fa܁'̅`g@lUa{)B%Ir#'ۧ,ߘ~&b#gh#{b57 pakcg W mۍu2隙>̣),QDKpQ¸@ ܽI_cYEozrsI C|߃G mSf2^c밋 ^I !s ziq/E#Qnf $`[Oڽb~4Yo`c|9IC>%Ѽec4n*=::BQ}'P$v޲FI,Q WɩBl-*锱8K^|"Fή][Jy UҬƭ5Psy7]衆&zTӾ&&E=O4UE. 硯#W8܋'1wdoE/b] xRƁUA禢N#Fe[I-'&ew'lYPVjw@+KtWM orߜ3Д *VhP"3:;/'ۑГNQw~orBpϩOvu 30,NY'~I`-`PcǯZq:- `Fggu%s.>.4D)I:YKW {,N ,\g0o܏zs" gC eZo%jb:%ӦQʴU+4uᶒN—p^d C#ɳTֿN UhgU1ea&$͘u.qKf SU@}M[d (׽2O !M {W s8) Xqq"c0$7ls'?r73RWzgrիfY!%cnn7<;pQ$9dz `#Jv mpÂR ߕlB"Ooy!g~Cs5nGI* GfMy`J#oP焛E0FvݕXCfwx0|Q`E Bf`R8;)DFRjui{o%> @7?p! Iw\D.%k.נc5NڝN~\ v yd/fiſKGZĶ6~W#h# ǧ5B@vÌ]J]9Ρ&0@෴_(8&z{H2f\ݤF[?Dp7vAXKJ3),MXE.%(ʍy:>B텥ή@ ;bhKrЉL- pX3@5[>Cm@fDP=yUtOzҭZ]9t,UGs#b[ k酫T6CШkʧ-.QRP:ϙtO@ۈל$6ӈ\c]{@ujLJޯx3TOYq RyViEe:V!+M_:bq úVZSbRmo`}+?T\ lo |}|#ǝm/bPӝ6LG6׊O6vWIJfeGf |U6ۜn="(x1 $kT|tXSc:_{Pt]0KG Syz{8f:6<ցhhr(݈ӄkE49}Pn x 1+8MU E`W@)H ͝enЊ_`4zܗ(Ad$!q8!msjjYIx:x$B>!LF_yOza }ٕlS~W$Ң+orAgadwv'[yPoahYM^.5@bt.1(OY?&knb#%s? W3gu($ GNM)J^0=iLLriNRJ&0/ %4fY1&0Bi"CoѰ`z+=+]u2YH#E2w#F(H5VyDb!9^~4hTϧ!{s]\a׭!={#V;ntV ?[ګ]] `|6 l h>eZeϒXAտN@X)M*qGy{C_ pw\«KmT1nZ2D>}l]B.W?ŷAʶZ6ӕEt0)gl3f1ݪ¤gkC<vh ^3Y9 %`ug"fYa45"E]4'5dqN Xoʅa-Ri^0M@tM N!vUEwڕĬ3 H3,&1պ JKx7)-m (EIja|1/e¡g:6!}UEla(EDA_VuK:Q ~-22EyhTILEE0-b\~A[xCt;XFZ_>rَ%9yt S>PZ/je n31,tpi'&] [̴ 낞7;qZdgfޅ ,Scֱ?eЎb<06=`le uv5lֲQL~򌭎Yx]&dE%jm=$<'ٹрOt$Qbpc8J >(`; O 8x?M]6CPFr5uJkn+INa3Wc'"uP!4 ma6ϜnTxZ#\%p=^̰yO;a_;ZDq^ݘ(Sp9mܝdXȍ`i|riut?cPWcW0gt\#7k谲hRb%udQ;]" x}zi"^Ik 1sU~+Q+FDfm9"Us|M55`B{ r<N,V$eY4DazkXG8Ԝf4B2tɎZXaWŴU(ټJ>Zܕ!m?0>:\d2hQQD(M_5񽪒3;CG)frD_g)gK'` Kgӓ4NP?*&}+w ,H$]Bi6̟)Q+30uk4ʸb[:yn,tk_mDƂHBW?D}ݱ3JB*`{g=\)cE9aN00CM?|qy.r0~m^jIJtX ȥr, z* z{l!:Cuh#'Y,851O EsƖt!QKFtICxMj=sz'#s0MY%wZJ%y#VA{⠬[A x5a !mg[!*|ei,bҔB9 ]JlN?i?T۵(G9"NkeB=a"aKP͍ WMi[h XHi+Aתi\$oOakRPܠҪb#NC&m P 0P{qee6Q;wjJM,@u1dW\\+8o"yT3T9j͸ٞƾzëGhr(TN NnDTuv$>(CBw#6-WJPvE)d` Son: P ? pNH<&f%L[Z~'ymnDmSLĕr#]5Th kG8:wls z\5!a5PXg/gͱnҖ-|)&D]^isսg;]}Q#ܒ]EQ1Hr}ʭ)Ɓ}Mg=@둂6 U-_^<એS6]chHz x]NPBhfH+ iRAgVZ?Х8;SRP &u 3v.Sb 0I[}k"nd_[Mν-N1u& Y[(zh24_dGabX+A VslXBʈB(tok/ L>P|Dy. +=xռbRt̷z$mOmk$U'Wķ6]Waa>!UKb!I67-c I b'bu+ZupCg}NJOwB)Mw_|^,PW`%"*5' X]V&@sk~Ԣa<'xk,hEzl*heil[*-Nn3j(]^jRCߒA`MIck>IWm_Y?J>Sq~,7]@gi+59٘osgpH]";*ܦO71Ob8ѦT0#&#(FsxVs;va̻> K;Y.im|\nEA|%ձfB /ftM}r 1,ݪ/CBC/]kL/ %qW|n+2X\ (G10 w:(RK׭ˁT@=tQ僄4;~Up U-kУkc+ϗ Ă&9K,&YCq8i.|*5`f᰻Ò|a2<+=R)&PW ?nET4iη8?b/6oooV&\f$L:%C!qC&}ITNйҲ-Ͷ5FCf|;b7oa|B;b: BIN]OCSy``0iϰS$tPޕvn"%FS*%ArpP/o xnW:va~c)⃕P_ޔ<Ω.nQgȭ_i\}C<ņyoyYuMZu ?A 4qƲ΍ wqyC=yYkav.T.U󉝞A` &kFaTW9u,0Ҹ 09s30_s>fu)WwM+6lC,DfJrLT`Bz\c'Ul ?H[ġ# 9@_Os$hb :G+xe@"%^jG[{?j1g}Ψo}|DOL[ҶQMkyF)^n 佸r9o!ab՝?}iQ%DUxʄxyl@pw4^;Vn2݀r-"&x v0wD@8Ixظ ]58.:d7ḁG#Cw_껵;.sJ_#A4_NM~T%\j>ܚz]LFZ%[]:#b&ŒöbRsv$LF+_Vj[xh,ůY~7qkAB B\IG (5 8 LF>ExqOs YߝYXz몲bep^;Gkt$(_kP%l~/Ϯ>+˵.A`ȗ:g"!1wxΚvq7tiC(c\9\ٽw )D!:+Ŗլ>bt Lo_`e͞ߡC,΃#&wWC(1Z>}ؕ鐫: _hEm~= {dO;P B9ĈTg ?8ųOl9g8HA웒.}?!D}G7n [Jǽ#ɖn5@M8I=9Xp%~F|'fGjq<25q64v}4>[Kwm1F*(h46yÿ8HapR٤|% Ұb6|l*s= >Xee'1T>TBM V·ʭ wQtNG cm{NjlgNk+WAZ)o@-5 M%ZS:jcUщ;7p;qmYΩq3%uLLJ0Mw]݅7GD`@jUSX3?;(}Z\:jL PYD<[EKUUU*؊3>+\K>y?6tiYE]nXpny/%6rԱ5MkWm֫ j3GOp%1^8d)v`{&pJ<ïfu)2%zOElR.6 $ Pa0Vki|1}HOv)RK|6 \gWKiXYD;S*QYK@q:QHp3)H94Yӗݖ ;@FL;p6 iZsÍh=y2}0qY${ ;#.[K:k,%|!WaI0}LfDs[fԢդ?t#b "3CJ3r[oEb1GOY\iO7Ma+r+ I*:?(aU#ϲsm'P{Я:=9#PfA^툟l Qa%_x-[võ߼YX. 5"XiW<_6SO56‘,-k /./7+&bܡGA%b;qہ<l!CLKN$$$7jqwwϨ?rdq_ƻ\5X0nglxxk}V73xApP5co\-nϞF\z9jz;DW#; ȈR#nr.k<:h*6>cl >%}2"9sm>6Qc9YdJcu{H7oߛZ'EGS4$hy=g}6]P9Q|LeE쮃!s^2dcGbU4oWoLaGޘJmudЀqׄ@тqQ~xhŬp<<w_fe;SEYmn?HaE9(ppcib l)h!6K"hFMY2x ,ꄬCkmi^ƬI⪰=2ٝ<.R-p2"wဵ^ <ҕXM+9`8lhϩj43:Y[orU (:|Q^@?-pBܬ34B"kU}2es3=q)yLdLNaˈd&D5SJ5JR/W; ь-py%k:Sɚzg+ 1EGs}R#urm7C!KEr4#i`jXyyTq4pф-^>+lZJy_jlV>;%LxV {'2.}&U#+ABum6uԳPsV2-L!Ml2JB][qg#x]m)o/cM*L ڏW[IjtonM( ${B_*1y!m#¦oZJzך6 ?XL[,&i-B1at0 }~@PFYJvBbv1 $}N$Y(KüqANvY|AI'Qznze`! &e,2(Kh|{M1ʦԬÀI"uIiQo\H Go= /XS巢xs:da ]; N-V3-{䁵Z}/|!A+3I.{ "7T0)\H(A;4jC6N59}?]olsECv6kq ΍ݡo4孹JV2]*FF>k_LH_Uv"0L-:RfUn$Dwl)z/A-c*8ʰGSQD8&e$?U@lq5s+1MW@,wc83/ j2@˭}!8qƳ! ׶-p`7 ^&?D]{8eޓ"U %WXcuF\==eePxȨt#LPJQO:Vּ d0 ,ٖpequ #&ʹPGY UHK/i'Hdepv^A3ZM}\$pYzGt'H yy-vEj+3TeMg l(=adqFt#U(!=l AĠt4v$Iok4~+@6[%2% xZ9IL4h(l p%6c9fGOs!h+ܖdYYpPjs? D0lFStwЌT_\mLl51^>HgX~aā"6;1y۱RRp0q3n?a+|Sf%O@'a $+`P|}*,AB5uą&T -g?'e+!ILQt˹Cf |sKaD=[?_Kn;> w2$!:3z&t\U(`Usgad) k%2q^-rW(`(ƘvΓyE ]<(JO66O0nTd(ϭlOBQv 1mt716q1-y=8!.=v4lǑ0G08>2{YqKTi>X#$.6,Z|3H>͋o0-$F\ 5g*,a?͒Ȧoݬ]Xll߼ 㖱RHHQ'g|ܭtH=Syp YM;W*tӧ=b_Л\pޡ;&On;גVr-+GE{1ŨRC*0S:?.oDqä di_kijWz3"߳NS[XܧqBn# |'{W\4ʊTBI7GX68 +P5EcިbWϧ=[jr?eXkLp?i^;+Ϳ'mH2K<̛OBxw/i;WmbЍ[{ESӄz֎.=C넀aNe`XjWm)z2~ԀO|xN7#wgDgݝ!\H ]-?d~+iLW;P#֠XOW}P>?9TK3^{cE7_ASԟ1 SʥraPX%,NcK, Yb$]$(5I崖*l<oX+A'I2I$ 186|irsRXVjgqf{Y갏L@TyΕH(jXѥRwFпO`o%3*4ہ~/Je;U4gMk;|&]&ךG^ ȡ} \0Fʆ@kֆCs7Oؠ-5AT,)GIr~}"z9A1SpiW8h Oҥ虶h#ckl『YXG"62l6IŃbHT~ܫ*/gU'pM1*غla%F_rpoŧP^3";?xKi݃X~_g)cp+X7$s@!Ի 4A@o2=`9?$ӷCM0r\SwY/ @cs$?aQ܂*+M㟦^xS+FS>.L#0^Btb?[5L=lc:f5FSM_P7РϘ@ybE%6Ñ^`sl 59NR{cjտr;$G :Ch lI$y|IRzނ͆[`JgFdd,՝ڳlDc/ŏjuWysW|*nq`߰o71uL=DekOx$œG >A|X4m/>Gq=+<~8[1˫Ld0)Ӊ`6y]L/Vpi:k4U,T~Wsym?_.(qPҬwc+_chhJI HQy qnZ5W#]+(YV& t`?4oNZevbyye؟40{->%n(uf՟|<"biyof~{wK:Ș.[ڽ,AvϲANoFȻo#79Vjd*-a|K m*_ZJ$a"sB+PERL½$w8UJ'@l7 Bm)پlQ ~3}-HHJfv(2|)AHNʷO0w =lit^W䊄Y%g=wSPk1T %dCYj_FRtSNxߋm($黤op|rl]nmEDshhk- L#>&_c)eQjT3q7oP3$^I˰EprJAΠM)7w'ESeV1Rt nMNr@iE,-lsk)RxOALkk=89h )ʅ/5fcH;vE"/VtRQ[GYJ*i-!>D.4A}Hn_`Jb[@ޢ_,;C}k21oJ"8)'vYHp~<.́=\3 M^8v r3«!J߆zs1eR{&#yɷddT-'W[bC }=GEFw#'MX =|fs4cp: ҙad`39ʍLm jzoT|Kp6'<x =unX-m{nO%|s=eh^3ٻdk6u#Ӽ[yE){Sgc ϯa$p X$ϱzL/lZ zyqx@V`J` `Z`)+^X,.`H \r Fӷ:c>[Ȁa鞏{ȹ7!8CP;#UHKdz$5\'L{)hY+1Ivp"FryUesQ? TM3}ToOq6?Myc#g.?2i 7u$G8S ZB6ݗjL+g9VK| (Nɀ SXv&",3K|E%5LGƽw0TC6̠WQZ+yف0+(q6PH/H &h4pЎWPЃD\Œƪ+D$bY)v>ڷ4%~B#rԟ܌EF.bCcޜ a7tҦ`XЛlޘ7xzF`@ޙS:@Q#155eg7S:O5 @9戼j%-0)eհ:=D\#`f0&݂tT!A;is!lMMMAMwPeoh $m`g|jrn[dr­9J|] 5ȴ, !TQRwJn ?4ʱ^޼b(DPEDϢz'x)TK aL}`NZsXw2UvhR.zYip TS~]D)ϸm7S~[ Q;l)"رj;B\](YY(},TE7lcA 0\ _KѕOSλV^Q=1Ŀ`Yjj+,89B&0B9X ][E& d* -awum!&݅!pu?nV%#M*}?%  J}u%)?)08ʬgr Sv!E&m a XkBQ~3t,a#"i[Wa%>z5V yCԘ s̡k9rQSR<қ=g^%rW0P_yd&MIRAzOS0wi[(oD@@; ,1Ps qq_I3G-зƄ7INrgŐaW"p=SӿWIoWϻ=11GS"~]7 %,_E}Z[|M8V2fp0ݱ;Ή6l5lf`TGMhVc鋍bй 6ut̶V2ƐohKt=_H >9"fw`a=!dZX-K޶x%MN*Xj ڿ^>D0SlݐCݸmCkgx/TM"QC`03[PdhyV>IWy )Ukff `^RD3\^]99#b+TR$:Ȟ[s@fNwR>vWm~u.h='Q='|{oدW5ɯ ʥw:ks0Tsaf:)ۯB7AsSB9ՑjO gi1H E),d=*C=LsYOk;NouqyOC]'<ы&?m)Env ^ dU=ĹoҪ~\| KV?n-Z@-vaor/X(s3gTڡiv_^m4xN8Fr%/0a: /kK{Ěz?|\LtѳvW-$l@CJW<)'aįǘhya فn sm"4!]{qbȌk@i^w){g+5r,яA:DEs2y0Fa GbVأBܗUw, օ4;5O$:I Q|+ԡU-K.`gj|3g,HMB7}lKT#Aᘻmgv0q:FQKLEx:>( nUӦ^f1R3m{ŮKQD*˜3hTq z'f]|mα 4|+\1).}|2F0vP:&S#>| j>YV)Өb.F݇KR}*{dѳHsQ~֏Sɘ^ha9Z'y)A]`6TQrt +jiiTĀ>h&pr$hCڈOߵ(g 5s:Rp=e`8Q ִ=J)dsCxc,CX3K7ۋcaa)V0p%kӎ$;C+J$9FSpUwdzOQ́ Ӱyp܇{TTLCH5#>IQ2fgkodi%e` 3~hx:(a\WR;2e+"k>ZF歝%MI7¤ռf+إ_"Kd=CoXo'*G= |SCߘ`27<#Œ8خ-򱿺O䖣Ű`w` pFvpINw}EQ> R.t1 OI1Ec$!K5_Dzk>3BROc`6`7&KmduF%䅒L˥! Hwe p}3F ]y瑈ݾPITz`wPg/Ѓ ۥvV zzVn7(zlǬܔs .0^xacXiՌn ^" Vw٧3͜ӧ&=p+#gU6w1bԓՔD,iU {&w1v)OԮɴH^pdp[{kF>u89jeE `؏Mw1-'>yH5rBc]3Dx!IF Е̹H֬7FktB,t~cg웗f@dȆ}u0Wb06u}܁ DN J~Ѿ$}BW!+zLO gn3hهW:^-eF-dwҌi[8L)F!#{~l<#wjd-RZ'YqK$v"#&' *bΐdBS-/[;N#XHvZ@.ƸʎT*G]el1ב/6zSN+XiQj_1uE<%T3Wu8SZKU.9|(藼15mC_4R҂_kI?$0r/ ##:cL48K/^ʹ@o\)S>~|C';$P9 [0WXg,$A`@vI̹>G[;kg{M%.C.1eFxr!]wHp x^kZyQ !jgn|FeM߰ ռNFa646[W?)b? K$lBu[Xqv&-P+@XMr#"B{Uܚz>l9o|+u} 2kx6!C\eߟQBx)Uw| i Hd]g.ƍp$qSNK7ZK)qȗppw񜝸vBuTpSa <ojh,G=m(6a`K+XU CP)RUljcB@t&TAzXnPm\ m|4f4M$^9 NaAdJhx;^b3։8ƍ8 c%Sᚙմ,qV!zqh}" Bለb-W2 !20%UH&,49,ρ l u$* \YZQ6@1;]2aw6"0|He4s})J[~?NyԨ$ ".Y"V+ZbU5PHBb渇ON_#(eCלV3f<5~?oU~OIԤV\.!NdrR{ fBa3IwFyД`ED^R',*$ڊߐH( H=di=G? h.YAތ"[y06ܒ=j"`},>gI^'LT~Q΅ :yA:%"əx2/Dmc; n#"ӰC`W~^ڑ`͇͟}$wWU|EӼv8h}Qx+ V gr#:dkz#Y<һ"2r2#iv,Buloa !RxgO|U!(.+N{?v)IZי v)/kB bFvCf^ f1n{%Zlv:izHXbUdFI_ˏ#A4 9x1=Jszbrx,ɋJ%Zvd zuqg0ߢE܃ʵ9"z4p,ཐͦgNKbP}fqa3{e g70K.]oFVH%Q 1x~gb<~aEJ9q mP{dE>`ˠѾT#R/'Iˊ %0sX=LqZn`!R`}NKXm \#'TOM i.C5駾nyYA-,9ghrXXԄRʞO?uۊҵMvv1|X5nB?^ǨV(<滍_*ݨi 'iRqshIH)'g_jY ]T_{)w|#S +^Cno>Ir9| J)mUG3-V9$^ >k9pEw7NEK%MU8v ^܏Q DW+!3OlO*dM@W^DL=::4ju18ۤPE0PCr|ti% [20(R8BEbmY2m}hm+4"&i'[*Ua¢=w oĈ$L?^X/R#+kXQqܰ50c $M~ih:Hh48'EpRL\& T跋aF.{~hEӜZ5Vڐb?YΓ ǿK{".n]euD\JeT\'QR=0!@ !6#c#;nmj(C|kɺ4aObi:]qLC,cFe~{j 0H"b!T*&q3^쏕PIh8Ҧ~fSfXH/ ÷9r>:X?8.%7D48x5i QLuFQ CFE"3-Jvt?i2^!W+˧;,@(oʄbu.WWR-",AҘ:h'(++4`vQ\{MQTODm+*‚8"4v߸!f`Fs>nark9iazJ`45>902YPKAM$usIᚥؽ3*DKF,0igNA) ]d6<~S#ܼ x?ݝRjMXx~/6ŧLf7!r>g7bCy[5W5M߿CA?)δ#ugƙuO^tbkKBp ދ:j,El5-ċj=$t6 h3buQx_зz%,vk; VgKfL TF|C/6ٌl]Wj`.SK,)뤰k56ٴF{xm9k %]3^lX,$|A=a6&P',MJo+fiX.j0_p azLRD$>g[QrP# NוfKTII@$V* Vu*(o)P/`SOg,="*ylB,\,qx}0d31FB7&A`oulQw"SAܼ_mnا " -5x떹r]IPaZ(~k\"7i0ƣ[9鴤WJ 0O䡏fk#Bʉ9X\ӈR!x2g +N@PIL֗^n鼺ZkN A"9ޥSks?= RȀe< ~zXP-)-GCI7kW:~7e-M beR*}:C;Dt /kXzχIؐ6J.Aʔg\qeabKx]FcG |F d+HG M;󺹀騽ZA=I yo {$¤ !Gaiݸ瘮@j+ yDh ×L3++=tV3KwcW/;@)GoHmrlh&Nq8lص&h\^}} =n&E@bhpEK1=VPvGSPɏ CwIpYYJ KՈePI_([ppkJ8 +ֆGvE(!՘~[\a 5|O '6I=Mh_,NKsJf:j[uԶ[q p n,5e{F}oN(7= rױ:vj9|vП@8 oJNYUTD7 Iٕ sn[ˋ.E_Cap8T+Uq/iRKnZE>Az3Vsҿ; ɤ0^UeoLs+90aGhSO[ DrF4e+ҙb@2Zd:7E-ŤjdS~K*;^,ުny[=ǜ>911~߸m FP c'(jTO}Sy&rrVCb/⍹ eуа3xqدҐ %n-%UvD%zMhHr~ٔ׮4~h<KSBۏ RcVМmBZǑ]%iz(:#Tw6S/?!y WÃ3K>V4d**rBa!%.?m+lLŃv !8߈3@Ml-d!xQ @},Ѕ[[=Q;vAxh3vS(XTe:々h)dK*dhQ-XQSReݓU7J)T1{ˁٮ7U]S[^>v)Ξsk04P}E FaV9&7ȌGri wUaN[8h+7&|oDa3ڼSW9-_8Ez e.2}3q-ȸM|@eɩNpGupy/8r|]k( e&|v"?d{n8p1MpuI4E U@'J5m{,<ޅKyyzmH?"%ni\q(JWV3CtX, U/oEIƶI}|'%*E?]D,Aqj=)#GsA**vYkی?6?yca~1za̦fpW.Ri"> 3o^"bn-?1nSD}C{vs秢Lk$k|:_8̓B`@DnߌS!ruk%*>_XwN@,VUz##vBkr3&VkBsŔ(.QGY_"$- UKv<*9IP\ex6Ôm& @ܾ[Emάǁ*xg&~>)"n-O?t Mf{ۢQTQ h7Ҝ޿jPi# KvZ)O1¥p@Oc`mcÁ)8Y`Y ݹ6(SJRS2sVTL$c8Zl ($?tg0d+ϸ( z!ՍlE+ZUVA6y˯=v^g @WAwQlН۠jC:׶QrE/TJWWm]_jM>R\< a`Ohj6,\1!W/ El|߬8I-4*pmؼ]P7;T8 -^;qn|; :YXi^!9{Tz1*@أl[]KLP/t<]YT{YAUdPC#AIuY8ID^  f6SZ>^N*Ӱ.  p;Pk{T2U} <G|𩱳7_AWE;?w':dwKb*{>bw⍂Mrpw[i:iEΆ&@.1Za 92FcPI+)F.Yi5&wK- ,fG)m Ʃtbd+]h7-m9Ha=ЬD,hc B8g7oȉC ;orq2"V> U@RK7 DIiع.%T[At^OD[&+97AΐlJtm*(J[ 3ꑭBc/oW8VCmx,qep|@oU40 \c=!xh:ϑGi'_SԪty哭~Lj-'3k$ڸw=~u"0jBːJy C)W::6 dx\[#ݥCyc|ywJAdIvG󣕔dV0h-Eka}>?H<,~7'2)TTDeG7$8iOL'Ok'Qg> 3Jo_.@]lk eF1' dg -*i}^2, DRː9̽"65^ǼSĆFJI:T]! [zl79ƨpb0cM_X'7 Q/}P߬vܸ| 'W*L07&|xE R0'9;N;Fw0;g%F5{Y;K.bJlQ/뺂*\YZwyデрfPpNx:4w:3 ]y6U?{h%ʝFjp:)Zbߑ+ &"X5!Y} 9_g!/ 7v- 4FI2lnKO x|<X(У~TO가L Ä3dab~EuQ3mH"M_} lԗ }L {<ϰtHJh"ވGM LA$BY¤l#2Uq }qNgcě3hbOT;#Xǂ T7&^jR%+ȧw}:&,+[X=G-D[-zڙ\rqcxjPV?%%bԔ|j?9-C$˰>PK|qO\Mo3p?FƅN.P;xZ\M (җ uP~djt1gppZ-) ZH(m*Bg VIfB^! !kfANԌXj xһ,s119 ТٚU1-e*Q4 [<ͤpsKWd /ZpX c['mJ-vxdݸ&.th|<]y㤽 5%3EKL>3SQ~cTV/RFO)#!]Fan-blIєN =GxRY`enH)Ёwry& r [IYeZQ\C=t%jKW1u.O/;Dl(Ǚ4oF1m !% dȄ:ikߜL6^,W. f4U*qG8uyV)lr`oglY"ydnB(cK>EI^3UJې57YDmK芉͵\0JfA3_%>s;TacƁ8=7J;7'ʍ]f%}^#!QQsu0bfvfJ'= _DJ)^]N#klN#=BM'5z[qD!.dU$sc+,kL'L*w?Dalhp-Ryj#?\67vůRz=RmA4xQ@mPHwLy4nߐV'o/:iq!56 ժL72u5jʫXb?5Cry! [0!BJ3x ^O8}A?-|} cl7aqdMS:y HC֡zeM %J4Ys -SL ޻_w %'7@=N &SXPFtu3\l_ZPhNLsG*DeBPzgmy[e'55)j_9M̨-w|υKѭ5 i[=24-}l~ IOw0e#Pޤ0pzAR!I&ktED{r(k~ M%$P} e̓$ڟ0uz]o&PE,8}h3{b'zc6I;eCrl-w)ጡAsi50n58˥Yֵʲ.aV_/neSdrz0mo.%X4] |#Tktۆe32p/~Agƻ9(bg|:utUK[ LTk_l5o D=M2'x<17ew'"+#mI1G" &0ߕ1ډ6cZi%/Utݛ 8t#: N("7{6&X%։-C"&@.nCMD(aZdFœ/IӷuU- zcl Qi% z_^K([rL=@w;>vV ]V+GHޒWj̭H]d&{WE-.aiiKaqɠlLa_̥;$]<^]'.~fk*o%1LAqD]vuRS8,y+d>oDX/[;ʭazVVB?MѶI9{.߆<.}s1ږUolnX{""CVhkRNpCvx%ylJ vAtj(']RHeA ,!a!a{tH Os)Ծ?H1E$rF@UI9K[rXI-s)],h<`I-$E241g@ kzfTX PU+<ޙ@ڳ,`zJ):1 A_b\+ Ug?L"V}#G}NsfUr* ?7kNz)'K%Gi)X"io CBQV0UXf;sх!$vtg@'^|L#9OSJt}Z׻<ճO!4n{AhR$*^?Md+`.-)߭na!;isΫAmZ3E(|R|߬X,E3#KCqj8Y픞|(1C> ?}eptxk`E\d 1s3Few\1] 䣵EsRg:&5 Vtnf0%e[$6Fp:|/uPUvN\[ j. P ^&[p!eձ4ڒbY5XgUrlffvc OBRdt ʦFLܩJQl"'bIT2`L #3ky8<kҨxF1Wom q{5j̤A]&mEd@\MVT \WEUU!Ū>RO;Q.MB6?8( ]iP8,m:wPHuQZ_ҦHtt=M=LbF|UGwD\H[20-z1;:$eicl*"_#u{^$ņ(̠\m)ӴؖУ M{|"4 "gaO~o]&$4x} V_ֿ6gZaj,гK487[ N3/J<v[0gǠ⻱;Nc(q|yLC;TMF?*Oеk/ XψzJKƉm ةlkfdG`AUp\HTxR_}B3}3zn;qR}і=o4s -kA>r4$7clXh LrDjS;ש8j9UAj,Dwq,e= d S@,|a۰4<öfIIaUQi0 ,Nsf54脭P2i37b'_.cE^Fa^ȑcP?VL)a!B77>Gqqs"ޝvw$v0Zތ*LhOh`iKư]1{^}8\0 _d✋5f:Ѭ[7A -]mð<,@Y9_ѯ{gQz2$:_em0$ϱHsUPa7V9\:)Lj(w6iJ3ki[4NŤ ,)LNw!ϮHZjLH1ʧuq8Dmg ?,5i 2\+u"g?kX~[ xN_fA'ۻc=x$XL`RЗuϐqHfO=y5>g_PP6I T{{uDQI?=\ J#gv?:D[ݻ>!Q>/:t¶Έ^Vퟵ~/6^V].^IOPKYR/TPDtZ”}?Mq򭩀? 3'YW( Uw{p%:$hn, -^9]$`]vsOWKtCQj̝UM·73즸 %z{ʕHL"so5vH#I~>9r_΀ta#JLFN!dxKIcB!Qbhؠw4R؞վJJ= ]z^#;[-ŭӠSѾ^)J)M\mK_|oRyt_6;ǟ(.~2Bb`z9 * }gCVe?mcfa=b5dnh#%l5ݰ)a9JK L>Q vR#̇Z3X?+|{DUJ]weEשxmHqqLUgMfk״d<Є& W5MN =xzhh'ju+`8{1jQ#,U @䑵 /*ٟe){Y96H/3tغ{ݸL,]#r㧁@m[۫HϓOȾL]9BE'?gއ/odB]kz^m]<֍,-BITlxF04U'(qdY1$n4xuܓ?2d#?*/@½} Gԩv/|~3D+$ÄY^Ҙm'Ώ!8@ϝFe%e2,?S!)VEt3!`> |yTL\Эk߃GH󐯬fC eU oK/@elr*ʈs D=ӻT=M?B՜vEXsDn~{gQ>yr\1zLfjQ lxzQ\yZ;(',w44|\/oVJD/ALrgvx8$jМoV'*8{fdj0e@O 66y2[l  )C(چS[c9{#i_D)3<)N;į^`H%tܑCM n}:e.:m5nhHaXK b5S6EfŤ_%IW'E4[ײn5'x৉ $@^]&[PKM+&,'A\{Ҽ(OGbLuAl,""9n Z"]ں!fL{e|~L6LIQ eF"Ԙ쿮T 5Ml'td/ukw9uQ<ȸ}:u͎#JHoj_2<"TV]a? n#yp(.A| DWunta"7X*U9]<އlkqhiX#mFJvR{C_2M K"A](orG"" 4q _}6!H W=:NIH>A9h@hEp_4"Zi +$-8%[(+p\P.G5p#MIhߙ'ܿiXa  z{0`.놭eiC_ΫE0L|涼ڳl6S;GWU>Ġ^)YiIDbͩy͘`EqV#0h JR,I\Vuu懔S/gFAs rRnC9ԭnqq< ,di?)fQ'vz5OYˌ^gd? ?pȕ)ev ?ڕտMUk-ܴk½!ʟ))= Qu߂q0祎e;Y-eSf  lw}B$yd)%CY6XBHH8J.wX$#(.Ow@'OXA'G9L(Pj^Sy nOaEX!w]g <ɐJ>n i9w1m} G9.WHU? gXk~`ؠAu 5aKŽc:C=^cXhr 冗a%22}Ra~H8f"JlS2_DPӔm7 5>pgɈk Srmݘ><[y-1,iN+hԩ U_BN]$Bx2X,!mGX]G1dǮqNT@L~{?4F`M~exb2JDZak7XÄ6Wb)zfb9MϴCK& :Dl8.r"^fXe"4 C Tj G')R|'JlxOwP戒n`9}`TL)U/4(^ 嘦QԇzŵQO쯹a5) o~4.J|4phmwj9=&'4Oڃл#a%9sWzKzR3@fO툣p(oLRLfE6 }:Tj8wTˈB3: .'a%ĜߵL |r,oo`GhZIFo)V!7MJb>bwU' Ӗ)lTgY4놟@53QŬ䅨r :Kp~NхW)q*`!=SY)wٓ9ZMBfZޅs"3UvB\C@Z*Ti`ܚְ 5a}LIEY|G1LZcQn9%|ţ3E=nBugP60,wn{]CiQZPjA&};eYEJ<\@Ɂ  S6OEex$6D, Z% o+'\ ӿNAXcUo6E4&F*Y$Uq^Es}yb. B2^B7>V|:+\%`]{u 2)o-G a `0/{;ӖxW; "%B`]f^{EDx:5d,ڴfp!{QcpH3b`,0E! v\/OxԼj^8P ﻰTZ~"&y~o"Lr`nCfϔ'j֔+8hgFh}^ &ccLRz~iKG_ pOW!? XQ:qο^tD46=Eykv(3Pm}~`;~(vȿ,H1|6UR1j#/N #~ LI4Ԑ)=$4a i\mއ~ْ>rƔ8䄫!׃XkgIKx{((aC|vAF_JgU;e@=75Z܊ĪAr#-  ;[Ap=lgwG wRC|xY &4BiP0p0__z}A,CP*Lz_~& GR&ZneY cѐ0x؍ef6/S8 Ss;)R2pu^Tǵ8jy_ P2ϰ3}~cʖ(K,g=lU[BXS@7#) t#QFfWgP-R.r3Q\= NFU?K1Z)l2M ,&_~>^+\VErL·Ƞ{E wCjyU[ &='u,Om2K DSTgKV*t:'^Ǩ OGHh(s<xlVs^V=(\ y},l _.cŽr̵kMaC*8A[ٷqau}kVXh,:H`T0zFX}kULOƭl}5Q[Wro0Ee/)ܿ3Vɫt2'0mEJH5qR8uڲh0]N.v1r~7HPԨ# {_ʤ/]%x0<=~J}Ovo%W6N2ukÉ)lwI>`uhzd]I|)%$ҡl\0}ʖy+Mէ"=V\QDڙ`ssR|`FXVgmW-#׷NbY P`PѨ^v҉No b)aɑ]KФX)}u'FsD,4 嵼.]lA/tt7hi*%%^a-6yoDJ ay6UG@3@X~6}N[ s`@+`ڮ1-x.nԌt"q/,_Xp fX<0veUC[[w3{>R,ۃ+>B;Qo*Mn &PUv\&<1bf\w[B8:ӾБAEv 1W&'F {F_aw |twrBõM5.U˚0 }BHVA#5ܓ8UgH F'| TGZ5) Ŕ:dž$Dw0.Q8yJEp`g-mfGƷ\L3L8ߨFVV dܢv a@YPQ".#najnwRMU2QP$,|ExTE JCK'>;DMŀ~EZIJu> B};@[S@ kBtyh8!պr bE(XnG5Kr5+@[Q_ .3ger҇aU~dC_*V(>`Fԝ~sOyXqZwLhjXa$Aq{؞IGi&ďjC 5πq mtj*PQ^fj2ԓZPLQüd$>1iqfrV?H#w -mTE7-E}&ut<+RgGH{jsrZ*oa֦w Q<2ZFz7 C!#+pࢺc⪮n8mliޥ`>. uń6fq \pGPƗ7bE(yE3c< 34 $";0_4b{VcVJ閚TqozS+!o&RpBf \1L@E'حzM"S.C*>D3O [L;/oE)sfĘi4YF!k F>ag3 "(& }{{ACT7 8$nMI"%(롚UV  T1Ye}R4/:Y1irγpT;ʹl7.ZK懲Z$&,5 f\!&;knr*M a .J-Cp@IITFZ-o!}5@g~),UuyE3bGGa8ĝ{jߴy%Y`6X?ƌ[,=䪏NP=z|E Di*`wgk5Wݍ)3<tъkg/i"/=֦Nd7.va_7u<4e a5«>~߾O%R%_'3EZO7T%^݄@vK͑5ȯ?]+[!j-z- %xLbo (}yi*UƭO=<[9Gv2~p 15LKG |񾉞FUNMIaP#p%K˦RVq8%8t[*2U@G)pRY:,U4ެF]&bOXV7wl p:qrqD?Pmj:z ]÷p,3:D9/ OBNi{tp},)j1Wu594y].ըMnΣ H*`T3Ag5Oxgu`0zl餖ޕQqDTI2VpYIQ="Or;юg x1nl73o-ޞ1?ޟBwXogԗ(>Hv8X6>bN^IP>dC-x;?\P ƠsE# n//(&i`EInx&1];IGVmy uNtӴ@rOay uy 0*)z\us tGP\//G${}=aTv"sWKov% 9v]K[@ǩ'2nuϾ5ifAG!9Hlju.fNY⩬Gxv@+]SwV~Fc~wO<^ܾ>/F61 ;V1u -i|nVR",y)Wro8ҽqpy<;ۀK&MĴ6pVb~H G X%P~P t7݃ ԍ 䗤>ȿcVD݋Pë4O8gAܐ88>Lj7v2ļR~ %DAD~~9#׽ע݌h݉}>VOfF8_9晹ێpgGmPwm;hxI#Wj?CvFޜ교;S15)NåX[Z5bMAV-C{ݢ(7WdAE) eA(b&]ُ<ФR hʙ)t DŐ9KNt6Ì JFjkCeI[$!d{Uw>l±k֢c;G,y9*OPB`R ⫚ZiO6D :~ͻd"iJ\x!\zWDg`Qk/؎~cP#C-AJjs;>>za3okGH*Cڎ[!8:|fY0,eS\PSsy@l q\&'ʟKBȗFYvo ?:vOi[h6Nd.S$ l'C)ߴ8wW(D3 7(]wE_\A7&*wDp{c]7! "_r(F"U3 2z*"%AbzOe T]+b 3 εS`} T;Q∗NtS>C3 -(ў…FGsfiTsPۢsP9WNTov11dI}wJ4v+_X&RFoOw.z;[=yS<#}yݾR79 p[c4!۞w_4t&VcۘNyUI K]nhc6žFE(+:)sf ,c)^}zq;ИV&0oz&n{Kls82FMDߣJ} O$.eY;t)>iGz Ƒp9<̲!ݬL;qgtõ[DxI/vs8ltpYω݋oႳ39c:9 ֛7DX4<[-]D3_%)/vo!xQ[ yJ N y՜`FpOm]uDbƏ[ᅋ(T JQ Y<Ȁtp6-%px;]m}\є o৆0ZSȁ.2HpYjlT~6vF<*݆%p܌>xXUZS:a3"cS˂#OƎNc+H*-Q:oEjf7kdn:e,1' 07xaq4G SF7ir}^JvڮBI_Oai~@zMa`58?k2S[$]Bd:`e)CbOGلIcҗʀqe%[ 4*9|DM2yÁ)aaI{7yH_C7*mWwAAv mXE94yKl1NA 26ӥl*Fz^[zR xeگ Eb|#dN%DcooSFl:QV<2cXiՁNH4j?yq]XTj8 =vC+&t`fFPjf'mgu^= NI\g$rԛ%>u|!(#%$56HlL>'U9^",NFG$3Sֳm^O-2^|"!-rGׅʟ/χoWXy,OB%+_s݉7]SׄG8]_GQƒk1jIT:`Go2!.|WzB6Qҥ E lXS՛`9ݴAC\N aȪ$/ЅMͫ iVAH̲'18MOaxl[%Bt=܏kF*}n=гC#]fV}P[MPz AO/ẪG8QV)*nGK#-vDBlш!Wy8%"_1+w)?q)DTt)30 i!\T?ce'x8Obo &zBF58%{n`dtXw0絚't}1jx\҅{_T{W[;xFt'E3:G#){]*n~ΠF>k"97爖mdfmX-gE7s;L.)un"R:R)Ra-Zg8S^r8ȳ?mմ+"~ vJ֠EXNun m܍zd5nvp ǒyx6zipԇ<xf@1wTn5zK\ ?9٨raR 1 67 3f|! K@]lS<{ ].9%IB+ 7f3…$CdGF ^ȯQ3\*ͭ.ZZ']͐O~ligO\GWm8+@%ڄ<^ Kr#-IkST=ַxX) @kQM=TJTW=l]45|/}.8d ˦Mh>waX|U)Ԋz|tzFd\T=B=aRQrѣ(}bF7SO:8I*CB\W=Q_>aCge]< w|7R |ٵ@6+0b-s͕x-H 6~WN 32V2EUb?z݈_ʖf/ )̙rAg8 kSC΅kaXpNlۦn&e^aS`aMX|BEi-*tWHJ#bkxMRBkfKľt- |E3?hMS??7`v}r^f@ wUvmx~BV%VPV;\T ZW)nayExߎOeɠsQkU ;d qR7UtXX g Ebjb4*l 8?_?q \*Ez6NLr! ECS#Y}iy17d%IO9㳁`HWa7EH!:AI "޾ MG }3Xv}s:B *2i|-r>z;n{?K7G[B"9BCw'mң8y޴YǴ"= K}BZxAJ ɛ2`Tr),JeJxj3Y3˫h.H.,ZvפL7>'ҮfB'T]'7rneM|~2O ҟW?CPNǛ3  ZVu=NMFWkQXp8Ū':]NH&:QU7!<4[*ql^6K] )ك&]}y}h5jbI"wӯ)jd Sm0woPJGlp=׿澐v\51v-7/1Mkn!hbE"_@K -വ!ANy=u:Lmʪ$Etmxz9 Uc2o'ДZ\\(f>[prs#\3a c|}]=k3ޜJ/~t :MD¼%ʐeVBJ5Oy(l휝h W=+ڞNOR]bw+)4ܪ^[;}xB翬x@$"bP.'8NI+Mx5;s*DM{~ߚ*@)'^fTd'GegG&<;9 .sv͊-iAَΔ|C,bfcmC _ `ho.x;Be K3) U Z F|s  ѻ|MGߺ)Ūcf㾉m~TjvSܯW+/x,+?˙3S9hxlQ5"GgS,+µ{JTTx+4ӖcW4GVqt1;Cwo0*o}ܔ"em:+r{.ُTCGLںPt l(' ~&t+N'%*l̗= Xݝ'$զOձ%ɞB_yu+;v45a9\oW Qfǿ)0;!IDd_u(e__ 6uIFtH*O'Bp\ T! 1h~.nNJ3>jF9Dwzs^S}hh͕%ks-km>]x6Z0{t*TU0FQ_/&`'nm~*ABH|o߆,Ul!fBdR>rǫZA8YR1–)hֳsBnn Di gyh]"[N s6F3(;ןĔ o"3RIY81D]h~pbqűhXuohHBa״do>n1j EttwL/'mM}5Qp elxtuq4"( bXo4f.MPRl1>y%q>pfvzC=:.o#nVX,Ch za5 Ed㌙j, uZMlwիƣgȆi-eYUnnVR9g&}nI׮/@9>FFe.:>;v4lM SIN/@J*0T˭,j WlyۃDJ/b( ,$*33G":?HD%I3=n6k|;eoi]nZV_ZIQ&:ǚ4*1- y9vFZ#7!`|( ~# J{ʪ Y k>g_$ٷ1W ^ 7{-TbyP3k3E+z< q(9U+t4=,Z~fzLJbY agu|y>.bɫ=lsHWB纕L"4UكBo7a)| I.niٓ%9XCobouTR5QW8^{G;qAJd9-)Ⱦ/P`ԗ= nBv(fE; @jG/yyb׋{`!b˲ޏ ^˃Z~ΤU߭V̎(BU]!W\q$> [ ':=% 8e0f:~vVzcV|;/:_xm=sAzSH˚cٿ< s~[D Vzs+HsMqN_ -G,F=K>vH%!ORA(hNK@6%=}VBtBR NgXR'n`[_=g9f lR nvטqudrA( JSBEaӍ"!CیomCq/d-o*ն}*-*u|0dȿ5|e׉ݞk٥ \IqG^;n#дF*,ƩvULb۴/㴝[[yJ5Fƣ5}߉dCdl`肷%han~)x9g0R5\=ip=透=RR,+ {|A׏wlRתN>REDGuە`@$5mʊzyF:~kn~ *:;@ہ`HIP,(%ҟ%Rٶ$yH?9{ZkF C*٧Zs7p<>3}\KV)R0/9eدx[Pcya+E|`O89wYațK'Gk&)TDڱl 6u][?V<2-kYWR}Hb5OA \(pa;q`DJ$%,^6 Fzsѡ#C PZ2v)9KE/i731]?NYZs6P+SIά!lF?lȇ0lGq7"Zdmƣb9%FI=wCR-H,Y\uKw;|*`Y;j^??EQOj:v1ץ0Lt6^?€o7+ Cm %.}0]vUY1GXvzo% Ж}ۏ? Z>9Ec۵lTrS3\G̹6AiHETv|P y]X Au|Fx˂ X6 Ap^#WBzr/ŭN6tyȻ-Xx:{wMxBcT˄zr"Āh\ PB/J[ng+?`bjz5Y9T iςl;:H]Sh r2]G$"p꿏b2 Ɍ^?-MeU B3ςF{A,[WhN},Q&5H숃bᬬ1-e}4;x~ !Vҩ].U 2k[ jV3 DYq&"V͏m]ٻEIl!i[ I vFK_Q_kQ0isy9VKӚZxڲCq>76` 'T[8}@|M3yڰ~|9޴4H!4,.".הA&v'_ġh]*”HF~I_<1AѓydJ ~(-L O: zVIB4%Xs^t1I nq/=ril9*T5R z4޺;RX pHhq!4\P #?jx,pmJ kN@̵7I9 s.Ok3/ F9ouR[ZTĀ=~p(^IyC;=8za LUT18':YWbe>(;BʖÚXi" iS^~λt_~iPhԚ}uȡFw)8 qC&){: 8Ƀ@Mh<<9s/r= Sw$m%N3BipzCr6x!34]O"/` J["cJSʔ> pOO tlqb l p>^EG nyqq}(ltg0~ ]#>6H`xJG |a0Z|Ol !reG0'\L4xkvx丯7AS2&UKۏ8 ׃俪P 5sJS"$T!;{#n ^ 1̫tpʱwWeXP6xo?e.k jj.}|#`;Fg$; gtj{BA7txd6$9?_A8pKPMGݎ%)'آ (^b,s6r0aDn}WFe2qDc QLIGDTIʆcH1L' '"nO#ks4$0lF#982|k]Xcg %-O)M\wQH~,UH*e>6 $6zzjFG0*}^eٽ?fHhXLrn"0p/UDֱ~o7{ pPv{5dK~Bbݲ1sq kBk$!O |#WՒ#V /lN+囖>f7aq!a߮5::*>HX&qNmIɪyTx;\&!$82UqikiGiY>zvԔԷsM9[;r=I-^M po Mκg?kT }ڽiGvs[zm5̰ݞuUzlB &~#~dH) A&8~\(%#":\g2o1,Vfn}RU>hG)o)"zwP2e3e1L L³ܦli;`zv=TD"t!iRωsgU($FGKJԕ# >}\ @R!I\rt\}S2/v*PF\aY+9`ɒoò tX]2NM@jUݐ4}Z>-7˙7 GLu] 6@P8M uwW> ar20O[i_O0yqmRzEk1/T7[8.mOQ(p7%!XtJDo-fΪDM <]pxS8^O<=e ͪMҺ!M2͜4zTE߇s@F931(352?H{Wd3;99B`j%C /Dw:N/E[]Ո*w$Y^Ȋgov太B9 jl&0oX#WPRZIK[YʗU@%n~'}hK%X;-BWh=@zK: p #8@~G7FQ>QVtmR f|4%u赉50a`_UA ngjB*I{0fD6ڕ[5Kt'M?}F@?tP DZZVeǥ(2 n.ADC/ bTKXߕ .0v`{18~c&Sdͷ0ӑLִ%AdOWI+ "U1Zan}pe'JdVDb2ӺfOG[)]6=쾅=hK. "sR+C2dgOFxX)6 ]` 0ǣ+:-[҈0 <Zd՞-ov~F\YEMg-Ѽ(6( {?)@\>;!R Q&r>C|uy5C.‘>e]nӯKExJO3o=M`8YEJfPTl=hGi˪Yة\syJkQhmDX2S e`&^:)\ŏdWvBGS էco`3g߾HK!hS!i@+O1Cߨ6saWF_?i1< Sv097T$e~s·wmgbZbjzTmsKq@ -1?qE!k odH96 ʗc#8Q$5c6bNʦel^bN~aSIėTތ:!YO\3b4;#0Z ΢ hovGt)L ж.5Q )?Oi(B.;2 ;eSjEL9]'XOg)fTF}9M_tN2AqB^?DFrK2Ctřg糎uIh>P5+s,J] `p Q6R=BGh[ 8} 5C}6цiG\wŖ{]MF>>)iֳ)\r]TESR8:8[z H#Lu.K:kFLu.Fh5U!H+qqk˓#6ڀ};gGF-aݱ$&sp"^b2f[E<7l'8@a#]FЪ ts ab (AuVѶ[ڐ혽P M~.[ ˌ}Nmyf#gsPiAzy41I"@QI*BL\ p"/f呡 4\΂3y ӗKL ^2>|՝|+%=ڕӼ"s~@Y}_f; Um8}"]G 9, x:nPݜ<$ >zQt:/$ʑ0Qpet e_@٘A5z.e $tZ }'I`+1'[lZ{Aé2iT2zݶ2iblcߟ>kGx@ozͩ` 5=HzC,A~#TLMg\ c(v$@kntcDU~CFŀ6f}"KO-FT0QWZno!xY&qKCWFJц0lNknHl݋rڬEM}h0UR, 6>4lX*{K7L1oe|@XcC.v-T{)gW`]ժ!A;N3 0S 'v#)jX?"ǬvD+kN5]ٵ(IA/=d z, $ג. % DzϠo^5UA~ץ?ғ=ef׫Qǥ-(wug*, tqJ2S .R8<z@Q`>0K5hMқg]&`{_7ΪtNJau+ }as)󐒣!˳3Af+ _UҌ&E̷ :@`o)(8 Xh.ZJ3-tw0וĈ8F׬u||\zU\?7GUѮ+`~z#I&Z 6at>$-}^6Wht9.ɗY؈Ǩr= sJ t* :ʩ'Q'T\maׇ^#[ ^ Imn׽Cs0xw];c-z|RCsd sv6^'UNf|-Ӹx3wSbņK3g(#&낶(oQ\m= Ź푀 /|3HHеu/v#}u͗G܃]K̆Kzf73ֳ^<*2"5bf Q+3f.GcTd P+BxS' F&\Ϟ;F;l,ܕ[FQrR^CjR lA#б2 Nw͔ɤrDZ7`r'-`nL"M'^X%k=~t7;QiaN .G\w$Dn<=j/zp :3 Vr(鯤8}3%ӑ,&_,6;)]ɮ`xi1$CxY Τ ,qf `395zigMWVD|+>AԛMn87&ʋ䡂F5s, {&Q~Oh^P#8R:?݋즊t(Bx%K`oX}@ЕwZQO%1L2"5ZvhxlVi@O; sZnHnkؖ#2<WL&2!#z(C}*uڑ4+G?#{[fRj,dC(r0.N(^φ1.+04x'r3@&59^~.''N Њ2;;^L kL^+&"H(u6L9Xh83p@ 3YFGo8ӮFWuՎzY'l6:Lʅ=ԓH,GC? uB#1F 8jmD6%%Ru hv7\u1ewh%(܀Au>$J!˥H: [.f4HrV`~TF.aفQ7כm$ 46vX)Ճ)O0 w@ ͝N6]KU£UF,x5DI|݈;4|䷙ԣL D<臈J0WU = N4S[^pY$u0WkEVۼ#EE^G.؅d1M@5*Nl;r= hi TG*бJEխ8J,7o]rb4Q <\7mL.veoh4> YUpf"joQ pN?'lqsSnbQPbNNY}O\f>Xڎ-%|2-\Z57%n9 #J^V&R!*cb@Q p*Jsm7؅J` TSb?+/ԯc˚{w0dy>%ZH?|@e=AUԷx̸0bF+)Bi`XsгؖxЙX4‚_ x^Dku Q7e}HIbwM܃n,1vZՀ)]f<˖M@ۛ|h<=,f7b]z^mL(L('߃Vl1 E7GNg _NK%LIWF%/^eܫ>-&׋:kwJeBoYm#;7ttդJ NFDC_ ON -OV s¼#;q$Eoݟݭk6ZN\wUMAloϿG4֛CNeBwY~?&2 MͧA{}c_;p:tcC>ZzP}hHc'S'gqYd>[m{o|6zW5bbf? > ZtNS_ȄWwTw=zfp?6@1RdJINW(g,պ[4۳dI%r#o9 ,K{ϗ !km|2k eO$|pB"77aփSҮ@:&:!g}#҃\+ ig/HL(H:~'?iCB(뵥E1fPHDQj3Gre|ʪve~38@1*PFj_y i~caxo9$6cp;sZI#2kJ]*ࠝIg>UA6gQt jmo*. @7;$l97JYW==c?gᘻoT18ucrm)d],|A)uxvz]̛Ix7zPP*=/:8/¥/!'fkkB f2_#`+leDP:S+MJ%_|ba1W5:gs=`T3Ґ*pҮؗ۬8nlE ^Xl3.@zMŀ⯐=>lQbwhhGh^oؖe`ޱD$-nA=PKs|?c{V͊Ґ}ar3bp\{4 euP \5jL=<nO/栗0 /o ,=~kJ=3qHR9&k#tc,G vr/"1 6|3VK?H&)6ܚcFimRR,;Y<Sӑ%,M4ugWCJh˗m~%(ubdY&bp€g\~V i\leiyRu \@WAh~qhw误f(9²{{!2QzB7F#i,_ /9~ĮǢZfoC]g ejOn.ʍ9YNPEVmSb{c|s:J @nl;~_z`&/MVn3i8eablWHTgo %Cp}|;ҦW.#-fґYbv%7-=Vja/ SP"_Ts{r/ñ|nB fnN*{$vCA/wKR戬 A0'.;އïfb6EMMkvXKv*< 0niOM~ . :-# `UXcasQ3xL 5 >FGjA\dsH䬝fiOW4Yimu>`YGq.?$@϶#K"S,~2>;P-JwjmpPMF6x<+)zD)0Ͷ*?*>Ԯ6b21IMM6\ǐB˝oPHYXFu}D)$-;>)7uq-}$@+ru/42 s x|(z TK)NH tdyAٱ}&>u{P߃}eoQ%Rsǭ;t 2ajJҮ 9Yw )TNJ'Z5_pV[RMr c3u.CZnޯ,ޓf{_.k֊YVƧNƔcRXA?e ( ù F+G  sXL*. K?|n: J|bŇ[,V\I< S/{RHeFVik46PgX'#TH]OSώ /0V:OjP=^4Sm P"4̳u؇ʤy{QKa8YF ,HٶY.]*9 j(xԮ)n+gxsfs4]@ K<al}qfxe!<+%q|VA^:tp*AMv TJ^SF+@z!lq{ _0{' 3 ֶ $s+bErXXJ_Q#<$3JL4̢I7).ֈdޢyg*$}&+P>أ<.ӊGWydž^(QɥhB/8}GX;GmDu_O"84e.iz?bl1J_',xMv pl+#Ọ?(ZI\h%+e~)Y 1o o]d?(r~YnzV+j:7kLoGr<tÉhZm4TWݩ|kN׶Z=c-P&J/KΙgJOlrTo A8UӝRiv/M`=`'!ЌUo`ִd`)+*-懼?#ξ#FFܤj٧AE)h5LYK^dSVT9!F3g@d}D)9Rr>IG@¼d[.X.s+X?.-﷎-zSmv3phδXѢD +=q>p=]s.dCS M+{;\vIy@0f#xJVj[?)T!3׬ VH{$>E`n_s~7Z*[A?XkU֢@^k(=\絆!&t'I["•Yډ>94u7N3*rCQõ؉ՔÅ}kX,};D*V;xnߐl~ yTn;q98MH>)O-u1m9A (s`6'6R"; ]Q6M -@m~.oe/T(k#O ܼnDh=Չ!|vRVvL1]i4ǹw_jNd\x Jpyd];i*hW[ l7;BO\⟼qM[|2-zKst럀o+rd(]&ɩj }!W=LCH,50JEu$^hy xnSu }C?q۸_ 2Y^)rrOjc{˜xeds k@'lWFj&SǎU=5*#OEq7:Fk4E8CCBl-+;e9eLx~jbäPY)}R?*Ct~Oqq#bhA8nN#߰oDZ24&d[bik"QlV"v{ݽe%Gx?[cZ@jF7OrXtnJZK* |'TiҼXC5kEb24f}IIzBXVb?rEFa2iQ@}4@lY3C;"FhhVkHa6iܯ$|4C.vQkLEcІo]n,_¶7V`T_1NA%5|pJ*$6ENTज़g;V/%r.+ף7OPTv^]=2UNYz6k@;J+.x:*bG3?ĹCGRyŌ}|+h+Ƴv통&_X:vhn~e%Y8*oU:Ot.jl%CͶ"3stc%P3zbA0 꼨Bu> ڲ-b MKU-33K 7= FVJj!#ak7 y2ʟ/]WvlEx֞|88;Vq/'l/EV~ ,Z]C%t6t]h9v`7iJ顮)CeNNjH)E)ξ~ۑDopewkM\c:R WW@.9B736S~q6̣h˿*@(L Zi4\'x龥T#{Bf Y;WrOYר38q_@뉪-jՐ 7+.[hv-t?6aX<AW}6(ήkW8#X;D򆖫+d+&m}?#Q;7cPVx6X;qV`%_;c%}"L+E;4XC t R"V%z}eE)9Jf:'' IM})haJ[DwGE'G5e9m{x@<X?ڇ H󥋀rDOFE(xs>jBu \`~9ەIbjH{(q=TE,?+m$&B-ZH+qqH:DUz*p5L!%mH#К9T2N\y'ά w[ vl %Ca]kT.ϔgQ?UG䗳#nzFFYOķs?<@C~BFHf7#;C?St&pe\x1r(gߟRP!#\Ϩ<:&rүA'l׳(&p/׋!S6U4nּϴ$">ϻV9OvY#>[hus3ϗwe{9զIQ‰q`* X[]k+ GI.7ƴH(+iyD"xr6L4 ւ~7cavS׷>^]Wl+ߢ¦b?Dv S[N(]4`2IRޥD9'!愕*->cӥWB͖SI*SLZb'wq{tݜG&RlpfyY'G!)6& @VvpX%q_E)0`0kԥX`_!pDJ4ջ/P')g\ U܈mXCu*Bz\kMQȀ Z8ODByGCfBS.:WVPFsA*sRI]WZ X[[a62`# 1|d[eMNL^oZպU}+VXhxvD=qRVsޜTV|tJ(PR6 4l{^7`V%(BooDOP-&6]J{zЕɢ (ՃY;[{幾'C5.&5cgP (tۧhD9, pw3\nYW-J+Q1?ٓ]-Llp&uZ3"ʱ%r@ ф" fNƅĹM+WS+Άl2(a`R1n1O, ˄SbPˎ6.4Qx!㑹?zX_ePYehV.{-Z1xdcP}WŊb㏊LvJs5tn[#IԬNWyH> KiஏWqKßpZzP?0W/w &yl;K n]s'֋1bvQYBVS4+vF kd߱p5 F3=;*qC}/kk͒٠VHm}98Aٹ|֣J8R İ.S)36`n./6Kq`!r]>J0tX [/#6ވ %H)ITُ @p}=uP̰?t@i >)4g^s]ŽP\5"@/4ᛛ7/o?r%LrB+W,d,dm'b7x2 xUh M͎5[2IQ'6&i8jk8tji,u|5ψYQqбe[/1<qGB;C"RBNA;^iE>Q,ޜQ;(*κ+S͋H"<8:Ogr%2RڼL *1>>#wW̙Bz8J ̨V(=!T.Ljܚd[&ŴI牧p7Y ׃Birc(W3jd%U}b ]އrh3{ʋQo-{ 1'=u%J0{K6E7G):-OU}ڬQ|?4C/ɎуmBBʆtӿPr4V|^? +.!HZw8 J0d๠]jo.SXC2OP5O2x9f'ڹسC&f Q).M./e.)=g*]6E29RRѩAj[Iw@ wmobo P$ռuϷE3}-V 6W6I*=u*Պ^{RYFeEq=W6L[Y`EJZ=*YUGt˸>bNMG^| ᦇ|:DGfqߋ̐-6J4 Ѧ۵~r)1M'WFRrqpmlyjb<H s^2zӊ+9d}Ob7Oh?7f t@S{>'pNXò9;#92K]v~gk"9e*Vq7 xDw5WWJ?.%XlYB JWN$tWڗb DSaxI@Wecςk$>afggFu<&[~3l:eAi|pI= 6(iH/刼;&:Txԡ$הga?sL'WMbW1UtNcRaΎoT o&U!LuP[f'usCUL^\T⃙?),Elj+i;=}Y5GX7Q~` ) VNu&ͅ6vF…{|Yp?>y> ]SK3'и=?gO^ M);F[@#=XO y82<>M8 V^* 8`]cY*&jy$CZL^KΡOkD|w R7%:ç*(P} =9e+tE٦$#[ rޝcx%Y~bw{2jߐR[*i &b0 4&%!rdHbGHtMOjd/A]c0eΩi޳oaAڮ٬m_^4pszc'jGTuveN}q ׻0ȞC&rgæ .Pđ,vNXypA %)7w욒'kv QA&T|q^Lo5N_:3p`nYnCWd^@("tI{:^?s-]ĠǡE^] +@LV}L D%y .X0lj)Ac hQͪXMUQ}pD/Äf>bl%IWy]/ڈP5p?@Kfb5$aʞy0!([I{S{ V-ܛpyPA58:>GLvRI(î[gsyM/4 iҶ%Qf'!^9d#*3CBlO +e{muoYFYH|"gVoe`HPQ*wƼbh1˩4O.YCim|_ H,C<~ Utw5`6 ry t"iZV~q6%J 0Čk r E( ڜ(\8vVĿn Y& Ԉ% 7>5v-'>Uw@Dרu"os(VOOvO"&A&]Q4Z[}CKS)04,XqFJNAfR9FV1}vx\(b=Tc&0dـ#Rk@D^J.)plV7ʶt_%w{cX3GQ@j܏2}dȌx}Q:?b`0T1ZX~Ϥ(Ɩ6~ 0È2`Z5br__娅18hh>'PPO̼Ypf+&!8 FknW쫓nn9ɉ+e;WU]F |w9,5; q VwnmgAjotJǼkǭK;W03v8Z*pY8iba2ĖJU:{q!;Vv }C C):} IbV 7ngdByk,od7O.ӎMAfGvo)i("g~h٪AT%k$UeRqoi\ %7وKAGϸܙl\`d8L.P$#'\[]d}fY&? !"5+I^j7i`F %&#m`[ }]++eG٠L!e1wӭ3~j"ԥ W(nL@!FUR8^h C)NUw5֍P9ѯZ&y>6*0^4LhsU]N4;ۈrI "0wЌGhA%0bN.E7/]}Y]NlcJ%lԎ SSTZQCQ&_ ?9@&Bq3#Wn\I+7o[KAi|\qQT9<%NUC3-SY2?ӚVK࡙lX#U3}%ҎX\ )7"Ll;Ou {pe o>N$ק yA;>Ҏ"* JTáO7;vjaL0DĚz<1!Kb3h"k*NiePj$kS#tnt8*c`͞eg;U2πDߩFqnZ""&#e(O dͣ .BZ*HAMBKӽ==^]KtGu}R/՛P RhALj5f~iJ w.~wOCa:viH|SrBZgHƹ=*%$G?uo.2_c\ufb';`#H܋w1V:bڴm8$ꚚA15TLGS9H7gv,6e1G 6k"[2ׇX83Q "Pl&Wm0]qFjv*e޲$x%J<2QO-ͤ@eȺ(Zh,`\L-D'BJ)S;ڌ γޖ";_Z1*GB-&u[6$cU]0d3v>LKϕ2p8a0V/xK6D'AJʣZʹ r@Ѭ3.3Ebn $o $5st68ru_ 4f~Vɍ}H\ Lb.ѱg-W<utx'7wma$Jg4J#n>~J%66rQp7B&gVaR;+d_ s|2^JHMD[%0B$;gBp`/R'R8*'6!rXBc%%%N"0Em+o6J䬦8'1탐Pe]U5*&xxamܦ`kDp N)(,`'Ǻ^Bˇ;<01_"$|mTT:_4Ĥ |Mye Z&^'l?* 5;8l(Q"$ETRBB+wʴpYE9Z F>+S)aD nž̖SY*AJu2 0jk%и~ld 0 !}l-F>(@(hy#t Z<|1Xq"nK(j;%5e~4F4z@@b? WSp% [pơ?5#p=n\XEr_E8 jeA[ Kk/Y{s@`a_43LYC[D2 tSq]S$=]ٷ:"{˖Z¡e_{.S G OTV4>{0`^ZsODkdowװ%lӢ[[YE 7b~G 6\(QmԺ E3G,g>!0\فSkخ=I0+>V#/Y"p"\ uD ' -a t&E_~#m"<}j_蚥/LJ1xK"՟bnvؾܝS8PIn[L!(v!?RݧB V5JH}˵\Fd5Yt}Iqu[h+8rz3Cp.Sѡח5:zl8=3+َa YqTfo:;UXJZe=(wbmF$ᤀJVoose֏U2q %[ʨy/92>dPP<0\1e=kVK#(N"q&Lp98k>c@NS SΫW>PݎS|2(2\Rw_ي e(GKjƆ[E$lsa˹TWl9wm4 ? a`L>+.➠toICD:AL$]xKXx;o; '!Pp Ħ:W++0Lca v.GRkJ2!ĉ柾GLI4 ; qk$twx0jg4L$Jb`r˩> Jcn+6}g${@QƝF~ y5JDOpԮTha,bTcuG0;w@؊~WɢV9ϕfh?aViO(@hTDXX\B2k{7ٚ;{¢]J=ɣOƨΈXMt :f_X0k7f)oUDS ~ői96EthAurj'3B3 MEKLHng]k GjS`vy$tlYwtU`@RZ3Hiֆgzqs ]wNd~էL=Y. !fv/,CNhϞ=P//r('B} *(Y<dgL1EӲJ7_=*+CkVѦOvm%Z"WJw틤.@!=,Y!,. MۣmPp?b)Jɭ.U=CJoÁCh^Z?m*.{^Ҽ%si (}$.YyY ж,_6G _,(D{')Gt;I¦~,)`\mb 9&D{u3z U>' &o䄞[Kw|Z絇mz1wyom"7C~ЧpǟCʝjZ9DtBChHh~!ӶdEk)e%h#< Zȃ,gYKWzD%H⦭#(g%LnHo£,fr|P|ղ1І'}ֹ{!?,FaA#zYVSsQRyKS,kWG[s&ځş7(MdMXG!; lļ8Ve:gܭ$]2uLrkTk)ÓmeLOD44H`. I+$bx]Zi[Vֲ`9'0_0*w)\T&s.8XX5EbX0U+~56([>o&G ls4kHO*SuU\_p3f@bAs.VsS_;L QCa{F]KN<,T6e;H㟃"t0I1F0o6qF{9[+Z*r1(2!EßDts6 v ~4`9o>$(!%a8GU?Z6cgۍ +m4OaB01K.+ ω5!az=aB<WX0(pܐ,Y@vu&NR:z^id{I\aҘ!)A*,9H5`$ oVY{6؜sf? `%`1'!fla\Cq ݕb$AYY1E фe- -oCpl j?)ߔqѦ[aVjT] ]ǽ1P82*ワq]*xTgy>2x %_G-%`o(^$,b12%  ! <ϩ82~I[e<. u!Q"SW¼B du|}˻k7&Cj'萢HGl1 ¤J֖gF Ŏt3x#0A j:R{a.U78OEd6i)5j%igft]K4@dm-C{6.E+o[!WFz9i-DzRvUT=lz c0^8U׃+kgB`w 2“bKЛB~ rF<ۯqEeo,dN)g\*Lj-CU+z?1X9p.5wM%"f *) "R*CH[‚0**P5{Z[ iyo/mX[ho +Qx+?3$%btK[t„h:79 .͟9I|Ăn`FMoJ뛯u)6_[ 9 Xq箉US@۰ܚ"x/K[l *( yJ-=<,]n@ǥى5cH1KSFjBKaTS9^W 09k(D_g 2qi)Qnb@']>ʈx n21A^7>UڷbaHl;)XC~yYE탞_0y޳ \МJ;.Q! CC{ M aF#^=S[A]-bNdd/Tʘj`Wk``JV=u&^Y;F|ZjG$\{c%~K&Ph^#UcG81˟\BǚB;LJ*9UtףJuV$FA{Ml \aO5DBs=VCt>h!}qDTf؄LrА _]I?J<-'P4uP;as8[^Z%9ae'VF?1WS`F$i& a*}Gu]k@xMy[[q_bhP=ŴOQ<<|7s  e$JUα*ڨ8ClNu<-Tn`t$!HAH%%wr@͇^_%SHIo*7? =M0;nY#E/ΐ7%/Bj$q~?Lɠ_%?L\DhMΞ$lL`VQB QiYް}d~e-wч#q%pAS=%\+q(fF Wƍd=ll 9렦&;xp_8 I,U.]z,}@V[#Z:$ix,y0nG08t6ڂ;;>0۫JpyUWuh6o,t5@W $Kt?}yvG{Gѭ!W]+㑾 &)}ZfPh w)!&=6:Ч\vZZ&DQ:oS(dg"QADk< t xĕtRф*qżt7:$͎,ВغR_'-hEorGt'MK3ި5Dx)kp/Ydzvy#mì>ex ~4h|l97%SF+1YTޭyBGgh?":|Zf +&M=Ēdh`ܠh@'Ys hf=:ix=Vagɯ#Nbr^eU(yۻ3.H%1/.Z7\H|&p2lyP1ظB֯D0 y`[(H|E* `3]i VXi#E 5ʌwYj}g|0"x8 "(-`6HkiOЕv?q9 |ϴ =bj{y`u +[k.E %!y .+y鎒ߖ /QV~ zy~s, 㚗wfQc$?xn299ߴ p.THx" (ridi!he8$Vŷ`֏rq,]cXR . rɶtj C`+n}*Pa 37B-Aa좠Vp䄀/A}9h:=r} {3b^.7?A4/ lW*4i}%~󻋸ihwȊС45Z\FImg5EEˬ*,!M}Cv 6)}( {4 YsOv+;hI7H*8Dg߸ ̥uU;%(_KmQ ~K*Dp;m(wY 8&rLuGMVobtD揮 ^ 3z7Nj('u 8IYf (pg1]2IEXUe,RĿ < 8b{dlGAz}*qcCkGN1"eD~مr,f6/ ?p4iɭ8sx_☩#DdFM/N+hH:Fz=|-l}qDtPZ%̬!(@F'=Sh[yi_s zc5-p5%&7`Pda8&ٛLN}tuX bhN`%JP%iKǜ:Ȁ$y @:HYt1-OMQܻٝݼۓFP? PIP$€`p>SRZc2SA"Ss]K5\ F w'1K'ewFX+%x"SՏWcI3g uҋgŸjmOu=(_mhxsJ+ b1_.|-Ap>HўL)uƖP۵:S&vym88EwhYۆq\iIXnq1|۬ Bze"V:LL1+q l0:ٰ B٫yz&H XZ؂ߍXrCsV>i 3+Rn!C=Xp Ujѱ7*7_`&șLIo\wIP>_%ҴaB ﭷ47BKi\T1KGfCE,n {5|&(~h.'gK/|  s'V\su a(xcVC~b/9dTֲEQF 4[PQv[/|۬mDi)E"\7fP#tA|F 2c6}&6l''@)hi]qj{6#?&cqf B /Hv rQi hW m= Bv/ċ;Rr[7%IJu'xbЕ*[?m"D:(ꏐXNܸ@ǝ'X蕉]Y:/1EN_jRRjk ⨲ MhIýaqq"БtY|)=0/&ޓx5ԅ[-h*Y\-X>LoB#tx '!BxIE4nMBsظt+pl3omHNK]aUI PbU%]Ԉ^q'rX"[KsR܎&  -B*o׵5s :LYVՁ@ܪS7׏ ]2 HE+ԫr5?mM\9qNH<=kܢ:NP*훉ޭi\leK xyptyC، > !6@{X5̘pcQ)x)3_t;#fɛRu- D`rVVtt<[sE`;8HDmJMNoYN*2<_?4 Y^D;; .jZoLF˰w>S=,NZ6A R?7;+::&vt *`"ޔeHmj SqW(FkۥjAM\?~ZO-3}6˗9em[^qtJĹXlA&̓b Fa¿4:ĕ]͟VhhBR?Z\3 5/Muu>=Roٟ&e[ @@؜kք-xR--L~nV 0PCA]Mk>AM'ܵa3],,6ݱ$.—`pբWb8Z3`q =,}o&?@&ܾX%F"CNLX UZFoudY(< 8׵ F(AءoKS"`NJpFЬ$WRL5<w<jԮfS/GfQPwM]4(e6u_2s j E^TޢYSO2] j8X!B>WP5I8b]xƀ+CeuzW)s1VkF`Ezb-3 hBձ*[?j(A=-7<\H<͘i::DZHRb *j.89A9XXVV.8r^ `QQ ;3x$xGeT^Ŏ#RV!ŻGwg ,'yAu9a.wP{Wv'Մ a0S[~Wf #phJ]?r%գ=25[;o@b^/!׃ @ʀM*;k;nϻybG`Ar{[9.%=$$wXs]ml?z'Pݦx&;F ;b6D]y678dML;N'hET^ !~ȟTJ3㪛 lNʖIN2R1?*p@[ZB~˱W#Zzk!lj,A8w7+ӬP L&%a.}U ѺǓf6>GM$o 3e.G!QuGط; BplIpN='r,Z@v{ ^ =@+&l!Ir)6§Vf28jn-nPQÅ<2gT;#rJ23 I2`=P>im/̌ȣmH'I::!Rs 1LCŹnAwj \񟁄 ) Pv7D|-DŽT4x VT6R%a5H4UXE\;"sWvOq^/ZP.+6dnhF:P GV;TtRa[Yt`>춏&\Щ0 b8LSZj!#;{*Ίn6>֞[ ?by/}+Q|neC}MgKk`ui$~(P%7(Faz|b{o'^RLPݽdEe.pPfoae׿u W < x>l+{&Bmef2nC^.Et>ia@ʰ3M7s~ƽjnu=' C0rd6#ƃ@sjegD&nL6g&Ožܤ^Ո"-ha" \|MnRN}s?e:D PiWg*J . l?ӊ+Xg|;NP\ OoᎠu}H"A0=rJ0eդ]8yQ cᥥ9ϞЕ* nmN(ec\eH9dg!WP8jԕ޷n;^E=)/+t0] V+Pa蒣H8?i]CZWsʻ4=r{ 7 ?n7ݭޥUGȍw-2Ԓ;3,n<{~xK"ƞzCP*kÙt.`? Jb[^2G]q;ݾeka~hf;4Գ|K4 <}gE4b S[|$x7e3a?Mqu|c,SeVڙ) a4@" ]fX5 vO|еbsYc-+ZD|1gդ#@϶H\7GM-0yzͯJPҊͨVuF_nWoKpW,_/ũD(-DJMvRrd|^N#lU]{4%7(3{!fҙ%gTw]׵V8(0o[g3|R&Ggaٶ^\dodiRS*^9jhzՄ$ bF^g\Q5"e27mH/4&?6cDLrrR3Mag@\eK)+"gFFezKakI^)\0Ă<'&GciT $0Oy`)< >Q{ XSTB/0ꌺұ' .C +CZkA>fY b7+ڸ)iq&>aqֆ5hJDYQ$d7i~`g$H_q4և bEm)bO!3ݵWӋPX>64^v;?{ hU U~ĉ,~aLn B3XqL \0حhb=Q5|Y.MMb~vAmLAÄ;bgt_E.bt3%L㋗/NYFMwbpfDؑ{iA>+c )f_f`s,,4}b{T 9 V{X%g6h'~-\!C."D (8kn|/Iz_,4)2QIhMW{lr!Aj [+nLRz:,]P"Qa>s%*<;s`:wxaw+s &tn_$! '9&1;;4ņ&ȴlܐLSb/0yًbև2߈pc>>7ؐKw/Ađ^m毴4^!]%.+\v0bDaPzy;Vޅ@‰r{=G􆵭%aI;+ U2Cʺ:2k[Y"֭CWe zCk]jH۠/fyiIȟ ^$zdjުRnoU '|OtVQw,pʧ_RQƖ} yk`^ߙGWxA31EŴ!}Z5g%)ja.C|AdQzNmd7k3%TP~l"Pe/d.ǠxCۑJ$Q BUO# 9#\>b{ 4 "%29[ $D sXjg?c=iS1uPdqr߮G 3pts.3aa@ݩX!$!+l#4ľxYĤw7yT\F"8İs9x=/ TxiﯤVa(]*_3 +Ơ"O blJgm$&p?Ӳ=?&$SX'}RYcDo#Ӭ68)6!)Vo! ahg5(P{(Ѿ4S˾R?\m\ۗ08pAUO!E8ugF'xjM1hu7޾&OGYq'eW.Ie3m=M:NȬAq r~ѦL lMtT;WE:X:}(6To(0<]y - M2;~>qc-X&c\)a~>9/,ܪf|X//.yB2&@&*xs!͑@N:<oΥnߦtߜEz+f5,UNЅd+6 Mmr#ŬϠ`\VIs-lG_D!GObH%U fa6KJK$ݰZ0_.W_+ˬ"J쬰/BBme2 oes>z\h8HE*,04tcⅩ $W `k^wiւc>!Dp&^vPISEzqk;2zN3<# FQ*ޔ ,f#`zCNYcQm" 9+U r@fTH]J98 .U:˧q2 )O1U~OzbۂjF#S7Z^uA/3zwg\wA)3rӑHPa7`' 98l_Y߯>\Sp.HdM*%yt۠#ި+G!"S$h}ppCrBwݳ) mFby$kŇFrJB T"7ܾȆd(ŊAT8ޡWE4֫$IVCzt2C7u pquH2ɪe &V *R)p6Z5A M U^J3:5.v 48%0Tz@XhCŇ;R+b05Z ™!*|v?BQq_]Mgc@5ً/gOaIVXqsB ŴO€7_c΄Gqsi #۾099n{j5V껀%!Uݑws33 (I.vtJh>R#_7[|?w<ioO8 Z8A!9kfrw@>5`CC}i'ƬDT2`Ҍ@*zGcy腸$-նٗ>oAy7% w=%Sh_BN(]Dl5jس -W_81N} pv= niGO&h_ yZȢzO}X ! Yvղ+,hĕF@^@N#Zc ! zcfD*_:ưi>NR5mpa`VbeolR QHT|\X}@?Q5JZ;G(Po+"IFo}Rxla¥S+۪əM\72O͞YsfKʟu5U9!I@9If3]Jt9\:n;I'|#Qo-O{'_ Xg ֗ԴΐZ1+^& "*:0rs(ɬjE/D^`:M_.-H ވb(I N(3ORIcuayr%=!po/g,BƏU8V2e˞mڻ*L2Ӷ 78NGjd]XV㕳}APQ=hDE.,jt25l cP!^PǞm;>9}5M!&W6jwu͐2d!gUܸB4ͭ0M2 0m.|4f_?MzېVu틅lS5IT?M>ϵ]"0iUFwW};#*%E^Yz`qzT|^E+*DjƼH/Rdn&UKu+b-["C0;% oYٗql2!%6߄i0<^?t6J!б#cx< >pwſ0Ңbt׶jL I龖KF«تs0 k?<kPa-I7-4D Zd5ϥ$)) ^ ,-> :ʷT=$Ѫh ho<ӫ_[γ m5P >m=jUr"qᵯo-se!#c{VKT=@;FIjbA'9JVVBYy}bV1_`9E6_ޛW dH=.=&YE[$x.c&n ʯA1,UC(U͊f^ duΛ$;F %Y`E)7h&QՊvn;Ak Ԅl2 gurEL&1z~HOry||3tgfGb{| TUh3AW.rM;[Qo`j׮;e<Āy1ajQ`S`L4#1?"'"Kw;><80~3R^b5>vc+ e+'ߤڍ; 6FcV<\+`m!6'X과0m.5d=b>$9}hT"X%Slwyw(-en}TZG#t(Ga=ݔY08+g}s*Ҕ#-g3;| 7 Yݕ-w26)@Y*>7ehuީ[-8D-j~D𷇧 q"sXoX/?x{ϳ7;&tbyZ{xymLozXſ2 cEjZ6tϓ&;Z0td W@ͱNJ ǃ15n ?VgK*ĆB|C, ww0 ?/N?r,^S{7od BF{j+y>ǝ8v6g%^Je" G#Dxx']]Nl 0\^ėr+d$P6h ױ%_*6fS~xҬ8$ŠMwZe;y|>k&횽)O8rW蓋{/}5eڊ¡`eۑ x3 Z!Dœ#D{ȇ(m AZ ׆F&*;oM$dUhكMՒK zW2F'^-J9`snܰ_!돉`B2)=pm¯j~ju ;MI4C 8^~AJD"E#u5D;NS(qFzj3k]5R:M|d HẀRÎct*5X9#Le# gQ㞊xBn1Db.;WSLUq̍JF2-$ Fh+Պ=f2vնR+>>عlo0{"j lf֕&+1&/J͡_.mG [ LeUyL c~Ig=8>ٹm嚼ФeK$/\#hb)g.[J)4~/׋%[䳕r3'5y/@̨k7F'ʇ\qz!,7\Z=|}INU2AGasCݭ`*Cvȶ)#Ayv"qY@J[ j{PG;0o{EDߛp,~ nʂ`߈=kx޴>hB˥J+fu-gb23vy1”y7=Sζ ZS; Ӄ`{[ճ:yHx0^8 &U Wdn3dA'Cl49PAb"|8uҟM7iii~oXK97 tYs_UMsP7,nC ί[\qkovGKƈi>/ \(q}WQϪ]> 8RQ`hĂ+, 9.X~e3%,}_ӶLvbhBF/'bwoTf #7QDew4tRMlC@m;娄l! _R,X+[;d *_w96T`@YsPVN 4g?JO P.a f?gJd`_h\9bh2$K j-m ['Y/F 8l $bc1m(y/%dɜ1EP9G[ųS%wCn)U (&h[tϧb*P/:a9˜vvEئ75NPZq,U>شq䑫ѧ x|:C%峹'2SA!۰9`#Oh~u'%S,Ok l02 ޮiyűFg})jFLJwmx ZXj__/n:Њzfv{z ()'is/%ic}q9Yh(ҩ 1k|VBը# nWCJls,i5p|mPZ߷! 1~jd߆L GoAZj>԰^ 7q7%qBfKJ0yv388y^C+ct,VdԆäºM4˃MꛖV^l%8 P&Sf`cz;hhyqR35}K@No:q;\/3∐jEϿq߶ Iu;Klg_ѳ%+cǾ&zҭT0no'8 ;VT2*7:86-g&n&95$gم)|im,jxvgu wc|E"2"xQD-UVXVU kwHqZ% 29Mwa h}qBu~~k"/eUv9h H4SRSK ٘.a2:x5Y]"lu9"dN%_.f"\bY> doOPCu&|: #24&Dy{ LYDP7s. A9SQ>l('1a݁l0'Wi1uNOh/ ab$|mpñ̀&YwC r*P[ETݏ=wa N4@ze s~rUlFpT7Aj]oAV es_a⑿gF_=oZÏ5Z6")I F@9&FhrIg@xBy b9l`z%,o2A3ȸ5!c7EbX锼8پHZ7qd^ m(?Vc v Qver<\;yEXl0ď DRFHX~PPBSOc^WX9` pD-+"뙃mV9o' D|V7H;J @F"r>^+|Gg۹4Up$zmY\x9v JR:Uͳ-0}tרKz*Fs >T4\a婡T`K㈫sS\&H< >X\e[_+Vu)` wc_6t"0 2KOlSAM&d\|*4٭;Gp :#ɶ&=5ރp/+sNo6pMrX5? kH'&7p$.=x-~ o'/o[jO5U(r@ohkBqR̴ *>~q3;JFvP.^g|<݋^nh'J mݢs$Mݓ]33Kkmd631/V~F } )lB[@-hS54p+Go_)*N{rT1Y+Oow 4raC}hU~J i' PYM[8&.tEk]b9Yx[;!6uPNs@cV9@kc]q7k,}<1beB- `o֘. }( Li|00]?"QI¤;Z743Jϗ- H@p78R@&N^$1v7' )k$2w& "Th-E: J' \QʚUӈa wYRSO!.p: "V\o_𴛖{ 8iB8!\pSFə2.C&޵:Y*@쯗C5n%*UgB f|"|f< Yٵ82qېz '~@b7O1uj* 5:xemwZlRx~l#:+iƀXv(ce@Z|8eS"ox"n hh1/= ]zP~[ɒqw༮y]9?VV>}|\Vst?X`lwQ5u۝'nw[M2fd \fOɰ2{/H~/L8٣~G#~C%pM>ض7$ik[nU*2DߙJ#ę1_ueY\8ǽC)xSfW ɰc%_MO`SxT %3y!&D N7*G TVF$_ ^0.%#;^o6ʂA=cRBT 3/!;Gy|0{em-u.>v9}wa#)KGh| "%I6OM-B;jصp2[fcL2H7u/hpgM9o5=b9@3_6DNu-;wm ]*糊DU[&j6#.ڡ ̺)]e2U4 ƃJAQ{NLWLK`9i|@x1X@Sՙ USf@Z /a* V!Y@&kQfs|]7f@NxIRٔ@}em]N]j3::ضs饎! ]S̰/Pb1޵x-baFoΪ1B ф.[]g 22/ pns$c7NB·Ư<!LlM/.صLފ9LRfi cMK2OQy'T5`hj\y[~!J@UC)Q/Wdul5DHq94/gH;JLWznl;d``vstKb0Mf^&OMy'w<ՔNerJɚ]ʰQVEwƱؕa8빖)5$dls+7;hIeY8f\U$.:K@f0ݛg܁6gguM QmRir_0L<- iM*@,H?RU9lVS Sɫw?c})=0u:nQ߭<} 7cKzSGbEba6( EC|fRN {3D WQJT;oVGN&fb0E*8Qam8̈YO"~}7ѯ-f9ۋsDROA,e;mNijI݉~HCAgJG<&hٽ`ѤƸ([ S42_u׾[d]LC~d;FG4VޒiM|:V[[˛y @-"_@mHQO;%ܹ{;<$* ĥTg;Kh`yw6y{K 6sd=05WA+/mJAQa|gݭ;\R}~'S79m=[UzҦcW2(U탙߈XcKFQu=@mb3\}x]CKXl/aCTyjT͙+ј8Ĕ %x~poh)m56J}#I .)l;'Kx{oZ*ӕ'YfF޾ʒI/URb>xl`oUouZ*\K%Qܩ/ߗ9z1ٿqcN>Ql@-)~dkO /u5 5]ۆ eçqMNou^ΰ\7:;*^O0˗e 81ȏ:*!W@ks3(Ȱ`lO:Gz9 Q~,>A'X(vcbK>*_'tp' ]Izl"<5z]>C=*,=eɁӽ {:Pf%=ߓwǢ kzECmy2fl#Y݈jіežʡ?lѪ7fU3yõsIuĄ߄e?1QC4|}"t=-~(Bi@=(In*ij˻PSw{^J{59YMp6LhY=є $0>|ǝM/B}MNkUI|@yq.1%=4*BUgGCM`cG5 Pqșd7Kz).EXJoM=}yɹ`hi_Bz+"!z~%vVS?B}Nʋ ۚʘFxQ)6% V:qRNQ ?Jb.6%{a#!PAsXr mG\ѹnc:臥"/?c8{^CѾ젲SA 9΅ ˝T!9YF倕qp,j"@늆}{.Ӓ k6Zr}$:N~yK_ڮ w3J*?Ckz]xV,B8tTM->؋(WEꛈíwɦ.˾4{_G1d!ٸf4.塚g[ SX<<'b%X. !/=cXY7[mrļaGL0N{ r%,W(o-UR\?ԳVaM;vܘԾ7t-)#(YܹG+;`PĈ Nayك[HFl=Aں07nmZCyL`lvWД÷\ ?r^:YF0ԬMG]L_B&b6C(*x:֦:;r\@!`,_j;d oLBSBpP\˨=^ ~(niP[0Ul+ ;a)zи)N)iKHx+e Ƥ Ev;`4.th8X")D@"d@RUway޴a6{ /4 ^XY?+`7+A!Ms2_\PX[H/ 7иʈY6t)')MdcӦE }2"?dbde'QNXih켇u<Dk?9#SGAIsK8$uƩ@O 3>9T:$%l\3t#dn1s{g,;D}'2i')G'J-T޷?J8 wah[&ūa .+*:i;(eF.J8Fq sXmoɵftmg4D?¯ 1m'#- Žjhx}Xp)Mpʹ+91M/*ɩm8Ʋ yFlBT3jz?&ix3>GD_L`1oc9Uo?}.ujFx3 PNf_ P"&fr;e/,cqPe$(lR^ZjugիًsJ%y:?httI{\IP(ob=V8㓟OB_߯i3 a@!}8Y{LfGE_wdh, |!Q "~# X֙aCAgP!G\N1``eD7XځgJBlšD31̦դMM"/fG#JƆ`AvEdJCumBM`-'#{әѸO:o"|Y[ 8ztNME:p!$n'D+İ(0I?cB)$n*:@:@"rfy}@o `YL*IO&Vp5g@ !SHB4 Bn8b#K'8{%QF{T9 )0دIPBȳX6Zgvʕ> 1ނ{7p@ګ4ڽkFߐm |t +FSmBeAZ?W-cŮ_4_\41;lItvB]*99 jcwz ̾l3ѓvg r+u"UL#՝.mi} LGϕvamҡȿ<ͳLt=Õ ٵqOKӷrpۅ ڧCrxJfJ&FmV;r6Y'#bG R?Z 6r?xϕŹtJS'tVۄE@f@7]Zu v,M,W{,uKUq蹕odU8`YTX5wLo$_磝@)a: r˛m6սF0x!k1Q ;#:E՛Ip# ˴jz©GQQ=`?&H"XU!\'V?nCaU57f"Ƴ m3Y mA͸=&G9YHJnJ{Gę.8\9FZ:A *}GS+_ ;P|oa`ZI8m-O\ln f`xt!ÒlYr!Prby ے}(%Y.1z|`]}Cz\r^?>u")t JcVV q7b.?lN?L4 ]]Oyz3 /3QSq݀d0oKHNtzJ 'Gxt+ L+@;5dŸ#MUrݖ:%`З/u+qKU=U[/Gqhp_~l֬ΊRv3J) ^ c[xM-Fykn~6eZa*~ ;iY A[fyN\[3$ONs} d* |XlI=tvxesuN]6tAP?{R;b2BDm8t֯W^ Ú4]؉a l¡G-.%I̩2gC{Lnc',9<֠Y7`Pvd= ɉOLugޠҷ߼;RVޛǹ)Y-Jr/MRJVJkFaq̛{!jBP: @ m("k\Fbx-SC~ Ӯ׹ *a6=S5!MPt }]ޥʭ83|CY<~p<:IMDUR=^.z%z+hHڟjpQK\RUMiit51(Q*Jem\RC#`gz{ݹO=S+PƂs(sA̿-v's(_wvo'^Cn[36B]LK=}#ÔQo]=Vpn:XGSOFֱQl{tjo_~ 8/tejPC;4_0l{n2R''EU>{U}a͞>QLȞ%Z>$VοGQIP(2ΜXFެZ/G 5'`:x# : U:-@`9I2{:}iv4矰zBnjjxX~DuQا0x bDJm'Fwo1!X9Sw x5jDx#WU5aA' PD:U ZDɭ xqYn G _ioL:84U`0څ髺hL#'z񜂝BY:F "!O?/tG$2+$O0dqw=mJlX$GXEHPΑ/W^+3z'\AKrtՄ&P:sW~{WN^2boMG&C:Rh3D-﭂?%E&a!IXC}`ԷpzN|PūY~\SDm_A2L4An$n<2 |33 n-i}jRCx׿:GFIĀ,CNw*fhdO&Zm^!9s7pO1{WLՓ>w!s)"<@d'ƣE P2[ف,8}?.g@U5auTtzU7T?_ym UdiIcϦöځMzXb*j R!0T]ܔ 17*2 n&XmBCckvJy%!eq)0,""rq<vJ*!`k3cھ;ɦ#:7= gau3Nc>th^7H W {M]8Ս;e*scHB]d-" ӈ+ۧ.I]Jx$hp C &ju[q >R X/[X: ' lst%}p^i2L˰ܲds!tW h67$Pzeq_'ecHu3|fxfYn_s-?^ Sl2R wI|BǒWF?lR\:S(U 2 iC|Bځ493^`*Й1-*UEN G]# Vd XLJqXG~!,|Bcaz{v~G3 33PB#Zz.̤/xR]}݂( xې+ X J;;N19ap|mY+43$GU:N1; ϾԦBjuGyPw3|XPBZ ^HL-b^+Be2`Kxl=+I97Q|Yl/(2Y+|9-g*}x{],M;%:LI=}b"R;F b$ Ć(KW!I!!)*b5U"*g 1D V'W"`x6RS'HLοG]'& Iq $r*qU- .>6 C#O@bF &YF >ks#u SpKtb%k:͊W^Hur?C3 1ýƮpk;vԠ/J0D߆(1@<ђYƗxscHV8=m+qdig@c.)[{۹=֪ }3X 6dAPB$JJgWo`>mwK H]v^n G_DQPQAؾm*Ã7ß,ތ.*R)27D3ZZK" j&Rq,Ϛp:*Bsٺx*YX}@ ̌^82\YQ1l_[0z؇;`Daלyѕm Zz"XTIiN5>^-Zj+[6[WU;L5A']kD-o1桴kf+6eÕރAU86V-˲'EtFepߞ۪E*U~ǯN aoΒT_55}I b:X8'oAԽl)ڟ:ψ4R3)lQx`yeWg!|w7UvGkgN<#r EG;鳻d'e![N0:}PN]P& c:4G%OeEЇ?E}ϔc[g_"Yh|R U ?%,I=XD.?˧ /c&(f e&&?d qQ>P/0(i7EJ&蠈'gR {J8aQNҡ:n',87PA%W&n#X2Y`Mx2Z_B:HP `YL &W`,] WL|Gm9D0;Tw%D}j8JI>~;ծmBKg}DǸɵթdW[ƒBM2u82<̱h&\׳`r[r$7* a۴ʠ҄|5I (dXF?؍ؽPdzb ~ ܣ%P Ɲ&sNL|h6c.6~$6 D+nq5@ vOAp-t\ڋowS9g)d (fٸF+K.(6ٻ[bF[¼>{AߜXƺ5ş~~fxW{7 l_8^ LƑ-[>q ǫo]/<bȔVd5 *ǁ-3 :"dBi]Q'JѭGh[Ҡ_9%}7OΎ~+xY,D, ?'$HF9\ߦ2~n/#YxBm`Em;&ꁻT*^] `#>Sc㝷;4P[tz&K6~kπCwo tᶅ')AAՐ;O1jiD2¦٥]se4oM-w:Ĥ\S,azًLç$ep穼ږb{/1?Aߋ XzT+%™ HCN{CERњwuM7=]µ3ɢA~=]9:AahK+2hKyGK2F^b >d HW LCAhhXmv~99J9VXjT~n#":cIqA9)Nrđ,W~qGBA-"v]vIؚ42>rpWUpVĒ-Ti߂oilPKK/FrLZ;tbDK$>Mu@R]`;? 78N8&7jDj~40kZ rŞL3Ʌ\+k~Xs0C']i'EReEP n'oDg[84j?oC#ϟ%Pt q3YaME\ŨBc]א*edZvO=f!\==0] 2tǩT+#[d%3?dm%)q WdfٺT=Z ԧ{#"!S,PL 6֕W8=,Gl"篻 ohz6r㐘cx0}(Dص7rCe@{nU~0g ׈\}6%'1gQyn9`=1ڕAycFzRvG7kÏ2n iJ /î L`3.kwWycb׊r)*jsR2/=l[a{j+a0zW?!<"!P,"v.P<U&eξYAPn1W2OGeKP.WPZ|DK$o\hN{; [u:L)3+-jZv [_h]УhDI}(] Qg8 9Wכ~|^Pm^OSS>T*UpH>(ydG?kbO Vcc*"17=0d; gЏ[[/AY S dĩ0%mf=3ٍ@/ ͊Ж HX xted7Y]lwv ZM07H5M"ĕT/VO@EG҃ɾ$!>@Lɕi͞MZ&WcțtUy)!Dix"Q\`VF,]VAh B #ik+=_!$Qć£R9 R8kQWF-%UǏVGp*(nŶoueRŶL}Y /,F.v=.耍H{&00~L6e trm<+e_'W=uj%k|Dԝ 8΢t͹m.?h=%B^l zDjH_RH]Xt YEtaqV ,)~0VOv'@1z-zH K1ںQI6BisC/"ܴ"!LoYia6v$YF .߈K#j'{&Sf`]=Ƙat"J%zS+.];hnܿ _Ǭ-& ֒7Kg<:D!۰~%IX"wb{G̘OJ(Cׅ!w f^ww.#S I"ZY;ia>:wsb[Dhӧ~[ v41^XF͔<\̓94iYhWHdW^8 ? 6Yt $M9ҝU ;`ؽ덂 v5B X@{b[NeC$xi{C)2H LK%cYMSV}ԓvCn[.Íuۻ(˫Ay^vH9l,H'vh1*>ڲ︹"* ^ 2y2&<U?;alާد^dOdz-1+c0 bPNp#CH"զṣn?\aÔfVT}q xJ,Б]J2Т;fnj]Vw@`*\i;\ul¯p:q>Fp}9q0t" V3ַp׍'Rb$8w:@"nVO$.X ތN`Do|A_]MDֈؚ4X~]ڔa*-!TD^.jMWձ]yB9DV"& T=wu-a%x5+9Y>oyIOiflAf@07^cPL+G3J ~di2LCI`,i QT|͹ΛW y(& .7njyia]8Xo'n Q~5(Z&5hgi"y$K6xL׮jaiA`#>Pַfs@I5ZlW۹-XeHևF2-1D)c]epޠtMpbK 3!i`ˮczGo)H|j xpqM񈜻.g GM 6ռT~?to At_z^ J({ Jrnkjaxm1Y lnɾs1ZV#2d;gE.J@' M͐FIMn.]V]aQnv?92e@DNx. {69tb9hMq<Ĝ|cř:.H1ɥuTxVN_mK^z23Uw o*m_'c]_>?PlE}[7?ëܧǾz4 qMղC9:-%u8P/7ؔ*1p?j 7bPzrK {mzw[1Eu&KGUrd!c >h&bԥL/ pf~:OLだoǪesڨqFޛ@;¸^W-Ȏg)dY|A^'R'/pW!SWR1vc?%k-bPURE۰0}cN}a;;LޑX%KJ?@_#rWג8S[mt/$w7{>޹ᄁ_:/@ [qhc.w10`vDg7u4k$mf( (c8ZſdΜIR.xSSr ׽z2h\[F Ob;Ѭ`F!pT#Y+0L[<?BBL`Њ@{!SNo*!-5n\Ԏϧjz !=D3Js|Mp5obol)\$u="Yf=YД%(ɱ/ٽ/ EǝQ)xͣ=͝QCwgݙuϸ& |,s\Z?Wk5P(Ĉ|Q0zaMBR>J]XeGa~l?%2ݫ׀%=湍pa <ĩR=2.(e1٥<2Fhl<P6' 5R0 ݻRә #kW3-M715v vxJbZ*S71r|=k555NJzëR{s~DD;f7bEQIR9CeH>5hh/k{^b'\X1qsWi kȄV#Slο쩦CP:~?kvcC6m~iTtwW LbUYg0g44VT˷wu싛pgDK;IUbC??RӔwC^ ]./J+TepE4kS hג{UjQ ڽY"*ZݳsKG 0l0Us3\KdsUퟐ8=Aw vЇCPuOn&9:ܤO܍UZ4}ǻ>#"!.G]#ݶ0H0&OME}޾ծ׫/E8j'ZJ//Kފ2y ЬG (W"b1yX gM*܄6<`r7+ -Oj~i 'p* rә|H/ۀŒL$k3J(kY8 Ëdn[A}Fmn144LSc;Q?)hy3ʒu JL4 t ehb|xϗ {Z 'gin>fZ|72moQ[Uv"/4YNh \33ݚq$H1U}b'Q3?S. 9"L|Db=1 _{c1s/RxqH`+ڡfa]LZIaH5kJn|3̈́JyT 8`! #p ӈJWVGSfu^i=uzIVt}Y庭GiBr%Qï|iv+qFR˽pվO@QMK^ PLZT/3:[(iK&qªsYul wp7`2En&TKs'Ʒ}` 9G#h 7a; ߏ( yi4g%G:ho1ѶĢB|7?tN +| ŎReAV4ҡ +267eؚ)`Z<-8gP1I.2׿%~3bdõ`ODW5; lGVqn/uȧ3YDօ[C}KNvw7TdssgV>@Q TIcau 넰Ld{EC2cWVi5c-) u]Kt[iOHDSi!SR̛~r=.*seA9J(d tqFQbwfbF ,MR7tt;$3kf0#7 E&X-,+6i d >W$6aOӭ\"pK3K܎h~ 0uz aʠ(axҥk8ǹXf6pu7Y̜g/RUlIvȰ?F[6]wd>B(78@IK`ֳ٬ -=ZiXR ƅ ̀XxݴB3-2u"6ptoon4q7#V$DkV 7SRhZX]))fO #@E׹l7Nv1Ԯ樆 7-KrW'/O;njg7ܥXc{঎G#`dUCݷG$\8k[z'HoY:鑛/7ynF]Geˍ=Q7ҡ.㚰CS_Z=V\,x+Y7g#?M_iT u HyhH:2$FW)l+#m0Y0av0YM/bJ ZK-鑄-~?L"gmC?sYR}.e_h=UbSvqX{ 3sg꫇(CW ~۔S~@q-BKBw4='~ޫ^xNt0Oe'&q>+CsCOuǏ"^ёx۫'ށh;zfqy,5P(q Xn$[]b*H~wNw-d*[*TJ |<c6.^߯D͓Xz[9|_6?- ר"yCu$J oIAtLȼ\p*zqT!U+ewp̈́D7GܜL\a/1!wvi :Ntmm+"+ϕ;ĺH}lvW\ /D& >#o|~+<~d.\'>)֢^בmC^[Ї/Ҩ]HL8~kYB#r\E[J7- rUͻyxdny> 꺎f&'44f!XQZ. &Án6Hqb4&}ʰ;vͯ B-,UYncup_ QP =}`z\iW8 B> hǪe悗}ۅI[Ҳ@=2MK$/u}pßj+΁{,J|KgXFU'DL=ϥӞKP-cAz*b3ͻL'l} Q>NfCERwCf;٢HW4'j]hJUg&;j:m1euVRp>!<5 /- ^TS1L|*Y I,K!zvc {ATM|.޷0~°rl'Zz\gag$964Y 4BN!0vk.gBfGrbnd^ J*r[~~gvBv l;|pD 6 MS@ }8Nw=Z>.ګB@SUߝ_R[٪cNן; J. Spҟ۬y0zcF]l3t;ط|>&a s\"̣u)ueŧDzMd Lhv\0h;3  4u3K;18#wcnbD(!Mw!A[Rx2RثuɮyvrH#!F^lFM1cF(̗aE7"\Az{h(jISFojr 2]O=8M=HyR҅5S{sWüUu븷t#Vw""¢$Gl#@3&v f|9FMbbZ ŴXEp[i BfTGdڭ] dWiSnZZQZSHx_eIaݾ(')$ \&a'(!bK~ZU6Mi܀uR^;dR?NLfxձl $W2Z)@7ԷFΞ~!#s:%Eƥm=D nr4xOl\& ( D8nI&I%gE{+!!*pNvOFΐЀw!`qC9GAUZɑ7F-]fo>N}2 \ăs@>3îk6"lJWF]`Cs_ɥSS " sԄ_V\nqS_رW[/J+d%>pT8ҳ 4\AA;Z_[gqaX%%۲u빌&eqs Xkjk Y]KSWF=@WҞݞY{/XM$"w)/PGKiYauݫ;3EACNcP]& r_yH_R W=8:* T܀.\ ƷuFPyuq|rw/Us+#$'K?JI[Iw #}֐g.qeUDblCPQ~Ai'{TeW[T5/R%$vXsCY0@bo]ɯϙ5#7Qn02*Qn`m ثQZ;Eql_γ=v#NYZVZil9)>|+7>vOZ;i*;ʘMd Uz Ak_87@EhB$_VjvZ+:իOva,vr'{jM1DŎyO]߮B>^+~(/RʈrYbRњrN86 fSh^DœzM͎>u4*PB#"cel-J}4^iB='g+^׎3db^S >ڊn6av!P$0H.UVJ@5ɎH"ל?vI)k>aRP#"j 2^c̡ | +>c t\? ,oȫ $C)@{SZ N᭣(]Lzq'L+deD61r{MQxXBy]iWDN⃋ҁe F$e B+ 3QMX"?Ջ@FrIFpGɦ>Ig_#Dr nWWܳ?"Taj[DJ 36ܸk LЍuEH/_+g԰6-a*8͑k ?$^a솜.N퐧ձ8isR֪ צw'lhwgV;d s*a- @ Qd!f-/<ɼ^gbdU !d=7`'%`B Z-$Aq-QjQFr/Gqmb:?@ ]SiqLPbzX[t1E (֔xA%},MlTm{eN_38(H'@=ùk#weOqL q'Ѱľ22CcRT9Т6'>`*4#'إ_ꟶ܌6"g,M¬kHxAWŗ&hzm6Ș͏H݅@ybʰ Z>-A~͘-6 h`Zni ݥr9&qFNp+:G׼m𝗵 s.2Aʫ_鵬? =bFFG.-+"<[uj/ K (mTaz#Ϡ6aDגޏz'Re)Y%)p+K[-]?C{ͻ|O/Q!Q(л8g5`cmFzP|RVKH<"1`ۋT!N2mBnGpgK }t6hi4Gt!,U-:&̚kXI`9p8])-LX%n&.vib]fz;7UXb;@,ˆ1[%'+TΜCA tKG{;vt:+!ݳ$oFsZJT[&6?E/OI4 X#AL]2v6e}DT}B^U/ )'6!dU?5!FdӤ bDzA~r|,0v{F]Ϭ2B׼L+pn`Pgao{kի ?.UI7KX|emfW+h #!jۨL3a {F h+]gu|8U26)^DŹȮqh-gޚ(8ԒЂN(|=(*塰J^v衳*&yrmeFwMc Db](<{TR>"h/'h/_^c#m;U~kRL KIA|EW` (o8|ŭ_0%^\f6z +l8qZy=3EQ|>{'Q&73|iׁY Z52Sys9rCg; ruZz$̵ Raw#_*1QƵ6f7 ŐVƿy_c2tOC<f:E"ЎϊFlXjoP-?!5_{N6Ld)Y)8<(;_ʨ?Lj_7f/0زF#Ȫ <ޚg{'˙6$o+8/an΅4I>CL]n5ZÑo "cf&m[Pme%ZMs5ӺDYlZǍʹzO3{?{IC s]90=P+S+[̦]^Qm1¬@P,n+^.жOҳhJ୉"/zml?v$e,sU4 {JLr"A+j H>}@R?6,̼I OWӓviwY |}9k"Op)#OHpszˆu WH ɬInQzWݩU Z˩5` &ʨ_Pi{GK(PF׷A^XD-e-}3pӺ{#呕ňmd[,0锾3=D6:,i2@3-Xv⻚"[ :0cI,;򤭐/hՑ9F+8TE}SmJA|t 1VfFb΢nܛJv BNPmP@~x|sWоCt3F6+U\xq@Xb~?a0O;M%y 9>z+(AcsW({_\V!Ծa= $lP3fKwͬ}_IOgwa\ܞpj?. wARZV^o9qr~ >J DC:KUVf<*s>+v2I%L {%R 8L Qk@aAu8qvq"0zr^o!jU %|B:_eВ] 9en] *[׉ P}K^3RB q#˒&CTP%q'0),_&k=2 Z73霭(4@%,3͕%5I-Yf+~h$'hUIS"( RCP3UVՑ#5.Ӕ$&c8_O^ x17CZ4vO k5n\&gMvE5hno(jE_MiQb!n^5now/7*a w؍4ۈFR*ɗ/U7 겇E&n^y@ e~ܦ+νxb3ݭM7=w516R}Nx*@}Ts8Y,|7D`W+ڡ7bay0E!,O }\ֵ@;v"Dt֦DP4GÆGE?՜lhu4BST}[l?zy[eBRC lQ6 " R Nd @;+{vZ$*va3k&Ϗ)Fhۆ?jFإ%,$s{v ":O-U<}r1qȥ n'µy-+OrWVPUUM*kev$bxa\eIV#KdveN++p#, hDVat*OabZ ߰>.㱑٭.݂ъNӤat`O)C.驴M*W [O;B~AW^pz=Cr VxXӫtп ÐaE_vq,~vo2lI0WyR.IҀ^uh^2XƪPpns΅8Ϧ. ;/"ZY>6ܚElJ&sv{f1{S6" 9- M' 6= C@ 4™cix-? pN!8W]/Cȃw雖,jyFb%t^mU&\5SG^? = v=1u,pȽ&֒m(\\AG=0{8ѭ@eiQ'sP@2n-V@]7֘~n(|";Dw{S 'ՄE9h \C|`zB4f1muX=KMY _\eq#p$O5ź$R"WXzT#.v)UhpDz>Iè0ߓQ7!" IVaO9D" uieAJS4d 8/[IEVMEC uS5)ݦ>tWM1uÚqu% ;%2&xu?~{R}ny4'[C;=xĘhラ&ن8 PWGzm<ɝo -gn T=um*ܐ G?Qf#V ;jBLM\k [tm$)яL,:aCfo71@w1:{2 nTtlɥp|yK~ضDW`P)>k(Ș$EHTAt?;P9y?_վyx[[(JECCgyγh2%AuAO㡩Uďo,ܘ[ӧqw~ʑ3b2JBeD/Hؕ2Aa۴S/r4B'QסVh-[H;L2'n,ikc)Nj33B5+)^neUpr>%9%ǮV[t&&gl` o|m]E<(Qm(!_Y!&-\.kUc( +N|~eG-!@ʈ̸g4o}@$LN^8`gRtȋȹAMQ^fY҂]{y40Xj d'E}Cu}%K;b ({QIƑ;g6=9s&4;[YJ5r3>eh2bBۢlHu4??J^MؙϬ?PٰmG7,R"4]uͥ} >].!9(KreYRDTlr3>" F{^`v0jGUO4Lxb"=2CP}x8}lM5ѽ^eެäXs  L\ct,h@G*Q"S42gIOJK&lR󇱆uǷa rޓ4a KS*h^nx/G5͑,{nHk6n^Ͽb[QDW(*)uE>d MC; Te;7ˁ:TU-< 'N^ ֆuY8+FeMtqY [5R1^Ze<ױx}v+]ukC솏bMJ#e/>03\ɟN ˤR̓Z- .€ߚs&>O `~!U}ݛ W1 .Ӥ'Q7 XtL!' ߎmojmÓ2-asz"\)x'oUW~aR"]NtKlΚi}jJzG"eK#86#C=G $ oX&ﶅ## +̓o*(TX6xmJ(MW$+F^ dڥ5,ukI>ծ#:ؠ7.2P9iùr@{ zeȌ hg^* Qa_TfM/<ADbl P?G aqf։v:6iS 4e2$d)[:w4z vRڀ@MK'DDt֞s f:K nȎ5Y)vq%?_z7$|j:!p\necy4lwyF=}Km=riXE^ C }_/O9 D}pbFTgCC%1^)g$KP-rcp1]JR"Kc/\p61ۚ á9Ա$~a bםO`jR/4(32 wi>ac@i7N1d _OصQx{_wŹD[f6=݆v#3p/$vݝņl.>:`fy* [N}lDT{zRM\#~.,=[{= ]'Hll3pm]>S8r F*, ђv>׭Efml.Ճ9NY}(꧍o~}-`EA3HE7٘ꁞME2þ @pO px/hi8eYgX|X>{I=8$0qk:h$F73*yMOKGּZ;w;,YcwsNn 3qe (ƴgr *[L8ϯ\j[""cXN >=xbT ޓrUmw{)r:c& 7G> > oN0 ԋ=(#b9|tySgm';1-糐ཡJc`ܿ8LFPC,ڿNa b9y*ٗPf"M :HF5xҔ,Z_j:!H1pbl:Ƹ'6UayRWƯľ qr5&-Gaz&bT'>cx6?8Uq#8з"'s R#m28̤%`aO|J~+92M}KS1ty$+ zh0qa噇+Gy7~&KJvWXvpπZm{ `80lC: >|HM 8&^Zۏ#`D]̄էBE9'UTKмi 7˶WLʬp+yҒ )u!bs?}w[ܪr@K)rRZҲFN0zr/ؚ`K%v}EAx~0@PϨv-utd#vq[ɤ %LT 6fo'<䋹j>z܇| o"Զ٪:fg@.Ε{/IIYц9'$E,z F jtɆƩ?#H.T8e^KC ?QT^El"ar$:)LnH!`)&cSqnO/~_t&}lFy@c9}EYtquD1}FW@D`+qoj);TwaZc^ݑ7rEe+t; J>L@,JD5Z{~/~4TXK1yM:o87Ɇ BzyKqg=#c[J@,x?aV,_L,!X/a檁6&YCNѓ6/ZM50#|0 q c%"6IUa2iNݶt 1+*^0ur3cp̅ V)qUڎ@ ]xGh͆^8@kSﴽofF%eI_Hi2«PA @h@:&*rW??߳3>Y9)c] 臧C&H5qH|*N_iqt# L3R(:gPxy&L1 +v̰գYYJ,kPekJh<${FiSܓ;-1wb7)oFMMЅn ?8Jr }Ӕ{2o]/FE0|$;x#A/X˽ʪUnuF&Dt> q/_{T< }||)U4*wH4t1Kq^ip5Bj~̷F+}FOYpXfhnOܜD %.rw vU+>P?om gri6z[*kuh()Pp1g좹ߋ?伛VUP|ԏ?oޛ9լ B$j~עB0cU 2XWk @cIa ۨ't;Hx܊&G`cįg V+l>r`uH(XGi#Cnl̞՞=/ŹfͯӜH>fG:P>N2cB,'Tn)K- Y:BpݯвMi-W8h6o"2u_P9`JFie_1JE.v2 H1@)AJgQ*MKbrr.a~8S#m,RoG{f?{)B=tza$''k÷@c7.fO&hlS>\bNpHR<>>~!(4ġҚB: H.1顷B]5@ܛ<[PU[wS>u' '}wIPD˖[x߹m?M ĺl4IMe`sRpXs#!7<^YeW8?.67;|dzɅQU9\l7z'fTj\"N.ֶZ0leDm B{r_̢rۻh[C>>\ Sc+g$&bEՍ:T#zoWwrmWf@ͨzZ}V?Ti7m=&23&>["ta?QLh6c+|cE)H,o)U ;(EEQYC6ш䝑4ѱbZQ+BIms9zvh;< 5b#r(@cHtnJ|D6c'?caKw3]4頫I\LP#9K3l$mt%Ff27h~~;d(/-"C"^z<+\ykJjkf d^d0WjٚO=`:S\-/, BT0H;|t07[1c rgA< {DjCͯYZ yJB\xwaXG~)zWx'm>j9yy두fh ,K :tTGF!pI< 5I@] ΫChnK\EehfU`bbb=UYӒa/l=4:2 T(ݦKФc2+~l6Fsk-Ys&HerR1ŊBHkY6dz`[$91t tm?RQv_5FVe+aš>[fˊW^Y״_*@6J#bJS+4 åP~W4,$QW랱wGj C*i|$߱dbH&1* o|q\ͼ@kv$()Ł4.؎lDV(ny-z"_yJ*^xʄA[2G~v]YQcK'*k,mRy(x{xLE]Zy9fcD(WξGEKvZr4OO mu`"`0@[hGO,a0U\7:]h " *o(dY~nʺ =Ǽ@j)2kOIѓP go\C9PËuP;>Udj^utrU -Bm\K)_4wn%Q: u3;/^~Upn;\ڶ[fPL8[~ZGzM"ӴV notpR@F s}+UR t> "v:4XOijʦnN5k⛍)Ln$~"uu3ߋ"Nf窢 IiDheaYI~ 8[ PTIΞh~UL8:`&P 0f"C'U4lzӇBj"fI侹!N<\YƭqlIҤtx$\ sNnPH5SNTF ~i!13;)ޭ4?LC[b L8 %;sϽvnKꂡ'I=a]aUWm %+%bȜN |Q`+ȰO.fk)nXrŗr(coΥPK_3FM`>SL8cz[XrAj+a!)2VBsJNKD_RDzk6«oN3z+~1sGm:3!\gnAIh 9-J&Ox ̴#NGc6@.H> #h(_JS|?Ɉ*4i*t}Sf3c2n단d .맲r T.b!eTI?ɗ }d] ёcqs.4$vGv{j$ʣC0cX-RTr䴗DbԊp2vwB*e.H}h^fY $n|,Qm:Ǚ.>le]MkÙx΀! =:p?dd}ĖLNڅ 1.kֹB2%+%f>=;˩UNJPkAĽhD0<ױZ:^ˠe=5iM CJ#m5w4tO $"IiK|Fr5LU#N\>H+ϷaIFΣJrQ*X]F~piaq(szuْ6J:ش'%/oB1- TQAuG;ڷ?O@ tmTYR~s+ Vyx4y2caW(؃(OC"s)?B _[+j4 X|ۜGO#\LV(5ʿ&?XZ; n-9PA& gkk;\Ky5W6c+Y2檅FܝcD^dIР{`yI+8<8dž$ZZoi3TH2F13|i-6:[S3ND5&!:#x;œa-'y$n:@*G>d4~3QE[hnZzM:S݌w_=lD=Z^kp yog M#D` H[;m&*3xOfPNʐE51fwiplbu?l׽>Eq^#ʽ0N5q FrTl*ӽrda^CXA-:@Z_@"oTk ayةD^}~zז7F;ûj¹<7R@mb[EG :r:qEh3*)Pƍ\[|#JI ]4u}Zkr4s YS筛8~(i֬Ϛw;~lBzOx6)W菚C!U<)OFÕ/-oɘ68jWopobڿ "zLjf?O3\~T!msasD} F$svJ㤿k !# ]F#Nd6ӫAۂڃHZ(7@mOɯe+6L"HcZDGKYKcOݔA6͡Z'aQQ{cJGTV3 kIXƞBSl.*>E%-9 ű.{gWPV{gc2毴qCo3PeAvK}˃x/qdmՂڍGΰVqc͓_y_ E'={SBӛ"rM:;x_ q!i*4cg+` 2YP6p0̎E!9)3ADۢsEvf^eG,@ȹGAaa'{sΓpU3E%roE%0T+fyLdlYYR-ݶUi$47eDVqAe1LoU+mTHWem\esT %C6m-`(V! #٩d.m!P֖f#R$*;?C8cek]X1X+27ѢYGUm|DSћ9)FG!'ڏ-}Ȥ1c}/ 5a*k- )wd*g|Z|~`rFl~k,wfk=HMfѐ*jP\'ŭm{ȩۂ&s<Ċ`'+M2hPMe7(1Tv;tzQfQ8 dכ!F~m։/E3E^'ZB!{ *)֮tA1 fg;)e1ե&W]4># ;蝃yz)y߬|E$}7f6&ibG/Կ=yJ>:/I)Z:cvI#>a:X;{Ee{4eTpSHbפ81A#cJɸd-DJ6RؽZ\\dY;'N'i~(&_!6ˇ$E<8V;Z8 9ECx&狋CNv昑ƊdNoLՔ!2 AW"Pz+L=w=/o/u ud;8^8% m':lh{1 +SvZBNY8ڙت;OduAtS՝r*=nT -ۡ؉IR6#%Rx[]2{E\%~XjW] bnӽ{qi?a$>Qg9Sbz]%Hap2(Z}%ÞA( ֫yDD:&": &e|h(#6++FHԙǽԼ7|,7LT))8P୍ z$iUA+75_ zkѐTԼ=sor2> IwuMMos8ڊfN~oa\J"!ʔFwY%.pٗW[g+'a&uxR<|RLn$:whD B&~,l5uwާZDLwEeK)s O{R_ 0ϡ֬S7W%yܫa4Mdt}P%ī`<7_l :d3٘v$[wH;P)j[Ɲ:Q}55uCK o\`/p[ KY.1i`.QkIǨ] wKEDԢV}I GNz}ܠCʾj6~MʺoR_7?Fy)9zD8u7<&&]U$bB!zf* 0;_%f^]Fk:94LʌkcQyAv $pcX k)2{o%Y/,. 'Tڗa70}TL Fdb{|_4tk񵠩%~+ه|HNU.gy \19*^d l9!i)FV}T#N'#[љ $6Bjk"]^߂~w%AK^JL5Wވ.^l<33AVI/0_Ƥ4"2 J8vt(1~j|7Wyct"ܩ&~BxR(y2*UK:[mk%埈+u6Ȏ6bQl<`R:Ɛk¥rtGך`lxkR(r#yM>/}#tZxD5]rwl 鱗b20)θpS>+zѢLZ?+fHma5De<[䵌{J5FY?/'l\K g#3)DyCُSG[fȾP/u%jLqdi.6{ /1K~gunCVSsH<$^Է/x;eHX\o* bYh—|OD4']tX&.qO>.e/¯y?O狈M/UMܣ,^oɻN y/mS>#50$S`q~=IK=d*%gYي=5OP*6} r@RlEf7If׎\ṛ*z# -BĵLI HcrQ&ӛHN!?|[c8LѝTk$aR S`|D0;)d+bFDqT.G_Rk(ϺnFh5+Ar Ƚ p[\Q@ ?Ӻ%bg!IbbNs_7@q -e IA xv3l" oG',~ae%A">a抖ҷ("p .d'ñY(F~ʢg=kٌTR\+9 &BNT_6îwG#itПzg&eIFX|;*x ~?##y"hEa!z+tbS?ق,s{[j;?fXLHI;Q rN*O+^FA8^HDfԄB13V5{\z7Cz]4;IX⹻Z wWe QbkwIv:.Ēg 1i%{R$4.➠zR^uC_W #ryr iAzR;9<;\(?ay`o˾73=y(QyAEFi}ݡIla$H.< }W5k3"Y'*7$!r6drm~Sn+R#^AX/ZR:~r^mqɤm0h/23(ƻ@Sa,zt;A38.ڊN5NxH e佤Y.m\UPbd" ,ؙnի]>6т+#'=7o Uhʢp[ dOyYDɭ̔qr3>5h eI/;@2fO!,ExYG^ ƲAY>;:.v栽Ȍ|BWS6 _;( bݮV ('>5(I!M_{DCV!#|6>ܪrᖶO 2wG4R3)hlRw6GOUt3B x7B/e6O,.^ culV4m-|Apܙƾ Ԏ靗fTV?{Gp%r_P5OQwDEi[ =[v+=cDSkNF}{hUi\B_wx$Iw#7Mv9VNِۻ݉HS11Ĕ`@懠XpY8G2*G]O| BSDF ј5ı?SK*9;(h<=!@HSM>ajC|ܶ3ê91%T >ݞ+sc0Җ6c6#|! Xn\Y/"=f!f!53\۹>!x_-n >i<lyҒ|)d H)鵶JR~bFW/FvIManRH/+X6nˋ@r`^>xY13Vg3n cEg# J]C %[Ҷ4{HQϚwY 9cJ76kx[F,%ߟ1E-tqIr6S_ RNwS=#06_2CMYP- DP ct 5p{?|PXXL~sg?O Urz: A Gc!ӄrJc{>h1]̀m>IT+o8dix]:zҒ:,Zz2=.iW UoFyه+ƹ ,Bvbd˂n>ߺ$Vađz4WY_ܜ=FCS£2vy\}}83ZkDBmGQ-Z}LTϢ V;ԯp{X%Y RUg/anmXu8S5kݞٯ#_)mc}4"uk̽-/l]=Dm#O}ARJ/ekT~k_Qt<ڷfgj"I? O-=& ;i,#} }1ն-\Rbe6cz*cwQypzc1^s-NgXGts! >m{Αi]2k( ^ibfd4^.µe~!Kr$BSH(ދҐɞdϭ$a]A e˾?ɉXAtfTgOU=pEJ~<k.d]nd3NmZi|~lx[nobHm-z=S&::r)ξ)ǯݨ{fZX/‰;6oP=Ep9㿄MN{{~VS'lk.,dsڎJ} sDzz'<`;)|Vk?zv^+.spt߄&+V w=(XZr'[4AM![1MFă\%I:L }j/"gڔfض 5 Tz?g c3urO:dhF̪J|@#3L³~#Ncݽ'̉wet' cD? CF-x`bv۲lJੴ0ڥX{ KxdVRwIJVE|^&IDÇ.glJ w49!J*G'F%^^%RED]/h3TPD<rj"O.q'}T`G'NVѨ{u{皨\%:'߿\ʕD!2 B{22\"M^@o-2팉;jvD/BgMB_K٠ڍ]?)7j _jB?rPU&lZhTeXwtñPp^Tb;a7(s"֙5,}0zkx mIZ!.fiWbq_>X#,*I%/!.ۄ..p`~2g1 ƶ:"c[ epi^fZ#̸g~r/]L]R$8kqMd{ l)ԓwUihcy:Ro't|V3 !\׳9L0BT:L Vy)R\՝,T+e'brO![NHGTI񇗩UI-6\.W!BFgG~=#Rd .jz϶rZ ۜ\W<.;:8 vpiɰ_h~Q{#*? M:nB'%Oh-OA%ڣU -Z7u>IMaD ȋ0.N“f:]n?|J=⼙F8a(}@Il}V(P_naJ"T_]Aջ6Z3'!]Z0UPpPC>iƹ(VFO6y^SQ)z#1wf;8N)= @bԶ vf6Lf! I.zXnMIરXݳ  K\h+gÍZvĭniEF_9H%2@bma:hV/wKh&lg>ZfٵT6DYTM!/fF}%$( +vN_ir\(.Ytl+O jɌ\Y .Tw+]`fVD3R d/+T*..3[r<6 |*I@Y@##ZITI NkVTYTwnc*P "7ph4ٕ4/Sg8 #CϨ4|;Xg.&+p F$=]Ih p2]ƬxX)+oȤc8~ԀQ1:%h:H&EǷL]:4>?EBYk5Q*:+7\7׵#6XLv_D\ LFT_3rlN& D~&F(m_&ve,{F:'Aʼ_,Us|g#xh餧tŀ2-wtGXE)b#u_Ik&x##3(TAęWA_j(8y9~{|Q12&(]ء#%B7djlL?ۘskϔyV&2,hNB - P㾣,1!'/Ux:}%#)`MaCٴ$vᾋ~ "#I*#rOh_ dD8Zp ypgXM24;r7QjKE.CVڴy1W}18_p}߹aЄeۊomNAYq o $#Ka]8V( gױO9BՂke'=E't`7 C((Ȍ\l='i%hs,:LfBvCz$ 686]v/g)##o^#}!Z>4d鞨X]nMIdpŽ漈id"cıQn z4պDDW?bYTP7MD+^=_@) UҪN> mrmD o3Gpr>Z6cQ̥C NBF6q% G{`պQkE~Jʾo ,MfIv v=:-[ թN}v4{6wG.<@Wo'aHvgU=ӓ38]&j竜oujpV>Pg JL(#xL H?uI]\CJ]Qpݲ3fKH˶L^EҖ,ڱVá8}8XhL\`BWQ8mup=6m` '`S`=Mh\%])b8|CbpĜup ,+ˡ<(#V Eu8f`Q轕h5A2[+~2P-3+; [[] eH9YE4*Z̗dQOhН'9`bBSn шZѠ`8u{N">{G*lzKgo[$yG)1;.WVXR:f5uiԄ$5uii2CfU:ܯW`rx68nkޞt-Wug(6tYPFiOTJ)Z'Ji R2"] ՠY# {m hQ'4!%Ƹ72u  գ< ) :z^V4j(xHMh᪖rlфOA1 T4V(A*"&עn[>T mʤK0t< bSu漲dMYz,|ɴZTJFlwlsQlb!5A[x7"E"f.؁C֜=<!1핼bj:4;JPxK:7-v7PvuIm326f UOgH`Z6΃f _i+Z22ќ6Du3PeA@b>^#DWq;!Ɨژvq<\O&waWZnK?6 ]xT#0VJSq~rp$ɄC3 Tk9}8Jq]1Qc˘ixoB2ۘyY[n[;vsDڑz~`O].N}]957yAp>.8.XGęo@ teJ+_$;RR-ەC@gFD1"fON[aA+ r75H;S^n 1jUlAąxbj/_j2u0yVM)5+>002*pԊ΅"Ο Nr}1L{Rp&kl@H.ᅓ2%3zQG]g63߻3(X}t'Ary&z "lp!ܘϴKKwx7?lAG>^3iizX7*qͭIeShƽr},.j }TQ,xM~ GC⁛$lyPT28,qP Ϭ0Mr vAk9D.;R`ԅsǴ71;zW5<>+A9koPpwPp#LX78Q֛&,䈱dwOU?Mhl~w! 8%HcF)*QL %)S tbes Zt8{e.e<Śmr;S&"۵Tj|Z<9~@[5o 2Pꬤ!au/^ զ?NV~>Wg"gMrBx{A]^꣞R8֪xkKZ7׻<'2Nq&^4e`Y:W7/z!Od5D."XT-)3ކnFP%%lb.p2D4oyus6C%=FlZcKqi@2A%'nfKh *6OzyA^,/^&+gt[Z5QZآި{'+,}RT9\ #j$g i_X5ay>j98P~G,me1ۉpx`79:9Qu€vipD +37)5~0EeB՗ 6 XQL+ 1xe[euweYx0ۧ&L!|0? l-[k/{C`h \u0i×'fXע16(GO=REvd RH DxC6M{o\&Ki!0F*ZՇQ[F`{<VJd9R?_bNc㣱= @iz-Aߔ[#Lva[[ؘPeI -n~OGA oʃo[FbcbNܷGKdsAQKs8ALjbD4~zWMCDŽ :&( n^3;$(pUY= >j\>f}Â6\'iKg;mzL6L*o+Uvߺރz#5|߼>g6JfYž~Lֆ.)6.7}Rc@Ӽe&}>dd`!nZQاwy L*疗 o3gɠ:nQ&uUܚNtd pI !Җ=0!4ٳmwJj18'\s6ä[ Nh@`2Ȩ ,!WBf<:N`I~.i"WzoeRR+PFŎD+LJL2> 2 'E=zOkois}ʦipb `=>Dֽ}P^wƎ\s_<)aVш`Fo8L@Rs=sfVT~(<+'k~[me9ۍgM؍#K0z7bT01=Coc(P-!<4H!,ʀ1u dLI0mb,<LL]].n,Tt) 7rF%Fzxuο:`"Y}7qW1\,fbas[b%Jjb ޚ ㌑Dn}Q,Tq"&'wyZ<:jg i71aHw\ң$ J~1`Fl5ÉYꟛGA]Q7\ĐiX5+LZ_z~mܨ'8Ge~¢B'[#>@b5Riǧ+v4Y#Peג${zZ(MO'l H9m9|ĉq<Տq6?E!pA\U z/qMӎx!F!0m}kc, >uGhDȐ*zzmv{``KO R a~_e*t+Gr @Q_$K/:kUmiw\b}Fm\(Ϝ7> ܿ? r:CgϮV^Hg\6BU~% .)JFL \ǒD_ Ev M k_!<39Eђ;"\Bɏmt,N4> )Moe2S%f1"kΑsSCP@Ux>KۊzrJ64=j!ɸ\TRxFN𩽍!UClnU=', YeOP̝EHXJ&BӐT 7؋G)KsmU?,(A8~(m+dq=/h8\ *kstmR~'2It,4%5^0t/x uJ1cj-!qy ;'q k'V1{W+KM\t|" _L(LX6hR}u&\r{Uwܙqiw]8AeYj OXqv iMWΣgw[ ׹t14Pm͏+=̰^\S z䟷c}t _ǁG7}I8K"'g\?Z: P,7>9;SV_ >d_KL7l֎32/zMб  e5/6^97ȻE3WWV+ Tv' DgLZ%%Dq]A+K'V@j!μ*%) h{:T5%o&x`[.lfP1)h< luw\?4Σsަۆb*TcuAG/iM}!iYix(9lnӒ"]*GWŕwǴ50=߂ꈗcȳazg~t^ <5bu֭uEe19tdF gQd8o˥1 XIChqTbf&F?%..X aa{7-8LmuU# }<I CX +>rGd?"n֭itqxΕ\5cu"Tph"]N']R"xOW^L1@X^?@_¡L)ϠȥՂB}V6!Ʈ˦'W}́!8dh(7\hW1$Jϻ{.0a*(ni wn6@脄|!q :yD [7fJ\ g[[C.t I|3屄YږRdzpj^xxCǬLg/Wd@zcrysĕL+,B19(ݷh'3Z7Ӆ.+Gu3~oBYpۥ&y lk,:U@`OsYC_ҟU2{ 07%5j_da%hE2_]7s:=iv*E։6{=sN%h(`RPit9ìan >q7@kZ҂S$hzc,OCjƓlAh"n/E} <|Bٞu7γmLyF ܪۊz6LA@I`'NFCkeXߒct(WHd~|6f ֛9Ӈ56XR?Ƹ6̺d,=3fi]Mo5.2j+ YC`dACb$}Z(DZr!I9l]ڝ֧% HƼR(Yp@ x,4n|p)*o1P߷Fj*zn`@4F[.2bpz?͏;8 8<,(e]djd<O%]f+w $_q> % SY" )CfLs?ȄB&Cg!o0E)MНo31ᴦ֟2qV]dItG` fp:t^i⹷P+:ԝ1!M:9_w'>Urb۽Frɧ0X_mˈ%΁IAr~rdželGk)"g!6:uLt',h>5GGKwQ}LD7Qm-k5MI3 SVȇFiv]|}E*GIS,ա'L Ļss%/2MT3Y4[ne}f(3ܑ1_λ{B+]e@Sj3 U:N_n\ތ^}k%)VW8A,kB|Lx؏)rb̩s\ *WKpkb =@_x0Oc بwle_PWE]ESvԟH;G!lVgFT'vB;pN̞Uw|^E9=lѼ3XxS ?1S],B2L$k-d>}f;E/NP 8#Q0ҏ,3$RhV-]ӜzzR _&?gݘ+}jUgA՘ _<"*ZF7ָJB Vņw5$< |LXm"qcD@rt E_Q vRTxIgRN)6n{HC?BD8!:ANkyD蕬0Hac$LZ<0ş1&|WWl_ 6OŒu<SNJhE L0%"Ú?^PwDLpɮ$#̩$tIwBrLZ<ܬI"f.wQTW8cy5; cbgDWx#[Sp܄DfA‚ 9E+ t uv :xh6>M}daLs*b>)^,vЦHϾ]Vh ,5[ 0裭yT'! ٦"zg[ᘜ5E7MbO VXN9@CXP[DQcsVW`}CnmU§ Lzapi<9 of<zAnƛl_].Hu5 eXszF!1B~*1OCM=_z8@"߄ЊF9h`~?d'yn&נ2Y)nqŢM; q %͚pBi |Ҿ&:Y3 8 "*nuٕJ9`.2aȢF4ވt7r\x$/k6F&HhD~ *̛ACE-WÝ1/pT>cS9ZGaX/iv̆Ƀt& -@43mHIpƨ&ZM%(<v+0s`xC(D2l$η8Vš-m ͎-In/2‡oAdq!J`F؆?'ixg-Tt>¸oѼQxGh/=I3P>'l_by !Q!([l89VѪ'a,i&a* TȶS_p.*]Qk\n.K#$-(eKkO(/p0? <nƹ1wdu5'k%'m5g^y|nxyŁjX3pF#ԛ"נ,?cpD/ (G|-fNNlሀ+~Y8ZNĢ"5^D&`4_ FPu?!v}{,&M=:R\jSv=yq*S1ezodD?x؞e2'. E^M4-/M`I C+Qv0F2@\CՇ=D0i\312/o8uK,ReyO Œz^,'G")0nxC?:02G;ok= 0&ؘʔFy%eIK@huz"0f;SlĬr3{=YE!=N'{naAm{R 5 $şR75~F/z=^ x$AarL[ݕo˴+ j1oH&~}XB)=I~RL&~"u &%YȒSqWc01=WmēCq|S UGT|hSd; NU.*_2]C:p!ƜgBߐ8 ]|*UpG%~q|CT&C.I@`H:DXҿǛ(F-Q-݅ȩ0ƹP[x\!3^pG<pw'H#.>HWba5ذMӬ r12!=Q*?} 7(#`~j]Kz]y J'B.l{x+D8 bN?^Vx-i!4;eLң8Rˮ%y/ѷ"=v^*Ac|PU3]\|\>NjޏCn+Qjn*;2;yo[j=Y3-E[?F5%Ry_ޡ9!'Y$>P5J7@E0:h5&֫DПhIA6mP:n5l+}'h(>ROQC):4 wA0FR)r ZJ.%8F$}\ՎUO%Vػ7G-Pao_p;_ho…@%WywZf9yF"vbWbxaQqρ8/FN̾x?ôH W83/@,O*L=ч pf{%rPAkA!%-^K+Mt&Z'$"#ui]}70[W7E{`[uK:Ks#8ͩ紁Jzz*gwUɎqyIL1ZB,4+W[y$6tϢ&/rYm7ow͌tJ\{f֗SU@m]~,Ele/[Udv¾DI!=IX[ɵy$@xJ-:Ω<^>&*s1؊< (|/ؿ v~RKWu@g?Exӫy:!yeV# AߦԵF6?9*rj>QWsuɰAq[AB}2DIwqJhBDRXo[]Q| Q4VdSCpʑcK*[62I#J'I+ӻ4]qz,)##i[$?5,|島*9jKVu7Eȕ/恤"cN^L_6iNmw_EH(kS>Kf"w^ w44D}˓Ôq7eOgxϒ̝ zLR}#[Ai5!sjd\⭃LYm"8t-f0;c%$ $:Pi#LUn/9+.*sD}ΐ TX"P- |{\ၢїϹS7UٸwMQ0Ϋn}«$vmSXp>Ae':ǶCf/&H\/ff>1wn1By˩Z.Hq\7-As6!ˆvEoIƜ[wlO%(Ado-Zd5#[2_Rt8DA`~ `AiZ{;BҬ4\.R*!wKXf:gwg!;S >GG kh{6zF4F2{qmvV՞u><'1DDwӄraas $'gEu#V*ܛ>1=4@Ohyd В(h씌C &v:9p;hFag*D@[W$ L@L:kDSka;}͕@"1o}BY*=Q?!2tdPePf3C DNVH:y4FќS*%L/!xr72ĺZCBNϾ'zLYm. %.8g;<˹3F?w @G,@Z=/:jv[K|I6eZTERoMS,fXa3qyܶ'q{vg.,-Ju[(픾k F#W5-ƍ}r~$!ˁB_WFFؖ]kljX;F=q14MNݼ /dxǺy]XQ*-RwA#@_ߜfX,,VMn֊W+aY11d0yȠ|nV@k&7 {])6{pT?kb3Bg??裘Q !:BY( ^Ku f߰ U4 $,b~J_vLٻBsG&jȆer BYoO)Ngv8C(?7-_B\HO*N[%uHTa頑YbYj#,C fISP[pxXB9ʕF⺫} {~|?sΉKkvNUxAR)nҺ=᭲sWoE^} vD%1 ph^7pebdC>޹& vQ%m3詇Dg(Z# '~0=^yoO8 b|JƁ쩺`x8LzM)t/5:ey#܁ElEZEAU@9v =POT!Ej8Ul:ż2@9m`8x&`rIYK`L4pS{4RI]U kW W夡.$P.-AUD"`R/vԫG@;h_k]!g޴5s3q6r8iuR9@QNWhNDE]E\J88@()$/އ'1Ymg0>330͵:L ؒzZcg=,| W \~7+̣-1ao BC1G.-($࠰l(Yx. 2 ~d{'%J"hIJzIA9hby`}{>/ԏwwT[}u2g\H"R 3bmQCa4'oY Nrſ#7U#o}2O)+sCN‚{P2+y %pi1KͽA܏cUΧhAZЪNX^iS-z&wlC 5O3ji6h!;>hoXغct0d6Ti|nGX1`GEFB-#(_Pj E  e7@.#+(˵3@5ury $o+r<^p(vh:zWYQGM:k3K qRq傷ۏtuo5j; Ӆ B eQ"6ʭ0J1;or1p}M rADG#*oH 'HPKu[4C.!U>3L~537q5* DZω [D5eQ_tr Q C +$e ᄑr Z|B nX1&dZU$^t$C!/h`] bf 4 ZٍiA"B3',ØW\zeD`F8%  XYV'FAԀQ zSvF"Y* AJVhkimGű7Ȇ=i.Wƹ=!3oί>_36$,w9倱7$Y)gQS#fAz{mwyakXVC>.հ2ERzAam|ht?FDw qLշkVᖢ֎Dk=|m֯~H~B1Q;F}@b̭S(.=/ShynʅVy_"yʠXNP16 &a5 y!)cRE1ȵecQcP]j3fI)O0$=[Ng_/qR/yXDMoڀ݅ ^}\?-*g}a_}zoSq$y,GUWɉK:a RA1O 09a*vp {yı`4:p1Uڟ]B&F D I6? @͠8tuloɦ.vE&2 7EKO=B4;?% Eͧ-gBpXM¢Z#"" G5r@W$GSNF}S YxzMIfigE"9G*6f&]Iw\!DvkQaG~Sj_JX,X8);* _;1[^Ts80n9`[]2X>;>^:eE DghM|nbBpt7N?)T{$זѾQ_~ߗ4a_('}/]",oVv}lqt}̷`s<=sI*-.DbK)^SɷƇo nhV)˽yI q}=6,K hto6ك $氻Gou Y{lVX;ckTr?z@Ҥv U(Z٧Zx!(?)& S&M SSFŊ*n@Fi%) |H-Z3{6p1uH5 sk_>!\%""[ H-k-Rی GWb!B>#z˓V#irMyJ1jP0āO9Am(<%m_+#^I|bf;OC+k݇4?[&8zB'LB3PbW0Mƌj>qMOg~Λ2{PmK odr( P-A*=i6oC\Q7xY~T54׮=.v@axt4!sTm{ܧ%F L5psB9x[G!! j$(`/P@&! О^I` rI'1C;.fL"=ZyC-ŴEk A ۡ3-%ކdmľj55ی @1y, 2{O_Mk!?tg\&T2Ȕc{ȏڑOɔX#Ćeŝ<Vcޗw [<<(베%6ӸQx0V0 \ei't`8MoyE9g|\ mN_֏i(<,^٫4f#ζ5RxCC=qA)nl/PvQV"C{yi[5BnxۗXoR"g1e%˗=^Z@[w( 1Ҳd[r+̀hۡ"Oe)|O]BJBݕ/?!~LLIT xBqq;J4@ߥ=d&Z9$i"<@:øP ݧ?`yb[}yvЗd4hwW^hpAֱV4fq.)pιQ#.ˈy=!ѐyN;_"?+1G6:L_ BAOR3j2??P$†`.[i p >yNg@"R_n*?f :M]%wf- K2_Or Ԝ8Yф]=pJ֓UR\c/(0_v[t }de' ݒtqb6Ou%X~[zPj"e]@ֲ /fzUEƂ S l!9X]a4C1&+0BIيhG^b%he.4,?DZjN!.F![‚MpWk9LP(Z:Ţ/JI:sL0If*RvU%#X8I2qj %ۑ:tsV8YʏqCCμ=J7u'<ذʫ=cXښjE_d s 8R }'}3z'I7wY+d:Or.5j{s.V/YoHRok)l߈G"ϵԵ~N[գKh2ʳׅslPh"zoGES1_UP^C@su0J 'BV(vEat!5~ ;[4eyUY*}~{M\\&=,7I83RTnQ4*-( HE<nw T kk{܂ӢRw4bt&)8ێO]D@͇\-/PZr-=ьr|_̕r7P O%D){Gb )v堖P8ð+>*3\GEqghE?"=&pY}'@ۢ?NHs x8Ja?P.X|ijNT)n:j:7li\<~݅c 70\} &| #?~\%CIEDfC"v8 |+&\vm΁:nwDwtHpỶ?n M$8'.|uqTtn8W+X#'zllKfx5Wzz:=Xڌ]H}&}aL6o|FHqu W6rk$ 0g$eQn1yUAhHHU]! 5q@ vP#] h^#*_Uu^'2˝@51ld(7\voUHãItɳCm﮽ndMr!* KV7D)aZWes|zLi{/qwlt °ْKjK=9A9NP2ʉ<29)TczKR?wgZ[fB^$PFFEPK+qpLf\-A~325@ D쟬nj"E}85֡_ᆦY\*&^ӛ6mHȩ̢9_NR=Dztl;Tf5yHokԭKN#|['x.UH" oC" Ru 0U) Ŝ.Hcj,Y9Nuk}tH;a4 jREAoφ_UH];--Eω}[6A[, ZϑEOdtEMݙy|`~H%d/dCIFc16$'  :TʼnZ+}g?Yc6A\xH'rvw_ٰ͌n{L3chI ?>0@r!S}q2|\a?7,td^!,fv}s)PߺݟM ѓ+y^`:ᩚ++)< 'uy 5*nYwWh4^O%v$ ՒqE:F8u^֜uӋV4+1Jq\`yT-#IVbD UgNn!Tv4F#稄,a˖DPbK"-INmɒ|n }(STKH6rs͘(«őlK!V{Ux1Y,B5f!6xƚD 4Sc{~2t9`U!(MY)3*y30/Z8On]X׆`~wiU ={♄+R*;@8d+U ׇYݏ9J&q_P@HD;A),`rŕK<+4J3RŒLx׾xF ' 5dҡ G;w6Z_5A{Ϝw@"IF )'=NWռ,y)6L%Z <"=:5Mj\n🏘 Z >_Efa~;@ :̫:NtIDX+/.62GjHlk$ZЇ{xN&Cr0i_7]ۆCI(yWa#7ޝ\JJ +{+zA?j@Aҁ.xɱJ4*reg-ѰO\of/]4o[8C⿳V~4\BOlL趍9ª7r 3[i<^M7ᔠ",EHq~C4ѫ@I7PS LLCB+ܣ'Nx8BͰ۾7lܚc 1c84Maձ+@ݯ+=JG\ P;b'll8r&? sQA~Դ|c'TU# 0)&|ĭh47:C-ZH96U> d7o10Zp5{A=(G3 O="uV=o|DD|dKrDB_2]f}oRB#*Oob ;5EO*ZE@iPxx߭,lU\$AMOFYA;/,jw]Jrk!z 4 㬉 +ZEkצ$lFArzͧIg=w̏ iyVĠlD5a+ꥏ)!ﳔڛ8H$θԻz< . `eF!̽Rqu&ւ\%NyXޤ0!O{(}Fe OÀɊ]&ٷ0CÄ a邫qZIALeW iwFC,Ԯw[M֮=Gsy%Xh$Wy\ YrfmC`QAGWbLu^QPeRk?n΋ >3K"PMfNˆA>0w$ڤuD'u3{ݫ-A/Vf׊VV?c!1L:b+A_r|d'0nlzl3 NR+ěZ=Q(sjhk?IU2#cZZue.Eu`!RXk A<,ҟw?9ȔFHxpFy g67(7ģCٺ4Ór =&͠ N u϶xBˠȁ: -ݕ|PZV`^&.H.|IyzQ0FE)9|hxIx\S! ~X0cr?FفU5xTNIpul(ST ?jЎA,&lNu*I—+7}XI>RwLӐ^Ѡ>WfBpD\s% {pVt +&{&sh=k[e{CN$f&Lt{N`rQKaT=R %BEM Yҝt%w~ewNYҜ:FQkUp͗8fn.MLɰT)6)cu0mJ"Q ؟%hiϨ]ޯXճ~>hzYN40E ҙqplҀďU]_+Yݥ,Ռ2J锈vڄY6V\`-4nPFs$_HAmiiB7AӫrfG:j`5 I'8-) K p{ě>V4DP- ҦtDU0Mvtg" hq_&Q{o;)`r؟pU`HN@UnטqψkknLJ ] &VH6#Jߙ; QͳV l3[.lq[V;=!V! "E-"V|s\\~& KcdgEf7Jte J>M5b-\P`ąYLp-̋_ ki!"Ԉg䏓t3Js*n zo#*cN_fGƵxl|cks,ϊw ӹciͅ : qk6# :?hX\u}{ʆ2/t `m:x^mfZMDgZKdGEIlCgMTƆa<ŁfK ;.v0|kXߢlF4[Q@Z:A38Q@S*7o}_G 'G32nT$;<r+A;1[M3,GY0.S [;ZH Ǟ%#!MR`)Ҥ]`XOjg0ItiHj٦DH1ӼG]<  r: Xv3n45:-ԺdȣtZeckM=H5^ 1%2E3uxu, 8K G": 7^e"OsE 9#^$Gd\cfӞ&ըAmEp*7Vn5c]Zf&2~GDHga|`6M|x"3+dm1q:!&7 */y} +emj#%EovGJ ЖP(b+NK# YcN=bL)oWwH贘/NNK5&,{Ϛe?҃EVMuMIWb 1 ,I*.Qm>`#H>۞_8>ixI2N*vk<ͱp%s:X! iw)6Mr_j NKgYwfw "F#Q&@wՈ8DAmI̕)ܺkpRO&Rst8|/ԁ YQ 1Rk(>, P> ϤymDY%FSXsbpƣyD9/(VZ @*7a˽iȵVlØ(wgU}iZ"T O=V62}TC ":ќK|6\󃺧?|yO_ͣ1fFpt~3/gl zdC.z{ӏcIva}0`p:Y?VW[N`U#jYS]Faw& 3GB)o%V )~wx57͸sUc㴼"%Ŋb.%BAXL!|ѾTv?_j<2 ̚٬sDKTIFj.L0'aRjCv]k&(<> qc>KM#.ŠåiDD1'˱{+YptZ;[l*]j2WЗύgE=D ߣvb8@Jgzh뭏Ѹ[83TGXz>51LO۪=r*)H~$ib;)˦$k+)H,e yfA2 tkS :F"[9`_/qػT"C2bA K 9ԥa}CW|#nLJqDNK+ 16^5Jf:"6e[7r?;&y5ɸp9mh9Ҧl@Ix Bc,_wulPaW_q'"uPca+rNNt{Y&Nae(BԿG>峴59 Y 2U+t1lK9iߪ3i08Rnv.)m*J>m\SU7L"Y]8CT854(vN6E5 oƦԴ/\|k<?bP^5 Pэ@v6jr?վJJLX#:hrD=YeZ͸t'f.e-Qy]UʖFA3v| j `!H}ъX߻c最$I&ʞCw'JR+p.qVWNKh7àr9 6< (9,53Ob5н\ zj5gcΦv:!pG.Gl#׵2XJ +3q*cV1p{P0#,(XLM" WayZlJim=PV xz(npt'V&&,9zJkI?&V" qtǁء@s>%b]#v}R#C~tUPh ۖ_aT/Lq&[ %fq]oX^x4z_8zTC9qG@ZVm Xفwʗy#!yZ#\rn Ih6HCsȕKڿK5E{Բ^)͂gio  ߘj&Ii&$?"Qyhiw/9v\BSvHGdu%dKXHuފ;)ŵ"M(Pe'Zn6FP@Jl8zZnrw)`(m2Lbӵ+[U^}PխORI <-3p:'íFGA0 `06ـ;75~7 ၏K (% и}X|PK45;ߧ}s]s[t|5:UNa`#x#u_IŔe%SN_ifC8{CV0yUF ]@Jb7 PeJEu>ֵAW^` yk`*hI˷mo"5B^b?h 8Gp%{dڽJ2;q7>M}ʍǼrpĤɓxñ- oWVnKV`&w2 NCo+yO ܫXy3(j.9Ư\Axqzil-W[ȾL="X ĤLSB_>sH333Ha/$\$-gW8ʧ A;s* wr @f+Squ8EMC6XȄ潃A)KГl_2ױBNY ׎DPRp֍kv3`}?Upz&Pd_VLl\?!cCisH{x''eK a{oUMUTc!Cٛm˭tY3AL0qV c X[k Hu)0_YM V8uFio:!~P;As{~Fiag{ 0 #J "[N' #eAFUǸ t藺XM[j+!<.]}}l\5")R >|zdͫ>;lP5AZdU""|Usqn#C 3 au i$5صd2;,JvQ·;xN`f:Udk>=}J͟x. zUL!Ue, "p`ѽ3sn=r/&6o-1GH8MqGI3_ĤI].yvm8z*ƑB@_YUI riܶϢ_5c+B|bϑNv}zoQG'HcqP)TwaK٦()|HDVx ى !zc:x tQ0\#?GiN!F}Dk1T=& P#*D< {;<Q kՎ5NQ0s]0xɳzX  Te$?d̓િ$l28Mj"ȱ3" 7TxJ|Tϖdz8E@VVm^Z/5 },R8ȭK"BXAa+|zWF)&ǃQH*\9w>{|$3[e󧖆ݘbIOCwjذ-!DJPN^SG}$[~(Uw'zRp+5o#6SiE-1׶#x}cjD [ b MEFˈR_G۠:aif?pX_Ҁڭ|.84Gn vШe#W;z~)\/1uB%}D{͚b^vp>GЉ#ڨƎCTĴ~g1D&'gJ#oc@#fŕm^5z5+Q:#>3#f!:uw3+G&_i纪[ST-\+ :N\xkrqw3AnBDX*$RXY̴Έ#W\'/+fB.C":dKy*4QQ?B׾SY&*A}~Oz"ncI0/]DQ<=rj* vf,X?,5Y sh-f`XFpI-{b N(4m36>S/BVؙKzm趠PkfŻo; qLF܋h>cA=B͂!$>Ɨa85_Itt”X2_.2GpX,'Cu`2ĵUՈUrYJyrڣEUBbBt {BVƙ @j1M'aP2 \DZc4):[ Yt6cQw SZ̚Wi?u5x kRCzWw ?/*4=%5! cx%"xIJ1L<߄xӼ\7ըA6MPQ1k1)$\:I4&Z+*KS dyq$p}J\7Fg?'?_<~kC$sc~*52f% CRLhM ZEqh~a?vQvҡ/5NyNPzqU/S*;m~cdRLqRθ᧎dxժ dzv{va3n'1va}+i:z#3-gR+zJn꼛 |A0۰b ؋\7ubE`2䝒:2X 8 y"$GB .Rڶ JRwNGӎ։hx y83n_0 fwE+'3~H\:{ ?e(/n׸, ȫj~? rBu5KmR6j< b0p7וu4R찦U7 r_gVU™dČYsmk} ETy/L>jc_H"ʿWcөӐZ" Z Bymȇ!؆v&`"W@ؐZZDyJ8%G"2.8e*Q]oNK*vKy2φxUit w#6Ndz7׈EˠrREąʡ(afVUTͥzf}k&p6K0*zw^$זf@a<m w4Ȉ)7A9#ON% ,rH;颦 ňSwwb]m2%IM/m̭W~!ߒk͖(Z\ܦo>#KSt@ډ,g#hǨ0kYlv]q鵯at5 BtQ[\nEIƵ8Ӟ>D&9huUЈjuR=@xg—D{1JTJR߀"e&LA|ڦg^%epcG&)qU4\KQݪ?%'rFd o&AuQ#3?hE+ճ'$yˬ|O՚yK7}ec!X˃G^QQ3^כiK'1zRBn%Ӏ?Dη9YZjMx8z5j?oZUDz"J!6TBymb(N2el"~wq!6w)~P󀱪^>w`eܾ/[#tގ頕#Y_9_@N R6^^'>OSi=j&BAK'AwRA(\ȇJ|I359SUPdRu:ZP`i%&O#*b9z}a,(2aͩۡUAvE`%paԐm4 o×e"߬\)$zg<<׏_7wJxK-Q +NKYmVÃia vA` K%Ĥ:T=N+8Uhʴ3:z[OSP6E<IRF#vHmW]Z.QVv_韱nlǙTNB,JI7Ea7+l3q!A<Đq5גX;}7 &1UAR-|gJlK\qFuHԕͩN3u<');FE$D8uV#ĸ}|MLӕuw\@l)ڪ㕕c3q,畀v+3HdFb= Ƣ^U݄$ST>lxCJx'QQH ;0t`/m8j+^Dȅ7?Xxd onYfZߴ+Z dK5׼:GoPW&a `s7a]s7%l)Х!g .ENUO"W)"G_￳:` fYjZ1vh:t hߞmǐ +w7׋(6lpt3{!_u@fyh#h'"bb~wTJ/p~Du;43X.Qk } Bj%j>rl ѷ^M2vNjaןP?W:_ߨn咹V_f}28pE?..peֳЃ[_F!2QQUWP^$cF(s5 "!4|$(|3 JAVo7Cʔ7bcs hZH&Ȱ t 4%,kXW*DceGZ K|[=8+"`5ߗ(&?Ԑ?m0^*pHGR4­?eb*9϶x /S׀ D=CdI;䞪ebNIgv+S`Xp*0<%UQЫFc\rtVFC O3,Alb7ZDB}0 EZ$hpU?F>_ :ܕ'VMTl>$.w ttjFd"|y0ȭ̒9*oJ\ʏ aZyD1V<t\xfhZS9\F,_OUgC YmPXt<::+_P. +VVW:oA+_w.h;8),׻<6q12^'E9y8pslR1OSqpWUK(n-N?a ?/zoaCPo3c4(~tNΦfN )E i/P avv8=~D^r& ~ґƇZN-\J8)>ZxL}{u>R#*pQVn'0\xg+0Lz$ m(Ty^jq:>WyMAs}p6JWEw]]bx ~n{e`t]MHcVbh!֣.i CC{y&Z:ccCy>Woxh_1쬗c-%t>)ݼ8j ߿T]eZRLXi`QgkQ`׬jS}_a{G"^=3QWo1-d +ٷ.x{q:g!h1.4Rf⯣O3:@dR-֝RC^npw{5DxmwXXXO<\5mĠE&ZߙJ2Bz 7Vw5#-#|c0^ed|htV]C4U㌫<F"xmH#?]]|(Ԕot_WngiTOVoIw "UPubN*\wyx:BYX R| / NOsrR*A=wk=J)>Z72]%%js?W.YUݿf`f==RYs:)7@e%a0gm wQ:Htk~c("hyfKn nP0H؇bpKՑ hC]mD83w>Mc׳EkcmOP*s4};h6ūL t'qI<B*[D%(gXz`d""@NTF7 =]Ԯ~#bj\tտw:rFr#2HTf_<@J;Aa?o4mg1ߧjBfOP ),_FqGxo)giq LuGږz56_gȏz/̵QvI.pOaY8"2F,|gD Qyn[O`ʭh󊺜v}@gҊ{-zT8d>_iD JCV*%w):2 u' _-0@[qj_e"ـB͘@ Rv [U򊅑Khy6zj$5fW1QVzϓB2W zQ1,K Nקd!ǬA/k~yۑOSqgzFӁ|u3ʆxQDuv~𧍮F>O͎T znu<!$ka^} #ѕ(vW g L'^!|.QZ"Y+.Jh"r Vc4E]fk Dl27Ƃ ?KUdŤm0&P\eT0Uʢ5_r* b̉ʮ \9V֗\oM! R b-嵽#%Vc‡^2:H/gBDmj .``mPwG+PcLOE w5Hkm3tAOe{j Wyv:=f@[P\|}E퐥Rl$2uN l v08PSMNT$eVχ"cCq2>Xj |>113EbXAE}{()b68/ʑ<5pxm`^akDKլ-)l O7ab9N)?۸]*9y;uIo[ )#>HD"U ,Ct!=]HVy&:|CZ} #{|́)L .UͭQ(U֭vhr$T.:'Cԣbh-| 8}KM5.& +NG;U!\^$Fş[ y4C%ўG!-ݠԦ~6 fqb^@_1րVZRq?f#6 V-~ən/_'e)h3!sr5h>*lݶ 7Tn 6JWGT`"c`VM H[eU0 )[')bȵ88Q ,p g E9`a\ _m_i9{NSNEu^~*7y*ۉ'樗<1\,9$oSH\SbmL&ҢZB'UvľhBЫ6Lйoz, N5Tv- 9Cqٸ0e :50OWĉ`t3B3rfԫqMfbfJr9zo1NGsmz aU#p_p'_2?VhmK "^кxf qTlFۖ.4Hdu9ٲ\ y&9y|z_{ hdi[9]و`WyU:oKMkLf mxFN?^(v( ~98xyAn7rz^f]@coS *q*1W pDY32tP=5&pYBsAH0!{YDPϫ.~PK wy۠CO F]|l7FfC\q*}/,3ۈ6G.YxSTqݐ ĜnnPjM g}(+m WEQlAy,!d9~&HUQG~v N۫h_ } 11_qܘVl~$){Ɍmu3x 2L8mJi'lfC=wX{/J\m7>E2#N{1NANJ񸋏 4jR'8n%+XI  }YEJ VК*VgH{V0RU#!ꉏ YUW$,gyDWMɯ&, ]?#Pv@VHI@+Seb4(ZS9xj0潚.BACv :;߉KmMx-;Mg&Vɹ v2[];'H5OZw,F}e\wW0==@AP!w[TeFQ>̗rEA!'H%r>m+N«߶3zlІ/!vV_hs; Ǻ̤f`%ekݲa")*jfMkW{*vrrHoSg\04."}lRJwσDbDGdF4)x!NQ}ϽGs찡3q]"yEgۭLE)կ5,G Q9,>4[B;vIk‹庱BmHO D.ǚŃηF܀CZ{$u~w2 ;dMЌh6$̀J58Q8=M.h+R1[p\Cs{GŒgUhIN4je\2 g&{PK9,6>o‹9o0g[#Ͼy>AoM.W-JBr4.]]B9lѥPHwnrfƵfA(xocC5\yH#hVz-d JxvES}uLi &Ӈ{NpXf+ [KYR0T"pp:GaJTRewud·!6[W8՗:~_΁XF6^֠p@!Ӥ*řa4bdȏ׿CėK g;".ML`VB`L Êt]| !)hY,ާ`F4Qey}$9ŌL< .3V;.DZw^GA6뷄MUR,:s^9&}ʎͅ,rn[9gmwܑ4d+sCp-IƩ Q[eO]PV3,y8a^>A;e]0L0xMp倩of/f6k1|Ƴ ^yrD# O b.h.¥t,i\ eIRi!,K ;$fyiB;O.Yr"qy ^@vv1(\zkn@5[ިܿnS~\a!I󄢧tBm=pfNLy]KsO#晚C-e{E]xm WtoXVퟄ"D vEUKy ~y8t>dP+a3[6G>R[h㶶9b~&}5@w؉C *||GıFTLpI}%ꄞv$TkPgҽVzUJGWG鍸8Q?gS9^fݝ3)#Fr=5w2֫Oro"X,  53 %7*egz/pb{hB8jƩ;% oppalP<}`|{) =D5lclԜ#,A$/iul6ז-Fxm5ϭ(['{<-GnݎVg l))F榞l7x-ď%'(QP&εR)SiJ[Ƃ7fn9Ofb-Ɓ~N.V*h_13ؓL=, QQ"͡BG,YUoסf@4{g̛!Bxy=Q:X#ΘF9;7T3'aVH #5AGvZo` N!ʖRԵ Q,F\)1LN)aw3N.|N1͙A7Ԁ\gwӰst6]E~8xf|IiM78{P2 :9U5LQ+79WJHQn&/2OTZ+ ZenY:-20EPR ־:A1_B[ ?ק>2ȡOZ2\j˛An&<gxX.iFEch') -@y+{T  y.M9ny丌9c~l#+6AB4rޕ(g@֫ȓ{`)1t~+moLt~.)@k:ߤ'eP2R,WNo V#NfuF4Y$xyV ֎𫧷«Hvl <(yͳwYcᷩLI">EEs$ H¨r⬻Mo'̣Me2G_K9(>y> U܏hѠuTП};mNV1=.#1C_(07 T{UYbtBI5˦.+JyHYEw^5ߣ!e+q!&@G/32ƕ,iĭ(Nx[&ҝh,_tf]Eق?e>E/(*thۮ](#sEScsY*j~[MN6(M9{0㼐@Nd ȣiFD#ؗ9ip㺽|ﳵ= iuK'܅wck/0n,^RQhq˳qYycaY RM6-׵BzĭvT%m_TiU50W<]K;!浉1l/UTrnMU?%Ӄa-p,lEOC[2ض5Y G gv_:EhXbBGtB m /˯zFb,mi=QQ?y#$H*n`WDb9 W K yq|y/cAIRŇ3,6r~]58@PXT^mp]Oٖv*`Y4f&>0(|eL"Lq{*Lޱu01'Ky Ȼ@f$A-׎ @ ⫴>Ҥ3HM>c*L? n:sF3*&(w U0Ju܌ jjsg*.Y_: e?!a"P$KFiFDMz!& zŐrR=[+'snqc @4sRXC:][@ \w'][E"I4 謌E8Pmp',LgTh&T嬵aiqMM)F 1+jK}RG ޷q7N?G4(:Gr4ds"+O?4uKqY%y(D.'s-SWN#9T(AXx bqF3V-t)_7aa RR'Vs7,TE zLG'E󬋜RC|)|q95ιyys+tn^k^cw HOÖ6 :Fav {3}E2jۍN_mnj`˸Ҕ ?&TJ3d `uĢDW;{2-zρ(QfZqۋވyQFR{uCoH_h[&ql>8̝ނ!EnJ1ew*'"zF 1(> Hp`? 5U{C }19B+("HX4t~ݍ~C2Ԓih^ ~ Ҹv:;+Xjﵦo#P W= HZ]A+ŻyҘIƞ01I}CN]nX<TO$|Ģ^|l5@Jъ+WiTYtE,U.W&y* 'g@,%6ڻ4Φ^)?E둝LVz֍(l5>\as8닷ixcS1$8p3e[>Nyvc_i\Xc6X~aPa`4Nl}O͞%d&NV3h&uѵR̻kwV M0+DcPH^&!M1Pɫ'xnRs >e^@\aq f)ږ֎Rlc6ymNSvQdHmԒʥgu `&tLw/+n)#z#DZGj1S?$ʧT߃a,r|D "[XjGa{ytodc"6ilC1ě,k&vXOF(~k.Fj1)=57#]E jwKz2ڱhzKȅPGsoz;kB;s]~/{Ph-}u;╃0O $8a Mh LcFND3I-hCW$.;yFݒ^Sq#6 |NrXQ1[ermX7Ife.\ F[6h=cML.5yqc;g&:6~#3;\&dmĂb8Di!F3oADCM^u[Q6ݾ7c EG4E) }%J$G!v>jIbOI -9O9:ݿ-urCO?rDX՚nˡhOr00Uv4dǂ3Sh嬮%Yb"k8hOG'CU˳PB\l$bWn*/SZ9,9؝Wq`'vA3 3Yd9 yHʉӐ) tse8tS4KgbM~rIͨ(#&Oo05) (;{O)-X3?>N(+"i=V+q35I]qT@:!z1^Ljy$>r2?I-NN13σwԂ#%]U;vDDNW: (N5IPddōA7E聵RGP})b[#cXԦ+;'8Ċ1Z))x䬾7=Dn9+Ac{}OVh GF@uyٙ]Վue^9P*"?6֮^AL@o;d M=O |'w=|̌cH20_@T&$af^rw6uO}c>*ʙ+ e:,οvH9HAC$m JtM&cעw?ŒO'-^a(#f,nh얾9B^~&btM@"uJy3]&`Jcx,KuU6-$\r05}Nv߮ `{Yx mUKtQ5#>wc!zXkt^ T 9" bE 09QHos[u齿,q@9r^\B:+Q]O\!5}NnppMfx$ej6uqTWUq tαEu- (tL=a3{td}2lxEQ{H:F':SKJjߌ*x.c-lW#H~~] $s^Y5(C>ȬW3F~dtlI| s(P/hJG\ ۟bڷ:y(+o@@s颖QuwgǓ:D^-wfb=Nh\zV PD d AԠLX6(&]֥.?*kc3'7 = E{dda<$v(/wt 7G U'/l).)8M)n_v!iE[} o72ǣiȗ[]s2$d*ױ@3qmݮQoC:ZG"JA22@.O'(CƦ9}G2\Tg N3>'WU | ^!(Գ483c{ V?bAi'#hV9>"B!(Ֆ~u!;ıFL z|0ybACK&N|LB w2<0Z Tϴ_R5MHM_1{{㝋<b!L(9OB?5Pzs`mdwxU6m\f˶k[az3*_YO)lnY6c|KM*{6 w!,bZ%&DIu95BO4mkƞF2] w..M߶SK$z g ҈ 89|SeETRayU[BHEATl`K7lEdZ3a6+^SHVm?J4 I;߂*l&M?/XhKX9ѥa"9G0SWCZ-sluRy~8s[v0\A w $'rW*dcLCZT{:f!*c97cHW-jV̨VʁvY59Q6/r3-.Sﯶk=gF+.s dr/X'-Wp3Bl70w𞞫P2N~^ b}xFדa.ЬJ:F$K uqp BX~ oC}c@f-2b }{=F[UP䃶žEJ7@xںy" ?]^ ذ{_cʹ*1(GN ?&@@uJlX BH6|WAeN0u/%d%f!nwȲn >0Cs`f(mf?}WeRWXfxڴ6<,i?Thv`~C\`&0cD l}Yǔ,oK8JHwɇz'<_*=-rl}OP2|^,uLހYc1 9bx0T_rNJoe(0 ,?Ccĩu1N`٢jssx^sjDb徛)%I< [BԅtyR ~hƕĥV47!gLV0mG󪐂5}xIH;"r_G+܈žbH:=sgk%;cC1? š*]zѸg.q o˫]oe< \^3OH޽i Ü:5c;LP=c8;& Kن`HȮp⧋(]B?9HLK:~Zhj8F젆&9dCO!  a* *pPE{/Y)!BDmLE%EŗTFݻG̡6{0k6IZق֟)ȯ‚`HdHqƻ!ad預('Ko"éu,$)=^PnH/t_7 D\+1G>QDZ:u[+/ MZN|.HEe &n+tOӯhή^crnָfw.4gъ<'Gϐ( *HȍAA/wK4b+VLװRI|$*%og1z FW`~Q4XG"߶hȿs(4Z,熝L ղx&2FXյ-`z(Rb&cIBَyi"h[ ǜSDAIl[+-&c[4Z#kdڄu؋rb5FɠX(N ;{ٻKZj6<ױ]eMUI FX]]Ѧ:6W3=MR]⇰ժy?G5ƯZ$̍|ö%-}?O0 +Bef<<; 5\(h/̛LؒˎCi] l3ȎxO?3zꉟ8 Pzl4hZA!yftKTKaq?;'+Qȼk(96lm6]/c=T9`>ꀓ+_ enn.x"N\a]g"h=/6iC%٩bSSqEz.!~ЏF1>vO6Vk٧YSzfo_"?sAxԹ_GB YZ