anaconda-gui-21.48.22.158-1.sl7> H HtxHF^< ?*}}x7p'@MN?pd;e+ X r9744bacc381415fa7a1f2aad8841d84464d844caap ``6~Y8aF^< ?*}}eHbI$!*&]#9<٤ H>9B?Bd " V 9?Hx(x x x x $ x $x&xx(x+(+Lx-,-P-/(/8/93:cG*xH,hxI.HxX.Y.\.x]0x^6b8>d8e8f8l8t8xu:xv<w=Pxx?0xyArBCanaconda-gui21.48.22.1581.sl7Graphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.^-tsl7.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큤^-i^-n^-n^-i^-n^-n^-o^-i^-n^-n^-i^-n^-n^-i^-n^-n^-o^-i^-n^-n^-o^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-o^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-i^-n^-n^-h^-hcab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9c430c15b3642c0d1a4c573f72e330ba3baacfb68429759a61f9a94ad8f714a8ec6d401e6ba183dc63b8ce1eedb91bb3a3f7252592a3b3cdcf868434bc4543dc6f32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a5f9c2c7b685e63bc13b4b2ca7de578a956fffaac4e4a8cf69944779f9a4d51d35f9c2c7b685e63bc13b4b2ca7de578a956fffaac4e4a8cf69944779f9a4d51d3d6ec5b8580e2705fe1e9d576c27191df90cd729568c0ea9e51254a96d3ea531a126528b0b34144848b1a34d602af759d4bcc9b0afcc37535ba245a5a3b851630126528b0b34144848b1a34d602af759d4bcc9b0afcc37535ba245a5a3b851630850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c8747cef509477c39d9b9f397c22f84320185a188d54151045e1808a17a7b537e1406c93453be1bc1d86e9a8d4d3c4bd93df98b21198bb00d3426cfb6cd1b59538566c0d82c8ec963dd1ef8dffd7d90bd1a3b92e716946b51cfbb6fbe726fdc1a50a51e99aa09fe09b2361fc1793b8ee9dbd42d547c7dafd278d3903068fd2470a8a51e99aa09fe09b2361fc1793b8ee9dbd42d547c7dafd278d3903068fd2470a8f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640ddfcdb53ee6f109962bf7bc6315351636deb248335447392f5f423554936dc209dfcdb53ee6f109962bf7bc6315351636deb248335447392f5f423554936dc209e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85502f3c94141a9b684d798c6f13ef17abb9d7b89e6f40057dbeca94d02aefffaa602f3c94141a9b684d798c6f13ef17abb9d7b89e6f40057dbeca94d02aefffaa69210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0ad8cf8141ce831ee23051cefcc7277892b84c231ccc8cb8d6581974db1259c8cbd8cf8141ce831ee23051cefcc7277892b84c231ccc8cb8d6581974db1259c8cb58dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdf043c2e7f20a384e60574f1f142c8c6a8e675ca816e1d08563d29fd06b6821841043c2e7f20a384e60574f1f142c8c6a8e675ca816e1d08563d29fd06b682184196874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f364b6ac2493b9b1c4c2b79c939e4d8938ceac534fcdb6cc01dfced424e63fc192c3b6ac2493b9b1c4c2b79c939e4d8938ceac534fcdb6cc01dfced424e63fc192c329aad5e145b800cf39d31c314366e04769003cdc95ce42e05b842eb1a9c70be42d95d7548837f8e92f3bd4a6bfaa27e7586e0fd7709600073503637a2228bece2d95d7548837f8e92f3bd4a6bfaa27e7586e0fd7709600073503637a2228bece0d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fb863397c280e11ce11efea756a30a8761b407af9f92cb013903a846ea4e0983f5863397c280e11ce11efea756a30a8761b407af9f92cb013903a846ea4e0983f59cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de02701aadbc2c20cca4c383aed67a0f781b007601cc7f93e2818c8d73f60f663bbc941aadbc2c20cca4c383aed67a0f781b007601cc7f93e2818c8d73f60f663bbc941823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be9f2e60d921cbdc24db39d9fd8adc5c14e3321a4af21255fa0ff0a2d1e07a6c509f2e60d921cbdc24db39d9fd8adc5c14e3321a4af21255fa0ff0a2d1e07a6c500a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b2025d8abbb98386afc34228f08875cb03562d06875dae2b9a751b4b5c94f0f56f2e5d8abbb98386afc34228f08875cb03562d06875dae2b9a751b4b5c94f0f56f2e5dcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d227ed7272208b1677abd6b055f65563ce098cf86c0044804d0fbe961cae5d993967ed7272208b1677abd6b055f65563ce098cf86c0044804d0fbe961cae5d99396a5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d80089d23771ae5a62c5a74f522b9162b2463335dd28cd0a859764cb1cf8311f5142f8d23771ae5a62c5a74f522b9162b2463335dd28cd0a859764cb1cf8311f5142f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbfcf66d9ecb200272cff6bcb42745aaec7bfd3af15386ea628a89b68149efd9dbfcf66d9ecb200272cff6bcb42745aaec7bfd3af15386ea628a89b68149efd9d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c291c190ee8548768ad76c93249f443a7a5b2abca27403cce33d45f51b1e35c60f81c190ee8548768ad76c93249f443a7a5b2abca27403cce33d45f51b1e35c60f8e6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a01e65bc77eabecc5686ea24e6e884a83462fab9dfd9d3502cd3dfd240f3b840a01e65bc77eabecc5686ea24e6e884a83462fab9dfd9d3502cd3dfd240f3b840a0385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e373218b6edd46536eb21a28d9d28014057e2832f04bff80f4b32f97b710b96b1022218b6edd46536eb21a28d9d28014057e2832f04bff80f4b32f97b710b96b1022b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091a8f8b0500527baaad2427f3c2d1b8f3c8e394718e8d67ff41559970a9cf6148f68f8b0500527baaad2427f3c2d1b8f3c8e394718e8d67ff41559970a9cf6148f6921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a062e8b5e717511e8c2901c8b471777200f9ae0b80f1487db96c93e7240a98f64462e8b5e717511e8c2901c8b471777200f9ae0b80f1487db96c93e7240a98f644f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e218348894f57c3839950fde3638951c32523106e0d45d48ae254d1bcbb610dd354cfa8894f57c3839950fde3638951c32523106e0d45d48ae254d1bcbb610dd354cfa78a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b3095763303d10f528eb5644d116607955ca4b89f4fb1e3f70d3ea92c064ffeaf2465763303d10f528eb5644d116607955ca4b89f4fb1e3f70d3ea92c064ffeaf246acab724f52029ef0b5d9a7724d8db9ac134a9b5ae083cceecd5f638cce9ee0bbc13cbfd1543f1489407a4d98e284ff3e6bb71277465536a75b12e9bab3b79f01c13cbfd1543f1489407a4d98e284ff3e6bb71277465536a75b12e9bab3b79f011c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d228f6745aeb614a059afe3227150e4aa7391c3f90952b374478d2a0c6533635c228f6745aeb614a059afe3227150e4aa7391c3f90952b374478d2a0c6533635cd1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf80e44d35cd9ad9821ec0c37caed41e7324394226fdd53186b9394e9f0afa531a80e44d35cd9ad9821ec0c37caed41e7324394226fdd53186b9394e9f0afa531a0e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d19590e7b6d33c8659091fdafe3520922ab5daef5ee0aaa5b05fa6948731ace8d5000ce7b6d33c8659091fdafe3520922ab5daef5ee0aaa5b05fa6948731ace8d5000c597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab0210ffc623f2a78e81f7dec09989d8529a0ef0ae5de82b0612d3cd32d2b05487ceb9ffc623f2a78e81f7dec09989d8529a0ef0ae5de82b0612d3cd32d2b05487ceb9a345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de98df21e31841e297d36cdbadde36e9998ca7e54a93020dbecb25d2f84c1ddafd98df21e31841e297d36cdbadde36e9998ca7e54a93020dbecb25d2f84c1ddafd3796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef80d2604d194ab3ad1f8b46ce170400d7399a04657f27e35c9b970bb7960dac4730d2604d194ab3ad1f8b46ce170400d7399a04657f27e35c9b970bb7960dac473e026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3e747a3e80e2bc751f253314e6537ebfbbe2558c2003458dea2e4c7d88e2205222747a3e80e2bc751f253314e6537ebfbbe2558c2003458dea2e4c7d88e220522208ceb191f922b5af7fa46a0ba21a9eec3ea04d0a1f7200fed387429106566d43f7c62d27c5030d242444c7478733481308ec47f52f4c947af7845d7b0d7772e6f7c62d27c5030d242444c7478733481308ec47f52f4c947af7845d7b0d7772e6b4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc64a6d880d026479259eadc9dcf94f28f6fccb6990353b8505c0d55c1b25d38e9f4a6d880d026479259eadc9dcf94f28f6fccb6990353b8505c0d55c1b25d38e9fb6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c58180d4f363a2b5006b4399993d9a72cdbe789c0e84256461eb8943bbc2e99ab82da0d4f363a2b5006b4399993d9a72cdbe789c0e84256461eb8943bbc2e99ab82da0a5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd469e6b26b81d64805cbe2aabd20eeb91cf8217feffbe56c20eee4b518eddccb6c2a2b254d9553ebabe23de7c202830fda3890433cd142119c4eb455e674c5e95524b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b4988e1fff1b7050cf9fe92e651ebde80d70f742fe98ecb6de1ab0a9309d14ed34988e1fff1b7050cf9fe92e651ebde80d70f742fe98ecb6de1ab0a9309d14ed3ba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.158-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.158-1.sl71:7.5.3-121.48.22.158-1.sl70.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3^0]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.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- 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.158-1.sl721.48.22.158-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(vX0E,$)I^uE1fJTidu9暴:ٍ`snE?3Ar$|v8ЂVɾFpŲcJ0~c٥){ͮ9$zQ4jlWFv K^Hb}G:_YJEM?]f'$5iNm-$B)D5 ֧ @Zs,B,Rη' OqG^hATR;L~?9kZp9ָH:H{;< z*;FpAahvbtHj}m|zǔ<;%v]#rm/iҎwņxILcF͉ac(jMWkE^%w@p H3_Bp6|٩|J⒒ywn2l$:D]W[^Y ̑k"ix#pdPHs L96rh[Â$_➞`?@.%xmsd6췤scIK2|׀Þl/+luTSSayq;E;"@n-4=, iXD|֝9"ἓ.(7pb~zA7V@97TgY xLT܂BzZLf-\HZ񓴆WO iL@7M<+E@aῄvڨLrf+YrS0H +:zۍ%Vݚj1HkeU0x>0e4DZ.") KqP-kâsc L,3k7gJ ܪaL51}b^oz;e+X:y`~%;-%\egc6 q_G(h₢Q7b ꚥtûiZȢV9|!ltr ۼ,zYI V멖wƃ[N%|A|qm@t;3.7'~um)] jɀ(-t(If06acXAqjZݨJF6U8 ^B] lc( m8p9Q$x)iX 7 Oۨuf>tO>Hx Յr^ W(Qo*Dw5c:CQZXGGT Yɾ*5^RκS٫blX&]h.z_,ڶ % G%{_Qy|dF3$h -a[c[p00fD> ?²ŨF}NH$5M`1JYQJ`1LS$9͍klvl]v$tH+GXE`Hxȓ mz֤5Ѳ ar.t#Դ̼[}Y/:Nk P_m`X{)Cd:dQbt&F?Q{tj):ևnQGubڝxx'Yp]+1.ۃ@HAY0x&t# 1ڹ\8_]ѣi0><@mE ['Wbu1s(;m6et"bz< ' H=֪&+ϦWB2wj~~YD\d(}C~J~ L{f"X ?iwzt K׉0* (bԅGeu`?(A|B_YUg;' <^u5D?*y`}6` Y[_:]Qj%IUx- ;be~k=, 9\(=^Gsۜ[G{w]X&1옓dD>'*^ ՗gTՄ`V"d20"DX [Vh[{MfL{f}y0lw31Q0Ȥ?Le},O7;xpɅCpS: D!C t4Qn~Ym,:|vY$|\xsw^zҟc| Z45ӱP}n#8-~i@)4>D]4IrlXhEԈ0ʜq6K3=x,6cV$ .4ɗ6f,aMPVc~sy۬(<̭TYgj2 =VBᓞÈY֑+-# :s,-93宒m4upwҌA[PzT:e"G'y nf9⪒=`0ZeO49d.$r"f$F,&P 4X.bwn'hIVmmxOb2/ewLgCdRJ+nn+J@RCab1$o}tDtW#f.HLW:J,ڣ 0[B:m}%'J8֟_ڇh{5`bHl9e;Cu;G=tw{\Fi2ȁ{{x95aW &rakWu# F N!yCs A bN LPew4UZO5PF$»YZgN|Pug8O5eOa̦+>iP!cӞ1s_7d:A DgM}ww(~Uw5c^:M8Tߐ#l yԠO| PB^QAF?}*@#IHh'[Aeԓ,Tm0_ WDHSݠJ)nhw vVh<褀R-jЈ{rߛ]F4"J9ǶAegRAH`ZP.Gw'kQX2v#%cq/l*.UϩJU0p}Ցժɦv]usJ)M':*Z 'cUW m㼹©h|E aŀI:lFdġ? QAE%+_xmhWm hh5{XM[cƩO|WmES&޲E2oKrIJsHy=Զڨ`|Xf~y|Hңti*|Ua CCw.8C:Su i;K\9naxG471Hݓ!\UtSyG.ʜ'g(MB aT-j霚/M&@#Y/ ^/(uw9:{_LnuDD?%@k>(u:ll~ةAY/Kyhk.tD4^gpf/$X-;+pPƺ=vNɡCjVsqU@|63k";=&V:#5YzēhF:B\^A2cŪt[>\%;6N.p? %msMP11)8V<!7| ŎġzX3{̯6-5k0icѵͲHL{E/Y`R^z#R5:4zN8X{~mODۍ3-wC^SpעN;$kn6CHjUSrE1bX^y -ژ?@ f3Ս"|v_z,I$CJzNRcMa '$Hinh"FDvόKNa5t D+|?SMFKi*C P胫ܡNZ FlWeqL^s@zHB MF"@@98gP1c H4q9~#VkuZ +|.4*;@}ցZ4dla{:"PTD4d! .͇G9=wr7Iո,1%o= aM|OUWۥ.*&cZ0KlQu V8d<!pR$F\Iim{{Y:ڛ{. ߿_*][*x (Yzn27^u\+,-bxr?mowޠulga7iB>U)0L`;b]K"LJJg ؘisX'O}&ܑ>9ϼ[+舆b07`.FCZ_LVA4TP1W@Q pznvK^`T l;F}g9SH\kt^>hDl8:trg%q?z~!r^HaT>BAͱM^i817.E/ǘG y Rrx @};"UW1rHlkv{x3սum εCLZqqhN=ݸCR@e?D'j*&yKjx@P ʂLo+.QQ;zf53(:tA@wd7f*>?zex*o@JsbEa+q R:PmgDɵ%[*En^>d%/8_.bt=0ϳo!}stKlߘX GN8(2Pe5ͫ4d@\8CXgJ'/JR/M`E(z(/U_C'!n1^v_N\#{b(^ 2Ӳ$o*o^SJq&.k5LVD[(۱ƃdp7$N܈8P?>VvaC'k-35=!Gcg .'=G+d 2"HT9&)|F¯H* zg}tMhK& .Po >{PdX:ͤm)qjL$IggSvp$ׄb "mp&SeτY)z/+JՈa:- d\]AV+6}#PЍa-pCbJ،KgEh0|g4 S7M;/ϳ L"L!݁1eM+6\Ѱɐ44X0-/k ~dc8Lr@߿CqE3 U w@J Gc 4&=\ËUߙr_ͨZQMC.:&BqEԴNO.l#MoBHf>Qh@VN'uJq~  NA]=0O|Z <ȉ)UR8}IҰ4Iog}2IɛT[ҾDFwD1(;;WK]0ȄBw"֙[[b0*jٻ7 \:n [dY2C\91!:G6qo`%ֺ>jY@u./A4"/"/< p*6w/xF)el%O|:z T;\ds PqZTCs+v\ Sᡌ9%ev8(Cj6J]89[VW8Xv4c{otˉmsS=cmJ6zCJMG ś"pE*s]ū!~J^S+{^=d=/~z? }#V2k"g` Ճ#8xCնRa%.dO.`/{ *^:^*s(js!Sӥ`w+|9ԆGOظD :ڙ&wS]@. {%l%6]]:.5] դ2`J@>0ݖ& 2r9P :C$L¤W%DA-L}spX姂*I?b8`n;%L(鷊Ne4M)hI._>d0`peϺSF0Y2",,ɋ/[r!T0+<.V:oY !T~rcO #Lpcs5A NU?)N99# Ʀ2|B(; "/(Ob@smL+G0qRkbTO|%i@0`PIAr*i㯒fOy9;}Y=̘2jd Ґ@2K_,Enj":P a j(kז  9=pcipL1v5>Pci '$ "xqF7[sST<ٺy+ĖQi zLpSNu?B;0Q~XOIp>hf*յUKL{lꭕ85¥̺Z8NY|3t>{~ =x~cy+@2^z6}!T${ rJu ˂Q6G8NP5Fr0¤=tgEevMa7tqVl DY;QN֪KO ׸0Oջ4lD(|Ih q&'LrI#Cʂw_@'": jݴ@ʞN8 ;ߑV +:dK\wq9_OFu*@o-K'pKlL.FP+°wx⭽6lɦ/ǰ?9 2Xŭ%2i3z#!t SK6_&&f} FArH >kXeSSe=n;tM=w-y$03?hdP Pm̼cťf"bzIF+fϓ@S}5?AȪmO[ƄX{QFcPPX ys+P ZsQ@unCk*ԇLfn;>iPXPckfj=pY`YCï*8uɐ*{3vy8 D 1|?x} UMYPI60~.΃#r9g~9w;S2 fxw,{YC|V $9vD ^.VBjNqEQEME/I7p]XG6wA3ʡ*}Ƀz):N۟f5T]nϞ4iJK'fkL-irrWƂEy;\&CP-">)S[XksY6$l#( 2,Ӓp#yӺbdMMsh(5x(!uǹ&$xx4Pya2!\~9F/,+_]OBq5UJt<=A% X~<"KΙ8^<+/,DjM4&=naT9TY){Sh7X9r5 FA<_ l_)[#o3 *: ;kOƄҺݲo|ޓwOSc&w­r醱`_B(o;,Gd!šeU{Z{Cl8%j];n>/q$R=X<@ϱwqnU+^TrLoI()^wXE {l gT-&CHi._}+-ׄXPG%Ϗ}O>24h1.F ŦZL odퟎRu|DzG^3jPM>r,!`n_8ZߒBJw%eJ6(`&t @7,ff`kz}#jRzL?'3|wZ[<Ɏ?CEk?9D[iehԛĺс֒bJ{W؞] TQt$-y9><{)y3[j3ړ{=tOȰ2b~q`h.WTNyp%41AͅC&.ϸi>U譔Y_;3A7L?o{VSȆ, ⸗o" i80擟c#AK~VH| W^&p_`j7֔wTaMrp:9MbGnQ285*ohc_ȅ66BNz;;5.ݴP`Mdkh#Ϣc-ETcӍaV.6]TmT8*Hߣ+u4ĎKGI ^zk%oUAǩgyo}$&f!:@!¥,Ƅ Ƅ"VyA1ĄnHor"h R+h|y5QNks-9$UJ`xvupon7ݵI3Q',i>{WHur45*P* Ю5urG pF$,L`hD\b<-o OOY| jWCP`2x07k[p#h6 |=wX3PLq I^t jPOHtӚDl=)_őZ$3F/\$:MTmA߬:aW=v׳Ws6h^'-0!*VcVNU}bFK_nsMV$OP T1à M TB׮*]J~cyܛZP捂߻Yޤ%Ck!~e$P[ K!^m| )U,Xmd JhsJO?[1*-PQƉP`E!w2#|&RݤDX30#\&8Fͅ (Gu_;rh/흸G>f;ڲTE]F#`N}S(IsE";nd甜0Y r?!Ʋ*<ΜPg1 zhsnװ0,ګ:/Xx澼@qRUK[BBbcv0,qHKR#vp"`U^]O h0._ͷH0` itډߜ/Wۆ>TtdʩhaC*+Қh!M7Is>gp5y9q Nʀm Cc*9ޜsq{}_<b= ӊdE| JZM1k JM5 b|L^(eh| fܞzixYcIF>\Q(K5iylʊ!*d*5&kJv,8Vo#_$[j![ͅnIV4{!.- 0UtEǁ<_}N ': 3T{Y/9Nv-4ݥ-P-0cC0+yT+4g꾡k{0Ku<,탏`" iGy\h/t†ʂcԳF_'ۑS#/+RzC9K ~jÔ!j xT$p>\`)Ε)GωMV}1R>X5֗4F5L7~lՠӧ C9 q qk役#UMsKc݊fЛa>M \be%;Ueu')~]SCґ:|UɦlgP i]}>abK?#5'66Qn1=pOB:_$Z)tI[NhD!,b'᪊ݪϱPbFha*8R+kl~,4.r?ЄǙLv'Ƿތ8º tq*+1ә0c{; @x``y\mKA ˾![8Zj ƾ/\؏+׆u%ٰ2xuUҚ%=>f?7i[*nGSd/" 3k wE)UWMEPSs=J`']b%/O\'ŲU\zK+NS*9-;s yŔQvⰛ+oA. y`[B?E_cKnP@y~)kfPĐqCgyЖr2tnK@ìl՜lqeecE/iIv"P7F= L57Th_ٖp; FJ!.v]t20®>গÍy_MAv wX=ivˍ>I5I+ƏM$/媷Vt{'jōPU<ȑ&@+,{{@&'ŸC]Qr^Kل\(C^qϧRIB-ݍD|#JDn̉}o5Uf Pjjaib/i'G,:oXb$iN4i$V6)~SQ*h|jD(5s%QPZ5*?h')oLXW_z!88P .KyLpHJԯ.ؑl)ZRb׶ĒlCG׏;uvx3#Xg}^T^pO8_SJ x@`Ff~I" *Ey%aJPQ*"5qޯ#aM"k^JDxVT 8]*U⒃q#4B%.OitW<7FxB%G3w5z )3ƎȞ݌+$7h4-~3M쥲Keh%gEb W8*Vao]M?2D׫E-*9s!Efz9{tF++)j=ӿ:P/VfU9&nwQȵD6ہl `m?M^[G`L㇉n4w/;?G7D<] EnѺt\f.-cȽrˢw.CҔ[83Yh 1H8+ԧuD/WcRoo:USR6;䘆Gx_@rՈX >98düaF?|[@ڪHG Wl@N K TK&&Β O+H.H9~ V]l2-CM5*?deQپW/蛚'EeI0D)@ܯ 1|_)7l]q}S)sP:Dx3Ro%vwI!$|NH C sԕ NI)S*s[In(FbnV~Ҽ }^ g@d޽-~)e2~VΧ|ם{.>&yJMח+3Өq%u[}Bksay6o À$̳Hf/1E|S ͉fA 2k ջYvNc`6m.DR2n}p^J9{˟ivgHDh$bU.쭍3h2D136ж|Qt2JE>Cb)AGgpt5Gc\Y1};p܂[L OJw?ɾI8]3,F'/\;R@չy0=<|,ҶvAT@v[E"kwᵟa4~sڌGJUXQB#30;V %:e}#{- iNʯb4WCͶObA@#nNuC6_d{Ϸs|P+dJ-TWy)ɮ̬'1*CQ/; ;ǞnpҮ ^y@Pe26S/^z^׊09I[Iz;:.èq&;Y,Ver-UȴM%T 5g$WY܂d"Б>f$DR0-ŗhGjBY׋ٛ'-3fWH]Lt)@N@#` gk:q\{O+l7*pYg!>!602ΐI"hh=O5=%`ۋA8oc24,[.#ώfT_0CpR$ցpg)S"WCt8AA]>}:ve8߮EG>Z0χ5ͪf`ғvF32eMvTwRKuPv7uQ0-.[;As6%V٘&j.]L[w#Ά \l<ڹRU[]}HhIJwT],?XON1`%kFcV/em"Äa&1f9HRލU˃rz Q!"KSWDRGx 7'92ň4 ׶7`M E/׊0Z*1|8GUVXDE $5QE#CtBiQhYK;{ r0PJiQvGޥX߷A4Vٴj,be- hr`&%$Ҫn9D"Vgt w-!H\? \v+V"u!mud f:Jl乼\aVsm.Eǜ ,)i[A9/w-V&p /֨h-פlxŘ&οL Fu07jvk.-3S>~;6i.I,^0[{NjI~+}gOٴ5]=I-owALgJ.u+?O-'7J<<%z4-+"9A'\/ѨzDNyJj=)H`n<mW4M mXК"ɒI%vpK4FqW-K31?|Cpw/U:]`#` O9ىe> ֓ƃލԵbťxWFfDJ;Or? '/rmy#֗c#>PM ՏL 1mi-:F˸}XxҸ~_7-"bUD0ڠW*,=fVO?8C7Yo0Ċ]RWa8%$HatoՃIKr/_ WC_~Ŏ9hb=>#d-+6Ԯ5{ݨ]lop<ӏ\n iAY85gFh)fex ~ֽKx-f#9܎{zg:]QmzkX&d] Е?Z$[UL7b!-I|ḱab-[[V)Ȁ?ƕ}s+`37u?3qVJi^pK7nnY܃_ӌu'RI ϟ$o51„{]޽:%b/PMɧ'3|=I V%;4 E*OgNC v#F[#e`,oa]D(3cWl5[n ^q k>e%n)8_OϢXX*e,mߦԷ$^@ J˳hvfov$bW 0-)+,5B GOS+ =;&W托 O&i >1 n0]W:* Q$ق{H!O9?f~2LG>f( #%qmvS|3ps,%]tܾ5E /G6QE["-q5qNiY‰ #+tܘ%phđT)#%#\<- 0rmD9OԳӲe, QW-hNUBp\"'(t&NmՉ)w$txnc %t~i(6n o:tKIች<ad%B[uTGsH [%n'G!:&-Nof"ʓ!=씔 Gz" e69Q|"ܬ#dOʜd1feCf^3vu۵(NZ:Z:*83}b]['՟ZCfր/B+dBM&XzLKXtwYMtZ?I}Ɵ͠hzĞ4/m k,ӿ e trS7h I6balGLۨCÇ|=j, ,\rëm'ƪ}(] nπ~C77vŒce3(WxlutΖ%k]6k֟tbO=* tՎ+3w\uNĠƀTʄRҦm,j_Aeg'gsu8SI Z7)kI-) 3]$ςXy-@;1D z2wTJ<2֋ɻPd~<2Y+(ؾmcD)Hx/Xgr1 F+X>zux-&2[?) ,oQKh?lC&aqljçzCK[  aG+ܖ|wQ98w椹v7ZyQYm(y[̀`2 ={@P2&I[keS!ٴíƅj<1nA)[JF OMG$3y]FZoBDpL9lKk/!8[ ׯ @:8ft 7SpǜlB8r2UmUp|ڑ2W%N눚q0 ޫ)/XG>i/wRhN`zQ9^`!!f<8޳*$nzj"==j`T]i.zHd%[a6 r9bEMαkkz=R|J9o#pe8jqZ)[ͿNŁ|t13'w.zQKBR{|΄x-=?ռ a '2O@~~Le$\<ӧ]HBU Wk 0`FD$ZTRK;HSWo@ȘF!bץfx${\7('T l+'W¶MWO  zU #HQ@ l d d> }\[s]nm 5 liC~O]b t45n>;|hܮ){]wJ%}6?I`;pCw9LvK\28i9hAՙ<(aNՖ6P7 iYd( yiԑ { qS (LJvʸ`ŚSnit-lVuQW#LP2&Al'|e~gsM?2w!@[“D`юNKƴv1A;`ǬXJ8ҒtsZ0Y[rQKc$ؔ^]^ !^[&_6l37@ZT<jl. g [7B!]ユvL{㿲.LugJgj& {2RҊJ rUWNh6f΢;Ҳ֩1!#8*"7s F9AqV995s=MF@>/-U3lSGnA* /P,(a]؋GVpV3rbKS-T:[ PS-nNFR։M~sD-b{7IKyEyE)3}_cZОDsۤi#u3^[_[1fx̙ʠ֦ ̶BZ1B>&4ST6; 0OIin/SfFE U7014uY̎-}K\ʽcGbHgZY[Oac"4gdP`Ai !3߷Cy}=(dA @#z= o6'8ޕ[R^ æ`˹ +U32; pм.ʙTQ>u(8qHHZ&* IDRy)<󝡵]* Yu{E'I#: \|/I?T3J ^oD<8D/RJ甘G!܉z 6C1\15yZ\+'={$SA%`=G6y*WXO!ẃH%x/`.67$ӵurV8w5 kVT̚\3\8ec`uztVZ ;mKL˦,X7< ~6 \+\g| S剱ΊÅP2>_HF!Z|?Vg̾-iʷWvcˊ"3N;[5 Ļt:z(P ('l @BI B{S> B>,ɠN4"B͑zU=FWh v~_Ϭ?GC*~[A*i(yV V25 O;fI2 .^ԚoB'&X;_kBylTvgͅxCX|p H.*DG봻l3kӄ&C5Gi"kv~/Snckz:A*W,jR&u*o?͏Ʊ/JqrE!U++RVu0{eP*{} 5(Cf " s~(IMF-Nj$)/9.z< m*5^)ft_z(Ի .B:dy擸NQ~6DgxH( 4Ӌ Q?:_`dD›0)lH9,fVK(ީA}WpLXkn}?8i,Ș-h_-{NM{f6|S ڙ_7D+uO#G >YÃOV>kmm1 r@qi7Wa=fD[*U&() 3C1n‰rr%*uQ@ Tj 9 ',K 76?㥎/u26j\;jpأY4I/cQ&o>9N2[ C%xw+`$r/R |!npxAj!Xfg{0^{2SPJ $`7F .,ZW"|fok/;Im/d&s ~[=RbAi-r"ʑi)W0%rbwOk egZ -yƽ> 8PZɘaUt(Ch+}xr9=^꛰4-11u}KQ=NAkwoӀ"yl5,x))AWu `CkjhMrf" #Xxx3R4 h0fH&>]KtO"q[fo^kB vxX11}'bIOH;I{ gP 69ٞb!'f);=[Z1IÍ̻jb&7WIDJ Zr;?/ 5[W \qW_3 *) \XK0F/^+}P9Jpײ~~GD6- T0m|?:Gԣc"uzlBqM2`9/s(1r-K! :=Nt={f~Lw۹U&? j1͑k'b? 3|_WC-OtkG%dx E5KY8'#TnDY4ƽegKsѰT AF6@Mto3p3.srk]_u/ }>=qqb7fp4oSrfXmL޷xEnV]ݦwEdLnQUy;Rtmm|WM/H,Y'[,h |wW!f5X0(OunI𪟣S 2^7]w/Za s7*[F8;tb ϡS כq YKryҭ쯡?_$I5U2K ~V獴hRx; q´#BgE;,X d!]u%3-5Z3^<6j-7ow+6KK9Ͷڝ.k@1+A WTĽ01JC{MK ZWsӔ_4a!θ+ RigM,7EG3JQ{n}es*L4*?q"8[ZIi&xB|#2͓nO.xZm S(zMjJ4q?fҡˈof%J-*L3^ /Y/NzgAvX|:ԗ&C{E;1.vbd?j\mC2bb;B>pqCM$Ħ";h`pNf4C ϕr2!F[ai;`62njs ?/h1=SG%|5Jen\U:G;d&CaDe1(,3QevE-[/}7i{пSfԊ{0'786`pJTռ9+hM Yz.%5UtP`:iy&ʿ6}@xjJG-ܠ\Zb#x n ./"Pި+| ?&\uiΝDDEX@"Ta-}RHeˋ{{#3xمw@s8|#8]* 0/iq>p%?s#ve G('RL9ҘyGpύjy%Ğ;},0 Wy>I􊅬-~ oXk9f}+?>.>i=ݧ_ ȩP{>Ib{/q3VɈ:_$&V'CH3LC?4yWo+ئyՌy4e`<சi B'"+ЭbJNÝ ƤS}))&b5hLpSlؕT'z,;;6Kdͦ}[kTn[?'#g?JCRb4:NEn -c9u3E&W->1ʻR/#!|'Cx] # dKP=$CaE 0QFZ>O )aDYbO>Ol/uwFtwkp)8_"}:K"}3ڦC%Lc|/;jk6d.-u@@.3/4P$NyEo!vגMfL)&oͺj"%,aHޙba"G]Αhi[@ BmնZE*jugi$"8J.@o(Qmi!s|3 V)휩0 RXtgq`j@{Cs/(ՅuO$;D#!6kX6yI7㖚7 o(|BP u2X(%u :I 3]RLK{6Q ZF(.S2SJ5qVXY["P1.6 &tOUi?/ n% 71igJ (۝04lXatH $TL6% #51/TsRt;kZ}8)P**|7,+-C(VrUy?*KH D\H.<2AK G (Za\c旷ozֽ'r#yAڮpԃ>Ji34BYB{L+|1&}Ȣʝȉdžyn@6>hqU`|\;]橞n#.yl/ۚwQZ*~"!Si5uaUv b/ AЪs1K(d6SjLͭ 9ֶT5/ BElOqub6@;ZT @ "I 'Cags ŢV|,it, <<q:86{JB0C~fY +-.hLjR'th`Q'SOp b_Dވ>Sɘ5!e /u[:t$)񉀴.sş]] C{Ƚq..TuV9<@z|җ)"GO;a y>yaot{Gћx}Ԧ~쟲4\(ZZ2~sԼ{x Mv8H4g.#T*xtSL:$rD1M͡r%Rn0r炃p p3^'S27l(9@g~- $V Ss"1PɓP- LH& Elh|ۦsy:ijrQ~Ek&r) ֈ+3K~AjYuE[[hx gQbo3hޕތUpɻ*~M{2-6nIFo0V+dVj]G ԉn!-F.H  ΃lAozx(/.0YQ _tW=T5AxϘbkÑVY&yB}ǖ3??>oqHCXv&psˆglk|UK" }UKȜQ~]BԬ\-4m6|gR6㞜!lpr+=&ЅQm3:nڝ{:\ b 4dEȖ+ASE./Qc rr93fnjvWu4[)ֲwCHQ>&4a7=BMM#pPJk׹$reae:P,w7co;gɐ@\MfXFIYW{E\T8`䯢.X(  C/$YoS"=xw u`|Wk+xsI=`B Ը6Ա\1x f q]i8?IWDFEn<7كiӢr Qߍ@:3b: pjDxSTr\N;>CNlq)A;ه.N5T(`twDዥ;/LKVOVeW`Ki}_p6Pv&GdaUP[8^dv_@yx؇U&k-Cbo@!3Nn!V86ʴ[ﴩ Di '|Ե(ʂlHB!! Ys.F3NYvZݻO@5%2@-_̖\\^۵7AhVz 5 h{1б'=RkZ)vlBZ6 >@}.Z UC2q+HOr"QwS먁$U-|y y#H=|AVudE;Ő򘠭f|&D>zeP/"N3 ;]<5t>\_h^nG8hcV>Rth!+dwtOMŇ`+6:ȭ)tj^uZǸm2v[]=ҵIoŅγwW5%L?qyF~л(9TSyk-A\ѵos{7N/$S/1y 8qyJk7B, @ah{4H%P&ןk3Ej;Ƃm_ݽR3(Dvy*0oCZJ zS;mN[O˓TOajagMʬ=F9r /7" JU|G_;lX=Q4C?Pkn`nG&Hd\HJPP̦٣ꊮPܝTE/Cy;/+Z۔dMɁ>i}e5ѓr DC6R_[ ob7 $P!5&|ʇU5ltt h&{T ؑƫo|Hƿ'OL^ ,reZ@#B6!!QG^[B@RHXpKwsl 5{mml>?\!z3*l!zAOAvut N,ɍA*!0FZX0zv sv^+&E2qO(wTh(0;|2 XT*=ڸ9X ͦ&7c;f`(HXqR`Y$T?Q%+WvvP5y0v>f"Pٵ}8@G(#0l_Q>.S,1D.PN\Se{8 :rZagT2@<>~b=WNhx|K*H1IN-Pz 3;B꘺S3C,sfoqKBB4KvhsğS:>T sDtn= o~uri [$)޶"df0UL1$tc:Me 0̨=xL\1NƜ\e/KE}[VzlwQy\' WжBԾ'EApɟX-3lᷘHP #D,*5)z$GZch}UGeZ4ƞPK?ZZyaj?Ңܻ@U-ىn8վz 4}|2afZcY@C4Q@٨ɳ;0E8 Vk<> I YbN#{9\z,_nvϙSBjZ`b-vo43vf\$#vJxϠg(s.#Օڝ]H 5j^ UVa|GL`XB at%H,*h!ZU盽KC%C8Tv}OXTSq ?URg 5fяXEo00a=6,CL c$l";PȷކT535Nm~xZ*ܒ0 x A'Mڢ߰* 28tT h).VK+ԏO? X6tc#Ds$41Q"[q=#35vWWm݁=Q_U̟!WpPP YvQv̼PW<+H *J7>4#f s>}}:`T0ȁVDPKُqqiSwZ+O|ʎf?z_ߴjJ#J P^?/OH+cknV78ͅUzO4ޤ3җ;d QٺbJ+ʋ Y<^kNnin+AF5榷%3dtY%F& hf6\} (׊z/}=o]{E6[,%HG 9py{5f Ia|[YA;8v_\4#%QMbE1}l>e0,vJ,a MN~KdzUj:!rv{ Ͻ[v/(܆W:׶ pWՒdC1xb, Cy(ZꔛTvo>眪-fs'ކD_iϿ1Bj8.B̺j+(À ;Oc̹7.1\b5kZtŅ}&V&?L]g:j))\^ d褛 7M}ZxjXoo :'u`_V.ύsHmm)`~ԧxᇙxݷQ{OB7;a4VVP!~q2Xq\Lkf Ң{ \檌_Psw'ONH|NFȔ|`$|Űsr%wMV̽~lU$0^6rj۸ɩɔj?<YU E@ 7EfVRN| 6dkOI3z&$ T94@T<3 uvEZGqyF|*NTTC/i ^fNƈ0ZnȒW9ÌwMEuQ9}wTEp !](\wBHT'KW$Γmb  8Dhm,ĬrAƫ0g.2r#0{Qp<*U*юA'aty,\ S'@u0oiI#S}!Īs`Я&Bt`L{wU~W_$#TO?&_bm׈*O|&҅3w@cύ;ofGSd d*Ph=DMUjR0u6}ETЉn>gˋIOB`b}$tI/>В]iY.2KL9i `'bÃ6P oErKn,q_-pH[}SXBB8AV%m5'K>6v-{AY9+3n"i?L M*+ cJ>/ȴ-sazmGG岜6є_8Oe9eD'/{gznBUhգxUv_̍9z$.^m3# _gŬp1DH̼& ZNRiktIydyv[FhM4~7GQJ(si.d]9k63N%)@\C ׮=2Ufd,@f }釆hfy 낒f" ۹[ȣຮP2. UsRǰQ4J?:E8E /~HX.|V/1GUC6YBw}"B ;xo3En%  jQ!"O'dȜA83ɘHBs뙟$v!P!=PNM< ts7OL)\Bl|%^!}^+vW1@(te@[ZX0.ghz;o`q A5LoMEێw-3pb1Y䖱yKErd& ͕>@_z&-LMNh1̨5)vvh{E~P^cBvލy(32 czކHF'urzZP( :,^--oə!^;(G]:gʨ"R9_So!]+V, Ǩ 'U,+ۉȺ?9e^ V!yѹF~`xS?Btݦ<赞L):4#57洙0 fMW:D9ß2޴j Uφ`+k @* n]+Z$WV[}ifuHe=S$?ҀۏsC1^y dqU ؁W|^68QM5nN.dE8nE!H ޷qW[Ӥ|"acwZaJv /@dC\+r+g"q4,Xrf4ܚ </=)(tzǺ0(HBQndRxR%0hKf 8t] [=\j$hDZ $7(Քԓe5D2jǺ*?k |g̺D~ kQE0L遵-J]&T#};ѽT iG/GAU=W%c0o/*QbO! )'*e\~=:hiq݇|"PS&EAv]b^yrMIgŗPHA[qcA >aw\?V 1t?-fG'T@͟g|]mm/imȬ߳i@YPp/wYP7!f]5q9\^1twOXz-bn+6.-phBdlZ՟(c0}" O6$>^h1qtY̡H40k02w@ME;$i=bz@CT$ޫ=U_Ⱥ|K~9~3Sg#IX8|;sO9>y$'-C3NͣOLQ ,u?&+g8|_=tJy*-~uGJf%2 B9p $#lUvQ"1c£l\|Q(T  ^KIQ5--**<&G]rAAsC[?-FjcЙbժ?ý|ba&8kPZ]%{pkEޑ3嬉PLhޖbI0{A=yg<򑀄\XP*ՌS"gQpmI_0%bDdï;XJe`#2-M/V x5MBR{{;,~YE &7:uS9Lu`Nq=\Q38 <[K;Ir ;srdyN'h{1_ˌa;Tp埠ɼlW%B7"b03.}O*Z%Ï.aj"\&.̅ax0N(bO3.$pDT]o T;8z.47RX]ҊĽwzɮ\A//9jNGS-Xx('X_-UtO;1 'K Ɩ,wv nB/fA(SaE40mT<Kɴ>0+8^)_[wd I_`aKb8cZn Bޏ ךQ(xTvOe6BQhLtQ[wOM | 0VIL&xe|ʘ-gi!SDI~KW1:?sG&sD#:%'-L 6b M\>yu!(ZL2+;X6S!!ۯ_t4RgE?G8U!l?y5 y0-G'<(Tv'<3Sks囅Ѧ;rs MZD\PkXdcň2t x?~H9.c}Z;YI+So +l27:2,@׮Ì3u&-~D,iKI4CXf0M56ŎL];Imɂ8-U!;b;W 7JlF˯Z#Rw5 ā0W}Uq0-`tr-3%IE37h>-!/R@qqvU߀xn]pYeH#RN `4 pcs44;Gy7@pE I3 yWN*&$;Xw\ެ1El@u2X&˜Y5ja ]2qbW_!'?<DUn#LjɁ6c40a(uktGBQGLLL2 :s]3`d^6$*raDW|ZuO:X.vנuVEiU"c v!p/6-sJ-/͍aFG'Lh!yD\c?WB Z=Ɠ1{\A 0WV@H_đnhg}ą' d~<֕[,A}Xir'g'/YЃK´"r(RC?is`i5/vEWݎd 񼑦쒪c <%Q"6֑Rjd A /85S]~"&gڹ={Od`p뛧ď£`֢.yma{r4^ #YzщnwoBt5W Rr+?HrcR1ERN59CϷ_ Mrvz䥌9 >^6E>|یZs*yj4`1gGlլ9z€2ա 8wE!QG,B}ӧ5 _da ʧv2%H$kunY.Cix,\ǔ* *m{6sLZCKT v_k6u]kMt17 Xbyg~*[BPxRRxBHФ'h\Ь)q62PƸC>Y|~s<]Ov%PcVzŽg_Z̀ LwKMAz+ F 2 (O#CNHeZjIlgOs8J6 wE1Vvw=xok~ ^P!LM]4bf/|/ww4Ԡ.YwYJ;zeY\Jq?d3Nh4M|\ ӂqr IXo3-J%,CLu<}l/ڴ R`rs|>py<1Н-@p4.Wi&"+ö́UV(Tō?t^ X5KuvVZ3?O_՗ơ3ѱM'8wIƦ஥6׮ɷg \}_jMW;0:"M)4Ǹx^ &kNV&u-ץSB.l87wx-Ys(x?zL;x.a//C SԮʿ~M\f`w>?G.!RӢ#\& t-MsKjDī:$PDauu2?F? 5UKgU".Z?+Fh#sV 4f@9Xu]:aP=jBSaok t;VHN|ʂ>HUGoN]9~Fw8@  R銯oF9&3ɧ{t?!]2'=nc $%&?OA3DEdڇ6kevcMlPW1_Sw+xoʝNeV|)k1?|]N&i픝X3dFC$pɄͣ vTVFn|˒EеbeAs ShZjB$(5^93޲7[Y;pS? vaȋ2m}  lL7}A;OlVL؟G Zn0EKk>jsFܪC|SP3}P)Yuar3ܚI?ٱ]iC-[GɸtJoǁR]+1`ngO4k0Gu-G\ >raoG0c,3ʅp3ueyM cZ=5'$DW4(g t [Rqd||ܐW2#R1DFl#_J!4)ƊzIeΉ]fP~bP(Ghl@âcwqk1$kE@a3$'9M9j@lw 8 mw@y_Jg0/ZLN%P.ލr݈ϔ HdÞ3(%QgdAO=1ҭ ӤK1 Ĝ̕:QYY*Ѝ*rRri\'p7 T.‰\w|K(?ۚ/鶈svL*DvÛ^IBO VE3:Q|'nK1ZXүpsk;/M,O~ٰ8 u20G9Cv]=%⦬3L1tf9oEly*>}ŮN 0$y7_{+7FČۈ75o72Ecqfxtd}Q#K@+/oegDݛ<ş-Y8/SļɅJD ^Q2f^<7Kn g<{8Dg SuTH[;#"mHC~& G䶣'Ss'<;laªsTF@rByzxd/GɁf5/TZo|4&&'z5k,3\]#itt[$bB(\9@fU{sҎ5F0 ;b%{ B\<^:3n"5X'yKB XM񪘁'iٳbz0i[gOiʺi|rSز_)}J$Pʮ',T ҄ED*">KzzqW V|.OsRAh:Ʈ*Rɖ\& J4M A$;>|Ƽa`QP!3Ŋdn1@Ll"-hB^ o6:&-`/n#_IkTB?>y8.N獹̪Pu ,ą;4b#Ѣ< qz~ձLll=cF1^܎ 3:E|B &yiIS䋮c66ieAB~F`B,s)1_ 치KΤ}WQ'> [-íuUI'hoLΣ,=!ni Uu8 8e󌸿AEc[e>\O[f'gHpªwKS/*C鹂8_ u#[@tW$Ũ6aX(ԥ>e\m3XKno[ 9DrT́mn+$GdmWqF,M$K"V q5AdžU` c*0)GTW=Y?QaA~K&3w΢2Qb;&ϐ-1gj>AWvZA_{ei?+ 7 /ӆ w+=q zpTҍ=r(3A%9D0<$"ClyY Qf[ ĎӞbrZ]Gv^ǖ/^[.ZB{ƨO#|HD6Wbj!ye_&XubvX%la=g[Z!NHl{bJMʅdMЍidr_$;qd4C!1ݝ}Y&;C $Im)ho؉ :Gъ_@UoM#ʜ2/IyPɲT:RBG{fpHjCQC;fh| =edӐmr>d ^@R֌\DWy Y׺c,JR ~Lf<N1(3/s0 )kpG!r]D>q;cI!W')"tYOuDr๴EeS,+MB#"+hG<)/Th#GDce]vt@3 \LJYʸRxyyU;h2b-I>ݛU+%{l#Q_xJ#G8hQ:S.)J=sPL0rìOzcJxsTOoFĐD׎9nAVrTg,t*aMA#קF#;m󂡑:VPU γ9XQ53_){ zJ).ϵ~)ߜ.~ +i`~1|"%n3Lzl^*_I#[IQzd类[BU` _,8Gh]Q!m1CA#P2Oˎ0Y|2ߥЇN`x)WW(^:1PCTز+1P4mc<4XA\ߓNSufgjZk2 {e{ #W汷Nq+wdोDϓgCsHoƛנY!d&7^'al!=WDOS a'n榱W8*6hlrJU\w%);@O$g\r0WC|OPѽާ?)ZLhOHջ%u=5-{-E}VT@";VF8+#R2 (lIK0hWfƒ&Ԧ8G {{(GYV(D$tO)X}[4lz?ZḖp-rb1> Fj.+c#[ TFX[s`S+H|wѣ.T]OlM ( 8KIfZȫqQt栱,'XSl*uhTU`:OU!+M}oS]=S? /:k4U ı%T gv/ҟjb%nu@zNiӉa7DjA8u nK魦0g'-ȿ{lOqT\?yk55d #l1P%TkG"|ĕ?&``O}Le*HԕBM٭%rlx),8}եr7D1f 1dX^1Z`?c\&`nNQ±/Lgk>2F)$^ǘ;EH7»5Dؖ.]ٽ_<i%ը9W#MmͭR~.;wiކ$]]ts CR#"iL̆Fc P+"bS*r/]$C,F,;ԝysMj^of1c1ju-Ө/>І'+Odm^4jYbdmpQJؔ_SqJcg%WngKDD=< DL( z}AѰg2kP" mfss62ZY/UvTD [ m;@uvq$Jv}563 M '=Q(zBg;aI.typ4.lySW#+s]{q)0 i3 A0= Dܵ^NnrBVQAPAئeU[RG'cU&qڈ2uL~MT*6 ïJdDv2=jgv̑'B t_6Af:a{N hv$O)~+SLm]m`G_]{ fՒ ߇Aw#I`];y!nYݔ-Fw0uSԓԅ&q 0ZŪMB 8zHi_4;ABìޯ;xrg:bh:o/K3[y2U3h f;TMXIiӭѾ笉XsXAI}+6l!oSi134gb ]ԦhY̲sT = 3Œxp(j+]U"u>9/"Z\21W|t'I Bg /_ʣ@akt7C$:xU-=i0xP3|?1:rp3NnH;<])OFMQO;ښ#Vs;Oy}cOɪ@`ǣmloLwg+Ő[SD#-ER"zAypJ"$-N`RuS esROyr]Q VoF~ahĻ:Kt@FVf_\v&E|Gof™V*o~KKjYvJmvgg 9e^ޜj<~J6e0a+nΙBmϜeLE6qRd'<<=߆{{oh6% ꏤ+#e1)9 md!b[S*c]7\@.I%0:#d/󣎏Zo 19*gyg(HS R|o5Lq䛇A+rqBFwG Dl {Ƞn)fܮ9{z\܊Z #N7q}_+G ElFRO5|l&2ЏQ)F2DH#9,-۬5st9 CBQe -̩, vƁ ZrS]$rO9l4+e~_:-E`U¼լF1ѨQ opy5n91 ^ݔ:w~{>KU:FTjfd ?}"0y#5b(05TׅyG;eN ;i+?|疟liE'{dn4Oi'pWyv/nB4aF͛8e}kcC#z5ѯ2yCƪ/ {=AVc|K]J1ѻ9U;m0BVqh;nw>Z^ Adn<G:p0$b&W۸VK;2 й>`:b&ZR^ cbH[Yz.{-O{q$ܞsM{N"fEd?w !H+)9nqvԃvy͉ngt+4ojjTpjxNcjbK<a.qu&eۯ8 >p/|g 09yЧH{ps Fgk,m5kfq!LJWR =@CQԑ"QmV!epb`zmX"QzN{30x LE~G0Tsl^bgnd !Y,J \$-q#eZ=/"NMEd(X}Wb@b6]:_2Z 3bmEq_|lhJ ,j?U< ]YOaЃΆ +G[;]w銗$ɐz<q8fETV\ YTĒ:e[댰om?9#XHBYsU;uf Vy vls @;y"%kO7fjc czho8 ! z1m H %>qNc =ʪ/ PpN_$ƌYE܏epI-ӐOHFk&;hwdTؘSz{7B֟"aN ^Ft[#'&Z9h&=?êt G#rv__1HB1үq!~;̎Zkk,5E(Ոoހg[DۺMOG_g PCsG1Y~@lTP6cA.z0Ne.A50x:^h kO3cIÆJ`&Q$yذ*5®4xDݘ~Bvb$`4jZFY;cK R3Wwo )e//9Ύi}0߾ĪQMqTI)(.;(BͱqS@~kM~3#Sk;? Mk팑x, '4f~,g{pi"C}s":@ =*鰞T|IjUq\ cUZd٢jq'F\kb-YQUcӱІҊ=B +Qw|?([r|R-PvuZOSev<lW@b8<`D֦*t@jqJ?WDتOLaB֠sQ?M@ a𡈮EeUB^|Ō:!Tpf &!݂9AkZՎciWPD%_X"kN~q55qSC/7M)lۇfX5inX+@& J9'BcS)bTN!BƸd,BdЮHz`N rf?$N{Zc/&re _-H +j{mٳ3Fm ç|Uĕ0~@rnY = JZRsm)4l'[{J侫%N Ej"eeF2&[@1ݞO67)&a= z+Yy_5S{y ]7Z'~tgQI,_QPG%|m$ӺW}O swM&؋'Cm$+!_a7fgn9?B/B*۬|^%*r'm?{&Cz #BcFߋ jst]{VE UtDw S/`[Kbg'N._۩p͖Xi"#84*'8SNײD֕3!' rxKa6NYZ\2kV~JjOЧ@- a^xBS t=V(f[N}R!jWa_dvK!Fbp0rTl(HJ|V.n˝X]q'iEd$PtJ b\2+9vF[2H@%@::NKɹ0Ba-6l%'$ }jAFjVKt~- 00܎`6VGfhXj+B^\7P8 bK=^tL~ɝ&TXc'E #*r|!b!e7c mq9v`& ڬN#'neBLX6 u30NS]HIȃdBE%{=>OPwj*ElP.[8k'Ϣ\CX<"mB2lG7|pÅuZ36KWC;f8BBԎ$iW#=ir7r4eC̢#;8aEC؈M@7KR[~t3p}:FQk~zg5n^9aJ=e̥n[+(fUS`pdcxvnin-NRu l3Y`6FOu14$?O |;&c!}FGy2@&[.=O*F:$D$YRK8 ;rTwMtk0?LPW̵>_zɌ)ne擒et@bԇDNz>PgWg>ؖR%FN0Ej?:*h Ha_ XX<9 ~W\dѭ}i :-@66ORKr9*z\CJ3\ݲ%6>O-M:g$ vzlCK gRC(f!XeCA^>* %VZ#ʦ\{ر suxK^q-Yla*:7vY{V;Ǎ@4Ѿ]Fӓ7߸\0Fj|0ѡYʹdGQBb whj 7 >ɜրy*Xd:ӕ[刷b2|Vaix)p}%Gh޼6O;g!bPK3~o(3kJU@}*aH) ֥t+-a7LMجPp40`PHK?;bZ~<,sPCŤ H>a&V0)I3\)F~vR 'W"fcjQzt:e XDe^l~+i1Ҝ9G,g? Hp/趞B60umsgGm1RVz(Gq޾!)s+X^GJ9PΨ#_'VK]^0ke#] + |.mE [n%0DN* F'Sk4ULۊd'Qv7Hw=A>2@fu.rR;cG#/P<朸R!.݃P^S mr#Y h"icPe&uOT`rov%*؛Sv(9Fn4 Tcy$Ȅʹ>XL)|$j"v0~ gfttcɜf vV״0'SA+54_ g[9>iowjf&90Xq4^ 7Z>L7z{Xf1KFwL/F%,]{}DsoVr?mD@+YEK,߻2mm9Zo}nUUǁZD2Y,!ȋ0FÇKpe= ˘hcr'śG#c45 5o̳gVZe Or%  gu.vK\*ԫ-'\1ר`=[H0Z/ʧl9\GFN(fjBVrْJp `:N'^* 1=\1I6gpJWnO zNC4QC~rRn ޣ3p:d5vx۔t_Lcط ֎1&\[|N !( gjlIQ_vݞ D Eʞ-td;3g9%UQ 3qQŰޕg'we m 7ps 2^YnwZ^Ù1"a.=UYXi^=ĩ!"3Y6Зo %Mw ^ , :.Mgܳë9K!Pb/@&T6{Nq!4Zhk.GsbC"Ģ )|ƒ75D2Ms=h{do7irebQ(`'!hB&G!³!-.|b Y4ٸ+QXըgld (kl3!6t7VmIFPt^qrhg@M˼ ~RtA9 Hq|cUPκM dt?t`߾\g4h(սJLbI]Nv]$xvgF ^bdM,>iCt An-ۘ?q<6(tT{([B[r柗fLSA-,+AS4oZ* q]( /:Q S"o6hj m;X٫ڄ ]NcDDl~gg:b>7<=4{o*O֥a)K:p1ReVqL( HQ2|7E3d"XT|s*X0@*Ní m#晖 ~91A1Bp>ύu85Nl"mptDaze@tÔHi[\u}ɼB܊&ț~1Cj0MN²g5/ٳNWn~/ƿVOE+88ϕ Ӟ RFq+ج0X2Lې]|(;־DZ ' VAz޾zpCZ9|. `PbK#/rd t6%>8a/&+H0Q[]i87NH %3/U qs KjgKl/nT+}͐, ukVsF3QMV((9`ӇyL5Na>?<ɨVؾG~k*"i[O-o&xMlH$2Š&%PKT{t6 g[k \54Xw=Hc@|O7Rэ|Zz46cb nYZMD;ű7~D2¯?mޞG]UNt&9q]?䈹4A~_ 7/=]y wICR|IPP(VJ6?Z%P[)1 XI`ؕh7&ZC<} !cPɻzq^099HWV946!$+V*7*KI-{ Lwn*.9Mր1*mhjĈgod8Z 棬> \Kع7˚D+A[o. OCmC=S-&1 \m1;u,yr^Hv jgo;'^+\Ojb*-za0ą*%[Ŵ|?NJAIq>ԪU?D /?[<;)4G(;h#5IzSR2klϥ@2Jjb V6kFTtѴ]6j͵'㬭],,߁[8+ֳlZĄIj]%9 QcZVCYu,!|"z *xd4{!Qmd#A-& ˲Oq%3\{whJCk;*'KEj4Y 5S7[ wŋX(i"l0U h6&K9[`ZrVB&WmtՈdz45ٶ~7::➨E_k,ݳXV'L3PY]k.ᇌڀ6%˹"L]ɯXLF xqKIFc!I=Wv$D`7yuRTMкr6 7.s)5b DW5_/괾*:<Ɔzt&5 @س"qu=]'Jor)}tNUz:C{W~\ހ F_6nW™ fXu6vfʿ8e$nR2|4dwл' .72GUfXĩP벸, vzӗ:2qۑ5;Fr2W]Y?ߌP98|U㵮K1G$v"5eT|?fȉU5̂}FC/ٌQL'u l9]uL?uP Y\({DzMZЊu*m#c׿lW|m7y&argsqkq#{dvᲳ##ѪWbdDPC/t(0.)OTErf12!9 K73 I8JpGp@qU)-vptF$}琹i=WVoV\J3z-EœEtOhCXF4d'̓_E?nj0Y"ǽUgƲDE|a.#j ٸ t:d֣߰?E(M;E,֥ٯ Rc3RX*pۜ< u`{=^. 9/˷cp5Av6?"Иs T7 =3NX :qq2- Nq " 7dvy:nz3d|TWvŠ`VzF9]|Jd?yS h}]\sz,#5*/*s=iՠo~v_jT{fAOKrLQ^~Y?\ /[Ȋsdi=a:F׹r>{KMK_q|3xǼ9)yD@ͽӥ+" ϑEDY~({Mn&wD-44^8gͤ4LCU.hw=sX" ?oFeڒp7j,T#ozv| nq6s8T0m' ԥswA.,R/|b9 T=>`2(PNAK5A+,;8Q)ABJ!3DS+5q9\ )3 J V_+&|.atRQA>R_s8NˊT=;kpHx@ļ$sE 9zl_MiTWI=`ăQ&Ѹ~H\+x^9.LgX?tgEP( b{vN㑷7S#KȌ{}I TNPoS.Rn4ճ?[*iwը} /TlߑQtVpu;2 0BsztgrK:Fg!{x5lZ `WXC BqREp,lO~#wXWz(2W(^ %p#5 <9x(@}{01(5o?z T ;5e[ Ԧڋa' v7=puE'6IbOV-d# /\w&`%-na?27Bw5*np P2$O~@&\Aq #*i7ezKYL+qWdu-Mlzf'bFsTgswMOA;  vdvJ%UG x'\֍]޾:}ۅkFy.8Jn]¸;7X met! 6DoY;)tyctoF d 0;ӒNG5sT ↹)K{BzB"s#sE a:@(#o7E d$' b34#=/noۋ9ϱ uKwZ<Vp{V1pJ?^;'+,< t3?,h RuW"F?<{݊HCێ8m.T'd@A0r˄F$#qDjFN/J'Ȥj( zhce )NHӇ-92-(NQJ-}]JQΤ  <]j;j<3ɫ͐N u9[Tfl)n]/Mn c-dbn<_D'+#'Inm aTAe ZDC&!} od\yL&!:v <@!f4 g{2ܹ4(KG۹z-^%\@|!?vX"75ҙ#xq-n!TN|*&7E'gv-TzZ3o顊'G2dPZ.?N8+)(UI_=\<P lcT;x<>2B7E;4]f 6OTuFUvZam G\b@+, G8uw="=oʠka^щ3j"\ŅA:b|G[ )K\eQˌe#syDm)qe_{bĭ6`Hi`XB%q4e@ 3VLo:c*ALΔ}B9`Ws{`dZL1cUFPE2+C{}hˣoǍa i"3.=o^f4TcϘ| 'qjmS#'_Z2EZZ|31 u)u?*0$M}Fo޺`I|l\׬:BQ KsFicO nYD|emI<36b /⏅!/ʕrkb44=o.$/ua{ۭ&PZHPm;҆{%<8ƥ*BnU+~7vђG.b!V7vP%Q7?K3]`0vͺ1|gvA C^51औ&T9BG^vIb0-+2[$ܮ2IH(tuf鯦&:_rD*X0o ?ֻ1yc^*&~s*n&s=M"yy"П{ܡgg$]? AP|\\oXb)ܛ; B~xhkw0kBJGn`*C=O4 Ҳ%v%fN7z Vԥ_&1$<FA&Ւ؅7z;Oh}W L6q:7kVgH/ңswqWSQ\ Ϋn|&z>g3WLdh,ZMĊӮ^yfEG\ļ99!u;,&#ݏ.ymr\%0=bN ^#{ݚ+׎a^鼵Lqڴ* 8Lx7զTf5h=Ny{_J7~CaKEw9;3g3xC#z7r/؄t]09Ǒn6䋤55%uUWiU crIYo1n9 Z9Sʃa|SD9;_eȉ||b&>\7\7t1vݵ?;n[^W$)퍋n$lD IR׉b7:"'C)#"7>GbKNQXם{Zhش-*06^:.aY c[z^X۫mD.;+0sl}?6bΟcЂw|KD(C$1#Ғn~>Q1U|uL6<ij1&+,,ƿRF[Gvw!I]cԖ }gZ% -ah5_˘mR[קw)Ҟ6,z %IzlP6BPGʅ5% EҜ:KK׈`>N}6-n4Z&Yai@))əbZ:4DEنbk^XO(EI8ôXw27Zv1 V DM4v_7 %ZLWOKvv[硎VwqtP]6EtR-6oAz+8 M>QdϤj;uGv;!Em< 6FmRZQн$LGhSpB\rD^OG)v3t3^CG>֊˩'p1b/1aakshY&*D69t\G5#ټ ZutF\r9,kә76٘?q\W&m^ofh(dM}H Hc+ ۠~̫O3uV:;ĒPC2>o_4G. uiUR+^ʵi,A]#XP.gnFCI[E|3w挽'-ǝ8Y2Y'e"INRlCJςCUHIz%PCnnƲ \mC(3e(Yey^ἁ\oHmz#D?w=1SjܰC,#EH,ݼsg<8l_=B w:-e~ a;҈QH%ϝ64y& :YE C]'߀&l5“u]-c?ͳ*+D312E\?lzO2Jzr{@Zm)-beW, e[֨Zڍkg|54D9^ɓ%<t酣~h  39}~ %bɨk֖Iv:K to/L[roY[qL!O}x `\F K:ڨ|y"&;%ޏ^ /%eӢK j_t\ 3|jHM@v`: gG# KGv ^Jqq t3+/8vvHq9%Ҡ7E:q? Agu3hiK*>"lQlamT$tROOY 1~*ڔPj;I,4n|z`5K~ܫ'5K/N195!] 0^{P$l\3כ|i47x&9%w*3_NԆ BVma!GmrZDJRgus?DE*`CRL+ WԢRGe_ }WBA4AmJFBt~HL* 7s5%_%,lQόVǶG/ Yx`fxaDeNxy5 Ih8b>oadvS!ҎM9yݫ¸CYZX+Gx9M^euu ,P wl Ծ4-1h@OCuE?Z$;hB뉳f߃23 6Pr"uX84Oݭ\hq"?2f3]G`uj'A1#I:Ln$)ѕĿŴVKaEs=Wf4id!]?˽FJ?|+&`|E% W.K)5zu*R1^xa V)a s /"ĖbO >N鮻#иD' nCSd&|E+nLJ1읷vě6$8]*Z[d" 1aS& ,Ť VrtLJKO*4+ Dݮ2MGu5C%$E]7#듧cblw+-逤C<iuE~PbiOSke(Z_u4 B۸a$m9Bނ?$"xCH"F&"^v S!a8Z5ۗ\] Wh2[߶i@ gHAp $$"jA 2N<^>:?߽\|^rp͍7R0%yW1}<*\RyysIt&xa,q3C,;pR>J՟&{L6, HA2s5T O>߬#R`6Q2SFv_ >x'^ZP5Xw5X~[9UHt4oIoT|igvfʻ0?g3ͦ"/ Q[[a_dWN V7H`7 ;9W !f%Qth%MXT ۛrq37iUΡN;zfSX$NǺ麊;64RGp\("UzIMo6!љW~p/}gFl/**W9\}q 㑳#Cw!@ Vx CmvU1HLV-ld6Ma6W!Q}y:C8:,é۱e8Avy0h 7 y,*#"u詞w5q ܪ wN5!y?e嫧;N `>:52dt_(k' ;48krTfK^b,wXzl,"{q$DPN! d wDHMN[+/d|s `Zw߫ĂȣwIF}vVjt971N.\f/R5$剛,-KB3_672EP6Hmj5e7vs9>E vs2U.[-LѢ_iHT1;bXWwND6J\L>h!4UR&$]%MW)eqņ8lq2}m;BUҒʝ>Nb = Osyl)YCM~xg s·{P9J_Hꀐ%KXbhenf3SƘ`d ]zn1GF?3} QbJZֱiG#j[/ eW.ٻ9RJրS_zM,1$ʳ*Lb_Ɓ9Y0&j\J .ډ oMm`M}hC1]( T*y 2i4ھ֝2C|V6&~n/]eH$ZB4.}#*^*ys.:}:o#􋮕t !)ڀDǷ17pF'mbxG4:&|%+YWl0; zV(fypܴ1M LD}[WJJS:LQh돐ײg <tFHpP`; &;D?cώYh1r&.qirTЂ*g22K.AX;uTA;M/]Fv>UtEjX#&>],X_ICM tc+s܁2BfNsRYT0/0NY2dc!bFe K]\p@lƗw `gk9kj9mo"IqbuvvwqJBU/GPjqq\^!odJ䩆r|2M0Oi%~ǐb34f$1ߺz? P9hhWSq]+B6fƀ~[Z┭ZK?| 2O*h+ѳ%Q4B c0%!Sp-fJ>r򰘅*`:)w?3p8O1-XCHjHbFWTnft/Y6%{ůx@Ev(?3Qȓf?ʴz [=\d 6i ~5'24e/δ 1Z~ݕ[Ԗc[A|>l=mzc3*u`K1Sr |TI8ʑd}=yAb7Ku8v ev'q;|aӏם4E =+Ѳ{4 FyȠLJ/$"љ No@PF?SI\5#xeY'nzu/+MT ^^#%0Eo=rHU8`@Cٙ?XU0T*BN'*PبbLoZlrF<9q-w J%/b|PZb0e K;J7ǻ.,u5_(gEC{17 tScJOaHf7*6%I:3"ˀW \(Ŗ{|X<&ĮM// ?l:-g0 3+lkw|˰_ǭ=NV*UK[:?Xb/{WrC19)t g2SpsWkQIV+Sr 3ӫ÷zsE\4!'FH @TpEp] npF`Ӑ+^>{I`oO &< K)ʏbN@Dorg~i y^EjT^lvMli`VaVk(rjZ*tth3Ra '< T9ٳ'l̿6Zo:iOEG`TeXh<-t];ֈu%5ZE#EDoUG}vW#QK=xm+odD2a[g5DZ YY"Xz\qF85ob?,o< 2RkaDX.[0}Yh^'ߴk+ 2FU`L鄣*.,77K;1NG8гy6M0˜?WЈ9 8ckWcyEӗ:Wae\9!] >b'J,oZ=è;S["=bIh!!Ӱ?+NP{ߌR۱FК[1=V6J\nÛ\dܵ[=[jpEpN$<)i(h8.m tdnkx;6p5|>h˝ EVp $&'x<3Ȗ9iTCw]c33h ouH޽$ͱzEj9 BLwfC;_FEvgsطP¿+ʚ:x7chvY!r H< I%K2}d(p0&sZ۪3?}KU};BܤF)1kj%-;*#.P(= ,N!z%,An5|#-cVu4H+e dH& Bz*-bw3I4a]ɭ2AtT-\ j]v&H^٦@a!?m [HƋGS=l& ZƝ?qNxU PM7[>[:6۟N aZ 5_xEf~h%Z].;5ʱI[A8VTf]&$ZW3c0i/ǜpY xGVp+L zP8gEdmWdAN|:,gEY<VnLuJ+X:ؗoYE\kQRTVUXt; M.rYM4bnj*a4dy`ADgB *(cqEH׭\ XS^"H5p[v;.NmVo~݇N-{Bx Fu:y9FwBǢʵ >~󚾈U-s/}M5?NTQ|񙰰 ߉cy\AC# v:`PB# } e W+JyZ+ sP 6r< N:$ʬOX.y[##rػ-i2,J|ٔ f^ mygz=a;ӯ`,1iyI[C :vo#0 B;߉$UW"}ZfVHf#/ۡj/o;ݒ[R;1 hqG3n7ZѺIF[k';阏^u7v7#l{^ԌPj@@Jr t TẮM^Mz!t7}^ Εs6&)>GJi-u_&v0fl'MWc)c`[VZWet@qp.Pm,0&B}wE,mPFE%#lc,qnUhĮIp"< T YK^Qֻ֍ &LwNw'kڄL/04(gxE,$gf1S򏉹b`w|m6 TX>YG)9 B@0gQ{,RkԸ`p\#l8ֺU6^&͵ٶLsﻧ8JZ[IĨY>b})ka: BGDE W qc4?ԈUoI+BwpSus 8(W(A4Ln eCcOsm$l&=ڶ-(Ë2)]5K{򲚪6.hD>l>ckp@v6\߸YSc  {GU}xHUkӗ GAꃻI+H`z8zcU10m77z+q} (XU ;tҺ,~ĭ^OKS]D)rpa0,^$b>$ss0gֹZa)_g0ʽ3_Xj'̛e{)w.Ac_jSTҌ>:}84k_V9Z'vlLkL/>k8e~xЫ" B,7,6uʬ1Rfءd9 KAǛ==Wm #<(tY ȁv!~,`'j<Z"55fVd ^nq6`:L,܅iYZD=D=?teM+Jw:\f&u0os!d:t{QPbS< Sک.۬(ΏMB[z:`^l3:*FGU@fǕWùym#RWW]}??y ]̲X`9hN敗tF!0e2>D?|BϷhGf,r1^8"fᙐBp Wqٛ)F?+ͤ^'7[/`G,sg񓳳G9dkGӺցM)?13->%M(G9̃2˵mݙ77B߲Z4/"7Vt{nE"_)Gq9h_5PTq\_=_SLKx)r}1ݻ`KS܎b wx"e[B}?DkRnw6gX_[m*SQ"y/E&24֔ƅ:~eL;^6šy0g6M_UXFC8fcJjS|f[9uA*&FsT 2,֠&,t,;O+DDhi7<Tv7*FDowPv5P q[re$P;jl2B~ARC:PgǝԢ`ɔUb | lhqKɭkˆ%Є f)aaWel-gUP9>ހH1SԉB!ژYZv@غRx䚝kj.=|X+Ud@9B[)bz|#ʞSh5 ~H 'Gm^[5S^<'4.\. 0dۢE64i/Ja͈-)^}1ֶE\-'2[1andDL|l͆5" l`~k`>cqO Rh:?ypN=yWevO\Qmp}iZ#4G iGHU-]a~msR"@U0t:$5+GX4ΜuXys ^Hދ-iQ1> KIiRKAaRwSOL,E5 EWh--Z" {@*ÿ!|G]ר;mf\\96 bOΠF5T`d_I|eWOrwۿ2Ico w} xUgJo_/ՙno~L޵U;̵YG <\46EHϭk'( AwUFRbYd9>!д(,UccsY1X$oEUK'TFMH05ҮDMK E }w,)m?#MQHêK(ᖁN)RJb؆Z:zgv3 r'lV߮Uk(6)W%P(Dnj2[* |M&(X@ϦY-"{ҩN"P^d|ش[9WK$1B<=Zc2%̬WkOS~x GnHD;vOZ"##!][S&-lr_Hm/Nd.P aFgtfҡ|m3f\u߼1E6&(@a6DiDV>3D)Fiyl:࠼ g]ү}E.DPG3YkfB9PjK&l&t+kleOɗ{*Uj,M Q1hUkaZlxK'5»/$ٲ_JD8g E+C»oeWYa x@nDjL[5͝_Ĉ>Sae/.P]ޱo>~,ǵ:DP[13T wq7#**zx0])+bzWj"ΛD g%> jѤE)k[O._03B2cߡeG$Aˁ 'Tpfe:^QOBB$.F|vܕz<>M2 љ!#6kMq6P@~|mH!zArBQ\*a 9ۖT˞a1,*`N3dJˏԊ5B4QWN&;cvro%SJ+</ˆe>7P&^aҮlL޺ acJ[V/.jzv?*z9e@G jYYq_4CZyI"'?83?*\SFZi=Y&#JdUh`q=WczB7Y%ǔ}jT PHe]HkH~4=%n?5wh@`{/o$a YC٬]x)l$^@e=u* =T^hηn 6 B^Y a2ro< lxVR,LoD2m_8p_F}+4e|MP $nH/Tl[nV:w]EqBvqJX%%SɅ#⒳{KSHZB(_,R0$nY"ܒ{čjꉤ5zvvƝ.Æ:ɣV ћAY:9T>^e:aϜ\0;II 8{ή\bW[hn'iSI)1sW|2IF3p~o6JZ-a6'ahD,#:+IEyTmߡ1;[sF/:2yT5 0it6~I`[b\F!Py>|úVU+4)E wP#U6<0ڭ8ͼ ΤHT.(2(z$qE Fݏ=uy k}32s!̑ M\^B/6Ӟ[qcJKE:{F]Ϸ8 ",:ܣ1JKr[_FWoܫP(B)-~ו8!XtfzPOoNlq+m2#W lYk#c!ciż8,?wjL2WkS-`iQNi4ԢXVoQ!JPxb MԬg!Qmg: qE-̼7MtaSᅴ2A5;tD9j:A^Ҙc}V'[`h#[0BA~i A'{G8&]M!FmsjX:%PrԢ| 46~ʓ꼢L߄=$>Gc'*[ !DnUVr0Coέr sQ9pFgo1z=h8dþ7nWAr F$SpZ̶ -%ڥxD+d Ei0͓ĥUEw|6ټZ/0OZY:#)y *;Jg2ln2o0qa.efH I;xVI&髼.p-i]ׄ2m0 _֋U}]e|(f<_l@3jX?o*YTP}N70aeSׯɟUnI~9.^N7 Lj$0c0[AK:cގGm}16Os?@̈`S%IT1_k'@~7` d[f-7/ 4vgi[uoxXa8V|jꪠzl$56E/6Ό:,n;OsjvnE8 +ٓ.j[YWdhĿ~I0I-V/ețZeJ`t?|6SB_8?sӗJ\JଷZ׽02a)OV=v b;T6>R varn8|eh/`u{lasx)׫P } |+N/yitO/fvɮ2y\,m+"si'# 5K؊`*bR񨩺c?b>A}O!؜[{#q{9WEŒ2V 1[`~123{ 3?7|Oɻ7LEC(%1E#EMmppƷυxt~cs.# m%eO+s?cN _3%{j roM^d3/ V&%P\ tTPNGD2Z/8l7D{k2c#O> o\X^6[d ܑQ$ vgcub*dlA7vtQؖE&nż..vCcZdpegT=_IBF"t#Mxma.ARX!g"bT_6ކB6􀂿tc؃)Gbj&ɺecOs#A}q NM>?ONħ H4wQce(eXZTk*;#hs. g"żpZV*]9ڊOrXg)u*Ʋӿ8=V_lwSj4};oc:Xmog*P;QTz nٓ9I&_bddGPrW~3(*YZo?Ps!,w$ئ-ݭ$)kX#eyg1L\H@LJR[S4? ?IYZ:'n.1(WjD ͂s3/`3@EtԠ6}g`}wD3u`keH%"Y\o:]A]PCH)M%4{t&j-R|_F[:m/bhl3`쯉TGȄšl#DoY3C_{eE>|sT|_y}HZ1PKhṟ~$@,7v/ĸ ߥ<*x>H٫Ѫ-+) ܉01SUk & -uJ+ 3;;b^Ec`.=jXBm#Bp/AxVb^E^$vi=N( ΘrU]L&PmHcO=X([6ϫ@^8 Uɬjslԋl rqx $N7OuCƢeB`d$9DFWl~dD;"j}eQmyO="E5B8ӪPhۂп:&W|'U>kMU.=sWoJ$BC[l\V9u7\/ }-.[JۼWǁ[w ib/#ٷ[3* FDni bQ?MtA Z pV}e5<lz"K40G-GGV$ 4"\ZHqC}f6u_}G}=D;]FOWtp!YZ7%3)Yf9.?-(>'-oq^hݴ 2&Еqp?(t k̚# BLBeb~RuSw/= 101}B,Eނds_,Fv >Q!GT*RWp)rb^}wLMsJ5u[y}]$)\ꉶΨcha.&1k #ѤOl pCJ#oAK+내J֡~/~AwkWKLo}. HjB(8-h\1ϴsLCс*7 4Jh& ܿQX&2\s6u.'=l9(?8m?\]3y9,.q,k@Ss!?腈 ~$vgF}/;yu%"N4AК;݌\qp>\"=-q'J,I NZntmҗKJݥ !ve&CQIPHy>Z_K+ {U{eحȮ'yggsH U4ɓד2:]"ۏJʉZnVh݂֓Ȉ=2J_ڎ\[uPy$Ic6w熍ETfV(F)kA ]9[E+l_BI;„ }"e^]oL pPք zqqt[F|_^dž&fS@lv<5WV>wT踌!#iGg&OUV>k˒.׹ie0oɌàbtNsK= '^͏4eԵzK8h\,UGpu#>g:}C43$/Oo@ EՊȱdV-RU _g:bUdg@@x`wH5q Yt㜓W>\|6@mF0Zb{wi{cO"=+-|e@taN9lsf!7NV5ZJDy7Oʷu!iS@3,%NGh&7*yqJUbLoʹȷ^"{zJG ;4dyfs_7'>_Y3zP άVؖ Gz }/-_v*;AаIFۣ%Z|~ Hij-1vS!Yg"; 6LaφY3%ȵIkz՚cpLXVex鯅}rt]d' ǰO9gX^ I'ծ]cv^R$LGџݟ9ϸ2TO1|xdOI1[C Y$ϥ |ex$H_E 6Y6krӍ۲1g:$BSPL0轣=ތ}.|?a][VPZ}RnħrH1rAY6&zTN"P!{KF Q~ck̦hZzC`H8NCGCb ;"),`P3h@H{_٥G֘T5ӷΝ.f5 QX َoI'L} rz ]]x .pmjRr(ӸP6\*BX]n}5Ke3+CXɕDy5ӊ7-Ow}m7an%~G@j}^W#[n[ڸ8* 2qF 7 97w%-$196(zwTmnK-#BNC;KMPnB iTmh)2lOmLVBcBC6k6$r\2-Jp riE9{7|)z wa \Ms΀c쭂u<зʼfl0 H^d0C_pE1SOK:kB? 5.xCI[c`Oh]Dl_0~ ()fPGK|Z-Q#0hR%O_u4٦Q#ֵ W|8<mZ%mݠKf"a%AS|~+Œ|%ѩ\M9cqd(_U/HopQ+= El5?0{Wk7r9@qzUwՌ˱gTRw;fs`FU[^˷y@hgqSUBOD`\?T[-犰 6.tH"Evu?Z|I+kz.+uنJKe2{Ti]ZP,;E4+ m@{,r;'ʌ$w݀_ҙm뽉MV@]n[bH$:I ➖ZyY.A7J2fycW"049*%+иP7K,QX[T <_x".WJ(XbHL:d,AV\zqjDF/~[;j G02An܊ܸ@%{ 잨-Rcfۃۇd +^\^Hd$猬 2"l'hlS@&V^gIɔ Cb0 ͟&Ub R<`p 6~pnA6M( ڪƪr$%%ǟoQ,hQjfvΜ&,H ,UQ249VBj{LאA@+;UfΩeXKCs`5<䞹 ۩F _qIee>t1|,I<+jWplT(' ^SB(35(ݕv(_CwoJ($Y^xS1.:$NS>bƩIdnl3혙KS50}5P 3rlj;7fs<7s Q:U֌( iMRea*n\yC~\P4pzރ[8!!]f..m3rRO.hG- L ?)d\'Ay :ΜkYo c*bî4A̽򒶗9 uwñW i]Exa2-ӄ)ZZDX ^qcjȪe| ¥'b#D@{B[pw2 Z/jpL#>L#!x,2|JhC;J=WHXqw:$Dy_JAʤV`EH|W.kU?yi]\2MB·cVƔ(#C4cmm=8U):(0't {)ͺg'HF+ڌݹ$sV\ "WZoq_T]~Va ɩNoTU@El2 L|@1೯@!!&ߍ۸PdwhC] B"x e7N= K_;eDc̨. (%ƊNe yQNҚPٷ26?{{2R/(W6DO Iv.0UfvL#bH3B}z K9vTV 8AF9q]&$A q9Q2;$XK,ޒ b;?@ʬ{@}i-UAXY:#B2CTWq3=Gߓ8lX3IJt$byNGsö7៧{H$hZ G6"q{8媌sREsVSԝw_WB[hewdG{;I:9< ia݄&k(yQt~QCJL3s0+֓׌vMuXwTT !l0e~hX912zYdi+h3#i?*].NTv1fPK'h@w'^Q]&%\~Z$}S|ro:xC6sTʣ-NvkMibWp榳($m%kĩl;3T)oyx ,}iOj5҈j%Gu+> Gj.83U{Mp_lJni$T8MiQ‰jt >x79!9{<'1-H5xC?syI|*r'akࢊ|hW mׯJGds7 i:#x)Pjd7K#_DU++t)M #j4F(A^viV8׻$+Ea Nフas1-RFi92%yiA*T)btRzfmERN(Ʃ0-׉,lܨ&wVv7w9x05뒜9$t72wU0dzށV CFӓ8YhvmPCG@ WڇnWT5bIvzބN@ t=I j@C7m;o޿Zn lGʭC *dD]K4wCIϴj2|Evd4NmtIWBKu=k8(ek}9Z#StXcW.r˴5 i!!"s7Vlv L+wȚy\tSCz1 ~*ǙOegǏVيȁyp>P Ӂ6CݙBlduSKK*5 V;teA s@ *UCf(9fin\Ԏ{vL{ a^rټ}9m3-N\*?Mu){P6~^z7h1e}M!c䇽gnzmg o d@s?v~5Un|n 6s&yxq+lzc-aGW-\bu2_'2JB&8awf?Ԅ*"m"\PcP"#xdzPz1Q"lck/7dt48OR1 q: #|Mwvx̹]:vՇW+%s"~>4>,l(܁+GaWhꢂ@y!6# 0X71mz̿8zOEc1/Z* z('E3E -IR, uF c5vS\!A6iuΒ L\t 2!o&.y^Mw 1Ӷ$ͤ0Dk:6}?0o.• M})CLG'lE0Ύ7j9S$&x zO9t`m@ O@nu/9E$4៨~kc"0fq£צerpU 9d9 FJrfxj; 9ۦP `#߀) :v: Akb6'WgBBVk`C%.@vZZgG(ٹw$TphɿP!aj5jp+kyۮ ?Os-i? Y,Kz"qX{q6vj#q x oFwS{b?SI 꿶Z:j;!Fc8yrp=l5)0| Xyejmk"kLQr ]4RнoJ1<ћLQ SD6-ƅjY\_:< ~2s=*l@NpfENMIo3]U8= X\.6]r=i,lwW[ge1(~ǩ(ܚy0z\>`K0 A;^Iw8 F\&X܁lRɜ;[-}"*zҦy9[6ѭ艒H:7YvۻOr=ඃ8^HۀrrI?s)>}S!/dHGwLQ ""Y.u+ }D€ ""]I* R@y9;E\e 79؋cF7!Uu,B4>9e)(nݸ$'u_j;6-yhbaw  QGM!B놾 OVضNh/6:? Z_r7&YPLwQvb+ ΎV? q0-uXڗ[OTr5_=v`HpH G2Ekb7dh-T9,V[(pE}!oƷg}'Dimk"%˻@c5B>K { a=LqTOp8@PHh;u7[-u|`쪪G(g$5N~Si!V822S~͑~Jh Ų(wb3^P4ksnr] [' q=(_iR)Hܱ4zB $.F:Q27CEU1#`1$1V4AQXP;*x\Q# IO˦ղr+S^hqXZP l} CNpF$(!K3\fA E =\L1Gab`vѲ*AB%wiR`m4] :jn)aJeOoxfL^%~ݕv;nYfbu 7U`Bɣսy0(t4ac+[VM'i\z/i˭;ewf }*)'9ot|}D'ogm'bDWZO~Ş:WVsYoըٖrdJZN|r~͸"wpF.!`Xy|9םA>_G-^[Cuڔ@2 ÉZcΦrj`,REP2;ŀ|"UrrXˑ"k(xF.}믄D:rBcW\H;Uڍ-$ tr9 N.TM^0 Ȣ;;)vXMk%@^2Y+LR\P@`oO~<+S)%MaPq0G7C(d^G-Os w$Oj7ҁT kB#dPafMMxp{Yw:6ɃR%/#E ^9~ҦwpL%R.g P-Sشd ^SxA] B=cwh9h+٥ZwDG!<%$i&5*c'eOIO'Agavg;h[JJS m`: ?G1iQ#kqfthhIZ%e]l`$e SͮTi_]S"e*b>׺ZS@&kqkfZ^v ЮoGfto^yW5olW#74~؅ɩΟX9uCSY N1l^MP׃c:L8(M)FiO)#grw QYo47٣o{p|׼ Q2'.r{'| ˢٳc4쥂ثN- ?MZ9cwaOsvK6촙\WOj^hr"Qlb 8?=:eZ|Y$y&_PttD֑;E<u\T{u6%x$P7&g@3E~`8:).RdڎP3> yz4Be{>ۯM:\u*ylyDp-j2oRKTd {{YF73Ǝ70T6 yr >M, _$P#Y o%jAlN%8Q7uS:nb"z=Ī ezi>nf2K&fJʫ݌ ‘/hsA?%ǏzajNE[Wɗ#/J҄/ .5Pn ]x%7̭*7Lˬx,&'i,vulDxMWőlT~[;hh~BcŌ]I=H!wtVއkݦB=p(kCk5cU<*u'Ȭ|1[HdYwTxxb'e}zb- ̭t~hy(_Z#d@q[R:=vv2I2!RALX{:beAa9 `OFhN p[`ꡩ5[ ,f?`L#>uUU{lwx8taoƁ7W^b5ԴUp WL*es(8(%otx-qx~'x,ņU%myR5e3GIR@9u_U]H[勪S0i=J#zP@n8B2ڋ ]ͿZZ%%/tT J g&0ɝrf-`jV!Gmof^06@{1M1W `Wq2ry ̮`3މs}齲I#+@] Y\^d}20磺VAE & 0d'@^W/7Jٳm~Kaudgnz>$amvuT {~җx<ح|Rn%˔\ab 3wos`nO9,cy$6!5b4. Svˆylf`Ci6 WH30G`(Cw&H56&KZVqȎCAtOM. I|>}$.|p쯿S++Dq9EٿS܈2ii29]=l??de"UWLNDȒfK$f>)+˴ BF."5wvv9c|.f8Ϯ"ӛ*[S;ө0µsnyP#'k a C!NtA'KfZd3)~pW5u:q̝< aUj)d[dVN4BVt>n.3=l;taV0ǞLB"N6mWbD!c-nMPa~,׻,S8Dzn$Qfzk!|,fdl_ZYec/dMJgjSY3TA#sFOg[Rb<΢$A+l w]!1n2.rзm^A.TTKUoCcWw-cu$ao1Lg˿^8ءƪu^>:'ػME8:Xi'4מԛ=}t{֌akF0ѧ՗81_m?q`at?\t4q5} eEf1,_)_43+QH6TmץڲM$RIלdCz/Kي`0ք"wơVoWbm}ؑܞr%f0HU[U ~SE3OAXƅ.ELx #'L>Ɂ;(!YlKZxkN]8U&#m %a+^QA!4|(ї&HFqulgm-QdܨVG6J݊xfZ5E:"Ge Q3F>qfš&X vߌ^:XG\զ7oKl>U3q&蓳b݊SuO o@¼mAJxB4_0G5?[PZ8?X&ߕ?$9#_44a!̺gOl^jD*+N"{/ lEdHhm&o(Wcm.͈g+DgIM 05b=\Xb(ȹVI~.j>b*J}<|2T//v`2p7~u"QA5Q.ﶓ7VJuc@yn̑,j ~lǥX CpX+I3:wـHD*_E#*z-\ A &_=mRe7%l I6g׬ʊT; עl룲$6KAY{`wݢFRÍV}}l1Ro4 ;[MZQ,\$2gbE bYΣ^Q7*JncYHCgZ^v зdݵٍDe;'WHi=_.jWG"~yc*CݞPur{~FLeݴ[~Z& !';hә s,%:Y6˜ #ŵ7]cV7X&jb!v$rc.? Uִ̲5e+lTC ~|օMfKv ?aɍP/h3 #9gJmq`["z@WWKkIbѲׂ"G7cL=ʮG`T-J/W2sM@>2L6ǚ0xrZ}H7Ml--~F5 zL(šFk.I! PBaݮVD̤5_`aGUk+߷e^QkGxfYcAq ʓP} Ol37@fƆ}4 *6Ṯ % 4@4 к_KCd쎹uCfTBlKnHSYkEѪ &&M~;`!tao ewם0'AZ9Cab|C s m ݌wwӪ#FۼEr6p|\*V A"==m KŒZH 7g٥Sz&eفZL#f7u `]*@) m%(JaGq em*t-J#C$?|ֶMuHLuR[kbtƀC <4j)ǦHt:^`̤jNb\rX)/M( ʈI"+$+NӖ ]XU@x nxjOR2͇%*2Wy&F|Lt(zC^o?OEC0qLuW)SEybE4|WJ'pb?cLLt,2܁.[ PHL<#׉wsYwÈ9 Zӫv__U=TQԤ;f]("M(-:$2Sf'^_q.!Y6$햢76K $<&|ofO]7sTtbAQ*0p^ F4V4HZc8{sn/̉d:>Eփ־V7Ri_]uB}\"!3.*h!B?uW9It|MKxɽh+oE~[ZX3BtRtlֵd!tQo c,@Rp;ĩ9V +X1[g˼,V{ޤ1djڀt>.J%~/6x2M,-u KQ 34 LδsTܽ&Eh? UeS8t%I 6XiU @>\RgLivϝi 1yq͸lR.ލ] dV5AfYJKQ1+i$pz@<^}7k%!/S ٳsH;gg+Zm޺B502b[Ɛ-6 ͙&5py\iPv@hݛt>]pEyY3sq`]nŴ^tSdڋ K_q\LWhM yw|A1kp]ûYA[:#Ŏ; zVBmE>L ۡNZ~Rqӝ"Wi:oWDEA`<oKZR^87\ĐԪYyx};e 9kL3/\,\Ҙ,ZKrHF9-X %Bk\i}PL€TV=-Wr"Oq.L\,?/!=xprV4߱2rTZ ! ꏌsw|=^oG?)S 6YGU _=Po6:M[5@x{SZ9zu>KsLEа5F2ۣBCy'}A]K\LU,ÕC||%6?#nhS=m1'kf েҵpXH:|&Yd[InM igб1FgÙљxMuv()WAdCdA_Xf %o{]R[)eм"GHk 9$NVt\ i\S !J 77e#rcԏ7Utp?ugr>ui7kQNnt ;מƉqXK ga&<̡;|Q9GK1f` `;X˝ ]u[,]j8ǹG# W皂 `;ỴLo.o&pn%o`KiB{%^ G;H}FeF `X傑=ڤ'Aü'Q0΍R{Nx }{=Zk@d"TR\7 huM'1%eC3LrrmV~H?!hZyJZ@/5ud`"@ĨHqsW /ɑ|lf#$|oޙk]#L)ߖd\ i( wOfO {"(DyQW4p Kzj<( L]X[`Pmx4.D%Κ (XjWvznvv~]Ӻ߮ :SjxgdnxÏ`PQX{2ar4~ß~|c޹O~\D@%sALҁB.^p;ڮ_ KWmUˆ跜~h)'5˒5CgBD\ICB ̺8yYUN4wb8 UOSSלFJ/*N֭!) ـ:UoT'2I2!-~vvG9!4҃.HFn>. ߋ&6D mp>aݸ7pbd:~=} ~- @cE(}i dyth139qO4|&A9kVchvzdޡb!b"4U>e9uAizQƗcZ 4審ƄusA^#^O _ ٲ>)W%-l<3%УT,_u{株CbX&1~M 7+f^@_M`oSh|qdXox':YR[y̺W%~"٧{SJv 9 3Ѣc<pPbd,_Y3ϛ)Tx߻~byhF]aOތBcwf^ K#a[(.JϷKV7}i[]:jJcwV5X9':qLf/,N֏An"d0R?&|-B8@i?A|n3V`0Ҧ%i&ZS;*Z"y^b^=)WzLQV}3\}7ה)}oW8ws-2C9}/XvZU˜o@|3lQVذ] ƶ+X&jhrb:y.Ixlw-S3 d/ɚWҘFN$)ne-!/9'=]{(_CpܾDGJ^XuNT1LԴ!,K )k -2d H)8?*|m&9yrGNd[D\Is @3kΒw/9+A6[H.l^3m,қO:@*g޽'" W4GΞW({V2/+^}΍zE:,Gv0q0[ޠ+.^8Ể Fg>y=fmwrS9%ڞ)?ZTRT#/ 2asX673\U.sR"gB'l{ 'i޼CЮ]0: WS^~DmT P Kջk$%6}}(~v֙!NJa UPԂ=IB~8(%j#]m} !zia1#$>/ fPU_=,9mzA 혁;UR?np Y ݔ@;-=R42ڜuw[CT2롦vIeŃQulĎXIe4͈ f#@Z{BBE"\É4}c?w: %:IMqrJHw5K1}+~ sc0 4gb}AE'2MsӲ>{?0[cB~F=rYŠٖW; fy&+!'U|twUp=nc5UE1=vZ+np6W3i=eJʖWn BZێh.P#tLʏRGYMJUe Q?)m5x oh1`=L%X p4 x7B&% nSc0ËmZT{&gys8ճ {Eog™V6$3\> t{ ,~{W),oxDt%.L6Ч4՘)uA bd ,{5NGBN6ՉM"'+GčG& QLϻJq_嘓}k2[E3jt7Xw g>!kМhA)?֖sN@doK+ kB$ 7: G ;p Jm8UXhƻ8gM}`P; t (v(.8ک  A|mZ$Il!M E5 1J*@t70Ev?&'P]29'3q غa7zD1Amh]!H|ߟ \ ;trxK` O=3XN&:S'@}e'gL+qY k>tUh)c"t ^ˉʰ?qOOY'Uh v|ޭpB[0CYmAnk'爅la<J0WlY0_㘑|~3(R8:lF.QPt.s9s65#ΫD(e:I!g9LrD4MZަ7yEb? n |(S۽5tKIҀ?d?PX鋱ʩ~wʏY$QO1kZl{EW7B2ꋈ†K>hzkXxgִgOj! T_B(hL (jVG^Se4!BU%NH#,qjGa5hұ>K'yWe]c{j G+tB&\:Ҵ  B71Dr *!R᲍RZUDR?_:2Ԟ§l)85Q{b裤U7J$q. ꀉU .EϚY2;{$\yFV*VPfMd[ eu\ QG4\.y/? D .De` %lS,N 2> BD5Jzfgߴb  !#Ox dN"zFMNPcM+O~7Go;̢;w4:p= 6X{ cz FCA禼ek.y $DUAT7Jp[ӝ E_+ [V4?P#CpUyX EgMB`=HXRO߆%YSCk~vC_&ғHD ߌ?T}w|Wt>T$=V XtcIw3>zN-40UpVRWJVcy=mn?#6TWb=rLw0NiW[}6A4-󢒌u/驢mW,Erz ;BJ4s6noNQ"䒑nR#1-7؋vλGx:z/9z&G5Ua$mB8/0EY'jsTL$^bBֹ,F9bR$PZu}M%+[DS4Ϟz8kƗ u9~q{XBԍYsJD09Y@ڙ{Q;TH1sPAF9)%pen_lײ퐸U nH>%x,;t[0675 :mRuz8^TTpw$=_g\rC +Vx!$`xԨ@3Y!!I6ٱoY1~ ʘ̒YbӫU+Dm .aP/Wo ID]Imf̨OKl|wNxU#Y࿣cG,_vrˮHAw vņͤIg&2<7gRy\AT}Y< G2u-^6{k{ǠfN0k$&MGoxu_]Xf\Jdc!1 ŀH\wmP1#+"/sahY\_W6LZzwz@ {5_ *>{%VY܅rS">! Yc*ġo({N`jH!)Tc*](z *$QbB)]L]ܻN5(L5FQ8CwML@ÞSEAW N&OȂ'k>$XdU"SeoL#!4ߪݸQ'ox8t_)I*nj\LQۏqa֍ ׺0N8xxV9addu:~Vս GvĥYq # _h\JV{4arv5o]2Yfn1z}"pg5눊D #Ȑt<;,x"~sNZS&b$nէSCE:_o`P6 `Y[eDH9NfP%epPSG+ƽi䆮{+WI쏬gD- ۔Wt9{ ˉ+>/<ڈj_uF0~J,VxDLXNy@^%~d,I?LDb'UPN?^Z2Z6lG K)4+G Uzj1e< * .nҍ\=,m'w_uT'o;s7N&o:KE&Tn?8D`y ةkv$$ǩ:Y-U }Gs7yo ŇOCS>jKf8^:DO?RӢn[~ka)ε&}K> ?XGTSй+pou#M2 PBD|7^wMp;!Ca /6FuGP]3C!cB{Z k‹`< dH+YPpǂ)X(Vi8&0,{n$3rB1_H2l^]?T@I3#a'QܶVɔ G{Xw4Rn& pM[$('GH|zF"fb*؜^II&3Ͳ|ٌӃ&\bq1?gJoo%C+a ]4jy7oEO)P|SXL&бi0a#O LwNIձzFNnxZ#pykIsv Ts_~Cv$wg OO 44V|¶t_ڈUC)-ǯɣBF؟!1@g8Q$!C#|R6eVf<5PFY o<;|:GAM|'# ,hNUP?* J[UY8CE9T@f wy ]-*3|N_?+Vn7U0Moq^PB?È4-+OebY2D xDSB,#Fጁ0A:!eBu[1-/ZzgVS9fۊו;UZČdQ#Fʖc [©#|>wNLodHwDʁsm@{A-qfxj6aE i^&}d9Cq?'ut0!a+WܠZ[=fv˨Zڱ0?@Kj|ΥTc*nPEΞETSek)%Q԰8J)w="մH'#!*/x\V*VƼ Ż1D&6#! п 㠿 3UYr1Ps@]F9 #kWyc| /3S5]j QW=OP9 o,,В-p^ezN FIE ѩ߼Tq :^[dd, 9  ]hy%ܙF6K-SGYxZ* eB>եxTV5XiE"[3P$$jąOSScIò`gYoʃ7íH h]1EP+n)J>=xi Νm87)-53,0t_JP?ʃrUVC~lՔ7bQ>h~6#:HL8ȷxmRYT ?7Pt+#[Y24H"Ǭs‹8e hŘT n`uc,HeLqgVt)مzO[lI)d*QH.#bRh11 aQc\1،H+_/a7+0V =tLdw8xOC@5u~Wvgr f:HI5wųai8UΞ^Z~NT q cʊ_ c:=8&L2x"6L2O\p`/p^UNOn~3(KZ;|Ʀgy}|m6|m9+jë\wEEٱ?dP^&A &d5ɳU PEy[g "G)evV4j o: 3"xUv (P'VwMu~d g+;&h  ~~k1M i򷚷RQabіlFP챌g2:1 4[i[Awt:kvxķ2%W03"bXkw )p4J5h! blJc<1i:bĵ:tD NN`^l6aUg~ABѶQKf#WPY%iGV{S^m> ˁ9-,dI* @>冺Y܀E $n_ZWjbؙݻaA(7H\c"Eyr4&4e-tY'0lZ,Q5T}{$,Sεd >`M=DX^sh0B''5גX"Q.,)L½po@Dޡd'l@)1qOz?sm0ʢjy-LOSm9h>>3*-O' $Ӊ3 ǽ)giHT[(\}̈3#6$l}ȑD,jk3m3V <&f4ԥ:'ΈOo#}hBBlXdnE=Ab8XVÏ NX_^]I?ʒ]"}FKދL>ŒҿX"f|lO˰DrυB;P{Ѥ9{xvo $0A4]t 2@L%4T:H7ZeaTCa> GQt<6NAч$}'X%ɜ ;y.-v薞<3p9Ɍq#~ʃ$A}o}>ڈi^ɚh(4CF7d؜&FYwx21_u@$ߺ)Q,Ah,kg1N4 BW/$ioBC*:|4>x!4Qtjpy"cc=H3iӞ,zdJT6q];6&b'g'Swm2J*C}-ݾ^1@>G x#!^7ĺdۿop4R?dュ܉Z>}-AqF[`ML}f|ѣ#/ $rKUpB7d-"s }<q<_J>Mw=Ĉo-Z<\ c99],4O4NrVr6<;1XS*@rނۊYDUiâk@wN/yq+p<Қ`C+~Z:UOAknlUS;iz SH9/cO*:/Ԉ^BWIF[h$VpDwgr>rҊH+qT&ra2Il]*H!έ8|~ktD!p{ :0JRs*O H {Yf@_Q;Qh%l D^W=1a:c4|Yucc yl5sDR呍63] B+ HCb6_̩8%)_ 3Xr/9JB MZ_E| BG3XQoL?* Դ<qZ~>qVX$Rg!e-p L 49HiX3>r޸dp1 ַ77o>K^\S )6 g@ӌ'݉d__<'n[/߭xls1y?>Y!nuɂti9 蟗̍I?~NU;P HL\vPrL%.:!re^zC]'589#z,2FDT0$mrήtNkV_6nGS00Nқ3/_lB2ؘK{nW@fMd63aͱgItyKXu)Je cY_V< 1ZR)h}LAb[GwT0X"Q5,+Enp/+Y+%Xfcň< ږ8Pe c])4I:?C:Z=i(gwe&N҇9!|Z^8#oPzvb~ǞO.p3i4hjXkXV0,d-(φT0!pRz{)F^b)vWL hǤXh ME~;I)PRBuq"{O*hwy 򄃄~zvXYR_N:! )U]cUƻRӾG<G4OB{HKXS f 78*$ʐܱ^e4gCHQJZBnE=;F|g.y1Y6fgE]/0E~zItrv6k9Vx89S;uSPv5>@hnjoZёЊ|޿L uf ꆰl&n ')Bq#O*78_ϖl޻)W^ス1"Ĩeeb^ÔoKW.v\.bq5'g>6|SSӨ63Fe)NWbiس K" `⦓EቲuT:8^"&t$el >`~0\fWX$ff`{ϣP&XٯgZ5ӳehğcxY@ Gu~j՟$ v+Cպ-/\^jX'"qx=H*kfv -T@n @S7.OI(Up^Jl(hZ)Ѽb$9w,6y4L!gmCňkĜ~Oz尟=RWuďcDe8ZK<'mjN cLKULv,oet[L|)~,ulPBr 72d0,FCƪJxގ!rkВ+[6rS(_&bt{`dlb:,*NPԃ7xre 83LL=uf!q`k5d@qUAUn]lVSI1eblA֟3f*Tv9/yRݪi1HE߬|eYNgLdhg:cU5U6sh)6i<䜨ͽ* uDѨ{\` hC*aE\(eKaDy0m;s|];h<Dx0$ڳ2-7 icxr{c.w8q빌nI[9%ޟ 9KNs󉝣iitQh$`FhoHAf#g6]fs <6<%k5F1aqPx.0]0WPm`h߼9ڛTQUnl/42WZ%HDz:XS{fbZ4VXO-ʏ8Bυ{ 2H LAK{Y0CJ2 Mp ԉ !URqf*b'(G\q!RC1K2(|p͓hS=)SGӚP(1|\pvLo`rfn)[˪P 4%ΠC̝]#Jɬ)ѐXmɬłigax<S^`eG0WCcm[a$8lV- 79C~~Ac_7 f江@2#{GP֏HxbőwC0'2A^.Nr/vb NF=_rw3\ ߟՈ ʘ̈́V3zxCq+95\K̭o U#/r|tGGeA8l9[k${q$HYR7=>%@w,^ApVe c/;GQclA k XSYI9űu<*MW rr +t5izu\l2;8!˲>Ϟp"CP:^tm/-UHr@hri܆-֖ 2T;M#o&qUƺ XRQ\GTw8NLz}E8Zo=["E{TEQܿuآ.(򶦋]s: yIfY#(Y 9)š+{2yqCF~tƪ075HJht;CL[YquܛlUQ`ZxTQoiքk"\8Mm!d֧$~5^sE?B*kT(Onwe˥πTim5'BZ콤JwuqC<0.O|trYٮ#\R\ $20>vΰ[@ڸb`¡#X77j=89tc^f O9's,t0Wn`IYj 3Yœƒ>2YToMhHT/rU *&5U{Z(<ߩT' 3$͑B_^HȂ$52+n.pE/9J(S'”pbST<КnSA{Q<W3k @|m}K{x4F`ј0!Gy_mo N&% R繿4̆elⲔ'wbVg4_u6ԩqONhPs2 —*AGV?]-px a/E; Cl(^LGF|Yvj(©UjOi`ԇJ-H}v\륗_jM;5$e}|oyG@.BtSt>C4cщ Xsuva}J˷MV@LDtd(*\Ɯ(cSOϤDd$TgTm!Z&EA_:[BsAe,l],D{o'=AL\1U? ̶042> u` w"+d/ K0d&YUa?5;|5P:]F7Mo35aqwpZ=|鷶@?ܩYx~F>N[+cTݨ-R^q+v9S] A߫7Y5a;>p"NiwG(238lR髈.@imGȲ,Y7yV+6(xMSV0'R}Kʛ 3E׽@wMsiU)om : 1QY5iX k\=S%x97,׶~! j@jgiPZT(~8fvAha)7N\m \i^k%8@,ȝ9Z#;d| vMqj8l+'T +㞁{=mA=R[p -·}3 լuE=?&/)G_ s694B\&햓CMGOޞɧQR$ԺS缊2^{Ŵֳ*e q8yg PYaˆvԊ~=ۢV/Pi4 9 %-//>SG"b|LUV GEJ^k.)a+[eyTW9t2 OFDim:!`VU7Bcv8i9ܒCik!{ǐkۜl@OˌIQ+{udڝzN+v:&/zlz1o37vwB*]-ƌo$zxn6ub ]݅?XpFg7m{G ,Q`Gj"V8IJfZqώ,1 ! ŠD ­C៸ >ѽty]lQ9CPLkRzr_g$BNwT*bu֣i.]ʾ>o˅쌎t&e6TH61N_<H{[IÅ+~fX ICKU0tr5?YIєV+ 0@L-5Vy%NV,n({J̡b(K`ɾhF:;1]&pv)Rî=.Rc"h8h.d3ٱ{z*0p}Z0l’<2Hܘ% *ZQg茛sH y:Oo"X^Yyvu4'>㇞r-mYV?"r'hSk~Wk( LsfF4'i[GʜjRoqR%.^L *X!q!6wAFErPLjALy3j>̔8Ul?G- C;t0$GNp%'Tao$1P"s@1Rn!z݌ҏ9¯qe: iS'v"M=g"Kc` ]&rԣd C"젬0pVAyezi'󗎐/D҂ց?jq\L-!!cr@aNC@Y:dDjL I7I÷1B}ό)k ۀ7˯%Uj8(A𫶯۲͠Jr*}mj+1.p\`؄2)B^{ hwl p?`1!'1'mJ ȵ o$|& gJcP-/\c^Ŏ;(jj.NK|i6D(q↫Ǝ!xHt("6:96% ?\#pf,GiڝSᘳ$ͽÁoa*mKTL+02¯e.m 'ES0qO҂vQ75$§&DNBWZ'd IPPռ Д7wF-Ǫ$k.N7hma}Eɞ \K<F;.n ۇY 7A3;hQTaT"Q*B9%!!ыjre_8 pDp~}> P.>g]LΦd>"~]^ M9/nQ T'@`F<L r!x.w3.<.'4cPFy^oX`:227gU%J-vU/*S/K,88e 8oyd7^%9 B+ΏdZsKjVˠBUg̺|Gc$='`8`/{1/ٚr l9uM&Exn5~e'N5 UֽxQ1Ohx p>mn`W ATݮQxaDذ8^z݁ƀ64,I7,N){ʚDHV4R+('NRH7M &icuAA~-oA*$D4;o\kt)qvM ,eӁ8~vD2kI/ѫ6}k}Rbv]R?[5qi?B 0»OZ-FpNnrZ\7ǜfXnߜ,Ԭ !7򕙬 >]c'٢8ĝ+ rg{+HDSZ"dڑ!?=o^nץ@+P G뱼:Du:{?d7<&+i|B%z C;ujD4.gcB|[kCWlFM}}𣠗Is+*;6L Uld*;M~?vOk%W.HG 'ڈ@*4}߹T<$=[m5Pb*S'#@*G?/7&`M& u.(# U!o&spO6uV@5s3Ch=Gm=2{FW9wNRY!XFd" Vm7m4Ia>X|Ƹ~/yEsTrW&)zߗ5K?3C0%C**8twŌXǓӝtnu>% NbN>@U;3xh%bkW19 Z"μĊg'c: eƘDmqHUjdw7 M>MB l27x(-h%+iD.7; 'L\c'!7w(7@vS%-ъ840]I'VLeC' ZJa:j')+?.&^֕mvd=*/+a~pY.t"Vםȧ.8GYXD xˉMy?JtZ|k~1k2Ɨvk:e; -6zH}E6q.H6f|\dbQ -Z`iYGhmhlaj,~Jk(BUFl4Q)EOuwa[rCpMO QJH^[\c1X^6w]s>'[d(c kCHe2'Z5SayQikgs(vgM^B~(:e1m!loQ0f٭)گ qo3'LYאr X,a7׿(?D]7h[|5ɺ޿2t;laӃ,vZ2G_*S\ޑ,UKvhxo(H¼7(~:l'm!ۗoL?7pXx;oR>+>TLO9s]^'|6 rb;8ʱ}|mGoBw8?&iS _~! ;*8y?җF*1V#6-&X؏M8 ]T#$;#)nRB#J0xȔQ-"ߔ{FqFk̪#rނyOZIAtxhڱʟ\7vݏsڧ23y~}5?;*J2 G@_Dafu-۽ê&[)%xKnd<y4Bk 9.>Øh̫K^WW̜NILӲaܲn!/X=MJ%xk k|rjɐv&fJ ^ؔ(icpw ɐo”)/*46+iՈ|:*;*6jxΌeJ"[|tԞRZZKX?tQr" uaaHEv;/5Σ`NzNf/1&{JnUr1uLp \;2,%͗ 3L' ŝJ1'ZkȄP-_JN>',/p=*JA9]uE?(gtuZ?]X!I)4z45"Ǵ.Na‚\sgAQ1&_QY D`<ZoՁCf JPGAP NlK CGy;_~'rGr&9'1 &P-fk^Cnjty13O#6qXHgx/q]3ŕUEeUk99? fI~ fO0N\a Ѓ3o`^ReNޮA\stVi~Q-olȋTok urWzUyZTVD8߆#)W2&R=Cuil;Gѯ czSr`-Xb2CAlR(VfvYذ> 3~DWBNkhUoÀsXF[$ s!qٻ>=MK{ƹ Oi/Ɓt\v sˋa3*Mt%ZDSCLd:M:Z NJGG9.; %,(MɆ_Hc'`/MKy\$soyQRu-f?v;jVu֘7^'Um2GL6t,GڂKyK5[EqxDсĩ"\.cWDA~b+P CdrjP8 ZK̏NL"a^MgV!{sSH\/>l.=b.teXH^/hY B V%trrZdvP܎C&VsǑ3& !BWeb Pܧ;H\b:ÍQf_C6e\\jh6O>3A; agJ{$G`l&m]a~;ݼ*EBL흚l6k@ 8k|d>(f9ǺEp::|.@Pvy2U ٙC3HHX4 |9E#}`urR] nGt8 R c*rp;7 TB+RFE-|('9!g=m|A13AeNmcjTRMq, \Й@łV淙,WYpcfP܂4 %ބg{8E (+3%$9nQ׊P9bodoJ}꛰l(nG+IT1paaMJfʵM3L5g3- (r<Ɨi2 W]8/8m FN c#UaI' ;Kʥ U(b c?|!I>Hv.a̼0ǎ_ܛË^وQ.-?R .D;lbWȚֱMnS8s7SNz:\xa<;dcQNjظAbڑ,C#q-t{L&~z4* vNֲT$_2|TJMU$xJ8+a/uGhzlNƊB<=^s9׹aK\ Âl=.:NѠ|딌߼?]֑,E&Ƥ rY޴.79a.+h.s!;D.6p9k{<$\I+oS;j=Q3!u!_*Y^/Y!g^PeL_)"g+Vf)\ƞ$Ueoz!%V:ű|S5ɾ&wpǯ"j!;6X0 T*y 6){ l&12nD8zMLO>TBUW8#CLZ-$&b\4-tuDl&KtmZRڄ[T:P#@q_8'ݏsf0B=:Ԗ }.g$rOUO%%!ںm;N~]PW Fa WG$*=晡9&$JeŪĞCGaٓ|&)`Q2d{#ߪٗ+)O)?Ow}B1jL -J_4 犂f$(6}r𲏸)|wCbFUъ*+7872;aW\;;S@PR]x2imTQMOb%Y>z^7+16fdd MK;W;Q,GnQrh*:>!Wl>>˂T!=[ݗWX6҆~h7{+YЬ%[2<.ryXg_1T)'a+Ue<#_.llpx2Є.#Jr[Nh4+g`~$lorYBx͍#Ha\5 5oRz6)0(PmA(]xSbʶk.onNoeZ,6ln [}}sP,Efnw,p$&Z4P7dsc ?_au):![2 xu7T׳hhvDkTܣ U0,\s{~d@]#_,Bjoj'" [I!3 X _蒱 95$1:D6@׺BF?P)|hpar^xOg/C6%kyuUG6p臹_6նjFy2ܿ/m^ h4i Uٖ`E+-&guTdfHٹ*Ia5yhbKb&#"tDB32tw إxڟFWEϬx9ɔf/E  dw+kNCFC wڛ%pgoSJ`Bav}I`#RyG*:ߢZO_P1 Y܁%Le\yJU]R#fAO!,SC 8 3{X?fT"uC6JHugK$fƸ->N3~DXݬ})a؀FQ\<$tyZhYSl|%;!W([S~n@a>KdGm/0/# 9dOE- E\,[b"koziwOLx׍`8c26?o‹p5h5y~ ;^˯VW*6djn`£D&1%3B<,d_lҍB^^ "Gr'p8;Z?;шZI2u݁BH zT*iKC=Q̨^d`XTۍܬq;L#"4fI֘η>tuo 6Y'?Ǒs82Z?4Bڙ٪^'Su{=J:($^ZLc]+nuYe!*:yN` $č I^˛u]u6}9`* Y DpZ^n YЏU: KQkd)'y&SD=pxzX܃Jk {Q0: lRhW(GSlَ~ni3P~|1>.5oWBIsgElFZOŽWgϷ,A8Et:EoB6H{{]g.S^OҸ֗PKNEJl'ֶÝ'%5V⼗|GZy[:iOc;%9ž8d޺fHͅQRgWh͆]*)}uJjk+ⵛ 3J˵Wr.D vZ$b`OiEQЭןi){C]*SI0UAi;Z4xgDCU84*ugk1 oF)cRQ3̶0r1p%a6?^,asW9IW?zz0yέ&dbn\[*yrg+S'(9T57acЁc \ղHU8ҳ 0oha"3 gsNz߈L P˟ri^:t./k,38eSN/` A*;;DrlM`ٷ.dqGDJ` ml1 #YZy.) ǕcYwB];hUe.j`441Cάc0Ag^=D`Y,-B9BAMxhvXpRvf Ϯwg䡂C cmU݇5_LDKS>֩I{N Q&@/QE07˛K#+v 5;Xc]f@.5a4,o/9ϒ~l3aVm\r_,)L1aKccE(<c܀2PT (_C\ ס7\y10=D, / a0'^>!r< vVٔy.'?nCs!Ԅg(NႫy /A /tpy Tcۓtfn,l3. 6J,byɊZ*-&4JM ̹|Q 2ƱaD㛎mf8C 2bCr4J՗YўMKH2 ^NF ޑkXX$ZZAul*XwxL`Uu;S5`[RcBA/a 3 1__Hc`ǝ1~*h81OO53UIh NG$4צS˦hi݃?R p݌͍㍋5!\>kfn`95XӽvTN]MH!ۦ'cu5eҎs!PL }bؼ 76JhMa)\ԏ:]xֻ-D6G-馗1'#̱DQ${7c? %{ڙ\9&82` )= sZZl ~k@Efw;R@KUk-Ȑŀbb妏khUDPܦ )- H&Ϲ^fϊhc3LtΣk2rn`{j_+=h!=>5Ɗ @d߾^>/Z%o :㕣W|Up QfES!J  tNd8W2uV&)2n5%?A\2vк ;If_\y CX|^7q"goi6Frn0iɪcR$9_v3">F$sԦri_N0TYIZXܡi͔:` ,֙tЍLL[PBGiR5L21`d %Mx.^tf+#(]_~޳W.t?5@-&VU#v/';n^nƘ'+u*grh X0ƕ lzg m{,ȍ^,J6$f~䖞Ow7`d}`!_%9Vd#\램>?K+<)(.OGu=S7ZK#ZckT<= dฮ9`ڐo,cʈ_C`Gb޼</5+kdF;O mp3D9Bn9  VX-dc)9㓭Lgw0]ۜ; bn<[Iy=WFJ< dDhg H. \#zg%Su/Ej+.tw7l>DFӴfdKkGWfw@c߭1;VCRQߖnI=^b(M禟0B]D|*F)W`> ԁSdMELpԲ<|i#ZBj`7 ॄʑa#@[ꀉ! ZDҰ9~n2<udM#(3+=}BÊbv+Vm}Ld59[dˊnߖ\gv€XA=ACk2̱V_zs[*\7 nsPy.7ۆhy R6; HjC_#؃^Z\x3L X <وPF,N4P,#HwY "aӴaQF]>)0fPġ9pڈJ'}ȵzKiᐇIa䍄X.1dI.+DF{OC=RNK!yke ց玸73`;gBi "@}Ee[?U/;S'oR Qmz}REI$W˷ 7Nf_0TeJb\Ј1eej4\zB7I+d'ij 06csU3LZg#!-7oɖgِfdsWlMĖ7'v߫G%[d-?,.a&4ܒmoUQ0[$B ' 8'Tv*%xR-Wf-0M2Ծ"(܎fu0MgăvPs!JsJ[4 0"{9"n6'8!@w DD{+q1ĝ=H]}=oaAbQe8Mȩ2 p7+Ȋ9ح&Bf=xV@N?W{B,5Èb^Fe 6}췊E$kbQ*xgcP%5QW2y{%4'n.5gfKa-usy0]2Z/ xNIHv")uK4i9}sžO;{g0Ϭo/j~"#Aί u[?U3/Dhƺe5q Ed |@nZ;Vˡ"rҴdMw@Y &kOhݏ8*vob7*N*LiE"hm8gQatA[vwfqBݬ IȂS2QA衉=;X' m\ޑvnK-8`l4+-0!ޜrsF(䍷O:qO;/Eو]BR<ӈ&{>fbE0{;*3kZ;)kRDZtsrr4?LsHo=ooKig(JFhfeۿ)F dɜ7@VKڧIö8D5Fм'F6S03wCW/Y[V}hoY VB>3oDyXOkE*;i<Tz4)Pe,j>ƥaF21sG8mz"\4qz߅~Y&(v$ʸt&|I`ͮ̃($ޥ>,?s&>I\&E.؁ޕ˱K4\DA N7*@bzI3BA62zW(nu`vQ2=!%TMliShjXz(lHׂJ%S6vEvF 4pߛ'{ό'9U3˰*& oa9W={pzq a5*8saDX%sr=eSkH[LjPoK R4 a:=H, BZj]FfZ, m1YDzm)4b0N\r,?Z$ k(tFFjm.طUbhuhx{䠯KWua(tؾF\+T`8&?|*eƼ9YԌB߬~&= DB!-eRG!}!M.Zv'M.?S8Eua)^`}84LJp_ZЧbysXr]u:(0}*(^ק2.C{BiD&%LTpGF6'ڽ']$2±#'x7{\Sf?45>QOl]PYTtL: r8铌1pCKdY0?#1X4>N)**~ Ko dG\ N<&.Vr>VQpd4[}V׉VS?R)Fk='zȜϽJ5YlݟSYHd2_]KԳJ@^ێ L}}CoWYQ.dBv^h! د+ G&JoQ 3aF~})ѮUZ1ǂa^>I’dV1!R|{j:s$`jɌR_=RѺ;T +(2d7[)t _mסm~n/Bf:Elem? _, Yf"IG } 1? O-qe~{*5Df&fR){dcop{(ZW vIJv}w%=ԱD&xzX_3&]pRz1sq.\B\DrG}'}w>9DqhcѐTZث3LNqiUB?[*dFA]Xjq('I&Ep3]%LXE|b k2Rsh2ı9"8j\@#z~oI*Ck߾nW ($L57H.w/Oè9rg;?a3p< ] x wDIvƂꑋvLjPXk 8ZGmk{ TZ}Y &m\yT=' +u\*CBF\}߸̯rI4 H̀Vgw4UDI*{"ED5FΜ=B-,2%?gfl6dӨE xM`âõ+w HRPE_S] .+qE+ z&˨lXqw}TeG&W_l&GY(3^J*{LԆfSQb-ڻ;UM^%"R^.> }QJ~)i葯'_QV,Q0-(5 aaдӃZ&6eC&s s®Ε;PלQ9p]R@r+_d,[fO`"(A%5}Xbb};XA+5!f}QX_<5f=#XWVȥ^Lָ- 1EO~Ǥ%,CGS؍ %q^/ѐG&6΄DbJN}#m:ULj6Ңa(擘芆AAm1_fBc}|"dϧoK4cO}Xi١Ac7/NؗP=) ams5aB`lKsUUxC^?n{"i#@-H6i<"Gm K/&)ً"-v=͚G5E" s%G9Qy`Jg-Y@ )qW+#u߾^8 .ѻ7[ Umpё[5Tm˵JdxSZpKkk+TYi^JKdiؕccdu f m5L!e'J#1򓡍,xVS%ˆ0oVl떤HNDf"jěa'oftzCL qwyN6JOc/9gMA5xBLlBeNggM%K 2*-g#?l֌4y@ieSODx<@ܪgO! fx4]aMY9[OX2?_\U'O;14%$4VZ z2 Hv`fR@!n%8JB̋5ZC{]CE`aɳ]u$lIe BԼ'PS誘)eDPk^$W5w]aw>Ad)dH^ԁX5VF\v@kb;re_䱬N2'[x'O&1Ay^"i\HbI!7|*6LbjApav)+Z.2mc|GrZ}ed } ZDkO7i` fn{ĉLK qȌ?I!GMAk2 {6Ǯx_r+0b-nPƍD\R)wͻt~5R^,fЙ?XyfZzma̷`HH3&eUfSYOc4^[2I^)da\jd4y &Q5N~3|Izs9[PFh[o8Xʘ ŠUKӣAave:Rk>{`SbSKb] ]GaIrLrKMN{֘؍gK9̟!he]e(~}_qx8)z$&"C& F*9(.>-'*Nb\qfݟYҙ?*LgML+Qpgݖg&KIߎg UyOG~uZ.Ì<J=XbA& P0Fl%JH)GcpW fkTaH/\@mWb;2P~_tC#S,W5&ql%g+ E-u<:Kő,yu!1{rط» 6yGX\WW ZЬH*OA0oj@o82<- %򯭟RR<js“ vf##V$R$+yf^43<"j8]p2+5pIsU+~U . ~aw^.0 a1]o-WYȀ@C(a)A>I m6OA&lO v,TD费=Z6j"f%.r*ȭ ĝ[XɍZ1ҁEQkAyBȞ}‚;_y)I^YVXmT\ -fKXe/@'SVRJQ׸:w*EHa¼\dR*w? ] v >8<_֔L /KjVt,|Ol~?Yu Zc`4 y)z8!^VniSPu4s}PY4pEiNCb;v ]=H*v6Ytf "XTx'Q}s!#rT}~C-5"{PX4# KDjσG}?iĕ>F'M<[HQf"ElТ^~#bĤy:͡9^n?"JpCOp~#.tktrdn? dcW`eaS}UDцe8 ßtRAJ}u WQds.f\'*E. X>[v6,ju Ae %h>\Ci͜z K>}WS kW:qQ ,ߘg![1 XXM)qB%!` dll#r1kBoJMMujmu)x3a ; jU]ŰJj b<ap̧ImQTQ愊5 cOl=|k_qd@[,QOj-C3BpQeGGt]<5l$\ӕfdwlu6\ynhTD[ Dɠ&my=.;:(}zɠ2kڲ< H _'ДMiR+qp.FSRQ鋶Qrkǵ#T=qR551Xج#TI *'.=);%ʢo[^ˡCJ5r.* <YbNC%a8rd^AuZUJtq1))O}d؝}jJ -h_?V"Nrh&Ij YS|?OXlv<ٚ w9f&% (??hydNw_d{ K=[A1"U8D;e#/^nf8>Z\ik6 `^k:82?ʏJSF~P7AOX#t2OG/Vpb5:B&>QflD/|)noEb2<ŝZ&l#Gj7Rݻ E**:l %96O°"+15xF1ZC x Ʉ :EwJnE%gzsFӽ:hXDO 9"lEx1r}7YpbJ߸*`D ]bc+#MnJ9b7qYsb\ !14\6)=PSfHkĻQB'e.\x2h тH80ߵ=#nO0Nc(fU'! A<]_-(\~\Z'kkTa#fWhsW6ha6}$R=ަnm=2#kC s?mn=)oQ# fF(G1ΦUD_ $OP /hۉw d5u*)EBc̒G[[s1J4&#k(pͪZIDpH6Uo[C1^՞J+Y.+<9ok͖1 U<uG3ڱxAhMi <3䶔,P2i\'I?)g`Q_FܟrZЬwk.Q-`$ kf~'T޾5p=zwvd`x*7&̕~Yx%$& hWx848[@F<ّME 8^lCUEvEǸhɋ}ee3ei|['Mө<{J%/k` %/O*s.h> BR]g Dy"Oix WM?,1 PGUϼgշ&kb|1SWmG oTgbb\9:yyô=jN~MkEtΌE}& C{ze02y%p%Xa}(3]zFƔ9' )KBZbCy@aEXaGןFy]{ԝ-~I=bqC50Њ HPqYgs2VA  )V/uxyigS͒fYظS 2Yf,[s̑x`jDAj$wseꓒc:#!kb…m]`#ɾmiu(W[~OT>.-}ȶF7\޶0~L_`La"~wIVfLj#c4^f\0u0[aܽ 5x"~GUc<=W}c{~,p&RB_o$*=VNG:CJ3~Cݛ`w|X.@Nh,k3ԼB@S5QۗwFӃ Df mPk>Fv 1Us^|ĥQϡ dnߖl\UF4+aNk#k[iC.x֍d$PB [ 2!dȹ~oed!d.xn3X*QuW@Kz0=gGH.Ijq `"S&>g^SF*[F]vnN=U?{%bM&YT>dW !8RQ.DEIo ?:hy+0sK)=ݒV9GA`+O88Ě6ElP"+̑ʨs.dk؊ >s!u y#nPo6^}j[ଅ3\4>oP@QL];LaylJ-"ɼڑaJgz,Mg! 0̓Y\g{@|bla|T:~A.}@q.9h .>Dvl%ӠtWRDͷ3/!tO ۑvOf& o^ T9 Q\Nׂ~:`O?G.4F`8 d%#Gf Zҵ,]/j#}c%p BVmqX?V |{uo<'cbgR9sRez~x? ~?WTD˝69XUNT,íM;=$ 9тfa<-ȈBz&pyhU"!1>7Ջ968E 9e-ōCT̗Ig^Y((SW2xXxv.r#A2H!)Iֿw0` 8ص=Kx]qBnp0 u %Poi݉En?=rw'[̳7lA $_S+kesCWDTQ\%x,^c;/h%rI歵fBvluM~R6XHZɞͤކ&)VQ>evo&qW P`}qg2/Oi4IRv˨ǫ"hlDGYsl:{e! K:d[5ĥA۞JڳeI|Z"`a)m應rT蛤#u4SEzCD}'wEW{$3[%KYzr*P bNwă2c D"/ A_A׍vY0R+`w_#p@ߎ7e${OŁ|us؉sRen6j/FL&e;)P <>79Ɓ{=6_%0e~{Ur^Ovi. j/ XpPzeN) #N؇03BJhIO0!xgXp:vJa.-u_Rn L2IA$CmY`P fDL>y\2JA\`ˁT&7 $1`gX6%2؞U<{ߡ,W5CNr6twml==)ʊiQ6"a%(Β1(|UHc,˹//VKB]$/&6~sO9lGnD vu>J(#-}Hjg%j.TS C,By9goIC׳*&{˅rtg G4!&, LyTe?˹3>[h OWc|Єj*#TчQkK f>YaXL|(,?71,d<@YC_7ɖ%aG%h ]kpnk>;%^I1nn5O͖(gRi \{J t5;gtlcMŐjDUM\(`(~o gl&">NـQ(/a>:iALH or5ؠ#W Wux1sA>OC.Lzț(Io7JlD2Lu9+ a7=jjv< дžы TtO[Q 'ke(IeKAE^-rS$}=',W}iP h \W}4!v':M4Z.] 2!p!7мELx~p˔رnCbׯet51؋Cq徽pi@Q풟yйD3\bzПdA.iJ>h(1"e83RgvηO*,YrPSTP;Iw[zP`1(8( Z]wHw bdEf2QB²zivzW*Z5dgw^ QLeA!pR>DZNB N,lUm& tdե.P97w!/yzAFw]_$yl4k!DuV`NA}8dt=[ZD{rcc|S|tPg2@|(joE]]\vnTU#>_ɚH@DŽK[b|Q3f=_[I)MLCT",Ղ+zV$~1@Z'nuPP|t͒i>~)?'Le]rA4jqvst0,rDNtHڳ*ݿp39BS8qڟ7POp|UǞQ`D9Ȃ)7#.OB~qqCD 6[ 1wz3 \@Gz {'&2@ QsQȼOheF^p:;Ȯc.r^/ waa#6Xnp\)`|]T(lTV'蘲[ٙMYI䑬6ܡd^kÓ.R ޡFVk$(j^:"́UǛ Fim;'6>MVr޳z/. ڃJտp[ǫ;=/Py+zz{¥Sw!̼SK@mH?B$`{ yA+a0Gҧl0$JQx,1Jg%gn]<,__aGw9!^5өʩ̷̜ Gt0r ]fI/uS'$,lҹO(/!@MjfJ 5 Y0|5HG!msGR!qড}P©3Rݕk+nUL|r[;[^ t؉='ƝϷ~}޾V ?+zU~SJ mVy@m#8IePAa ksXpӟQ_06nHϊf3yb*D~wG{bL?Qc|kN 8>[zL)RXI(auDZK!A4؆`u&JoE!QGw<5#싩qbQ[ըZ&8bͳwuNrSbJd<@U`SQ 6nzacMZ`|X|Թ8υ F6Kkd3{߾M--QM(7ѤOff£ca{oi7&ŔxCD*6R4_8ӜfMO+H߱^Io¥p I 2X0Szk5!ĬcClQds#Ä^I[I93uK?SVM:3M&/dԖmk\T݌6Z٢Z0$Iv=~ʨ^+˔b{/5OWC; K3*^{  4&` ԝצK::U@cnt.kΊ 'IX:)8YԸdW6Z̥^ry597 Dz^v_j[lڵ&$`TFZӭihmNUE̺BA֫cx[% s_x^~Bi0DW'f4[4X,nRaU$ 66dX_)k,";~Py?W {-pQKKdC13ǕO`:}Ჯ, #uLg WBA)j:;3F~t'jͺ8wR4t#XgB7EY~)I~WY._H+H=Vg}e9V/TM Įͻ9͒1&.|KNhn)W/'d].>q['r=B`Oۺ^qx`u쓥%яmlNR?Ac| N{11>\,DnD CvP|;C!0eT.  =Kdc*y"x0mxj"ߘe |Ƿ4OlXΓ^}iYRh|Ἷj>wqbl!UhI Em:JZ ސg{%_;oq*(w !00P}gx9b3l3Eڠ+`$֢Ӟc/b"`ǭ'y(mkK=Z .HkHrcd"+0PGBXCV* f2rci6zZ4=-macSKek((o*LX\r0t^%^}b ~K\pxU>)9(jԲWg$tlJڥ%{ge E.s#Y_EbWhoHP.%)Ɗ _ƹ 4N <;*@ԘYʏ.ͧqP !75OUϙ_y q]tKn="Y{7W0ק5َZ~>aΓ,xfVMsT]c a?qj?WՅY5}]O0&35Q5d^~mb%B Cq.tهEi4ERjQ\ߠS})ҏW` 65`}J67Z uOGawǧG~:fd0ؠg+kv+c؏'moJ0CBWXXˈLSXS=>cnl.SSf;qR#WΚ x_ڳo ^^^e^l\? R'Q"p]&)R>vAaM0N,/r8@4zRyv?x%5qt$~Jp dBi$RrS6 "4i"ڔvu2J1 I=hQ: Nk+٘X]DlW D=fqCnmydc":~7jJeg"<$zl\kXрG yPFWnz3:af90q/PE1&xm]3}Lϲycu+ %Vސ Ad64~lBNk?8hOT\2h!^ =+tx}';d8.I؂ه@ ,ʄe 0QY3M2Ao `UWLwnN]u=o1ǝ/tODuS(Oƨ66Hm g{0s ?,X&G\JADEԕ vn 5zx9}{+B|䬓3#Dl)ƥ~MeQ}SeAʥR-RЏ8Lc|oP^5EP0-|4nqX3dS տ&LpM5寱AsmYwczg3'ڦ'Ċ ,$+/4,K>"QePiCQt{j?Ы&Di '' 9o:܌&C}Ų4oFԁOGu+䂭{IѕeZsCTqM뽿 B#.;VsK2%^Ф}HrVc s.}<&̻"ji) ]XgI*x GG ;k@RvBؐu5#rdPKеD<9b~r )hc®&<53tio|$B.ƒ7  d1\3,#{ aZu7=|*cjIty.FLn.)ˈ-`\.4F::l^Ի/Hv/pl4qf>ph /p#d-n|l#@C _ȹ°x`iPX<*N,y EE08HB.FK҈ kXX锪;5zm 1CbUF1sصOа 5ɉ@'18 e=:~.cӇ_+! p@~a2o;`;-Ee@.ӂSL[U/uNY/ R|*^;@v4!zLT^(2/[y?m SbVNa09cM#~OQX%2 %/)Cp ޶hݬ*&ܿs ]zG\ 25dsvJ{N4|$"+J8dmf|3R^?[wv -x?nboi6iRm!!1bVZ V0ro3jR%VROW_m Pk;>]q%T\;Be"KI'(KJ+&'8, "4^O9`TpM7AB}ideIжrsrܜ/^G)cfTQdJILv@$_֓ f}ɿ碪Xv6(<(Aa;j3t6,N#7Qf"XZqwoOJcAJ?o~f|E˷#ό3%`۷pnݨ]Q# [\%:Ƿ,ڈq evT/)znę( >W>#^pB7J;Fa6=Gi#HR4lH1#w-2=L}q/pɛTz -ᶊd/wx"K^@hQ/hѧEE J 0]߭$&ϴ(| r8=oc SP\}YK! wVvFoV4n0XOɬte eա J& 2gr[8i{ձB*P›gU`v=m5"*%jh&ΥGqmq4WJ,~Jt艉Mۆ0c8wuZzJiXJ[{:Fy95IqңjdXGRJ{S:_g~E.deRI5y U_5:@$$VcٟlY}="k`I쵊9ڣXstTq 3.,W =ٴ4tf2ΐs rwh2k6L>a(G:9U"4N"(@[; |9P33;gv3^KmDKPe<Ί= (p6ef5`0:dN .b 0Yw9#Mxyw= y,zb{j6v{5 ͢WQ, }i8hxo]D W+=:ID\^@Bu^H(Jg|^SA5$H'XgT7uɯS`!;?|:~pGE>7F+#Y ([CowU~5f1E~0*u͛gUQU$3Y,yw@儐9 8lLц} Cܗ%Ӎt=7-m7 lBdh:عDdbY^4޵$ ffN{[|zY9nR gx-)ɃҢ:O1%mYP6 q ~Fs;0\U76تx[ݰzQՉXT4_߬;a#ڋ/>ߐy3.ԯDN2%o;}5 @.K* d X{Jπ2.a6_!fJMUcށMrRl?X*0nvL9Mmt? p ~nm6pA꜎)o%Fh< ?PRr6\%qE$KئlIg~+|OC%v{Z#bTdۉG 3<3 ɘ>!mGT8hm7t)0ECi}F,He*R$'91S\P b@kp bއrqg Zb\Y>oq/hi04We9CCG+F롑"J/D;Ҵk)Q2@㕹oB%K"%wEi>ؑHTԕ-( b0 6ll%.^zLXz芼Xa4r8svk#TyAkD&[k$ !9.zkӿTqǓ<ȵ-a N0sݭbOLSWWJqS |] Z0 3} f&6|p V_ck}o|:{9jl)%R!mT{Bjf/ ׽.,J?oZ oc ?6?%Z h=-|S3|>XGCT6 Jά1- r=|5k86,Mi=vV}"> Xg f8>1^=ޭ7` dYQ!?.3e2Pײ CehjQRZbX% AŌ`ύ?icv}hQi2bj.EY>r߬%gl HN ʛ#9o. ަ[@pFP#>#uE _ l 1/E%3Zg"#76^P2Se ]\M[$(eCC ZdoiJz*?ll}W iOf2:upkzy~56DQbdkE’<71ݽ)dRMej>r1 JEu-nQ9@,X>N-v~r Ȯˀ_=r )Rߞȅ菜7ܑ]yl"2x}M7&,8rV Np͜Yu֌k@[<0-gkk#gAzvya"gq/ Ri#8t˥ gC?_A*:(W^ 2^r 4["GDr9/w})=3HĹM9~[˔o[D!nѕ>Kd(o 8)G{jm"z 縷d!2L4n-)sxZ p8^JxVk ңSRV#6[(}%/K};YuZiPꈚ\Vi w w>Ej ph[U a%M5P[*_Ґ~B;bV8*"#zUM,*OPQڹ&ghvQ~c>`Sih[!T7`m i1(ҍ2H%iS[܇ 8 SGFd723Gꦇ,k+(T][֑;88qǽ ̬ `%IK6gWۡœHO*gz9ӹ;-.JΠȹ 33?6-$Bkg3meЃ8 ==u TcuŽy˶F en({ yqdd*1Q&8c{"9; "8r֮ǭeF?ٍBoK1&݄סK+imVIIHyoR:eA.Эo<wߞLïNnMGv2PqM ̖VWX5jJΛ`-@ $h)Q㎤b:*VJ+ <cGљ? }Y{s_V/-GUl HQ`W֘G=lV,9>?;mbWb[? XD8x1*Ś`bFh @kuAqvވ6n{u82v6ů/YqߛQ<6v0\L #i\3-M^ЖhzӚW в?~ NFFLu/&`og"NsDsAbīD0_l1zbX yeG\zֵ2bAv Y5a$[<;oZ .*y*TNd{&{ nFk 4n d[YJ\KEJ慨Uw`2C@?pFqNYm,{X+IAyc#qs#VTP:?7ZhV˧(4ƒ½.̽E&:@G&75@@3e:+}H78b-zݹUqSR~J,W1L L'X501,ޙh[-Sc>tLELBkfgf]g~'3 5+T_N{cTn!G2M?8^C},M~uo+̀U v6Vm %Iv$3@|Q!ŚRTY9qyEbNH`BKPHOo/fǟEF*;Yo؁@8P_ʵ%nɣ=)(~pZ.X-GE,FĹD1ֶjoQs^Y=TJqhNsY`c&9Sj0_,S8' *^\ B#P"y 슨Ӝh2yS-gB<|f=? pܿ^Meي4LA( {8R8 OHo:à4Er7+|ƟasZ9A,{ 4 r47e""[F+mlWB*9 i)A֫-ʌnk)FvZ9 :=LѰo ³k-& қkv,0ع\aO^g:` $ohݰՠ,Kڅ=YXNoE͛V39TGRůJ$+t=2t#K~(,I'yb;Is]5aY,{8U!7iOcEG,77=] X$oǬB*hQ7V'('T0EJ1WI,`3mz7im &|EiH1mॾX3: oK %]`.iZ`f7?vKcvrD]EJ"ۖ6fTϰLíN.THYtv/3~S>Tv!&|*D79Cfu 5ppam(59% Ң_/E%τT? ح"֋33+^o{-Ǣ{"0#b~~kxiO&KunR~Eш3M}'vowdz&xA^D/L : ]Z3:fP/gJZ]oߏj5`HQZ.Bih 8ՠ4砂=o﷎21'r'tqIԷ@OC>Mj{ 0%Q&MAꀮKwz JƇAGIU정WzL.?lڈh36wT\krL$hWPi4bV:#ߙJ QbPH~=)vl,S}쐢^6@+i9#18uZx:@M_4ܻљ4er@q1o8݈S@ق u}lxykUU08 /Sε>YszInC.M4Kxv$?CTnHRFxJЧD3', Xڂ. &j)n3{ 뗈_@q+:E?ٻ 8VC{DZrt=ąLx9gS%>w]if=n|۟pTkĦۡ\T R CX#ϗg(,"4 f4%|HlH̾J/#45򝠍\PunVfV7_~ok[up;۫Yב#Ѳ#Ne0DCT(bh| bFt!ᬡ`4z>h"[EWŮ8 6M bRj 9XFMdm9Hx.H2Z7y 2I磡{4S>%vKeBVÈK1}E<>|FЯRZݯ5ӼS/㼰5߼kT+40Q R:&"&Y0ֻDw$ԡsAu})rHt )&Ѕ^3CbuyyzF<*s@ɚÿ30c£2δ{z|ܑpS, *=#65:D _LLwEGQH Aucf42Jϣ=;y֋ܧs(6%OEGd+I  .6 m YTdi9STΔv-O㤞 wB\Ev7 tzJw@u@DN]/.9 sNhorKܹy.OEYRӠ6 Q⬜cD N^ݍg t|n;%^(~$wv_}9?~ozT?Ѫ-oғqg9Nj2liU~lףktT3}@*Ү" Ihuv5{:Ŝk{ AFy.)Y&Qc9#³!$W0l(%4l ^/xF9J˗J00ù fK))G40Kb4Lǀ(4sL҆Vq|Hvp!0@wkU/>bz8_V$8aO0 'Z0<[.΁ҀKi>5~!EcUyrApe> *@\Gکʇ bhכ_i-?yuGaNopP 6!*R77S* frz$>zowtʶN:[cm6{mƿې 'vVqTNfH1 ;'8x+1^$LLŏY)xd~%4je>|K??Vz%4r 5݊K7 "gSo^p=G@m񯵩oh`ʲc>Y. ϳ-Bm:L*&~O-m깐\=Y-=DUi5ϊ:jB- D(哇?x[@dwRHn͋z\y{&cSmN$)7\s!uZ'<ۊԇG 'aʧpAc:S|JmU -p{uBO]P"8n*DF1jFwK;WѲ%#BoE#)Y`:s7 !{PoE<]1H v0Z^"07|R$KU}I<9gm]|@%bJd=+S_I"ٯiȍ1wLa(#e{^cTH|ܛʶCIG7#,ٓzE'TN] HM^vP6IhD`fQ܄'ʛf#0S<Ljq[GѨM0ˤnҭV~0OjAFt܀#}ZYr-,K ط* JlR[ގXC[uT`u&z vb$8 ySeɢտf-ϕ ~f=~aP^S@r}gtlhz1宏0vmdH5ҁ:\؟`Bs3IQ%*V`dL MI"}ChW@:M7ƛk}! 9 k4dXř/[FW*- hu`Q_Ď*qmBl͛ $/, "˘~ҙ:cl`ibw|RK{.>'X,EdsПY3w#@ =I?a49oc`EY'/Pw/̕jIioej-;e0"֖FډYk+c4|~V 3sI@1y'ILg Yɟ7Bw-sR{h2!zoT-־򄍩Zy#1Mߌ#]z{O5jJ-*W3 $\UZ)*g߇gF>_m_i^bow_y\5dYtmT^C`p X eś.kM^]S4^>=|Kh/j`Jc8nR gCZE7gsl݋Р1g14$Gzs{.{\"Ofw%T)T"D5zcIt]'tf:8ѿaQ Aau:-JDĒD/g1T^En{BW$ġmH8 Q%i}Hc .O1USGL{Jvl'ĮdAϻ^iߠz zYB&]Z6m<#WK$QyLvnkmTP`Vv͉I dRy'MO [j w$mШB28cO1j ̃`ݱdؼ'[n x2fU#8kk./{f#ҋv5.bUQk m.52Sf7%Z^d1ܥ偧P(L(v YI +0 7L,r"UBO#rit0UJGoDJ^+w] _bv"\)N")*(ԗzWŤ9: k[ժV0}u؈LgQ񈼪.J uJG>->vGA["10 b:ȓ }8" ;5 7~V#m;HU'Uv %*jvsgK{+DOmuז/_;==N2Hd]+j&ZQ1 m '9"}Ul.bM8Q2͙ yo݂E vHrQP(]M~ Iw KEc8L*ƞ?6$>اkLY^l&hiPֶ{^+R1^-z ڹZg ZB擾zDО镹Vѽ8S} ;'XylZxn6,';qt֓OFJgٌaPvGƮa)71Z×M-.xcڀ> ϓzLs.5{h R$ct I~p0ݿydܛڏÙ "τzIy3 ſNв-0͹'L1բeV1T:L=csc]y]\FWMI_'߭L&K/f}Ǐ?k|+ăf4 Lj|űUsxϨυ3pO% "#ӅejB4fDpVggc)109O//*ʚe?5#@TC ڑV~_7ϳuT `3sϖlV<ޣ#7zAӭٹtskA@q&w؜>}+T[z-8%fFC]`nt^p67A};)4 iXA%fpMf'{3Lha<|qct0dzظ6Xܻ !|uWRg6:c>^=.cȕ! 9k UJ(WPV  BGbPcm>^]fQbxj NC&0ʀ,N2_ZB4VYƫ!WI NON^Lmx]XUWR1yJiTzrE˨_Ddm XWRmö8#L@ r,Y,ok%69&(`H_VR=u9 uW63+, V6Tg~ @고u$7rlW3Gu`j]W PWkAKN3UQ2f8iQI@ M~s9ʌ&r۽;.?iJ ۍ{gh~.=aT;BG:N)u"?S")nڐa mΕH/зʻ ߂䌂UڌuM5taCO$ Ur.t`םc p Lem=U&X2wC@-> 4(XFh}iR&M]rBo>x`{6n'˸\ϲe`;s15}pyZiRq$0[-+ ydop%J>m" ­o@ JTJ_LF2*$qm+|z8ӣ` |k\:dԐɛzR'Zapu~+W*%vghT#>S݀yYp֋pǓv9"QxZJ;{R0VE:e_) kUJmtT0D"~5W ,\O? ;Zk*Wo:KX98ՔpҔ\孅9'&.88[~$MӊT%?7"aH2 P.5uu]gUd1zRҎ|?'!~Ew3jtŠِ@FRh/g7BLC"~.ij_TѺ-?]ܑ:GF)J]h ,®+GKceaC olTUؖ}g;Ex41TKً~/Х{xSzazI p8 7A݄{mr歼m3|/Bh.3 y42F+1;nu6R`ya5>UYTh_!Ol3I #@nGV#ET".Tl@)mޭg/] cI@VVAg#Gڐ3yPgP(i.W/Kf8,*'8avÎp+9+ɜJ"#(gi=$NI; Z/b3tBӣc:*0tOJ4:_z5$`K dlx ߷]ۣ2"3^c~OG#,4w1PE.RE:tCێP?͎Cr$^ɣo<ݒ\!=g CqԟFky&J뒪@*`=MĎ#zKxB#Y*t<:J#K/xz-M)<58 lyuJLQy6Q2 (;B@fdq>²,Uqi/ }DaR*Vtx{bz}q) , OETVmjAѾ[ "9۱|e㋍uj"hf~g[֎[y@ i_yLz%̩' Km/:t~T@|4z}`(-?S@)&/Idi!w-%rT[VPk8 *O@[o_WO GW#lPzק(Nfﺴv$6#<4sEY53/Ʃ8D{H%dԿqώnR('{NZL {4 ~hpXK`)ts1,xzټTHզ#Eګ,Uk?A~6lj/\hV-6J?C;dʦU:1DjLMb "&Fp!riľ9㡩.xK߷Xc"+(]pǠSH,1RVMZ@u*|J3o1u/4 ճa6>ƔpÔ[!jŽ?raeȊǦGn49J+bQx,Vm6LwDŽq[fG=j+_j)"XR[`%yq "43JoESUYAyc xM訲V=fbOzr@C=#z&4*尜^\kEXa R"FӅO"=O̕] A؉>"q1jF!3 ʺ_8o;"/YPR80vIז`5_յGĴJ.` bIPU"!݁3-oȞ`wsd5Su\V@0)خdm6Y<$)e+y`b;hřv%(5jGg}O="BW4,|~a<RkJ͚\q4;/\qxm M(azG+B`ؖ&<: ZڕjUna"r3@LQ̈́9M3sS̖~Px ﮜ9xmѕ%< P֓gb6qSb\&MQˠZ@OR`__Gǻ!~`DzdJ%, =( B|*1HCmzH0O<ܨIa(^+,s? $rAoT!3dKI1n4՚%ϓRfa)HnFx@'^\P %x|"ӿ}ml+g٨(_nKe/BWO3ͪϫր`/h#p& g[ , [{Ѧ''Jω'_U@|n4Nc]dL>kD,CbH_r)JSqiͭcz~4Zl}lj="|$+$A~D^6gշ!wD8DI6mqW9ȅQLUz^DMbANvyeP=HU$!&Sj[a{O,v60{o-3xcGggǵ+Ϸ)%d;3X)82/uA]~lOZnn|]zH2 m2ow.. K }j.!?@\NJh9e!#~jT#}X kMeןTT^ǻ*zWᜐ@%# L j4)iqzvWIVp ^A v|,SFnxr^AI/E-MgEԪ0"}RmfH)˾A +-jPF֑o 92׵):5O=RW>DX&_]lX=v}1oB$tb(ۚ\\;fa9\&؍t6K0j TEZS |qWس F־4-JEMm9o)R4`zoy%䲫p uNRJ7w $-1GOF5p-Mm:c5&3$gI $rI ަs|b)Ņ$E?+0H#k,0H1XUAxd,VaTp.L#f@&d;l2~TKmԗ 3C޹vCg^@aeG}gg+:ըgg9?H1[Ȁ[;v'&>=) I>@:sRS=!rH@XKSZ2q SSt=$ѨN@sB0Uʷrw=Z}Eң+ViQh'}v(@P}u浾--OaKk&bM9u ֖bU>%iA*?:4_Lҳ.U f4jI!,EMY~kp}trQ&V?Lxl2%9s~k-zӊ9X"= 3Uqg!,{XrZX<4\2mLOG/@3k~૾FE45$Ȕۄ HGYǍin|+*8֢4K 4S> Y!%픻l]&a:=I@.+X݋'Xb'"R0!e9%{0 R` wŏpF Dhtk'xޖ˸b}g&\/)ΘMBSἄ)"P^ 5v1,\ e^() yutBs]nL W^>z/x !,7@d1ymT崆1Y@B(w6:i$Mź^YޒpTUh4i"F퓐_W'ȣ*] t*M6F!הB sD &qX_@T}%+?ĐͫWp^`C7/a=OЛ~.2-w+(Dllϝ_GO. vx;?Tn]Yj`#ZZy}l ӻ5m6ָtF+(C&Q.\֪0 15ԭ:B|YPKB9[, V>3a8\K3EЩ̯Jֻ!5COBF{kmq>}-?#8 } qJƕ:Mg2Mb%wgK C'o{ G_TWdcSWHzzϑx)F #cov3?4MbC(w)di@llD! 02?7֫ue[;` K[h. w5сo\'=˵ص=b(aQe:3VĎ+NޞNlI* 2Tv78ldƔF䞈 >+i~+'oDi44 %xp99_ Fs ~#He寅? ^;&j{ݖRBޗ*_ūlf)".ϣQ%X'>aA߉s(j!k{\ghjX{즫sCxaLފv'@o]94](!T -eGa)"Ӕۧ"/S A>s;ܘv4onV͸'>b08vbQ" Fz5vү$H{ߙ R7u@rwu"Nˀ9'1aIvXA:fuDƄZ9TlBZe8\Z~GV dlc~  ,UGnf+m2i|#5Ę}-dcHO!ci4%2e/!:n{x3:P ƘU+QKe{uR߯VUr:sFVb-&l!͑k3IF [[M!9,kT7E0"R|tLا]_юeM,cuEyf{Okqq3W+R ɘ-r9oT`7>BKԶ4(=H^?ž{*K9-?m(6\:7I$4掼:Ta!S&lSoM3{]:uR$kB6\3oZI9\oyHwJ0󓵒K$ǀp$Oic畵ߺUo O.*YKC!W-k+jj}; >RGd:BK_B~{pp&;gR)H/0Ln3 %`s B74B(#wMqCgJ 9|Y O-YR(,*k%2`t@"ξh8d Q (o2JێuQn{g, Uss6& bOMi1L,(*4k M!6ƢXYာ7ZCˮon%$Z[RW;tnTw~Md4*w" 3@cp?,()Y#L5z'vV-HGI~3ZV`Up8&[>{SQ'R$$\R߻}^FKcZ1;`xKp} lƷ3i.]V/mn)=У>&n]i{kcWqn8TTLhn).:^XaPF@ &? ;O8>²mxA0' Nx4V?VV)w`k>*&^c8U,)x'E ̶ mc\ X׶_2wKP쉭n_`ݷ)|b`qJS[J+vm[tkי;s1"[@,-~RnIV7Vj90sS#Şg, L#wX:n`ZvrKރ"HWv10X W<`uT-vkߞNNVd¿ZH\yfl}1ŒL/j(.>mɚ0Axl2d7!k% dڈ--Q71Nqj?`v8O%啭Ej ( -oPϙfApv+n-ϽiaQ <0kP;btr'T{Q(WOYk"}/S) /H];[]⫩Kk<\7&#gk?%q'5ޭ@Lju չH"3C{?Xp憾g4i}b/9/Qm*|o*Dh>[ #/;/TQ23}\bJo0B+:@, Dqh8 0^ߏ&SvxH#W@Ev_8iaSCB jDBX9$ Y,i!Sөw:`gw"2 .N*:q3 S+ l% V9ێFvuٽdՠ|B -k]GuW~tq#֝>t !5GTc^!uW ;wuyH! .Z铧Ĩj69٘WvG.e"`ʆ!e~(^X.#xd:1w *ilt=r ď7^˽o<_p TFB@z@~i z//gT5K˸<ؿ(Hk:Oa%kF & "2#GoMG@z8F N ׋#qL c얍Q4R5i#$>Mikܱ5b`t[OjK< Am|v+?jJ8v;UxWkF;^E|}T iL_wo6ff ې"]! <jaZȼPy5!o "Lq'ur>F=*gy8j+Xi{ՙXAIn4(_?8g\iNȬ 8H?(m aHu.ILT},*E]I^*zE kxe K}s2:.b{Nia(qubWS&3)q#^ Es2q"%ZOZ pQ1\P@]d8(G9qiWWBbB)HW_~s4[Ov׾|ʖIFyUX:Bn/EE2YG{cgQ0цk}âmNg iIxJ掜(lQBj.գ*}ƏxܫF$,-(.NR=Aċ`8毑朌O87JgKp6-Ɋ Z pfBSzdUM,M޺?H5 3".DGp)آD0]A[+֘Qd^n(͹c}̲N/OӚ)oߣ6oц'6d mTN _ּ qzϴ~*fle9ue7K0ULc,֦ I6IZ݇ښ%`W@Wb4.;," 長ȣ"JRP?.H]L|~Mw%)DrY+fm,:H9ѣ hO m8mi^;)1gSFh+dCsuBj"U$3qPK'>n;7Lqu7֟5nG^y 8RYJ$*o \KLS4d |J}J1Wv˒'qPѤh?ҭzV>HH$=Ml 0*+r%6^pV-i&, M弻!8dcsϚlՀe/`-h;m- Z}|}-/x;}z*d#WAgqegUu\>w|3X} EG'TvdC/;SӃ8hpt.˒1gM\.11 s׼҄!0@ZYlh"EYos3Ry/Au _<0jDe̾+ cRoo{Hi> ~q$Z!KtCYn@JV/[YM =iW*0(\b}$i&vk A>^!I׭VCÞI Le{u-IOݿYLsiP:5_^= 9~_f^~:KvT (sdt۪.+ڍ$ ( v ǿ>?c$N3S}GyWّZ\6H$@ҖW'OM|=[}.<%ʍ ¢4W4 Jh2G'Jڢ``9{s O%B.PNu ӎ-PhFy4qTWXR+dƬ`bB1ZFg1^y>0]㉘Keo$L2d NkI*>-;gϧ mH;B?6D<)*CM?Q+ ]k7Yߠi^Au?Z.C4SK ^a.OT(yr7/wE 4w :H& 0>s$'P9 ;RQ~xJ1ݰ+`Ăι&}s|,d/BtFú#đltM@SU9cnˤO6.ZyۡfD``:k]\M.rdVnr4>vWo~E`!{HmxjQ{44qGDE4?7R%QH&Y; $mRfaceX?Ȕٝv.hǜ6e!LOԥT' J5L nj!2R6"eOceveM?_T2$K*M`@kQ<}'N#C5QzN) u}%N45cJ$ |P; H }č+TQӃg#:ľMAIwS'h's=x ާUo^į-_^^Y?-W֥p'º5zЃSbU?nEk>@TY^l n֔Mb &!mR{hY\܁ BrEXi͉~{&$~i5 y-̢h_Nf&imq0Zt4Fnq[_UwJ]ylw[YODNSM/Nwa`}NyQXnv[ $B3podZ|XL$ VQKz7]CQ&-;ȼ^6m ]%vsU"D`tnhk;Cy&ђ ̓+8V QLDb~KfM2fڹx)‡-Y\ƺeߒm>-J)ZK@flWב*KΚlgcIy5GZ>6DfAliD9{^;(Y?1Gc㽤a`ߨhr":N6Gٳ̈́QNE;onR+ Dl21 ){"tdX`3(Er6ӳy[sh""hڤtgTEӳGyM @n |3n&ƛ1lѕ$sN2 bv[\#&(p'hN-X{Zn޳QzOwUk&H4KؕKq30o&]a{q9]vVfr7rU$-N@-ەq" +Bi6PsK, }f$)r{f +lqEe"`(/aTqY9n (g[j bJybbڟT|2l>S\_;ZD%Խڶ"kƇ1~]MKVDJ{"kvq2 SiDL9)x 23A# o!j4-!/}a O X9^dk!>O 9͘Sú)'c3v]FP7 N9b:½z;l(Tz^;dPϫ}6JPnR}Ï ` o"CѬ?lo;bUVƥ|g2Р Qa 1*bI/uS\5\ԋZ8֊ʳ0T_eJl >HKҏXAaUEhG*e]$XE0Cͧ`c"0T>EsXB7==9@-&`+ ;^|3F g(F#c|WS(э2[9-^yOhC_Wr[x2N |StjN'#2*U6HO1o+]5cv;r.4)·^x$L?lrzyEަ''rUU493k6Nh&mظU> jZ7@3QZ-O:4VdQY[oy/sJ r=3@ƀa\Ux6Z` 5Tw6GuT hݺASȭ4$qMgbe"D~+ޅ?9j/fn}(b Daz7߬#VX|&yB]MVn~|DIofS WHdkωVgP W&^iY #L V7az9#^pVx\-5Je[cśqVL2Fa箋M-jFy|iļڎҖ;mV(qAj/"=Gk|}1^;vډVh2$?^;%͆Jhgרa,EAP?c3D-}󼗪NKEUԲ=a CզM%!OKm;5c ,0@ `$0ute&-$qo3-+1gM%#ofJ/ '蜥2YRHF&\yd}K@`}Wqs!IbHm<Xh @F qEc_΍̆Twd5EU3{0v¸92 PPA̍FLMUrΌpb6a6utpHk-Gb\; 1u1O|Y' P_#%*^ӧqJ1 Rd~(Mǀ{͖syvNj9_bդ}`\5ua@}M_?8Z _I6($6^Q΃j'|.wx0@J:ы8jrs Iו]ˎ]C-B (!;:j :gki ;h7҉Zuak)jԀdN~;点iy҇PJ~ ߮5${mӲsPD'YHI4% =Ebƫ֑6 XMi;ЁMtEyx*yO‚>/:Ž=BiI܉DvkYU~o2Ըto8;hP[\/tcVfL>1˰s {'*sCٮ gRW"Ӄ ׆N =4 mXklgZlDд D7Q[\4?ǾCu[? ֐vU[{K;4)ɗYW [ͯ[.Wsy("gl!xGhF&df8^Ieb4y]~ap~+xXPO=&dH-x`E4 B;3sicvzWb]$6+C@l8GҽP9e.9$Ȭ,/>: +*4.6[[z&n|;!VpVqIebwL#~躕չAnD7!NqAcEU:3Nޗ>6Cbl@yǛX!:" [@ΕN+\)OWfw !AWQu'Ey&I07nhɉjZ[|xNo[Qen5mu@"=4=YԨ9cKdq(Ӡ3/k S"R̶o%–wzэ(yGi90)0أR-=S1<(^.ʷ6#"ܩ)y nri>w-zo\38Wn3dDi;|@dAM`8}ɂw>@y>fXnrkhj^Wf.W_ľߡRۏ'TU8.社6m7m-:J۶e_ /GjRmsNew=>m(|_[BDߪްJj}9Ag!5HgtHa֋q[ 軹W˸M;e)a'KF*J8$RGmr?":&Pie7 *:p\[ :[Q 6z8ֹ+':|n5 dhi.}boӂI]g/zf̼V ?95,IQON_ǔhzaNԻ‘?XeH84\@ľ7؃ܲtb:YL@|bMYs))=u9Sw mUFKx⤭SVϦC WYC I$J(/iB ;Տf'Eﬣq"BsvL. K0W3ksIQlKcsx@ie'so/Tj:-y!/B*-J\fZ1t_oL6jNDe|@LlڱMb e+:h 뽚'/&Sh(ABNs\ߜEK27~)>at'̀օg'V[rgsJIngSEɤak%.I?c~鴶.ړꚸp($h Əqjwmj-SPWdeu[kѽ|mr L$}bv 'D'xJNoRF:' o]_9FZՅusQZ/LB~[XiKy`W0CN@풢U τ**k4#l,MM GF\YWg A=Xn,TKXjPևHJq6*q<>$S=~?8LP񐟍-,~YVtĹvrWj[ȝ56KYRDmv݂ehyi ";҅k]ңEރ]zlwnuh$'^p묝MqBz؝K`}b.$ֵ+Hص"J2~P7_5Ed><&'zeLx6*bg/ ܼ)bc!JЫnЂ3m!٢R't4)Whf&68tG0^wK=×k|PO)eÐdYGG5E@t%W5%q9G-D y':ۤ9juN'07OZ2ۧl4 ݘbݡn{?;>!VHmMn% 9fLG(1"lmTOyaH_"iNo=?9Mw: пnf+e- ׃IAm0!8;dem ;vh?iȴۉNt]u6Oj?beimd6Zaql2Qq%$ꨵa𢑑he^l UrtzRq'1OaT+72{Z"uL-oM˘4<aB81ĮE`ب\ {ʞǯ[fM#=0ƶgi'{Z+%~.WdW /j7;,suGcϔ~aΚ]Nd|[3$$ x&[V!+6=4JAFMÍYDao;%u޼SXݍiO"C\6N!)SI|o0ХH~?7 3g/hlߒodگ]񧖘׺C"Zc ^c/Y.3UEm$,Z\|LS&xbG+C]Rvɵylf\Tˮ% WiۀwtIdiP:Xx8?3#pRHa b#j 88|8m Z/xN]a[4fU֣уG%wwo_3nG D+=!A$m4w2>Wؽe@ȩ]a,G!۔n;܏~nzl*FuИFU׽:sKQ3` [ SPG5%ȭC.t =d}+hin7P^1J"wpn'!J+d;P+2o¢h./nB.F[R'[}У&;f[4+ދsv6&$;@(hykނM+f8!揕 /9'IA+e<*}H͉ 3)vzo"kpRe *Y$:!|gMwTPQFĪcu݃@s@׭hHdu>y={b, RfqDpݯB;(up9cia>MFi?Xk^]̙I_pyVzϏb-d S 0zU $8ʝ3C.,s٫uIgfm2ȴϺ+6݉\e;b&8!PTM8.6g="Llau}o&Rx}ZxԭW^p[X6CůKdsm5^eZd 7q)^N},Q#JoFHm@lH͗+ K8Cef˩@S$DBY6A1`e]9 aMsϧl75HZtJ>'H?64.oEMWp O|ڇxGꈨ&ZbyCInja4vC񇘂H`7ALn]Wavv;H*U`,2euK݇EiwBƧy$MK=ٞlyグz;V:leje*Cf&Bd*\߃w> TL5L\g#kG? zyE|t&Ԓ Уp ?z_83>ϒ, 3(e/L$aܴhLbYqJStuE9Sl峨ClC'x46.[ Hh>q\&Chp#ې&pB~)tŋh+݀Ju@[h&r-[N|]Y $O+Xh0sNsaaG{Q${eq_X2E̅v H>gza|8W&Ge4}Ԏn۹DyĢ[7Խyu!kŋRs~{^P&0<=&66+?oLs}"jr{Y -zIÂ4K#Ot1"CW?z&R7P<] dSt>|T~`%1̼@Xge:cYma|p3]_nF}n"jzvl..pYB6mÀvKkL a]VX;pAr#U6c8[< e;y?{xvFK\-^ZB.XHǫJKg%, \5#nQC I u$':r@*Bȕv}­s u F'h֔9?Hx,R.PXf # Gafimj~ņX(mo;轺5j[|^k(}ޞ\#WX/+$(aV[+Xzg?y]oFa b~"ugIåZAݧעY㬴`Nc ~7ʃJ!&*$٤9MX,T6z$ut-W $+ kJ7tC%ݡ"8l}KS zt}`Sdi_>U;َWp'p2uEkuW l&4A]6QD_N1 _pT9tQaKA|'𶭿Wjo-E#\ΑCSc<1t}@ZZׂ Δ.C8UĤDG{wT۽8无cZ@wka\R4AaPXgZi0]TG0+q%2-:c.;¸$ O@;5x}2OVBxm2 Yֳ8sA4=65fcfo ,LGZtN, &W{\-L=nQO y~Ta0e<k6 æjcVa3ӴfĞK2=V$v+Wl:)UiL4͕Ip|mqlLG}[J3x`Ûi?JsQJXYqKHomEޔ!֑k8qym>j Z.t-UTzR_p^"{VaR8=f`4Pk c=|??^}EC d-{dGe{DD)#t?ls,vrTɎj/`r^nqBa&Hoi QZk% ]Bt;56 $OB֎όĬA@At#1N-{c> ,i۾B'vC걳61 ϓRwBa &D2KDM{_8%ON]@#?-q]/优\ܢQqnr,|4Z5/ -֌@!L1`V`PF/}rW61I6x BR693N2}:ޮϩ320YR<_HH]iWn_&dbm +IH栚Þq^<p8Z8¥e溂M^Mvr=O5|;_J6t&a77Xa{\|YB8 lN)F3eqhPr;6M:h`Ct"{RY n '{\;N~c)ۊ!MIvaUoO4a|[g0;6skmyY 'N8X4\E蜙$Tw?y:heZMK,k\;XORr@-BGq>P9n;%(X&"^]X'&BWۀPW=TJ5Ť ale5ӇY 7fB~UmnR9mo(nNckI]X`Hw$3@Nĩ:˾I+/¦LS`'|ÍPWA- Mf;9Kp Eق= e_Dt>B N+׮oW@e H_Bo$&9ʶw{ƚϲ~$z%9IX ~WTrPhDޅEt3}OK w|WzsTS0Ro(ř"xghùmgSR|3Esi &P4li Y/lZǐ`ؙr}j =7Ja Ew_W]|#0DbG]R%<$sgO3d JHs,n8,(k(J&4Furnn>*ߔEeG#EsG=ߜ2}-ND,qX ֥/J }o j /yB[iޕƇ#SS௅m@ܺf \&+vҪ#wuXゕ\7D4_2XM L*k-✉W[yЈb+f++!CΦ HB> 7 qtA+_bo>{U_,5ĕLQfi }&)ZR84 g _Y- AIVgԓA2MTISnuծgtcd 6$qTP#GK;is;ۭJ‰-(h:*6cڳZajLK{f 9xxeTgh܌Ɏh/meg }mErpHBN,~[C";4]>/VXɲԬV8;fߨUTU7 ;I[ݜZ N62G4<ȅ8F`CjHP"b_)̈́OARLpaݵBUGN92V<'N,=o^A]lп(?w+kNuhBz}"_<_JhW'qz7P+$=AB/ >W xH]|xsP(hۘ=ַ e/'Yܹ)|v'VLCV.㍇ęc8PYyZ2NmD$T,4e%&oӤvPiJh"$ S5k/4Z~˻97ɀI '|dO9Ht|-|anٱ.JWFL5x)DVo)ñ4;<қݣAxx,RE&@\~ֺmw[¥Slk>!pߖ(;MY7gslR-eFzы:2C0%]pqncr_u.p_5 402#Њ/,J7aEԇ$%ոmߨ]kĝ`=ǾJA:(FTnK-ОS,sF0_G-}?9׿qRlT2 32M ji,LuM"Ғ } ~K,0<@"J ZB,IK1Y㽀뽷1.@SryDAƾVw~AnyOo;w^ 6YWWJ6@ׂWp>`u+C7w 8N_C}p=fin:-VCxj৏"ӗYrmn2FH:•3"$V*?BѹfJ4矘 E)1;!ZqRor[DB eːZŚ8-z =~v}B-ޖת6D62dJ ꍣT#8oYJe~GgnUʮtsg&%:Z-,/0m}&i˱2eQK(t>N[EL8& 5U/Y7;s}(QQ2/?qdenMtV){\?*uwS,zpga+r-{i f7>2Rk9Unozpmۋ~eXrRQ !b|oLtڐ*{AeIB2$ts_IN4j1Cp##z;VW6p.4õ)#n wz?E >4c'쨍 Nk\1uq (̑PNSP+m+ߺdO&,cE)Öϖm6krKz739ȭF{GE^Kpe?P E09DLB=<^D[.ʩBDYuS8KEQ,㈗4LA?`^YDLu,K񓉎]'ǜ\Ct׋?^.=M5yM_}B ?Ĝ׭)]nQ 2'+̼01O;"N^4ט$<E"T̆|<xKPCi,lC^l xOXï(gߢhT&AHAa:IS4ɿ+Pq_L{Tp Fc+%PKij'ùY1s8F͘G>*3fAFLLkQ˵.3T[&bKEiO^bI/%#JE!z`2)PU%ȉ[9eޙ-q`2!|}>&$V䆾v7f B<$|y:>{R.~_7pVFDu u Z?9-Z&PFNP su5=ZӪ>a{hV,;;rw߆^U$x^疵n: `{iAYI˥{,}Am}f1VqsH^H?_v*[|OÃ6}4(ğ0+թC@*/+zdM՗!|ᤚ31(ʬE'17 ?&M1XCxu|y p<.Oqc #xQ['4"({P!@*ˁ g&ɹ-uXXݼ'Z(c¡{ 94Hvwv5-cl?q4]x~<4Fc펒.hi:zj@K?قߎ;ʁ!rV3?ӂԓҾdC1`_|X ) `WSZ< n8._dH]q'ӹ셔ImB=BL QE ̢О .qYKj2hxC-_ C<$%7uI7{Z")SRMiQ[~slhv¥X9-D>vJlA KBZJ.Xc;\>|>: ?PRž*pnNøsajl%ZjL:xgH5;Y˝NpXeJP[*yz,?`R5̚tExh\H¡M8z~36qf6p*#!Nqߕgs&'F9tT\g}lWjiL+>s'7g]|&6k yfh8rBшY734\;R wd ܑ ͜f|M7 E}E w?W?r8%t㙂5+|UXO%)o>f'fvyXE`a)vC+H@_9`6aN8Z0VI"R KZ ?@Ր*MOx k;"*_t::mV=vQfIη4G=5{ z{k= )1/(WM@m;[ߤfK.ApY-S2lFE7}|?⭉'*ITYk, #}Jٻ 47Ƅ/4,+)1P,zQ~jz{hg39t**C$aSav'NrQ x_=mώh-!S 㯷zn3KT%jOU(w!}u9E*| Wp*(FYe 1\^;_&%fUWs9 | ]OM]j@3 S9T}EM @7`JwCi(qlAsGKdoAZM5PPUQDCtQV ]Bc%r,6g)nv  ƄY)f4Hn=,RFK :zC" Zqn1s$inz`e63C;C9)yU7](6p( Q% n-􈜱}{k,OsPH]rB:S,?/LɴN"ڬ+j@? uorƦ ˿&jM`VS4}qd-=Z3x>@V4 購}]W#kۡmGZe.% Ƿtbե9PfC)vU|g% #g%t |fDaK {ya=No$`dKn .& "Wմ[} Kz{+8C~O%H`륲2 o2CJ{贮Ս9ZCqg4e2>xR ~ |#t,ٰtŻlxuP:p Wp]&ƫ.zHt(weJKT\hTVL*fgQA - Xe5$Zh7hiQw~ uW_3h2DC1.i@cʱ*Nq26G,XE!ͬ{POBoBs9bfw d-~Ѕ8qouIcɚ;[r c!'ҷHR\Rd'c$7A=qo@1BZe>ڪK*eCZn?0 h5 [~BN@(I2Rp2 -o +k˹ݥ li0Œ&A*H77hŶ=4y`]td{/5 ۍO$U~[p, HGTZ ^݈'Y#N*Ηp:MkF(KvxD#ТE]̊O5^kQ_P|!BB_4Pl۬1! 1Fݻq(jiKxjPW]z@ m̥)VV MFH@4@=jRH(/9ŁkKK5V\y#?8CL ;7iX]"0[ݰ rBJx[D9&>S~%* !(ߙTp9G$4Ю`K00I^UrU !oΟۯ[^]ۋϫDr-,UٙqO(-^[ h!X}W֓tL98@jƸ=Ed%_^Ӆ}I]m._hzeiNqzȐR`r։#uF+AF볓WM`>AEV6[%vx.e‰Sֈ~FIP(]`Q[ v 1eMbu>ti*S9+^追q&I$)[>ȂU%zP"{`↞)%MVO NPΛ-R't>~X^.iώ!|C*-:&SQhK_3>AD#D4!=)GnKTz+ևۭi'./s #ưj[d+ ކ%f42~6 "W Z4] Fǘ ?Vz7xgb״G&h;]KujPPcةt.aZqL0eEG9;zI.iaL ()#joftd3Vx6"Vww5 (ֳ"Ve?ri)>kS\oOoBOAK;%]@TM5mR|uexeK8|Y{RGZiu|;Zۯ)ltȔu?$<czoylH()zAucp eAޮi@dbBjA12 WFcZ؆T=of, R+ ӽ}˷6`ȹǭBXBF j_-vo1E=+M;/oRƜQ"[פ$+2=%e~TlR䯩uR%΅KыB<-)"꓀'#(B&J=[8 v@zb8S Bg\#4~2qv|o%>wR`>xMlsXZqTŰnjuv&n-~)d!v;z+J(NK&Ga,c2?Ygn6;L2ȶyC *lNqjb dBOlfyx u~'NODk ,׽׫l{!:tQhN^ +qfmO~LNސ~~V )jpq)6-P,IӞj5SJ=gtEKq%Zll'A?B :_$ <-r V8vAR/֓;.gCg,v+٤mH0c^u3dBKxm잔yx91qf͗.x  L5E|K53(2. 0#+wiMܬ^ZɁ)6 QIi9^h0m~}9z0~ C䏪m'M6]:r3I)_gpQB3j?XɅ&IO; (,+죯%ߥzһHDmy7X=bEt,R7Jc^W$ĖLnc[U6HƠ p‰C_p9f\Ҕ 7t4 ͦ2S}f+&u 7[FzwE)_0i馟ղ5BCޤk\UY㍓(ǪY4FF-UҚ@£Y]>mcf%Hz2} nj$"eLM̱EE&pE/+I^p6?'+cG]֠/v:]GOq֫fBYw40qx6[7lEjF](8w8!@cbjžfFC9F½}[7V,uW}&dC2@1+ۄ?PzE;LJ /;~kl% 韃{ au+uÅ3ve8Nq6R@ZZF٫bgZv~ Ɂ,:zDghe)`6<(]3ȩነ'lۓd)/}?iJ}7nvu&>MĹ@>>kgt[ă{/E 7L grUmT?T.Pӟrpp5b߱(m|Cbcvʁ9S9G#? bۈП:CSk3ġ``mjYReWՓ[V $a0>,RK>lkpl 5Z{QN,7˅@CJ¿l}ݴ]ѼBa`)ui7̓LeV鲬'4#,3oSЈc߃"BkT\02DZG P(㺸F\ e\k(IhZkwegg# )K6:x\(b]dq}ެ8p,RF+[`ZK>vM_AZL 7pcmL.\R)Gޚ X$Hg|_Xf,bNphgC9[Ks}uQr|Lv'=fКiN{PwGqEgwXMة7OɗG<gZzn$k֑m`β;SE@w<2/6hjt\ۜ )Gݔ݄ qiJgaCOV*8 qT@@ɗO}Än&`S[㺘4jd~}X f,ʂ"x؉_hl5W"e<0TXZYH3iI ~ 5-̸ s$A T\‚Vbg=fÍH3|`sL_nLjo7nJRDDQ~9ch/)֩9#>:9߃`\n]ڏ .3*TDݳ\8Am$չ5Y 1p 41E6Gs`$aX=\8IHA+ y=[-U^_)?2E+|>{Y& dk߳EoLSϵ {d H[=e ~x2^Nrgq_B&rwbcԄY{ fp4:} /$0'Ƶn`8< Adz9&>O~Rc~h5ѿUv0:9^'_[ )Vmu S֕./X XOnx4wq4!wH| =솷O+nMx##2 T;I[fưEiIv%U|,@A%T9[,`|v+.Yʰ; Ү<K_y^yOɘZ^TsL-5 $WKFF6LQxVk^f&Gii?,l+Z*,[xGЯcyx`M6"!ng-eg}=Y6Tezh=iԔj_N3\:'QWOQQZC\I(hW`Bno;Y ^ Dn й;HfaCIx.ܬ c"!yچW贳EFvI v ;nȻg/ܖ.{|rG׮gEo 1^qC@vL*Kjg-<qaOLo7wqؒQٮ)vUU2X0ho-Eo_{ldTqK)=ۖlzיT([k.,*=[&6ȳHR1<V8!l#A 1y42R"sVL waN<Ҋ& |m*Swg6t2Xƒ :e(v\-~A[]V?/!iUy#JPwXn7Z!Æ%I$Bc6e▨"jZXaе\́J'sB)~l'(YءToe9FS#Pଧl$07S;|]\G!W6`ϲ(2إaIKef@[-Ӗ|\Ψ+:q@M-4V='M+t|pb6T/n·;u kȬ(i= 8NJv^RH7K剘EQؙTkoDJ6 ֲT4k:m:0ۻ>}Px#|GzX~0&2GIpӍg-,wO$ԉ(ы0qOۤ \_v(}e F\ڇaEߙiѨ:U6_xN,}lxIp,$Φnv#T|6݂IN`/빑 t"­loŔڀX8ڙ U mBk[zzx GLx;j@#WDo>(Cm@ e/|rv7hG`OК-g\E.s^ rielr݌;Es h~K݇:I i7Я>|ᔍi}R?~)@:0OIsy&6*wĨ48=)m,v `QʟE@Ik6l[rRUPt榯1 RJ1WتQ%`#$iӓxl=?*P1M6m=D[2 u+g~ЃSȻE.-F#B{:/icZ=ӟ~mX۔];qsBd>ٛY*\?ШLH8] Y9m}oߘBbbW4&355WL{D0] v^<<aLJ%d#OD2|Y" V0=nzXn`_bȓ62Fu\ƧTX5xG+9SNC|L\5JѠ9:v.OttιTG`QD%'C- ?g`U:9*(~y,NH{_z~ǹxNe3#gW_GLx ב$l:vXVRl!VkQn^Xg1m!U2d0Rn~+/>ΑbB͊8 ]h|Miȓe q3 GZ` { f9ٗ勎~C>}[>LGs!+酾kOsL]8%z StPvA>7dpJ7U1a =>Βq*/''i] &ssquAvGA7b$yNخlܻ.ʮ%rIypm!ڋV mT[BRҏH}%i'/􉟁 $S-|ҡYXSQun<+W13MĽYk>#LII,&jӮAaAp&a.A᫸YU\HpxU%"C" 8K|2 כI!ۭA䣻zP~5ؾ/)OF(-+Ҽ?*4iN>"c^1ȳ@I$mq0jmWnӵi%r`U7 \-堾 Hwa%rG*I!O̳XGxW 2ճ"#*CLPse<:R"jgp>3*l-pc46 !H~Fn.جι\¤kCb2ZUz7%Z0A Tt٠ŏm УIOܛą鴛JG!Z > 7 =ͤÛ,(٧3J@s}6˷ #O^ 5qZN4&rx:[qO4pszQ];-@[;0\KJ.r%VPn H?þ!Qۖ.]Q0`Ⱥ1 ȏ^LR|1w(˦0 ` UkȂ*F :i'xdρ`)K a3f)aenF9 C%Cc#}+/(/I˲e$86`h􏨵WZ|))? ٛjEyF"g R\p=b̕n'-]ώ=*|WY8NV]V2w]Nl$s .R%%(6#|+,Z =8,5ٓ?Op4~*Kcq$FK~p+~<-->h*f`\ lnp R5J. LwܜܷYZ!A(=谷Tlk.2c*lǓE=_]!NБg^H 2ҽÿi4>.| >y$CJ'h5U1 ӃDcz||&)jeρ J VZ6R<IEg5/ ls&k`a `UiQautyW"<< dTifCR7myYiY #U "Bsvjj$+L૪xdZ{m 4ɘSu6 4UЁ(Ӣ C#nB9SZ ĥq*MT֩Er V&WZ{H|;[kaI!xZ APLlй:JzP?Yb($>"2LkScbnd 1~9#9ᥗ)Yw'n:8'Mh0=dž}L~H w%lInC^+a [k4Oaj/ZmAJE:sh"Պ+Q2AnSjk3 a}aq ħTN;C3}=t S0DdbXGKKM߆]z7yLPУx/ctW.?*62ݡPτ۶#,Wߒ,Xo-Or(Z+z>XK.sܹ d3ư{o3/@x#Prɚ2]: NVX!G8l*k|M."hXD`_%d[#v*d+p+g}nt Z;X%Aߡϗ' *ո0Ma/C z!?w&rJq4w[))T#Ip,赤e05Ayx_w!aVrMF8TÎBA/șw=oPoi<w}F y OHlkby*#QF3ʦ1ױu,$osyX}M#Sa^?|#ΣҎ[KhTJ: i086y\lM].=2rHH['@D!]J8X}1z@M+wl/n'@nUg [駄M}}>!-GPp+9@2vS@pkrg~-m|(?.d2AY =KEhn:>쯙A 7x(]mu%Ny%~܄f"d\'oT\i-#z8@mdցz:^xo|}KOE(W\#{l|lZ᧌ײ-'D a }?#GY2('B+0Ƙ͒ڂ0SLR z;mQ%t5tQ¨ ?Zj$vdj Ƣ t8Dc[gzf:(Y&M}J$7 ny1C&a'{o !{=Ҁ+SNv,Y!l84+ o)03MueT &$ &ؒVqׄEp3 p'ImIRtBI:Mo{:G P\t?i]! C{1I$;}&Ounǯ]$KP@]^#ӱ:j V >g, B1sqo_3S R B}'JS + > 3pGrjt{{G|<Q)YWxM<ŬѠ6Q@3շq-N_-϶lp:^yʠ*YodO'&ndoOC͉Yy@?SPJy2L,'tW~fyX" -׆- Nsb*o&e¡pM  ZA\C GnT'ZyŦMta)ZCcY}ѩɾоGNK QH5B##J)s~\n1/=$_nFFܲ2PpCv}$#B}@[]>@O*'a,`7X$;/1P^Jjb[;5pK-};򣣸ݗ9I/ӎ,QYS@|ވAnN_snhP@ Mơv(ެ5ܨNj"^9#k:ndO웏F"uǝYς@`@M3zkUģ ݭnF].0%Z PɼpN;ݕmSH __eV"ou#G:K6 u5)_*%Ń;jLmT 8WI[&\د݊AdDI Kk屃_li_WZt/#c~\9e -w Kg7 ,Ù&T=d:O4Dp_vc&sY2iMN"RHPGW[Z纺"z|ݠ.UE}0i@+>Ifke@^,deߗ{eJEFqmIÜ? ^>v쯡$L g~M?\u7V&L6OF_QxX[~,4$In*>}fVSDP50 oN_b0ϣ=VPN>-Y8}%ܦ^[=3ҋ*#UO{s(H*`7;N+Dl!$7}8x?ѐZ>HPh0ٗn4m?t[Z8fe+oעvJ_f ?sP睥YZ炙bv' ZZ ݺU"_C 5,'ȒCB2MBNG,J+;w4Jt Bù0GF$c@C*}4Jh&8.t,=n+-;-æǫ[1dVθ? %+uPw=Mi>=%+y'7|7\ywvrY$CCj`P7ȳL,$㊺$#3z7\pZ57u;A{_Osnc p Lhl#DG$F|k#P<)&o`Bq^uo 8\yk&ZE!ƺꑀ,G6G`?07=^j)gF)qJFAbeBO8 Klf/TZx:{'ZBr؀8Gj_wPv}uU֜L:gKxR;~pGKAWpcRrɭjUͻuo]yJ-0ɒv%*ubZ/mߺ*4 <+ŹOKqu`YӁˆoQS'P4ŚxDur|/ݡhҥ*( Ise܈5_ 7#;2RԶ`-6=p`U=x"J:c{\*,RIʿΊ MP-%%5ÃJ34-A-g;;.[p5V|rգ F IO/%iIDf/h[¤O3BvEڊ"|Y Q?bY%Y}zרHVc ֩X"jx/ dВ~33.ubͼxg*Wt=M'1ġ_8apش3|,k_C1fgWaJ$,#H %Jm16P>:0XUN&ttkMKyx'~Z,6ƹ#(qވ MwgjGtu|-yN~SY.Q 9& v)ڏXRecN 1n7g*BeZ#r1Uˠ9ϕu0K#+;1?oj( 5>bA KMɜ:D:87W%AۅB<0=2v Z~ P?`0KhjQf ѩz4UnvXE߿#`nCoy:`ؖ/X3Tg2,w\l8C*3>7yw,}v/.hz\y=ܩ'sv*.!yɐ8T;dBBMܖd撁(-3Ir8 BIQ2`U-o6fQ?'gYdj:' {rdo|cR۾ w|er1m)U}17oxa^uT^AG=0}C]ٸL6fi֪B#S&|Tݨ 8nBE& =UbĈӰ:ᴋ67M0'.I6VR9hfvݴX 8taEh$'UO{ Fֹ,hRw =A܍4\lp6S+⯯Kɕ˸ssEiD3Xg%}R `|r \(],>ҍ4üxI>4Y :STELWĀ b CcHw0`T>tE2I~[ 1rX`ƋN~W8},ق_ A&4D%>G9}F?Ps1p=Mhq_EoچcBm_BfR\vыQ/1"b"R dv? 663N-ܒ̞MWcKu>S+;pEA*tIIF=7lUpdX}+sFv<&AvکC*ZU#Ny@iSJIwC/ZW &}+4'!Se4%ZBf 6~92PBx2,S,Z9ZDߴ мJjv D ߀:h Sĕ[웸"dGı9{WOpn|yWf|/2 #pB@i; Liˁ.#Dzˍ_XNx_1zezQ*։ >[s-[xo8З(2߳nWv/:,Ru u 뜋ON4 &C.3 , ׆DwRYM  bd%Qpj$r/A[Amm \Z9G}<1E)FY,CĽr(V;TmH0iU޶?:XHd{]?'nfvggN8NXx! ' b wIJѝ,wVJM Ic7aO!s*BvԢoݲJ-n7 };4`DnḫbP&τAvk}B/Eo:bIn\#[/Qcd씺C#:}dȝp-t㔏ѩ|>@rhwoU]d]c[0O!.} PD%~MVW!`:9{G<$2X~k9 O, p~a?F?1@{G?򫥿ͩ*\0I@slM(K3|s!G[;|Pk)RhߵC{1*|5Q|[.a'Z7sWy fTnyi `• n\R 3v _ bR'v!LICx0%O]©pٔ8+\?p>jyhZg88bے$B i}*.ƜG^\TJZ%BdgWZVӿDt|hyt5ESgP$8T9|.f,oJqxUXakXJ+pl7Chi "[`3>\ p񑫡E$o6?>Ђf+F IyouhO0AU.DVD;=y X9V*xdI!y\)ۄV ~VX++RG!ޭr>__[#Cg)g434p|^<>M{0\1eńOUSl4f J> g?qypF~6T tZ&fD~CbQrBɁ|f=V<_3;2 -J,tg uNC\DWpVrii(iIџKWZ\z)sg`e}) 0x1 'zdG66( ulUΖaϘ ]K#BrQ!lUV2LoRJ$CΦa熇d1+) aIkgJwfVia ֱSIP}t0|ri1+/ )xHHFfv]5u=I?L'et4}gxhh,!4Y/[#z^@q5I :2Hm-B$ |oiYtX˘\^Z4{..练'|۷3vѼ> kR˝$AsPPx$g;U*] a.lfu0[٪/Fܞzisꌙ0~Fy^0s߆ձEhh~K;)s?n:uxuZBd U ,G їD~fHO)$UOv䨸bΗTx4emk=.`0T{X͚+D#'R"@6AӠ VY|}{|*M.x$؋uXGR-б ;ZY\) 5=@iAfg<];;|GOcɓ%xaCEHj*UJPqmZ X3(6n !2%՜/_}u+:ΜybVu$G“daAv\Hw[yf쟤[,3_{6'p_AkC\&i⭼Ѻ[E3 9Q<ᯠV τoȣwn'iAMSal/n Xhd%YdԳε-H@Es/v&ɟBю U6"\ģKvƵd{ vR1n^ϸ*:Qeܽɖ}n[ g ;ջb%7gI^ 僨5Ivwq.+!կVM)kC#w#TܢAR݃%.*6 Dkp(}p"n͆)NHDYofT]6b h0UYl􂒅d%r I'ş̮2yϯqZ)hZn 0Ob&Vj.j1 zy~ixNRoXE~%nk!Hܬ]g&L< gA1%? ǻ0kƏ |Ϲ/&k+ہώWftsp<'`yt-?F <ZF3˷5"_6kap\| $4H!Fd,Z?J iO+_v?#zuc͜jUly3*#*(*+MeN1{Mz\' =6$ 'ݥ'Ȅtr? U :([y6++^,7 shʯK 3ܢ\0efM-6x]aNp8\Υk xaRC sw]F5XNFjouH5&%a:V >z &<$3Y#$ݺҼE`\2K+N)zkݻNEtP-+ R~HfG(Mp'I.~dF."8kuk-V2 W#7zB(8jؿ[}ŠfZ贻*7./" \G (ljRH&ېd2DgT7M0z\&h8j*i ~G|EꞍ6>] :vETWrEܬ]Lv@cz׍k"Kˤmq 1[-! g-m>Iy-88'a0cAa=W{,*sd881qMxA^>l+rhQi]zf\ނTvF=/ɹ"O9嬁zvRb蔃#H4w`F .mJ8 J1ROT$'ߐJejd%dTE'ăSNvWBL൞w] NPd=d+ Ӛg%(!y۴ _"iI=Y;D˼^GGjEBc7TVf3G>Τsy**‰P'`PEUCΩd=@`{ࡩ*y=9ʳqpnֹǭ/GiVoDֹn)@JQ_X /g 'pX}Ev]oB7`\BhN$PwqTjQ$fc@hJNmɌIL(f9wnⅅQELܽ{3qG(I4q.}1PAُdՕN"m%.}1쬴ZAj1+xMki?~LTGWA쑲yE3G;ឡѺi{+$7OtBH\ɁN#pq/@ 4~hhR,`/w Gd-SH׼#?GfNpD\2ɖR[LrdE9hԵwV9~4juzn*q6%}{U߹BzBA&.mMfԕ[z AQ۬8%ޡϞg=7/e%{=k6ÇИMb7{taes潏O/,B~\ } c"qיL-ԼƠڃ@jWR^Zu`gw6[aZ$nz'J&2_GH IXwj@47r--24݈Z=HëwV쳮-XE)>=))^69U?(%ʢ7)RqzWXOF ~hfɚ =^W ƂK^]h|KX( b6/4<"zr 8ɒex (M >񢏖0|jq۰Qg"Z{(&% !Hqӡ>t%ӅNծ:ZZIAa;-kf7Ef\(\˘Rxff2UX 3̙78 :`*!s䄶:L`F,b;3T4B-|%ـftm'F@!C s*( kwH"k$:P;~{jV.:$6ZĆe P*syaiv* [hak鑞Gr1 AZ#n[NY 'QET8ʁZs*P&Fq152j&bءd@PoA4ؔ@gZ)Vbv`U.ñBg߇<%hj=fOlE'_7ׯ 3ٚ1{+]Kq'1Oa(=:tT+ 7'Vil7t9X:>]|w3As3]Aэ8F'{_7C/`! 6a%W_ T c 0.3U]IhoVfW$`B3b#Ii߇E4 ]]b&TZ&|^N7iZZ ~CP-)jfdU#B؞҇V!n$][KkȡKe3[N9ud4^^JM~;/7"=>ѡPy ʾwT 먓ڠ3$R=;/YWFVgQM]Q=.-d~/,\-@S(T}ڑъ75wE٣3#SkJ3xg|vAOޝ=!%FU#jjV%ya̽[HTx#E9ts/;%(6*J{γSMiUH?ݚP^L/6mM=[D_D+ /%HhhdS.a&`L?=6\B] 5RUodSmb^Z@My;gɜP!~永+U1śNv ݗ wUw$Z7V)kor7g`ѥ;MCMh7}'H'܇dZ= Kjk op sƛ@.2 }Zyajiz4Z'T螒-mơ/H~ hvVFٝC PNg4Mc˛me<|MХ7M)Z !J9wTS3.;sRldZ8f]JQז}M#Yu.E;ѝ1U&, ʙ6I8Z$s3Z *&q5]M)W~C_Fu8CLt'EOܢdoe؊'gUI82X]~tYS-V!vQȰP1 83ο_ɛi Ep5T#)X1+=X V SEv4ppfu?;dvlT .Ml02]8J^xo.SMQ;oM} 9w!byJuz3MH:k7fP6eќtpLp-1Xnp.+1&>x~A npDCgEwZX N"ej"ڲaI$4VK>) 㛖s?mrpA[oO+x)dQ=mfܤc$E5ÄGG@]PIeuV`4aUGA&6C3M]\1iOP=CcQBM[E}W$7Fy:N JK[.J\Y,ftktDz#8R4̨+6eU*4&VXk5 @s0Pƒyka_$tbLP"3<8JMJWqܵ[MODrّb(|yyw8t_S)?PJGM}## Ga5]k.?$@v(ѿ$SEmYVs~,ZKk 'hV )ٻcR%훾'cuXb(0d?.OC~.|.?{o^zHoxZOsS66P~ 'z7"`HJln0YCL Yj l =6' Su]{ar<4Ӹ-{7FE}y/,M~26JQ 16g` ꎹK9sǦ>Ys`k@GND6^ȹ%h&V Do"Њ3,֍Kn🛸a4aKC v6|%D]M8t $PՁN@ BY3I|v JLo`Meg;C%kBW>2SÐîv~~Jv 6YKQ/" lvbD6SoMd@g;ʵHw" Z<ȁ ysWsG&& _MtELv~3| ( &MEE(RPN~pXvjs,T"$ԆƢIK]k=b,fjߙŷYq;\nD*lCyb1vkf`RgIRhdФ2-n ԪL3(Cg^ڰXs`3!~zjk/t䱏Pg <7V'0[2W ᣲRGtfWxDoH"Qft[Anƴ_Q4=3oC eω{rKd"a%[}aEՇ#H飊z9_A;gקrjn0o +K" cweŃ%n]EL9W%e.ȣXNZoGu!y췄}l,r㯈L{\?_+ d)p"*plZs W4vDr{F]KDh$Ί0TD¥g8Jl3Q_׶C߈V+JSPUX' 8XFƣ\, WzGF'zDiiO UW`A(<3 npmV(6y2J,Q:)m j; 6}EEgJ>nJLgTRY䮖IWN:ٶV9FRrV9uuJecPR-?EҴ-x{(uzUՌ?JTfKDGEvg]%#a{7zx?ԗr]FW:&Gsŷc׎)@7X<hW<&ŤX(%A=f/oa]0*lRhg4Դe_YlH((h-# qYE ?5w%ps<ICKV}H] BPStxuw`$Tv+s:}}:e*Y>3rd0`7'⎹Z+dzZxOJkRpSr5Ν RZq& ^':M#ޅ כּcܐCq 1 8l|)Hæ+XV/,pҬ'%,&wo;0VRӅ4|nl\q&dpX _Uun` 72`h b.z3WSl%&F`y1ћM e XQE'eGs'SVj k?8f!;\8c=i/DC`邅h4b)8-p.l;<vQzr BbiE(wnF=I߫ Ct5"T' Ss]U; {9 >P_Ɇ OeEj=XԑyC)yt _BCޚqaGInފ!AxQA@鞪>X_d9Jkͯ7Y"'Jr.*_Y'!Yb3TK?A5deڠehXLf ]ϚKj`bx-mXdjt}qULDDqz 1 9|=A=@ȗY_n_vȝ?VNǑ<)7)ޅ~ b>4쎁AŮ[EF&0: 3t|3 2A?#ZQ)&^ \ 3s79Q o%V$X'kCӔbOI*G8o2d&mF4@ƸjBdgy1'ѝC}9?UXO䭃3 $ Ce77~<:;[S뺪䀪|9(7!i.tIMggh:  ]w)8x1*D :C3 q Rd;m>ʠ9c-̻۬QW=qҲLEI35RD4 ?߁ɅCFo1ʑ8Gr`ZCeYWq p4|HVPЌtUŐ;w£9!~w8 ɵMQJД AT% P> hVU})Z3vjkDrȅ) &pe^8gnbK"gt kzjq<+Un<9]LCKQ(iW(# W?1@$KՄ{9qٿ<'' /^'fڳP(Gedi CY`Í%NKE h+TZ~9:?]AՇ d4aV# -Xi^.^ժH={Ҍt D'R mnR D~2 J>(|i#^Gl7?3}LWkaq" /k:23_=ŧ)G *g͢DzD4d ôhSԒrz//X9&\xho"2r3e;W|h6} =R'`Hǹ_,NF{v5pGT$XL{r+N<܌Y^9?#GxJsA;1HKwkNGP19hvb|~s8'Gv𤝌hޢ=.Њkg@ =&fSbن]- 516Щ"w`juZ`0Xu`*e]MIǾ a/Bշ@iot 4. ːOrWwo%k)nT3M#}7pm)s#g}e i>m*FN"fV $PHq@zIxY=dBzYB* ZUv?v ?Cre ,M&xC+uC"ȕ)/ZFCnty;=%؃)dv)a\C3y3ZxA&>r% J&%kH(夂V8#AS 4-W׶v۶r*W1z~ !/aD!&]UԒ k >h"R XAUּS':Wxn|I.p}_}>KumֳSx6 ;~JZA&(Mmņ72WO]A?%nv+BKRb!adE[ec!u%^Q ܇nrDd37'͘;yrT1%)G 09W1WD#?zBp]:< r58A,0 (e ~.@waglI7c,犳L͂3}{EkNq>lQ`-z^5.UҤ ɩhEw8>ߧV+A L{h._R(%M=쥖,M? v;1Mz;bTRb]*9 19U$:%y;|â{e[LXgp),U!"FxBP+0+Tm wtMK7 DTVOPdqg%.t=4oU0[ϿX2!6'=| g zA;( *Ra,C{A\mM7YQ臿D 2R MR9֮mj7p6v^F+5*\RL"n㢼͏#*0C'C##|B8;fr@.IEʇI(STN\1ӑ/`/ec6pE@J= A𜱅nCl5]ipC*OG< &h[,Jziu.C`͎&V Fn1`YKyD+<@X.(Cd EEk$l=ŒOt casv~9 HL$4WL6֌eZtTl})[!_SӉ_ŵpg؇KW0f4m&uhrdQDÏ7wdQ E(7_5HRaqխKsUY=(CQ~hRF;}jU]s'ҡRNy3|GDf.Y:Ꮢefَ[nJsa\4Gua)jH+,9vRqPU}F]RkA֓ }N2~o50 % s㿋oѯΛS=S2ZqML- ~|s(\:w{F(E (2wn7ܬ0:|3ǘcfStSL8]Vq&Frwve{&D΅bmHV|IVNha}u Pb*zTE# WmYCBzy.py8AoFx/R&IX3X[. hͬ1Co{C5fGcQfځ':tWbƪ/''K*~wd]WN{WA i>+izl]M>u$$o, 1< Se\mS{~ӣU# \A|6{Ұ5aЁ${TL4o)%E+;-HI*iY'] ,#~0\tVJ^`Xep $v o{F2~ݯգťwRfsvFI 81-ԃ.ck5%߷,+ӿ=2mHU:-}6Oi_?4u#.cUQPzBLO]!1쉌/uzquf&sk7䊢䍛GU dI? ZPϡ .OI\ZF宴V~,5>ɿ ]Ɂ$sS2BH Oy0|>H/ōPtH-p];VQ kHPɚU]&гdʃ=Iz&&׿bBd r|C3AZOkOw ?m'hރh"SŚ$ (~+|4cvItbf˫M }]E" lr||wQieuP9qhl}H@ZA>͒Ȍ6&E4LVy1ۘiI 笙$0J茂U8kNX>;TC=`뱒~:~; ]7o^z닄Zv7@<`8FZ_>LɟJdžDkGIa^*!aRZ Fxow0][붆w%8dMZEx'd[:Mk0ٮEGqHG% BPpJ0Ob7 LJXQNQ$0JhBUJ '-n4/$$8#0mm(m]VfZ% j6$i?m<黶\1 v;zNʯ莄 c#$d$K`ovxi!b[(Fpz8ͼ[))Jl?O_,mDCDlk v<:$S!LZ-9Zpуlz,y BA$kH.^/F(_ qژ*j`]gF=t|RNs {j4, oG@gvŠ1Zj:qF&Ĩ%(E>G_򸞍*oE~ý#nQ1jc艀U0*N'ܜ %nce|N>zsV`& D@F"ʹ=írkQFxo~b|oKrr0m.kmZ/0(ϾX- ,H6>HXcb<qkt܆+3߆3"*l+6Ypf%܆4u7rgm}8%ʮtIF/E\[R-&391|yCGMTd%2ų+IYcEsXg`itՙxM"DX%ۍ*{rlSqoKd *_&Zj  )Gh )}c#c%]jW(rx #0d ӡ} SA΀qZ݁ٷ?K<Tޯgr$iϊWxLccMӸ.h#FArtu xmV0lX<"iJJa Dmi.f۬B^*2Zjj[WEcW%7}yh<(KY^~!*L,yrWfql.{ҩ,ma뎻qt= dѹ j G"6I5a3mlFG?NgRfh\c}.!6]ڧeKCg8ES~xнJ0Z/5OVF%*]IbUD}.ߦXPHeq\$Z]ܰ{Y@iLd ‘3A̞,+OU#jϙ--MM:T%szGP#lqY.mU&Bdž[Q(^khfoK-Sp,?nhuS~#5IL2끾A4$^i4Co!ϡ<3 # BI)PFYˣ?8]+O[cy"֍sж+Mɸ pTzgu.ݬigmK lB^'_x,Ɣ.Ӻ \Δ?ݏNehLApK%^N8{GGSk>?olf>Z\ `oS-T}:>OeVI4=ΗzTh7urq 8Yv<"qUBfu۫THY>}4 .D@ql;--r'Km;q:nx El QԫAɄ̎{XMgiY%̻H0IN@,k2gf|zH޷)X-.Vf{z䃾mh+7hmz=ux{/+UbU1ONxjїv f\c9D@)ѿ,SIN?rh^7)?04JL QtZ~P$|!tb&`4K'0wPʢ%=h)HhDn1bVa/3ּ)KL-93YI@s1Xw&VMq3i,լ{/7J"{Q }tL&=4CZuu%8کEYf?L |4ܲU ȲHgh^07L$abf~LG4"(Pp޺R4FV =>֍VAr&FFw>^7:lRvRcNWzw3faq8Z`X5Xxm\R1u#7.]{(} 'dJ;ƕwV-Ւ;ICEr @zVJQy醦˾\=@A/o:1l .NQ+9E^/e"mm w,^tu<{_M)D)Dit,S 8~7#Jyb/\7}pvXj׮ gϤbNz1X!lvBWj-Y$x q9&J d\d[14<^?P.m0$cıd2$=MȌ{Yն;7TTfE(-vq##|#ែʉn: x)S!qG Ib0># L]m]N#jJs)8{9^]j9;`i5@BK]8ݎX=YR$lVh\Y%psQVLi,oU[RNW3kPt[)RЍcAöu2NCӏvO}sPA:@[`fQTZ>z>!n^؞;i¹FeP^&4e 7:J<}B9-OݔlP!?\ؕ+0wy>G? '!jߙ,&WJ`R@hCAE8j+F}aBN]5omѴ^7&4?Jr-lH(˛XWh@lZ1n;x|o)-+ãZ @YPKIԇ'b*1b;(),u8")+1&*-)OfG;hoc°ØYe5yj6]uVRL{׉WI7J"ؚZn"6b$jj==jB׾ՌupJ'NiWq/p2(AMW" džտ n!86):Opd8 G| D}5&y火 \ W0Zwkwew{l"y \$;<R#1 %}NB_kHbz*`wV.d<VB}ȤbzB11';-i H@ʴomUҶ+1@H.HF7 Em=˵kV’)>WC ct7,$BƮ_N;@0i ȘˡL$=&ܖqml :NQ{y49S"A^hl`P7vrF3Ih:fL:}FDeYBt~X$7+GS^CG@drNV}\:=_-7yK,o*O_k.P\)3hMQ"Hz6Sg=ODE"4^n˔@ZE(Ql .(xŽv{Q36R{7De+~^|V4@e]Q'i_e:O~K%koTg`s:5j{&!7 Lt2t 33QL`n #Ni ꟆCrᘭl/Ձ}fؽD4x|&_" ls;ɀ}nLs>C;Mw*KשI{LLo S-&;Ru4ݵ];-ՑqC.c^8.рzrDygƇx[u:aEG @,pVsqGS$잟5jd`q9V Ҡ%x%v`d5V?!EFey8nz:Da1 %K!ͳ?}+0x ~m^&W3~-qW.ه{ S@=)NV~ Qa@a_%+|/(!CpDq[D/87 C\mP2).Q;5r T⫖Su"`'h$xl)W__ӽQrUы^Eϸ^}? D`;$O/H=QÚyt ۱n$rѣt~AU,T+}Bܹc *[VzONpk ŵXH!Z tF(̈́$M͖N.P ~8['Bp. JJ@/`kb\ӫ|MY//}*c 1;˙C[JiQr75#$\^ϱx˅p -Sfme @,X !cW]sX|hFddR)g(Ag1^/,Du?Vi/Pk ynoYWgk2YlU( B5H}utr5+\)-XNh(o&qӀ-c;mP`f C\ ! h=&mҹR(d,˓Łh^FJͼ=X\GZbP^!^+ਆbv֝50dձ9> Wo:6d2ӑp:-Ɋ"u":2-"6ViP ptFH6@8k¯* 3]lvWKZ3-|<wZwh<*O?$EulJ+Aoaqb.Dk]U=5@;m7k_~;<2O IuQbz(f_B~nI j5߬!,ޭa!`e^y2}{觨S;sG4yxezѬgk)oh$ #b*7R84,N}')J?/'/Ll4 ЭRN䖰I!8 ,*"1ii ^p=gH_eaVIjO (88*w!LwTG`qu9Oٍa<3eV}'Nᷞ7fk;;Dpf5d5;*ަ}*Æ$h&@tq V,Zx8' ljjKfa v5 "ߊy6gWա`88r ,O ßI)`f.8rMŽ;I4 j ^T~w/Sj$F$&GGp:r3ɟ O<,Z;\N~pc LDr- 'S 43 ̵t@4O6#y wDC8+iHdJKؓ*M%F$5PƉ-ݶE@E V9Bߌ[=N:%FVrpa;@ @W0z* OI삩Mc`Dmst3Rߨv^'46o1b"[d ",rUK@_fMM$6yo16*Y~ |-rgqp~$ŌA@/WpR[%X\G_zAA4sS8ŸT^Rn'ZF]BLf0XX m"zx%xS2Â&*ԷUVWYa,?h`;qe(Bjff "x!!O魛CF)r\bېCj;%(lZ[at1d~6t`kkgĚl\ۤ?=0)N=cmwr X-Dg4 @0 >B'*vV}ͨ(yE2:>"r ʘi㧕%]2V }i:;Ơ\Ɛ^#X8T3i*&e-fycDx6A|5(!%>=!?.RV-3x)T?c"5իBЅkˎ]8Vu862mVQ2ɏh40 u-Ӯ́AAua8 >ۡp"(q=K yr:g+} I܄_l&y~EwoFw ͓o^B1y 9O2/JؕԶā?2ef4:UBsnFEf$(Y+Dxʂ>h#)*m/co#+*JCR9b~N%EgZ:o @AO&hE>mkׄ oB{3Pddm;A'SďLאX)=T#ʯr]e|#lXAr, 6:ea?н+ W6Z9t j:Ly1L8<([x0Y{epEǭVx JLzU( Qk`)bx`.r{WeL3~dSdc$;Y%xpJߗ.K@%1&3౱5yоEdW ^:p"[ 6lj [wTm/iw,s g".FZ%QLpD3|JH\r?0nc[ t.dp>p:h,A~`sno nG)RD8 RmYjBGNsJÕ18xs{rA9`fa@eVt.ɻoW؆>^2ru!7,Is XIBؔ;ߐ ;1søjǧ r#Q!㋻;; J=Ɠh|TyTJi:Oj Fv0NLę& 4Wq [(\:tv;=3&!r D|>w~'s41a?Vz,7emjH=P#:s2 pL>2`~^n@ f+eu%eUڂPf. B^?xKGIJw.,N|dBVt|IC`kp B|Ll\%;nb {t=Ny{S-dcHjZ yAAh~ɬ]Ύ+2ј 4UH()<9**dzҀaC^듃53Iv$=`7[խM_IŔ' vFu%pI'+Єg V-_G$(RKEO%ٷCH5|KvP+y=}*+b؎ҋЉi{H!2*Z,BgcDkiAx VR2LwePx~ܲ8$~"^ 1t6ȴaJA]@lB^#\U[bRa@$lmӧvakLdJHp-Rĕi~9\Ennm3$#Yx`Ygd\*q_"L%w˗",5N1NiW{P"k2%daD(M&2Y Zx 芻FD9j"쓣=K-)́YbDm,D@\<2'C $džhޠxn#%}ӄ/LQu{F^Cx7PRiψFu>IHjw)h9Z@aEf506#QD CA$T xu ncf.$"0sXC ~n"h~6UrksʇZ5y/ <-h]e\qK65/; ,uq<D3+G0l}FPFx'vD?[#̹3ǩsC]mO׾1P&PĶ G1a9$ŪĊHEd*vO/5{psLE:yc2j ޫ3VzdC^}~j(qE,nk=| Y&-&;a//Qp[)Xn+Vh|2ϭLMCpB:y]QͺJRF|eNuWQ LxPLd{(Q.$Os!Il h(#m{Dr+ #ҿklWX(D2@-j\2B2_MK"2\?r ƒ%uqxGd58yKs3㿙(Gv|/@+Q"lH61 gſs-s\/1hp+,w@1OTm lG4L2_R.=a\Bda{Q%,,"+XԒ ;AuGs i Ӟ/#%WW ;>ݴ0 X]2oތ VKG$UXS!)ͨU0C퍁)q>#'}}w|` M,[`Iàe'd. O}g:1Ab=d$Q)[_"cZG,ѣ6iNYo7,Ƃ=c] ͉̖ZO@X~ |ݿj'<&hRu6N@=ݚ&- f '.6M@+k|LYZ'EĊ*q&Wp"*;02֜n0)䑩PK \#tOrQ- Ff?@ۘ gZ}aHC -%Z Mk `R+_i#k@")dLLFgi=5\cTmOd \ڇ.Aʾ UJv~G$D+IT~-Yp|h34SYGg[]!放iOuT  >L O@`nHTjզ"tEڞ&>$$<$ u<}TS`/vycdXHk[jor dlc͢ MFduv8R̰ű=O{tc 3rݗN"!G#f@5ֽ| [k->om'VMX\+-A250_L[R^DGd6h4;{E#'M^Դ T[F\~!&1&"Q&=~Jo" MH[ PxPO:+HB{D-;P!'Fм>GEΝvd%.ԛ5tGjȦvvj`ezj.O8 ؕO!hCW $NݎW{ 0C"av 䒮5*_R}Ah$Ĉ \D27"ҨE!~.4$@Jq(aI 9SX`qQy ݓ刘G>_UΫ&ΞQ;κ4d1|{ ؝$݀7_SF@,Ļ*ݶ»Zky16"uϔq 4mU i9i0%:َE gDZ]Qp%\fg\~իY 7;5V +Zm6GTreCq]>'E`KeI )G%u $Bi2Z.5E-#J=M -Vc 2ePA $ѲtSH.m$ϹՉ1n1 lƋmX&I?)V\w TFsoC@Mӄq + 2ʯP= o`*v-[/x/xح*XV_ܶB6%| ]~R{q$c] ¢q75fԑ .W \ґHg%af cTҔ 0Z*\&%/w1Ht M"d@W)p]j9$=.tk/|x"01@@MSGi84i!y^{u6,Fkb9A iFIMKٜ; 9 %2 ۘ#Gv86)smr);Wpra}Xc5iu(> c^( -xc632hC|i+'i:'Ï >@peA,GwBf`(&4Jg1 vp$W}tLg@Q[h,0c]5i&llH+,7 $2*Ƒ6$2WX|6-=Ω$rW7ؓߐ* /'dVT-F:mYw\elwoׄ=C4ېr=>*görDEƫ-V. Tg,9SG;=Րs^Rȍp -`Ǽ΢ZCl -425DaϠAu*99Ȫ/>\g/=1آhp`/#n-϶OYO6>-H- -4o^]%?V兲ZJPhnn%@I޷?WQZs^J{7R3u?=@i3Do z_ }Hw;vnY*1nhi:hmrx"Wcg;W #CA5 F"]˦(@\Us~"a<ŃiCU* mVgLÐYXbt W+xy:Jk]iQ[kd/kˇWujŬ ]Wxic+$1^T3\ J*BQ)$؊}Ǫ4bfQ<*bl?)q~T eJ0u?@Uʂ m)2HџUt6|,l8 hQLG ]%erJ)f䣣 S⩶OED%9=puO=o\PgYGO' uGIċ#YRx(~y0`vBvTוQNLﯰuD Z6&撤Yr&CaPMyT~L&pX=ʪE-70ztݎ8lZk=VCY(d]eU \o_>S{B"n[I $xgn hm2poӍ_Uӓ62.C)(4c-Z;ezxD9 RQeS}0P]V If5Ck JF E{N$>n`ڏ/t"yPUI/aϊRGH؄8C0[Wuoh>$om>IT9$o'#$CPb6 6\6ɷ* zG.n _纗RPdc9PZ2Rt;{Pwmמ2QI.O 5I)Mc?2fm.ue"6\i P `aj N&HWAI>DFu^NCsJ'? DǥW5!(?: _sN.RUc`>qPERNצw#/4`RC{NL\8@ } =!bJw[ EO,l,ܡLIBxbb{jh쿼[Ti9mƠ6hgx)kdz^+8RPـvBx{-p!3E3 Puxkg5HV X.$]`#fե_iDSAh%AJO>>s s&q~T$$Ty,c3=`,{=ʄn' K/!N[(b?,?p)@VsL04SĽ[ ɄYW WHSU4RQW &ڙGTӚLR:,LNUmMZZE63*v.׭b U` 9('r4nG;J2ՍKl<^ZgB"~XAbYppv3F7 s庋q\,⶜oKz2PUFG2&IY]p[8 aږ"TZ ] %je+8C,si6i!٨*p!h+e.H5QD|0/es\Xw^S",d3-3G?nkOcЉ/Ov`g-3'@{| QS}#j\>υ_tGwXKxGU"ǶAş%,k"U%+01jǔm6G)_ݍ&``̄Q2U="d,2@8wla^;,l~bu8|5~|ž$SwxR4ԦT{mVT%D:~gQc^G!=g_bSIp^Zmos|B5?ÕtСZ;{a3 M-E|_ )D)@:$X}8o0F8 4;kqK DZ /OʬSt{t6&mY=7Ψ˃NU=# B>xTV#2q} \i4bP/djTՒy*NUu3 iPgr԰p %hFd 4lSaMe*.%܁ Qچ~gyxcqgS1 5m4'`h f1S *$3MV'/ 8Z u$:z;AָzC֛2NmBy36r '3228IQ@P(vɀBPx3HU+J˴NUFDdm%6Ȟ؅}5ʃUu*ϳQߖ}x 8/"OMGr};-)K;fF=}+ڻ /V.;Afɽz18>.Z)M[w89oig#y|p2.sWv`[2 @v0碂A!&T;ewvoeD jY4A=0 %ro q͘w'3"Jb, Yw6>T꬗ch #xN^(^gȆYHZ ߵ#sDY5i5*dVndP ^S5EKX:=ǛG׊(ˢ&5Mi΍ul`Qi(Jd8Y7(>?yD70r) N%`ŏ%%sօTqQ ie ;,<{6*1yp^Se1S@' ori0;yT=E|`!f(N7C>fouGS ϔK}vإBQQȲM&0rр9?u*e'_r.Ap!$\@1{ώ7`'_1=bekm_eC`~nFж{!2UOTTx<)g]xK3jr{CɈLz%z[=ѨR{E2{4;|%jR5V~NOyƇIZ!ڮeP>ZX5:\IFH@#ܚ3 I>6}-o7O9FEQCgk5 |FWMbSCxmdn߇Ym7:yjB0дKWSXE٣>MPϸ5z(zs@픟Qg*]%Ũ%F(m*ZS0Ciz6 TR>8"ۍeBkW P^h7Mr /Ł7g ZQ-xbOH=W`Pޅ`y 1S̹BRY#{;vb\ZT/ +q Y fv.^VF76/OQ ЖLY+ɖQ(1?)C*dڊ+!3$PjN$~3UB: ʐEcK8,^@j2Dչ]aG.&8: B`^"FYReKW {J+Cz+-7F[pL3<8Q.R'ۖs<_CezK@`݂y~tVL$RËV5TprTd\A3cD.}N~p!:L8]3M_q a(!6q4[\͸f1huд юSH5]eh6 .NUwIzf28 ./sS)'MR9zf$-)A::]kA>M'+xD[)=OW]%A6׻hڏ5K aB5RklIbڽhJPtժs,{5@T5ڜOus7ZfqJ1/P[D_y0,bTeGgD Oi=&ŏ>-\ZQE7+%`#I1tCOPf,bchEce 8QDm6P}]{yBI'پeΎ 0(VIE<9Q*{ߑ/b1\L ߋ\#ꩻtS{sݝxk9#-T+ RaumSvˍ'_Eh]ss# c$~@,<6Bcx4/V,8WZd1bTbq[0iլloi}HB={[lVY.(fk u] ` P>/epXw`MOi-"X9CJn}AtPfLD6jΧGhJmr- FxO|L(eL̈qZpjQ{iNjY7xɺ{ Sw]{Yڝ ]km Ӑ$[]r);I8Lŝyր[MCpeጹS[-LE'!LJ@pE:Q7ONDSe{^樜iaGl0D$Y )snQԸ[<- ]8l zKrQVv3ENh4Kp[8lB@[>ǯFfTo=m彷yyb,d.K^sیic16 rXu-*% M6R }?}G6vF3(f[p_Z_FT_8D@1;vH}Gj}ߗtA+OZ!7ˑ$g .&m 9CE~UFoOgh'M{R;D@%X0K2?639Mt><)8ؙ_MPyeHq9~ُ$YΫOTaV g$oOcTtuWN-?^%}X7[l>1߂ |IF|qO_NozsW,w, K&~1 <@83 @LҍKVId";UAö R@ZJ4͝gN2\ aC"~z޽ .<  MڸΗe 7uuZՔ=Q&?MDuIz<[ pAL!Bn7g}-* 7<µL WN!p$!ڽqE<_hlPȖN6;a:[DHs@ĽQTkd9RtaXqN c4c~X+ӣ Cs)sGɕ!2 ` Os};v&C-p@e)@4ڛ2V4PȒ2XUO$Zں6x D~`>@7(#NӟG"H T@2gBӧ)zV`2p1ZL N}[(Se\)Ǣ?mm V]D/+g5Rl`v)+ďݡ ~UXxF?Ejd_"'Ia(9qs@A-wgG3%D7u5].-F/ñA65Kd,e[/DkmjRh%rtCľ0{t89SB2Yr';x09K|b?Q= t,M[1yUkF'BX)11iπځiI4t<R+ ֪yZ`ApVz_(R0@"MŚRd>b1Ҳ+%귅yM@Pև,1<-Ӂ)ݙq$/w#<| ˥ hڐޢF%{eHϥ9@^}0Wsϋ6~Qo֣>6(qҩWuVFI8SɞӛNp0+Vt0v\gkjlWZ~ kKLAkgn|LA^hp?|V!:V}sL'_ub?"/I Q|9s U߯I y̍e`Vg$WaP\cx2V<> lK}`#[W))C u#V5]$٩mfAl標a^LC0~꘰ T~HE3z~0,6l(MˍA`fؤS9HԋWb6XQ qV@ ^XكH}IP{QCh?u$ibYB]̳24;*sD4qM6j̦MN2v+ @A)^ŀ,yJ59tI nH@YJk0ZZe̝r~ HRO*[޷JҴ-XL1C_fmt͟! YpPi*;( NTՇGNDa'bԿ' W,9,5?ۯ,Frٴ6 mіB>;4)\^z ;YPs!wtH4C=kWv =GI yo(Ξ׿ [1Gz(dd$5 Z@;^:g {`GoFfcA\#Q> w=6\Lc)#s`h7htSx*MSr':%u=d.Ha)N $܅KҴwvD.>COo^ 3a= v7TsReYC6b_PκM`Wݣ\+xyMlȺs n]*ȗ%! 6]2l_G!! .Â[f 6:llW˥N&tt-YdL{\AG62Z5޷>`Ej(9=>:%+5FiEBmADɦ4!z`-V+sakթ(^"j0CSW3,!y HKsoɼsѶxH+O56U"BʹD^[grQ/꺹S'UTePpj6%q_OK#JtPQ;=b-\~a˸mާmȑ *|2>4 t`] Cs)Z#5.Q20>X6;TƓCCk鹤" ACfNNsn/6` T,vgbT9Җx4ZAɯ*ϗWPJ#m(63١FbXQ??>1)lj΋gV<ԭqL;/x±G'DUoi3w1=#%D}r[ÖSRB u߱aH?_Z_IȗjzSѦu QPd O 8)Ǣ_oPG>\ǺAV|fU.7_a%Թ_[/ YZ