anaconda-gui-21.48.22.147-1.sl7> H HtxHF[qB ?*}}7'zJ|#?['AQg }bSwr b9e20ec30d660a55546aa23728bef1763f432967S\b|/0`%AoF[qB ?*}}U AdCZFam ?+s7'm[![Y\<>994?9$d " V 9?Hx(x x x x $ x $x&xx(x+(+Lx-,-P-/(/8/93X:a)G xH"xI$xX%Y%\%8x]'x^- b.d/e/"f/%l/'t/@xu1 xv3w3xx5xxy7Xr9 Canaconda-gui21.48.22.1471.sl7Graphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.[Ęsl7.fnal.govlScientific LinuxScientific LinuxGPLv2+ and MITScientific LinuxApplications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiN}66,&& ~ ~ % %J?:o:o)) oo̲*M*M-\\}aYYh!!766 bbfbft #  qq& VAA  &&"v^[HxHxfVVZddZGG8p(U(U?;CB:4T4T!NA큤A큤A큤A큤A큤[ĉ[Ď[ď[ĉ[Ď[Ď[ď[ĉ[Ď[Ď[ĉ[Ď[ď[ĉ[Ď[Ď[ď[ĉ[Ď[Ď[ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[Ď[ĉ[Ď[ď[ĉ[Ď[Ď[Ć[Ćcab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9b667bbaa66d8e146c0a51a51cc1bac98c79acd07fe1a6c984923008f20e66385a9fc009d0b8d419551c068504f8e3f2de53afb34864a49830d7c630bbb7963a9f32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a64984f183367301f8f29754319ea3515f7ee9d36592fe0f13e5a33e325f5a23f64984f183367301f8f29754319ea3515f7ee9d36592fe0f13e5a33e325f5a23f66b98bfe8a617c36b216e4cb12e121b3c243a12893286f95c83129b523c9ebc47b0c3de4c845fab79c6f0a30717758ba6dfb5d3ddf2bbf516cc107dbc8d990167b0c3de4c845fab79c6f0a30717758ba6dfb5d3ddf2bbf516cc107dbc8d99016850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c8734e059b0639b9913a791fa44da6464a349d86e357c99c8a489490cb869a9b9c579cc8aa5064d4747f2e1c7f839e1976438cf4dbced8d5913ffb8bf9cdb3c643d031a6e82813192cf4504f1fcb63eaa1ca7620bf8462a1abc0e987f6d2994269647bf9014583ae1e4d45574f66ad4b835bc96eada9251cad4fb9aa00af7c29e5147bf9014583ae1e4d45574f66ad4b835bc96eada9251cad4fb9aa00af7c29e51f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d27c4d965dc9ea3fbacf468b18f8c74258ead01d42e223f52eb670f2300ab0afe27c4d965dc9ea3fbacf468b18f8c74258ead01d42e223f52eb670f2300ab0afee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7eebbed112e016dbdd1d14933b4303e3e315ab1cce0a6984932eb01e9b7fb45d7eebbed112e016dbdd1d14933b4303e3e315ab1cce0a6984932eb01e9b7fb459210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0a72c5179bef3c7ac9cf3b3b0ca3de635a765ebcf4f275c5c3b321bf177be39c4572c5179bef3c7ac9cf3b3b0ca3de635a765ebcf4f275c5c3b321bf177be39c4558dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdf6e2c379896f167af1a74fc0d3b7f4cfe2464191e3487b4146b47e4c9524416b96e2c379896f167af1a74fc0d3b7f4cfe2464191e3487b4146b47e4c9524416b996874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f364d7d921e68cf694281eb13d7b8857495a26f26203f91db322b94cee5590447edbd7d921e68cf694281eb13d7b8857495a26f26203f91db322b94cee5590447edbf01da946d68ff6980518c3d5de7b65b70d009d8a573c4b65c4c6ca9e6a40cbcdf6eb41d6d3fdce22d368c235eff2354a28de8fc9ab3d1a42b187cc0b5e23d124f6eb41d6d3fdce22d368c235eff2354a28de8fc9ab3d1a42b187cc0b5e23d1240d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fbcde276d678d2b8aff2e74af3f59d81270eaca7dd6182a28cd2aeacf035dc721acde276d678d2b8aff2e74af3f59d81270eaca7dd6182a28cd2aeacf035dc721a9cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de02701c4848bae8f3c19bba0273698ffd161dbd6a29732b3dc80f5a18260acd3f2f784c4848bae8f3c19bba0273698ffd161dbd6a29732b3dc80f5a18260acd3f2f784823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be27544168aff32acd0560abe04bb664fcfdc19ddf072b259cfd37f6717d0a175027544168aff32acd0560abe04bb664fcfdc19ddf072b259cfd37f6717d0a17500a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b20253c11d6ca5841c49ca509f22d6b4d54221bec81fe005451b279ca191c2bf7d7fe3c11d6ca5841c49ca509f22d6b4d54221bec81fe005451b279ca191c2bf7d7fedcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d227bc590c32e864e16281a775e8f4b812cfdf171289123611c7d49c470a27cb10c7bc590c32e864e16281a775e8f4b812cfdf171289123611c7d49c470a27cb10ca5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d80089e3ac6f1a8b2b052f9b4fbb92234a2309b9a26d13ad330c87f092276308069aefe3ac6f1a8b2b052f9b4fbb92234a2309b9a26d13ad330c87f092276308069aefe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0041466b6fc1a8f0fd60b5415acfeefa39fb8684cdd5dbcedcf646adab1a5dfb0041466b6fc1a8f0fd60b5415acfeefa39fb8684cdd5dbcedcf646adab1a5dfd681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c294913047dee04d33c54af6a86a324850fbaf6beeb1c204ab78caf8e51c1c391164913047dee04d33c54af6a86a324850fbaf6beeb1c204ab78caf8e51c1c39116e6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a03d8adc0c1f91fe74c08594d9a0d2add638ee9b166366c28c2ae3f6c284e9735c3d8adc0c1f91fe74c08594d9a0d2add638ee9b166366c28c2ae3f6c284e9735c385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e373b951a1230c41814b4f9ef85e0ec0c18671ba124fe112fb7b1a002678502bda31b951a1230c41814b4f9ef85e0ec0c18671ba124fe112fb7b1a002678502bda31b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091ac45a264bd1dc159203dd9935ddd995e6b330a04b72fe3af4271589efff20e99ac45a264bd1dc159203dd9935ddd995e6b330a04b72fe3af4271589efff20e99a921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a056f789fa31a92de15043fc01e6bb49f236c06e81794ec1811b3c64da937a4d8056f789fa31a92de15043fc01e6bb49f236c06e81794ec1811b3c64da937a4d80f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e218349b10db43f4790f947da847c7f4d86a9475357a18cfdc14218d5c0d3e2517223d9b10db43f4790f947da847c7f4d86a9475357a18cfdc14218d5c0d3e2517223d78a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b3091617e7fda4cfeadc220ea628bca9138f89719e7908207766a1d99b51a09116971617e7fda4cfeadc220ea628bca9138f89719e7908207766a1d99b51a0911697a860fdf36f0c28f304779533f5f92aa66b11b97fff178a3560f8ee8f02bcc87d12a501ae854165f86c47f5c4b2fa550023fe12fdbfa7c7b99bbbc5ba89cdaea412a501ae854165f86c47f5c4b2fa550023fe12fdbfa7c7b99bbbc5ba89cdaea41c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735dc53baa252954ff40f53ed6e24b523919d5df3ba17f65d76012ac618dfba63ba3c53baa252954ff40f53ed6e24b523919d5df3ba17f65d76012ac618dfba63ba3d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf3b7066a0911cf25a97a4929136173fe974f368f9a9c11a87da590ed3eabe3fbf3b7066a0911cf25a97a4929136173fe974f368f9a9c11a87da590ed3eabe3fbf0e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d19590f770cd36679c5afa4e60a0811889b0367dd67813c226d7ad279fdb8b01ccbe71f770cd36679c5afa4e60a0811889b0367dd67813c226d7ad279fdb8b01ccbe71597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab021003dda7a052ed5de2b44f42f9d2f9f51df78e86d7a1d128c0c6eba93039846cb803dda7a052ed5de2b44f42f9d2f9f51df78e86d7a1d128c0c6eba93039846cb8a345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de7db8e7414e9a43085ccd2510c131ffa518d63361b3794a59b6183172e04e95a37db8e7414e9a43085ccd2510c131ffa518d63361b3794a59b6183172e04e95a33796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef8e7ad16637bab148ae1344b2461af20c710a0ba598cd06655c0d13ac30d5a0b4be7ad16637bab148ae1344b2461af20c710a0ba598cd06655c0d13ac30d5a0b4be026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3e19006aead80df1f76297f04e9c797aa5e1280a485dfbd91c900c62a8dc55531419006aead80df1f76297f04e9c797aa5e1280a485dfbd91c900c62a8dc555314e55d6bbce110785ed2d9517558f076f8cbe9a2f92018defbeba1ff5c77d143c64d650c9c80d66a41d962c8a5feb9befa0d2ccc6a917170439d4d01dc4ef4a8184d650c9c80d66a41d962c8a5feb9befa0d2ccc6a917170439d4d01dc4ef4a818b4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc65252b7b1f47d1495ea3c8333dc52a29f96335f36fac13563886101b6e1767bec5252b7b1f47d1495ea3c8333dc52a29f96335f36fac13563886101b6e1767becb6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c58180eb4f873f3eade1bc715f2310acff1588ad616276281ad8e6d093fca14ec99e1feb4f873f3eade1bc715f2310acff1588ad616276281ad8e6d093fca14ec99e1fa5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd46ca8b648f02d1eb9ab2593a8300ecff997f68801807f10f890edcd2f01e72923db09ecfc524cbcb27be24ad2751fd33fd4f2c06ba9ab6789ce7be9cbed0fcdd674b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b3f522e44ac838ca9a864364b943084b2f33ae60c864f5e02f8e926601d00ee4c3f522e44ac838ca9a864364b943084b2f33ae60c864f5e02f8e926601d00ee4cba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.147-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.147-1.sl71:7.5.3-121.48.22.147-1.sl70.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3[G[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.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- 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.147-1.sl721.48.22.147-1.sl7__init__.py__init__.pyc__init__.pyohelpers.pyhelpers.pychelpers.pyohubs__init__.py__init__.pyc__init__.pyoprogress.pyprogress.pycprogress.pyosummary.pysummary.pycsummary.pyospokes__init__.py__init__.pyc__init__.pyoadvstorage__init__.py__init__.pyc__init__.pyodasd.pydasd.pycdasd.pyofcoe.pyfcoe.pycfcoe.pyoiscsi.pyiscsi.pyciscsi.pyonvdimm.pynvdimm.pycnvdimm.pyozfcp.pyzfcp.pyczfcp.pyocustom.pycustom.pyccustom.pyodatetime_spoke.pydatetime_spoke.pycdatetime_spoke.pyofilter.pyfilter.pycfilter.pyokeyboard.pykeyboard.pyckeyboard.pyolangsupport.pylangsupport.pyclangsupport.pyolib__init__.py__init__.pyc__init__.pyoaccordion.pyaccordion.pycaccordion.pyocart.pycart.pyccart.pyocustom_storage_helpers.pycustom_storage_helpers.pyccustom_storage_helpers.pyodasdfmt.pydasdfmt.pycdasdfmt.pyodetailederror.pydetailederror.pycdetailederror.pyoentropy_dialog.pyentropy_dialog.pycentropy_dialog.pyolang_locale_handler.pylang_locale_handler.pyclang_locale_handler.pyopassphrase.pypassphrase.pycpassphrase.pyorefresh.pyrefresh.pycrefresh.pyoresize.pyresize.pycresize.pyosummary.pysummary.pycsummary.pyonetwork.pynetwork.pycnetwork.pyopassword.pypassword.pycpassword.pyosoftware.pysoftware.pycsoftware.pyosource.pysource.pycsource.pyostorage.pystorage.pycstorage.pyouser.pyuser.pycuser.pyowelcome.pywelcome.pycwelcome.pyoutils.pyutils.pycutils.pyoxkl_wrapper.pyxkl_wrapper.pycxkl_wrapper.pyometacity-1metacity-theme-2.xml/usr/lib64/python2.7/site-packages/pyanaconda/ui/gui//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/hubs//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/advstorage//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/lib//usr/share/themes/Anaconda//usr/share/themes/Anaconda/metacity-1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compileddirectoryemptyPython script, UTF-8 Unicode text executableXML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?p7zXZ !X] crv(vX0||Ay~ s J~"LVނXgpyy}=lWHEjgLdb&NPk7&g LW6K€p1Q6ijMr2O;V5V[ϙbWLfG>Ϋ.uq[z1o ZS76(dZiyzG(ðG,y5ٍq%uVVN@ot k]q2~svDΪ;3ⰲ./6pqf+i^ӫbvbSWX6BNA5(jvB>Ƴ(zފ9=:"υsyG 7NP^"ؠ_o5x@3(wkNoUU|ow,R_*8*$8理N[8!hc|6$Pq0cW[0YUqu e2@q !L"XߖF#Ω%|36$\酀UT]O"x=>f]XjUȬBݥ]H6$-׮1CxOb-*`u0?X{XS2alFAɢL"HdH .eG]e%jpWD9$Xf^KtylU[ZEPXqs#Cd7eެ߂ W׬+J #і|im" "TCä+@ͅmBk\ ~!uoG3q Qdtpƫ=Ǿ}`" |̆R4 sp40r`AzF6/%% 2[ ,J:%ԭ #ǦU"j7%/폗S;ʺJqY@۝{5Xbeqh쯀+]4_<F  > |!u >y8g5 ۺm*imNE]d|ljP_a?ƾlP @v TXs>c3:ʋ7Pҭ\^4Ab&3E z{KM¦#6I]lG`~$Y]uh3-:Y!t2yI%}=@зp;s <2;΂޸3R&, ocH}wyF\\膓(?%oefoi ye}~\l3pZNhک)I Bj[ZlPN#!uI;lͻɄ[ hzIT; j:"ux 3t~uJQ7=9%-tܧ`yFeCT4Ǫ3w*XY&"eo.荷WN( ;Ts0RaK3zu*$}}c31\GK ],`瞱^qv { H@'M  r5O˕BC| ޥG ȁ?H:cG*z?HO}a߹xF|$:}jItpqH_v)bl_+:]Ӧb&4ڏ1F>aZ |A-_E谿k&!<#<*1މ&=7m:$$0FSSAV}5uK1S Cj5PaH! vM ~vnyMYDŽ2M4F[=;!0|ǔBDNMw%aD0=07q !ad R!Ҧ pa96Xƒ7 &FNFԅd bk|IF%/jT(o@w=1IDk31A;!בTbMR'9D׌]~/nr  Ї9D% 1$~oGT5+Oeߝ߆ݔǂP2/;Zec`DJ ._[dЭf@ʔЀ*8=)փ XUŷޛrH@-ol=y:ՇMvfs1fP Q>Gg<7+m4i-t{*vBnrKjEVšJhPhoe;sC>;PU)Pzd!E_{M\}>D;oE#( pʼnx \rXgڢ *FP |~^8yq#D[66:7B P;;4sWQ(8 ~7: (dtybmgc. \2.m 38b?'S"pňLQ`7wO޽jS3P\U rP<1x9gAQe"6?v NaBMpș,.4Aq* ,r# 0JvaU3n)@sAU(%(I5ZefNX,MF3NYqU O&=̄fA^DT(AQ]r8uŪ ]YGNcZPLR0?S?:ӊq5! * l\Ǝj?>wҖp6=pT8EbndyXo¿8 J kL[#^$4@@fWhGEWG[t6ErEH2Te88ԗ41𳌉WD) {㺤烦 t 7CSv$ 7UUIbF^TcwcSBI\Ȧs"ZRˠIxW<1gP:҉מ>08"G݄tB\ԩre9V§k\Di?z RݡghԦdzoN+gIa ·ӕ__Ҳ`0:hƪ=E2eC:Ōx$7F8BN-j=oM<…sg3ٳտP.jDMA8wD؍ZH7DQ|]M.Z/!|:&ɪ ӑ_^թhBh]2r#8ڣ=U}Jn0u"Zf҆RTeXalbB.,"~|@HC"xbX-X2433~`%rMua^w?9B~^ʭ6K~Fzw2x>̤T4 !L@a'͵k2rFOapfMpp^9`gE-NﬔwTd}4tj;jUJW~0L\˾=bA]xVd*q5ts I1DF= tAFtZQrj)/[5\s~(Y(5OP3WADf rgPc6u[1Y p@Şpn" 75^^dD3ǰoa˩h@r12vň3 0рXتuBRv3!I$_|Ƀu0rA#t:P1b2Q x=dm98ii|1@QJb$ B>AVQNҍy2g j 6S{@mu4*wy|{@qN|m,.?RK9`O\&Q)R99q{(^m欬gg$2%%0sϟsFhCc1WpΛĉF,d̪:QN׺c#gZ߇UNaY@Q2 Ɖ|"CЧuZS)s+s@unOT.ҽ حg-1xG hTr+ M qr/(hrbqD}f7%;xO v #d!]hM2W%|Й/"'ܑ6c:7cT'd_:8 *$o XVA.wvgw {I rΑ

 Q/%Z{M=]MRq_M*: ȽEO] :XZTg/qYDjh[/r!("^ <վUzyu_ɚ[T5T' ba2 hۄTEB&ñyj4w4E/, C{Z[35N 륤gSRT% x۾" z @*rwO1@^ #e()e'Ai ph*Z(o'v[AHn4Jxxeo3 .drMB7p7;t@:xTSO9x>}"N%&NKAR7שY&a<0,@mK8T(m7XĬQ&n ̝6# H^ X%=Ksܕ 9bnP"R3CXw`k]9qoW>Ca>^N }`'^BgDskhyS>~M/pw/p2Y%{DjL+;LR1ւ3^á㨐0KTbštYe_9&=RVȕU 0FQ_BJ]ۇZ†؜}v H _ÞF ԘzUCs鶍qBnmg쾣.@7, ^wLcqN &KaE*qUŔs5Mv-Kkf_9bg)zΏ/A;5a& y<_ֻ7o0LjԎ+\2zT6EsQ唹r@t;\-ڈв}3tV*K,DK\N8QGYܣlW⏺jBQjyT X?KCɘ38Vu>Lu7Z&9~R18lPUq [팽~泶W>gk?pG[ݎIB/˚fy'Oϒl݈a3K9$|@6pV wzV%k[YvtY[Kw`$T6ĥBSH ;hT-v?[X#ڥם7u)TsG<B.{Enn rZvګ9O7>ξmGe`3X s&+> *umbڜ?y gy0}ni0ȷGUftPz0t!TcCbi LB·uD@Hb=hj5*c\ПZ3yڌ`^zoM ]-Ѳޢ6U4+ 1DY{MxqZfܓ}E/o }= #p2ۦE8=ۈta+anߏ4c/!e0#HX)JO9iR5*iIvQQqY3ͅ ,Ν.H1-h4󹻯WdTC5p6;,=ep=Br@2 Vib[uט-5ѧw e.9Fm! n#7.kӠ{L)@5OBZ]9iٿSTI& I_OOx m6Ic\fpm)MUDpEeL_AbaG0 @v]ؙ\9M:V-wBAXfug5@@BAb3b(|r{UVg^ͺiZrΧi(qe NI`2ts$H ]69Ón b@y?]Ab\N ;SPII&8^:vR{?<g1F+R$ =Ƞil+ٖ1ǿKTJaǩ=dzj>ao`I5e!ӫ>N s9 nP@`0#7ˉa fIA%5});< Mb O9dԪ`7x2B(`Hm$2BW7{ Zd S݅^XXn7g)W(9NğM.*Eг3bKw/(ǛZACp LZNGц2*{*VdzȐ;jx󮒎Q'E%ILz/jĖ~qor6_5 5 U ww1; J7fWm`ewRfyW"ISC 1$ ~a]$OwuIEivw\Q0z,Ē 6ϐG3ok:RĂuBUģTZ I,VhMEg>tw@ވS> e >U:uZ$)]12FL1$9HO:㬂^hᓗc6Q.dx'7z: eHx$ehy t =/IeLdji|cEHk7Zj0|", dیt^;fqM|N1I"qJgVVwB`Ka w(Mv<⌐ c5Xg!"91KJ/eC)Y.k%C6~oO!֩(*4H׃oW_DasTԒ"\66Y- JJ`C%%խ )~;z7'.QxLË?/9_O<8q3+-q| 0VE GRv'ήV FUQd`Û/ <(7bYΚ,HH=Hrv)]'&N\w`2u_țw "n*=9#~\`I[^5'Nfe,g4F-[s%xzKu PڒL QIፍbebV{`fO D~yD/O$x"SrSeO9z5BvQZT,=9ͭ83;(<ӈhy1A ϼ[k֬)<2v{r{oXRˤX#GH'tH Y#Y8h-B5㰬 e_Hl7{(,Q Yt>Vye)cP(tRd`)@?(Y}b7?1GV./3jk;w~|t_L --y^B꿅oI}DUmi0"y0X*ȭa >_$mʱLAT H[jȾMsK:#T.u$+ܰ/{nn\|+O鷺-1w!YOR :lM}^6?,xͅdjGCY萴:q\Tweڋ2X軪Oߛ^}y_jG2L-Co*sSPye bhobØ˾~B2`T&8yr6%v6q<~LBNX`p.`32PϬx(l+('54 jG6P^>=#@&`PQ#e$\;ͣJb]"ufom:l`xŁjGՎd> ͇pK}X?:t>딀b_-oL[0֜|Ã{'m^&FAKUc~NSR lVacH`6xET6ZuR!ӺT OyJTБ;s="z` `O>j42;/Tk((<xN`GfrӄD(!p zH)?Q&N, h%)5zuZ/1IX$9+CE;> }[#a@?Pl丅}ӳ\f$)#ьh|fꚈMLc`8|\{>VVy1d@E݄L pҿ-Ze7l8)bU>_D7${(1rCr'\~5r֒n:|VΤTw,ˇ! F'TC|a-Vb ņAz E@RV4r&/>+p CJȷhIC {^sʳgE P6}ʮzU“&%%h! ԪIE\f-f)Mhtxz [S|w+<֊Rbrja&n@TLڊ&8&xP`g_ X&Lqe$ieѠX@Ͼ0es)ۈxSa#a)6nY[0D|\kN.践/p=nA(^|3Q_方 #j:Kq3VR(VϰB!Tf- +c3,iVoc&D)WhV>HC` v &I52Ǘ{_RTC,,Tq#i}G1+}s7qw}XprK_*g*DD’:S?!07WeOb&:,+OˇF$_>*B*;QIMf]غA`&Sn3>U?9CK ^cgk9*:M(Qe(E:MӢȯإ+& ] 'x: }SyYvẀ:s-/, 5: ^IoW&àʲNBBd[_KW80 &a*Pz.] RhѨCwN¼ĵ:\ɢ" sU|ؠl-,YAesL7SsUj!7I*loыE|"d|->;>KQsxEkƻYןJl&I!kjT ԥ3f@7K@J9p&=G@3w\ 1ذ& &crn%IUY*2W9 ų)^`piid%vhyy3XgcT͎x"uTզ[ܳik% 9ÑE{.Ou)\ 7쪁J½tIQERu$ 3:c% }"kBH1*_Ql/D-{ rX6(Q'nd˴&%e!׮WIR;4Ȧ/x.APT*싪@\F z 76-=GSȖQ̍`1p锷=FW|M;α&62ыDv{'9+yS@Sw2 io!š;Kn^#'PDbtmRD`HZ(g5@YL/'Y1EmgQ+o>}q0o{QhOJpAͱ"BzW.4]PȖFMԋ\388Ci*Z"K9n'ܥr1A3W/eӁEN;}YWb;6SO&M݌ޠQ>UњIb-AqGx ACO.VJ7Y,. 9mxvH,PGw ]9+vrHm{!kLFN9(:0oCف>$s>xO/!_~2+s=c O'X>) D\G=WB/$nxYJ:%sуFe[(a /3Œ^f&XE-ҽVZR7hJ=;G `;ģͩO[2A!:79rSGviQ*AIdoߕh1ă_Ru( zz>f-[1qht)VvqN] *% ˡgYr8z{Z{C/QP0$ 4By**霼;ՙ44g\a1O z!p&-G;)[KN塨e}D#̭ 6dڼiWY$SS1ED_Y7 tt?F$r"a,<Xls1.o㣡egHKDpNjA'$eoI|!9$2>c5[@1Cw* (tݔNFn>u."Tx5H-r9mZv`.D}ks~DU xgRh0O c0n#ɇ~XI5 gs1׏ ~SɶQhQ[8p%Ⱥ`KXZm*;ZK?kyO=МzUC@;1sBŬ#"^N <Xdl>k$=-;62/ ogd "lNz9TA&m .ceKj3DjyĶ&3N@d)p;9zMb3\_O9GͷqڇB]V]Z:.^V:L0.X 5 V=N#?& Ob1n Nx<+j(s8?JJ&a㹂*fQzVpQ:opRw7$o]Lt0btX3y;Tz-mv%{w]3:q߅zxJ}NնSk@_iqteDn Ku|n5cwC$JZA?*Sf*Rdzq7 {zs`iC)V`p@Yk)8rwzs$у99?7J w%Lѯ? #kE}sH{B)dfj "0 9[,hDd`'%(5^/T]*I`(a Z+['ڋ Rԅ_.J 2Vzf +-A3B"pkДJF,^&2SH{|mBigXᔰEuVwl4}N0ifYU`,FU1vE% b~b<ݬڏ̢I>rc.GpÕc}7,: z[n]~5|9p509:1&Xf֞.ֽ&gح2 v^1 hot:^ $  ~!DAT5~m`4뽩"cLhyʠJõ%J:sXWuh)Sw)cpq=T4fB2hszsifrBvKj8 jӼbK:`Qb3aa^h '06O)tEI9Hk§8Rc<ˀt%5gu1gɆ >L%MU(>BQRr ,C/9¦]k]be$Iu:hl!^\6b;5qh =nz sn?6? ر(0)y1 mM{G03>bz|=,_~|VXT3رZKG.~a6`j% 0XRFדSKeh}z;g: Ӓ&;coRX>LעDKT1 \?s5 3h@f; WcBkgЭ=w_t/.L`VM ׸#Eeё1d}p#$(qt;q)Cߧ8'UaC){fݚ%vӚg,-c*mT7_տU4yXdf?>W[C-C*M歛R jXY#jRR ГΘD9:yĪ 16OxCz5|`C*_14{\kQ)?ܽ7(Cp},ZTg͸Y!Yd2@rP,ݶE"8952)[ ݜ-Z08 gQh-Q ۠G2!uGfơ,A5Ǘr=baOr"z h>Q4U+/}.X9U^U|JocM("rl ?/3q'GWH ^IB+j;!h=U@T/ tC n(cz_Zg맙KhTcq)@#AOU5T{ofsTC[s> +a0Fp)Qdu9PS=<8+/8>,4i~GWضtEݬM–8wzUvQ.()Ҭ ۼ14,yծaֈ+w޾%ܾl6\ђ=bJ%\ͪ ;q;&hȱf'"V'ΘC|_ey%75#YdCA賭ЬqvJ &zr紌)RSPLF~DTkw\^QdD|; #IbIbq9Ygt XȊ90:.ͦ!Llפu;Ŝ3S<Ҕ#f`ՏXU(WTٿH2k\(ҷiP;ᕥljM(:Z/F h DҀ3cFJ:g*P;I8k)BwJBqZIfHֺyѕlhL+̝]nԷl>K"8\W >n8Xa80ǰqә^dR bMFȢyA̚GaSՂ+1x&h#9!AS0J`}-ݸ[]>c{B0b1s٣v4eꓛT_Uy8Dߡ U I'bfנ~J,D94=/ .9CcOwW>2xRУ{Tg@69 t`S}X"yM &>\ڊG0 C{tBm;*\/ w6~s۟gfS˭3VM谳^hUžvgiK8rLBB{fU椃mK|\_?h1Iy+sydTL  /-α"& jaZ1Rxѫ2%ztY (Bi2K ˎaazݫ8$8,2^ ǭ;)\=lMkri|ݦX2_PY9J}K5oF'Qc#8z87靿@gJe,”%p73VҦ]=teDt&Qh$ ^Q ?>&X(Pρ]r}a&5NiR<͕xŢYԦ`:d#ǀb\A'&-1>A2,_5S3N,ǠvgETj! e@nE;a5zg:lN}z'0&.A 3e9њ T_?|CQkC?,S\#_^[iD~Ot]XE^{yaנ=W6B>HKzfkH C~A;/5OΦa:N3bʈ^LrD>bt^jZYzY&j![}^z7[fAb WOJkJwXrb@9@iX)u]XD=?p'g@jCQD}ȿ-tqRr\Z=qPA4 běySE^z |PCpfM(ۻ" %@/8K%WIvqSp4}SX d ==ϦIYyd1R0xI6Exoo֖a1ԃ, 2ٞ+N4]ˉ3+9v5ˆ Pq{4~]G)۩Q#TJB\9%S+?2dAcH(d.Z.ؾ^I\-QgmzݯtX,9-<ֶ3n8cP |f!"`h-|lt6OX"A/׭uEƮjb ]q?eG+aV{8+b'D tVv L7bn u|>eʒF P+G\h#Օ'|&8kzI6:7kA\KMKQ Y=WL`C6fp .`yEY)z R|*^¹-`B4%K9ZJ8qRT%S̵wE`SؼH/RK#\L˹AtӉI;!l Е!iFf Ń]!A{!0@5L[\{,x=HJ /%t4d)|NBjǭ1<Ұ%l!b20͆rkOKG4[&W4CF%=JJp&+OFw,'$Z%"铇%ie-wJU`$p.%q;ui5 ΍.tk/SbRK7ѡ̍Z>L<޽bKG3gy3%qǻ$<97~Xa4eI` CQ钀qj 6q_zRYJʕ of8qɅԼM;f@T)Şkk9"_fxGO#!@fIQ;`zmab4M%o~‘QsiGmw\Fk pAxxGGtNf+d/F|[b0! ![+{o.S4US'o@u&>]}.ow]:8i8 DTŦf-myL6P]c}Pؽ޾\qJ/d{m@fJ$Q:34U"xwu=Cz_ڧ ;/XKډBÚnjU('-^~T.EkL),?Y^4J󬿓\p `^[mkGF 5w\;iPZ=DXk\VVmrXH7|:0a#k Ư'7^2='D9 m 5QBX蟳Gd< i ]Ā nT k~UU<슃m`8 sP!*<]PthBL1kVs(RblGnigr I>)(,oylmJH|s@MOz80I!yi4;hC`j kh>T˜q@^!BAԛP9q휫FFl$ /{+-Psl]f7B-4dJoIGt;Ŋ IF&;wt?&^"^PxSnGfT'EBsN=\ennupEJOc }4:$870Iz~ tQZ蝚F̢:K&hϜ8v!C/.-֚S=5:QߞUNg+ 3.fy{Y1dٻJa4 w{s$ -5:¢lX2'.{{3uc!J{:l0Akb )†,u{vFضQ0sKWg7 \y'GRBGVv ԁ<̼'Uz1*6Pjc%N>$I ne]!>Ǻ$b/7fVt 1K9PnG6'JR 39,6Szs&8XqPg謁PqU/u9cѓW͌)^:ׯr#ڭIz!dתT 3R7qA׶Xa5+X[fލL{N*/z 8H0V./Bsgܲ-72˕u¢p<9̫y@[FzfFW@29MtQǶ:Fz~NATsǪ粽/=8-U>JǵjP4:]ޖSfݽnOÔQCjijD3}et:HeE\y0~ޢ޳q ɡsX[P`I-&KU*.b<)0=MnßG}d;tX^ptU榲a]& f_T^S W;tiSNa?hY0ew|&iA sHG<8dį"6ZEw, Ar(2TTjI1Ÿ#DP?+wD_OFkMЕ%qJ袻Ay>1elꗘJdu* AkU z;wVy(1 %*DTIE<.5_GZ7,-v~ ;ebnjFɻ򦉓[ڟǸi{ Z `K ifStގ8Mi?BtvQ+!>=OwxEG:(]k4-KHA\PXZS6u-=TqB#֨Hy$ 4%"-Pˋ̊<.)DW uӀyV$U𹨠%>Vw_Cޡ8.$7 /L|/)nuu;nC!?_|rz-2ћ*kᆮ3 n^)^]ޗ5Cpf '.zl#?lۅ,F#"78)Oe~[8Ln=J-r{;r=qaݎsgsˈ_Qp[@`h0&WRNu [;Yi zx\CK[5'0< uuD"w^hy“Jk=߯_* U7Ȑ3NqWI2"&,h[4M*g" (ӗGs??)SVr pf=A,SVb+z,IKJw4jS>UOQ@46t+CnqT=7I1hHg-%dWdqsr4WV_9"buzu]1~u7{3J5,4.򡇈Xr^ "/IQ5p!2 8 zؤ 9zy%ĢAȺ?:QNQ3c1wtR%X}J%P{iU2Nes|)Yt >8@p,QQǕr~#vV"^.>D6>0| B9.OpTʒ+a9\&s;V3eYB匭B]&WsY䴄*Z?i&< *jX9*K"dF-!M"ifzr3c5%=)䑗~b.pqkBSѣŋ-C,q@rY'%3Z,Co$=2wyTF,{C2֩UM1#v&1o/~ 'ދem^9goe((ᶬm%+t7گ81+ύ) ;ֆPyRO>{ q OE㳎-1R]|$=eZ×v fΥ#v./$=9޿(ċ8&טx;^L5${5]3ū5詍׃AO5C]_SjoSr"eG;x|XקqtVqgv٨CQ̄9_|ZO}(5|(D4hrJh}_17*ۘS˳>C @OḌGw?-n# &|@z_Z7>҈~LqlfWÕnJ>Iv_ł' -bhR{iޜ5Jh|F2Y!eu_'Ur%J 9 ,Y,jb8O:`FJa[(ǨvdWJDm7}؟@_J|7g1‹7 ''Nhs2!`$/֠8-F]6:$~hq!"D/pa>&'P嶟K9hD./衍o_jb<17B!a3$T-uZT *Q|b~`&` pkP4hS8)4Z< Wvɠu]ӘRe1\}<"XZe/Z<%OӤ5 ruI8`<a}-rY hl˳ &JHΫg`9T;3z CxWY>qɕ ;^1E<-\c3D g,n.yb>R%5tևmf :kqV͜eaQ/`@dcIZ2%D'`u@MR6=nHr>zHtEhbp!N/M`yDsK-XnRԕ} 'KY<. {i-eqL^cUb""8WԤɅ o+sɎi9Mo`!aV9O7H{2 WrLo9x5BgG}YZfa9罨ǂ0kjfe( - PyiuEp1 ߰N7ՆT|i bZIԲ|ʝ#FkM6Ds|zP,$ >0f}vUJ(_8 _@k;_G|D/Y23hwRʰ6ʀY^Rʚ\pNh'WȷbNi%k"-/P@A:"z*2}pTo{OW|w\y:5|}4G1gr6' ׹*ZYR& lwIG➡S?iŸ&Labx$g$^HW"LΫpDRꀕ8ZtH@kRE2 u~ B24]+j~U9Zt$h>QAƜG|u*[k̀vgإˑ:*ބ7߼GZJ#OJ*LӡK6`쿌 r Qz|a5t(Ti?PFjdbwħtOX`޶X#SrU5< rr s7'"ET)8+[UE(qۀ|/DbUh[gRM5a3MMQCJD ]~n >DqyE_h_s¢@SkwNaI{ߓ.MoIčuQ,k,mi_fUhQT-Cq˕/T'6tPUx200׮N*eYMQvAF' o8b $)spSUz,14J^jl,xcK:5}'-~xrWMUBSZ czS2l 2bg/\r|^]]acL80K)Kɻn&]$3lL)|6N/XeNJ\ivҼ3=G̎Ys[  eҐ7^I̚鞠wQIқg"heqW4 DmXDuf-~ S$Q>]!>Q ߲56dДEAhv,qJWsjikӆ:S4E8V0vJ֌@I2ȴHִ(VE~#"][ @ g25vݍnJ i]SZ:Rku;WƦio 3Sl,tD I\>gvyVzڎ' qHr7/  Tպ\5 *vh A+A}p$PK[NHD4aՈ%>*!~2#+0!Uj S e!U}S۠Lc\ztW2߮^۷JMG7+lGo:pU!H>Z$h?95z[Suo~JC7|ZTi_S:&-ӷ{Snvʩ1ې!PZ;h?e82d;Ãl I.<4< CǕ]1geOIi.][ PÈKQ*! t;w'fW&ZD*ŧOW@B@" ޺S=2샄~ʝ1X}8+}qYu.4 Pn9Xl݀&FMȡPd>s#ԡ 'ӫp`["tZ.~khk!p:*뒤w-'V)Kn.w_&"PǞ:UhHۜre%ֳNl:Srl Ż5rM+Mӏ3I*͙o$|}LB9$nBPv2ɷ].=q<qr!uAil D~M>=ߊ-[a۸}\tbop}W JlBݦ=ZpdS&1"?s  (L\}< h/pwF;O UKDMy%]~P,H?K@?)k];|2M,zjcX$QI,yLKPZ Qg aB:#nM[$΄8ˤl; nD_5\EQl\|=[+VrNW- Ⓒҁa*П.\G_V=fw)MD;=i?L)v6-j"dk/>맅_2IZ5r3J? L2G1@_$WYv#d|༨Fg{ xk{QΝөUk7+S=WX"5u3DʃY)yo(`p$P ?>u0jvqɧY1 & 5V7H8q7.N-(̮ӳ΄jq,xQpk F W{Iw R0KΙ++ ĠYnS>.Z& \cMHN[YM}#uS*YIeZI@DP] Wg+*q&ٖ] ΢Ē I> +ؚ;#@ Ocv|w j0?X[+#Lx*,qBGZ,xvΓyyۢG/j/D@E:ٖ4s~o_C3-WkANF2Mnj۵P֊}LakoX* ]~Z>¦>m|2`(htR%F]:|zBe+AДbM^v, P_TQ<. x% '/ŔVITv\HP3l\U@aHj-+n֍Nlrb6x݋}Xy80/ܥ|U S‹[4G jglt#͔c= }\]V 4v;N@E{N^χ1/u/O=*1prQ=l~3(+.R!!@G σhƲ;X@ w2p39a~Od 2Zգ Q\,RTTi.twGK0>Br<󮫝5qvT@ 6gҷ=yO&kԖO*+!)J >7:.t\W1Q=,R=C9#nBڿ(mFK< uUY&,ZfH+ݏ|iؼ v_sOY va@j>#EmfJ~fY9ni?ϊSƪrNWأrMJ'H0/`H繿բd47= G& o8p/YKOzWBiv`_2iUs/dgdsj07vB Axu6VTpý4B{Sǧ ?9plҋ!u%Ǚ+Mpi1Ra$|R}WdO2[<y# I{ #Mќk4૆+>h=&B"eOhm 2+DǮ*EKL1"='`^> Hz kWFdjJj|kT c n&G֏WGԢ0}4ä 4#jp]ASճW4 zq$rȱ@ ܉0qb b!jb [5j-g-韵(O[j9SO:7WuAaXM(so8xqt]($8?wS,bYRB`=T@UB`bϵY,m4㎶Snxl-kpt$_AL[9mA?Ptїmo7zJ',XMq\?ϗ&+ ,V8/~CQaخU5dG z0ɎEO^fTMK5 k/M;mh9֙ݽ3tq=Z~|tr&)s˒3E{3}y\u-q*Fðñ?yrG94&§h fO9 *6WK8r2_IHs{8mV:P:WD>" f@}DG2JpXW 筝&O?[Y]e-=\T$Aɢ V]Λ7_@i'^*kS2B gS.DdЄ"%WǶTad Umv{ȴljMF9DG踐!F1s8"b9ӳuP_e)q??stCœ(w-.5f3]PfT&s0;3זk(DZ)(DfD:@pm䓺6V ꛬI8ua⃛ >`q#P|u؃jt#;8 "?mE-H_|sS@d[4goެ劶Rkqtp0Y0iRvbn2&%mou'-Mj擦Nݦv\3  {񈶘# @cm(8R͋PdQ}ljz@HѼN\VBbp'-|Ry>6T_@Q1Dժ\$5oMs `eUrFw _Yl$Ɋ}C9Qk'nW m0)곌"; 4YJO輙? \%yp%]}ϒ=muNJם'IrKPm4K̫rЗ[J$H/'C~Y^j#3jp9b͙Sz/GDtI$=mY(4.ё{hq>0h⼧,F$)ԋgkS{E#y04#Mڌ@%#x .{6gֿD]xG%xYS~rq9SUwhT%bְdLkT$eTx_#fE#R:E.^9zwW-ËWUwoܡ %$%ia=5z<:0M)W!a.CB pՕr,f.(A])޴? 0+/](Hu9\/F୥ϡf@kf5/mϐ26\uR27},v3zsAQVqmUa^1q/w׃K0uO·aĂG㡠9`lMˊA~", Λ V"I~_!H$'퐭PL5T  6F ة/I~V9K.ɘ]nz? )[q$M6M\+bDo%嬺Qp J nK7FLOf.q 53wbm[cxsƲ g[בX8Ӝc4w= =h{C ,"yGR?L6弬"6V><]e[ +W c1Mx*fʤU-!p-yn\Te A;2#XKT*hUXQ&Y`5RK: kd(\ԃ<m҄d'+8C gzRrKg2j9v6&EU:ݶ] ;cC^Ap\Tfw?455Za(fSqc$Cٶ\*jSk|]iׅ& 4n)pC2)p5XRjʾ9oT{NFxlK(*4x0;fU1qB[%u^  ]AT9 >P~E<;2:4Ò_ZcB ?&d^ ,l)\/n7}4hhhOշQ)9&[c+.,Stbyt.ӈ]C,j8pA] '33 D'6pv3FJ֐/&~:j І^١vcqOqH_.=љ$T }$XAO[:?tC* Y$E,rMb 5tD3p8]^?PuuútNnI+jr6(-xGdaysQs&o;uTZp}^9`?WXpH\^+mב_%27GZfѹ س"y!jю}>ʬS? |I'{fs;ac˦S$*]nʧNqő݇hl:i?Z0KjU=B3}nj?Ɗ Jlux}"ŊS%0}0>zg)C]K?t'C2,g[cpH[VD,)?.5srQFՂ8BLY>yIe(6K Rr {)'$@r/Mx%%2KH}ށl;l͡CyQAwnl|#"NnVÅ ~QXe,R]B;8a刂 mb.cUPG&4Lfz xSR 0fZh8 2^69QAfPr8Ouߛ70+ﹺ}JRԫGcD_]`M&c'@I-ySc-7W0eAɰ ڵƌx\'A>^t&H?甞JwvL`_(D;6Y`Sn]]6OSR(qևj]"¿x>9'V\(-x`r\ *h/>BȥT||<>k:N-m 9+NW8א}v.g@Lqۯֳ3`b/ {e*J.c6鰩%62V>Dp q=J9C%2LS4Ѹy0LvSl PE2C6 cQjh)Yi cQ ƪ9K~"{^ "oѪYe#$Zt+HePz~n=u˛EW?Zd(Ru>mCfÐ ܶLf725cjb,,yY|nmZ41SJH^rP݁JOEoKjؗNl[2lEtql0FNW<7LŽu>q hD Oqz ֺ\`#6k  4[$Y0M\+)iBT).Q\M}UMaDNp298ks(+4WWц"pvjrl5ym0B?f|:Zh%c\uZoE4Ih6j0 )C0SIկ}%jz$\F+3Ml][}dל(ZF\*YN [l !*$q!!n;Sp ZZ DOtN@T- )xC *n6߲c8=8g J8.|Fo.ѧս\&΄Q\$ ;tR;·{ AKj#wֿ܉{D#7`]!$W!U%0e! FƼRj!3JqI1iڭ=c,ǫ9Pɫ泚kBF-t4bJHxY0czD*W6[:W! u+Sd:mvgX1~R˄b R{`vʲe@2̹"cqNlhB <]jD  2bË1Ԕ KS`=$ցOFfaMhdV"cQO?{ DdӸ@,` pPKCAhBo,U˖GX_kgK`kBjmQeUp]VR[2ƞ5Py ;yd) uX:-YFCYB+ 59 Xysi<u~^g|h`\!~.'lYʻJ8V/^ǙwڢS8{ yɸ@W]#4EJzˮx$r? j@eag5U3J7ث29e/mxIV$"GBzrrJ\DLc[7<[͈̱MUY0ҫ]ԄpF6[ۑyߛ-D+j)7gBDlɘ$%8aw h\Sή8%8ݽ'JN:"D l¶jCj夭EGQ2pd廲> >l|(Y3 y~gF=%ir]Z:?lf~4bzL|#a} rD3ǧS;lѧ<佺V띦U|@SǰjCd, ogoR&l짢nkMi"9ui0夦XEv>YlYzf0/WG1hYfѵ=:'tk)ͶX6*;S'Jӌ?s֯R6MG \Pj S}d(P<.*S=._yD _[HmrHi6rvzM@Ř%7V2WwE!񢺰ÀUx`gnՐ#xXjY8EUGJÅ0a>Gҝ`Y($<:lugIo[sp=awóQG-)u?TzyLmg' "prE z%ʷ]|'BJFI>̇r,ȋ^:(Hj-֟`]0B@ƜȳhAiyP{adO < 4Q\mzYp( mq':!Ⱥ㞔Z}TĢaYro,y(je*|Zj^meʏuԋFDk*;0{J  &Df-H p#5q ^{0fYƇ9`ˉ242h=^z|e+]z /ic y>p ,uNJJ cSptPjmrxNտRlծ6I}_5LϭxHTsX& o/| dC^=$V+8 .kZ$莕ݼ/ P~Db?r[)1KRc5T(KæDOc ê>~9 `sgI'+6MmdH,x➋t4NGXLqN(_9,W_BvR3Qar$LjT؁l212|}&BP#zY8Tcf;ꢸJQhkX0gDs t +e{J(KWuI6gr},|yw%=WEbj\DUG{qZlxOI]Fl++YH&S1GO*P|y-XP/ ʡ&7B0fp-nGXT2%1e$"9Lwԯ=7/'UAyAωnk~DVi ċʄ{nz_OTsT NiǗ-I5p/(\/lۣ:g{)0oAa-WVk*N~)Udq k;-#\|y%Cf *c)k3Y_UTLV9/653*BrJo'$^C54v;3kc WZf `{Riȵ+c/qٍK2N;k6~8"R2$00'|2" {\U&u]7"-2;/dP'# Éh*OZ~*}(XX2'q.<4GRE5k{Lvͤ.v& pw)tpj˯ `Y!,|o6#-qU7gM\w\ יk %TίL;'Y51m,KhKDʱm^ǿWQD.$o[a2g-O ȯRfs lx 4o5:/T*mCe~$k{M%jD*H߭;yT V$l.Weuu+,Yo @k{G]b(L+$?PHr/uv[E=m_BzY=0YA;pCX/rP,|WSE+2U#DA6(Z]7+d:X֏E#(}f7+;N Cd)z3ibۿS Fޤ@-KH:3)>T4J\F+0&+#ěOݫ,>U@< {گ;@rYe2b^GOH김{Ƅ1g{), "O?4uxC.{EP6h|hvOi}e[|43KWxwc Q=5>w 63T)׿w DZ:]jGkÆZe4^Nl_dbm pa*Ch,0"C%*DOnj%~f0z'dK.>܎h5ѭeW\ޫ$i? l-i}ôM%y|ȡcwe2P!"&ATn^n<ᕞ@(,a9j|2:bȕC]{.qmA紴hZfǤsM|µ! 8O櫆aX#,˞ɩ˲c~8]fD\1ɳhN^(}PvT]siz }PsM?1Λ5F.ZֹW;KӨ5w%et4 5dH f@oP&}pH_n*Ud\$GK` k+Xl&QcGL՚癪s c|<=94Fr*#zY=r~^#O pIb\*\ٔ{#G4F*BXE料RsRJ4Cv#>Lr{K<;"*F AͧNJ@[ȩ8'0KFd?waΗB Jb}@;Ne_L#^+oL*!CorGSҮu$e_Cn*Y?rź\W!QHgyn!YazNqLړ?hBLQv. `\yAQß~۩]A:LxaٵR4jYwiQ?P1k 69]Bp~Nr Ue߼D:_e,9V(ԔӇ?A Mhড়aȄ 8U> @Yy/@Rx-­R…h' '+SqIR5nXf zv4^^-]M[ ZJtMo[^_\W8_$ VT!0]B1!@װV&(Cex 䪆WJ| u&OLMrc`Ey>`X)jU洳ͷ1^4̅ZP0HxƑa?s+~//@H3p3OY[/1 ;8¶uR(>* wBklvtTտ8~[0/}#b%L[ ?4CM> RI 5ai}Zݓ?XнMP0Htǹy,r ~/A2{"%)G5(\V0v֔R Ni1?*6[rȚOW5`!pD h(0$2L,;yf ޥ'\w. 0JAéJS ~>&;tBgט_+#).1+9ad܎#ս  ahxo[ϴ(=KB5,ixl!H!N-)_~ZY4i!HQ Wt(fgoމ\3̻n~!|q:tD^rw9d?J;4suq--@aIwQCÒIs.#[N<$>w64MAV *If I,q i +("QJ20M=4"vnO>(4DWӴ.vO;l=J) RqZ/X]h/ dA<'}gGw2Dn`_z)ϙwȲ;IvsnܡdV2uKL+ö A G2u@3L7H'[jJԢ6s:#yeBr<ԋ'qZm9)XK}*׮f@홰O2u\~e&#+h\߬Z]}fʜrW">LFj@n6,|*2QjJ,D퍁eo؞ϒ=&>q8܄xH:l$F8"=<od0k{!7-`S[,(ajk2}_#|6)Oo"$Vo0Ũv'~=!T=[dfYR`祳ן6X哒 gp rf~o,МfMk55Ir2 &1#IeZyonW#9r׾zPGyhDRPςiڇhvAjM[ZlnC[~c =S-zYb<4BP^cr5{kͱdnذSF$Y*Y=;WM"/|= B&N-۬qOBF"oZtOv/m*aP$I8aw.6ѻ.,v9 gOD}=+5;°E)ڏ˴( R(L~:۵_oh|Q*  |'_ؽqSu[.65Oixt8YO_ZIlp϶/_qciqcڔx|N([}6da{rb X BU6j|mMLZoP]h ̢R,'qmr7 CG]o#VH/9LD}J t .f[8h{Nz_3lppʩoŻϓИ0]?w<3UUj*u@ 6c\)i?ͨf`drȋZ#_\n{p\1 34H|u{֧l ԛ7 -? [);{iGѝeIɭ^?SFDCa2P8fMJ ><D {*G=LljL߾/rL:8ʊD~mZޜ>y1qȷ5_M>GlL~p#zL!t:24&< *G Ul28r}ܩY %*0pJGbRϪk9\{j6(! i"\I ԫRѦVpENO:AAi{o(rs:p7 3"=X =adxB8oKيwѵ^k4,zxjpem.qv>E**į Q>PbAȀ ólEy_c0F41_U :TD,׼؉;6.uud86uL "EIw#Rll&yw%+xVB̜0` АE#<ybfJz kj#8J'5?` d ʬ Y!yE3FֻIhܲb;Us c 5L|WX3;miLG kg1\Cg;*:̷H [aG..B*-`;~ZVK.lM!b*M @Q#Eja.J`~QbIХR09t9yr໘΂[ߘvxO-l!ౘS6$fǩ\JB-&(,c և>K6h)k*žՄi@,V+Kk[,-L1̽r,*L@#' qVN՚-Ϗ _i4׾FB- ,UUjcQ!& xŇ{Hc|20`%%!>{ |$I)>]~ؒ<}! i6jʡg]UB]8 35fzكݵu0))j™/afh<=:ZƎ'"+8tI/9:iO>ev& xڗoƊ=o{_VVHlIܘzw!1$P>]IF:> RMBn4ôQŗTJ7Bvf`|ONEh1i>sRDKS}HOK#{Si49D1]0<(vo`:caHbaٺ.4)~?XpQ;\x-LЮ8Bvz=iЃ~r`k6Šxa NN雦}"Ԥ/as .W^˴8mEF6xUtC%X 3u$ 舞eL[8TKe˰)N) H )>yg[ qְҢY7e {u`'0)3p NS(+8%l=ɧ ӱ)]E++5?qNOi?[ eHf"(߮^#rE{7!XX.V7*S'G"RT2yE-Ħutn A6k`5I A)L+3I8J-ek gCBfUJWJF\_|as( `ʺdKD-1IRH!_; kT'/5 8 03i u)2NA@Hi/gF?h7duZKج&nha6۷U \ i%(QvcD3r{r:=cH nU5~&~B! =gC\#ys8V "Yn%#1dN״p 9{I}-uBYC}E9i-}@6ף5`]jj< ?q uexߵT;Y;" Y~,Tn4ŷKU \IV m^(*%7z?bS7Y{j{B m?.ǝיJxKG .;,$j+pp\ztyAZuy㞗'L$H9t0b~"6”)'M\N|9kNFFkD .3c[Gi*gU A)Z5ԗDλpU ;paޔ%E'+:ѫyM+wzWOS~P䒆 JZ!G^I?(ؑ1+(%0JУ?)JC m.zx a-!_)`IHig 3f[j DSm・43KXmM1.s_q$j?b|X4oLX K3=@v}_GD0nUY,|zH?/ ( 2=&r K#`ߏ ozM1Z0Zmu܏͝PN=td ԀwT$\-Ƕ6mJ?׉m ܲ{ŧKh,)l/qu  *&P4&q:o׼+ (I3ОvY"{1"$6agjCʻOLLn"c˟Nr^8v w46_r ?\cMtΠe׃{*@ ns1`!T$4}K[6gc;Wc-w̚ aPzXFREvS5`G[x',YY arE^0Rt8VXvj3эq=->] >EFJfxqob:uɧM2E6+#t.*LWo2FE=cj$h=w*!{.c eZcLk aLk)!n}8 B%0Hu69 pZ UQyx` $d'}n7"_1̘!1}h l~0g;aNZ0XhwiN&I3a/4vŶIڏHkyJ1ZL z٣"gjq5(zBT(e']j_(s_)-bݮ·V F(C3+y= fU#L+@؍a=bL45 <$L[_(H/~hN3~*@惑̍18./4Fj\ [ mP+)e4d1d=R`]r"t1p֓ol Uܠ԰i8Af5_9$b&Cߖa#R50 |߱HpS\ =0=7F6d*[M=p-Cz b]]ZeH/,$cELI^Nۚ0s4&@r&wfjc>mD -ѱ B%duiBb_(>3cS/^ uc:)|U &lo=VMa0`c¦64bb=ghHeiyڣ)'vغM<2~[q"#vN,z$3$!{:MH7Y}@UehBz,Eu%2TQ#v ×AȎ .6fp"3PH>sL54],?A\ >m롊>o7.&gŽK$3KHw'{C Yd>ަƛw]dZJ$%6t2ۆVufsşٹĖA`z35W&SK]zϤ? ŦtlWkdQYˣ'/|I%~JdsN Q@ 5:6KCYBѸd8ѧ``qٚ\B"1 3Tq NO1 bI0` zh@,G[-<+ F?& [u'W/"` ieTtMh'Uq:}p8Z=lA8o356WUKkIrfo |"m)*_6?9Omhn eI9JGǠ% kѱ;SL WXd>j$!s>#l}>H7簒 k6A*2²tH:L|NB4PSfma֡(m2H8l8H46_Sןݿ|ŶcJе '%_D !ښl3XkogM^2DM|2fWc%jwA;MeF{V8 akUis#3eict *1)Ŗ MF ug3̢R_xY$:ZG'ok 4`Df@ـH(i$!%y  ^H% x1A\[N & |L9w)w=^+ӆu_d꿃q]|Fhz֪XW[RyTg VlK=~_pJ8ʳ_?գz cfI:>Nu]D]\:m6ӽ<#{~7FIJD7M[R7{# Fv,Fnw9)| vxaX/M!J-JI3gEQ]#`krő #oHh<&v~ Ⴢ5nBO7wr(ldnAP۝bn Y̙5. fj}tS iVYNFJ-ι,8sJD- y0arکDzDt }^i@qxz۩o;]ZO9Kq7Hh%-|>3kZYnLg܌kP첞X1F M)h}4*Klb";a˄%2KU(# @,[ٙIAdO cyxV-{Ž BH)nH-q6 H ĩ/Qg l.@^tq}kƺcfZg_a%N6$fZ lдvj1>H|Ҝ/(`^1gP)'T>EԚOfKƨQ`Nqc[lwP-z95 SCTc=4 KhyG_]GVb@IWةEF`rsaPQr˫] Uf=ǣu2)zma=\9FOB_XC(,0_.W 9sH>G߆ʓtQMr_!ˆ c%;MS$W;#:"36^ݣ3VpNdI9 J{H|=m߽y&KÀ,IJ(}FO&28я!K[z \ۇjy"dj8} ա!"+4q}?n[](F?,`v]-NR $ -`Ƿda[r7 nk_1O+"|2e4XO 4zBZ8)ѢMHV)yk) +vjdŢezA(L;.SU01R9-1=& Ml'` =D,9md/,$8$U=:\ BfW|t(@ &bUE*5_l&.+hJ*6iX5ݎo6 @ZH[9Ւ0nJwxHY@knu@𧺊E㊚7'TΣ4L Gao.ekeOOP;fk__d`# B8uY zj/|5"[*Mď#[!)gMYc7O&EJa(Ccx3\.Q鼊C(~AHrhrj 'X膕Hѡ񵩬N@L|cUfNEն0(E2q*q/_.}Sw;!/.WX9{i,PGs0h?G랜͵mGÖ0E2i,#idȘ=`o^WN :Q QJv6f"ߕ/|$fC@՟fIC`T"-8}"v0r+{  V1K#W{v^"OB]-P' -b[ =noigh^tK颥UQ #"N>@DxXj| [,3дaFH0[]Q:0\u\6n_G6 vؒ5VC˼X*qFqP񶺞MsIKo5@Y5Mj lMIPfybm2a. ;|Rt0{u0 PͪE f貺Ā\A9;IfaΟzEX^RcˆPuDX6Ƞn#XǬՃusu7vAHhSM>W rSSHn(մwu_!%>x#H3E[(3$#Gc?0PGWm YΧឲNr[~h1 pl_LH%j90w6eZS~1ýiq#d옉d.˖9(;q @2#r"V]mg>yip/3|IY*V|"(jH?*T:":8KFЩO0YF)<埴9i encLekF_23jfGj!EѥV?'i㉏. OƯ+hM.4UkQv񊥍Yx񎋸 \mamơ?N&gD4e„UUeVnyv,}kb0 n0m{vz@nx~tq.EX*|:Zge3M|"D5ĬT$Á¶ /Z_>US;B4{JDl0w]QU +*Ҭ^X89{fFPHyӮMH4i70--b}-O|n J>yb.\ğk^d:K]5 X3#gj`ZCR9RO,ͺ1@Rvw-Nٱze)89+{?- K61VJ4A052fC;#|ojTj6? ݘYy K>iyAw\9YeQwh?nc`sNcӟ SYFb^],\!hfn^?A=D7|N%#+Y^kH$$e2%GTmѩ;x5-υ?q25Aٓ ԭ'zÈQԻ@Xa#cɩHh7I’CMK-b-ѐ?X\o'yQUʓ[I2(E#rx#OC9|KsJMg0 &`P]GlG OeEw=R\}w^)֘dV%-HHVf:j9yݪ}F\ TwO(Q;[vB%Z.AT TA'dxZ䲡x 4+G9ZZ.>s;9kJ-\GkqȰ)~y b ֆVH왔DNuϥrjPGg^ p~7nظ1taQH***Ư5 mqOKK23D`I[[ȹ@xw"I/Osb~iauI)E-3]Lp&9N8^B{bVMUFV~FE;z8S%~Gii3hɶk A['Y#Ea)ã'Y`Jith a>8NlyAzwb?~[@ڬ% \rWkft+H] ՕʢZ{_ls]k\:sgKO5V!?qQ̢%IX2Y4q/HL[VQŽf LB$b^3ʊa= .u\i2l+T%;M$}qB+J$ .ElMc~dwT:r5}hxPC].Ii,6W{Ľ~8.c$_ 2,5IQWIw} $SFPwY&A(hϖd!uqK|؅ ^kOq*~J7 ,a"cjC)֋7yIa}S"q@_&ƫ൴xˋ7l8}gn%'A xJ$j֓dT&f LU[(Q&밲b+gŧ/)%-"xy3k ->.8W[NJ28 BuɃE}މ_Z2a_Yq<27|+pN~İheEZjJe؍бj&*wC(|5D D᧴1rzs:r(2vH-{GzPnVk3q}䴊 Hu_wFe6@s_ay;ggEAe}g fY b@$z5}R)}6Nzk|bL`p :YM'VhKJf#w6f+t!iG Bn 8@0c\?ާ#T;w']vlwi> f1--3\|snͬky ġisrGz?q[Tv(Q\p 4oa^mx~XqLwFq+=QFe >3_/v&Ue=g7Ͳ+niv%_TQ{kQ8Su݌sKbv]9nhs ~@:]6ڊʟ;#a!F ˜v֧PUW߿9mәjHSVS1o Mp-9}VzS(47{?!!C?w|PC{5W HZ%~r 4J4K9 IMj1#B.B}@O|Xy^DO&f`}цykv-_/%-o0.',)AIM{ ~M)"\5֟XYk>?HIp6Wgs? ՠ'3Ս&G逇ge=gm$˞j*j7Hc[6 d[OHn|;Lr\Č5~!Kb$xGfX~m A 0X@OÜmǐX[跭jB(o\%Er} P VlC b0\Gh_A;U|Aưk[Yh~ם+*t;IbVCCVIDzɓ4\PNANN ?h$@zS1Gizz@0U[fgb͟pT!-CJξ.ϋM=vPEP"q vCN1=Pq7zEK7vb{8.U1?ٗxT-Ӓ!+7l ȸr&L@=dVHӧSt^-a=Bq_JXK؉Zd`ۖ[V,|K619S P?}yȮCyX8k>!<)k bf7g -KkLv݄:Z@ !ȹŔߍ&%DSL %]Ze {VY{g7G })vlCƧbCBzxGǞthĀV-.R*#rƧ0]?\CB?7/:(Q|}{8 2X NҬ^[ݠð-fbW7Y&\Mwʑ R9 XS5,ڷÑ[IW$؋<<J71PJE̳Q$>u PhW> Cm' bw n(1'iЙF45s|pϏѹ*/=O!SZfU`{s%,,>9d5uْ&enXzr~}z1浰Hq#؊?s^mϓL%r83$rU]O2IeFy1 5oIb\vXЧ$ hw.U=o5DIJe;TV˜HkċcX01ZDZs6`RHñ!ʈ* n7-=z%=Xf%oC=?mD8Vȼ^\ ԃ!z6+:lZ; ||>+Дcomaч#} \m T7 J^ַtm0o)*g/:-[/6SG]LWu{gZZj0tc "˧nfnƃ(o!\k9\XD-QumjOIm+c꽤g +v }m|%:qk lpkVV ˁd⬟< ,';A3af_h 0_{1;]äJdSԚ\ዽ*h1N (%5g,O=k J˗YcP>@˳*A-# QrK[Nq[j>c=JMgC9BBf–we|z/imdAFu?tFttNPK u)Lւ/%_N/M⛾F6ԦkGm,2.S&ؑXCHJGNkvŐ{:MOŒGrߡ6 Y[5 *q 43="q/LE4V%f"Ī>ٮ %ս.:E5˭uʆvEA]gELrŽZ5HYpXz}+bYujb>c 5N$lxCڷĔwlt&L!ێM PddzFu)`+s_Vky}!W&V8H2kهK>B,M E|%5j>\Ysj|nv %M+F4we`9c5J .p JSDM (6? Yg2Խ֥ Ϫ5#QHkuJ'B mkbʑ.ӏQS{O] ^nlϳg"0j#1b 76^KJAEG4j:<䵗ߣ@ɢFT{4^ [+MuT7Xyn{ p9Q9h+ʔSz!7< S>mE)*p6Ao|x$ ׻W o-NcnL3z?wJWe7vş/;` b?J}oT(ΛR[u8zHDQ" EN=!G@]*7T9*z~+8%tV(h`AY8DZܲ!븿ؒ/ȩ5 o .(:YP,dec'䝟qdmt};c.@sU JpɃkBD]`lhV=L=XӋ$kA4VA WZ}ڡE5G%@އ_O"6[L;oFr´EڔjjtT/|̳c!uP8) n64Bjv`\¹5ڼjpWtifw˜o ˷d{ > `.Ց6AϲFWI\Ê^F_a^V:҅L.z5M @:ǢmYELB󐎍̏Fzr.#jԈ$OlD P?d{𮷀xQnUJO%q[CJv*:4:eRXX p*Wa <[A8c3[⇧S)H:iSPeC>@N!c ֕_@w hGFyJ .o2Yo$ܷ,9R"酯4# *HJ M/Cht1ףF6uo&ed|~]kdDeZdH&;>Y$YGGQ^'+Wf ,uT]NCIw(,@hO?UKv{[eL`TOB"p>mMG _[1+uݏιNPs7%u5.Igt -2ST^hϚ 0 UGtq]3YR5i%̛|8@?&Z|YHd <ur ޅuE֣ؐh֒ƌFR1(y:8z0~t8Ӱ*1M (G [*YT:C*BƧa8ՍЂx~,vApDe 寧)`pSWȹ#rv:- ^Z-`U, nMEHy<dPh$"si#Կ\;*a $pYy8c"GUZ9*C釺RӵM&YߍfHu1ȩ9ɹJv6;M68%]Z>"scnh9H)8/CΗV'oteAEXv6.R/ 9/VSN {U/(D'3PE pːwN=&L 4!Gઠs*SJwM#Me(VslB[xڞ1*RJ)P?c7^ # ~~izs(e[ƻ.]<,IE3=RAp0W™ ϕIGE0Db~cA{oe;4 ,ֺ^IiԆ&DAg{y؈*-2 Jݷ`a,gX,[Pxw5ah+0l6V!ˍUG ,9 ᰝʷq ޛ,kADގK M*LXMQ\So2^=IΩoU'eF wrR(rUЍJX Kя0^s]T jsS<E;lgXؾei (YSH.T~+<{bC)/Waɾ&1W`:{% /\1w:g?7.c]x=RGNEvkSp;J*n} ĽZ!u$勂7+raz%(ܟވ0fA.W!|Hhnr-6Z}D0yK=^[a(Jg(BK@'If~>2+2uJ{is3mD{$+zo1Ψ YR/nu&\0);ge2H򍼄/*_{ʎܺ? CqI?E(Gby5p=kFILg5j5ͧ?+iP]?Ư"kZlZyT lz} 8ya]2Dq,t/8YRnhq d5 LE9FؤTY2t~7yS/%EkGZĬԐ}@%vw4|!ar Sn3A\f[[ JAS"^`w>ݦGP%ky PC2+ɖWP!9e 8aE'`*nћcfFՐ4 z;~f% 7x5(4 LrdvB}j_v+d"ӑxA䜾~g+5'oҨSJįi(@wEm9`w$!"\2̪6[(F^+|2>1:9DaӔ!$S- p0w<\ 5z{tx"f,W/GYOKi$.z5Qd\!2aQ1>RgDu u(ސm# r0L8t]+zV\:*g?N>Pgc4b:垻 ip=mոHo:1.}8zd%|Fq 6Rz{[פmj XH*x0C1N?ukxna3:_Ak(*gS tb=r1SO bw(a=^EjgA}+'UkmdUM5#P؞Io؍A/88(RLN %ւg^}|^űk9ҕۤ.>P6ԧ,|6)VK!4BȜ5d7X.(T& MhdM*)&Ff߾ Z(b.9`1+Iwl45PN,GN>;"69mJ۵䜳WXPMWG໛5V܎cMa<_EđP b=Q(-.wL D-~д`Zs6yq{bP 2y}ʘ~<:i3 Ƅ۱eDei <`0- qBwZ=Bu*\[PbTY: u9r>Y.5%{RZW3tXl[=Hs$;=S{im|fQ_g0 DlP F.~gث&u@?FpϖK5N_d"c9CWI,^ (_ l$#z0 򺩟n?ZC!.Yk^y~[ZRoC1U!,.<o ֌}C tC l{=*/{„*lgw$5|Oevj뜰# IQ6-# ŌEuTS /6& `.*p)|rXBDퟍ;o~m S+ߍ} \H4_ܩ0; wY(!كjx6,m/ӗ !ƂPo{%JOIwXVTW|LY_ N):a>SwO)ȆH!e2 B@ Z?9+jAz7ok1,İTwk$B|=6u qal7z\C&^K0MJgꂷkfK}ZY2Z'!Q ,԰HKgVixRSVu"ot!Pa1ॗ 3VY^ޓr+m'R| kJ k%ص:?p{\pv eTk ܮ6o26t?(qQ&p ͢SeHy%S;W• ^m_4z2^voLgNSr=j .+(dT(9U֖ d+r#:MžϱG[C? KA sN K @3ǵAGeOsG )Ț$EVug!*^rKevSĪ:A1L /%<=z2Ą9#zϺ<7+VTrWn,e xhQw W]Z'i2TR"!=i~}!ߙ[q[υD9 *G1fjyKpsk_D[vfF,t:Z7J-T.S0=QځEpl}&* {LƂ$$`P żհ'䜐/\ H~5 =%?!R*]9ܶ}ћGWg,s"ᴸqT%~@^sʎW!]2jibĖ~'&{g nMr8UB'"лy= "Osr#Q5NZqOiL#T@x^ V +2YO0z'ݫ}TxHux8?%%>:_/p,G2<` 9$R۩vu|]%>2ɥn%&1MJ_cCf/q}+]Tշ&s\NHOK(G/OS* 5qI"Sl\]Euz Yv?pŬCP*1 M{Զ.槂NiX+0CG5QKtnd3ݟ+]Wu{Q\]?2/UAӼް$h!J2lQM2ozi41Us5x~is 9.o03D8܇)Aghտafɺ4!w x&],P?|A}ic i lT%ᒏ%N']{s mO8WLcA:9MpXr#Kp[;\1ʻ3pjX 9ݐ uȉ#=Vu ҉/"1†2 W=K-u׃e<,!E-1"%"Ͳ~v,֡&*[c]JIza}5W!vYF͹w~B7hx@CusP‡brIa8s~+`%} ãgǝWzH&(=<ځ@+XAS\I*aMrI̟0杞@o` giKwvIXgzS}ꖆCe{} UE{we*_gxZCBPVe YFٯ)\\B9)YN}&[ѲUVs<-7ZEddH.@-t6N'^:R+sOu?􅙂UP{[H0H}vAOiP-R)]=?̠>zWF36{89:'5[6jhq^O)WƖpg۔[~:=x=B]7:J<'ظ1_փ`tm`$inپu Z %}b}t(I/m5u2߅=BA7lyC2K*ͣQ#gEJǴ j- *❼Z\ 4q=*psGD qC_5_NʥFC(\F$> ʉ{cIWٻg 4jbp& ápxY)CVn/ZK&M@53J_)JIJHF O9|4\Cf@<4k~ URQx% ]ީ4>Ut d%3w(]hon T`rGc-9^# D+[Q\d+1z?Wxp1 vep<)~ԕU)ů%e04Bebi_ 7/D|!Y= rOsD^ܿfQlTa5A j* #klaFJ+pM<h84#B3&|SO3P"F0+,G2oPlxON^hm/tzFa|1zDu[tQ{\^Kvss1#S#:fAĕUG$/H!>/3 !ǪZ?`38f'(H/IZ%XzscZrM\I؇EsRDJMYrkRs~&ƺ-=hY o:&h[`Dn%.{mb+/-a\ATANC5a(۞k)c%>s_R$o8^wGV2;B=bk?kɨBLOL;_a>Dze3-'Mz;VKQH3^6[.-'ڞ,Rv曺!-"Ʃ)emvͽ2K>CMLYZD=bV<|CGtq砾QC[f{֩$K ϯx1/qT`N4څbs nFU9Wd{9&%τC,8T/yOkԓTb+ jzvPlaկqm⨠+m8Mu2Eię*eQF2iCocڶ@˿_)RZZqXh @gGP׋)FY4憫Bc>Z9NZYWCinF )COOtsNV 0$w̸OQh{t4۵-ym,OnSB01'3 ~C5ה̜&"}~vD1Th$89ytgʚ:E;$lRZV[Lϖ\Y)y5CCn(k٢?8՞sj~JzF;u^w-|)dJ͡(}ͅTvCh!)ZS{:: E-\26sֺGJ/;Ocr_҇>LpΨ{d4}j ց3@,G֝(JO/0{5—/ Hjn MdHH6F?du@N#v(-\y?+;яUAyQ\OLr#\$OnsQ% ?(n u?9F}w0':{0& gBq'.ͿhyC_S:85ƒ( *n#\[,5@x]쟨~3:[~5V+WAPX'54r-BR sͶA) O椫?HOЉaX6Qa8B-I.'p&\62eq 7`Ҡ(-Y^nw>N ~q{(J=9(?%|"8ՃϥRJ@K>K$rX Z8܈2EC+ۅb-j0j1Y1澡R}2R63}btZK0%OA!-zT}rq lSοَTIG:;PtPvo 5|)_b4,M\un]>(HaOhAO{i%]cQJwe17[Ougc^Mqv{C3!?FfoizFƘ|i7/doU+cfj6*)=[F \|N#Q5/~Kj|Ər~ /TBNe2z<vxΧRidQ1$oD@'t5?fxplR05I foj]8L5Ef+ڕy$ f`&_gqQm0⏞l`A|р/ll7&vImt>r;bmzޓ .v)(n k _眙*MgMdf Ŕ=ro4ݽ\xQ'uKg~4f3ݑ9{Y73]Cc2=v_RQC>&­W*& sq`m2S"o黎[تp$ 3y6ݺ迩f6#4h9ݭ GP"/Er-s_#d&pCR{tIrg1$֬ZlaXX%24!IسN**;DTմku'mhHnO 4e#[KöϼJ~%C[]HIJh2q*ۥ{uf*E+uGv@ Yeo9>࿹mS[JBJ`SM])J yHw'd4/#!B  o*j3O\ɻd+D=5ns&LZ6/͉k⑜{n mNÒ5W7P@"B "O[Hrr2R2-j-1I&U}r(4,iWz<+0VB4ASQ"Խx9Utڻ$ΗưQ t?MR[ BG"3Ӛٶ *a8"<9'Rp:yU4-@, {ٻP`ت*hS /0cL Bv_3D꽚͔->Knz_x[byt6] HP -eo@e,p1 XB#FxMf`z$EY$JOiH#7W}L?~:5((AdW8M;mt3>H ~1V/1/._i6| B`г$ 9ǿ Bcl pš>yqޕI׉u"?C觧ĕ[> O-|ڈƘËܘC ymҺȡHtM1!)w̭lJǰHt0 >D |kKF'bA^'bA'DHʸ\oIAs"v!L^5o劵8P 3#oiI]èyk0p~eD/X3AR-190jSaվTC[ݠ- Ka=+Z^-8M]0D0b=LЖ=_77p`/+ Bo!/!#9r)Qv^XuM1\OY?F0Z/j*>1OӃ Jy vGԵPBy^1WVKd).abݩJڊsp-Eq8<;E^~*ewZ[8~J9䢌p<슝g>` 6!CCΑHmu2s{5fI%p<%#*gp~ Q;0XLބ~ҏZ{Ʀ"h±s1w,2T<4N8mJ@FG6ic,u2z@s-[\i ֯?b>E#(h' xCvF ]; d9nf^6= Nj!Š<}7p>pg!kH8}$eGK>!6ŘҲ׺Sov= CRKBUIqbKlԯz %feH8c}Be,2OF_h9R:gm@u1(2V"X[EvS!;7(Ȩ-g|Trp298 ja4R"L-vҘ iK'nB b2K,#XHn~ >Q{V%%idӦG1:F#0:;OBsL+$OUk .1Z.N'Y拿夭L>tgdE53}keDt\3P= =un$SR~#ç `m_p<1^oQ󥹛yWL}e#(39p,C2Uʋ/Hv ʺW\BE¯@N%xi20^ ) my&2/YXhր K u-juVQ˟2YP&ƲQC֬>"d!Xtm0 eؑFŲ(̸k b5oqشjÃp?6(CsN=-0JZȈq)PV<"둊(P'k.,Tҭ!_VGG@,c31ʷ#7ybM _3 Qޏ򿶚Mk^(ϥP,6;r]4[@ гg'V D&5;O|dke)EuhX{+K ϊuoByY#:cI[Xv$ƐjW " ƄMʩ}sz98:f[wyHieَGNB1 nOҗԃ,[*0Ai=rKGo&{֓𱞁^u"Fiz$;% ñ*ZkP ) WPE0|Y%cf%͸y-[8p%B`@zm^'@SǠ .N W+Ÿ }{zZb7.ѻo4T/}m|+,'Drx:՛vl9W 9dS q=,G"}edg^n 5:v\%W9c#rBBPifKګM˿1 "5K,Dcڲ\뛃nwp, % szLgS~Q՜aAɥ墼 u uL%>jT Y͚ʀ5@D;(R:[cwޙ sءt: 8.;p zQc9NdYZ`x" ]-OJ((]qD-:֓ܟT7ceVjfXT9HNԂJ ՝7Pm '^[dKD¿R\dJ_Ǟ/Eӹ95FO|;pe"mU=a̓ r뀈$ ÃV~{FHwBNrK/CﲌrimRTvGDq6/t38񣺥 OIp<>a=yX2+iwUQQAhM.'}x4(;u-?E*>WB|>rv 꽖:a#Vl=%^BgNT1OŪ ⯦+$:N;0 >3}tƞBtDehbJ$MUgD!=!0~| aKҀtܪk$՚EJ, 4@Egh{pA Q>Y E@GgZ :''t0m&UAW1IHXkg.n}q IDR9;GaZ-U'X[y;#rvV!hsxsߔVJmH HRG4נbϸ-cT^@xdhxΣ&@kJ54WQX򅻧]t [ŗv##|\JJ%|fǧ!M~g.ban nRg&8:馔{m;l@tX5?Ng@[gyPa3n}n0h%<̈74xodj+PT=8A9͈|;wPFs}!k9W[/Y=e6(X66dXو>w6#믡e(ki~\QT `xR6ᦊ`-I-oAd?l-qZG`nɠNR\GTܬ8pf0p`~`0Gj#PYhI(ztrrrs<+yƗRӻ/ovg?MMU"yTW6_9 f rflZ^Lwճg9OZI4S+ɲ{1j,E$X h,[֛4N2D29 "|0^XڍAS:} lYuOr4-dQ*2ƛ: w Gk|2vht*ƹ,:MI/AePޜg Re~ߙ|Rjp+NƃH-X?O9(tPㆌ@ElZtr̚O_Z;W d1;`iڄG %Z.'^g<ó`2q=aEn7|{`_W̇]uU"ۆ5o;Y`Xdmg~CO|&熞7bO4ЈV<<1.e@*ϰN=j6)a_lwkUDQN-'#WPQƇ$94 H#6]y2/AG%||BЭ\c̫\ן~ʴ~3]rPoѼ!XUi/RL}0ApصbkO> ۝ۍcf\]u;eÏ<8xҼԽW RQwL=,+{>jeDQhz_;ONDMM\[P?h1kBe>G]{~ӥI갇^%ςˑPMBHGk/@9 ="&РW4jsA}d ',qop&,8U Q]f'\~hs HûE,yͼ2iS3vJiEM/Xg/Yt} /JR3SBQyx.ߍL8h5-rcAWm Ӆ8Q]nWҳӱhdzV''}yN˛YvWzrb3Pxz aGxp' do|:&,i7LCy2[מ䡓Rdɚ<DaZ*_Z//Gb͆?Ci#ӻˤK!Ȏy@ t2ߌ#dMՈn2ȿ{Rg*eJU @2܂S "IOV@-Ds^T]h@|՘~2s:rLZc("m482"evXñwYmFRTj<7,hnBKVCKʂ $!uJ5R4O^_|zxnmaC褳j|G"w-I".cRW7WSΉgf@o>M E1Ce%.Ug… v S暺Y䂼` t 1W fsu r[K=`'胨~zo{]q{ʓ߫X`ߺ3v@?h0ðlݡ]בz/:AW8%n%?hqQp=dv ? y,H LD% И@ % v^B_]^*µ-}ҳ:d-}Ŋ)$.TV7{K42I3qǷ˾ξy9n0#/f]Pװg@W EѣE=AAަg؜j/R%K>g|5>.(It4E95SΑil XQC?Zʖs3d z&4) aΡ=~ SV vY6((O7?XQYW@ڻI; ~X0;y*B/&-7E% I^#:VQR@r$_i(+pRFWYЇaz;>¿ǽ v= w1j}ս?7ZDl E}Nbr{ rv@1@ ^OPD+[$_O)hHZ~O[ )&I_}|_fNOMc STx_tMLf xrK927a= 2r72UdDwQ:o}.R 'PXe3B:zSݺbR5dB3ߝmjL n-zC > ΒK> 4V)ǗwN 鑽4}&b_D&7tƛ~W$<64nG)3Qq95fA$vajC<"X3pcpsTĶ0w.ɐϡr:-XϨFC%hxcT̒OD R"vɪ>qQׄ*/˝my4|9Y>;CQ3 "s͑G9mHƻIK40~D2gٽ O b('En)@q)\sa3En;I0C'KQ4r|٤締JÕ)[݄3jeL=Kݕ, NH m~omhwzgH8j}>wK3t 잰wgvoXmNOqd6/qt";{6ȉBᳪNDYfYqzzF"xw: (%ճ6Pw0ʶkq5+ŲV5e@?#=5b= ic8PwP-"B2RI@Z0贖 Lijd{4UQ1hg.+"YIS6u>C y f|cfK0;^qZ~}h:S> AQw'f_V??fx~Mal\WH5cs"#‚X JO[ 򵶰ayN xҁU\=@&<ռ~#, ͢p[ m}iBUtLɢA?SbLupIPXM/;=] *9[;,t J?@º#Ja.!Mİ|дFa~.Gx^^84`%>ͽБRBL)bBfaK# (uʼ lp;jtȞfAmX`A¶|\ *$?m^=oR7"S/S%`[X$vOK2bE9y8n`I?2J 1Jˈ@QMq~=6Qoj7. 8 CBW*+a_Q&!LBiCY-Kk[C!TW !}_Mt^FٟYIL)|@@3u1i6l94QCZTj2+id6a%AĶ;?ՙ^d)EDpxyK؞}-qG!^H1n̋*\'g-8%ܮ{o[׻zhFufE%^U sX.6Xx .ҜkAic` U'C܃bPF&?~l .];[eSO8UhQ[x?F|p]f ?\Ѧ4H2 Y: }M Z,˸8}wȱ#DT>$;\2䠥? _qMt~L)E0EI'MpfD>xjחX@a5?gku|2Qŏte yOZ oJL7.8xq% <׎O]ToFtΣPd\Ff"90K[V4)g\ȹy;ek]++tp%O/!Q?̕-WY8,rD p=\.Q;g 'IReX30D%6`fdtLPKg4B eTHBqʤB!U.fNMe l1E`id hDyL^0In; $Uц2_>2un"lu `iUu#3 S߸ k:-.|pjԄM#@g(&cIXԧ۶Lĺs>Jv,V: 5xUԩ]<]Vhb&i@"a3=h5栫>`d$󧑸Gżx_n&8斮 =1TNTBu-(\GC, My0#Nw\'f7dp)9{[kߗ z |67΁i٢P|HV+桱CB(70ؐgwav;sˉ^ۍXf7Sz(i0jTs 8~`krCcAhg=aM9w7u[U疉_]d=7͖d5vCr1.xp- TDfɍ9dI;_ʿq|FX3R|^0}\4qvŶ87%e8;uST'_ڮ(ݜUg;mRqE?㷿"ψ d s8 zmfaMTuKБKYXȕ|xOs@-j] p8ZkDC69[n7!o1NL56uf`f4dЍjXL+iʘ|ܿhp~@bjWn в'bS5_wua,PEf%Ɯʐu-'x(S,l\Iح^ݰmn5 (K+լde9[5d@Ś;0C,+v!?H׍ Nn###v5@ګQ&7>>JBjp?̟ӪM01TRufWX:Oi_h{ :*etgG;K!ke 2gх>i'ULc /Y[j٥r&^~9sV\.QM |xe@_!5pu\V`cȋ<@Ӌ 84=(I ͵:uӕQ퓜2 ;̵S>Ǒ0zBbێٶG|\$4JTT iԜ`ئ0V].у0#.5UgR z'nBl΢lb8sвn^,"mرz6;b) >heī*|@|l5 (k;q)hCޝ@HX 6/8t^GxrG:0EßOl@~#QmѰpRb'E>8\VW8%i&P 8ʚg( _O,]!S`D;= yV 5FK`C'tntzS٢D+.@IX}9º&b!Vo<,]mw1&2\ &JU$Ƈ blno[:FӚPUݦ#MPPiyFyٸFr3YQʖ)}Y=*|PlZ/ՄՕx)W"А: 1ǁZg`⡹h4@E4{n&M zCۇI(Щ&4߁;lnB/== z~"L;9`_KHЊf{#+Jp֫*?&Kdw **Ԍ,L$?s߆R>EW/S%q*pK%H&|#mފw}K U'6;(Z\1h+gtE4½Xeց_M éI.p}8?)]T@O,a6Dɂ o2k*iV 'H.X]O7~=Tv=+𫠆7@V` yUdu5\+<ˀG7KIdIc!)u%ќcP}7C:?}FG&\ Lcu7Nmn-R9~bך+#bu3)d@0g"OM}fY`OEfdiszO`cPJuK`H4$&jق+U$24v,^x=e:b?(m᤭*إky@e6ӜA#}h4T`Lu.-M[RM_NN;d68MɍE)8g#@Ԅleލ)}p(TE1@zlC8QWc/#BA]=r\ӭ+D2^bgrJo]ɝLKG/Z0[9F:ä aMJK:*#Wqܭ"SF^.[rA_DzA \h5+ "zuzeISA$u# hnP_}VE])]AS'焃v ^Z6.NDkEprs s 6%zU Ii :cg -q젷W=ׯqe5%Ed;{ ۡZSk7\֔"YE&ni<{/v"$\ D. #aKV=ȇBI02( @` %Y#҃P "{v`M?Kٓ0s8Ƙy@_8޳(q.)oW}9hs.?Q=N5u_fegV4H37| [>!jB;ld Es=͉ ?>vJIWR7n9ׅ{ 3*âs>p1% qZDD끚|TxnJXrǯ"65I4`>g}ǡf[Z<^G-dJh@6CSGQy^}/Ssl_Ȓ ~uM#P~f<Ũjl[bKfrInA0p7r8yLƢLLj#}S7\i^9#be1qimU"p_YqwE]rof oIfh=|h]絎lIŊ,YC5EO/(j!ʺmw'~4MԢ5f*% c%& =eY'[-LvX.K}LYwV LbVN֟GrͶث(BpgCn_Ѣwkneuإ1`D#QpgQq=2B3 :Ǚq? 1u±/-wfA/1XHayEB~YvݗL1B sU^>Oz 4l>>J#sFF:C #1S@D RB^WwpTHgbIR¿ nW^ε)!Ncʪ }3,]*DzΏ Gńt-OW YVr9{lxuag|}Ӹf %tmۭ5 j쪜ȝ,V0u,% ܺI%r*N9y L,G(/M&O-UJI! .5#/(䳜g/>Yw_t^n&DEOXvNL†DB r _hHk9[OʘG;VlG>!67{c?=*B#l)PExc.t 1L(26z-T(@[ cM3cQ& K'WD|0:ֳ: nxc*WcvV{˅ӝ8T M;eQ\h NRZ1$͡) TE-lfydeXF9r1>bEдܯIQ(l,^B䜣Td$@PL -?jLT"Nڳ~ImHo@sB-ݼYa>Dd|5jbrK4/C5PqaQ6U;ϴ"z^?"Iꁃ(Wؒx:F48nslY\h %pbۯ03m ڂ'pY*B =-9KXe,kEc1ڢPGY {ͩ4_'lg~9Y,[&xլu'Ow䚝EZS[_b?kώU^fڅ.;90e~gA.4I"|rn4{~/Ҍ)H~ 7r38'XJww^❛˜ş хv6}~Qs'_ENFFfcX, "GE\Ϯ)%_it@IWMZۄ$D(<}=#FHQ@:Khw*;_1͒3(!3GI뎱K)JSi(.@d}7{BrƖ2P 5Cx TK2~5>G-S)fm"FqX ;j>4/"x2*_En filtܯ~$ǯ A! F4A\ᰍ9qg}OfP˴wjK\, CaX*K"BѼ5 m7;NX8 nD𞉂U2vJ̸cpB%?ͼmZ]2N&G=)ݜ!) /j׮<0N{_~,fG:< &?A8z̟ ϒs:T{ w$q uT@t l+g /l 0d̹w*?[w§ր&>qV1=l.R=i,n$c^C@,2WB3r, kc$h 䌵ԛJB4`[*ձcM=&ƍa@ZBֿ(g*f|F"+KB+{_Ǵa[zxsc_/T5k7#2 x&K%0mܱpl͝D@DYݵ o_z40Q7YG*IٝnKrw_"D$Tn1#s+DUu}5V긲{.U/V58H:Y^!b<oEa+Pw;ɧd̥BJ4.Hk\YB=lo?^P܎2(4H'K_&'q QzDDCH=T,㌹_uNJq4N8(<.2J(=arxX;UO{^CE Wc-:|MovR3U~<l3TI? +~+leӵ,;?~y Fغ$eYp(tMnT+QbBitQ~jd'ƾ^\/gedDgMD1cjw%-:ÿ)o!֥Oّha19Ba9䌲GlxIYmk,D*PufG4WHwRʚdId"Ų7Ow 4JvVM3\ p|/fEG$ hLsD,[5)꽞3Y@KМ*6Zg-ZS~ =dV1v)Q٘@ Vn^dxst`aC6?V&?Dp@Fn'.&ZE""Fb&E"z(p8;u/2-Sm& 6ဣ"ty8Ss$ժb+kpXWljET88{|Ϊ诀%2G\엽b<9 ԯ(rI=5` :/CTm[f5C\΍>W"X( xj?pˎbw-o`-%T0ߴ<:X6 ~f:iw{XI<5yPT5>.xae _\LⴜQQՆyiyzZnOh)qYzM51FL1eź܆\cr>"~"׻+׼v/I}ѨTZucj JQj %@:>4tB}m5M&QŎ&$v V.py5${I; ΂ôW ᓮ*1S|F n݆]#;pd -K>vvR\ÈXim` (8 C۵m[v#čpx2|vg}C*3ĤT&oVU(I;rfTܥljm3yql_kCl>ݘ$p7 DP-HbcH8N Z\Gᨛh0rm܇ŒL(}}SmXep=u_m_c:foCWO.|F8h2:g^~9,)` ^FM B#%Jk*mB^@+3W@URArQH|s+ ۞lOo~q KMהjo{K TrwcYoTVO_/Xu'>sxWq~: k޿"LM:@X?he&sr{˸7(c Il,;L_ ]dMX#b/b\̲[,^a&bˢ1x̠0R0R@cE ]֣dlO Qq@J>eE0|Kn}u5yM8Y:;@3Gjo~`!%O)4OkS =2 3֓mj v{|.#M+L-ҁr0 h}Y8]-VJ)1CZ#tctQbQjM|㎆P젝&V#SrRҳ7LQ#u MF- џ!p"p^4mQwl~NR !F 5;ך{DwT"DJrYT0aq}Ϣ/>fv@A"岴,Ø%˳u$ݑt 4ѯX9R]W!~㭹fr{FM*.Z8]lFdžSAׂ 9c)皲pRMԖyIB߯eeQd>3ѐe*J^8|E!X/vjI&+?cQ2\ɶ|<;~mle5 Ċ dڛL"X_ơSW8e7 _ ~LٱnOwj |#k<*tݩc#[5q=Vi駱YwYST3e+SǒOw y뉲Cqo8αHul #=%BEYTj%Ϗj8k ƌXƪ4JV!u0Qj %+H&rsDD owVpN嚭S\[]pzaIv{ߖYLvG;4, kPi{loufKTv;i%՜ m ၾxC`d! s22{ aMg'`ˡzVefU-|3o)pÏjȞ^d@緒tҒ 5*v]DEQlj,>QZ`ܰql$-KicM9l ɝ4a=D*%!Dy)@Jn.dVせlȗq;?R0_Ō*skqHJP?=u"@[#uI8^2bW y;q% }U4߮Շq-_MmEjȣo4sCT>nˤ@2#:rqnqW@8Tuu#XO/N;c=W`V#QfT;?1g#ڊ$N&UnēQ7OAy 2 f, [瘟$Ҕ6ݒ 7UߗF:eV(5p\5/6i X%ш2FҐefv?,%|mkq)H t4*89Lf̲Do7 Ȝl~PHnD9zY%CBawW@ `崤y:Hi 6)S9gIسXg|$F7.–a2psNnʾruCKdtLY/,20SFj+mW;"Yd)#˦i-H~ r¨@@ Õ bvͿiK \y{kzBnքR@qaEZV"A8|:Nu-!޴wr%6ڏ\d \bxPmyy7s| PL$;3(7\"`&\!i(ϸ5U8 (́,h²h 5qztk3v ׻8tpVEk:1i}y&aXRWg':?`@_!qR*CҪjݞ i3r,u<[f@Aڤy9;GVs~'F`a>>qN<!eLgG(X$Cce65ם,y:Zn4!j͝'v!cY/yf[ߜS(,3["0v3pķj̟֘l~ Cv"פv@u7hj[yG{9㔴16.͕n͘q *CkN428ڳ4omhaW5 Ul+6s ;Ά>~EoUKZβ:*"x7-Dvtaܴ YK KX(KZ+fBG7̒x6:&j.G8C\L6bZ ӦTTHdq[QDzU)@۠_.0EƤ$KiXN^7@s jXL>,-/g3D 0)Bzq" ~ o ƫɻϚi\rxlNbVYh/:ej fr P֌,0Ƴ0:bWM57.dG{2o$QG(O[ m ;L ‰o N2?#LOY̩ `0s4}/M> G+ަ [+EW>vy|>8Nl vqpz=މx^|?]'b)6*ѝf?@b u|Us5Q${-7E, 7 6v /e3?,QS{/9[Dy}IF \۫jˀN@p(\8N{z}N6K iI^^ʚ`WI[#!ID^7^th*m1֊ ›;TX|bX4EIύy|֞k"Nc$.:Beesg(E,cw:՟}0Y;$չe#w6[GVY#Ch>Gmz} u\?;M5qK:2gQC& ԄG tQ4d(85:uLnjJ&+^J*V6SQB)bRqkc5nܚ.d(Ld km)( A٥rZ7 ZLp^ ҧ 1W@zHIl2 r\ !rGn_]ʼn7{Ȼ+~x*vp,Eu^kPd. U\4'W(ƕ9jZ"vB0,Ѧ^BYpQS֠$i=V9ބ ǗAywsj7@~?-Z=:#/d5@Zɪ8l² !Gp35|1VT"yV1EmTӭO$~,0Rs!IXQre7!fM:0pVRUk&&D:wg 5$UMð7&Iިy읲;< Zz3` ClYR*_ W$-]\fG7Ԁn:B"fy;8G8i:) #.L:63Y2nD?TNUzȒsDl\GOv7-dF)7/ &vDTiŬ;C Gg>QdFAF@gm@V u{["FI}ۋp #+& ")G R|ī鍌m&(goKL$a`1[TZ/7u̵N2^%('Cp48?Mys>\v0$vwDEbڝ'&tJFҸR2%vBpF)T6ʱ""/%Yi0}ffƾ QWHj1Hߚ^MTIK\i M< ϲrϲ}b$x1:5#>0Z;x}GtxuT!!l.'DS]ޣGu^G%oGP4KG.p>."la JZ:_^od>;fΞ,>$ZyQ;lzy/[z5t٤x"dp*JCCK^x77GH`;KgCup.m&͉:_%ܳRMq`tB,q*]PyH̕5+m[^/b^ )úA/i4ĥvDӧx3bKP\!pq ~>kgb뱃U&DTN?}bj)bZ;uiFu]DmQO|DAq!M䶁,ﲅĬ_:7w\A8dBN1xLKt[_X @`0,X ݑPsۀްKT!!ָE}Kشnؤ=$4z4k{g;߹Gh$fms ƹ"oVW8#2).`K IoL=cǶ=2pn?+Ucэ_L?)LGY.tRéOQ)l3jC e G~WaN^_bj(N)AyG5%h{:%l{G?j_k1 h {(M=Ŋ +_ rsMfy?{!ޫơ@o&]ix861S}ҕ3T=d~LDQ1c8Eu5^s[ 0r@jD\f[k}Af6i.sSwH{+G x9GQ+2u)kfvl5Np|ީH|;cP bV=D$ l{JtRLl P|9by; Ap.Xf?6ąvϙՊ>Q @%l@5sEoƒ52  SgA;\u9#L{E9Ѡ=' hArOЩ鄰wH,e>yK{3#ypG]@xLb`Af045 }VjYaJ1*z\s2T'gF ʰU-7o9HP@*)$`5ldaigM>5 Z,OdGRQ>Gx 3/@e!p4Nu/j~a;V#=χzgZntzH"̋iJ}?a2ok\J_}R[M ,gjD=)aui`DSbc>wMLiTd&/[bʷpAUFԉ:( b|tV/]1F\p]`X֟ E gڅO~jׅe*E}T q[Fq%~hMv)w,DEtlv]: FeB4LA./C8|I-bai3PF4#w4:WBPaw[y펧S8Xx17RZ˦I͎PX^TzW??X qnd|Ę.\6ڃ-#e59nǽ[_?p6jvI8b.Jrz"8aA~!e)fS({^*g4Ȋ?[4Uv#[]ۨ tç6M>fN>cAJ[u-2S/X!'ie=,ib}A綃G' V7)&T#Qrj)TcXNA@Y]ҁI/gbb1W'|8Lęoaur^Wf4@~|^Sٜ(-ߺly4K(!_Ъ [|a*wP2ocI}<s~Dp͑ [C)3\ToRIYǣI2]JX,.M!3&15hhkOrpnN_ʈzJ-iLwM}[bFlmbQk:Zb18VЗTШN?/"| kOv:nKVpBew붼Cow oZsV"k(h^xEi{ % O#ƒmH䯑HqxP$K|+!7h::v}P9|uZ RxDKc-T wUڇ{1Q`RT6uiUKi*Ir^"4CF{ }] Ogv>Ce9:,Ugh`V58 R3foG*<X[bkuR5$Y9e[{P?YCFt N]kgL X8 \Ģ-ډJp<w E?ta9!4?!j|8ԄPgeJɷi$8';:TGs
u˯lʰfSaCGo4Ov:j" Pg,爻-.ЍѤ]9Aw48(?K(Mu| fmL͓4] '!5t;%TS3Y-=jt!ϥk0NG8{ 'U:3/VÕ|EX5Tm˜` ;fmNu9}`#tLDFXuG[ӾMp2f[NAHF~.u wR(/ UrYEe67L H_H^%4,4 * x YXo gy gzͶX 0G\E{T2GnwUZЦ`5 2Y1~сCEWcPv*E-Ymnqe `WY?08}ͨ:!:5'c )֊bDC#p, g O%}䞸B[k [d9LL3sBOvdH,N+O9/e9sn3"'G uɏclo4m$R:CtY/#ku2ie4[PQc䰪 )LrOǀdE<0wao/&vEY.sN˿~僿* rqbIa໗'W B`ƦMS}V{Rpvf閚T#kN%+'_ϰijkSd՛GfBcyky_h Y% FF0e{u1&x(;(91c3_.6V֞M"1EN9W5?]Miԃ@(\̀UU?l:RevQp_-J U5{ T-󗷈: ^K>4GRN>0PqqlPG: ښv4\4 G^|͂F#߃e\@oE:3 !8ŬTPg˹pyzn[vwcfX)?M?zM}芼4u=^46brl0z[fv@W gsqͮ_%"H;s^G9Q=|=9o+ʖ]<֤4UK"pjB*𜼺uVd"_x)kmD rmV!1$uQy7dC]=h] =ISt'vM>ը9)~P2Ѧ[q0kJ?[ݜ)6 QΌ(j,diǭiY zۆ63 1yȽ%9A-LAoLcOA!d_%BĝqHH⺶ٿ&Xq&1؊ŷ9LˇyTTs] \Q{SB3BB lA;J㝂lѲ $d.1G_kZb\ ڊvs\õy^☰,IIYܾP1*Rьp§=uv"\\sxo'㕹Y31]W⠜bmb`:(xA}saz9ѯUۙfݞ93(nZ͓BM0صQ_Ŝx-k`Eޢ耷o-;\BѶZ>}Z]D88auTop [ A{1eE9COÙ)F̠[TF(FXH&te2plb, \c[<_-W FaC5iڏK"Dõ:ʶ8B+0s㴢֮ Q,e=6p+fMCqeƛY}2VZFVo./ܜZ$GfOӟmDAED#``,ƼD;u*Omq%w |Dg R8g>A%9*#4T'!!)r\ߟ0K~' EJÿ0~^ʁnNS+LgnP# $kENYVq [Bx}4MhMOD/E\ܩIh ͵6VL._؞bvn{YʉǻqP޵q0}">i/2恕"9f~lQʭ`FxKlXvL_Yߜq-0OW%oh NlC= ,;U\ (Vxd`U)1ttPEQ-,|t}PFof+zf1-I |ee=%@U'tXQ#7qvHTZ}2dvbNByaXW sSf-&d/,&%0/nu.2h [!^0 l ٕ_]UcTQd J5*[Fj5ylt׎k&XYbϾ G v7w!գ8sId3U~Tgfbq60rChFWptlOͲ%W@_! S7L璌dāT@B1 ]葐d*vStWTOY-`-\  iyԴ?:q0!l t)BAS1A|GwZ%awʱ8iiK&.x %W#YmU&߸9[ja.Y.rNJ>b<%FPW02 :Bt/Z* ~,.b꯽˭Y{m4z=VT路 +W9%`YEE&,Ls[L1ԍߩv9#ne|F6eh@HI3 MD㣞}&<0X4PuY4 2N 7j)ºg׌A݄ҔvuaY_[g]2S4sm-k-<)`8[6#Ȇ ދ[5&ROC-)Tkyj(|[Di!E :pЂ5p&F<p[{t9)~7q9pzɈY% a' p:$ %MhГ)n@g<`ϲ!pNgg۔22uhF1nMyP+KEjIMқM-y38𖫜߷=U>WmoWONQSW-͋ϹIzv:ϱLV>1bѨ' srj䔚ImlD{iVjmVGNhIUhg7@բJƪQa uKGd!RRYt>EݷbuޣYs%bFa6s:A{hGRKjun !vWrώ;~JD?G0WQaiߚ'mޮ#K]eL0Gw~L'lYf"@~d+~[aγNהϚ /74[mlTfTW/8\ͣ婲^c|oc.8xO9s^q@huw"Ʒ]!%: Vѓ'9i(!\V̄8RC4HQ_6jQrafyA;8 ~ +xd&UXALi3:sZhO")+ ݉ibrq ׷{dҒor^c"/.]o}MS+{/V`O1rK'RzZu]KzitA˔z)5xvu HA7KQfpf0%5>? 57 U6RvcUҮ?i9():yNsz ź< ?PGyR#'RHKF9]/>TH]qga 3cD&8`%d- 5y K&tm}Wxos>o^G*_ߺ>vN!:Rn4 8*KzT@m[!Y=/_Fs析{nyN vWLO<HtYTw q0JU Z W6<"6%I $򱢙WV=iO͵s_ 6?-b( 9}CBͫp4!oKW(t2*WpԹ "T&=jrXj' ^QlDVbf ]Ɂj LJٽY*Zc'w-9ԢSpoUJ5w 8kו22͡IkdɍBpDgw.`;cRX>M7(̳kU).H?,:ϕ;%ۣ"TV=Jo/<[=V {n~yݘX( 29ϾpMzR>*so[BŎ?@-cp%hJ))Xnt\Fgw~&Ŭpt#o F+ 5bs/>NJ'3N2RB7#j9u=Ȼ $G?i#O gunE1nl^M<| A<$t⦩q}&l?TtCIԨoUa?/ZTa=kS u5M4=j/ېM})ђI `@~>xRt p|w^ڧD>1 fw)nB !tO7Cߖ/P&Ue4v+. pi075Cl[Z_}JE@n34l86~xaH_;}B5&b?wQ]eIэձsucXp[s)N8ٕ7S0clQO Oŧ6>rn Pĸb'|(?}-WsaV*N[Ö֋_ +iե5$Z{gʘe,Tonr)UMvxkG0\c7*\}*lB90M&d*=栆.bqK+. \oe@]OKlDfz`">ǒR'tX.>6fUٮT^Ԁsd.q]|l,|Gc GR _Ȍ6ΐ1( |rnf<<5%m8?;26G--@CbQC*D\-GQIf~ȅ_o~p'8%Uz ?>h 434w= )D¥9!&3H+:۫g>܏yK)r߶ +q]g冾8vɊ邒Z*IS߀iP*9YDڧoQH* ? Dt:g#y"Wt#p`L"yc<9^P-SHf|عaM*C)/}pquO 튬.DV-@8(J{fg⅗ZLr ^WaRm#j^Z H)SFb}8`oFaWgh _iOq0bN?' &,e0fd9«qo\OqAe1 TklfWOv3:~ $S0~7+d?U8޶4 jHƩ`--aFO~-GbqNƧvr&) @|oP7̑'nciMsܺv3#z s2djiHL-t# IXࠜ7&U]V=9Tv ˑ`0iͱAZ 3)ώ=o}£᪋aƁ~9Hx5]Ԣ!Oe>Qg`8%H!s14q_V2͝MyiȎKӳ|ۥ3B1I&I!'XzCSj)'Gl{f@/r<+/MCF92&Xfh;+Uk&i?{&lWCOnAi)= zzWD~5"kh^yp"twUXI D8)Xc$&7Ͳl8h'(ɼ%\tKwp&iCܬ]jݸSF^grhP_")ig3!CYT7!e8Z? 4|Ԗ3oJ.\,C3_Bc6d(~9mdY~l8s#j_k}wpQ=bhj,Crm A2j&܄%b!uQv'=E]Mc:awp pț E|39p86Y:s%85Bw3^@YfjIJIwU'$2j1qXnҠ bS <#r@MV;vBhSԋ] rMG2 VHԥ;%c>|Tm aRux*cK>c >('0/wBضhQ%R^5mi~7=ݸ!&g;f֨8 fyq\ASbƫG"-DZaoOG)FYk|d9߄dw='P*xHl=Bx[Qr*_{ږd֡#CHx^̚b<pr8 ~.L"߬랲?՘ΙRLa-&t' *i(wmL`ǢL"K _"~K7LLAv":v)̉סmX7dQ ivUݦZ·YzdDH)}{ӗTd^Dmƃ ?PX M]AK:9;ǩUX%*l }UܙZ&_'#302%Rh@:Hz; ڤ"$HeGͫ (ڥ6Wm$/0QpQ~k9 P#8r$,ݼPcTGSA0).i8@2[ A,P7`jQh6b1XVvP-\1hȍf:˄jXyB^z9 <WXAWLO5+xW*VUP`V<=s"Jn:>E{GK}j]m5YJەAJ"H3_ӄ~I/Pd(6:,Mј :('F&(J7 x7D,[s@O Rr*pl;bU&TC)kZ z5ٝYKnȮ 6 V~d}YC7BaqB3sdGA@4vdʩ17 O5\1+QC1P\fE%J?zqqxREv2BWOKd/ SU*YzFkoˆU8NrY S:XѾfxFq߀3S̏Rlx֪^0*7X;ХZ?Lws !]a|GG˃Jphbhdn($^AV3ϻ9ukn+gX-00}]lLxNn;YKZvr= I&]ə?2䴘_kJ2ۉ>Szc/-oS@!LNH 53va W% F 롰a$m6E|4?G.+ pYWnBcE uwקAm<V4r%] xhcžustٖ *BtNP)9ԛbrꖂ۷jR€ pOT`e.#[qb]TZQ|t8Փro̰"u1-ӯ|WhUu&h$#CK1ϛHO{cf0˂&t'Gbfs_"Y=M\ 7_F\E9^C)VSHGzc.F؉20,%j]mXy™0`[%-iZK&o$coRr1fwF;hO iJy+Gh')؍h)+ PYYXf}&B#҄5 oZ?_` Pv{04Nhn[BdE>;MAؔIMYd|I>i6O\CUkaM\R8>dʌW0Ƣ:m Ht^GЄM5YU4"xȁ uq 5 zQx k;?6?[0áp|/^ust~ 3)~ˍ6 a}ILt /WGh:.#1\^vz Kw@w3gY$i=z^6}Q:_0f)54>?ds(ZdR|HڨR*/Њ1[ճG ̞n0dQ)̷{Rh{]ӃE. *O]x$-ڈ{iPM<7]s2ASg_9O$~b#Q9FFrs[3lN=2+B'~D-'J g?,`=Dd2dFinGY6lMۃGj&)n$e˓;6POG'\STj<*,1 n;~ jQpt̺Hgp-;)d1.\5їOXn=c8'ߕKoN1z,歈eC90'3 k9kI&XooGK0.Ue|" A-Pz=! XλjJOy:Z ɔ!D9VŎgicx3!43vܮ#i&sk[츝,[~(ݬ][F(ry}~ 8N#,HO{:Âkw V*`]q}/FPBB#? ]7LGCd7`b)+iо^>@XZ8`I@ǘ7_) mvYU9YKܯX;Ӎ$]ź*o !')J$ID 칿%YR0C@"h0`qURBH!yXC ("EH]AH^A)q^yBrUg=YMFZil$uD8 ]]ǷtժOHݼHQSn\RSC N$(@8jdGf-(8i&(m7NZAf;h2h*x939NQèn7߾GoIoR$hZDҐxMVD g~IJ;T; n,D`p %[i:5eI&}o=+e{ǚYПW4єeϑA\ZbFGǍZ{!32; ,vT${yeDBq?&0O<0(Fs Peɝ |*J hT9ӿIA)V5Oצ׵]{ktm ʿ߄w]#ZtBD'.$[,9{4Ҥw.p QBȕwL6o,Kٗ\D+{z`FK@<9'̮M3Uk,k#@[n$FlSg []~4 IKcjHB%܀QUhO6ԙ^_3@%*[䵢5X mdc@r3JpGӰ Ua4[F(fKQ Ny1yOt{_Vax9Sp4¬85O)=WSU)YSlQj4 G^W MM"k[qxyzZ,.Xh͌fsx/^"nhU&pu<ՙw3[Q_S9biLM8>2|=4UAZ-7Q Ex ,M!k͒&S53|hȜ"zhOt gU.Fw14z *,pp X x6&4̗q&ؖ6_ xM'O+ >Hd`̏fk"J/h 9k^dmRɴd紺uVb"a_ PP{Yқ{ Y'xm8Vg|m]SqyY/cɌH\NMC2=]$jۍb2nnc Ruaͧq{NdF7 V 3ZNzʶ&U.L Ԥ#`ҖCY9Fc4j=f&a@q%<)CCsuԾɊEkP,;X?HIjy|ky]vfUg\_htOw~ mrɨnJdmKm! 0?&gQ*dТ)VN?࿇k"6M{::Bl*0&Baf!ϑ?DdG=nո,Wo~vռAS'R%'铠e?ަNR^ŪBjOYFTٕƍYNX*/\6F2ßrM-|q6W{=)?l m:|pMEסa0c :NhNb$W'@m@oj1BN_T<}0k*4c+S¾v_b*fj夜q/s3$ʑۉٓz\b YMf 5` m(zϐhe˄҇p:I hY ,0W,m)A\AIg,*C Z>Lł";{__\<<4 .ಗ*aa17qHwvAS1gǮXawZ DSG[ @W> ՞.q2m\D]%uD$#| E9wj+I+\7kz,5yã(1Ճ*T2)*-\i}3`-`/vz9I +")l=ɤ 53/vKL29 /ߡIY2XaG0J R$kړ-QCk325= +=fY8ʲH)I͙*t,4}-`.,m4)e4KP ,]T5k,$qxۗ.yʚuicy粣t24yCC8&0"dp Pm8dq<[o15rsS%XRKJ,̘Z{(BBV͞u/*l&I%-.VBcR=cN9Qi`#` tPl[TPxTFtV47y3+2")çmt1J~Q*]Q /k,ZpƧs7Xjn9N.q ,Ăˣ~MxˢJ|x"del5lm@ldHrAv17t ˪ƔSX뙩M ~v#Jn[c;q.T.9CԦ[%=>}{ͱ?H's"W'D}J'B*_g^6G*&S"Cs ( lF34oDK`o†s3 VUҩ!7toO79y<Go;uCo_6IrdgC69j$zJ0rq11_Kd;Hi\-8k RY\A\AY^jC6}SmE]D-x ԚEZӜZk`[Zs;RA6wb5jkB>чµo*2/tW jC2YND&}ƖDm@d%*nk/#iWR)c?cEUSFcۂoȊZ2`RnD2{%^ɴ= m.|4!Mi8&\ѣ Nd@?\2RUAr~OjzfQYs!rar]?@hQ2Y{_ޠ0J R^Uz'=5k@qwa׫/*35?m}#SIoLHYFK1S.!b vf?5Q5IQ`0jd;YY_͓΀]Yì_ZфB8j:?_fnH8N؂XJg>:"4iۊ*dm>QEfXFdVSC6uSnzle&")Klnc[<! QҴjzZ"@Ƿ?zأA,L8} yc}DYDd#0;״<{ Wyg_:dzjtx4D,ɀa;5X{W<5J`Yn^/ ZWLqZu\罤]dr:cX2 T~ R,qS)UP5zu4N UF:Sk OMv]>4-:?I%1$RӨxjƀ%CD|]w%Ltim9qb1eB@UPmgM1)qmiՋ&#T\Mb]3LkGYTR.?Е/*s=V>?[t'>w]؈?Mc*;IA'im$vl.Shk,I?xٸ'~E8(jm;r){" `d!W &+W^VN &H햎 g0lʂ ~9s3A>u ٗAL]Hik4Y2b߇a{MYsip`3yw h*m?D ?A@)w9OH&@ĝzY*ZyݻBڔX=iQ#yG8z͐6봃oOE"7D,%wj$ع" An3mwj4';tb͛D;d&ImA(Af M\'ٱ&0*>#QNZTYSS!&!F.>d‘8z>;mY>D./InDu=$ mNʬuVQCWCBԨtB;|JtRhpK.rZK?i;Y(A񊈊fM0wjnIAHD+_6$ܽf_(S'm~|p;ræyA΃f.py@P­4;ibi'=8-i (;!-T%}#ASt'oFފ~p9oXYXɶ"nN`@lb6ب<\^0I u=uPHw'7[q&MQjejW(Ĩ1WH4]wbh74B*iBbDyL}ҹ-=+b)68Ӫ맿w+3H0)ݾ2m!E$q,8nSv\2XV3-Y+EO/=`vYMT78<0cͺf.17_L#) $ebmcl $(LJAͣ秗 0J;P?X _[ե<l,*(bʐ!*#noƺ3Fd$y=7Mq$)Ԟj{Nf(LC$1M2E++$}nWc^ȻX8!枣a )eǓWV{6_K2d2RteEveڸFGтYG̀pirftq#<+ФB_e7F1?vqqP X9 Ic68Fv\PaJOixAv$i:9˕R-3Vى?v+E1F,5:;dsP4C]}OC+zB-Uf28oͮ'SZd09QgS&>.Z1Ok:?pS: G/G4p˾p~c R_ըO/n5La#'хq`ޱ.ۖL {(ګ@*9;WT_2rb>upr=ău^ݰ.Q'&5S3U1XXz]eyH"RAN mlhk`rrz@%~<31UUzO>9ÿ!yJ&Ra1̪m}G!2dl "yU':UA0Jbk6\0Cf =r~(^Ow4 vB]DËPU( \:1U1׳oЎe 0^ ,?@f K<ر}U[GrGFޣӀ ԑ{"9皯JZ8*ڀnQWfC[ émqs:(_YsaP0&ATxz?{mgМ1.]]Z#6\iU|9\1Q\PgJ3eCx=I݀lG/TPC3H.cGI ڪ$_f\4rL%V"gmS /A_a,?T4̷Z~AB-\'+"Q3 |H ut`,tc|\\=(RR?~ 3~SBNY6iCG5s <.Y; Uf 5C*ҹ4@1nk1 Eb 2_hem[ yB"4Afڪ|,R4x$9x%`&* 5>R7VNnR[b`B[n _M:swL>ᨩND 輅?1pnVZ̯te r)~t2[ᙪJk Sei p捨+:r>ʪDƕ,~O%v]£!ַ odCYBuـCNHq!PiZZ^.<_I^Ig+` SDڏp2wØ/pCK U?ͮ-&l!3X1ddmGiG3?BW箑)EEHk[A WRWcLӰFT%?+ro-rD`]䡗gA[JOf0~r+xѯU$dI`gX%7 Ru0"MJ bpn'v*rupPSs!['fȿS|rݠqF#LƠW.Q(MތaN`GBoĝE%X%|ukM]jO75T:9옾wuVHydJ5yh><4;@2G\oOeH]~Pqt;=^@cl?YY;attoZ%03>aF[ ˼7_'Ł>R#@]Lgi/;dȽ4E͐ilh9&tUrb5;*yJt좗7>iXQw& 'ω*ĶYpmP:|9Mˍr+yO=7c0G#wvZcZVݭFK<«v+#OEw֤Wlosr:I1Vt&ίFR^ߦ*;xUk ^&*LʇU,LEёfVq|ۡ{dTFgMfZ4U0@g7U 9nRRZd{bF,AT+NU0J~䡴",z?.އ5-4멂XvCm T0YpH[8@ϴZw?<仸VPIݦI>sNEV@dcӚ2&-+2wuJ3/J &)Ni>Fl+Wmvz=ƂW`2ܤbi.⡺ps>n'Pu: fSUSj6%gA'nRu Etjh}<1Y=8+ȴ\W?>H.룊J]tg shrsR3~j ~ɘ)uT #"QT6Mjd$XVa_jcA dL>Z^DzV'f(Dj\Q-8p|hQRזmF:s^vav]8QA8~=P,2bE*U2;r,+m0b,G+~V#JL O9%lPUɈ]Y;Uְm ]7oo$=Ac;" 'մq&-G+o=m%+m~R+AȊ׵nifr/&UXnG[$O!6AE /O1mʌ-Sr(xԐE|U"ƾlai2BFٻ *^0pTcħ`x2ߐJ4P\pۍOI:x .GX5ZH^$l1 -7XTnՐ=91V^)ـ=Hϐ@ ߺS pZzGԡt@gF8Ca(9rM k4xaW Q|v_GVj^ri?4og :̄xA @b_8i2ŧ''(G6d6h\ܮ66A^]wf0SReI $ fלоَE)nr[w"6-OQX El/SQٴh uIVUd0U&:\o]q[+lcمhҨ@˽0ʡKk8v9E^Sa6oUDc-B_"dM3%~LBs7 5c3GwL-1^楕}&-*VNtBo˰ETCJɂV0:8n]zql|MOT>c1-7>=Hᨁț J-y}ޱӬT=A>5ݠ0_M( ab\Lƒr-.cB(IIG؏W_-Ydk6;G+soiє:=a a'-|ԈҮ.< x&.*fSPب:q:ŸCXRZ'$qG3d̬2=d֫u)l[q ,rx*+Eˊ)u&ʚkJvg7sFPF"S|Nޡ=2=j+HZ 3܌#8}C3E̕!,';gޥ5(q> LYQi9 'kmRI獵?kt>ǴG&(\OEX:\`ֶtuv[BյiKw\K6L}LB4*F尵~Mod-W#+2\;@?.oIwUb$6qmsi&˟@3Cޏe Z о f+}=tIA2o&SѸpۤFi7.+5ɞтNDTDM6s/=&IRO-yͳNFch5px;̞2%,N!Os),'70M3a.-)CKz4Խ ̛&Nnp`-.Yd\mzEjZv(A*Yǫ2ݞs'+rSIkN3^/\WFp9TL Z >!kO??Ce~e6 lGs`,}i|f%i~kCWݭ1QǃzVbV"{G-g% =9e$?s59BV5#-qk;!ˣ dW=nGѣ}-Lb;MQ4>wӑ8jJ[ ,ԗSb@PΕ(qscg`ew|iE'/mZLRbSQʇnlx:WNW.пpN:$%xٽѿQ 0@JzJ!vXލڎsdhoWrpXf5Y=Į {m!a1J%!):Gg}$OSXX!C;b[0xίwclኯgգ|fx\,1znIf%@OdεHjj媣+&''ds(@ld:M! P-!Y}IS sU E JIT/Lj*fͳ)fY6hva;'E! ][8|~8tڃ_ZϰILg:niU:1q& Q`P U?Ȼh O/wǰ;}uEGh^_@$[ס'|(*Sܖ_{!:}V[3l2M@NHjOĸu 8ş'@wUq:,nPacIwtľƤ5 cV9yEFr5d%B̄N XA7{aS L=+ 4"Qj] r܅8eo& k{Ē y!)6^kn\y1AMM`lP#].YO1,h AE#^cP !5::Jwx3`~yF~Mpå {d/4ڋ_j¡,tMZ}ǹÏW"RJ?s}8?py I"ӫ#| "ϼBE]sqjM>-pŸ3|eӕ["# 0G\$׊$<&*Ӻ*ƓUslVoꚍc3J~r_֦}pcvUԃ;6'(~#z np `q^2K!ÔKN'>BYq4"wn7B(AJD@vQeے ς|" [?VQVI5HV[ ez'$Е/P3nu\K~Rm!ʹLA H2mUٗ^rQg"Vy=ENbbp'l|X. ^#,oå#~|%AjZ0#eQ,DoFC輙7tM^i^,ЉU-Ym<^qD)߬#~-]y%m1u p'3GMƌ=m`:$vi2B;՛<<"M"_RPCr054G@Jc!DA t(RfN15`]Du%6- j9!Y(&Z`j',6Ϻhw)ktQd@T#`ɖ05&E4%3tJ~ҡv,0.l+Qyzr(,%\lZض zy ӧy.Iu\hxFBdm*vm7#{T6&P.zl.欌"rsHΡLBRDZyE!}*W(15-ݵp=E؅ z|?RO-Z[a81[f>HbElz^o K7ڵwo # $y# ie}SŖqgsѫCsæURxq) 2OoQv>+V+G$J>{5B[/;&-=Aq$C;f|6z"nMԎً=TTY#tx)!F@_/jS:sk¿o' ZMI0t{DGUb7}^t̻],8Jff7+䝰f`J1>]_a掙ٚ,7m4}.GmVтOw9P`|.qTG?'Wd:e&w !?V#cEJ.koE=yP*Tߑ-QAǍvU f[՝4DPq84y^:Hk5vL-5SfX*߾Z6\U5̳pOI.ؕcLUƓZJA2A$IF]#χwp1!JjM!ѥvpY(]P()*(T]I{n`Zʺ1Yr¢<˺ .܍[.#<^[;*ag8*zz;Y`_hAGs5עUkT6Cڏuzi!wZpbHeiH4C_G`"ͣ(uҗoJʂL:,%19YPD?ѓ/㵙\me1ڢtCsAhR@ߢs%FDZb} Ys@!z~7NUr+'dAܚVBt~*'4_(L4T,E*^/M <˛,iP'6Z zՐqj-;~}_U]K*N-D;[͘vw͵8?l)ͻl8m\{BԇaDЗ?elfe#f0b\03ܘ(h HJ,*16^iϭ(}w:Po&i*VV c1|e(dFhwѕXgLq jii25]w"KFHDݚx҅d)_Qt 4g"dN7!rr] \թyġ>'7.s@Ȁy< 1Y_G8l7+#n/DJ&oBdQ~^EcL!$v)z7ZI4,hhX>xIg=-r2i623A%ӳ6K) _C8訨" GҒJ;Kc$^T8_Ϩm_$U.\D\ T;54P!,@$4T/5S8Z5ۚR|R!fiTgQ1HgX#U v#;X]ߛ wJWFnG%oFDC?B϶EҙiU]*VHҊp2Q&חZ풫hI,ݞ+P"xWMXS,anܦvOP;vÔs}M$ްU\prX죥~T}⁲jW,|^Hn`P[?Y¨='v4)V0x2k/r0"}c-n3nBAzW'=TsɌ *ZHIa|@lgz~ %Xؾ4#6Y$^z퐓4@tEω?ҫ B$P7NQbM@M"&S~i~aف:LHH}tZ ʉE! .w.˺ VV?4`W.Vӥ?~ô!af.v _J/wp9+Y֯@!⁆Br= lĆ>`s0AKTĮs* AŒ R_ī=Tk=_Q; F+*Qn*+;H3"GȿXbhtMcݯhՆ:mp8DZ(SpxϢnR&K#^Ab.S~+!xX?emz?EDT=ڤۥo̢f|}P/%LxnA*A%ٽQC/KZl0]Q+t(!kt/icf^0\G=K"=|d0Y?+a够v-Ky"ZZoE72]At [Xn/8ɩoMn\ŘR)ܽGI m@|kd.P~c$G_:[6e|榳2Z3ғ;?3{Q5S&{G]Wf)7Bm{;ȟXt g:D>Jyt+8M{Z{ȵ_ (QQFXSTqU~ߛFpD$%> D쌗|:-@+btm1;h`C7W(4lQ'd6v&)*|"p@UM~[IeL7q_W|7r:RzSp hpx=LND  @af9;WF9tCJ 5V s{LPߨIE6ŖyaꚏX{r6/A4LnqVm6P?{[(#WapI-s mJ_ R, r7.G%B9i x9z3@Ϳn(`ג^܈Ӌ.OQ?V~ cG, ZtEb4٧a26]"U1f8*P迎W8D_lC%SH $ȾDF5jCİ|1sbw&S`©Jv$n+e6Z˪7uEJ%4ǁ.egOΨ1JYPxCьq/IJpa;>$+E>eཀ eQ-슢= IE!PtBOM`٫UO缙ز6F7RZ )|Յ\yAkmt*i&CE#͗Q\" >^LMX#r73V). ^+5I;˓h39/W՜=(*vxn]"V>.y u[ARKR1־Z=K+lAk= 㯺r"XR"x7WcS3hS]l=N;sf YwEqj[FHY[,0Cya$BL}6tqeubHfĝlFrXR-njUSe[ |,V)JM{j׏8/R8K[LC[]|г &ëglE{Tyu$6,3pzCStzoH% )!__xkmlΎd~T jT-j+CXPL `VN`6.eÓl,?hU3 }0!rV93~Bo'5,UW$co7ԃutbM-xVR'a"MZ0 j(&8$T|xPxRQc`AV~9JaLbZWHsfaw/-fWSJlZ߻a{3ȷ @n8zti$Ssc0ەD|!%B3?⦔c_&M`5 %Uld_gmB6^~խlEBxbcOI)P&j;"@S{eh XCtPWG[K#;I?!䙊)' ``TK9z2cz{0bAz̪M©PcgAڂeX1zNC>/J%ZV/ʠfQ O'Ntefmq$i] /ᳫ|gT2 6E|/c5uǍYt!3eq@pv$nU |kIڎkk= W ?ZvcTA3=h{2-Rg43a[Qq'KL oc;fp]fa6S4u4#}SHZuh)J/ćR\W(Pefwĉ4@"J&W(Pt;#]mwX]&Y$e-ِa{\1p*&YqA.ICXpM:(jRx!Y(;.62U:b> c]n=St* ҧ9"óCaHQk&EWW[f᧻!z~̶{ :^C=̈ ")ڕEyس =ܗmHO,N/_cAؠx ܝ_K6d1Rvy ;…;`э`onWDr;Y [ ئP=k\y*S󛇘'c# n@;:^2MUڌn($]&PkMaNkcUIR[W.Xƃi֠uA.Ry(I(1R&=OQ="yZ3 3N0]oZ N4JR#3aٌVOB\dC1Ss_Ω[ڛ{|(Y xVz18-&6KHs( >mfuY GOv=#:5A=tj`G ^ M\).YԑTr:b \&.B9:| qaxkN*g8)#O7=d`·/,-/S֢/XhrTwO7K$}0 PjOЃ!h74ɨkiҧEwW` 1ŒmkL$P\Xr&K$[}1!He {-$ڝ:Z.3?87?0̭)"ZvzRaE3&5 D2F:RUbH ؔ/-wdpH4mCJ'0L}-jK[%Jhؿte<)/x{;zo-Z#O1q.ژm,Y:+]V's!ln U OVωfwF \l  td+N[{V)G7!(5i 2M=obmWI;6A(Oi8WYTT/7p\ىy"KCPP b^(,nŴ-T0Uȶ#`, Kq~N, ny$OL;f2g\[=8ǁm<_{;v÷uw8bPO)ÒcsG.n}9:`l(Ti(BNRYIǿSa3FhL:(dKnqp˚yA@{0'gg* ͂ZJߞ&!S]kXþ`b|Ӈ?JF2E:z /$>U]QW+v?\m@=qDm| ;kj"<#:QlHԑ/Oeg;v+fCSK]м *}XWz%B+RC-bfZGvD~\[=y!3ء? 7⩢ ј1 +18a%Cdm @޷F5ɾ5t D8I=>CyOf&{戁3ZAnO $) 5|6c$G)u]t00U]mWep#\JӻFᐵ-aX)ر 8S*\u&]GT3 bzI c{Ta-BY(-V׵!"PV W1;h"媍q{jor Μa[/X*mO%;w'`U'E?&-}C#/7,x'Sߟ,ן;  <Ol,Mf-f.??ղKm\^)[@ݧ/ _pSpV|ugCY͓ꨶַX˝>*h$rgr x@2===uMkC TJ)MF0._6 P&QVRڀÛŹֆobW'0ʓ x+@Ƈ @OÀF>xpu# р拂U K4P,eCƙ?yo`(鸧N&KҚdT AѭǯHSTL{bLj~Q927@9;_k@#ss=n2(/1K#G%()GHYVDga3:H< ́%plv+Ѝ=0Hgu2y,G p W M93 23dUZs{TEg;$R>-n y$`T#BWdbRyM@(h>8>'b$N 8d~ao[n"YZ>:vc$v&,>{gCKf/--7tQYPЩ-~ YжoZ@.80%j[4rO 9ЂD5*XQ9_ey:_ٯS]FK-cHu(g%_.K!Ү\mKR[ɑc&܏4 ˅D#{M*hH:۠ïg gɍ 0)ciuo a2P.KY| c;DŽχڶS5sjEF] $ə@[0;h l Ǘ۾ܽ$:e4$iMS~ m6qܷB yQS'E/DNT>lj !yP;{UEw\ 'Ӓ1e}~A]9h|aBX.+F4ܿ_gk~-W _=JcXb2laK@"֦ Y]^ c`5, $'o7om}6\0]7IH>= Z7 [G,hg @?{@k-Y3!TT!o85nI1yH-hyÀ -Q35w;)C`FYf`j'=̐:KeKk{v9P~Ib0Ѯ_rOJauі\RG w,(iYF 7fHLaf*9Zz0>Θ)\_}6_JAAjYfłrבݘV[Ǎ7Cj>Ӝx=̩Zw9WkSs9}J ͙= !#IA96 A󸁡كwEn9XK&OJF[']J$bs(sۥS1iQĘҌv@>LʐJiux|hd x:x~~Y$|x%Y\!\>32[%᷹([4o"fP+HF ٷ1mԅ&kDEu+!Kޖѣl?#Zc[!|q|LJCtEd"Y.Ù)U4 j Ds ѺniJe@g`p8QF%*4Mo% rbNooZ]YNfH458yl!" (8W{^/mBYq^'uGZ'Jul!FNh-6;cgu޸k ՛'Ĝlӧ/sWät=c\uzQ[F߼J UsBE&qVm󔚉= Pn13$msig}J{tz?*1;ld3rOHY> svp|U鄌k9`ƪWdv'DjۥθkZF|?DfâByl+Jlasa^EMgT0Rv&pf #)S/|!_w ]Yb~CT郷;W:gEլpgʮ&Rb*~5 jz" )Y)O`PhqVZPrYx`Pmc~P! exj.)"<*N}l|zsDsԎg̙[¼}.Y|GghpZ'fpl cp.\P$Kٰ<_`וh5jWʣJH#cY*SaCr=piˑAF:!ϝgY}E%%3׹$v_Y,"Yqo߮?inՄk[١09#Z(}!rhLadS3hVb1J.|GFQtc֖A4T1܃s3{ᒁ:9ûzX͗(\Jբvӻ*MK!eJGsTN)PJ {!ǀDlĂè> d)DPP,nYY/!`,}(C΋ύ1Ui3d|ym>!QDUp ّNag[Ȭ/ީj4qB Ȼ mhSpT*@jl0ŤH/Vu`M"Ox?.BZJr5'(Ko&'-i<Ioa#)]Pt^+JɝΙk0et2odqC(_WiD' ;++ r @ڷzAOM B-uk$\FX`pnx\61~)R2T]hq'pY ֑_|EJM+2RgArSL8n>?* ֲz20& z)|KĵЌ.19 JAP5ߺj9G[  uٸז vlY%jdX5S#ŤF_6M˶d;HRR(,Dڊ%uԺA> 1wT=R/vP Q0=PDq")$ .!%̯~Ũ5~PO'AP00`SDm]}q@L_{MM~TF܇ukѯ{-(r6z{: ([Vj qS':۠^?<( 7 =Hjӳv!Dmݰ"QfTG۲8/gl4HIPi !x~dW#~~M6Gݵr*JƂI?IS6>]Nl5iPY(&]7(6=x:8Z\ʑۅff2\ofS[K0Zq:57-k.b/|?KGkWGʠյxt!:T`i1t_..ERQ@W{Q~{#G0%&*,^tz8_g3r_cG4 x6DB슫!4ՏZɀsٱoޓWXV-5) IPJƒ)ۮiȇ7pe RSliշƞ4/.ByRƓ`{KدHvR.*=]g3}KW]M!Y47n`VziJ'ecPX .s?^=Պ= L6)7w,hgwW41+6=g*[iY) .4اEIzB+xHus<zuKv= a󮩔yz֎&:Zٍ}BʸX PK;{ h2HN ^M/dZF ~U,qo6}>dݶSBXct{o.OU-!3f-1iQ-U [y,|djQ@{DDcYZP0@' mSMR; y.߂.pSU4^ezH)y8򦰗EEX QTESب耕Tvs8#jϫgԧ>Jy?p T4+4yAjVNOn (uj1IO J6EԄL5K-^9"{d{ 9/v$;2L:,1IaH[9LlsA#5Du{ s"](87hS5Sz8Wo([z[6 /I v6>xk2u̸^HOTjP(t80S ]ލ/5@Yb8e1<)KXsKXqI=,K뗁~ HciШ%?->NJ7\^]3HYa+Arˡ0!u| ,}PryzL#3mR0V]] `~1&DJM[BЊgPJ s(-t`_#\&VwҢduWL -=]Ȗi38'A;耶; Db9-CAd/t)SC42%F s9H ")NIDoEUJ~AzccޒgYۏq*9W}_ W=Z3%=CUo'O:",^Vw}ȅ6=@=6&!*[J*~{fy[p^l@H_3`+eIN$\M=[$nڂ?^XGaJ \8'mtd$I|wm馧#PtkgT] Xk?i햹2BBvFRtN-7 euoT3͛g[t#!v}Tמsr=;\}$[R-W!N.I!2I-UDd).WŪFn/#׈Nٞd*݃<.m}N£C:)B~]J=!~&՘RktVqe-(83(.Nț5= ! >ڼ)|rm6XLᬔRϤUojT=2pm'g oRp $쯺[x&8T97Ύud5vmGIf*nG"GD&21YK$kL8 a"T Gۀ5u^p{N2H9!uYWH e`vB7/=RbpKg*0q3CK73R$%;y,Vif+&oXN.9MۙkcyuwBׇlR5Xm.O,#uyMc`@_1lԄ3O}Kmg 1sQJ&rȵ%"_S7qȻfaE8فI KbB)5g7BIԄ oH 5m;sRa K(3P߽'w|zF]$XaB4 N[kuEz=s GXi]b(` T[ʋr;d9'pob\OZWxf妏-ADoh/,'5=!%&H{7]V I 0x2|$K/]EM[;#XªشTH1KFMc WJwʉ't2|TO_~y yc/eRXսSz2=P$w:Ac32m,/Hbf5鮢U0%E0IjQAֵ@'*n^2irM r1)z(4G(V#y ʯdvN;ȳohAi 倱oeq ^2,˳T_["{wN askU%Vo`WI 31}Dy$ќ@NkW[i[.O1GbqZ跄6t)VwgcHD3(&%)Fpԧp.~={rnU> /Q_K}N.^3wLd8߱H#ZeDl}HdO9cc+^)Cf䡨c5c-A|#B[)待 0lcC=T;k!1'1Į&E&ZH@(F&~^]YW K-`Fs->2s;- pdF~Ti&z@"X8 VNBL@/OYPx;zX|(YHvOt!!|mﰽ|5;j9Fϛ@(!p6TZF Ī^;2EDETtkMb:sd/\ k0Q9뗰 o怴[Z#h黫cMU%9\֤]tdNѼ- >sMG,}RlCͶ: B-A,a^=)ѻ#"HHs_@t!u ZoOm}cEd1!`Oxd\|OؠB3̹U1Ft!V,[dg>!KV~4+5 'Ȳ8% k>vgM&o[ :' (ǡ[\7e*JF>jl -̯P-rժ[+c:+rEHBu0Um0 _&+!&=bxӗ7V#Ktd hik)~"WpELJDN rROC6'6a;6JcTj]ۆvQK6W,zHPDGnt W_vR d^ kBE*٥/R: rl\ i©cOyVZ$o?n$ U7LwcvSPDlJ)JF]H>Ⴟ6BD~ '8!7##5|kV-5da8wJh /5}5󼱵HkFiA—!9ٮdl9YRъqĢy\%e |sQ=7^]eW'\{։Wyؐg@|i`"gZsrj7pLvʽ6zIb>qu>@=e.~O鴳 >nz ʅUB d06,öL=qEuZ\QmRȡ\b^Ě$4rݾ؏9( A]D/ēE+jeW¶E  QN /"'M+@D/b [%W(&)9-z\ )Vbf[O "rHK+NwӮglӬ̂-##Y,ңuY}F1ԭ/";y/7'Vrϸwylnޏx LC^51tfAT;Vn6=YJ7iL'H?ToV':t\cC$ Eöz(cewLC1Z,ɸPڪv+O2 еZoxWCPγVΊI?0 w9 CM74tSTQ*ۮZdD?ÿSږ'b8 T?WazS8GO 5̝z;}-7P-'u/l.r480"teH+;kN};ȲYXii3)L朇)boBj.UR%8`~?+(^[cU:%L5($R-f w`tMG)L3sã1sBDnc5`sU}6E&, >buIwpx4ZP1g ?]6m5}WkPK,;^9_Ʊs: /CH"Ҧ4@K>ot5]qu5 Uu+@/}UvdSg 5yҰ[φɓ #8qRJ8M;L7B}#s.*R!zl7j_/~F-%B/l )^6jSº 9Sf?J<+zۭYeIxSK(rV#vCqȜ[Y.L}j_}&7:*=v߂[X!*Tݭ9$cech*b6kSA*4+ jp:uuS|+ơljM?np~\"W! 9XHVI:|+i9$>>,ӽ' 7kקw=~k.C2UTڭiZ=H7o,ъ"5S1X@M=U+̖1Ug\:[fBOĴ+t$}@1@"/" `">LX6*r~}55/N`\C},.ՅhH6aMSP#H=K 3*tY#@4=C>9 ÅbBKiM.Ǘz[:u7:R/__=`%/V%yFY9)F,@0K<9/rlNⵣ1 YX@4uhzTHӦL=u.l(wǪ̇@IX??ԛo챼wvU-zR_Mh ȧUF[u9/} =T|̖hbbLz9yFVxiSpʙCd0wWuʉiQIlpu_dRlO30͎y>D=x0zAˤ;2!|:T/?gAmB8M?jEnڟ#<<%7Kp{K{01' 0>G~8{%O.+M&j2ْ1'l\nBb)|n|TS@bY E;s |`|J@Fx2zd^r%n[|Fγ-6kya[Z|⾨a1DpHT#tA, &e4FuȠck4E|%h@S-%<9J a1j2a-|$)3HA85pՖ[qBt, sB^" $ "N0 }"ѹoNcg?}DY2IL~(6x1Xd&uX~#BYhE$zdW>Ho5 ecFbz@:gYJ "Q @۲!naS ̰_qSzҿW9ͭPX*C-8ű(eb(xD99-aREUDE@M\/ӯ$/I%+XKKn빇 i= NV'G3 7%zjywȱp]x7+^q"bz)R|'0):NZs5Z@e4բI'ftx6xb!) #4Ɛdހ2*[Ddf? Qjd$2>f9Cj/JX˼VCLTfЀG& Om9"qen1q1UlQ33d=2\wXQ.ؔPD 4Ci;3$A`36S%#5yxY;iCvƭݙRZ 8JO@$4e<̎^vlf^&͆({*5{z!_ xN;v/5w! JV҅[9TgBv׀o[@I—Y ܬ%M8ZL*xW t3(L;^q4l#ΗANC8qۣDI%¸WƂ,E'&w]ʰC*MO'vI}b|wsMlB9VD#G|Vkel2Bp7`y-( |M5ѓ7eYRKlp h`gfBedR]5tkSϼ;)D=^k&ޯ }K\սŨ[М:&)kR&[\pW q _ηn}ARG@&, ;;FBP>*.MԕQ2Cxpց[Qr$3wA$F|j}[ϊ:A2B;Vp-c M|æm.iPAIžsZGj8\}$*r yM$jDiM V})5+2dum"L%B2 b ea'Jy6Ȥ'J@A Dq!|AzS,d؟p ,WQfjC>@$«Z5& y}xmqkW.!"s8DV-:f)P渌L=jYv9Pު-B?EE =zONi5J w{έf|8޹P~ UrH eYZ <{ f4e#:U<Ռv")^ GL+ki0r"`Tg,,GbýcG\Z 'kAkZ/ ~-c'Ct[M5-pNCpzֽf3CAeF52r1K:xdeI؝0٩Y#`5?nz7)UP5ޡ Ijª+.A*R0)KTv =Ax=FFYM!}yJ-IlhhsdRz_[cGA=cp5r$`/ȰP`xΎ>z tHT[BzczTnY#e=8M{ּ3 $~r-S1k o-i6H"Msw?L{,8E@_uI bKBD9zTů͚ sιZ7ҝFZ4z!Wf N ̬HYGGw32AYLE~DooaN+ޝШKIEzQ,JO8d(T7UYM1a!yYySDŒ5/v#$J쒷YsIX*D`̋q~ Uោq⋳VAy &[#"{ݠێ`Ichr5U466P?\c,&%5Reȧ )ԁCtYo KݸU9a0>hs4sT#e@g]3D^Sp&s&9(j^N5 2j 蚝QDeFL0ԍ;u;6hnJ\X_z+G*T}G!*CDn#ɥ)<6<\$T>qz^t]]%ę@oN^H~}c/9`6;[ yԧ-"?YHawR?+*9@Lp,J{FVYkaY;6tc%@><v$ 2zqt{bS.ݳ7}*гC6|}ɷ2hٲzgW$Fj9j?e`IFSH.v9i+A3r~u5Āq z}}8Tq1Ű6JBڨ'!jEZhM^ڊei/@t<bn2>g#oJPw#Έr*–gW6`tDH?71IWճ{=P;}R \PPHQ 9Z-/'sh ޕ9#rþŒ_xۘqsQ9FNsw'fS|ѿy."ƈ,#$Ɠ;`V]ɯ/=-φWOӴ*[]7&t#!WD ^`ν,؀g_0*SM1@/i4$7_nuRcDC25:~1g\#˦VYМ@s),_OzXq(O&ǫu&p7mW\Ow(4#2p)USg' %cXf |+IJ#;bXcpE9 $x-Ԝ|}0bӑm6?V67aAugY!^KbbYoa`\)qovǃ$j']BtyvX M[B QU=fFf_ H9t͝v `9 |?Ԗ?k IL[y<}gm38 nOP$YGV=y0QKzm9.P~kw)hh!D%-;-7m ;T1,z=𓵕vX_ 4uWZ+IF.+I85#/բ2]cMs\sC p~n{R|M#pOPI"Va6 3[K ǘ NHh&}Xz0f~ _0w!-^,?H_)+TH垕B( iu?1X„JEߍYG@~8tbEN{HJ@/XiUw*yڏ35:!D ?e<ĸ</u=vP^`jK'(9jyp&Jπl]B9\׻ HUZCD\s.J1"DR|J<2A#U /kFzV(8!=-[>;u y"pAAx\1rCl-;ÏnW%Clrs"$Ě1D~e ܴj*WA@- SZB*r[b1Z; "A4<uD.G`(Rx9vU qt_(67ŹlQ)H'I<2`ˊa@eק!e7P;'RlB 9{Pϻ*M">8.dT}v1Xd-z!(HTo87V*8`v:Xrc4=ȅMIʁ9[Rwv^ˎZzIS=zhhu`'jf|Ԯu ȡ͘, RoKcgb CkvBՍGݽu+32bzN- -Dz'饖^[q C jw$V[w$N ^t1p@ ]ɋ\No]:E9ղfE/P8JZ~ժ?uaG[75&/VTƭiQȫǀO7yVuꛇ}77#>mM+p"?w8ۭ7q [Ս2xM}* ThZ}Iij]/|| ġ`9tuIq{7.+q ?zjF"1;qߖ\8¨}1c0/n0'lTu҈&Upox *@Ͳ,k7x)A!*g U ^&έ<4zs16'&8O_ |~!ӕl(+, LGKly VmYΊAϵό Cr'oͻq{!r |(OQfaBHrCO$!8а|\8MWvFXq|( Y/U/4Jm  LH`@QA|7W#=(Ydm3-@VM=ee` h1A;85kk>Q  :ʪڅtg,DŽ6s`(Dm[8k>@5W[nh.#EQ,BA> oګ݁=O$zFV7.@b| ~r=Ge<8B]nChKwFk_m)b$$4IaYllfgl GeCw]zWdzr \N!!}L8"Ma]@o HSaM{F]ͭ^RÜSۺa=%uPS(":˹jk迋;O,[*p*$;ݩ㏉a*{Kg#J$.$M bfo{ HP>Z ^ Ic[49uVba|.nΔWE9ae[Lś~Y!Oż{1N%q¢|݊xg#=̟J#U|!_,&/C46#ϖҼ< ȰufNm5Hez8yĒ6o WJy}(}UcHB~+Uw(I!{,S,&\>2"HKhe6Z-{нÐm]3EE^7;y !msJ*LrXǒT6us67Ğ ;$qZ'MW]L0V](8so l8Iv A͢!l]Y'+`k xW{&ؓW d bzyȟ:-| B{Px}8;fuI0wn˓E{z'K_hԂ74dKݪ2 1CN WF|O:ކBE\!v|=9{a.+2#o!E%Vi=3]`,bfl@R=)0K9(xM2pX>VZJT4u2…I;8[V"3,z7ӵǥEÏ&"O+D\:4FrMXE9炲>xVaE^]'u9Q\P(oR[D{r* ~hDu̬g9gTՆ JNmՇ3բ]Xț/P|bA<>%^G{i \\m-KFp #k#@SfgR ~L5V7p #ꁞ.CEy{i?fzhj3p.*h=&oO"/0fWB7Tݣ*6C>t>uJW(F9]#7 ;%W%OaG%٘UIF̔-c_ 5s̡M 7yP-ǴlKug?~՟9,Q"d8ZHfD`Eywh0R=6KLaw-: 4`#(e_xIJي?fw]EWc{O^;q8I!h)'-4>j0V$W-HLPp尬fgn~4!|p 3;T䁳|PLBjdwڃE9# SBDȅXvc@E(/ J AWaEo\5*Rjel`81˝Y.>ͮSn<ғDד3tAIXMrenZ7[|}u. B;`{&T(ҩhǯ05pRGd7/\a̤# t} '{AӸ(u؈_Щ‡X9 nkq^f "ɢ?| t"o[Bt{qde5D[PoW%HQu?A]T -{1J)`aH̲`wow^hӼ7%r!>h;4.7 3H,,w!?2N '`dWa_lvgt æ xO Cv?r60ɁU[$Y{f&;OA*>n/:tĦFf,)S'y=ad3}G3$, ]V{Gl`\gMY~P!"W{S:dNPumINN9̨%?ԉ+ˢezI=; 5{؞Gjq`ܞ1h& svTC hn$T?USb[n.͜bkm1Bhc`Bfx=nŲ-ᒩs͡`})>AZY|I*X5Mڕf?ÂYRo>j~ɞs` Vk8s Xƕ^AB%mȺ͛uv!d* ^E/% h6w|JN! =jΧ) LH{ '׋:˘8%7D8b}Aex5=o^ ٜ;ó>vg$DbⓉG'=8P``:,ktyn'p8=/p/Fe UVwÔ,,ʲs8p$=AA #rGdN崾Viv(<U@MyU;˴*+M4#(tdj2= -u";h2A.4@k/=^9+࣢wX(fb+0!H8aXp>!nS|p$i1'3{ Ũxnׁ}b77bg$:Ӣ99W)C/{4nYj~>6=6g ItX*G"A _5ԛKDq1%̗ ԗ,@K sMdž^[v&oQ’3 E6lqk#70]w`k4[lSAe7ЎN ZG|Wrf43$.6JE0ue]R>JWn)fĨ0G&ȁi[T]3tq~~ #֡+ | T6/#0zkМRg쁤*-kB=~Edbݐl-$#! 3o`EnshrbLs"#ú楾fenԔ䭯/by:ŇK/שR-|Xݣ2X| F8i&<`I@ zE0l,ݮ1 ?@yFĢ9T0i_!;USK CcGqHc#,ƙs*QC9((C0FCz幨3@oϡ ]tc/4xt|7|[.3_ZwO xfrrVWlS뙍OHNܭ\Qw`dG̊1Ѡw\ٟ:xا');hi 4s^5FOb,/il".CrJ/7 ?<"Ӯc&Q[֦QB9mTy;n'p4H4J*-`!qc8f8rWS[rJGbQݿ}2W?Ǹ#VTG/2z$ A'k3}&jt]XOD|໦ǫ:KGGPs7tn^0_g2C>-rvɇ(Xj8ݥ{AAs3' ]~Ǔ0\ Hooq\L3Qʥ ՠ۠DnCcܘ! Ey8An^WԆz$c``:җM#]P:+Vydx$ae/XYQd^RtR+ʫ­Ӄޔݰ_Ɨ*&H "54~'4h5< ~@,-]7Êdv@7G)+$nݗA«G.鵎W0#^(nhE'Ēb%(F廉R3kZumH 'V6%+n(szs9ؤhhѩ5Ser͖֛f,^rޓo@Xߒ[髸`Q9UhI(+v =F׏t .o,:FeT<$2[ z]3=Jkֿ;v;%sBZ.{h}VجlT3ԕC=7|_piBJ-.|y|Tߴ|,),&j2A6Y@N}miT_MQXlx H_IFQ-CA9RZӡPH/eY^4zh2h3xa; sxNOژZzT|Q |"B~T4Ovkk[FYmwZ V eJoQ7sT:瀻o8؉C&PX6s+' ds" ">:rHڴԦ%ɡ6MqdLa`I"F IΙM ni=9PLA[2bCeȏ0 YVkpZe=B a4OI Bq@,qyxyKfqrQh\0hh?VP4g0#yNAL tJ̥XU`w"/3^SzW `bAN) a`V5|U1'`]7řa;v+_ZWno:b]X*EBzW85P?` Aa8P߀( .;3|8YofX^5%$|dAʤsA`&5%"*J7^ëa8'ZiIH,ץo7l^lS/+}|LȿPs' zK`[uZ[wG S 7{uH#]4oV~ R,1Ȩ2Gt<U vɱ^|b"F5|YBUI;1]'r0A]/vM2WY%`]>4>qèIO1h[_$7Ju7-_l/!TFָg/ FE`iAr 8RSAg/ORQVJ {9$ݼ/y87Nyuև1^ﯸo@{*r}Ǜu}՞Ӿ>KnX7hT*Ryך)QG=ԅ1w1iSN)r^1{pڒ–ٸv҉ Ӆi~_|C_MKؗ6 c!D IV2i 2p[LvU횬ZI @[.a|q!q#/x;MOcXp'ކɆ? Uon/r+N(hk캛-E |a9kC+|V5P<9kAfwЪp-m7P 1Zy$'bW]3Zɵmpe0%\n+gaRdD ȵt%|îgeA|G}>Mq2Pݎ >q)UEu&RQ6Z6{Y$daN!5p,/^RT 7kԛ07}~| +"5t:H0W]aXsMN\(j}Ė'cLka[z?8:Zn&j3H ^A4Ov?QZ.-SzNM,@]SL)nh{vQ ;Ș&\uU:m$cw#nU)\ƾԟIE1aBEda ‡T'_E|8n.ftǫW?s獥a7V\iaYć[GJZ5!5\ThG T|Cܻ K tcw*st% $(K~g{`+G*ϋ!”:)`@đ‰`cZS"){WieYS̐Oc>J+.FJY+|77Dw!bGBhvuǴ(Z%Tt7Ni &zzcwFR؅!6eH<߽ufuÐb#"O2եɏ¾Nj[tUj>Jbɉ vL8XQJJAnre0ͥi9=z5E3N5jАSn4qXؿ$ W*A)a՝w6at4?;F]㨭nC9s̰\Q5a-m4᠖L< mG:g*4 L'T8Nl; Z& o?kFB -岰?6U{SO4Zp/wq٘NW2~=iC=):_W'dzrľupTD\dIzQ/9D='Ó>oEuO_FyO8T#\8 fc(BxT?݂܋W߱졿+6B},|'˶U(I)7"&.xcXO^d$g\{cP yWe#Sžπ!]ޣ+0Rg]kvTGm`V(KlFxK>qBCq}G@)BxiwC=G:g]z,o9(lv$ l{o[Sb$ J[{ki{IS5>YJڧ,=0]L=w!2)3f/<ʏ!SO5Ey[O 5^ aX3j-:I"p+8(IwO<Z,; !9Ukbu肳b1s>8RΫ96ؠJl#ԎRC Pow`oXNEtNIEܬ Er1e>-c>6jĊȋ`uAm`v,qZ]Y,1Z&mf&)S{$kY+NЀ7ObVQ 2EoAQ6TR=Kx*`V v/.ٖp y#}Xs_ډpb :|Pnc R莿\ I?l4,bKY8vzrv8k`],;g}WW)z K  ^5aciix9:tl[L 5r:h ~>D;9 2@gd^ZʠDA2A×\ $k&PQ:А+avkxGK4t͑4;)v/DZݣeR,KqItb̅K^5Kl(7&-x GT#~8w-98U72ɀ{$I`)v~5C`b)d?ogKLLlRn< Qw?EfZ*fX֬̏#i.Mjh.Pvd&p;wɉb"$$hh χ<pr Q7ͪo̾8]2bJapL"ֳm%I|ʃ0Q$>mC%ټ/u4-Ӹ^< OlEk*^@O֜͊=Is=Hge@T9+‰"2HaI-yAolTg 7)Mx!Sk@9dDyu~QXƥ{H,[)hf M+{e#6N;>t;f|&x~Hoy ٚʃN( >>if~H mX̓w'rm @z xĚBs(v=RMEˏ޽lɏ TGi<PIoZ${K E'BT%/]2ݾyvZϹLeDIJ\ PF\Z *+&nWǰ{);l#Sh;Q p4quUD(x!tK"H^-M>,SW:<-"VOl5s|!7`{OKU3lwXkje`*hnTu%:/Ԡ|?}@*y#1tgT sS2hcKcINٱP詋IHWn!EA"6tFG»mpXL|K̙݁f#.(SN^M~vFP PR(;G9ϕj-<T˒e5xc{9VCqQU;b i |#q{}?sΜ < &D:y`dBzC&#3cN21$_رN?o;t/VD;D4Nj<<0@7X&,g4`9#-~Bh]?uaf& Z9ȕ|N.1A*&'N$=맊е*qZX X7pXI$ RAmP'3鎘ZלrJԨWLݩ :'3V%vɌT@pє"}>#B-_vO i“k=zgQ*lTx:y KPY_;Ӛ}-R;A 6mΆfD!Y{N}mU#- .t靪{Ib1яlH}iR#ZW4%Ņ={M։>Nlӊ')u:we) ♖Euٶ"(x@{=?/QZRJett+0v!7~E-ƛ1:YKS1Wb.A^VS1qk][CA@o/gff~d0EJͬtS^i04sCA%M>$*ZObϓxRӦ>Y+*wU2!>(![uװ[j\LHVNYa*ءZm't-^3ƭj[h ebU2e)JT|a)u85$yGFTYFq-c#zce^p},:BӜ}\b [ 0hhEizN{tƿeDg~=Uj7^^4bM*򠄖UF?,; lq ~Z@˜G"9v+j#'%{RIU'i>s 6L.t'Ó9=LbO ?rP hQъ޾ HӦ"!鵃FbL}ug$xqT?"r߸Lө?9b0^YK2ԻIt:ϱ筊T_)gmٓt* OQ:QҺ^@zkXE\2/ #& i@z@q*+Jv=Qcx0ꒋK'o֪͉hljm^nvG6Z ov\]E&ԉ8p렗#l{:g'rf ʵRM-Uc3 DB2z|!rHRPi4zvk[^`NHoIO+32`޼%̲aFuu]F0h m ;k S7Aq/r& q$&>#S0N@鉼c˺Pw{_tε-0c\x#gfF'Z3;5>+5֪~!$ {sj!-@Na}1GPr,s #RhՉ-1- hNkWqE'z:qy ྩRC+f<5ߍ.›)< 5HxXNxWl]\KI+YQ!@ǃ'SD_M~Wk,T#-06f_=.bDjm!|Q\U.&.[6 :'B{jNI%Ͻ޻BM.ˆ_#0+\<\R@:唵4ʪm]:l'рʣ p‹N<^&ǦlCN82zhtϴ?f~;2Ο쵔+ot@]R2(jfeVa.7augZUWh>]  f%J==rxф?sNW<3\˱TK!$2g=ju޺Y,&@5ˊ.-q{\"o>EoCRYޝs/VG " ׏%epaUk/òKg+NU+FZ&Dn핹e.o.|RG)jr7໭@\!g(" 3X7I^< iot?vpG%1Up99^q$$RMާGQޓg eo2SGH_._൚o0X̖M\ՓYMύK\Rml5{4gURU"!j{z@vn1y(99s##@WD(B& V+=^X#]%**OLm-P $஧J]ljf {#!Ȱr( rvfdҜ- [6HkjF̤ޏd]+x拵c@vi _sW)†~}ɪZjx6 h?1~y.fǩw b8\Hg̺ >&םTJ~> L;Vs 6j 8\krF8I|㚞|!q=G$U~4cS %}sbjZxnsVA-RUZJ>trLR(Cu] R҉h՗lo0ֽ(þr 񮲗U"n6b?a>_t_՜rZpoAXyn|*C92QؑoI~"Cvزj~s̮`n$,t֥HRmn7hِgQ#+g)MX9Ț_nQ:ze%@l s|o=Nb]E7nf<Þ. Eh$X.hoAW<SnuSd0* ũwϱM p$`NX>S :~҈g$5?l~< 1x {s'"APOݯMqe#^5k 6DQqEn=+ޥXLz,<]Q0 <܋^-w=A؈drHzɞov!E |~' lr Xs?ےwA;|OW"&.z鑆(C *sRx@$<4l:CMj\J |}h.xGX&pSǷ 'V+Es9Rd0ZSRsQ3"w9 KvsO1қlO袢&+8*oъ#jz|y3dZĊmߎiKY; ԩ\8*:9 q:%+M';R&Ŝf]s[ HvY8? χ2fQ_cMOA+V!r͢zN3WUGWwZwCN^80OLIJqօ*ɈD~:8z~WJ}St+D[u9ڧV,:U05 8OW=G 0|/I1-+ӵg,pW^q47t}lF\HsQ!_zT4yhw kM^O,(fA(O蟺!)i m7 {4# Ю<{sg"%?!s,FJV*5!|ZGUZ}dPe=nIL1mԬxi#jQX7˫Rc>`$at![J\4}o|븑7(|$ ѵ 1̗CFݏ]U|vD~# ~G܁/3|m˚| ='ZD`ye"ӏќh3(qƞ-Q+JO#VqN,KV$2kqYm,d@KD`ȵ3lTzS+qb>94#Q`to쎂Ғ6ϔi7oij#\Zh뱛}D.Wzn6/#N>Q&'pf{pS=L=zLNEx`-^]ꄷKxsykH.]a!T]3!-}$0n06q F1aB2CjNMܓ y_}`GFN $)[o/Zd(}^Ȩ;,N5kW=[C SrɌK av" 'W d_3hqn+y ˓n2wdY+KDm߯,mh:ıݪ ycCQN2 wņ^tFi9_D_V0SZ&]e{x+Z&j4}rƪT%Ty` gb*I>dOŋz#ws ;!&uZ8B%uTfb oT Wg+WN}<${ w A0SώN)vpA '("pɟDC(  LcBFzz^~)1+°" w!7Ge0Cb!kh؟eW>MaS-]ig- ?`TlcɈG}zW] ]rMD dqQO{F]F0*[7,mULgd졾*h`jnc:߻ϟx!Vå: dis#PY on%\0E)glc>?* rfՎ}iwzT M[:hT~CI[mLEZMaIPD]:vůc.Y1r&D0E=RPh&E rVWjwrr Ǭn=,9vi,w? 9B3zfE M]Xh@pG^pc9j懚f1lzN{Bv'}l?gn%37{7')B bE|٬Q?t)Fea2dJ/#7A͛1p!u݋njmnc ͙M2&Fn :URfuM|SS' Mޢ5l/.4&YtY`'^gfF7;$C:O<WFgs#s,4+FB} U왻eߕQcbA+70^F 5t":ұ<)cH U5CC$-r*pid8''W ]Pl2f~[>vPv!^f-h|GGe@ wDD OW7/TK<*f^YH(ȴRDJ\sSNslM2g>Y%3ɨv?'6po*|YOb5YsXb a&_y1!Gȕt^T2J#b_gW-3앮u{\qtۆC>aBZ %:NƻY'("V ؕ2q o#;hԣu)kyaC_-e?YwMKm')I ?E|r'J9:28)=wQr;+yc.TV3$4"zw4TX9dk" ` HEx5wA BÐZ.|m}c7m>,vZ7˧G'" 瀱ƶوUzJe<覔-uEob]BU o7§p ռܐˋykZ g#:ZOzᆏc!\o3l>}oF=)ɺ1L3 A#@%F P”9<.L3lNI!&Mr 6U\:ONBC{<"I{7n=䍛xON[iL^8 ^@޴B@3vUWURƀte\&Y N5tϾR80^f5J4ZO]s2+.z"($!%')! ITxBʟC/AJmT|҅U׍׼L@s7O, xiD0\Ar xδ?1|Irx9#Y||n[D0Sw2+aQ廣;؂K5 K5hD|\`xp6sI~a󑍩@ɇH%cH* )Q 26([\j@!I[49_0:2Nc)83ս(m<R=s"l\Y+Wxui2&E7b}QѨ|ӤyT]*R˦ۤL rÑ|ZCx2nÏp.č8y.R]Sm %=^uPq.nR͋^ybu~j40:굦̪Ug攩xZ:Ӿ=l %5y$Ԓ.D:jN'׮Gb`@D|p$ͺb&StnKJbYMC?klgKx{׳e"ȯ~JRrס2ѓ^lA͟2ڙ:~g&&R5DÌ5\KGw(MiKQMcz 11 'q=!o(G 2ĤZhknaǵsU_R {%OՔ)ש*P֊j1ѧYȬUip)ۦhWbS0g˿yWu -Ii6ZOxS|bH]>4ސd<^}oJFݓb $1ҕmL1%' Ibc;'x,ʰݐ%3K9ʋ-ڬZWL >dvvJjU:(NCh_}7U`f|>TlAF28 2tS(׿"O᪱3x#AM M@:sHb qo΃)\6̓~Л<۠n?6 =qyE-a /6 F_=t-L_ fpduFC[B|>:v"oX: WXܪ mGkΏg?34.( zʠ2?\$UK&V=P NdW!V rJq&z '@5VXZdo{VˋCŒg}.s{>ǂDX/w"a #+[ V]_jc, E+M1DcJ`` ^,EU3x+d gK)V]4!_HWDwte`h~oPy_5at}8ic^v8JG9^FMyC]uCcr ٓj-a.VH<*/c MiT\Na-w!]Wfua&,ak],I>Na=e͟t%bzB3B!iy .|ĉJDd.gQh629[()ģ*\&~^BN7:tM^;XbP}fc5O?OKRBwKQf_kH5vgi WA^6W::*mR9:zlB dM&_+#G68Ǵqԩ%li1C@~Wadva%޳J~8D ЃD n| Np. U &ř%{^Çmx.s &TXKAN8jlKs^6ٙ FBJl#\nzWǽ&F̓p>gsL lz0v0j0|P;s!W9"J3V[ՠ9E)nb] |20"6#0 _ r#:L: oPkƈ|0Q6YQR.vv^vRuy,6/9+lD\IG(.Q4P{Yu<6ʐ E*? y+mZc>69|?j@qŭ`٢CE@top!JF-Ͱk(շҳ͔& }րO#jc R -Iy%+"\+$tF`A?VցGNaLIIż suud`, EJ eWFTaGVz}|u@T)5,Gw'C O#Wv}vWV$v(D!® a͵V)ĠuCc)ekHاY*+"~5S|N?&oρ}eZQ-# e0[O%m,@#6zZ݃.pe' libfVϩn e>3.Yu4[ΑYTS)/cwx{Iq+K}l3ZT}IEaj?++<~EO/&_FsժlGVHF!8^AŹ `֣:o%moTyr<Х_2nG"f9%£ǣy|M-395 )=t9q"2Њf\hn]w>5yu+ iSv2US84? ssE8* R\;R3.x4rf= ukt 3F*w<ݹο;cO6ZIWk&]Z7pjn5@4tWwi$(''R&*US#u yJQ##߯%[Q~&r]_ee0t?5EAk3X7h̉ף7Ţ3}b{lXNZq(ڰ_31&Y\ѓ86C@D9G6I{kv+>??%{ѝx1L;81+"7ݺv XĽ/r׹R/ "$ 5N*Y)NsJِ(B&}Z?ޗpDU^7lkUaWֽ` Mq Cq&$Q0ѓ85P4[u;-د)twp3џghU{`=U&Fn*BB-B[{!tby9 ϩTYrktw]a.SȰ|LfmuTXۥ I@va?b/%b~k0E2$Yyc}K ʰufj?ؙ@-GM.kYEzRuB?)>6 tt4ω%RJfU m [,,ļGDEPmbOqa cI5;dΞ:SPk8[ngsVGA&vBy@BF?xInl f8\YC}_Dpx(麵lkqXww Xz74 aP;{>R39. km~FnbPq)Y.EXkRwAnHnle]* tǏ;i. y/>5sPS5m!\ x+9b<64FJNa[8C#6cܔؚ,5w#,,U/4i5cslC\zxԱTFn.XL+qoo܄VEhg0 H6 zqo87FŸɶ$hi &5Z O乨U_[g꽲|]ػ<^ÂġҤ̏wb7e :n&K+eY5 sRvO Yw 4ȾJ}tc1tFg TՈ][z&iWRZ\yum+R[*oXj/pgYR*XZ+}3(Ad4ƜV5,>G]Mq<:[ /֭6 ojrv4p%X:>}GKi[j$`j^^*{&Wξ>;k)㙯J йdwArDED^2n(ád€/!vwu$}F6c&D^hqcJxa`|np&N(.ɤ*‰rAT:Msro'¿4(g%5E8!G|z_X,QD"4Fc&تՅ꺌5"$9 8lDٰ4~ aGA]f, s6042w3Af#Q4[Kos䅡kyԮPMA_:Pz_Ua}S!q9sh+1HiN# B°^W'ONC8]Ҝ^PUY'7nvwp|*Q.\{utEȉ Ql;`%4SX̊>!f'@ GVrJ1=YpR.-86&14]#^p7t2*x}2j㐁3- .8*hXJUųLS56'nt%cvW??5 $) 譃oCX0LdI^mͯMcBɀzyݸ_ã۵v/=`3R@m)^EioPYB̐Cz'b9U _4y^Ji.H5}dN-Z>?ɢ`pL蹱3L\`p~ ]y'5 s\劫S#Z;Kv+W~DW'戒Z,*hDUg,5" 7SA:&N%+ PG3f"Pa#i_N>2Gd_(T@z±F4b=r&\# g$,(%g304st15һ9[@]tZ;7k@cRE{U7x x9}'X]qP(A) 2[G*d6H"`aR r#L4â?io;lz ûD%m֬bެ +ȟJ)%mp, l''6*`>s$F}aoVѳ>,]E{07rvD˗hHϫDҴUgq|tȽBy"??Ҿx¾~@W~8 hqi*b T⌜HKlϸn]څzHd|!b`CnjcrqiT=MXްCM\׏sڛs-%虙zLm$`Z vk+uj臠al_rҀlnKλ~\d9a딀pvfvտ`R?H(vI$%m |ğB|TZY|F Aδ3y~*Qnpc8UO/3K"ͲĉteOKRyzLmdduq4 }=ޱ1 )8&Angv1cdϱ=7uC@T5Hy,˃Ś<ڋ]ꓡH1Zmcm8*2 Ewjؼz}B4:Qt!A<9,D Q]-HUq΀̆}ڏ;xxc$7N4/W4 +mr&Fڝ`E2Nwl1(:;I76 )3R=uQg*Ͷj'J=˒CoJ^d= O˒URAdSG,na1Oh<Q^;=yՈ-~ &)sWtKrp: ubo,B87rd l9KӇ9x!"x׳2 \:[xhHoIدu ±[t^Ż*e?*G;`I XEYag\?8Qt_졻:'ёJֹU"ZzHSx'[|ۓq0%җ=y '`LdN('|׈ xRrxTm! \^Y LshNW&6L`qK6-hK9߸ct.`*s%U|'>Z ^ [hd% 0)襹xG.ǜٶ'"! +];y q&V=fo bߺ)-Ys|M Pv.J.k'X3 {ٸKoxp,z!x[ |\dvwX.?Ȅ4GA]|Y@41h9ǓlACԷS}Ր"pY}j|[Tx] \<S>;@ 6^ U׻!'?`-seHߙ!ڹO%MT=*te ~[2*j-0ƳO vBuЛKt!3~GSYotvСo9!* GWwh> W.4>Gtm&"C(FHi.!xR oA ,dpKލ ܻa,91{B3nL%]9dN]o\dZH$UzKJ`TDo\q7o9 H={Bi43af/dul`ʋ$H>0*w*[&UO(l@Cw"6e?ܳ[b~&4c_s1b{D!A% DeĮ!?H}6(ۡoLIY},ֆKۨ &wg=g{vfy4YVf`vK f0ُՔPCʼ~F<]%n\>'b]Q~E,@4) ϯPZjG36R~BJnseRυ`*Y4xƄ%` ?iwBvM1 OM| P]xGh1Gx[dI2$˱# QӲ8:5b4#ˍȞoSBfG֯{Q"7`\zNuQ yQZIR1D1Q9zZ5IN 4g3 O+g+l9Tw(i*J5%.pt%DqHrJJ(|O>\Ljbu`*ToO<-*PƥZy\vzp"J&>e՝/ّG"fj A;~uçeۙs%Ҭ 025(i7mnpw&L/>::5z!d;жY`?Dbl%;L8C&죖YceKP?=궤&b?`wB!kEjt*@:o_#>6ۍ-^qVj͍>Ϣ( wkʽxHڟ6Rc!}㪆_trbzSOxr9 HΝY<EXDvF}μZlZ@_V[*Ad^x_8:CPu qt"ܷ7Clt1&&MS6ixDC?Y }tW=&LPcدl (| {s# ;g@3W><}ښ.eXL9]?P}gu=ze hY ^z~|0uGY%316u5흹0AHX;j8UG>{?-uF{+)p3^FywX tXiz QwCTl&O$A3dH>u8ub)S-;Uߜb2P1C$&53ob{j@mT&Gs@-8J,}蟱{"3=newfPEn"iQ Rrlu.q0`+sQ90^[%) ZZC@p)wgePY*Єկc𔆽# ڟ7[b/X ճrf^kC%@$~fN32yj!k&F "{L MѫiӜld(}6}G aBUi(~y@kΐD D\D(WTdٵʭf=%zCEc"c?]誴2V-GT^)xp#۩Eau/\L^ r kG&DHԗ+v{c& N㕶`桏)H]pǜ䈎Hw6{ A̗lG6Kac5N7F=sp& l: S=j]굽o,Ϲ3 =E@]a|7 P~cT% ӏhw4`D\j(WbE).\T3GF'\Y_{8rw!% h/M@8j ;޳@_}-&8401]}7KJoߊYULv#{jLzw,,5!fr)<sGRuۇW7؏XEcUD$tfj)B`A@3۱7!/8LEDNiH; f 9 eTgXmGJ q+o(QaHlU g޹ہ]SV$iV>뿘 ( n3!!XV`qBgPM q6T tU :ڟ36/2O% } w}<a&ZމI6}|e\ 6@u=@IAIؿc%!UC/M9^ڧj+L̂x1Pw׉& nEXuu %;導t!ͷvIױ8UW"tTd[X*{y*tn駿W7a0!N̖T:ѦوK#r(0N4\0 V3` #?'t5im1sms%N_C -'n拃Rm!\/]Ch[;{y$丳eƩVrϋ9}Y Qk嘋s% = :ce S GߔxB;Zu%כPI~<~3hyϝlz@oھ0KgynTwj_Kl -}ڙCZ1[7hn>-Y"_0ff^3&l0%my]mh嗪 wYfg֟?%v W7'еPdE|wgHW H5Jkp}-.SuNWD神`[V(@t bkT4Ml<ؚi>rw2{]/xAc9F gהÒ[=EOakv%:ؼyՖ1h\|/>C1 7 By6nwG ,Dz.t|Jof>׷ϋ Ω=H|=[/uMg8Z4vu$Zuuv fkECZ1/_x5ToOJj:w-HWJbG"Sbb+(9 B|+xYH@c t61AԺorf-Is%uį!Ed&r[!PN_hq=o%]qQM7+4ȡeZԈZO}>І̍ t / 4Yo_|A~[6_L(}2x#%pzd:qCh<T>8y= JopU[Fb* ΋%&k5PA#Y?%R5uj#ßja'*Uׇ {H!?W{pç%)$zwP@L2+; ;WPESo0NAVbW_t+)1Ɯ[zo2Pl[o?732cxu| t͔,v&Jlp#TDk{ dS46XYzcLk0w=Nn!`sb˾7x@x*S/C)/@cܗ!x &hE.BҲd88L;%E\_h&uhhR:XPPz.]0 \Znƣuw9o r[nM2+CVOụs\@2 U"#'/xGQ\Jk]؀0 6IW‚x hhQ8ظ#.#?:J^2%85Z\]TGy6MqL ttmr~GZx9 ]X~Ŏ9*\+72VM^1rSlԑw޼[_#lwyÑ,<ڥ~L[Qy(WhD*z:BG WtTEمٜ!vʋ.V0&J? d'}x}Y ^ߑ/hoΪDͨ}܁~U,L$y\D,P4ԴZ"e Ձy.{qlC>ӓOJR)inmH+¦V(#F.J`<$`,v_R{173YE4$I$2!8[h NI᳻<ɧ;r||hG[y 2"{I @dq;7v57GMŜWzfxJAx Bk\/T7ǔInR*R/!Z8ے.4a s(!2]5㻫N\bZ+CÃ3#M?~F=Q q#!g֕[K27OظRv#+晀P6$rOh%'Ȟ``C_QG pI IE,QbrJL VϾ sf%._< >+\r1> 70'd#XtQ"i'tmm(hC,P|B~E˥cOk/*TPEu㍩)1O~!oJ&FJ)y`0x.Lw!VŸ |M}v/x3ohJfAIӑzld٣`ε^uƵoJE i!|`w<]Q ?376 ̏/mVڥw{" p ؂0ݭe0ɳCzU'Ukv먞A[mHqWqDoIQf 1y7tO"zrT4eDrtۣAރ40/#&0'@dG@/pj' *%ep=n+ˑ3y}ϸ ơ\ʨcيh}h@q(yVGKGK!Kg:sct{ji'Ł0=seՕ/dӧ#1W}ge+ޥVJ Ywxc V馵_Jmy軿*fwZ3Z|+U]7 'I!\<mFf@WsIĝؖeL͆T*,S#ؐl" (a7ZȓYXPd"[_ozSvgd%5V@(V*ff7RI)aQ ێWIeBf^xx0t>vf,-CwHIFcD3^EJ"ekWp/1#wf{ )wH ܛN5]Z$`U)pXbG@1`}takNEq'Q *KP:=Fy,4'TF]VZA=#p,t7㳊мahh_u2*S;_5ELT)z(3Sl(8|҉AtHH0x/ r| D&>.VTbv$f=|ZFku=_tP=jftxV36Q;N|n[QY\ܠ"zZ1)g]M'I´o3FǔEBj+Yexr$Vҩe-.\ E:)6g`;$A0嵷 ORI9$OP(p P2Hn͠Sl]7 W)*;'֬a~qA`q0]G'񹏓9nv}x(OqS! pG#V*㝤6ƭ[t_ i @t9ݙp\--`8YB tj3Զ'~nb-Y~G'h{1Tޙ[9\ U կ>/F,L"jZ^By'?bHCh̡s@*)!k*ɜJ<-anm޿uSr/ش|l~b^S03l5^8+1~{u`6@<.٧s眔Ay7|RgGjO_vge$P:S9[MH[j.Cv?G`HŰdvw9$|^/5[ҡܨH{: ݓ4EEC+ؿ"ul ǰLLXJ1 AސEƘ% g6@ċO7Qr[_ C捩g yE3~L+F*=U TVӌ'~dY<ퟙGێ&aV,2R,Rj 6E{Mmծ9~BE~3Pټ̊0vx"ͳN;#~cNewp3#Id8gx4.ZZV5qvUWEgj[ptFGaXje"EznuVxwb/7f|aKQ1#BiSN;Qe9rDxh$s`z88Oe\KDqI!kr9șU ͮcRЬ)e.sL7oSJ!Lr9'9:Zt΅11:#M58W5kհ'N*htk+}h/w/@ #DrWftp0;с] Y3xݏI #r+eu9W_IW@Y6i+m;-lM~s⃕SriF3EI-@#ů#6vsq:_Pk9FPO %:M|E{wAInZw/l,֪6]@TKl<#׾PrRw_6`1])@i[33<0BjW9uEY MLYəT.+m B8`W1u<]ǒH܊jL7rz\*+K LkcAŘ5zy‘'$Rm'pQaA4K3?ViyM0NHYQw?V]Tη5#6tgJ{QS!Vlg^rfIaXIvh #Im`Ǎǟ|޺(NIJ3=m]ӡӪPYC4o2)`dwy `7-ΆC IHJO9%K*  P1.„=ZڢT XzW/}fN aeO'`kqpd]p$+.73%;cD@n2NtB.9 Ę`mHaW/6+da-6%op9FjUv$-xץ1GD(Q$UF E/.Lq m\-+13zb0{Y:53Ǽrh:FzYp\n%h5!q)yH#)7ح崦 v[[4|#G S:5Yh]Ԑ-2U7HP2cD){@RSqy Esa(i Vm-c>hgcD5aFTj JX"VZ)w ~̬6W ,7.> $WZ  ;Z}8ϺP&P $]4{43tn΋sK _o>jtǽf/Na'wnAd8]5eddb;ylh/,mҺ4 c`L[]&Ki>Zcyv߸B @=h #<͇5$6CO~2 m$*D1Ўsm,pVk]dɹ ,։)G%-*EUx6yN<|#zuB%X:&XIEd2n@OaW⥃A" +CzoijN5!-$ 1iWm{u--R)7V<2{ e:t 5't6]pW5deqmTF"~UgAWY/GA9E be qZ=S!N ӵmdVnm>VUxGbg*}6:F1kbQd3+{<}>В 4ɍb)h 7abLpkp7)Yy5ibmw^չhbsd@)à 6/.LSu}({h*n_0$Fc}jQ^U2<{ek~CȄ hVgfAF4c M#$Tԁ:S*0ܙ#@I&cIt2΢a&=+.BUx3iu uM^=1r#2sPXbcUr٣:L/%iU5sML]Pf\dtTL\+C*w#-k!vG:5:`]L;vVPKY"H#a-mݭM Dflsx:OLdw<[lW=: Y,P wrvНڇ1"~-]aw^HL/gDU0CA}F9û۝?g5n8ޅ0GB/,icm]sdhdZ0ʀma`)NRW3 7?'5Gd փ[DR pTQ[ݨ&T'^2]Q1R,|vR_-zIJVLmJ=^/,r/UۈpL%)l]v-[ڎ-փQC @UM*4qz%ЊM2ބAg?* x9/Mh-2a.ck6+J}{᳤;b%%K)m&A+8 ߒ]KZ?Je v1_g`ԯPB~D(R!Yg6 7Bc$g(# ?ʌ;X? 3EQ*ikfU;0(wd|~KןnEnYȕXyE[3=6t_˯P<53muݎYlQg3{."o]s_t59zJ7KΜ\s]?\c _a^|cܔLo5G]ؚ4&/.FYhDBQI9M8%Q+,4YI6oKdzãEHRoT>v>.V!oe˶-*fWkrNf03Ƕ1jD m;Uvg.VZm[jwOR9њ(_lf'R3_ZJL=u^9鶍H%?SۅtV&?ܯ3R <}EK?5a/cͅukK%فb?5uuz,G{v]Wb? +\T q͢ӲT=t0z/ Z pxn除zUPoHXnEQlb G2-b D*IrHۣrVU$qRe+q[AL絨ʘEXGm;ϔoCi}M6#~;2_6J 5ts[mXgՓGџ"b)]Ta("C'؍0O..4rQ!??(^ſqV,. ^ۭқiĔ.7Z~ËLY5&YS pHb\Mi0C TYor8:v#@o/p?=Xl#F22X~L:tg9ļPVEumɑgg2jv sjͿTQ`sy!Nҏi`,FaXƚw#P4Vnsӫe\~]uhkv$(?Ziij Եjؤ-^qBob\J;bASЗ^֎ӹC$D) qԇ04S TKGtD.0}KH,M%3xZZ-o[zynt ja1㬐Ha~0ݯ5}y=?7#>셶Jfl`<[nƺC0˴']+:%Zve( c֊82kP༐V)g}Pu9@ܸE#Dw z칂)s=J-x)hpVb zhݙߔ#zQ\fi8bTrkvnHEl_?S_>2nj,"F8'm@'JMh륐\&+9ko91b6g~' ه2+}BWCmS+TbTB8O0#B-^ppU9Jtp9lw+z8,CA Y kaw<y mkd~`Klc  JڗU_X,?(sRڼ:rR?0:8&OB)Z\!Mrz\'4ݳ4]G P.1iˉk2ಓW:l. x9ܥQ0ZD.#"Fw"<(5qP5H@GuIrP->7}+,Etx5!~ "x~H Ot-Ұ`/8Q_ʲ [ԃh}=pFK۽dkq\I ʜkWPbn^k&sXhw3v/1]`:ZDSqao{U;^w0=ħ=2e+ ,w m31 j.:/] kG0ԕ JWNZFr43HHC(^qFT ))9-,Fp[:Վ[J9eE.vCv0R7 P%*b4T5{;0[y>"'o 5^־ _.UYrϥǤKXa j 5cZ*C;@S uԚC`?؏ps? ^! b6:2#KNg7I],.{}qfA ; s|ٷ$K~["&ݨ} !'Lq]<2l$~bJ@qs nJ{i‹&PN>2q,wKFcFD4\UkZs;w_s,|=fWޭת5yMQ9' 4< PCC y k0 |2G"嫕^>{NT^%EVjZ#1f^e#4#mDC r=y:7%1 Q-~١ZO3_u0ED48MhK6LVԫLm#ŅҤ[fТ%չ E]~SH"V((5齄'i 9y9Pɮ'g lQĭ&M첶]f6}GS=Tn&#%qӵi%E6ĂvYt/-hHoO}{Fd}~\Xn 2&n° 7`;8XG(,FYFAY|T/z?t YүbŒRn&p6v<@ecL"Xr"? 2֩ g9ٽ+De.3fLɛ89ʈ}LZ/0*l\x]u3$&{4|93!}h'o&9\6WߓKBϦnMXI^GtW 0$"t2̂ _Y%JGԗt=S!aU(϶X?7ךDk^ydfyYLT`fQ\ۘ/~)\2/ %o cU֣Ou_[>\{oL /1ɇ92(4'tGN14XawYf*{kRj9z|Z@=f5:h_a+(l,N~]V J`$Ьm}EK35NJŝdGߑH@4zd DLFۿh D},LD{shVef)x=pV,~HZ/7$4DrɥL5ms.n6oRcqyE'7j9ou#O5aarW~nj4Q^mDAKΖ9JPuj̀uԹ?ͲO⦨-P6I3mj;LjE'^݇aCn1Nz1񹁕CỸ%1#}3^g/)\\Mp~Š:-Б*K>E]`"$ʬGxr_-HWJ=ImFf;n bh%S*{T?yMAR-,uⷾJnX4ʁap, k).a=e0I%gZB=hs1,a 3Yy#vi`9N A =˲U5)CtTa; ٪kN2A}hRʕ4^ Ƚ>`K'Ož%\WWpI֭"e_޵q6vl3]rWZQz//扝]/2#8ahVOu*1u;OK0UWP OX2$[4j$=ݚScd[<+8¦1yfSPqw| Ygݏ=KrV ~ڔ(ھ[ ;QhjzVl8SB!Nv`k b?:!rh6ty`}La-{!dhwX;pԏ{~A:,E 3Jvg)jX_MIܗAHac7݃>h;ߛW#d4 \ M<z;:ݹ(so~#*ڦlQel)fc"Mۚ`}/ r?! Zɉ JbNVBx:=y4yl0")ɚ#\Z^ aaS$ZQ] $7޻5g ǚo|W MQF&iُ? ~Fp.L>a3!s%ܣp\BECș0c<eS:-$'=U`[}]pց|0rHVAK$;q-K1Bv0-z?q+PW|! vϥqGL#,n{Sު~%O*yXO=-a[l&ݶHS WKNCb 7Ǫ38ƳǏ> ӽ[E'2U\>+Q\zs؁5wNe,.bwͬR/xQlC̜ 5,ʷUT=xBӦUtE4zji+zM/~:#ǣ4\ϥۓ6<3F6Wz}ECoZ#z5[iR]:u%nrM6 @D?|0x``F3[ p@iR{cᥢf 6Sv{n-1, 텊%F}&U77f2A(|._zw0t C )wi܌L&܉+Fѓg ǹ,?PCG>A:cI oH>vF0N?H)Z |?W3溷?w?n=(i}Ykr >/}hD\l"J&[T>*gNj Yp O] n" DMu6cKQ2j%>g2Os٥5,#bՇ6fv#yАdHm9L^-ZcX#@GӪ8-{5ذ'ѻ ^cjfxQ?2V>^㕛EbLwȷ`'XDVVQQLS:# Ȃ0%=-9CE~0 ;D 2npĪ*/Ե4'C|KE09H!o \}=sL(i<J-լځy "j*,bTac7qD; Z('R~& N3f;x^8DO~s6Tt̙97O`N*uqےbU.]qBm+_Ky]o[eM;-'"@OVœ>D*+&[AN܎荶WҘF;9T3GuU}34Q}`iv],3B-8A<[ ht89`q54AP^?zZ/> lJyCqW>cEB]>KZE"VYXL!1N Z[JLYhLN8\ 'Li)wsJ(t|VpEKm`:g| ^afA2"zR5p <k^G(pfN ډx>=JⴓjZlH[)J$pi/N >P~`=G)J؄j@roFD s+L僤%929B!J{71>ÒXTmD6rZ MhS `~M0Ծ*L(aZ;J 2ɺdr .|P~gJ2DE,$k xu2YS! gҡJ湵!Syŀh]܎ 8];sp&%4{=\2W.hkfeY\Q+גN M1ۯ7ƴF 1@ q17Rh;yYkQMvHQȚ<+:wSOڜH{eu1?tcL@?b` _EJl-[A,xf OjHRܺIr$vQ~Θ-i QDV %#}UgSߓ@x-~Q+7#@bR.f ͫO Y %".jŒgzWfd6"!^Y]BbI[%H_ @NdW߬8˓),6'4Ein4yrll])џcO׈XLbkSF^ayqtbx}zlxM*)baGr.4# 6DfJ+d@o_lV} ^).$^_^*iq^ H]]4Of\+FKi HtS'D75 k8bpT U>H='wp9y9!Ore*l3؅`tATvP8s 3r;*֟U|,"sMW2N H|=)ur8-5 ‡U8i)gN[,ۣB@?tDr(W,ZKo) 21wk,`7{*]2BZbcJDG.<:)(R/A&sotAĄ' 2& ]]~J4TPغ͞ףn@>01%h*v$; Gx{/e)z OkY|y9$q_@:Dfהɮ ~rNQ$TPOuRar[:2DhAWi:G Gcb2;#Q%IiFwhّvNn6s6$Dt"w׭Ǖe+7B.+x~ڪG}OivjW5>kO[,`3㝔S潣aEVw+qbR-Wre$/3ҀaF +nvXJ] IIh2‸+>Bhwvf٪Lj2:x6P7p:ʦtD"X%76FJS|nTRj{ٽ]x5@|0b5>dL<.$oN4~p{j(4du0nʥt 3T4DƎeϛ@ >DH I%2'ғ>k3f mg?K@}eW_^rKik^F,HL7e0<-^A`z}׵%%04"֒26=V7QsQb 0 ,؍neNw28tp3תq6t;Ur{6w,2r~JCVٹO#&ڇ@K e(it }I-h%[*7e ]r#bhʩ;ncz iE(  )@.6c61ǧvRzF$6NK\'a<#iLxJZECO}(=T`]$p* g*Eu70D_2& ,|V5Ϛ&"LEHDcÞN3*^@f4 Pmm =,/' L455R7 aXi1@(!URVXɽݎJb nص<*,%6/uMՑ C!쐚c8H#m"h1_u5T(±~݄[]Fzڃ:~Q1- u+-M:?3eMJ!Lj&@+b\Y.UhL]?%f6c{+ {?g9<%c[+$( y,uO2۟ee1|n(fCb:G]dI0H$<ꢴQs1ٝȋWJ˶Փp(Df[.ݭS9,D>>*U1ބL NϓRJTM^6GmJ:3`c= LTSacGN]މB43%+3?b}1B):V#;Nr6o {~ˡ<mԆK}  9" C0ejs][R`}n$ (Z-n 5/tl4omsDڤ-jsFAG4ޗj>XtxgF]иD9]ՇC]UE Ք{ 0.wۘ~A${ )XÎa6=>Fd+#~[ dCyb6=M櫭U'\A6jBB(ڸtJ'2U8{JԂ r8a`,t|'c,ݼS HM~c?ڒ|pCh% ĩrRm2"'E#ʯWNiĊJi+kܳ\҉zl^;(19䑦q8?6X/p@|àIpDzDR>U? Yp FJ߉2άPyoa˂)qm?eH}已AJe6ƦڇҀvWqmc%VHa;Ҏ@o˂z5쵤6/1sj;e'HVIhLH '%cTTFk-EK& '`p7"Wu4 ƭkEK6JazokFtIA q0aXyz0pH}VT(\SEz97z (آ'P@?JU=9sxK3&,֯h(qv6 _3ϭ'ψ`9y6fz+W5uCRrːʛҭKC"m [ B-3g߬3̙ؓ;6qQdP֥D%Ƿ4b`ƩSTv\IW~&1zKK"jZaݎ݇]g@ ٸv Piie'}TY+ Za!ciIGP#b?\MNQ1+o~0,t ]#L6;%P7b/o|[Y2KJ0 ž띣(߇ESKƙ^[36:My-ʐ σ2} Wg^)*gx C KhC&Tj]O-?륷K#2X\ERr&드WB{Ilu8bD9:iyipUB$(<X/ ah[T1=L߲3lVўCT%Btɀx8=XFt[D0NY韈`h / bUf @ !bLc['MqFɃ>,tq`iV}o:,VK$hdI&b\[wtp'8"eg?h~^;uܜ1&FO&Uu:&+9 N(s/ϋSl_'25q8y˿ hE5GшjDTFkV(V^ᱣlG dѓ8hty9+wnWzɎdi`-jxQgX?Πb?ȤA[45m;A!?%_Npms;.y@>8骸Laodx#q*&DkKAYV zEj- C^)ƿ"% /90NWpz??RMAݽ";AǗsݎZd52_|lUx;;-"̆2'cfʔ +4ZrAEY[// vn2(SI^rˬ!xr-5$V(oۊPz v.'Sh'@ ;/ ^.v#Fi?Z hGYCn%zwpF7P7Q)_YhIo!}'uоM=Z)ܬb*%п&{dI͖ڮKvמj/cW{ b0a1^+kqeTɁ^nGtJM?4~xѶ[_E̺}Bwm)v]b &|ob"2G:?.V4~Laҳl4HFpR #"W%ݴ(&Kcl`>rG&? 惯o:U1,m9Tl,Xdqn֎ܮ~'d[-vz/ 1E]=mϦ+J@P˙րȮ5LC]+xR<ꐹ")6]2ewZ}A2{oQ0H2D)2~/Z{AeD> $jb,І%Zq spCV2˥g[!C['cB4Jo-Z!1B@y}H}@)@_4#n\Y}NֲӢě=3Hƛ^K2D$; /{M,xkm"ӁщiSp d<Y6C-e>\G#t{80A[~@x؛r Z"tkNOLgEO!eܪBqu;Kpy{Yiߚ^DU$ez N@̜tw2UK^䧏.g2-ѐo6wJy*UȖ^ķUA;m!+Fyrrn84"ϧfZ\!F[HWa~o=WgQ=#jV'G)>H{,?RkGϷ5OZ,H|#%;:BnKD+ݧg+T8nTT/9|MʲEE|DRŃ3C+m|6G?hwa8KsWmevRO|cW1׺U0D{[w2't3o ySY6'H H$h祳Ģ&1|.i縩n9c{F)T idMRnQ'[/'l;ANNjZ钭#aGV\Vuguk1E!PfjFTg3"PaLM.i>Hd6~*WHXkw/+,Sod׿R(D 'J }(G{o&T5S6T`ݗN{%gMUDF)$&_4ϵ!b…02weMN0 C5vxw*Yr=AWX'-%VuY8 u1ΰ܏3jFXwm͌fXu/6XAl |g~] d] )H&3ԯuΆ,Y9n\·U}Y庀IL#E0 qq݁wߑt q >AmZs]&K^vZ`5lH{ồ%c mrY8L~s+pN C;K/3`}FLyM+,_-_~| uO+ <@׻НYYy 6Z|݂_CIihs1*]Hi>Q!ip PH n0{z{2GZRFԜDsEB]YYTVwfkj F+ɾV_ Y{O /Z;~S_W& ,h'U(XB#Nr)^\Cqv3nzŁl9CZu9#CړR}($ .dl8$Ԩ՟JblsNLyGg'UnZ}oVr=< %Pj4'hۓ a.< G[;Q~ϘGR@J5f v&|re->sp&6ҧQ=.hLGHQ>bP?ne6j!-^zsxWIHQغ~6T|YXIP,*~l0_ҷ)Z'YCYrVç}HL87~Ī3,l:-v:`9#gd_]{wZFxT*,N֐Sam,S*`zP+$`U#E|aVqogdp"$T4Bc)í,Vn3̻H\oKvPb\;S.BK |(K"$@ۉ%a>AѼM{>ԚG-ؾ{Z`,\4bo230KHI)G&Ǫ_nKحm^ d)Sj;zػ~̨_i,m <]:E;u*f8gK-WDMgU<^wP(P}.]hlSq[W8`gpQ)Kܯ]O] \">uO%ӨS¤KʢSrE A5Ei飠6ȭ|U> 챟ogRVC]$ޖmI⻖sΫ[5aAnOXީ{L\@z[씢R0`u#5GU8H㈖Gɭ|, >:OR,r,8 Tj0GwC8.!>E?(mN)eCg9K]u=Ӯ>!_5ʄqLMqy#" x_D];ٍARswVYïԥַvr) I EvI{,^2莚ᨷ5|E (8&Ҳ)pnz6<`g%AFmYRNk_ݥ{>cJlvU[c3 ~SmA,W<͸_S0s=jb^Gm/0J;4^M uKMA0Tt鹆Gc_<ѫ 7'a(k )M6;LT"ՆzwIoC Ow2F80r+*zCqso'nKxj^`{Q8]@B67cT0ՅaX3RhxVw A'NUP%<08$ۘI%7d^Sf6zHIḼiҬ CJk#Z1AFa"] 4c*b4jÕtm -U4Y IðM#+4W;r*-TXwgVG(3#E*I$*ꞒBvE177:/Nn9|QCu%& fFRp%Lyzu,QQ ށn(1f&$))0D"G6d CĚy!]=+D97 FaaQ^WhpL#/s1-.='vRA^Dznxik<I!2s]&`&l~ATW~n- :ӖdJ'bg{\nU|} @B>19z{{siZٝݮ˱6go͂\|ɺPIy"@mpH> umPǵ3 HY.L (I6; w\In*\ 5G}̦dQw9 j4YƙW}n~S\?uyʰjΞ@Lh ;lujL83Ni5~yގb*9rohpoQѧB9 Fi/mH.ل#_0^/7Px"wyɸ;c 4BVx@0(d R* 9u&UgcLU.#&pTLj)V DgRm|a٦QnN-İ]-*)p1#l_)x^>*D`=ĸ9\.9ްSQM{Kt2j+W;KtEޚP?OǙqجI/"B^˝hVol6aA+eT4> lQK}.<$xFT!H3daFySJ$>''kB̂U[ܞIAP=Qc辆<n\`u7?n`K$JpM,T:q2͗3=& a6HcJ[l@5Jѷ " d)LYa<%/ZOyC_Bmp}k"S w!|!z*\uah _Nl|=,u,nT`ffb |D&EcF#NSe@2 (an6/sSӂEP9 Tz:"2䤊JaR]뒹1cӰF]o{%ax|CzKS]5AhPKKH4'i>gI6*[ (XP 43 ݼ?1^[}DG PYLI[ʾ]S( m~;5=THrW [z ) >~pCr2Qrvc6.Ql%08(G[0#xp:X+9LP^0V(4Dt[}TFQI8DjD KYI簷HxNm)Px&<׭zt̍^2빚N2ciU+ -uPuR_˥4k{FeV/$Q3nDQ&xb/ ن>a6FЄGsiyڙGszZn2?N 0fuyy0JEt&@> BYXlEV`;,K7\xTH^Щ b/f'5gyQ:Ez԰dZMaIՓSXI}U XKOI}MCVO25AUgL gwTҟmҼm8-ZKw"7`~82}+Jǂ{bl ;[ҪCBК AHU+*!+֏!R|.|o&ӸS2z \Ox| ^4;=ݪ!,9I"`-5lВ~@ .WUDUm{_D%r:#.;6Ӟ? .?b+o`@b`wi>H8is͵ö>ϞR, nꟼӼ=p:LRE—#.dz*pJ?aaHD5`0|CSa *nl{7I.j ~%>*h4 Z3#-F-{f{Uj?xg+e4|]1f0ExRvgJIFeCR㜵XhY\6?ΠuCw'"v"xeD|/.r pl8SUs HCmEĈK-%q. ӎn]U!/a2V[>a_;:m %-rt&/-H\"n\˦4J'xoµ*EԴHVJ͘b25{kg Dj^È#*&CZp>h 3C~KLd4M OUq3@PT 3Ihp:Dᖟ}{5N81?B:A[`i/|}N$&f7x$69\-۾͟7mUed[qn!Z#d-Xssw;ޘaMLW 'Y9c3cn*e>V2fH 3a!ٳujϣC(/ayz2L/+RfMp2K鵸2s?"@m\܀4@2r,!" 6CWڤFd]]> `,z9/RS˧ځƚ硏{ËăbaD֒2AXPaK %m2Iɵ Hak$3Me<1~ h W :Ph׉*ßWk> (N'L6p :DJV (s}AU. Wϩ'Mx S1 D{E;idAt8[#,1k+ Չ.DZɳ=B (QQ\L.Cˡo=ZhLW$!ז/aK802e8"plyIkf7ՂEU IG=o#'UEBS2!96ROowA)S SMKdH3 ';lcn̈Ws1WTlL$abeM hB-~+6<-?kG RV~YY݈-\xF*"qR#?yWO 0o,ͳ9Ԅ7| fRΐ+ AӔԳz 8/MEJS+ F1?뎣|m~( R̤P"f!@>&정.!ٛfE+eUN@` +e2?=j~-CAv$no$< w:ɺ^L-X7@lZ}ϟNFS r:/(H㬫EL b>/+&"̈́,wu/] pG)CM3hqix(YD-?)?5^bqe2j*(1oGH"eNA}^WAM-"_;Tj Y xPF[ .A'Jvb0ߗR;H'3aEY h2pUFoY xw6uElq0];FH]>_՞] ] Co8zU_!ѫglc< XnM̰k,N3J P*aAt3\(Qs_v(4~ ]jA`~ (-7+W;Ah04a(R}+ޛ-Lm^cmS8U~y9S %E:6@xM6G5xz6ԍzu솖ՄcG4Kk(K$r0P.=76Z=Sq؉-׻nvLQdB]A/`/1 ;/Z(֭$(pveGVGo_.prŊXa/_NX =#IF>/: 05r7=))5!<]*e~6ݗ'BIg!݂_Pt<88%ҬĒGq<|D2^(P:|h_/CiWD5n;|3 ' # xq6:w_ eϊcHYYj1?#@S p( AjM`J.`wAs~Ns$=^S&ڋ3CC Ϲ6dzτC1gھw"uu"=W|k:A&}Dy~mjwNSجj>R>m =V>iey a#LH} p g-+S8 77o8y'h&f}O?`Zh10Yزr ͵ټ0f?/TcTﻰ__["8>Tpjj7B/ 8BM<G9N=y4"<{jNtxK8ݴ51m%㱅ވm#mZ')D[Rd9|[?Tq( r @ٜ,ns9rW mGQ;JJN 0!TצH@V1 S>J~ҟ~H?}*kHta}J &cq4&كt*6eނ͉S櫸MvM\R?l*kM JEu^b05EqE1e/kl2w7&ĬĶjk"5?߳㮑T|e5 nA.JdFoUC8\|!*1]JXnh)zBB7e4-Qm5dж|K&8dL8B`fgw3 $̳'X\i<(T3@D\^fRͮː84a+Jd;7YHS ֦\&Jg)'kn_*EQ3nQf7 #"۶hwѝT0R?!?CfzE:⟗ԧmX,^dpCR]pu0/ЎHShxˮP 6 L~@WI-ЯW--gF^y4A1l5ݻͬk܈w#ekJRfxž1 '@Yٍ>CPuLnsb]WB֑\XAߝµ·(N׾s^` _ޒܚxfy>48-@jeOPku T's08H7h*q FԂ<0 o0,U[c|YN"f!h/JOm+<$ 쪔9V؝|AQ3%Ous:,5-7w>V1%FFmڢ5M\GDEEw1`]SI)uSbC3x0&)m_`\*܂B2&h?a/@j,i.1|cP9cC#"Nt r#Br:*S?86HN`akZ2R xZ,WxZdӊ^>-픰j]ȭhr|4<^ 08d0HtmKHp#R+@ MhPqkxJ-PG(ZO38Fu} iۺ=5`9ůc&cUZEayiXč>|jQ]H-/@} Qt+&43OeN~IpjHYoB۫L.# > ?M߷{~*.dK?&t匴88S"c@Oev@z]1Ƥ;:|4A;{;7I,.F0I_ғDd=a& YET;@;Bذ8vIm0)3hn Xޡr"JdЈgw+dhIK+|ʂs~~ϒJ@VUvAqR?LN 2 J'ğLmGy7h@1?lW? ؝.*,SES#e(0v}K9)`Ĵjd?Urm'D#O! nUl0> 8s4ޗo[0\m0Q Idټ\OBMǜZڷ RX) uiB2g-{Z";* w &45S/0}0"Md?T"lMEqzí%KP-6X'FO7NbWwMe8cSe&)"o3N3=RZhʲ{nz&1"?C?N/׶d?ѓ#{f s<1("v5ݖa>AlW>T"OCKBrP4VrIah$!p [1Hx|bx:rB´HW> +Rpai]Uf* 9{5 {[؅ w6Flj`BW|a[mDkD2(?L~%RD[a U란M ]sA0ed_. kOh =ȟ<ܡt::ӷ56 έV D_tH zx[\ۣYgXJ&-h ieR0IYS#X + D8tE]XNw=.HvɴD|g"לç0fLBƝ=A"ƒ ]@51(m,Z&V qHBT*u[r0@qpTڞ_D'+:4~[6ck,nUhS JiǮhpJ X,x{QJ$K ##1GcKasKّ[2A]]?5Fcl Fڬ2 dMw#VUV>kҸ}Z>ϧPdl+ԚۄLb>qZ4^HdzL-9M -CNT+.`O-уwqiĖ縶b mڢFGWT㑼li`Vx AA;XuK#yfPܼʍD (;&-U)Jz1J%3'c-V @[sMbʾCFa'-A;cK/s.}Sg(5/nxqG2Td>׹nnmpOŅfטyV=gxdPįnņ`F"HW&/kժDcFg"3Z+1ˇ-SBg1PYm8Vozqz|>3tp˥'A^!uS\GX.ۇRKÞ. 7L"&&^9=}Tݣ!I dRj#L&eal}0F 3=3/oL d2=٦#JεYn.j8+{eZ7{ "Rx@a.ZxiY*3*Ǭ 2(™l&e桽e75HJ͆F?kQB\4Dv#NL0Qtfj#$Rx}Hs3KFCDB$.W<6xLCL2s]8S,g:<瘄 Rxx _1eyɧI˝ˆ3ɗgɦї{S Κ>[@xN+o:(;^t8F`o:%!͎7$\4l Ks"p7J> 0ăt˭YtLSm fPsCYaB==uT  Cäخ B;2@;vnJ(O-ONX&+k91Kuh]jDt#fm/EwY:w@ƛSP;s3up/@U)tvV6#d"P/{BzA@5e4֤5ҭ?xv76ITf1ڒ=<`1>/&*x) ]t#3P^!ߛ ^/S kKKkh,V=9*ƒ~vT ];r7f BHWL[mz|z"q&n@U?> 7ɝBm(qR6 E@b#: vJfo qXf*odDVbJM8M@ RW)+.O(&IU{z}prj,5dy|4r`Is .A_Qn{ RP-~D1N;治w)jڰ|qh=R {nwƧfx_ I)9sL6N4DN"dT=_X=%Gh )g1Fj*^M)d\ hB~f*U\MLzj#x  Ń/im+c:j NTAo1":M~^ҐaN@Ua9Ϛ|SI? Mc@g9!+R*zPTN =M?'VwnnS-T\Xg8ktϋ_XNdV]8Mk& ꅑfn$rKjSާҏ\(ꪞ*k%h`YLLjN@O,E[l *g<5'u?2T*Ue- -g!C rk:؝KlOFcD+ DGTbDS9v@؏XCk",#}DN^əvFT309ܩYܴrx{_0TVv!rcJNR"ϼEګc8$EY;!#|d0rc{&ξ%1;L7şT논 9n[+2 V,e:YygÑuKѱ3ʞ#(~uK[%6 w!zkZT cВ~E=9]W_pO&jt xTMǘecVؘ,9j_H¬v`M2c#*dWo TqX:_4Oc5 ~zw Y5ګ ypgWn zϚ5 $q9Z23с85"!-Q;2aѼ'қңӍ!BR;,+ I84;郎=ᔮpqDׅh#Y(SĪ7E_MD`ˡh$hmuJϠ 7hTZ2{o҇YƻD{\G\J95C}@znF~jH5ϪM {]E[AB qL{oV覒S}ӎ/t<@jW\(@Jo2|4.|=T#P1b1#䣌 * LQOx\pWLr檇0e{Z. bժmI|+Yv4},V؉^_7U2ت no9LX{vX4yEo15 7Lekx<8/ŀR3cJvi/p_p`{bL>X W(E?( ;j% vTZaLҡ$ \VInY*O**߆`W9: .s/D ޽ vڂ@$LkH}КogQ}\B#Ŧ}SU*N vlR6_5҄ȉ XR}Y07NTÚ,B -E@R78Q v)惞ݧ)ؿ N_g~{Xei3]׶u#1n$u-I9z^7.F.})dzi0bѩ-|uDC^8bF4S`5zS5\j' =3fUdpzQMA$1(52̷2ԡVlD Yt{Ƹ#lE'9Ä=8n>_^#IR/?SnKi 87Y{ˤ[Z2[P$ueM2YO-qY65~'D&S->˞[8DrQ &* 7lUlJ yH.VNtc{ h:sJ-k}ր.~- ]ۛ 䪤i 51p^*D:;CVd^}S v$2T_/A'{:i/pP1`#6enm5\1s3Y ^}̬fPRi(]lUHА\By)·*r ~p0PfQן`uQ~Ijv[򤠨{{tfHLC3Vu~4j_ -~X15k0­&/GNT&{+G(*soO+Tw(vf#)q靹Jk4%)أϕF -bk~S`s5sjY=l\$(@LI.dCDVVs`IvK&ӿ0CkR0 dk/6@m.F:sw?{/bv Ki\4b r_%s/Cmq|WJ"4c7in{3`|b?f]D07!^m& c7JD(3/*Ӗ W]3>ow'*e 4%Q ag z(!^U7$DPcBhי?<˥L0BFoh 聽m};fwi OpHP9J##3b O'M,W&)*2g/؊ y$YE C^Y'2t#5W £, .Qp$IZ$?]M&Sf<$\s2M]ƈ|Te~k~oՕBg !y'J%Z5iܵ qnRFL|sS/)K^(l}ΰX$=٦bh Qʠ!8Y68)+\ɥW>Y HnFlx3ǝƋ,nߟW,loɁT3o}qX"OJbg*M/C˦7*_C@7Bu} r"Jd,%qQ֪`d WaKM=A&` ɯ8vxLh#eyYK9s$;4]3<&+uh _^ZW"[,$6Fe l@NvPa!c#dnQOHOz,{Ut٤;5GH)+-:AGZUkg3_FGeԝt?4ۄJ9M.j>쪨XUm%5~ar4cAPGJZ u%{Mʾ,\wB,ΛP.><3{4uRmYzmS+ЖOpcù\HE|0ӥD٧ВP ̷mgA5}mLpy0U>#Ԥdi~7X@aR$h ]I w%@ںso&gPNm-\"jn{"." J7_9gQX#G%U>(RqY0Vpwʁ4oYCQ olnF-3*ۧ?OApgkK|Ƌti,GXmjo CrT%oW> Xl#BNQWWM/g0?`Jr8 v`/8j`-ٶg2J?Iq1e7)c`fج "I}wpSʔd é &[WݙKW-ȎMI K%8jZw5zJZVBˠ \>3@rM_<ۮ&Gی.<0 zv&;ӵ:P=JO?/uƢ|rڠLԃp|OLD*yf^7Tf:`?j Kn˩םE[(I*lHi}P!#1ݚޢ$,X='KHP>J oCuL6T3z> - ۪l%9ym78 B<%¤\'HrS7hOB CwF EWmH~/BX_ qwFQcrL$;`ގ7-J&]Hꚿub8hM@S{GVDX, -LdaR3 ԉ `l#3uI/U}@:B,+($LxzJڍE(C$'aZrA*ޗAy~|Gܙßpö#%t  R|T%J w0F'<T,:ToMiǼu58kF^2r>+QT"Wls2Rj= VBo!3k/9ϝ3T!ڬ_kZIETB^ܻd#Λ&O;AIj}Hg$*SI9  \$,g}~5w࢓i5hC&q;F7M*D25LGvnJ>hΐ)hHL Ͷ|1V ZdCb+O&ӀXT~2,UmExIU9U]-Kgijryqnwu&v~? gC{I ndd[l\M0dyEM"a98+K|zqA^N(qN›wr@2A; NNUG)2MV˴>=K7ia3!G'sӛ ~'GSS>C+2mcF & dw2VQf8Y GA$ "bj@iʫS~Hm B]0<073CQ]G$4^lM26= XT]In R֩)DAIghr!O\cՌW Jo2;_tn tz[i}3f_%KR7Lc؄<рpIE`cQ6‡n$d0͠' +u]h44D>PԶQ!1.8Vmf˓V8xz9Heg!>3 !:d`,; `uXwq90.Eg7&`J}\hvSL tUA./i pdT(`>H^?H '&ph#Ri?-|E=9 S!~Fģ0Y"2JA ܅]48!Z #8}%Ah'g2[NŒQń!T9 _&5k m I_XP-i,eL#aNod=M\ nZa3[|_HCu08VJ3?7RWnޙ(@7S $lñ:nqO2Vt7ȡ5cietg}Y#.u  Tjj;>Op;I.¯""f,o%f~-O2޻ߑK|%cY&'jWwiwU`)!ɽJ12P&9%LZb\SHxdESM *Ҁ41edvKqڃp!eڗù"+> Y&f* 6c8~U%,0]0C&ZXAv9A p}l;hMaљ_~-" UFA_-DAҦ"yn'TTJwY #W\/A OeW_|C~*zd>Ԝf7 ŖGr 3mnl 1pc7H8 זGAQV܅ ˽v/n;ws#oҲR[K]qPwOeno,`bTbacv6v4F(8.)_9 RW.uX-[iƌay|5ũՉY=yZZmEKD޴.iSs8˧& s%ZK.^ kZ~8@(IP21}J[5rH?ra/C+wPKRJ\ҩD~_hSH³2ϬPj `n]m1g@׺jQ&ڜ~[>Ԯ K0 J [KǨGq[>έ~;Ή|,F uD푾Ds65aZ ) ӣ *{_7w+l.[+-L#o/c`2u-OEcl~ ^pNŘ⁃ /qi%^~aI#iAU鷛oIжי67{~}BR<+賝,x}PXދ. (dPA2>}2A{ʄCNǬkE#nh:52:nT#X ˰k竹XG6ݷu. ^Ï SG ^+yS'I]e.]w:߼{\' 9>I)79ty5F?7w3{bhꈲRx1*w̮5qS!a_s版'W/^&W2RXRyZ4p8|=MK3AŞ7rekD1;}!U* jf,Ť$ 'K+um ԡC|4yi{MFt|[F`hN<# >lA&GO93z+[4_bʃ}B"QL_ZuTX:ԁr͹op9J 0DKݚ M#Xݦ2Izz`nVU#DQUΏFv%+N+ (RCPkT3YT5T϶*OO3@zj0'S#zJ+`o0}x#OM+ b>i6ZOQo?bdejUS  J.Kt?qT@wmHhs b1}6b.enq\.7+6􀑞Aˬ%2ō̦ϩVH6{c.wz 4U9qߝޠL(C]|[@:r1-(ʓ-_p{X+sX|ho˽f=u7q];rcaX;x\Aem9rF(QQYs! eqVp7>L1^FXeLb]θ,tSSb;rY&s*,A֗`./i 7QTd=}fk trSπ./Lx qnw_=e8b1&isayyTM薌5;}6%@㩁}uh/JEGζ̨Ǜa$`T}e:j"(ɫߤIi1zFDcC>e3E8<҃`bh.tٷzs8 =+mewezTe&S:LE$;a%MPIgjM[+^-}~9SU4+|[4ךka<' ?>LV?XX Q gOIk)RIԍגht^>`xmk+  7w0QOȭrK"91sjʞfɪkЛf^s77Tr*/lX.z^p,"1h0 # PѮD.prjQӥ[&ƀO(N]ݧ+"*✃VsJj2SѸ9VEG~Qx;U퇹 lV,ahI-G..'z81*ni6IG=$KSo.V6%%kVQr%/pߚwΗ7,>{8:mtWA>нl_!%:5NĥdEx-%)b hБQˆNU us~/D."Ё <>X(?Ȓ8ؿӌ|xKQG#zU{{=>.~CMz6]aq` R,4S"M;o9jLk4ci,W du@l\nf^X0׃zZh}崗Zv+ >ih|*mDIoŕ},NF4 Y;Q֡hkn) =?:sm~u+#@iV}_yOZr"m.eoo*dMx8̱Fw[V?4lL,(}> Gno퀽NسվƱgi OM4䍭/6LPqy{̖a;.cr<v8!Z\[.xUX"X8Vų8G2v.pf߳:?]5Qgj'A㫷 2nנV|$d%/~`.78Nmg1[XF>ПYXʀ_W!]<LLrM"sff[0rBĔS &%t9ns7 ;zys;sG΄IH3dGܘIS8_`酇/ࠋ+=Hf1 WlQu%q0TXȸSFţh,M{ S~a?7tVKt١ij$p}ߏByɤȯ\& SZ+m7+aցnk}ȐGD4VB{I` sTRũcKs*IR[(Z|X۳3?KGȻe#V}y5PD*$dehW3NfjϾyF#V-E2 : WXfJc݆J'Y6qQUPS+wZ¤LR FL%YD[A誥tX]T sY7|vYW- !),t[?Y(&6N:P/cS[=*zGGz1s{:@t#3Abuf1id_~a?o τ 47:{ á j >8~oo/֬(9-K!]u|T狸dXd6|.#sk lH҆bZX+MV|2ƨ:7gݢAa|(}fk}6}ZSڅxܒ`WH;lgm6lEa:F!8o[i~>fEm2nD %gC0jd$? !(ZIg[؄d]VEF9/n.!H˦`7wr{Ol,- @MvĹ~2 gM/ 2ubjǜ5kUsURTz!rS+?ᘩ@]&7))\KZ?d]Q92k6^)F|h>%tuF l:k9D_3f}csU1&!οVUYVHOx7u$ٓB@ʠ P[|PUmg̯j?;[mrb}+skB b_UG!! Qv\}?(2n.ȕCaI'btE_ 5?W7->FDտ|JnCoc b>3:`͜naZF9KJ/Ow܃o oR$@ߪmb:y[ދNݿV+т%A\m]`)46L>S+rUBS=IVzZ0 (\R_c^ceWCB}D8`O˃vd- UUr%jdT"ŻM&(wp0mo|J|SjЫPh Dϳ"@s-`eZ`!f(Y+i5^SCswj.U}2pDq@# s; &}{@]9Utܭݘ]}y徔Ԩ9 %l{~DͷoGn/*]W@(ym}xR)qx~ޭq mH슽ăԏ g4Lx ΦEN_*$r7yMQ2Hӧ1-ЗZ}6z472=ۈ"[$jdϏ!숫KLax-~s.b*p S*Ð h>- J#-m)]=ZCqɩ#c@m%޸Q ːG,lJiISZU -P?zAzwV8I_4sɩVv $kL~ ɈY*c'MrfCFӢROR2'߲]}7) Qˊ4k)Lh2J6U2=L:>,on ő/M@똵7# ^ YRYBԪ5\@ʠE-EیvLl;-~V":_(WCEWk—XA#{$~039` nK z\=YUT/"IߡBKR5$EUdoXjgQurh2|<U\pD7p̐#3HzHv-yDi򙾁2㟯)0Pݽ7ћ頮Om+Ub ?+UñZXY8h?8t v"G/U?DBu>v T0xIXN@oT(k ^v\iU|Nc'cGgJ۔CJnfź:18e x1 $}|drhqYnf0 `&]"+0zTlI%Zn+s Eb鑁16E=_󝇗p>6 4+W| U ~G&ƅFѧ}MAM9 Adlaѯ'_b9pC6D\p\F*$bLu_LQX{]j+"ԑ <01xKdonsԪ3vMQ&˒/(U'c~'b2) JPBi q,A&Y!Lr (&qT %zo8ECLyX/n|+Lr\ DD=_JיB[FgTշTp@`LȊ#%H^p߹^"Wp7ߩIvb2ܶ 2$FutJHen/|K+|֬lÔWzvy՚iJ/hlZpI\W 9+Rt׃R-s ԈOB_UwIdgI-4KN RBsg~ǔdAP㷆߶N*wȜ[-,f5U@n%hO)Ilck>"Ca/%E0~gƎ .d-~oe&d3kҋL{zOP>R㶄|u^{oipP[e`r2.6 [,I~%TL7UI/?gȦ XwȧT_!Tr.BWm 1Q?ҿhXh:~-;:隶>r4lyB褤Ԗ^l.=-bRރv-yRqʶb<< ~@U)*9"rs:Zσ$iP~x0أr>Qa;a̧Lo\Iŵ 4gCdǪ9D!$ipO@@Ҫ86H57YEu6 Z#zmE#GzK}^/#KIյ^FcͬeH@)).Sx]S,cNu;  IDfT #CIt샱'j2#%,"Lɫp ßNj樷m5GW&EVZަ[ӡwqӋ,T 1 5A"T=h͑ʉqvߺ,H~kjV/Mc (xQ"m_56}bCc341 z#B#vHwiո`.Q{[>9zc~wTf)kPrO7bKK}ogK`o_4 u>7`U~9+bfI[B)&f>x(%g4/t~@EkMvhJ͍9 < }gj;*D0:8JB'}J3chg?1f )SNySFP )u-ERtZ %oG+<[t.Dr|G){fNxI-~ >;`Jwl׆џ~)4p|6z{3wՓ'9ϐ^VCBЪ^}>[L®e߹P)q P!R&L&nCӗy1 l9 i§dU!ᴮe!h!ȷz4!_ kjW+`x.>I_1: 1kB#5r@Vg43';NX>0 F>&pLȅP _ 3ԟ+kj*O9 zAVC7׉3)kE XCwE!is3٧O6dڞJXZWa: m?^aDŀx FBomr%.x&ۯ"ȠK8$ BeIB4 Kٸ⍖||*5yOܨ‹s>1K8r?4ᢐZ|S̝m1k"^5%pnl7R/~Fc](ո鳈}'ݳ꽻&چ8g8zx  LS=%UeM]yc0WlW;拦YI@&joP!{>,2^F9 /o} I%ʙս%!'~O4L%!vnӒe4t37ҡ+qʛSd+Zl~$w-ȡN(NηB{iȵԲԐ<ÀA Mlod7GQV5*T\woàFN#649yqNyURnz#\UCQ:uAtףҤ%7QIү&)ӽwS#d?뚨uA<_ 7D=Զ:.!d馳[>(\eц{Ȏ݅Y`˲l$?d A@2bb]vVoGvdڲK^dRH^I-8䖮OzZF#ИE䆟B2|/b5+PUoUW(p,6IګAg * .!n5'=ةXY{mTm1;GcpV#ʒKQ""k2c:012D\*`|Asu?F8pTq1vX8Vn-:ag}5vxڡ7cҋ/.cyx U[j1C h?I: R4!9TЏoW҉d6hA7 eZk7~D塔lF <A&.&AV{,3 V%a)(KX-ѩu &X`ǧz_^QA`6:")}2}D ngAW/X9]Y'KOb‰Oʾ@h{hxp#c,(]Nz q;UMv,:R@ۄFn;gE?ÜSzyi>ZR!j=HC } '1%OșϠrZh% 2{(<YeKF S['&jaQpRW^PG"VZ \ 9CU X#_ᡝh =9޾y*$ѨS߫X{Uz]+Ju8Ugb~\?~u&iZ|Bj.y/Y5W'0{F2^20Na2yǷĆŅeeM䏞dج?Esh$rv 3 ޸^jFì_nw{C9dRfm&r U*`GQ;Eoay 6SǿE8uhV'㤠ES8b_D}|rϧڞs lhU0Ea'Y-p--$<ԌwBsp3!c~G8:y.>^q$|kZFyFxeFq)y(+^OUsw6P sUT[ǖq_D}1):9Z53}VBX*&q' xv,ݝT`9zŕYV<\y3u\g9m)Fd 8B晀lU12*y9F*K$ZǗ;" Su8Шj٫.%T"  av)_ђ~Ti{nLj͌-Gضm e#y\a]y6+ô +xS-`vhxx! *0̂ƣa\?^+S>tI#]o} :$|ӔJ`vӋ />VV{ U&WAZd5_g6CS〉Kl>|[p2aE& ;XcG}LyӘIY\ƴ7_n,EjQ@\8&f3Ͼګ0Q !)?5%#a2JUu+^jxuC;` qP&ɃqFe L|W Tm@ad W[ !O,Ǐ3QiдnDzw1?@њH%0@hLyz9gډ?gCDơ~eB1h +dS7->6Y.6nj"*aǨ|f2% K0xYL*[0Gk엎$)=(ҕFHS|;lb2*?;*5*HaB9$!YqT4~]Tz-jGDz^$+93yo4gSdy帓qL=42q%}goHr@X!+#p' FjK1wc Tep& I0"mۺjtc?l_s͹CC||ՌV/pFά /͟Tuv{Z~LwN$U#e`YqM\gl=dG̴̿X>ܐoKKwfR(79\;7[ 7@},T -I_(OAG9r,Iܔyn*QElYs|fB飦 hvJT+:R l0/RjQ3 }|, 7'k6#0w,U*Z 柀#{ ۷U8V{}产)!iF●#{E{Քp jp58$ 4X(KV9zT8)]+1$!F0_ItG<69_V1ұuƬtTR0mU@؛a_8GsLɦϋ"x#d1uXv⋲s;mCKъ5WRƌ3Sf** u/< @B@5s{ԓSvI_\FZ?"lGs'MfN BPAV5K%D0t鑟14ݢLB/{BsAhHbFu 6# yn%\eunv+wwdby׽FOB)T|sHOV Fr\9WaVe/^ȝpqćj' rt7]"1 1Rne#]ƇPKto,=\մ t:9^ ќ$$_p닶 YZ