anaconda-gui-21.48.22.158-1.el7.centos>t  DH`p^ȱ$ƨ-lڀ> EQYdկ!8+fØums;9g o176"5 z!Ÿ]=.>#o`S+B\5 6ud2W_hp Y>ix1 {@)}i-*Ng69d$1LvJ=S.&x7BHJ0Vў݄}bANybIxoD/(~W FS7Jmj,"1I$;c27<']gy-w`5УbO'~E.$eҁR2B1K\#G8&@:nv eR&p X-ҤVNb4 NTRHGMuu1^}34xo.=Y3 $760587c1106994fec00db7b191aff3167e629afb^ȱ$ƨͼ[(U W7bf5^m'̯7\NnMOŎ`=_b#T l>qih95. Q*#^cծv.SܼŹGn 1.̂N8ֵ)x.6'vx強zl ҀV@lj~ޮ\kmb&{') ׭Aa'ݚz:.GxRh#ˡIےnYyǀE!*.3g?n:Hqy$^^OD͓lϥD%T#j ~"#9^zנUNͦWŌ1c[I'aqF&+(IWm0_A uB䖌gw-E#HJ:~ f/hf1xZ3,gq&_ԇtuy$Xa)h` 1A_C.>FP8@?@xd ) ]  EKTx4x $x x x $,x $x&x(x+4+`x-@-d-/ (/8/93:cG(xH)xI+xX,PY,X\,x].lx^4`b5d6qe6vf6yl6{t6xu8txv:Tw:xx<xy>r@tCanaconda-gui21.48.22.1581.el7.centosGraphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.^.x86-02.bsys.centos.orgzCentOSGPLv2+ and MITCentOS BuildSystem Applications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiO777,&&\ % %J?:o:oFDD oo̲*M*M-\\}aYYh!!766 bbfbft #  qqP44& VAA  &&"v^[HxHxfVV ((ZGG8p(U(U?;CB:4T4TNA큤A큤A큤A큤A큤^'^)^)^'^)^)^*^&^)^)^&^)^)^&^)^)^*^'^)^)^*^&^)^)^&^)^)^&^)^)^&^)^)^&^)^)^&^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^*^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^'^)^)^&^&cab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b90cea1e4d49033b180d590bc1964800a446a8fd55a7092073d2e271ea430f6861034fc90958d4e4d22cbbdbf62cc5bcb4464b65ffcf06179174412137503c99abf32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a1e91bbc1f314b48eadd54ba642217130aac1f607f339ea2f9ec5bc0076a4ced61e91bbc1f314b48eadd54ba642217130aac1f607f339ea2f9ec5bc0076a4ced6d6ec5b8580e2705fe1e9d576c27191df90cd729568c0ea9e51254a96d3ea531ad2409b544ff54ff22ace1c0310905e69314d07ea7c960bbbdd1f2482f825ef32d2409b544ff54ff22ace1c0310905e69314d07ea7c960bbbdd1f2482f825ef32850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c87a2145e3444944e9f846637951e5cdb58b7248f27eba9dd5f67742919fccd6b45799aa6c3e009976f440cb3e5a2a39d2c24205acca2971bd8e2d1f1063092ccc666c0d82c8ec963dd1ef8dffd7d90bd1a3b92e716946b51cfbb6fbe726fdc1a5046074ad217293993d252750213426e4f171c2cd9b3594f825cd2ff36ff60fed146074ad217293993d252750213426e4f171c2cd9b3594f825cd2ff36ff60fed1f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d8bb4ee1ce9c5553ee7c6e9e84f4a9b184d53ead0fd34335add898e7db627f0218bb4ee1ce9c5553ee7c6e9e84f4a9b184d53ead0fd34335add898e7db627f021e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594d156c346121df98c6d3cd7cb2a41de3b9a0c39d8e5d8e299a124ba63992c3194d156c346121df98c6d3cd7cb2a41de3b9a0c39d8e5d8e299a124ba63992c319210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0afe949c9b3fe253e7bc7776937bfb6f6c9c23d895a5cf5c6fc8f21b4eb4f03655fe949c9b3fe253e7bc7776937bfb6f6c9c23d895a5cf5c6fc8f21b4eb4f0365558dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdffc151501aec05125d9b24c8abb59c609f4c6af68c00af70e7123d9909fb67df1fc151501aec05125d9b24c8abb59c609f4c6af68c00af70e7123d9909fb67df196874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f3643b73c8ecb182092fabe07feefffebe48fb122cf35933a42c6a5e2dad3d53c87c3b73c8ecb182092fabe07feefffebe48fb122cf35933a42c6a5e2dad3d53c87c29aad5e145b800cf39d31c314366e04769003cdc95ce42e05b842eb1a9c70be4aedd46d13c2a74df05949aea010165028c4a9d1a6abe2e64887e81166b477bcaaedd46d13c2a74df05949aea010165028c4a9d1a6abe2e64887e81166b477bca0d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fbff60f319dcd9770342654785300115da553316beafc3bf3b0c27ddf69d2932a9ff60f319dcd9770342654785300115da553316beafc3bf3b0c27ddf69d2932a99cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de027011c999879cdbfe4b3dec872ee1aa1a094e79bb462bc938af6dcbe840969825ccc1c999879cdbfe4b3dec872ee1aa1a094e79bb462bc938af6dcbe840969825ccc823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be574890937043582f6222043cbc7808b1381904e8a45e8a50d890d9a73c3387b7574890937043582f6222043cbc7808b1381904e8a45e8a50d890d9a73c3387b70a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b2025e1d034a2ee378beee3a87708ef7e38fd3a787ea2f1383f1d7223e55753957368e1d034a2ee378beee3a87708ef7e38fd3a787ea2f1383f1d7223e55753957368dcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d220d394d9eb65c7abb67a15c2d1be8495bb0a857fd7dbdf82f6da66d531aa88cdd0d394d9eb65c7abb67a15c2d1be8495bb0a857fd7dbdf82f6da66d531aa88cdda5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d80089cb54d5e29f0bfd96a373222b35679fdbe1e3bbed2770c9efd7619bab07f8c724cb54d5e29f0bfd96a373222b35679fdbe1e3bbed2770c9efd7619bab07f8c724e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a7fb2da307d31986c44f052e285bde1598d61d36d36bfc43ba63bec29dd0c502a7fb2da307d31986c44f052e285bde1598d61d36d36bfc43ba63bec29dd0c50d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c2923d56f471493b3b966736f50622ee6138ab6f795bcb50f65731c860252ce1d4d23d56f471493b3b966736f50622ee6138ab6f795bcb50f65731c860252ce1d4de6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a0830e5f1843580e89b9329729b6d3466d840f264578fb345cca06b27825b591cc830e5f1843580e89b9329729b6d3466d840f264578fb345cca06b27825b591cc385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e3738f4497c8e617b358a02464210afa335a086d4225288cabeb5e27dc29a96741e18f4497c8e617b358a02464210afa335a086d4225288cabeb5e27dc29a96741e1b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091ace5cf48e18dc2f68c7637cec5d673d7b5f795c0e95157be58d7fbd8cbdf68093ce5cf48e18dc2f68c7637cec5d673d7b5f795c0e95157be58d7fbd8cbdf68093921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a03bf375c5db80c06ae1a6dc43a032f968e7571e7ba14b20c713f56bf119b275703bf375c5db80c06ae1a6dc43a032f968e7571e7ba14b20c713f56bf119b27570f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e21834d1bdb169be6a550f6db4ade2583c8452387f5a1cefde54fd2ef31e4f2be400d8d1bdb169be6a550f6db4ade2583c8452387f5a1cefde54fd2ef31e4f2be400d878a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b3090d748b268b5ed821e2fab770035368af78c6fc91ba264c0d9c7d828a9145734e0d748b268b5ed821e2fab770035368af78c6fc91ba264c0d9c7d828a9145734eacab724f52029ef0b5d9a7724d8db9ac134a9b5ae083cceecd5f638cce9ee0bb83e6d42e6e19201201c88d9b61e2f9099a0cfc01890b55c8e5ba69b022439bc783e6d42e6e19201201c88d9b61e2f9099a0cfc01890b55c8e5ba69b022439bc71c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d30b4b8fe54a32424940b2724a26d7838a4c633ddac902f141455f17f7c7a77c930b4b8fe54a32424940b2724a26d7838a4c633ddac902f141455f17f7c7a77c9d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf88b4bc6a1b343a25fd1978866bc19e9803fdcb548c0d2d3b33afddcfbefec95b88b4bc6a1b343a25fd1978866bc19e9803fdcb548c0d2d3b33afddcfbefec95b0e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d195905c7f739b4d6157c2e8384552187208146bb610114553dd77ab353c0b2ba13fcf5c7f739b4d6157c2e8384552187208146bb610114553dd77ab353c0b2ba13fcf597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab02109092e13eb6785296eaf7ed461a6c3a45dc0cc4f5b26d7a6ade700bade67725e39092e13eb6785296eaf7ed461a6c3a45dc0cc4f5b26d7a6ade700bade67725e3a345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de7a8af8c5f38eb795e24b95d4fe9d034e1e3aef4445046a076002dcbfb884e9b97a8af8c5f38eb795e24b95d4fe9d034e1e3aef4445046a076002dcbfb884e9b93796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef8e974187d32de3e3189630ec28cb6e495fa1ad30fe210b56d447a13fc8d8e2aa2e974187d32de3e3189630ec28cb6e495fa1ad30fe210b56d447a13fc8d8e2aa2e026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3e62e68705d567975f46ae946339e57df66b541bc5044a14210494d7ccfd3733d662e68705d567975f46ae946339e57df66b541bc5044a14210494d7ccfd3733d608ceb191f922b5af7fa46a0ba21a9eec3ea04d0a1f7200fed387429106566d43de6552395dc9f6d552305edbf9b9fb0c74dd42663daab50100923f236ff6ca00de6552395dc9f6d552305edbf9b9fb0c74dd42663daab50100923f236ff6ca00b4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc6d86c2c6d9ba1d47b00cb65f9a29f8e9443a00a279ff8a7e61d06be2621f8e65ad86c2c6d9ba1d47b00cb65f9a29f8e9443a00a279ff8a7e61d06be2621f8e65ab6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c581805d5fe96b0c648b93ec5b972baf6ffbd7d139aed399447cae393f7d478bbac5c35d5fe96b0c648b93ec5b972baf6ffbd7d139aed399447cae393f7d478bbac5c3a5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd466b43965609e4547333be6da3debfcc79d327513feb6bea94ae2334af1d04b5ec0be187365788f62e7b51a23b9c24c6d8da8e658eec3d992ffdd8b29c1b75bed94b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b68dad89cd01e604c01fda33eefd87eca371aff46546c0c7a2e52917b653cde4168dad89cd01e604c01fda33eefd87eca371aff46546c0c7a2e52917b653cde41ba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.158-1.el7.centos.src.rpmanaconda-guianaconda-gui(x86-64) @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-widgetskeybinder3libgnomekbdlibtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalyelpzenityrpmlib(PayloadIsXz)21.48.22.158-1.el7.centos21.48.22.158-1.el7.centos0.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3^0]w@]nU]@\]@\ڭ\s@\O\\\~d\\[t[:@[9@[[ @[,[{@[@[WZ@Z4@Z@ZmZԐ@Z@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@CentOS Sources - 21.48.22.158-1.el7.centosRadek Vykydal - 21.48.22.158-1Radek Vykydal - 21.48.22.157-1Radek Vykydal - 21.48.22.156-1Radek Vykydal - 21.48.22.155-1Radek Vykydal - 21.48.22.154-1Radek Vykydal - 21.48.22.153-1Radek Vykydal - 21.48.22.152-1Radek Vykydal - 21.48.22.151-1Martin Kolman - 21.48.22.150-1Radek Vykydal - 21.48.22.149-1Radek Vykydal - 21.48.22.148-1Radek Vykydal - 21.48.22.147-1Radek Vykydal - 21.48.22.146-1Radek Vykydal - 21.48.22.145-1Radek Vykydal - 21.48.22.144-1Radek Vykydal - 21.48.22.143-1Radek Vykydal - 21.48.22.142-1Radek Vykydal - 21.48.22.141-1Radek Vykydal - 21.48.22.140-1Radek Vykydal - 21.48.22.139-1Radek Vykydal - 21.48.22.138-1Radek Vykydal - 21.48.22.137-1Radek Vykydal - 21.48.22.136-1Radek Vykydal - 21.48.22.135-1Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- Add CentOS install class as default - use the right path for the EULA string (issue 7165, bstinson) - use efi_dir = centos - disable the mirrorlist options - make boot part fs default to xfs- network: use DEVICETYPE for team when updating virtual slaves ifcfgs (rvykydal) Resolves: rhbz#1680606 - dracut/parse-kickstart: Set DEVICETYPE instead of TYPE in a team master ifcfg file (ptalbert) Resolves: rhbz#1680606- Handle exceptions without GTK (vponcova) Resolves: rhbz#1712987- Pass nosmt boot option to installed system (rvykydal) Resolves: rhbz#1718838- Pull in new translations (rvykydal) Related: rhbz#1688213- Fix the installation from NFS (vponcova) Resolves: rhbz#1708070- Fix tests and add new tests (jkonecny) Related: rhbz#1701032 - Do not calculate hash for disabled repos (jkonecny) Related: rhbz#1701032 - Test proxy only if set (jkonecny) Related: rhbz#1701032 - Add certificate to the repo files (jkonecny) Resolves: rhbz#1701032 - Use SSLOptions for RepoMDMetaHash object (jkonecny) Related: rhbz#1701032 - Use SSLOptions for YUM calls (jkonecny) Related: rhbz#1701032 - Use SSLOptions for Base repository (jkonecny) Related: rhbz#1701032 - Use new ssl certificate KS option for .treeinfo (lars) Related: rhbz#1701032- Change the overflow color (vponcova) Resolves: rhbz#1700471- Support setting network default onboot in rhv installclass (qiyuan) Resolves: rhbz#1690336- Detect and warn if SMT is enabled (vponcova) Resolves: rhbz#1678353- Offer only supported sector sizes in NVDIMM reconfiguration dialog (rvykydal) Resolves: rhbz#1614049- Change Skylake Spectre_V2 default to Retpolines (vponcova) Resolves: rhbz#1659626 - nvdimm: update ks data for actions in UI (rvykydal) Resolves: rhbz#1620109 - nvdimm: use pykickstart constant for setting reconfigure mode (rvykydal) Related: rhbz#1620109 - Skip version when processing kernel boot args (jkonecny) Resolves: rhbz#1637112 - Make save button insensitive in LUKS dialog with no input (mkolman) Resolves: rhbz#1489713- Pull in new translations (rvykydal) Related: rhbz#1569416- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" Resolves: rhbz#1618408- Pull in new translations (rvykydal) Resolves: rhbz#1569416- Don't allow unlocking and using of LUKS2 devices (vponcova) Resolves: rhbz#1608251 - Fix glade accelerator conflicts (rvykydal) Related: rhbz#1602436 - Add nvdimm files to POTFILES.in (rvykydal) Related: rhbz#1602436 - Support nvdimm only on x86_64 (rvykydal) Resolves: rhbz#1602436- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) Resolves: rhbz#1280500 - Add UI feedback for disk repopulating after nvdimm reconfiguration. (rvykydal) Resolves: rhbz#1280500 - Use only devices specified by nvdimm command for installation. (rvykydal) Resolves: rhbz#1280500 - Add option to reconfigure nvdimm devices into sector mode. (rvykydal) Resolves: rhbz#1280500 - Allow only devices in sector mode to be selected. (rvykydal) Resolves: rhbz#1280500 - Add nvdimm devices to Advanced Storage spoke. (rvykydal) Resolves: rhbz#1280500 - Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) Resolves: rhbz#1280500- If someone really wants to eject the cdrom, then do it. (sbueno) Resolves: rhbz#1499792- Use subprocess32 to prevent concurrency issues. (rvykydal) Resolves: rhbz#1581200- Preserve the boot option zfcp.allow_lun_scan (vponcova) Resolves: rhbz#1561662 - Don't display "Alternate Architectures" in product name (rvykydal) Resolves: rhbz#1488558- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) Resolves: rhbz#1546252 - Ask for a default passphrase if required (vponcova) Resolves: rhbz#1436304 - Add support for setting different types of passwords in TUI (vponcova) Related: rhbz#1436304- Fix crash on inst.noverifyssl with non-url method (rvykydal) Resolves: rhbz#1515678- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) Related: rhbz#1562301 - Add inst.nonibftiscsiboot boot option. (rvykydal) Resolves: rhbz#1562301- Once again fix cmdline error handling. (sbueno+anaconda) Resolves: rhbz#1360223 - Extend the timeout period to 180s in the case of cmdline error. (sbueno+anaconda) Resolves: rhbz#1360223 - kickstart: "clearpart --list" does not work (marcel) Resolves: rhbz#1561930- Clear errors when a user updates partitioning settings (vponcova) Resolves: rhbz#1535781 - Don't try to create required partitions if there are none (vponcova) Resolves: rhbz#1557485 - Fix parsing of hostname from cmdline for ipv6. (rvykydal) Resolves: rhbz#1554271- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version number  "##%&&())+,,.//1224557899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrstuuwx21.48.22.158-1.el7.centos21.48.22.158-1.el7.centos__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=genericcpioxz2x86_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 ?7zXZ !#,] b2u Q{Kٸ!#+ Gvϵ)IQ!k-!@aշfCQ9DdQߟ!MnJ2xH)eLCG]+gꨰFwL-3s;i2RQ=ID|I#:.E%8UJ-јF d_-!Mgg W"L% \3jG£Lv`DjqۯgY*-u鿹 Oԧi!;R&^1l{H5QL8pN-m?4ha:@' KO"c)n}'FN$_]XG|>-*[:m >S͗#'BԆQ4}qxs؛*P4IepLi21; L:CbY5?ip>i3dz .}fIG,D^m7ǬSʩ4EFs%g5wX} ̣+A2.w,yY%cjbeV:N Y, e#u{wxS!׳lzWn^G>Ltoz_{+65,B^/0iIwo!㗚, <5~UX ۥpu1{ }&7l^'SnkZ WXICaC-KJWƺFG8cɉP<#{<,S(XE4t:y[rsî`mYuY٬L&xR LMe벝r~D_&)|_oH ܀o"sw|m˳bQ:Bn7PMv268:آ"u/(uG_5WJGK#tO %!):Qw- h>A`~)f^M is+5\buCtZ6/`G0adM$zcU~5mtk!i6 }QMSam$|6tACE(bm5ȷa&OŻd trb=P>$4‹ cd  &xZI&*{f*e}|_=1o$3V wz;]iZjԤ]"AMTpEa(uBkP&)85RbG S! %VVo[1F[03WLCN(]bΏ<|C|b{Ҕ"9Xnk'f*9%oBJyH$P'کEͻI 5"Mha^mjU)6<xt?|dx{ S T/Or Ǔm"iϜca}mR_l.~aS} UdK,_mawj߭ hCbƎaCQ yץH5cȎmWdU@-NF\g>|QjE:^aG-θT-S>܅$pR&b6 '23 n8{Z];9XgH( ntp :t/?gKChHnk4TזrF'ryG>ԠQ,7-"G6q3kHi2$HRT ǩ> jW)N[^SB7e nF5gjs6ե$Ywz9^v2ؓRtYz9դes;?bY}gj|Ea a)U6C%dsQ8k?@i(Wrw0@Jl5ҫ& |ӆNO&LJܣ&^Gu=QMotٵT Mccq9A=I{sR#~z]S]/YL~v#e:3*!ձ=i8t0zw&v'%bU:z^'3t1cB&rnxx}0HQWtAqi0mPeBOJ8$wf]_;X{o u| *bz5,tã&.ߥoT[鄇$o%<44Nإz?ͤq#SĻ {҇ۥ!&ە U.;飜gòdVGT_EddH2+1G'7V~q݉@-PO u-'/:pE A'l$ÍP ZATG <)C[Pk-vy'X=NKj):-0n5 0V]G~_㊳B{c$+W Q9҂ XZSm2 Y@eSȯWU6]gyQV*ga6D4A",Nh aVhFi$_;50t~PԪe V- !nRT,C$ [\=.[+%7HPx].d5mjb<[]c[{b)"sF]} Wkh/H2R;ӑP!Qv'AVH*>#%bH&*$"fcp=TYb/d f{U{Etˁ,Ձ縁+qTC[lob5  l{9yP`P`cSf[X2r~rBͱϞݣ6VmIT6cshƟ?NT5J$_qDvN""=GAw2oh0I[oKJfEu6E 'R1&1wOFY+] =qzӶ-/uCHA‰noũ8?9|>VO^S=B&iԺ^Ag;iؑg:QKB܄jhvDphDg`TJgzaw) w^1qwwWPk?í!/ J)}gy1ٹ _U^0(+"]QxXAU~GE:]mV#u DeT^M>K.ܭзXO:\>ֈlwS0EB2ت !V6al+CdbZ9<4VGBz;D时14D@>y :cSm(.C{b6]Ue:*Le-;wn%1ٽixu#Q.#77)xjۮf`gEåP:k  A"#oFP\;C+(A4qkq/GĊlbHFeK'Rfy[?I)F+ۆwanUbXp Z2QB́"xPwf^lSK5Mq$|}k!^PܕƹTsʞIzFјKKy?DcJqR!tjTc+Aj&.nuԋ-cěg%\)sz [wΒdFEcGċc )i%G={ˎIpkR(%F ނq5z /3V$Jc982q\عY',\ ?Ĉ )_H"ʩA>PM.݃ /n1Kca/k&&sKA+6%ZU0dTl? BFS{&6dƛ+pJMwS7-t ^GDfb*aVn=meP{bX B ". k{r'9}&TVCSc_( -ÒZtu؁UTʖEbt^ x׽$Q&Bek\d\pǏ{J;ox3ÃF/O }dJ͙ĐjmXDdQNJYpbRbESƦiR,_C- vE]KQ,V'N/Eo;آ'oW x1.-Btkbf5L'-݆ѣW/&X"1n2$iI/>h/JppǶ.uKzJ8Lss_\ p-볧rmڜ"`1كVCE3hUtBǨt F7Hi`:ku!cUAcP[k<8E׎q (KxX3. u$Ûzגk̀ڪ~/yC¤#G t4*jB wnٯBmӑn,Mri:I T(jsa5&_;2WpдeǵFa=HJI 'ICApf\tZd٬ UaC] r0 e}.=3LUMCjh⺏XhEVRGM@< ՒyZM禓NK3VFTY>_yC/7x..eyjY; jH iM>MZÜ`?QcD X(26#xU3R-emTI*Xl.s\DÖ0,="Qg^a޿؉4ˠV)h'h`,!QFzpbAqSl-8I @Mh6#з[: ,w57*8q=@3sPP2v#7]U4W,,G%ՏR Jf'P+w5P;\7Kb܀0RDqFA-9.m{9Mu7L%) YUSfI My!NM?HJS]oR{`o[á V_"T#c_fϕH)%-in14XUsrRLb,[@'5!:\/=Jô/w lI$kMg'bMK[Z>СǓ `kG}bźs|<a=R5::'c, lPR.ԛh11ūs3낍 391oY:Dސؗϩۼ^l6] ڃxCo:2is#`֩П|{r+zԆlhf)f(KH@:TpSGdAϱP]FO $0L{jtR]alv.1WXYė^.<2dzMvސ&]_g~s31_ | sT`:ſ9 鴨Pij >q*X<ނ8hN|#QHg *gjur ct2Eo,XlP z>@קΩMIHʤ=YMh_N5HF gGƻ&xrT_"'@juA^Gk6d:qDZMuZ= u|aqݙ%4cdpՙ2y'oõj= Wɴq_o9 :2$# 6k~88 ^@!2X)LY_dRZY4j$ԡ*=Ϭ$bf^66}<F_x$V˾ev?sdsy%Fܑ^73KNQ^ʛbDA\X΢Hoґr“p݇sO4ξ1B#PrzѩRxp |kX- }g=Ǿ}`7JPPa8*\1b-V+;14wƓg'ٱ,QSA@m0bS"%Ůa LGbRPq]։+^weϊE-=q(? oh^T³|϶=(^oMZoQJg,3HP]T@5#>q%-hZU׏n~b/\&Қǰ]$A]+S6DFbѥضP }K`CN_X?桮FNa7%#)ߕ$S8?!aș@O63+ w}Xcq  hѪS+ٍ)>䮦erp zVyVe#Bcg {k:wsJ{^'1 ۱_6|7Wo?7}up=Aق)?"0cFohD8 !Z#q[2xbZT>2 @r"g}4Xe4jw)$L?}V]=@ƲژeY!^G:YWRMIlkq`G9c+߀K _)')Σ5Q!d컕0aQL(bqw\A-ZUUĨBw@+'As1S+/4sg9&NH&i-tXm@݀Y{3p>we>xN^lw4oU4WvрR ݪ׬jAu߶微b$tȋaM&9M<#ɍ{ׅMqtz{*BG,$>?Za-k'i=m{il_,۪xm[& mn}Ju wU >X Ų J9Qϲ(LxpE!y< %M46Hpj; RcuJB1ƣ"daN>}2Gf2Szw8&kN.h ~ɨThDWXVLleJ)nzQ2"x ̍ EBy~sŇ*sd^jˁ](˛e=X;hE/+u[VZ3G}ix@QUh[ Ej`EvsW߾#`Tq/7J752,G:-+M㫌b #Rl2( sZE&>ӛ)gR7'g!Q\W҉]1t#wG]P/a|~E)U+4p0h ȓ#kN")y0C=s Q,/J+ߣEHsFĜcJ.0Hp9 V)_lE>vCvj –$=fw1z%͠gR4=+_ yCg6gڣ2˪,9!ˑt5agԥܽua> %t$A+mh\_#wd@n̋NG.}"wM:D⌌!jE{3o|diκB$*ZXwvQ ",Γ{g}nyTV~1〿" T\(q B]~\c HpVҤ 5{-G$hwE7hQ ,ca0W d]m+6,-\Lau*SOHiy+Y}{gq'vϣ^b"?a0V>r )~[1{hݷ/|T ^7( :D rgCxqk:mUt柧ٙj:%TZ+ҌJ٩'{I 8i/9!'5[dž2r:>"o8{ JDHxgjRKQ%ㇱd:b)IȆq{?) %i#M18d5-p\4D J%nټ̓l 2>\썓9kF݂":pȤ= _S\T_Ft=6ɧ^Zi@L]u2_~dZawn/T2 2Ruw3A"<.y&W qzƌp5kdrp3LO@#{ढT".D 14&볘Df+qTr@"/4;_xLJCcX)PWw4rFױ1EE!Wu/tsԔ\¿5̕t q%Œ;YҹQKZ߅^78Y!W79-gwdȽC3H]L ?J)hW |]wɣo,1Ob A.c[wȕ?!풚hCv[b<2Y84!EQf"D bj "Dxa`Kjj`oBVsE`L}-j{crD ]gh碦h+[Ӗ"+{ðV""FF/YOJٟrO(a T\ANIcwQ|_/5*3zIh/._&<^IA}?뭭_r4O[L*׶.uVIGT -ISf]&e@Y,[lHxF=fN"v.4 ɰ8]ŎHKj%Sd^A+^45|ksϛk? REim2&:hhkVE0 dsQr_cæ5r mIM P jD6ܦ ѵT^'r8œF܆C|=T"Ri~}8'=?:ܼSϞɲ|3Kp_ΕBD)+!Y&Oxļ' u!ӪŁ&]% T>h.*gσ)BO'r vktV7 y};(-!] ա=8MM~a/rIbaLCXG[W'#TbFSY^H(Dm[}J"&wh@#H"uA, LJ%- }#ߑ.u  T@#1TnDG c!dãT,S2La$ y6oh~1);?}L/Zn;9{/8|#)'>C=#?ls\émEi-DrH dH;2.ֲZg*j$|8Z{%BDM1Bہ0TS0!sB'= MZqpYF ]9NFq3Ȍf? !qDm 9քr= jk.ȫZh)q ᅧYioJ7CT^$uc&@Cyn$YvȓBG %F[Z 'oa>d Sb}ݱf<=IV8#DlԵX'[IoڬS" O+{ճE[v>{=$o'9ɬqU?bycHQHMx06q_ ?x&@_P.#nd90ݧ)х̗ 䀌j^w~&2Ƶ:W7A'ݽl 訳0pTͨɷ BB372yV*W72cν{&Q8_&]K\zw˴q<(KtR=DXAC >ꡐ:wop2FjȳW)Rpo:FsOЇZ*u(84F5ߩq:ѝW޳@p ^g>@u\{ቺ,ךnǿ*~i?tuhf6oXx#f ~l0B\Lw~LR`6TUR'kr>%%d\S+>C::k]j] puIxu_mnq9Nw*-,јBUC֘B3KeFS5fn? re9}U/b\|WGu@0[@)ECU@;in#A07T"5m|L}F| iv/°w phTq 6:Z%9KIydKe=ܸ5ݦRehv'F|K![^2.P.M5Z>~ CF?59X)d..Ma 0,GO?[ (IL}!AOwRr)["]iq(M%5vxy3M^C '`,SJ㶓9)PԷ=Kc;&WRcwSdֺBaFBEhl'l15N̉]e7 'gS@%zD6iS>R54v药EpV@X #NMZpv $ qɥg(05IF+3cѦQQ+ Ȩ5EjBspD<@MBCK̽5fBv5|qJmί(y0@fv6vsY,M8Mx%ρt1죪3rb6Exlr;oY]0)X|^7Ǿ'G/A867 GB(%rEJkTToad%^J9px2hwy%xj Xƅ &ڗelK=Qt팈OEr(%LُXpxJnW+Z! /ƚ /9 Q Z4RfWpB%V^jBYr{ˣx02hTG:֎1Lebk`(0-Nw-!s|+9/cB06qqF[TY ?;v`>i`jA8vR>0h)‡@ 9bˬ]_WY> & ^|D4P=>^62!=b˨1UQ@<*(&QjA*u5ob˝fP4ATics]\e$.hkOoLEx9*Q&G嵟!ǫsLaTCMW*3|Gcq4*oT%= _`s0.=rJaCWE)f)P:{š;gM"-rpBŸ; yկC>"RAoo?*Y(0:K+&j9ü)d=_[H_OH]8gd$ՙa"w̪+۷(kY 7|R Od*M eNwp%8\\y@:u6bCmA~G LokfKۅ| x^qTu -`1VҎѧ#>geQ. hZ!VՀ YjPִ E?Gh>C q6pȠPF)ist96K2 Fj4cdKWXsVUއ{]>Gir_ڴkC:J7~e{K4X$&08Mv3ؚJAG֪JuXQ2T)`?`ʢ D Q ٔ^pUӜ\%"qDWz1ՋhR7G e-;6Kui>ytԾ$% 3M̂q/`A}~m&_MK)6!{xدjiP\!:Ϫ<VkV%py]GR>0Ch٥ {:%T>T!:E~hA׺qCiGZ cl 9 'c+IŨ/K$dֶʥDl hnlZHBC@,AMQ]#ľ_2E1|qwϘM詾%*LjaD,%[|>M*p Ss rƺ+U"е(4lɃt W"(˧޲VwOiU&^1*t&;N пrn9gTc0}Ex"lF}Ks1C([H =mcvAtN:Fo)TXyDF$q܇f5HƧbg1y0S^Þ=8TN0ҁ)X"O^b& x:շ ńu)W$y_[dp&.2bm!9NN8iJ8ZNYDNt'0c.@JD!HycxuŜ"wn2Gp ;Xzu&囼7(?T`* F,ؼǽ.(/k h(+_x>%i]1ZEie3nTRPDOa#OBm:o5`Xxp)NO@BCEub}<(<,EG.xŖ0xT]!\,;PEdu!1yMF;U^q1DEN &r7 X3lج"&{`4džC@t/ >ݯ{,ʤJb5ͮCC&0k|$8L5rf4X;S$ Gޙ>3e5vC4۾m"D6 7 gVKB=ܦFV' K.ɍgZ @=gyi+NX̚l5=!+K}w GۦWk4],(s-؄ЌQ-H*o&h)>^T7-O21I3AQRԩP9:ّgP(d7Gw]i fkqoGhs m/= 4Ċpu$9z0r7ݦEs|܈5ހ Gײ2iZQ* Rp]ob`P\} 8+\0HQ9"^oq qqE)@ (Y!֭$΋gjg(c希)u%& W=WO3x*#(ރ-ߣU0m}L9heoMS ˷xUT36䑸gqZ ypkqr9.=3h\4#PD ,#8;owN7@*4f[si2kgt ~1O%0]J>H*eU٘Ǘ*f{]ƒV<57uK<N<вJʵ8Rчo!aj:qJ n~IPQK85?Kg]Iamŝ+}[Ј&ks'3NZA׏ԆmL&\~@'u\wM$ڒWWD+ Bjs*EӦ.bEV8ͻ.VJ=sJA<닊q˪,J$br%*E*,I nq^4nbXG ᄁ%aڍS$aКwlTk -p׌PLv-(AOXsY"oZGJ^WPbwO"09;g*-N~EsD_vAe^CoQpI/x°9d~T܈/ƜiDYTǂzՁ蹿)*X9d-9& #DQ͜?R`'GoY ^9Ԋl׬06Y4*Ml(_ ߟP'4 CbZY#.rF^2ۘ/S"lOK{PnpˉwH獜tYc|A#S  gLLd Vn"nja,ź "ƥJb3& S>HpvTĒCnBK$iؔjT O,𗾅@XU1go.m3괪DeծA"z.}y/I&9t9 6Z`qBQ?D.JX E7w j Ρ{%*sL mDaV_@r o;#Yz3͠wp!{VKy4?[~_GB5Iv/]j"WRdr kPwK)g) mݠ}E}V-zDQ $xB5i+1 Mc?ɜQ627Xe+u)@ǶX2 #Ipy_ 3/ܓ[_*AO{}oI/Pd P,{Û|R-n-崙k6LkHwsg'J@&l {5zk,z!ۀk V t%HQEi֑/E:~׼wɁ! ַĖh׀ckx{Vxq1@LTx,>ʊJɈo:0ohDZ7-^͘3o4~2Taj[gL4PcKvB9x7hа'\bJB\Adb3N/34Py5 KQ[]; Ocv f GXS&}ƕ W@GPb bVL铫9 'φ>)YUKH|B1h`iQ^b)#\ފ/E)\3IA=~)㛾 /; ѯe Θހ"k`=`pJmP>$ GW i jP:s2 U,[H!rLIҝ:(E9.d<)dWsv |,-Q˜Uhw,〱Ck< TTIL5^;uph\4 ;.leW9WAQ+ H-Ut+٫YD?uv@eE?[+2Vvze2p$;?0b[iKm+Yl=-Jt~O,fmZ/k}G saFJCRS6:j3sJ҉c'_o?) a[x;Qv(+pDSrt?>sC_ G\Lט|}dBٲd h4JFf,-UfcV;аP{)CJe f )QFXZ0sFyf2 ^ M ykfk7*:&Z?מ0= -Xؙcvr?9lXSLP1^q ZXX"/đOBE);?$=<%#921unZjAoZqu[ѷӊF <_$+"F+伮3_i`CP /Z`S˓tB~qŢ;*vMb:7@ZN &YW ]zެG:O>c[Yz)EK VvR hs,9fsY<uXma^gxPW#:+>@9AZ[o fou,S-*< -'a?!=Wٍfq.ϔv+)D4KUB;-Pra4e9䑍oōRwU3pQUD&J;K^fqS鬐-<*ӏ}`ylTu  hb0[+p KC-䩝ʋ@&gXfXIeX-^e{Rs64 m<|WT0|Ņ3*z&>;ECn7>nRCJ]@ҭo)2@(f 8D] ;+^Gf#NXfg"C"ɊK-Hfi_esSJٺ D3&Js]IaQd8"L:e꽯&BOvLR6Cp$N FEs:CrFr%i$!$sT7?q`&^R2:mJFPMQ >f0x!G"M5 Zilɭ8NR QԺzXfcm)m֊G5㠖 m+-~2p7N)aPXg FUe ^S+kˎ& AJvd<Ի S3@ :n7buZPm܂UȨV?&o JєWXtf# 4s' ȟHje$:=@ۏ:ñ hQ.w;ݧi- )ɭ(Of[gџJZ^&;%'R6C&I/X.ĿSn/mZ6~E O yχ܋FfvxAMORtN:.h!Ģ~X2x—9&JNeEzMKZO̾u4z;)eEn?V'כlFmIQ`WFK>f/Oﭱ`ҜF#;'}h2CWe,Ii<=Vcx^BkƈF>0p@KzBڙ٭rYB`G]);X|֎.%؆FMuO^/m&Uov' M\Z aWs dOBfs`+ v@ɹgL\Ca ˾,Tܻu9/.~ZR?ו/T% Ž cePEh[~\";,Kԝg UVg?`d–npX4'pA*v4Lio-`=b:76O'^fzҐv\if wF,#Cx%Uy.WSaNÅVԩA+J),rs3zR0(w]YitrIr*8rVQ5Ƶj^]^K^2~w_YD֦SNJܰx=Sr X?]mJ\I1$@=ڶ$Á!# "5ncEE`/ҺjzJQwWi@pn~k7[}27ʓwR/'Ʈ%kI/gef8s@EgI"iƛAryMLJG\du7i0,ƖଟylƩq*z'UUDV)@p\-`O!~qH"l.c`YLȍﺡ|s8Nv5r8 Q[[gb|p*+'j?!R=c97tGvDCE4E o6Lo0ҩt:~xlR,IB4 u_|74Y#(дG7^wo@dE7~+)]Ϣ~2'^Kp>_ sSbvaKJ ::C9dk",vPDWs&V 㙴E˨74кEl د[9Ye}eڤ,C&ƂZ| -jqz\ƕewI̢1Mw4+`Ң{vY+Pm`zCۘ/m\Yt>~2+:g/ڛptu_Epf%b"Bz|GfǃXWTTKNO+XyM;y_F^,}JQOYk)/u*. PB6Fk0Yyպ%\jKҼHKl'11L1{yFw UUḭ $^G( g}kN8#UXck) +>.S` MDڣMHn(myǎg `2WZJL&e!t+[=T=Erj aqS!YXMgfnEcU\ K6tx^Z3{†|9E M6KmD-W\o㰄mP@{;)tbxgK 9!;&!8Vm(p&⡦Y4R܎N,څTo&ۓ_ b5hk>tnrU3H ;!*0Fʶq͡Aj\DOG;z\g1i5) p:!^6]KM;|KbIj3!GʴZqd+=[kWR˱#1;-عbB `.YF>?WU_lT ~B7?bOEҚ $ -TS.ykjRE?IU0GiHz eJOzmZÓY?: u3hdu:'g(nYB? [(QQq$C"-:D$_>xƻ :ϖTU8673mẓӐѾdQddhcv|lpq=S*A(_-XW?6]66:bO_'&졧Ͼ]UGM}yJc }q !_c[tO/wtQbo$mFDSi2o@DK%Y2 i4%UFoK;/]_Cgmr 9q-9$wK25帥(14X iL(5L*C%<ޝaO4}GVgRfF3z :3刡o'؋9|*x8_Sufɲ"ǀ*y:AXYs0Wi<ٺmu\k.ƋX*=3%Y_ڐ$Ћ?ۓȬ.:bGˌ6 !WW[ H07:?NGwYa#KzwJ}2ׄAlNF_2w֓sOcJ $W}K6/l&)K_{iF@"귐$~YC}rX9a+0Z hZ vGkxB\4I:YR8#;L@۶t8Tf< K8-َcOL Y< B?әRx{gzKj$ΟjQ4N2^g &8%axYq[m]$@8PHgB_/MUJ#b-hUK$AqQ+7x}ec7*bLfuZk AJk 5TZ5E:Ä1)jT/]!HvèGu,X:>au5k64jb[(rw# PnF -H`Tu!4k;5 kjpR{.[$UĔ 8dЊ].lbmx564%4%{[I!:_nP_cҝF#'| W5`ۛuGml.GUP48=b <>iLm6Ek᧝N" K'Ac4')9TZN]Ťg:PVPfȾ'!,_p/z(eOp!mbCjwr*dNq<4EZFqg [0L#&mRtf@^h,\\X$ oYč>ԌW%|r0O+{Ě*a'=YD_-2`OO&doC%m澕rqKo$:H0pźDCbR! fʥXJV&Q9 5gN,N̦<= RSw `3M57 JA)mΎac*T3P M=g U7|24-)^,ןkr}eDTJtQ}j~Y.ɏ]umVe Oj 2\`\FmmqHjoq)p9%Rӻy1KE@&rZ99=OT%:5j fQ_xWWD9*ZNKVE26px  D y|g]<7 KTװ4QW/{&.#4]U Bn:ŷ͙{S [jB:%?pNi(p:=툈G }/N21(In)d3|cn`Ot gb@$[l|W{7oMjX10SMJτ ##ZD}} zFe0Y*c+Zp:LSF0l?j~ɧut@"׾e4ԗxslI@ {Otq0cE ]*ҰW  m G"f1tn +}ȁ MFhؒtז͈~S5_͞_8V[/O пJIf-i{]5Ьz))@7(eK/' DOiE\L, չ (؎.!C|2) QYw`]'I$nlw?1.9'}2G0.w]4ГzNGEe`XZfk!Q\Y =-@镸;,dZYo1%;aĈi˹}g7&.T-nu8kb/v6KL^tX悭A{g~@8b&P*W U?Tqȭ 9^{#Qw;쏘39V^F$RA%*5P`# e yHؚib6&vVL:g__g#S/]k _MN%|,8&^9љ)7$izzޥBi8xca-r>I'u[G*jyh)TBSLϡ1DXc@1p@)w'+p?8[w䰓'RV"(phqǎ̿MvXV54ri&5 HmSU7k_0[G Jȗ㐚X~`۔C x4Y{կe+u&zd( b]44c 6L^3tؾmom$a_Q~5B9^eaA/۷hplc%8j Fɘt[ z{CїzȔ#pKȻ2V{,A pr4&PJ`s:lrM㑄 rcy/l,Pg[3iD/x}3I?#JRq ͢/;q@{`S Ktf5YqF?mjnLBÝ7ec]i9*H&Rho57} e'>r+KU>F?RlU3F'MVLU̶o'i6$i9 |S}&Z:k9u8:I,s&VhաvNj6\W ԭJz+s\x_I˫g">wOQ 6X?/Wxnу'Xki19gCm>[n!\mMo}ۼ5Ej,gfR H=ɤqԙ,v ˘ӹkEgMr}xd в>VPϛq8$7>Zr+]2 CaWksZVeVv61AIS2?Oxj'%@_34O_2B)G.V:îuNRZ 4(% bd;gSS ~O*Y OYs=ey(zeE>SBї庹 *1M%,cH`ykV;ۆE§SAvx< qjNKe~ ,2Xn WpomCSjJái8p7&`s~'m=kn_E% \1E!!' “:mP}Q-%g=wNc+46VŗJ v)EdQ07Qsl'ᆰީ=]]_y+TS.M𧍝1wv*0W=(N$%Ti!n$(ݻ&]sqш0=ƵW=CK _ע//#u6M7) "QuP>Mt*Q (YD?Ej 6. Rz۷3~oC̑V"6>`YQrZ۩p4ZkV2 a=ng<<":u2@>"p|yC( (r>&b2yW9 gTh)S=ߩn4ZфAngcj-u4u쮼P1k"hLhvfWɻ{>6E'G^\}8-B R$ƍ]F̍w(%TdI͂>=jY"rG@ FjӶO z-+RNLϑϱ>X=Nr{<|qOtUfwLkY8"12_’v~oTj6^!.@47P`w0:oZ @m/ؼ[Ÿ L>&p:ly4-tY7%P7Ws" Jy\(Zsg.8soPzhrKQ#Ȓ% 4H×7/)DVG9ƊT|f&P+) (8m ?tȁBrШmgD =2C a_IXāJЯ1NH.q痵f^%TgVJv/Hqd?Du1\U@-A{ʝ'̏/f,' h KF !AfKtNX5QMLG~L_Gsj^a+jp"Uh7s6 kzS夃ޫCJͅZ0|mora˷l+/&7@>W _d L_:naWSP(jVf^L$In2U>xѳOAz9z:\\ߦ~/Ct?S>ݠ(u9I[ dt:LC:IݸnK18lL, DJ" iq3n. "d0#`-A}㶠(EWȱhqA2RVgUMV%`Nqh6}&o* o!e"pzQB, oXwʚOGc|Vnp9$\eI1'<<ӳ~1,`ZAK}10@Mu SIK8AMfQE 7S#|BIZtd1 XvժgQ!񀸧' KgvJ8VtK<-)q|, ϲhO0Ov^X̽ha:lAvR|ACG~L&j8)-X1!lk R|> ቟As DjߚRSƁNUy 1EɕZ*o+Zh1-cEʚ}1kH. .pw,ڣ?hTWepX.z0Bk[&mn$7F8kt?CM⺼iA. J߸硁EF.͊a5݁pghp sC VE ]$]CLj.sJNXYPO|Ò2)i&3e2gM{8z1@Оw:rAy~ştRX)QYE6b!^^&$4.RUFOW=FS/Ӟ`ybKVga9?zI@)þkMv"'zmx+ M:+J]`$-nnA0: _BUs"-vpxVHJ20 \ Odͼ%xeJc mYƧo H yD pVrʦ257RD//`ch  x4rtjhi!.'AŖ ٔ6ٙ[w}8o*oM'wp@ʍ$"RDooNeKG* |ߍ03SPt\ 8P4+"nq֫l vH9u` @B@֤0]#- 맟oGfLx/b[m{M?'aHs7'<E%ㄎźEt1#uN^R[iqxÑ8!Ҭj< ^ֽ2qo3dROQ SjrF0 vn__(a{V8 i:Rww8ѯ`! DZ.Fb=բtښ;|Y) vD&+pAj9{Yxc~{.0S> .y8ϳEZ- 4DjWk0;4R~ Q,ӹ֦BcX\w+]':s3`On|'RLruB#&̸9_RuEqڍS7.bj;VEň!ŪYf C *0CůZ=g<nᩚMFY)~f2{ZKQEOv̊/gB ^ [zUλ;Zw[8.Y担;|iQ`z rl}u~^T4>!G ic*Xz;F?ZD"SIF&tN&hP:&2ވ2j `ҋdg{_N L:4&ȒK| }޹֤|~@<=9*З@R l7VH}qRɑYdijA;3$ˬ7c1_*~9WC1zx8qastoyĀM{M7gRMbwVwGV9/W5ȅnw 9JoY1*"?tH_O)Fea%sEfs&9;Sɒ+|lՂF8hIFb#(՝r}Qk YEW?? i+t=4 5)y ,,נV{t5@xji >źH9e%&ތ7iY-e+j"CM͹|:QP<+L !H|Z(}̟'#QF0ܦĵ  >77àt c DK"'Ֆ) OC˩y[oMx|{fAKk܌kE^?AnԞ:. F әS,wʈ}XTo))X5=|i p#]{PvlCcP.YdQZ@; 7;CcbE'׀L_B[Ce8{ަkr&9oHZ;=Zm-j\B^8oTK"x.a+@ ǼdL8=jjˬ1n\TJq!62I/QY[ um=SZ{¦:^٬hEHC&*K_ɷ^^)Mx輬˷ z:`2`56_jtHʓd2I#}.i1T8 K i|!}> okIV+dݐS1tl:~ ){B5'_߄ 8%w}ML۹p)`8F_[Ю۳h.tG>Ifo$zuEDJⅮ^ElȔe&h3lQ]7P@7͡vI >9 gb+X}:eٴže=Q3IE: 7\0*,TzLᬙᙞ ]gsZ-P {wSD@0kX{Tqr8· ~M6V/'as+q WM$T%6xbebG#R_ D}U k-IB9[eOg <Q28EӐspL%zg(loj9iv` <3zq ;* :RI.R/GB橤 / 2[8אVa! -G ~R[k$fdJW9*W^:ԌI ݺz=VlqH9Ppr.ϵ=|cSYbiwb$Șdģ19i Jٝp-xTd8U+%ֆ |L92ˉkISNk'5vUX| N1*?NfҲ6I`D:JxK3X@3YN}XE1 $Ϯ_5LCfC"(XêţGy hyB0U|%U-es gŚ[~|4$>n$U0Kk5rz.{88NPD]Oek jiFNP݌~i ge91 Fuc,&s}auC#%zQ"ZZNu|=܊?4VE@UDPʇg_vX_cEyRe|9BUGPU1T'F#^ϔ5  /[_.YzmH/DI;H $c (vQ/Tjs()Y1glC' ;5 nyb%Rin<ĐxP+W 9.fW[;G9?>8N _A}G /yMJ 0nwrg72sa-\ %dЯ$4CT ! (͂v80RvHI`rFoϟwv:hMNjG%z&,tUoGI?6>NT~zC̿fIT01 n+>7|: |uC\o<1@G.MG2a7BpP?$| QK-H :8'WF4J$Dvˁ[KWz.?yMT[;p{^[|HKX0=^v<璨\0|hི;Lsa=4헊e\vu!_D/e)=r"CHW%4D/!!ic@3hB1=b]HOz1F&ZS|MclKXYNO.`dP:Bfܿ`ƴcy?FYlÚͯ@ m ! #kB!&y[}~]bm5!Aw*]dWפ"IuLc wak9k9Ojj ;JD͐'ty+ <٧1Ђ?=y%[?&?gQE|a~'e$MV}?=cȏNruU"5͔Y'BUnHi?A>@g6LH}c]tX5S\(PJp4M|lUt8>W#@xq0N1]T$d0c-5bF+ K@uldE5ghh2W`Z~\5&#QT%S8 BJD4AHt[4?[!zU*m_iU?(6{~q~wkdla@5$nLkoP.=>Ђ0SU}x$M ɼ oًaq`/h:d̙i DڤA+]bWDktNpvl9ro'?A0AqۢgLplشZ}c; x*(fywWcO Щ'JNIϸ ? 8/)M:US*~vpljX>JPXN|XP_ ^]NBҪ4SXׇq)2o%}(4 J$`}3KBH{:Kbu[ 1>^h'H:]YrVOaVDcF%~=37G䳿= bHgpW@pAF M+z=c`P=n\B%fIw2BP:Ξ#|\Hwb7 tbA?Gs >9j-{8Rן|IIrhx G^*겑L}! Jئ#q<n#`b9,ԺWs3 7>^fjF§u"*{+L'rb^QxY(?[͎S;Rv ]v92<-qWc?1u_-ot3^h z7or?\5_ ̺"2})LNϮ틃,ћ5 JJɈz+㯐JMLJ,h;^ >E¦{[kgn$.tCqڔB&Ro,`&|ʟyƢh7J6qBu olb%#!9Aq(7o*$3yΌc :vlUP[z?6{npA#%W΅fnʎ|՟-RT^yqݑnɯmr~߼b!VtE{" Wfn|OT5C;0mg؟© %$CĻc\??\;LοYw:]|G@/'xP(mB=}ls&Aֆ{򊄟 5 QRڛcK7}U/ў;'؋etHx*NgO05dlwq,Fgxk5؁?C=7#VLN&;g4L++ꙇZ6$t+uMQY\<>E7;O(E/ϦcxEw$S; Sd Fz7ar>]BкX1l^Sm?dKq1y% y/m?OŽk0id^,@ 7ximoMs5s s+-rbͻ1+YHM6KtmvwX2©%A:,kB@w*a [~A pȕE\^{c0`':9U'y[%&)YޮD=KQlw5z9 !_LZ'P,@wybHZn̽}>zWOW] MҚJHN*B@:\,5;:Pv>CB+ }*Z|Oexgn KCksZ$0SG_ KV3҄J5g\D<,95H^%H"ǕMQ#5LrC&=e=*sOHjH>ŒGuDzj5bФXgygJ\=<㰜"4\" mB:h_[5hx x+cQ[N~tR/3=1}QXEg~ ɀ{o *"æE,8h@e 8'ӨR{&ξRɴBIC*Op.73w3|wulw}ع~@B+@W 0Vp? !{=RE<JKEH`(զc6WLD=4`2x gk,''8 rzj`}+rdd #ĆN>U-(;>H\+zSj YY\BYސ!70]W-h tH0+q7۶gf^vw<<6f4-vFŜ1Hpۂ[eyoaO6"-: ]l8iU&Q&Ck9s `.馾a;WeDǃ{S>`Ŵj] GmnJKȝ?D\ +XٖcHz ʍ#9'7ihnN4U x)ɛ?߿G'',W+%1̝8=H'VKk˧ḚDಀ¿2` j0*͉bquœO;OV  |鮎-+h)Ԧڮ[kѺ7jroIŽN-k@ _r?u$_ҷ [Cbw, D +݄ 5)yρ00܉;y8U_+v wW ¬aGn '>j [_9UUi ƕ,8ۑ =1sR׮!v;t}2Rb#XŹc؍L^s"1@?Gn_Jv;XcCvyѝ}G~Ce -q-C*}Sk ='׋W]>}޶Ǽde# q:n&boRzwuD6sMNl? _qkTًN!Ϟ{4e $dMU @7BJS޺dϣ3xjJDޥ, x,SŗB)ugjd=,~ W\cN'o_Pw=nEv*{}y5Qg0fa+H(ABx*ӍUd?~'*=gPM@fmJGO S`$}.0>NdKO 8%JT;=P̫'9$1y;pl=g"mK;Y(*z ₹HRP_}5T{?kX 7K@&Qqg^/3v9q-E)WjV3UHy TEw kL?$?Yڗ26EmJ^8m:]Ckj6R{ô#F{6QR43W) D^P?#xχiΐQ ~ `"U㮼{KƜz1NQ20*gr1n"a|4 _[ȕg#uS+ܝ(]hrzWbi94$6HAPʱĤPuo;c)Ǐř|p[ b;JuÏι[]QvTjT&/Gêe@p B6@IhԽPg-m~Mly'@տYg|I)ꂇ}@yZfDIȐBͧzai}f\d@kdf#/]ruVw谲=)K;6z)lDavAS>(tИ=_yQ. R].ѣfQ]OC;m Dz)Ў8+Bp-on^Zs~Z䊀mwq`k*l(]7*,q%xyHڮmo4_f[GSSr9;anM\Z[ ~< Q11l{/*R ;lؒ*`YA+>8v:(Ei4;.y\`1^z4 ;MFW ݳ9tΑ H>9DPeQED@@ZGmPE &2$Γ{@BT~>DCs@C,Mc9Xn~2>\m b]υz$T0'B|]ybݪ6b4OC6!"b>܆h]<C\:b%{ٳH2e #( uA'%#gSE5vYH[ʦtx#{꾤.Z/)OŒl9RI򫖚K5O2<gl,KXY:R9™ēqÐLZ* I 15줿 D?O8x$ 8dᄵ  Kurd Le!HQ@gڿ+Dz8zVULھ#8Ȟ$m-#ٕޟ㔤BjdYoʗENH";4SC@!lʹ#Zb,@oj,_Wm.Y۔??/P^ze~|Zm$}}*<'&V =>Ҳ4J09ritRxH0uSwQ]b7+VË~] ":~Ey I%t? >b 1^pD (W(Of!J3%,%8[xze8%F"Y!.=k^/,k3 YRئ L(a㘜}PD5YbYr* bJn8^d`zm?xL[Hȟr3}Cͫ5xl Crqo ^Lk)󀡻zyRd^غU4eW]v H!÷}]MB^tpȺo3 q5T4 Y..t=2wOj4&D5gvS)8h&|km\{!ڠx$؄h~ǣuVĆؽEOaR` ".R{Ky00Sv;}ON  p^ꪩGI|ɏbDnFm͖mH-R^'2 y/Ah0gM}/t|ˎjMmr.F)/< eErΩ"L-DmS|z;X wQ8WzUftk&ǗъmV׶)(x#e~%6!u@mjFhPKz!Av h%ko+/>]$|dFvnEWs× ,yE$ig09T=v{Dt/-c o^r\t 8Of9-XWrkÎ[8 ;+CFp tk쒣-<b{֨J=6?QC'р F,Hryc XjK_-&4*mYZne6-5C )Ͽ%z3 /e 9NĻCbhaJRkT7Zh/ucmځelI`lW=xĆ=fk#{`zXA /NRR0'TVˈJk8C%5CjgU^zs0 _ $RNw4`Wqu3fmQyL JI% r*%<-p -[g1 S>5-nڐKG>Zc80qoPL>4hG˺yzEʱji6)Ћ+W*n[o_UfEV]SkkA_:`UϜ'P=6{{~TbpEi[{L:ccbYȆOwm;,ŹG~>{Jwe4{KJ׵h,u#(8|L$ {Vt0oڣ~c\Qr.*{fu Qa֟ї*'$DZbf[>S؞2ePj.Ua s''Yꯎjh^Cy5&Yʕ\HR7uInWC*dio<Uvm}υ)iS:q1yVVs=? aVͻDRT(dRU YLoE-}q7khBR с0U- > K+4Xɱ!j( *%93h]c  Mm !!&`yxm(-A+'sdzA2@:d4.Յ=qlKc"/(žrjEY[i wC*yb>#RUHp̯=__>]\!Hʴ#C꘮Jzბ7c*a)7!MV҆.YɈ+#v7h K5LP Wc57dZK ZNN}R&~4{_6w7cqo!$YGH^:*ܦTj !9D[vo 5w ]rڂؗZG{oŌ# *y%7nxl("+ )[gg*ؿ9_,/[ce|WQr~yۑoN F29ӕ`bAgCEUӋaw`DPR6XN(7%(pUq[ɸ6UufDrV7.2|D 94V7)n$@0 8&>͋,gQoUTI*Y=݇Gc:S/۶>z*SNV߾xQoz&{LbCWNz)H%Su%\,Qf ]žIO(TzsQRO,oBJbLT" xRT_zV2j{ Ǜs5?4-Q`zX C BCQNՕx1=BYlh֓Qjp~"ۉkƀm|"Hp0mch ȼ;WJ.4:ʒpv6rb_Y&(ber%0²]h*#Vx |[s` V (靭s: ;4@Aa+*I-HkJv"zNyE` uLL^p%X})(l KT%bƔn\]x89O藘ɫ3'(ky;8N̈l@/Hbա*}nЈ`+~qk<Bj&pR@g#8abVB%dzGB)8eR+`sBPNgҩml!e;?7]qE7_3'}=ܭ<" 2|kKtbHܬV"qӯ#XI] sJ +^Zj=7@~ U]?0tnՋw6i|ՌL0̇e+Aw |3$'<"TNeP*v,CbF LH*D_`s20Jdk h]\>tc|R1 T)?4MN^]>=Ź.SL* ql2[ٕG!Uo]nObŹ-ZUe96q9h*qB8%</^h(x|f t[a0i?J`V7kl'>Km sG]T2 lrca%.2ME߈APX-,4sʗ% (b-yJԗQ\պ.dnHXd-!>dOMp0>,5!x9mGJ)AgXڕ'92SvRoNvz-ZocxкJ%Աst q%/]K({ԡasX,nC^"·=tֈ\Vuld]Z /{l~"ZpHw]oOOkƽ M~GnU mp[{|!5c)po_g5 [R4귨uizTf/R_q:dVZk0eĠ?t:+ɞPWw:`g7˵z֊ ,9LA@Swu+1<'-ԞgXÊyno.#)XYǚML6R:[lp ]&[`{E6n78]ǝ7А)첱-ШBMBaH(۠3ӻx1 ;#<Cvǝx#t=!7pmdRFGcx?Ar\3#t8:鿆 xcꏻ=rcLڡɮ%X,ntI*$-;_q|ߍ{;ɦF,Iw*0!a_7Pɾ^<8d0&1{iZn ?5ߪzD1ُ6&oh*> d/e.V'v]AF`ף#_ Dr̆e(GJ24apK_ !킅EyҚ+8ܖ_Z92]jeW&7j\՜/Ѓ0t M@yO(כ:A4عYFg ká46AY I]wC'awXKlJF&c~ |Sc\jy> X){jț]۴T-#T;n;v'bn+-`VvtQB1l{NQ[ zF,Aj 76o&(U[qy~%K>F FLYCê⒍;b%]G}m,d 4S%/9C\<W4VNk,q:2]xn%P#:bCp_6y]`w8~a{Qn0||mMx  ֽl|]`yϷi;x` Toq$;d>n ]6ofuhV.'dj_z> }^gFcզ@>0pGr`)9./WDž}P,kJRb*Tr_)hs _kp{'o` O3TkG0qvT1=!DLmMC6L绒()VE:g6in i]1FYpaڕо 'y~"E^h'@-r-`Ss{b, B8+dNpQ+ @q pZP.vg(7O,[Bo+ (ʮ ,N:1U2]uN+(z+Ӷ{J0Շ}@qḣEt`=Gr `RZUEf U3$L9gҊ!8CPic >\&=O~Tw)Oż5U#wfXwwr%TGvHLZ/J^(ZFbmd f Tij=w\%@9.SyR (JZ7UqM҅BDHqWJ,%+OlOlְAPjd&H]?CRm 5,|TjKeJtmp?A/"_zgIgb6#uU1Ea3O}ZׯFq ̛o^@61^-/?6g N$+W.l-`algX_YZ]A*ꋩKhLG_][|7B; 9Xąs..K2SfBds׉_iz&d+YipZ[{ZxuB+g2d D:o-.;]\s+enl݆ަ۔n;^.s_O"ǵ\ʔ๻Хܖ(qV}[Y^`ouxUՆ]WE00RZ`Os#UʃCBs xJva>µB;in1 iYš\.ӭvxgg/n\xca%w}p (jdp+B]hU_ ZƢĈZn%Ӫ3;,I[%A}p(qK5hr7W]'t^43PKZBbܫymo'Jm?=m7ݺX\>F`8 )j":0Eq0BmviX"PC'd:e5x8Yϼ05_Xg^ޘQ m+`CVP.ἉەQtߗ 7=͊vO_RsrdؽYUUdbh{Fҽ;A͙D{ 8?{h"FBBZ@~7.R5Dܦ{~35B" A?sOw #a*j)ߒd^ʣ8p#d9,eHhȎɆۋ͇:qe-bW5]heMUufgpBE@ABOZD^|=K$v6;>{I'Г(2}5d^$3WuY?#jPpu2"bΆ򶸦JfIh27"V*=vcEY,Y53n8!&BNC|b~#h`G7qX{P ;-,Zۙ<a;4T`v m#U_-7Cܠco N )Ey̘(&ix}Jr/$]y.ھ}t4 Q_o^qatvw0+3SGl1lfŤB}x1_etӿY`"u Y"hؒ4~&ĺY>CpX%gk݃1-8)H1WGJ}8 KtDyV . ƛȃ\s9/LޯhX#<i( u(%{9 RA.pǺ%f-z1 x,4319SZ;SVjʡ`Pk? Goɇ Ux|"9-Zo8$ty tW>n3x/ ?zitB/_NmѴ bTGVrST)Ax0w;'}N`rs3m[3uMa/v{ '0Z5&zu5 Jl5xzm/쐋~dv=MlCYF 1IzyQzCK[ T/YJbk3F(3SXD3Ri뇛q 2FMིg;q[ɢ f]6͍TT`\'qu_?V}RemJP`}%K{$pf`JJw→Zc0آ0.cC೽f)޳4h8LԲ[5ٱ CH`Pt$OWIў)识1+i(¿TTOƱoY_!=Z񑩂p&~S=eX:sZrAmA5*7 FF9&,! 06{qm T'2O0A COOo LFuL>j+1Êӝsh nz&!=䆔g"&DDg`V6s&4֦ *¯0A-QG]!7zB `ɑD 8c8P PquW6(V"i0F&i[_INHm!'Z͚+ q Z+EQiQ Nϡapܵse(UIGΕy  9F?@L!$D=3bUU[R6P=4o3=` 7v<*wGy}XuOdn0۩&L]rI x@ L")(CHW#${Ck[v!EoY8Ļ?qm&=B8(1@O%3?Nٱ[Y׃4s05Hkʦ!nl.mYY'̮e1_ T!jLe#n?Ӱ|sS줴OgI%篠eo!5%ĊvxԗBtMNUj?LxbBjI-:(ɌbuTB%Bz 8bd@E8LlOt%)XMK 9&4e_V_l\&[n~A(X rvڢZyK5m $-[~ 5R\q>79`PNr=}wA]4,9 OHОxp%k`qyqmjL v2swQnm:lR%;rj[bܐ)Cqʇ|j)$sRI_aUP^̜bF*8*hw2ҧ8@ U~vw4찬 20EJ).9SK#ޮ"{oONsX %䋺p8hGKhքn n/A'2Xtѱ-ϦE` c!_a+xK^9BwHzDѡq]W!Ed֭--֣I8Gڽdž qouzq_]aKK)n(X3B:A.8y 9))ҝS{/kh4/ s'"oPa0HEM6s 7 ɾ +QbcuOg0S)v[jL 5wA!g6F 2 M1 nG ~aS7F*<]djT_Bh3-aM ~\_YP7Dȃ%2y]Z:Ԯ]hB鰺:#0?P)ޱxf 4N`78d⤮ǽ<mpiG5b (SMjRtʿ X(cK|Ahj,sH (!C ׋=@w)4=I~Qu{ltH%Xx߰:m'BHT\ 4xlNB7\78)E1!eB^ʔG0T#34vL 2+uy;/ֿ֗XU`D{>5Ae(dkDY $UvtSz,mWN҅Ik/e[Խsrk/l  iB ܌T0 |#Jc.42LCq ;`||ACЌ2eB{M摯h̀!"J\'@qrR{^=P;M>* ¯A-T¾^TC?_?|Lr'K?"Cqdb=y9V׻! y 5Eb\}Z8rSvvCz;mQU PC|InjWĄ02%TsPb&l52|ƖꭃNs-.`(t,Eׁ>a P@* 0:~Gd:ٺ<䥀.M˥a6zUj̃*kbc?KVV}G(,Oa adaC&qTkXֺtvNluم9v&GRAߨQϖCr!.gEUFMt"[@f{hb[H+NàH,Sate/&󊬫YI@![V!y&78uK;z+04I5 N0eXb] %&flr'\/Jӽz[bt#^I![50:〷ܣݷg( Ufy/{OVTbTOk Уg /ԚHh@]MkUq 1xF?sEAO<6k%!>ra\,#:4TJ;8n,ȝowtFD-8 oԭo:t42ʻὨ ?+%:p4w 7J~g\L% ۗ5_wu"f\F+9$75-ء!+KlRntǣmWk;JNN%~F`GM3. FJQrJRM&Xa!~ `5M٘@hL[Y)pSգAK/n18BCY1zg Ŷ~fdh|'a8Y ć=%[dq@Vf9š=d+&_}x .+NYt0wJl,ۅЎXcfGkxH[{8J!ɖR&ߛЄ[7r_[+<9ogyC-r14r>ʤ1Dtԇ:_oFɿQ粟{'e5ū^úUpZ-j3rY-Iˆ2M' +m*Cenjz'N 0xL& N vvL%[hqPG 1YǷr=^ɕ"DN,mt)>H]iPʼTzqam~e{q`qP-,v !xgFpEB}1`6/+ `P7B:?¢MU^7Q]~,P_|n  f,Nԩ2-83OY; QC ws;_mJ n<gk؉JP4⁨Fm#%{0y1(?P2.=@.*jqC3'wS-x u `kM[B L`&ق,mKnu[sr)!  ɛz T*r͏h2'nB*(26|8]ج3k 8j:Z: kFƘ[sOP 3 8z/Pvs!kUI,Pʋ}be;XGGsZ%C VhS8޸u饇#r >yP'̡=Ul+8$C8NgW8LC a=5[G{1D/ʠfAS+dKiqMi={κ?o miW+T0%>;\(M~bZEm$|l#voCb=S/TPxm K&I@kkDeOox: @S!N tǞ|=N[bȃP+'>UU11ǐ'Er#A`"Q/BBknA Ft4EϯJp)krĭոБ&?r3YyL-6D(-%^`uQkwh @Q+fo (C{ n|5.qX4 6ފ?MWOQ/"  @5hXȈ%ӠYc$: $66vmG( V(Կ_KU 9X&w[ݟ. kqW8~vPI L~ Hן+D`QxeESָM`] Ef +W q[X&';.`.8=3׼ʾC ,(yY3n2n.aZ6@$5Wqڻ| /]ݴvsQҿ `3$kL1]GM^'3xSىZ֢Ղ=Ѥ`+C~xPJw &Zccp,[MH*Yiڴ>P輢gBa2%l+}Q['XRNǯx=Ϲcہj.yrO̯{ӂJ*r]C|CJDX q[Sxdl-E:$ lpջWɨ1jP6Ѯı/niU9xvl,C.a weD+/0P 2=d KHGނȋT%Gh瓈k^y21?@l7#P%e('zu ~P6ujJ+ JdIqPxb+/إay(e$iIQ]΢>|+"ZszZ)%߉ߣ94{}@[1ZT:Yz߅(cԜ԰M1 =LE!kRiKojmcg6j /C ]R+#X4G0SQ9jRmX4 T-kݯEvp<*vjrۀčZg{dv?X@XAF<QkQʒ`?~1򾪒D(j;1 rOWѷݕ΅s{f%:$+Τr'F⏺HoǦ]AzBcLW;Y(O\2>$3f_ӁȞ6Yds'&6ฃO9y #{OhV?Hr}HSTM%y bl?aR;ZEƅbրe`{]'DbȬCXW#nk>mynL@q_~ jU. TZgB1,G(HQ/W)Jn,NAk?ռ(e~Ptzp<3x=[1Y+6a$z/m:sǃ5Ye(ܯ]|!J7gTp;7ٸOZ%+ |h'()M VLAIN=o;>1'm^w+=u`EJ o4[2l=}L,h3GYoI=dEFOrՕV%%IJ>;ٽTfslp<&C\216/`%9ɀ˹~|Q-$`.䵝e#687 V+.Wár%ۚvV0-.:h1+bC1ٯ*@k|t4:IfL+Y7C_<K{}н_ȬlS"`v¡t~3!?7Y m7:6 n>U X_ =f+ugN6k2o3\$!]BxqN\!g}S+JmX'hs.͋nF0 ~Q[~ 7PX~'L$zG h:Gak&L0E{ХƇEY8LnLFbwVG-ȮkQU 3v j4̈qsl (3OYK9ӣ|,?lR1Y\g֍3ލ|W`+/ژ@nV Og( \Bk_)EQaSr]sD eMux]^N`>`ĄZ_ћʆCכ}gy=(M"1Tl=L`cY8K B/^f'Uxg)Ҧ)_N$c Pr׶@o9 aMNmS,\߲(Bhy;rE"шnPM=6_4yk9^a:bj>}$.^?.{ޢIrGky|x0z7h|%y2NZ_ʀ&A~96V!N~L6,y"p"m՟]ec ~˥I  FѐjAPsL3 Gu$ѡV  ݥԴ-ߩ .8%[z4";ٻQaZ.M' ‰3JHTHQ W#u4ɍ )1+p5ZN ĭ'Lz L'㕟QC "cdGVgHf/S3vs}q!9ֲ!(75Oߧ99c0HaY=B:XW]C.4sñ"Vng GZV +w60C Mʦfn1pT uo/ȮUϯ;RQ> 6Y?VQdjyJQ$׬1˺+,uwLmpQ AoS&/ge2V`6mr3CuVU*|UIUFƐbtW52awOY G-ȷSJ%0ߤ(T-…/4.NCNz%['8[l6#:Ai)#NjJ ƱPsg!׆c) <qCj0jJI)\$0i#qskaXk&/,I/,~TT ڢl(Plˇ|FS|޹B`/Kۇ9 lͻ\)<5&3,b, 2B_C#&Aڂ6~ܬ]&$6!+1,"`KXSKgTr^MB+er~:QB>#H{%>kj>  GTF_$u0LmpˤS#H3\[@á}"k"ulgqs;9tݠ&ƈ$Yㇲ09`YcA!KxA?_Vc4L&o{<碂SE'QhL2lj`<띲\)δt o)=V&^; dʂSǫ|W"N V=h5♳8'vqK!NtXnIpNH?l eĬͪThC}A"gFrtl~I B퐳Kp?CR|P Nc'H&@0{"s~6*ǒhЧ "(LvMZL T xI%:{=%r}N,~AiOHRhRWCls$`Å.nf:Ox!/Z!:I6%cCU//(=Sc?k^G7䂥41@fsE.BNiNTw%7D,F;"e*^>\XXsg$[k5 9l|p*绩ODHV/; ѽ3mdӍw68Uta$蕆ެK)>"OjOL[pVbE6YSG"iKuԑɁ01eSi؃q7Ug %'E@(3ĺW //ubl 5kVD\ߤ:$89ۖ X{T%wާG C fCq)46/LB.4B) 5F.`u^b/L9}WCwJo`"Q!zu2צɝ4nP=V+uG藠قO'Ӎ< \ulN ' m*,zI ڍO,!:nR%&$XI^(U]Wa;rUCȳ1ʍZ!W} Q`4by#skjMj":dSi{K'Own}ڈHco>V}~ձ y'EӝגsiOA0!K@lFV&n *ƒ""ĨD2I~Q6B@ L>d}]_9:~*2_\ džTh^{grpM,]w(]aCxHMrڢnolTRx GUHņ 6(dy M>6%kQ@oѧL@]]|V0p§<s^bf yVMC2֖P҅ݯ QSf\a%>dhh q=:K7Ԋ7K~,55zQ{ȀZ; TS6f'(ԇ=B6*}b۔W[@i: *JI3TMQl4宅'?;Uq)Roa41 ̢CNjP=ŝJyQ*?mW+D2 R(}-抄̹ ^eA? 6}꘿qEꗦ#-{tn-qNXtӏٜ(dIX%VWpRi_Q$h 4: ^G@TdnpV.+14%4c/Ʌ \o7Yd$l'l,"ȳ)|ל1jz VT C]jUcnwU4{i${H dgN#z0;&WjdbM AuEFxHrGHԜcjڮL_ih-}r{jװK,|bEƂs}ute.NC&?jXSڇl]6\?/q3 ŃcUy1RgS"(d8o-c=$m| #j#Va3nR! iDXѴOBGQvE:qW.X^ \lug5TH_ _Z>s-z3GͿRsh}Of.n/Nc3S 9l>wt2&4L/aAF.j~,$_XbdCH,;R?BJGD݈;ڝjK|$TӮU̾{^dMQ &1 ݍF̸B2Wc'%בIXyYk."z#>g~ZS,8< ;3Z[s C2v80LBM+E7&n񾄝oZt|lv;Ő <αoՕ6U3KO߈<@)粒4 h@56QN1ժ:*1 =o[9y.z\F6)A'ƋWhFqh{ֶCyO_9? ]~OFLb7ƌ!8c/r/JD8 DȾu;^ǂclzUQ[YR@V7t\?@4iO?ckgqM"-@K>\\!p /PHU^yMUɽqF"sxdrRo՞O/+a92f]z/ds0TN-XrS9r-UmUeKi eBfp_mr|p2<7{YVv<+zjCcڪ0Owu7,N(2>=3_;*0]fKi=;w-/tNP*W!d=LڹWgd,5W5Xν\?ܜ2C.JGmunn`]0[L@!bAG?OR6T!;hIb&͗VA>:_|]{{k cȉ>~[䔽Ygu!Y!* n`EO)Dt;`&5,7j}a 'l!p-ّC>=+Aܱ)Dc6@IX(-J@vkvkYvxp!1 =졇9$EI?cxbhE_5cb-MF@JP8NBhH[ w&' M\UxL$jLDŬ%FѸ$"/-Q3uiMzۅV>%0EKk8D#]R>8XsYi_t#b1ё~t;%n i89BZ$)o}47G>qGZ'⣞t/AAPɽOWy qg$x( PpRP?v{ϸ紨G,ÓEb ķ l[H7Hw+]t<;gɸXʟjpoCmۙ@q`@"Ѫ-풕پX G&Y]/aXCyd&HE$IwiRqZ;BӳWgHyB5\!jD9U1X6LC}lynmq|Ih NBJ;gj]@;Msd}'P55Z=Waaj)>*nu $_2~ZrϠKڨ=aGGIz}9,nC$~2RWfFxqĶ?:=6+w1zR>ǘC`[lSk/čDTN9'"/|1 {Tܺ)in$נGT¢?Cs dž18e@NN$,@,5TmU,g9jZ57=kٍ&m^5f^+Bb{n {4ЂBȈbiDmxiQF륌3Ht(U/~[3nutd7]x<]gͩaCy:PL`*bjnm QڂYg+w;|\*Ѝ gT8Ry |{ _Sy}]Ri #Y 5[@jt[<\͙1D|ۙ(vNLoF/>%hAMeYޣM既= onauZq -V2Ӯc?3|SbIs3b,bqj0۷t͇%Z_䂴F0O"uliF[~MrydL$a(Xbo"z??_ԙxD+4$kJl,0994$FnI!@m]&~]SBW7Iu2v7ENOߔza,+RfU[fފ-!PHrOϥ2WC R7)9cku 9 ;-Gv r ~%jbHY%(G\Y+8I::_{h'_t<:CmFq6/fK]IJ)W]I;̜̇Pa?~f?=sgλŠdS_r{MBꕭ N[%~2Pf3=2uj_5f6÷'j|x#!H0< jQ0}K/Y :xE\֪E.~cTMT[пv1߶7S:B8v/pZMĝ(fڶK \u:LCm댿V'q.` Ȍ1ӼU55O>]JmG*b:1! h_% -Hʊd8`WVTh@59K9+UB}R=E)n^&Sx*$B։\٢,W Hy;卒, `u\*z5/]DqXC *+2ڃفU'gPl WKZF `39$?d3ʏ @Au5dپ.^|8jF3!`f7=#6: _m GG4wxzhقՑ5m#4WTw@Y>/b#ZMXtU)cajJ"< )l߅8XS Yl$1Ha@q"$<==PxCR2<$:X@=BĻbJOf̫Uj6[BɤR+T05cHnbߖtIu>SiEZcS2qEfb_xOɦX!8WIfh%1NeUؠB=p HV-ҹZ㜥|N]1B'T(p{uK 7Zu*˱9K36ˁaAN@jiXZlLv8A~ FQ+ڨ)Cw7fo/y!J*,zRfn]>z1xv w+two  }{XKlJ9Ϝn?[ߓcok)S0FabB2fk #Io8Ϟo$ƙz@X/5@+!=*-? ulfէM% (y,~ YmFUYnXKzgQ("5>t2aN> N%%ML ϮC♘xsg(VqB& Qu}W&q:}p2mr.XuR`KoYnyM&sa8&45C/GdkM G>c!3ǩ:=bT*T06L]i_б&(M }jOg>.9og'IqFpoVus7+ˊ #Sew_O)j@ ӽu6&-󅇆QגYF8[ $k,5)Su!fdyvW O׵5Z{a+ܽDtM,rk]7I1r;fT:Ģ)cƪD$R ,В{u0欼i;m]ܞN#>"`3~hH2]g.Nx\:AQY#|M.::wN",۲B)ٟDt*랽<1DZ@L2m=T fl*5Oe%z-m<"Xj 87I󮅐c=608g>NE#)@ZxN3$%XBT4.M{==v qfx_ 0#׶hI\RgmZfE׾pǫXm{4p3.P{LiuY@ ? XGb~f^"V5FJg53cSy@ēS9_ >Cg>_ip}Dٳl#=k}|bbY*֪Nj|/݃Xr9DA^ *n)GӺ;fG*&bWmXa/WH 0B~/ϐ֦lOgu8<\bˀG kKtnHr鉔'('kO}?G713/dNm4EУavgx+ IԚ砈Hj/<s!w@Ju~]ѶL kk}g|ح[VmA([e2pB5{p@XꓬE<7ڔc5G)V+0]kof'y) !z%6J둣D>*]X)!] (7SȶcLpTR1h3 ,Cv}zIm_ߕr-!![5B?/˕P`"`U~|)]Y@`"H0FSd{+YMhd7}NSy$PbkHYJIۖhYŤ' s4nJ..%J8O`rގ2߃FF\y a(7(G҃G? p@ q: 6R~)~]TS0wsׄX5]Hfik)z!-oSTC^˫l2VkT7,;u: M[qCF7kHPhkqtR G Z` (Z䦙~r;7'isVHV?ƹ[~9 '=ƍ5P -QZ0B3L3 XԆr(4ڠ/:7PZApW۞0de֩ ;U)]j8k_D%JF#aP(v77)L6Ûbƶ梁mu3GĐF0ύ=1U=Kx <qSv+#RI[Yu{s_*,e1l Sy0 T"3{jU5U0AQOx^S4jy{)UuB3.jʇ-Csho0ŊVt(dOl}"O!H~ҩHBc_%`6BXO*o 6* ~Ep5Xy@yTg'g&LCT y;Dc]X7LQK0Ҕ:M3A8utͥlJ O*ҧ"WghM{!iv=9=f@u(fNi17 Bʖ[Be }%z""Ê%SSeA2^i'EI? t]`2 xDfY^$[`fQDu6_1ӷ,E{zI`zWlִ{j`'٬=z6:LطH|ޙ԰ W!Zwze>naă)E h`  Oi1<A^Iy%߽{*8uAf++EDcNX6;/6p5vgҤSTOXxTs5p< 2,Y5DޕOseDU;Wy-h\[ Qw&$ ɨ tWEOQ;$;6=̕jhs~tىE)iۈEBżx#0co, jG6!+QYn; 6`ӸEp6Ј*fnYOQrRz:u:+h p6?7dې zR/}( MPx; wm*/TȿHjTjnY']Q(>O<2!yYsemR [wD,B;%,E^55F";B:B5&\;`XzƤĩ6q51CN2E`3 ZP? b2QUO3<3$bĥ͇h \>#y8am:eXT݇")9'zNML ("%V!m[_m"NT>}ٵQ_`}Q CO|jwKx.Q&8R:_<H~chܗUR eU# a \\{~)ݫXqީ9scI/?%0$)MNȤ9?gi yABd RkxZ4:J#oAGHQtY=r*q棵$evOh%)6aibFE5B6Kc{;8`i`.8AF:7|P=3{u~ԃMe#YuKOnP48 d2iXL弡 Cȝc#^(+OYeDHZI?4Ti8xk4X_,k.cV]S?\ֲ94!KtH(+-/%dO>Ө'iHmQ߿AlFgD[$ge+ EgtU4'S,6H^.ͺ-s׀!dLZXȦTTsZݾjN{z` 7-Zw7cԉ1>ƊP2n{:i.ج=O>϶N"9^JɁ9a$2s$a]{'Z[nly׵,6~8hɞ7R%[Yț];`@?KB ݇aN3|BT0HZdPơ/zckNy լ4`0(Dl*ߥ.ix⹆NK@$5A| DV2+}K8%f W!@ڻ3ٖ~,'!`MC,̿9}>rt6"}jC^.o>s|N[KxmYRL &1lpdjR`‚s(-v271&MfvWTT[Znί4+5j [`B*FRM}= ~nāhChnp^\Ig0xX_ Aa;:AT)YJ[SVgseY2`ߏi7Ay -_w2WAdYGJ^\=6ۚWz|BAN(g)m1zicG aOB a 퍍U릛fk!ל/-֒`B@jٮ fJnvBNVN҉qZ ’ﰑUPeYH\Vz\/56u$)R8 רI?/4,ytFRP_E9IlҷudeE#e,Hz#bր1,paK Ġ C suEfO[%Nx \1|hsY|:w$.>$ws=7cYh5J5殌\g8M"`F8'yLZ9/zrrS߻xmn2]pnKN;`3(XM%ަד5v6KZ P(!f`΅ky}e6}coVxfcEpqzVz5wk `L5{\M[D?qnPZ7ͺx8] :}jUJKƘb#B|oV@ś./ m8 CsG?kl)(~{i&=8$02<̍'(*%ys2oX6EY6lK lvUul:8|.MJ%pX |gqnD}HG\[ufQg"Ͷ'$M*Ir{7Bf SSqL;`#gj>T~ߴ6:t3G8AoՕGuEeMQk3"T]*pe)VRBy$L"Y-:X'$>_V$J/ZВ}3 %p"kW[SќE)icW5+L}[vb?A\ȝЙ8'ԙsp05 1ϊU Bw<]lfPA&;AqֻW|z(釫^j W "B}M !}cgjJx-nOĵ`uwNޗFч]ۑ+N<9̅CPJ`?(tHDU!v?WGѰT0z, Z>m $LF$ճw6T|wuRٟXrNKtlzuh]6QӌUGk-.9# \H`Iq<팙dT`7DydH{;szde0Xi&?~t tOchfcŸT8XgzYlh依|y\ao疌a"B*=O@ 01yը/  |*I[ǤZ=̝]!#ɷ~m_FpDH]|XY;e&&2坸+sP?Jz8(w&~XG ~atX}{ɤ@%GvH&ZEc}#u?8w}=6jr%s=2R%'!a#b¦!14Qߞ3!&c`n "N]/*X,vܨdj|b=8"RҘo9`=qN_3.ߢОYM9̦r'v:bOm- pe>V @_YwGni_ ÑOլ0$vnӋhΰh&11_sFFЪTô?3R1!YɴPGswoS}!s˄k548xw,F]50icg=ءA}uUx+`P?L{\%''Ļ-W|9s\ù>G_<^ j-8 Nc}lKu3W1:V !zrXya^R_"|oRg/BXO?ek_K*fk_ 7"AT=W:d#G҄ɣk؝,W Ra~DmPE/e3Fbg#aZr!74nrrq8WY=O6:iW uQ."Ь2gvo9rv | VlTޗ#^.5$՟rDq9ʴJiB#gx=*3"/@rXZ酣*gC182w# D8f&HҁtL,nЋ7<@QMN>v{z;ص̹7Y yyfaT(%zf;͵7:7ByIbdE6Lg޽{y-^?J<}̜C2g71 R!2i_]f<qdp9$ca&ZV#|wϨk:O{ovy8zִHzr/BFwKi w-j\>} 8Һf60bC=ԵYW3HSN2WNJNKRiD]kY؞nNԑ$_1j:R3PCW2P/e_jAѬ#!tX2bV{jە,]616GbsV {z= ''X4;P(:@Hs)4aXRkOuq#)ф8ZX=~/6Q1GqlnD5=H ^ݖzwI OmjX7 &k6إVf4LWḢZA>df]z^?%V0;]ޖ\4_hEib$v>a%Eie:/ 7*ܫhrpTy$@!Чܭh!IF,iCT 1)=M@n0Y kNȤ/1)3?%C9.Qx+cgPy y9҄ hdH=d{NW @-{8!i>%RQT |r. W3`sè/G|$ؙNҊy:u ӫ /gUg8"ܝFv9d&=UP2 wC5];Q;#"raO } =']( ?~ 3dx5rG=vnE&@kZ&|%gn wqCn6h-]XeOD+( U¦"X]0t2߮Ob6jaKPbj}F2$Fv' . Boж{en&YK֞SdqdHվe1sFcͻnZh#ŷ]}buc4q o+M;uw"^8-W´+H^"'N0ۄ%'&`qQq_RkȬOK >! \% yyR }5VO&n{eSGtRFZDBENd_'&L"↩u6<ܸu&,6Nr[ 3$r {6x|XFy2bqG,3B/eBfWUE`ԝ2+wxNU*4BC?ɺs-/S5%~ӒfVZ"RJMئ o&%=$Wmws\'Ay*RU(h6] 9]K"^jUQT:CG})wg`x-Wd#rE0o 4ʦNZ@%Ek] kf֘b6#vMniԿA" .E$G;akʘ6^HYiSN>mPuI 4/lBQX&<Sǡuی هW{WXxHBWNL2;9`*?R"0sNЩ\dxqGYK!_(}VrVV,umZ(fKr5ːk\t+* Wr= ٸ?/Uȍ_:zF;Oouf](htߩ6=kϰ2de5@]{N^4%uK2ñU:y༓#1p*Z'ݬ;/hl6 Krv2F\\1x_7?ߓWbCM_dEb5^3v)zUH"^~UB4u,ϝT*mDQQšKW-A`*e h"W ţ} NKqAJSMBem U[!T퉈u;`˃4g,:d8#К~%u^'N>uȞc l6Ԗf#>491ͫ vsZ-5~'APpǒ:JOA!϶OO'(t۠`#Y,ކn\Nt *3.Br?(dBl<@ :˜p,߮ac]v9)YA~Dۥ}B MlgׁO6 ;Zf#xߝ͎Do5ydah;2^f'fa-4XSPPqe |][q ~Ez/w6I\hb_uH-_ܼfVlQ;jJ ԓU?4J$y`Ba1V0o{;G@\Q .ƫ'ĩ~D!^VCZgX>{N|N>I`nQM0NY0;# -9 FFӳ\ܳ#hl E +%,|朠 >=Ş=B桄cV+Xy,PгՑ1JȜҠ@al,uHe x֕e}_ֲ/g{ةRx-X%Ot(I$V)ʝ- ~yVӞ\Gj,I#) Ψw-O³0N=82aji%ʖP#'g>|1ļnoW>FItTl3beseF넣;m#!iN!XE%@YX'v%Y]"}]}40=R1 X2SD,#*DWZޠU$숉DOF*!_"X ΐzav>.uQ0^{OJzf+ ߀Nv0؛(MF5{=RYKy_<mL&XI$J5e~1`D+c=aV @Kp}KˡW; ![ϰOwjNlgT4d/~H{#7yi}aK5 tb8p+V@iL1<\j7X<2%;X)3DWgn`pj!6 YC=;2m 7+p)d2s];?a"cC~t)ͤnJ?\z .> >gȼsw6f2&րdyZt"ֈڋe_y MOBuJ{yeuh3,9ދ$@Yx@~_U0k9@M v4I -c#cj=l h4?sS+[Bdii?"(:U@ Ij R`Xc[S2#.2!>} ,˸MR@~x/FшvVP')y> ɡg" QWi^jɔu&*>bzv(pIẽDžAP"b-r|ԄKѵc%ņ59>ς 5c;.&?H}gQVvX FU Hm&}<ߟgx% |eO*yR7QƸaڨ<7S>:jy1U+ZK MEfђ# GٸˋXX4N~wraڰț7='"k[j.ZUpnQ5baho.SV1`Tdq#~(%8dm] ve.{b\" )|@eN!~%pK,!\y=TDɃf #RS=$X~-lϟMɜ]pq8@{QCEIWy-5&g#8ș!1〙"Mؚz3z"M"?ܔIp0K 4}(I yLd.nMSH=vvCu4wx.j'Cѝ16-WxB>WW[X<Wk2D P邪~9c9-$vOmfv,o 38pcn_47d6gb _S n\ D-F(㛃paTn_}}xne-uIٮ`lXDw |C8Ϡ{8vqcQc _N꒜l2qyVc9̀c |FxMIMuQgQ%Vԏ HhN"\^."㕿ێlR;录#i_X u'? /WlBqדjuPA|ў-w-ZFX`n@T[ou, -( Y Kֶ)Q\ i*O¿7-84p~j@MvFV !4P¼3<|P [X v a9Ox' We>v| Ȫ70ęoH9>L" KMMK*)eh1lN1r٭"٭(*DZ|/jlq}nG6fp!VV.%w ͅcx}]jō6ǑG,ᢠr6+[R Yq|OC v rD_9G;Ⲿ!V43H$VLg)1YWV+2#rRT#g>+'f'T˷&lf¡Z簾m(6 `_Ӗ+#&^]}7 0hezy ^QGo産R d3 @1C @ qk@, ִ|dIڲ"Ձ尯O A'Nx Q_W s0[F9e< u"ULާ=L>9ۉR ق\W>Y >Zx(^\2Y|iklh^$nEߟ;I!JXo}s{~$!՝9"JS]GԯF=r3U8Q9#h!YU'W=z a!E&;:zBQu߳ u"LJAuŇyϙYD0hYѫ-k\'0!O@ 8o TɰZ%wKJ<&olSϑHD ^α 8(#B~pRG)8حa䋕]^j R0!E)SHQl'ɡmOy#{p߷Խ޾j~-Xݭ_wZ٘F:/O1j@ȬŠy՜D5Q 'ՙ}&~sV]W Sd QPn+@H}@~ &ǵM/5B\Lv@}r.;)\ d3ܞSZIy@bNxr$ʹABAQjXx=WeHz?T*AjKpz m(GrKKi!BnVs [})qK qvkZDrDEa7iP.hC6qws-A' 8!l"7x?_dť)o|v4%x3-"uѤOw#%Jvb^/J9> #NS#"=>|eC+HIU;| [QSoO^Qc2(؍ S8x~D/b,ήG 7R,I@/ ߹Q}حsRo}g=wmΦyڠl'@VLbպhe3OP#H֊5w궄ҩ7'PȝYӫH$`~p-8xޑ˞<(('!J>!T We8";bT^6%毑hs3v!&k _ГPj/%k 2o'ZzH:+fZ%fRT1)eIAX%Byp p GP -X^YWif:˸Y[%*C`D&t9Y#jQ9\}SNͲ(FDgv;0m][̜1l $jd'qRξqNbHqip4 EVڦ RS@eOҖvlJycMu1 K 삩zG:RsBlZ|[9X2E.qa˖[ZD n:sq52Wp;kNRVg0'R#Ο{OEkzAan@16W2O uEa~Rpz@D(Mϛ Av cRmX=5dHݑv\L:*i]tRIu*>cU wNe) =0pTmD{]6k/KyɜsIOroC3ߞJY|QB8&&U }F*/-?I^BfU*H\2U%J]"N@/>-©D&;Ej,d5L_G鎗YA*iR_ng&ݼP{5쐡P96*S1φRbmϋ)jXX-I-i=(7%WV}9v4YSDžL00։=7Cķa+U8:@y_.;aE{G2:/9#[s2e rI;TԎ^mGĎv+ \KMo6_/pRbs)cvUY)ex^,R}c*t- Rχ`IݾW I(0[UїKKa޴<(o7,*䙌X}ӕ#wfk0Cwd@Db{}BZ׾o躆Q34_H'Ld<3ݽK7lp颴'!Kp{O:S(Lܗ(OAǻˮ"'ڌukƕNW9^*[sj&8Yp4EL#-M7-ww5s#bCuFD2a )Ri~w󋮖CiΆyHlF?Ϩz%sI=#TAvw&N9&+ ]5AY`I㼪kg4KFKgH@}XPIv`x%+K~Tn%Sjfi2zIk{UaL20JNDyput-R.R ]A5т5^0"ԔPi;ao yc:1(PHLUqZ{=t]HqȈ"M_ڸ bCѧ蜺6ў fm7ѣJc>0OA]X{;"j}uL_>֢WI]tYd{׉_RBx_t2R8ԧ0RU+Y9 lQyfBx/q[ή/&gxԏRK0fum3~LU]8qd}gDH K 3wt+ʼn#9Z?(b}[DZ*hsP_9*MFZ Se%$fKlAT)e1XIlgN9 A^I&q)ضRsxAۇM9uQ#ßtӛarcqu:YO'_Z{% |i^čcS4k[9sAwï[.:*F )~*4Fk̐J&$ ^fWt&<HCwQOT2]?uv"x0gR#QXiRd%2fb.] _v4\[ u?fkEO&يotQxqQ+;%HP'Y!h%`L1ygс6x4Ϡ/k3 /Bڿ( _k9KQCNU[#̇g8Q+I< z-] Qn#Vhg[Rlaoen%N :}T_&#/.k͞{:kLiR`"P`\nX=GH"cBc 40LD8!ыWUNZaoSƄ/`pz2I&?%j]LbiF/T$}3m]G0~ arU\(~NUob3alB@\NcDK*1f30j~)X.Нr3n4!Gm<OGgu3`Ko6=hloHu{W1ľ0EYTaG-^@·CQ1^C+GRUuF!Zx]XP 1d쫦Bx{v'~\Uqr>x6UŘwx3Ԗr8S®Su61 ͂Uv`GOvR׮?QB'kccOeoabd ,N?_D4Gꕵ|P!#d(Q dg04#nܟ(̡!1,\ThwZ7ĥ}$6Éad c_>mѦ@sޤId4o-0]OZ~ҀEt⣘BVPqhJ}#s hXhDw1]>pĀrʞ,4&9DB!v  Q۲bb$ [c-ـzNh?| _R␩k0MbV'G&UnS*Cz\yN'.W <JÔ8,)鳠#3UBm'J|9ޔ}gf_EK\OY^A}h݇W۩l,G-F]J~mAA Ui=ڤƄ8S#Yx~ UGs3^Z/4](ٓ~I`zD+y#3zҵc\uɱwT֒&gn?}AI@QX`w(}q8U9"4ہla2^^3>9_ݴo;&npW&oӅ80D‹ؽ6yla75J0{ {͂yycJc3JW>X/B+ /gi# L*CVd.ނ'BW}X0]44}haLAVx|)b]8hav'?¸Frb&EMm-줷kLWr|j;C/ף#ИfscUDLuC7=L9` (bPolHow^ q[#AMٻyiƛMtkDyg5:.*TNVFR%Gpzg/M}q;YPx JWVna,,- y5uYY=y:Q_`uj oi,l6-T3X>iżZ&QDpINIW,S`QIֹ y+`YhɨjM=ddǾӉF,d 4p8/k]msD*[X~`=ue@ h 2mCiRr~ղ^\z7B%Luy 썆nixdg0+"X!II#/& ~<2<!oEUCJ޽&'T=<7(jOV!}jLO;rY9DaNP6odGv H5\nz'O~tN,zTg$=6¨82QJXevbχܶ /L]\ /X&ecq R{Za&)Nl| xI.zL&|q)'̶eNfp2 y, #wioYd$Ë7UDc!-lҚj/s~638,X< .rC9b8yx㐷x44w=ͼMjtw ۼSa1xת2dj% O5 oLZ]"ꋭ)sJba|2d%6 vF?rip9ˌDnjǮ"L8*GVWȆmWRrxmhӵ Ek8f\d-͵L3o ٮ^[Ƭf_z K%b2`9-Ȝg?}]܇#RѷU#j/orL4wW%%1۳G>F2 .vЌgCj a<59hRe" qDغlC̴gi}+-%m~y8 'գ0lb6*e>FEB13BʗEgBtz[N|5R{6 _[6:D>ԅ;oVt J7d} ݬ)zƳ9寝6Q^qX^=1 ^VjL֭󲧋{;ڭs$m07-e_ᶋ2;^ӿP^_FؖK}s -);ƴLQZJ"8XoPD<!PϞOpjقfe]lO8Ji"P-~+ih2Al| kD0m"QQc#Ҍ;kӛ33e}7gm TGo?Rg]WT/9 ]4{X]:VH+q~?g qTH&cl%p֮tyE\ l~*XMaj9]~b׃xC~4 )ՍU}Ɨuf:G"鐓<2> eQ?-+[w {k˕d: Q\ {ex[/xn0H;QEEbJT^A&iDž'U垧@Y"'[Pđ=<2R$k+AXs>cD >ͧDx8%-"U>99*M'*x/E14FaIఱ_۹o] CkȋWVQ"(67Jf`^`aMi۸ ~4Ĉ琁L } aOdzse/<zg֪[7V @MdVl9f euVL[jznt.S_tSEIkB|řt ^ V#3nLh,ժXթ`0 V1l ^?)(uK \צԼ{nK NUl*?%c^_~pX5E 3FQ拳/_:U|t&+R 2T \W;BLI7)- Pu;Ѡ l 67+|O;H+PlWwBc f"گwTtEY2"W\zeC~@XaᳵEP w Spߐ #tϻK7/Ј-cNcAWCTj7m Kk|r3+q40#]x&Y 4,?4o}Ÿ ~)44iccxݤw86`i'e&ǟq ~kgv1@UuˑMmVTm6\7퍮5l q)K 5K䀨BDS`rZ yz4keZ?1 f05nUmCaABNS2 Q"kfoܓU^F_~Mf@<Ҭ~:W(# Y62GIo690Ú sU^/zbH; p,.֮€\FNQ t@7$^BP[5MG1Zd4J M={*#2 L XFB A9;i=Ow*fHF>ʚ,ţA @fąD[F('\`-R龹?S%*i(&}ҞsJ s@Q2&T0:eRa\s@lT @9X]o03*첌5}] ىiI+=sa{B"zbuWj{`)Snk<ӰQM&k(L DMxͯ.Ha3HHXpuzn7Y*_)0l e MjO+wjAD_<|Jm_~ӓؕ(30m)ɤ@%`W?BІϺ!7C*M1z'KC\SZpyתP|o@ghdKč)WC} 2A y}XnxB=`& zd@M?n$r}qS2ؽ)5nB*wh"ذ>\%2$AmZ ڥ{u GcLlNDh`N(=B (._Ks|D̆ m\'x;VZ?_6Sg%;[J-YH?Ygs}[f P*U Dm͗aap;X\ YnSS kه  8 k wM?!ĵ,Dmϙ ;-4[Ib{wҗlhb](^k@Uh2; ŃCNZ7(BRlmv]%9W|T<[0c>Z,x0^Ը]X"` &B odbmO e# ku؁p**j-b=s'$iyV$ !nz ZkgWy|1(DG~y(5tK,s9%Kjhȴ{̌QΝYfo_~|Ob2Pk[4[ZlD&$HZ/~r<?|ypE $64jӀ nEko2i9&#plH R\$? {pqmƾ1SR%Z09lLp)!%ƃ6JNn %eN daF$R解>Z's-{T̂zxzШK+&ffH\@t\~ïg`6 =X)45Ș&p>Ϳ8cLHW_8PWB:yU( W\rCNͻj<&ll ) [ ~n @LHL}` QQU=V -PRSGSfKTjHy]O|zW'{pd%0 B q-r_8N^EI2brgS4\Flq;EO,k?&ۤ^ei9bIDG" a2[τrϟCw6h4%?4TG^mNzƚګp@QO9Ph[ApIÌKޭTL9`||ҿu6J^+nDP4WH#ڜh;SӇa=\ +Ql{j.H$5 ]N,m$'}:Yw;?|[cM:cIW%:ɢ覉vPe0< CCo;V/ sGd u5w_%B!+ DӚg H\s?*J;ݲKLr{+"-M&#=lhiHbHUJ#p˲5Nk~$!,m1AaW}lBYim= WV%pD6 ")Tʓ*d7rZNXR̹m~nn {:fj= JDu׿ #'IpuD, ǘk1~'ɤ`WC ^˼DN[+!ZmLuIt_"ʹr N:4Ȍd`1]F:Ə0e-fGʂ,>v* HnPjQLhi˗ aR!A$1?9[Qc|z;|Q}.@ X@^ZQO 'Fa}ا0\u.vIly;=s1c_I4 Z>SNfqڌж82zd~f7_W6'$'d>u?YYcxz7ixpJ%XȴԜ`?5w\;xt?X]^\d޲8{g]mFsIMy~ V?r2a%[cJ!s@MccMEEF !چT&!fKlؙNO%S$yTUc!tI[%d8U'Xk{QO0_n n,Zپ;;&q_fA=zFѻn%{V[a⻥&0;.ԣ927b7'8uo#ͮ!5B |M)t,ځ^]b2q~biuh&ڨ~X~Բ0j'ڗ<f}٥s?cL+xȭlV.@t t=Y])hSɝ4!hœڂv -0 0C%>H~@OIn M®@~;[O0UrP6// O;CS۶IȊ>^sC/*=iߪ$gfAEj"WgDǀu肐Xld?2]y+Xktd@a$drSsІJրɂfT9zpbfA`X;4Hi:_cvd5+h[T0c3-0C(O+9ǹeL|3tfab ħptF(;0䀊diIy>nA!O@n>!rҎn$P^4 Af}1VMg'Ј@1C'D>1ؔͺ-~r6_AC"|Cu,xUu77IlUYy*|Wd2wȍdQ!i6 7f-yӍUK4'~2WhZ//3ohGFjEO*7f5Н 'ÐqK@mj M ni)FNvԱzQ ϰ4yBM`j#xf?g5P'O=T; \xtjo\wN0Xa98385GFKp*q^7713qc"m!=/wN 5%++ Rk&"Ӹ4A O'ĺ^A*Gȅ.JSd$H:6[QK+@14|H() 2_ >kd1/`H>TKij> \pș1ڣ_{ Xg7(By[] Ւ Z8ջEz4U1Wmx?2em,gǹ()3 j%M MRCUbLr!;P=6&Y7PaoTk;=i~540&ӿ&ӢgD9 yt0Mw{t} 4 /e6^\-(FA?e5 XS%b &lD:Ʋ^Q,*@R7+_}o_2o2.A$6h݋N2 g)?{U;l&^|_;@MQ9.@k;jTSYdDX#e6$khua{2`2ԢǤ|! l}\H/KKpPW~' 0 fNldx4Zxnd.1ӽ%_O=h,|/9ea 0 Gi#.wφD8x|%æԪb̷ә81 AkgZWR =KK\~C9(7;ơM=M_(21W=ԍCӔOI"f5DqH <8[k^'`JEq sgw9Ly~Cy\U.V6j7V͖[_>uεޥ<S`˫δs˃լ}uRY6>|h9o1RxӇG?otUت V-LVB1葞gP$Ȓ[nVP,{Lz'$ ?{{5+]6e9U*x<1}p"J\ujsh|X #5HWy4Bqۻ+REFu=EiD&vq;tE_tMGF^[جQu4ȸɰT+ CZ^y ,SqLʉߘ?I?6^iܣy8&Ыz<γYD4]yiՂv 8R2{*yiAK 8.,Gsk z^Z$fx&Mmnc2 i @XGJ`~ǰfpKcnI@F(RCZ!S@+v,^=^/jEnB) !spfߍ6KSoZfZfL‰bI Y:Ki|5o20YiEVv8)]ңc:{cڊ/w!ixa:!\XCS)c Io53Kԫ[%g[۵_dhbnTg࿩qqEؘGJGgWNq״Ndȕ cgsLՁyćF19/ cK~wd X,U)'hV4ēV@aԩ "(b]ϯ~FG0P; J]HϣC %܂eK &@*|Ƽn?;S@6j/;H;Fݒ$jqbܼ;6:\{x>֨p.gU =3/n[Rf *RtgaY2rĘo2ʪ#SDuSHi񠳡3Tqȸ @D6ӥ$]TXﴩ>opDs-O6V=Ƃ!V5R kk.&tg&ҟX&_=.y#@hϖB#:&Pӛ_'hP),UCdal~ySXА"c! 2`6ퟂPܗ>N+Z`{,;>g8LWLWDjeJ@qXt-b:&`[0`! m`.%kl( h~H"" % PD#WHhnʸ6dE7F5dʈm!GQ,|F|P&K L\¤IZ5l%'eŝluRпc˾Hv .cjr\(h8~X- IޅM`X\VSd} .^N!yIAlb-(̍J!oaVB}͏r;샚"xeFI#lQwN@#W{ ttLH 'zQ7Օ64쒥rߎǿUzt:{}fdwgU!o]F*%l)QHL"lb!ǣ&!=[Iukaz aoW3YY.`Dqfo1Jl7VQt:s"ʓMm@3B{ E7sW }Im-1k 8M)񮋮%[b~XZ}>+ݚ뇧ǔ{*X ~K*^`:02I:Y0uV TPyz> 0ҿ'!ZEq?ǭÜt |zKYm6ly!ND=۹dPT>Hj atXB6_YhZ'3A5]Nk^j 7j|#hgf8|iЀl;F 1_R=`ɢR_HAzv\Zμ#e[/ j" &UCTgU:>۰SE ̔ku(ᦰz ;[n*?Y%۳<=:n;řrpx PMc}9Zu'7K^kͨr™X82L]}QЄ?-U"&t)ne0y:АmVUza { -7piڮOt 'd+@{xU`'X\ BhtN9PϲykI[BJ;:0k{IOuÂ_aixĎ")ydqbT1Z͋j/b?K.[(cg*Όb;t1x$Y< tYy|66w|´Ojo I̔T!bsyX(JM riiŐUiVtq TgC_Kb Rcy4sEY-V;'GGˆdi(>FWsKs|l5DI0U[h56xi&YOA!b^=Kj .&tWYVK0+!>| fSٮڒ1'K? b;[˂F2wHwGD&}Jʰj#}S G ]o277&tޘ v<}%rc ]u`*5e2E"g.Y^q γETMpŬ[)dfϺA#xUM>ܖv uu_W #1^yf$g c5@,.S^He_׳ $xd${hzZKDhu:{&\Q&̰Ig#mFW~i`Uev#ZN]:3 3edN(0\v/X H=ľxßP&d҃K;K0XFZG"VZo^F''(iaCbaݣl#*Jy]t՗au)H)=XhWQd$?P=v!JO&RY {^^r7N"w˲8п+"{ 9"MBR`gdYaP į{pUuA QȄܝSqBЫ-51SOےe{ 9%FlӤL E#Vxiq#.=#ؤfwʯ6STu^/,6Xc^aZ_8]NI2|~WSG͵lUTg h9 ѫTTo08MObT(ߵ9tb$ʺkߘ9"z sh,>,p4x1J zt7M%T/;hVo5;`ZX4FI }~ Ƚ$3$(̿h1tLkÍ%`f)2A&Iz~s#.P6!E3w0SBr!O,"y-4pɶ_B`4䒽ֿ6A%[s9[qO XGGӾr08d!<7e;*稏h.@;<KѲpm!|T|Pҫ_- >yҷ#^(ZcAD[ӈOߛVijDpIExL}-3< ;fԔ}mmc93qT=;wBQ=Sß8-欋O%$12VK0]`Hҍ^oqXFH6o/ cJa^4HS[}?fLciUk"=`)K,#FcqROWٜLJ2fJ)}F#g`XR|sχH>vƴaEG-*Dٚnĺ(H1?VYLȶYp@u-y;SuUܓ+砿)XbjAQn끈31l\'t΄ T1''1jYE}2oabw6/;_ qLM1.b™ c}Әэ[(8tX=OnVM FOQdݗ%seM s#? S9zL +A( VBCD+rZ0RLtg!RSݥYyox{EYhI|Z_Uqu|vz"`X=9/osƝwBO=f{~$txծGEJ&~@Q'r%*J`"KA 𐦇kCUKn\i r4>Ib8}\~%jMZ:_t-!< n4?KON ?X:2$9 %'ϱ;h iSy5.Iw.©Odޠ$ީ.1œ2'9ul\|>ǽC,dc @ŅV(iYv-s 4k"x*ji>>M@`|onԫ$Rv:鼀5N#(Ux);ns\B6T4YiMHS#kX!$@Ʋ^mmRw-4ԇKmG46'l6A~29N 5 c;Ro׷67oʁERޗ2CL?ڳ+4a@Wu~\E` 2԰*}(H] tTA}rU6Te;QlJ.*}fA ћ u:ykF]`Ƽ{&( pI$~=E^!9>B^O#~bw$⯴HW~]A2jFdR\ymuQ2mk36 5,<VSV4WK۾lԿIrw'I0nod]wvB]C:彡LڵGyCiȭҢ{ Xe}J&-cS]HҐbN!0'u Kyڗc \bpz8w r8n x󅢯k޻BY m`y{o3pXf%lB0^`3Ю*Xq Z+4(c d|~్%>ޒ:;YP(c//bT\2;^o)ҍ)ѬQ%c7H+nͮmu 2FS"׫t`!#U:x@Xh[G,ޛ|s8<^U \>$0/rDY8Dp|p]lTX4{3@'=~Z\MF6GR!h`cݥ k7cOS7;.s:"al ǻX߫ڌz 嗪a1omI,iɗZ2t} L$㙴5)b{bw'_Nm{N(Ex4ƀ&?j6s _7!achDGa;Țar:НOG^*SU gŏqȻ!Tasx뛰$&snc#If氖Bg;գXŷa$9PR,h)\OLk7?i!(!U ֑Gپ-MQY3|1kP#lj4Tmsˀijl+Qɔgh,i\Lz,~{3 &91nlc.!6݄G+Xь: mq7F,pJSo!,Q~Yw4kP`x*ᡶT.2On!cXˤ7& cmţU+շV V #Zex_x_&eI|ΦM1C:ҺIuWWh|ɒ'/ wIk伲_.I<Mk0f_F4LCbO ݉c\޵-߀-&a}"ؿ:0]z}sG*0q#Mŷ٬No}_QiA*X,z{z'<^|M}^.sʁMt|{W@dٍM!'X ' P,Jz`?EReOOQn <| DxL/%xMo)aW]ճxoHU2>ɇyGzyHTnb,-ۀ^!܇.F& zy޺RT;&*/(5P"s۬η4zӭʛ)dF23J(8c9*.Y3%2<ޏ !1NͮBVG^pM8M`(_\g.n@ܷ AcPB esO=(xsQ?"\X-V Ko͠^C&;#PRZ(^8z\QjJʡ3#^Bu9E" m{Sup_"gmDc#?Hy3|qOLga{5fijpfG`$mUtdEmIh/.Ոr"}؊E|uDL+*ٿTp]vY8?$!VfyDB$KE^ݛ d<ꚮ)zGͅ,w2qe69*1恩_3퉱x;o/^I%w2œ?0Sݻ?u$M.viGs6q&bbY(UkBcWԺ6|@1yK.ƭ >}wrUI#F(YG])hL*Pbŧh"̟U>4Hք(Zuj^`dP^HhxiϡaA6e GF]2ӚIk=wvD„.7ޓᶶp)yΓ V7X~$:1 ^ >! oɵIoz_`MiwHi6C-ھݝt}@F4/LaKxEn"Gj}JqΊD'(n%lXȆ`KѬ >/qUJaIK+͒uZ`,.Tۡo)?sk ιm{oAhҶ;E]2nHrO mA*߯wRzHjk,"Hڍ ٌ98SRnZfs9 6ʬ MA*)Ow%fZ rd}`@̯D YS-ON@T~fJ-%͘S2Dr%uADJb=(1Z^š&.Y=$}dem^Okd += ǁRV+^L7顈 ۿR-+zibQG3gRgMi.F'XLl`u'Lkc͞mewzrCڐVhzE#◄Ǯ͵E~do9-9,bQY2)>!cwN؊H.UkD i} 6 ;n.C9}?NG2_W\p)F2 !&͊ c֠MDBAXks!]mrey6itH-i>]J6e5't5bZ2ihUi]/h(ޫ|Ӓ" .@:E ˋTCt#Ar`bTs}$ك'߉o ܟ?KȒ= O֦]ubY(n38&`!ň+|e4`1ct>@'ӵ9n?yL,yg?'0xَVg3 sbWh"u6LVc4ewU~GGi\2ժPx օH~A*f@oZT ,E0RFL>0U>vs.K7mU \Jl2/Zg)a>oϥv+lFvzq#B{%"eONF+G 6ٮ7BVxuFq??BTk+5x+n Cz@ ]y@}dj%|'[WQ>аX7Al#G۞IzM1qCg GJ?y5,>l'#8Jgo>4m#*UZ8 :$;U,YZ2`$Rr6RI;(Yx^NNICh-6#(Wk&*WC("@C\hk R:.>b(iܬJ*xT4¦Ai (!bޤ[S'8HDM/UƦXsY?^gi]ӀWT2uR}Ҽ pai-%pcHޛ1R)J >5.&2T1>JDjؠLSI]p.DSzU=MՠRt/n1BUt܉lH0?@F~ŗZ#V,^g6\i4~],mb/ *@muр6_ m[nHf,k{6d:9^b~m.lx/p^jZ~m!#@prKۥLsEq vtjEk4|G_%).<>us;@ԙ6e{.(Id}Z/(ŏR"GrV&p|^E6n7l#\P;fk 9gtrWZ&>ju7d @}|էt6HBtvFuy2o#G_i]V9+p6ւR},Z?Բ<])7p̹UĪQʢn'zQW,4WSYNⲆd?#2=?;4@qx󣳐Y4Q8K6cN/SF &řťu-5eLzBxȜVe{k3 4 M1#5I0χ Z 5R2,n)"ScjH ͮw(NA`ݎJ1f䍜'cA~Hݝ?@f{b`IoP!muїlwU{NY nӰZ4,ff JJr;'vr%yi(l/F6g w_, ah@b >EHՙIF}IZDMbZC޾x#dT(_h^+׌T#bD#g ]<؏@4'xtȬ$Qz03sz(n(ebs[nݍ~'o;җh˒OdΑ~ThZJZ=\}bei֕vG^␎Eß|x2b{ht:me7gN@&Au"/c;qNqAbo*x鿄_)> Qux.J*M`mX݌ZBSIAiAqy6<|y&UNX^ʈW+o5̰5'踉`Ѫ7Q,@ a@|qJhbK! "vunCAj@T (uvzvnH!ޒd+/l_B7 .oE"wNZUD5ϧO PV~/Fg?=jmv2{W gH"'f?,RLI%z[[F@ů CM`Kdnr ؔ56\3οwGWHPg3A9$s_$NF?/SŰ@`s#g$^ٳ}CjaZ)MIޠ:"nb^'B6`GbD7yӬ>{ȳ:R.wBTBU ]nwz3N"!UB@dNųW9 4j.)Nu~ZecHË5|"&mAOȄ{Wc6A36ۋۈqIa.P~4UXWUvo戃Lx,T`/q^G9Jr8TA-|MߺX' -jy]2o^iY$09NG($*=B|j_3S}NgA(z;CW!i~jtQplw@zCeTT7J[[!=c&#4* eёbB1}gͭ3ڏɁ uzOK7ـZ$BCRpW3ӊ6r//{s}6SXL 3GvzRjPbXMM x2gS ^CP4ՅW(o^ J~M3nu2[lls7^&Zӏ9}[k3q;M*_vPcJeɵ 왂uHz~ f9i{Zd6봅d dy8;%^JM""PyXjt8OGj+3c+VWp5tr qϤj02va%4*Kw@6$wS2|cl8'Q* taR <~:h]| d3 xyop[vXܜl}5!l~Lkcqaz|AϐÔ-Κnlhv}a 7o$]r䢭H4dzP एtާN"0GXnwrLCύ9 1RLqPS@Mď[Y4a`,]oq]F-|).wGeKJIY~Rjʽd5c|Pqs*fkv m P;ke: ۱4Յ1 }Na 2MNm3 ʼn2 'dhXo' /c;GX?Vᚼ1g;qq:0,Y#o z#ĭ^○vP*̅'(L/_S2~=gr^`F G˜Z|.s0sA=\>ŷMrC~ۅmV۲1H]$9>,er5arl\Ԑ;ǖ<2@h뻁Ӷ C|[x>6BR U+,lN5{5+H FbёCxFU*GH;SvWK%Mk M?5۞@&\{[_Y|Z鶖bI뱲Ts.].M2g$lJ_f!KBn? | {KK4~~NFI(^ۖmGy=Iq;.į J~ bL.&%MavJgE)OW􅒣Hn> 5 [BK<1@2kq 'rEEi#A<5΅fD?F^7h \UgZ]vdMR,͐CYo4Q sťSMbj^ή)KXÒ>LoN1D[\1-Z+-`gNY&4ۆw?u&sH+7\y]$ ~i ꇯ`QA`vJqpLAEk%ì:#:z ۸`9v̌>bOl?䞔HE|ŗ[)3XɳG4T{C?z b D_DR1A87@ Jjf;֍+?F_B2 EM7"88 [\Y'+oVG{ vx`(ji3%$eJx(%%Ӕ-bvG ZE)iptn2L^)`XuJ&}ž]|xAX(|Z)"fNANPZȸ ]k.5pn+yR1"+ɂd3B EO~?^8 o#1{!Qa92x0دMA ؙJ.7q)L[ fnx9rJTޜ"֭P%GEBRp<WWJc9pO]vloN85G..9?y.9, XS8R)|cWs490ЃKBڵS"vό_IsHKDL [6J?u1~%W2O#Z_b:@`Zi /ZK]<bCzW"FG=0˷HߵFI75ʗ9hi&I: URC?XTޟeЌ,(n >I[Uk9(T]E~G I9|Kr= v=[T)nCv֦I ?,<gf&\ԁi\5M[T6Ugi#wXI{gˡEJw:8 3d8@o1m=0J_SEش8vmVL{vVZ*|v3A?7ۻͤS|qΖ{ʔG,yxQϳHjUF߉'--6(kq+3;4K̮1}G@3-ʓ] ű.Osq]ڬqq7]DZ{ɒN>a|:)p*0ܥjYr#]6i;&s ~3tբ 5tn]6Lzf6zT \q\L'k<]$g'ef^A?{r咞wtƠщ<6OkZ4# njmn[bڍ6C{A7q&&?~65l/#m6U2!Nx5KېӌTߗT{;RKr3-zZlỴp ?υcީI˩{̨,r<3S5 Y2X6 3`pkS.BmJ)i/)amˋ .p49$rjY0LyL>|ջnֽ=jqLj#޿qb,l^ɓ>'G\@Nڒ\}%2;se k"ms?JH{ lB΢e9؄#36:b%yD&jw/n*vC$<Ť1$c:z2c ( w6d(8pUNvY > FVRspP97zuk-]Ρ&ʞfipEr9zGUCHyx/zqo28yg:h,ʚ*'d>%`Q}蓛PWMBmmxW3= =0O-ݵ"/4-vx(a6 D&wHé"%Z>k~Pn]`S2-bgA[<|A#w1}@QtbٙjJ ИqNc,$ 9kg(2Vs{Sn"@5\g y H6inޒqs>ht8qBK=RLbabrB3Z +i9[[%m6- $qH/C&Ϥ\AK`# &S+VgPC\Pn'|,ckV: 4d1eÎ||TuM+`"CjZ#a$Kq\Ob-/"a `+!\.M[6vW&|S RaZ;E/ziuK'敧@WZ!ӃxJYIiu)&Q{[@ovUiTvhQ"t+_'f 2#XЁLiXjgw1GCrT4@oA+&WPI2 d:Nqv-xHѢ[5d.w&ϴ>Y;5-LS>Ee#%%(v͖ 丯xJ+"ܿ̾ݫ w؝=Z 3&  vȟau]bXX9YKR.l%uYy&>.yIMئ[s# z[!օ *J6@0o3ctB".42 uclU|HYֹ} JAEЌiXqn~ę98"Ez SIluaLVQ@Ŧ? TlTE ЭJًȏ-so Bi_Oc4DanLİ 0^-ʇ.:5]}Y]"̏<݆b26X8B,| P5}unYᅹ"<US<6yL!{SGGD9Jq6E@mz5Jq$gBpgQ' gIgE *YR`S*RƌIm%U!3 pstPT&3?lQx45c9۸wb^kx kz Y*->(0کGA/T3.,984hb6U:?og0 ןZLbSHhNM3UtwL;,5FrV8)X)E݈+ [P-{ؾxy'\E 5_pM)DfWH:[TݜT0 G-|ijk<6Nm8xz}ˋ+G%?Yt Ux1' HhCSsJ &iKmOx|qzeS\ .=`;&Jrؑj.^m2Tzvx"G@35p`%f=տKUWTLlxp+ж:zZa0dxHW]eqB / N RX,P I Uڐp:?d\ )3ԓ ) [ot-Y>|H\ Z"+j`4YnD2 l靬Ep펷lC_9pA-c#:gI{}SROrwo] {(5؜XۢonS'mv^=zS nU#%Ť&'̽R@]v3':פc0*)!8%"CŨi%eetmwkxfw3ȥaSF/#]Zpp僚{rR, jELǭI*л3*{ivzò0Ϻ"vXNʵaK(-.G**O!x\ǂyeӠPGpT;/Zc>ey$՟jG@Lc~$lNgё$j9|,"&H#aJ<l>qp{\$QHk~\eZJB(Hn @=rfܸw,KR%=xs=D(79xڥ~+*RW>9;I]\r'i(uk;+BKG/EE>BJ 7_PL::XrA]7,Ckl$͐ u)6R~s *lfĀ̺t.dpK5nG -|շW'HKvsRl?d;|Ԙ=pJq۽SS.  Q\N'7֚_sJ#B:`1e#ƕRSXR7or/yTU/0M/W(Y P8S9A1!_Hv6n1EYШt0j {i,k!qBΒ'YF K=]Gۼ?s]Iɀp40O ^$EAt<-L/ijr<@i{;pLIǝ].kpXFbјa{ yT ~hcc#W5+qS)oYͣ4UKs;eĽ^7O X9}y!&"@h&( ".2_o ?킑|GQFqʪOsM7o_eu^ }E!49>2Xb;ě xRM?pG{Q?5 ŃN@64Ym&`왁u.H6e1!w'(դ_]Cub,w-ֳ(c{/~ȯ"NA̫coFn4m97-,֖20giDQ2M}"5V_d Jy6~Mܛ2(76K^R SPR7Ԥ5|9 f䪚Ivx:zKUA_hGHB$)9XBb| AK`nG0U%"xXW+**#ָUE5yv'tUrhl5~iɇe,eLohx"_d4ՠ 7S\9/6ގ;#82u D 15~gn4nZ)YW.v󴕻@ν,8ӈrd A&r p6H! BU<7bAX"Lk#~(qb:橋\crwv*3sx aEFTlOYn[f"Ms #]/{mjbVcg̍|'9Xbz_yҤ񃘣ڝTzcQ!a-*6CCBnT (/zjp :@o C#t9d}җyf}%u߶N!6C=NQyuy*rM\s?" - ;/ɣi)G5"Iά'՘*i8GBB?Y?'/eB~%.ziNzWMf1@,ۼbo2 K =wRǤW ?p)1Rꐗ\% >3@T_; 8n>\$ЁPQ%iY:*1..ۇH9bY]?ys{kнAuWyo_vm>z9m`n} Oʬ@"P4erF"ڻ ray6J!4_V(6}*|ekMY,Д֕.aXE@R>Ne#yߑ\2SI~] P%Hù}Zȏ\ͺGna(#r5"_q?h%.}xL`|1bIA';-+IUoI8C$Tąۜ}vh_røxzjWKxE; 43嵼~];L@H2_&yAC>b~ysh6C(2m }rI:("KpG| w}!_c~g,#qZKv5 ibF{ u•YxPpix!vT(c@^A-z/ *q+PoeM{9|>!5Nʤ )3ZjJبU\Οh}_t8>l D n'(9îl)F}׎9_w,U +5#b<|JHԎ\uCx(vp{Yu_\qߋ|7Sb t0pd xpYԭ*_$WʿqBOj$|A7/JAĪF}gjw ~v\ Z!eŸM9{fv-wXIǷNTڳ. E$xᴘ*YPQ/vXů%VRߺT[aV( F.\ǔFxa0~K}f)~ry+6q,krb=s7~[heY9X+|*D]Mj[7@}iÖ-pd6M bfJ{2ˠ>ujbjG8kB~$=,!pӧN\PX;Ne3ȯ ё']@ P댝q$ȣ!$ڝ[Vi-kJheyD}z7 bK^l1;4aN鑅N;#1 tjl,ً߯kKV`*`m)RX%(a&ot F*wȗ9Pn: y ٳD 7, 3l[FV b^&=\k`ΜHdbXRKHCOY>nGPH .*`&g:ɮnK]U$h_XDy~>N}#ҥ %nB;#,(,`L$,YlܕD"hc[" {@XHTq:'3&!_n4^9ca3^mJZ1cq`]`i!0Lpp#|W3^܄Z(Q ԝB8<;iڵZEV0`Ianf% OV2~_^nᬾ+ơ?Wtg&THi͂= wᤞi)Tر-ߙDG1@hv?𒃎3}F1u0 \?45hߵ˙F!c`ZqnI![QТoT<{J/<&^O%sQfAly-zvcVXn$gNr8ہT= y BIu=ke+vݿë$݂P῝VqTf<+P M56"J.6U*OV=( ] a'HP8E3!|&e5o$MHYu,9ߝvWk" _T `<0{-mP]ok:-Lui=@?w)N0xghBm3]3ٵ[hχ•m$8GL!r/5Z͹ya}G%ST|r_aQ`)M A"bꯍ:nK2yfʐt[~NjD @Y3M>[\*Z}Y`xݧq}qPQTĩS0P-CW veuz]6qyN|p b~-,vldBc4]J,0.fXJ8M ^\b<|tuš\\9'(IHP[c #_XkL'% Üp޲n*1bh%.g|n1CWxmOv|=FBl3#R`KB?w;)bh: SrʼGGKc3zV4]%Nܒ ̭NFbfi7OEaߝ!eU~*Ĝlbg6ū |׋ #b/`'hɦӤ̤NSJ%xv| s!0'2s) N^Do^)MC8CHgu3we߿Ӣ"w@'OG(.'aՎrL= kJ%"X*?}LKkWw3BV!X$E4q{Xd) {ivհ\xATHl;riE)o]S%m< nEdT%KW'x1EZ27'u[ޚ@?/|G:ԒVcPɭ[ƑQ.LE/N749 *'ّ7bqB06t#~`CD$(6" }"kQfieXN66Si3\!Cqe ߭Pv9atv`CG 1@zTʻ/J$OGw tl-Ӵda (Ҵc?=b#f9A/H/Gv17{V+i#͔LH|e!hD̪G>%e:JXu>`|9ɤm,)vA$V^#=6cZ6H.✱.|F{26=\`YFh 3Y2 UB U-SP#Z~kU$D(w,6-],x^:pBQb/gBU;Qi GqRZd (ܢUn.014ׂj3svlarP3E[_| $eWd]Niwտ"̔=0fדen8^N/[k b B"ts0asE?cWu9'L*uxg^?Kaӽ/bML=3S!0/9{ G/+>RT,ubUȚbq\o_,f0V!Q5Zz:|J2\mAUJX-akN`-"D2@([>{ՄJş9 mMdEFO^rjuX[SxE= fY͂RcC5c!Iѐdt?xBc tC&ɍ۹&S[ KpeH@xFvR}h58~fXx7JDa_=Tb^BX[7C[so!酳hv* [VS][S_ Iiͼr[].ߘp%N029KjCL i&E4fT/ZY'._~ռ2{-Vi| K&Ci:)\׏vP_eaa\Au[h~ڥ6w`s,IQo1yJ!%oQuM"f1adD#Bo0@rXyNhfb>Bd)vlҺTU={gVKVi{R[ĕD\5C *9kw+n_|~j@Da:֦`0 *H ,q%?X7|(=uQJgS4*F> QeiS=K9G> r,wց[W{E1f60GɎG^0oMFez봛#fj"U%5TPdɽVw-(ϣltxXBLR~A-hK=zL f]:hSP Ɏ+bf)p~Vk^b̑[z\8 :m־7SQ4a6;vz:t, . !XX1IFT3>41٘c?{gPO-eCydl O\8SpDUNrܰ'?H#V")v6/ܥ;%_18~Fs!Qk(k_; w(ȝ[wl8“P x_mJI,A_&9.o'N(IL{n2\*/(ޫA`!$aiH_HF)iEȃ&R Ea}x/ʛ*^ Q4Xmg&k׶yg^CUO2,_YYx7J2-1YW5WZd-8 -իYo"cu !{R6gE}:D$mAdltcٚ2j f84c|]w-ptt`4", ]|;!lI?&.eh=/Z|XW!ʵ M4"E-߭?GW?pbJŧdZ)`%Y@:GB [G=.6U߽4tVuvNWB{~VAq8|rtr cvyx7}gi_!vz{ʜ/eQuӉ!9qGnO+M'Rը%/ N}&s8܊K[W'퇒_ W BW6*4EW&2H+mvLf0TؚA8Qvw(8e>X?O 4 ,0a|%^%\72NHOu.wD^? WWB|\Gb6XB^-bNZls?#XqXnv$}A%95a{a&Jo+a=,9icN4kޤˍ#m'aENh=OBQ.NI2CCKP[)= XO6DfmyH,@-L>T:+1I^(K:H+g_^ 7'a痹M' ޟ(=XChˎ");9lZB[:J^$2Q3):^DT*/VoU*$gD`f$8\7fC)ޠnqCe-bx⽁Pexk #e0LV4psiىj;Ķ-J#3 X(lƦc _,=Q|#KVk#<$蘀l*r0BHvtj".QAWK2/T5p7U`="Ph;I-*M*h~6Ib& Tc{"ZCxS@s09f"dy=㼜;Dқbl;F2: }G@zʸ,ـ̈Qo$<7,i~(5B O0 LL&tYHSpVJvLDTAp6 ;f-x2\Dϕ6Hƣk[zWfU.i3 ]1]I =g*CD_QN"«]LT ~ꈎ=t=ƻ=0.isPoFBMʜӮƱ7,Clѯ[bqI?1v6ectAH*3FJOTɝ|S-#>R֧.g&$` va=:4ܜ˅`ky*"n 놡*m6lӰ[W{eMT,+z7TǍcD#4`r $J25Zc' 4w/م_+&f2ebc,q|3Aպ.%yf&ZLzKRv" f}b[E PT21pg[UtEzβKH0VtbT]1j/{Y{ JK0wƗze1HQkJKlTM*C"Z^|Rqիg1TD+I(L"Pɋ4?pzvLm!e4/ٙP|έtd|O[+1wϦ,s^5jbz $3(;w7n4m)yGMdQd~MA$kY[ 9zo%[JBmN,hϢ+YqAٔ8$vD,FC?ń:$*,3k3i)TFZJbD5/ZwۉcL9~(OXU{oKL ?tJy^Y(EM US #x+aI;eYI߅ZS7U%Q39+OK7hG-4.XZ\ iL+|/DF̜׵ Δ]beNOle` K1U ,Yց.nNR|@/W/m늲؉8U|A4tJ(fSÁ߿'0BnpiIca#Yvg!5u /t/unMJm{gM.!඾CRH.NC}4O yIClPQvhxpyh8䱆񎳘9']E ۍ"˔ިN[}br?#Ʀk F_oufHf1B5+vmw1`dHc"hf㥷 Z8CX^Xek yGi5~CK܌EVq֚˧:j+5a8` !pK]rִȑ*RH DFAj",SLOчZD#_,H ĽpwOmRz#( D>1> }mÓTx ucLxXaADF.{kE$8$VXlϟJgBRa14耐C ( PqΠ]`.ykT Wӕ@Ra/9 r/"sЯu\yqI$Ȇ\p$PƕBhV(!5_J.:9ae/5Ԉg5CzK_ OLXc%+ c\Zov`=^Ƚpа'y|*`)+߉ܵ"!f5.Z9}FI8El̊.Kk>u cZ(W^f$,-LNQ$E(+mM!/ݧn;7v%`{Ou+9 a qEԪ3N%KR "@U͛A%{:Y;1R Zb"]x^O1@ ;W01s\qÝ|JxW~"=/ª_Z&wRsy?edk[ƨ XҦ%?d ijK :C '1c'X_e9XwO^`^wxTrO 霆Е1! V\{!?'*-M; Ci{qS丈t_(hAJFc=JC!"MWMbz,MK|Vq-'!W5r[ Ս+:`m{d@ڲXp=n[4:1ap9Dq()#X|bkL"NyQ-Li3-B !Gf`˱臿޼V[?5"s=V|^x-aA4d- i['&Kb |Q@ςz ]q[~P׌Q PN ̪9iN O&·z#%YV:@Pb7h'0󜎄AD)hx2>Q/ժ%lr6 &k7T'N7{ g͘ǔ [@ω)M J"k`w/Ru )=+4K"ӫ{y=dfG^8)~ Uhٯ~9 ԃ洓) +Fh5.YdpgKLl}%T^}%,dQ%嵣́,P | { SF#k5L5yW[uaA08GZBYmU g=oN8k|x lR\1EYm#$+7ua [Zs1J; dwĔ(yO qɷ%ʢm q"9Za%Ezvk;DkoR-鈇 $_?3OK:#+x[s'eպFWc 5-7yR۱(G>_*ԩSmZ=P_ٌWd,Ac!{ZCiC806rSu f3'ݎA1iI|6jѹ/3ޫ'f ᎈ9+hdמ^ ben6ώR&3Y{|:*y{CCr!~D(S$jBe=!5w\OkB>IT,/ڒliVYm<{:B/r-$g..OVeW;Y7:taz侨 ikst)uWiZ̮gwz@BvT&?4OpuHA YeBV>"*\>RK#|?Ws;b%J>g\~/H?PA0"N~a&Hj蔘 $crY |ʽ#]tA`u3*|8?-zC5}" RW)&I.]G sυkttz (.L֍]nӏUa8ނvMɴjgZ!Q.֌T){g[S p$vz3r'\dQvboLy+xTzݐƕ 6=_&3gA;f}>_{㽙mYq|Uc>weD7{FM;c6D10Sq;r' @hkطGJ!,}c-gqƏKu2f[ѸfΤPǕm%[ nE4. Wi ?К MDoa0sF[3#5#1?Xe(aٽL^өC6(4HW=Ցoj )-f)s?Jj6Dߪi,*Úaj %33/x?es'G%Y3_l~նeߌp_RXdQC҉"`Md5pz}͋3=*{ẍ́*3(09yxqƏg'7lP" R]RDdh&?[|W+5IES#a䜥%L6OC4A2(= K{tT}ucDJ?lrQMS/\k1NY:HJl.cXO5SnݑeEJ&nf^6"E`lHRIŻ_Ѭ`TiM,8{"Ei%I5s"kM|5i>~Mc8[u)bup(MR*H4D2IÏDf.?w -Vc꿜 cjr>9l4**;'5G^<\ew\ *7g;)LX7_ #ShGs2&man!gK8 i?cZY"YtV6-DU1C%!-Q'zmVHIʐ _Nl.bXRb`|AUAyy*"],di/*Y+E7n*^/^Nah8>3J}8^`eZLߏbc'lJ/xh&6ɉ8t1 7%y^rBcԄQzb͝%%, pT PpTKaFÕEG(M{B4~lpZi\V:nubEr_ͥ .ZJȺj(rkNWbEfG=bĬg`>zx&'@CV $Chy[leG7 !LJm:@sƐ3mruu7q P@v^R`dG9&pAAmK^&a\q\^Syܤp#XmXkʅ*Ij_uXPʾT ?1KA ۵9T :?ÐH$%!b35ZP{qS|vU7 x}bӋ 09i=`ɾط<X&$3 ZM@Ae#xrN序4N*Zvm)ne )6* D (Yg~r[Dߐn$W+:૸ R6MMuǑP?(pqS <\qsx $qb۷7"pT䍻,GwKPo-9"s=ÅS:uGeu2'^zU I3@.TXɌG"Ar8<*gBsb E޿bip&]aV wNΓ-iso4 fVFR=[ \1ص5T f1'eex}ữ곣S .KhϿfZ{wDa/)z<9[o} *mCWX;5,~b?`rFv6wIg::ˆx CuGBkvbeYyW@vRBr#Wy\`HI6N9y9 P> ҒZgv(q\/~3l*06[̇ذ\IpNEb Z nZ̳{$Tk3Z3eD(ex̉wMKލJBx޷YG FTf7A"`Gl3_׺[ ɤ|54,N0\Gq"2/ Cxeܢ(yk RCZwҋsJ>Y8t" xj)W &zkĝXv9m}\%@[.Y0V.\& I_EGPjHh{rg&סЁh2Vj2eԕ[r&[yXd}DXn'.žJ`3ink1ksT,IgXy@>y ^#3"OI0ĆX`.M77U<{*,tCWoCd>سWK:ulNMA X<`]?=ŢVOx'jiߙZ׋mV/(R?Y )j: $9e5kط94kc%Gs]_o9S9XRxLAW͏F}mdlrc;ZE[B:;NWNL(\Mk6M*N݇r hT7O7ұ3 o,s{ӳ@4+׫[l|ٱX ɦ+X@"D[ﳆ<=L-Æ^.+iStP.V) kl?8=H Qn3pzNp v{'w=Viې&ːH#IH.Kl]m*U+d- ,w d(׏qY#^T-XHN[.FVn8֞TMooyfPlSY d |ޥmqm.;?gMzcf7q4;Q)- <]$9N 8.^Ȫ6olftW46%jG9~^jg{z=x*E?$L^UW ,[8G߷.(ԍ!r2b8MoͯH _ cm:48XKe)b&&k 0~_Rw:,Ȉ]nWح=8hY U''e}vGa簜2-Z-(gIugK/6e\K%_~ )q" z=>Tɱ\0Hв|@~Bw0 eD2oAͷ/ԔEp|&5әj(&t *RDi0F*%ԖXMDlf@k@Yw\;H->5,I"f0?bofJ4#btEն&^wJ1#Z70%LK_<2|%u/,VH)]V7C\ 1OImͷʾ| ZYu!/k.)ZtbhֹZGz[vEћp6 |bʉ *Z"U ek:rS y51yG*scu\Yv1L tq߽ܛ`,2OB(̼K iQ"˒snӾ!!Uڪ~%U߄Pq _Y~k[sln9?H[tF4S54PR6sjvleůM[Y;F,])L-nw:4RkY߶̞zc9\ZڧIBj2}]4܌}Y|q\C R4 uʈb9uHa_'S kVc5/ML H)I[3NmmD}iO{;jEA:<Ώtl$S]wS{ߢR*3 ;JX SRw{L᜝e3=PrޕdVAAo ŅX*3HLM=uHs @ƙQ5; KmN3 ,POaH,6a:tr=?҅We~gJQKdTbޟB;l0I03Vit#SҺd2H&+% cXX.!G3`L,Wp^'}2*<%N9t g9l_{]om A6aŪEmm(:E|E&NFr Yb?ɊvR[X IW=KR,nfa]IV@!{g+_Fv6(cOTpa2Zy퐆NkQj.Y)[_hG<(.˂X_,rGຝlNZ<tϧ?EcAjf\aXQISC8[ȵbc=uT\X8C9k|Ur~YvNVq`rSa(R 涸ja .mN{Olck?}\ۖpu0gԖ/J8!eyvMp=ٵQ#+Su5:8;ͰA<k{yugV̑: ߨ .b@vJϣk)sGg0 d *Z"ݶ?8 l6yؽƗ7@,D0 "'Y=f92~Eg|񞣖)) ("' ށV4# R?]L#:),t;K'V Q<,\1Ev"ohe..H߈P&u;ťoYJQbhޗIMJc᫃j ʘ$e~S@MtT%sLg^6<%e "xM?1 +8Du W)]a&D1_28M$~/G5RjE6&g*խuϒ'q3׳Mk-,Wm<}6/ݫWZ Bto8 JJ\Źv,dxƹNu. ;@.pЦs򡝓aPdd;wkk2. ܫf-ޑIc2U3 ϫĻu-I+hR|:cA:ph]`;dg+0<6N##ĵ&ӧQtqaF mQϤ=8:#[Inz(ib/.sw~Qhe 2ur VCLM|64$dCp+d_wժ"c..QkWLEn ߹~M DB!F`⣎vwJ [SQ )/rXj;&6zѮ!F2FѤQP' :KJC_^ΜP!YdzHdt ѽ5 [)3(AƵnOҳRdn=>VʔWe $Qڭ -iMr_\(8d)=n[mՈ؛#-6C* ݎ}oD"GcψO m՝P!nSݛ@JIfxdrGJxa J}c]=Cf@z%Ofbj-UCwntd^` AҟVD'@AH@S}'TFb-Und(I%lcwBFen6t>}"Pm7`2A7|qguwJͥVy5p|ysr<Lb1֊K$L:w 2ZzJq»^m+TToFQͺR[2S%62Ao̾fB?$V4M-fu {YEXDL=vԁ1~9c{8NU8}vfֆ7J߼)`L|R'HkHU~`ՆBY R_=:i Lu/bFSUS:Ȩ^ (`qvEYc?Xtl_kOo:آK^"<I]R_y_ks}J\*ՔCiSXT!ok+%v7\B-d`V2˿!2T0QT ؤ-r2uk6UHYXp^2T$6&).&~(ʜNU5@c$3aj~a"]顐Slv:Hf=-! 2yZ@R,n,F\ 6".Զ;x9 bpՖaRsW_Nq`~۫+l J~<a\v3k:xePurMd}Kma'Cl@ p?fčKi}~wXʖ&<9V}o:Tq/7碒 Z^6G?! ` pT4SӴVfM0_6 ygŢ C~ -\F/nFqx'l\n#A64Mv-4n''QKBequ'L[M2f@]dLbb+%+W< SA;<pulMQ< u2ASKz^ R6T[u{C=i̯!z )jTB%)#+8/e&b dLO9㛎k|AyVMr(hggS#> jgU[D" ʐ@v\z8(5H8ፘ'Ts:"^Q!Vp[Xf”eūvYT[31&oGt$(_8&7^ǹdag?Bee=x}BB6+]MFwO 'Y'~ɚM;Ftv*ސh;g *5n]`>""!v>{tDokh!z^eEWx<S%0'r|7hInoH,*j}C*|ٱfN:]\M]tx^;Qfdlb>ff=mfػ!k]Ig7'a2C˔Cl0pލY֝RM U;9o%@MWWh}4Y0J{u}xȵWRIʒ ѸTxTAK҈-Sӊ ;Ĩ\N)cLbLRa0WPfֺm ?Ws=J[,mdΪx_TX)/VjmsG hN)惵r= 5E+oquʻԼ&b*HQ# 4*_P,ZYвydL1߾d<߆f[rR(:񕑺m,&]ryQJKJw (`$PlPæz+*î}l!꽏-@ua!$ `'Gu5X.ojR1 <qhSL&1]JY#L{&NՒ )3ܽF b⊘ajBΥgk{U gUcn@Mv+c\wGj_oBSHG%+G&qURj̹9:@i?_nB3ŧ+j)z"I&lgFN ` H Шk &LW!+A/G2vߍ 6d*"2!sQM$6Jb ܶx$lH9U2EH1,`8tT֤lmD#]`T  WXЫ;NN^"~m*tإ\^er4D5 c]Xs&4Eؾ~>&&4]=žO'&΋P/ҞH~J˒Adg5sDL-7QeTB\ɠ5;++ ik8rXVVxuh"Ye,HP(6=` l#FՀVM;W-! pd+C̲  )Ive)#5@CGf`bg};6HG5t?)tq28܎GHE$@8fzi Z1%9͠ <.:1ϼteϑj]Uۉ@J>W+!3mШ (9Hź o=Wf$Tgo[O,3>0@./#B;EYKT򼾩) vt&ee !1~wFHGS͍H$4l/$aX4oeHP|_K,*?.Iߵ[_ Ux5&ar#\W,a2FBdPj6*Eh+sͨP=n[%h)r~$HW~kGC8Uh_o;ʑ?)יR M;:<ǰ']b3*!ȣ&OqAL跆9kg`Z F 8"НA4nq)1IX{ 甀| Ki߸J{Y"b-Z;$dywX-[f!/13cڋęThdln{v|0!wPct|-xF+Ux䫾G3yPר̎g@^:iaL1#94=>G(|N0%5v"\©.c(8u $>9m #cUDm="*lS:/GN^%Lc)Tmlo4P̨ҿ'؅S*UGB%>謞(?{wQv8W YmD<#CHu 50 l[4xDR2r>y4L1S2m[T0NĦ܎RV{ӼxY9ࡾHz$.<t_g"%RBü`0uVqY`#T?aB)j>|<9~H&uetRޓN8${{kN+UꘅI+zfz = s2 %Ѳo4q7$Ru!NEb!:i =L̝EKHza#_Lzb9BK&lwoplu4-~Pֻ7̪K-O*ZNQAg) %UK*r'gC't+Q}DI$ JO>agw ;vY>}Ed=vS oƷF&2K2wr :)=F>/##V1f$qW>Hݑn? "69[+]Pm}LV>Mu9aqiC\;%*Ϸ9_>^w|3`"3×|~)<3,^jecsmDvHjNLF[Q]'N,ʒ 0rp|X-zOe8AZZp#1љ$y&Dk&Aee,!/GIqxخ(`yoBG1_д?6&k]MRt(mD{7D׷ZG!8c\׳%ZJ|6o R%Ob&91b9 mZAYUv! :~]6m< 퓔 =Wm\y FciRPI{Vy;#)WyapT8޿ZP5y';=h#Ӕ9OMk+_7i 5='[́5K,iQK d1xA7E}Z2vd$S˪nP)-*s7˱SUԅ) ؈%Qu>8qL\ &BV޹ڕ3L nee|4%边׈1Z((^2p JsCm3EqTm3]AϺXV]Z8ϟZd@YiEhXݿ$h&%a^?1ɼE/:l2: 8!ܣСPhLJ FRQL]ۙBjx `Myu$;}XR4S16/9.ZXE:麏mO6iO+Ό}AcJxByR`㗊w-UR@ j9?=ɂ1B1>U1*RrRzrljyXa\5%+gmLu7~?\30ltߥjln$x#+ +'(՗y΋&V]v?ܵ `oFMpoDuY\:Jk_@F?$ w^BWL]>a=S6g#JR;x~bNC0g;wK/%nT"p .^9RB4w#o]Ik-p aEwrB6O4/Q+]mʚJp{awVw.g'd<ϔtPYٵ^e #15Ř7Ѳ~[oSecBV:uhT8ΙLiwϞ9xFOCIr61Tm. W0[/:% .=Hܖ0,tTqUX`vҐ>ȁg@+p@p˅)紀Ɖj^v dUC; }Wz;Fp'Ss(D=qN(dݲcJ0$>w܍$tOxh/ dh*odm* ?2>vjcˡZ= U^S= > x](Mu)w*JDowO}r͗;!i(^栵HAꦪyN6"v<459{@1s ,<<*Y"uW $kK?F.z8XN/@[WP*tli߫fXH*-Ko3<,҅*V>TjB@ )z,+d$Gﵲf-RV.EG+EK1՝$ơnZ ݘ%rưDk+Z~ ?t(V ZآU2 +v{2^\lk9ct\yt+*6'^UÉtY~n+IK!cl_ ͢A畲< 1<$^+Qz?ݧTRX2Ի+m3 ׎ Y6[ Ku(&՞ux¡CҾa# ڈ|N2/$(HJO,_Ql CjnIײ"j9NV}?nŰbK>N_*h>jC+_WڕУϫ4pgڇN.eE}Ghg2Qm5 ؊/\)dCν%1cT2e0ً`]_igͲa\|yiy L؃ZiܬܨƹgV9he^Srfb:/H_j :IX14-惀YLdf%iiw'p9Sj?`Ws8-N _CC[Sx$gyH꼧{iviӒKIqmh-U?"!~lra|x׈+cEj"u={CNzuz|o 8MBJf} .eA`JH1^G fH=&7śb.DvF~J,PE=0j]mpJ!< /9p,/P@QwFŠBK/Bө|BԳ}v"X"x*j.9 YW޵mʪE.,@\`ƻ"-J1DإS΄ J/-H,ޟ~PF61^wo/OfZOAlJfM%̫͒/jNBǣ)^>#ݞ+\&ttMqQ p#m̋"H$3X@t^:h#EVNQ6"/SDž< 1G) <ـ%F֩+G`B,ۨT3;/@VAD2@ N1ZT q4>-IN-ݺ!BK$̱oxnLB rAX"z?mlY3&jG$zw(9Bn#nn"y( 1 Uո}@+ @p4pJJ0VGE1gk,K|Z ^K|p.qf!8w;1wOaNrԣS\X|1IĎ ?Ue {._SoZ̦ 5̚|Q}tf)Ⱦ'Z+wlGnKU Zs yc:̅5 I<]!׍FTK;VOTUsj$Id\CvP$M ,P1Xwl!OkyzssǧN:lcNefJ[l{Nc(  T?D&Y@&כO ]GXC WO$zӋCpR&A:mGCdJY3EOnɠ!2pB˥$B2+ۑ+%Vwpl[jy k[$G^G.3T>KUYSmB>ӰcsK~E`,I'kϼ>دP]: {_/@11{f4?ɗS)bfP|8)[;Uٜw.> {FNu'pI=d Hex%A_=?ɳU|Ç|iB Ph7? #xRr h;!mJφ 5͌ ^/\ԀV%ej;21&U~g n8*~W”h~yY#{) o#騷 ,N(+LG~-ΊMf{~?68xC[K5m;tLe4Q0FjHStΌakWjC=h!(B:[1!" 5_!לFDn%jSHTM&wЗ]Y=?4egĚ|P),:hvzBjŌBcT% nE9#R2bG2kQ \"a 1i*eS ,j]5VFih|cTP-\0PH23菃͗.2ADn27'~= e Pm:ۺ!kC iULlT֊e`n*S9$wy:9nL߃Ku&߆Ď+0 c0DGDhMMT{g{*>*l:dNF8GDwǪlEiO]Պxf/Nlʯ-d,ъfWO /8tpԴ?5TVs%ci@p> Y]* ) cWۅIQY* }ޘYKM&)Yߚ@|\a>\ tb*"6u$o?}U#! yP2eST0tdy*#d V&4# Wt8= m:#y~% eӐ:DvrrT͇MB`{Ċ gXGUwk/Np?R(hV8#xڷM7I E'GUqYUjtg;>L^W;tu0=W@=%me";TB%tc\xQ knٸR6(])1}$\+X/0(_:3;x˟ _.#; #✢Y3~x6Y'+zǠв5XգϙE>߳]8p@*iV4lx;NVhȟ7 U-ETj WrAA($7II?چP%0koXǿ Z'Zֵ 2>Wo@x8L^-z R_ƀArj?O9I#av޿ ;i,vJJC|>/*oOiEՎӀb2Y 0݇5 Gwm;OD%9Ѓ݉t'˵1XBRz)[]$QEaWQOfI;k?{n !fmCj/5xȥIK]C")J W }V`Pώs }#W2&Y< !{9{_?D9^Dk4yv4|KX24۟^K9^⤑䉖f į9ZP+eտ0Vd\0{F U$ e9AMBqmDڣ^#wţECv|W| 焖Τbfqݠ߲LK͘djtM Qп㐌vUI3gY onovN8;l󬠻VaB+ϸ54J1$v+$˗_Ve+gf ߲a,b3)ǭTt9pdcjdB9zr 'BtisJ< PMZken$_=i CTA\hÐ9+mO%ZD$ _Ō澾O> 9"]xSJ8S8朡dӕCWbs`Keh?jrngڄ{7D(|'H$Q'IGX|c>>,>BaCۣEQg Š&fnXгἈAOZm *2K=sTk*.$f<|;nŇ*ϷE:n;<́U7]; Pꙿ'/9yRMg\?a_t6<7@8JVY10PC-$+$n+-ڽ^ѵR~lDɄR٦5Nz0_"$h5~f&wM1芄TR^2J]7a}lhzժ@fq/[]_q\6țzՖšqn!^{f@0̑vbk1~CatO DgψYXY#q[J@*1Z\ɹs#Bky r(S3%SӉ,;ꇬWJue~c$e `f *Aum5FRsH3R( '!!H1Vl!ȋI )$u8dvx\/jC2͟#x)7EeRI>TOw )ʸmwt!wg]E3!6|4|L!`~b~4U'>eAQ Le&[lf%{N;e;(y)yag6h^^ 45S^3w_s'>(ǐ }yjBglsN?SF?jO5oa)lٛN{!W)(cB%#!Qҭ:̭f|f:4@Mf&З]':OƇbbVmg.1B}l$3ׁφ/~֒etƱb~$ɗQv+*,f-uUɅ֠0qĐN'"/f?rītH3*NRnT*wzڠ>73 0?yl Ny'-g>n f0B/GtllםGly { wRc8篼5A4\%60HZ,jJE>_+om!A伣O%O' tM5)]Wx đt}xVc%qe׼R2PM‡WHؠֱ9WUЪ&Y y{$c@KűYqȑ4m1f,P6،"|hdAthR`#12Jb_:B'rlm -:;@ MȖg\İk( n]/NZt)+FɑS@>"]+|vFҢC$h^šlb[8NaYC9kX& KgDZܿsohsI{upb{t1ɁZA;0.toS׏D_n=mtRu*p|]Nz+6Pԍ>{%RD6rl,er܍uMe ,3S^M#ڂᘕ^V$ 745in{ro4E <$JopTixHܱR|HwV1=~֟µZ_C,Aի$ue>sż1q@TQj ڬ4U K~!.[auح>]wt@9K>rn# (a_Ok d;c9CQ^f"υ%33"8V-K *%!%af|pB9|RVS ] @GyXZw߫E!jm[&;t zaN1ޛ0z99*?` E;9,SQ(SbDng{rq b A ZyF7L2z3^w@IDqB 5ABQUI`zV".d`|h#M0uݽh%Ж$)ֿO5 +0A\sWa5Grە+_1 DRF*I|ۍ)k"Lv5pj}'=uēE1w c}diG>Y/ Rя_[ĨkO6JU=%DDĖ+ݝ3n9SB|Oau+%)̳L'BƩpGxR^qpX>촫 Al@E!*h lU:S_s.QHKpdQ`~DFz W/L<%k>ڶxKfH \D Y`M_m'Ư*&)\#Vvb= Kb5MvSsT˼x#X#&~I\#Xb^;<ВNuCօ¦'z;I$ [*w? dLĽn\]v\iOrBhz1vt[YC@ZVRA:pXwB6ˤژĖ޼ 'jfuKAC67!;a)B1ך-&\Mf52n#[%Q\'iVeԅ&ܺ8yd؇]уݾDel"X'k1] %3"<9wݑemeYoU L g' xUz:YYC_X4Aɫ<=Jкf n}X[R=* AoT5樭Q7l: ]t_^CoV[.&V7 I\ueL c );<7g+"f]u "2;MCYg"h({_8XK /{֨/ NNoDuI҂*<:o@EmqDBI"褐@(2s5Z5 oˢS9"YcAeۮhÀ*D!&XhUf{ \8h"|ԕÌW`82 O?7p>H!Զ&\4M.p a[DR#s¡T0C3_sv$i>96a8ŃR_4 _$ރT˻1Kn:Wў Jx.N^u1;zH>4ħt1^'hqPըWx8qκyvA89 eKlXO>.\`t,fD~̼#FKb]FrQ(NLΗOYpزBhA ÊUnts&BP]0<掄#Hfrm@IbߨYjDGPXdvR;䡠 mvGo٠boD\gh]j 21tU:a;&Խ~jmEVǓ{i  ;#0vo ujڋbuZe,03ݭLo3_$ȤzHz1bP)T9ܢ# Qx߻ۅ[y[:ju/_Ih۪)3ӇMd+ @k!/8k5"!.m E`w_RVU+D] {_WrZ:wQrSS=,θ?Qn*z} ?VXbdys m(9\8픙\i0G1ɦ1#udZ'C l7ios Q%"(r19^#J;˱*K_Gh e*qSk[[>d<97pu3nU'غwC' ǵvRu ~tSZ!}޻dHY8_؜37wK _0AƒHN=FF,bd @):WL.cJ!(!fׄ'D? @mV+:gOQCՖ>%Gp^[ْPsDi0 tHOnub^z袎 `qrQ.vBIQ,H(#wX+:*3C~ŒT T"We]`1sY3[Kh ͈TI@ںeY$0ezQNlקO~繡g\a˨[S̔8 n~F? ? r~Gǜt~i*$&ҷ`Z`S> haDq|ë2*t&A:lDr3-^@ntJTvЛaw},ta贈@ݎ~UTp=FXf{Wj8wb/h(v#6a*α~&ˏ=Y]o'nu oM.EpxXܦ=s.EkH#(uӶhI56Nz8&7cø5%apG*dXNQ9@Ơ~{/UD=EE{d/G&\!:YC#E-rA2c@U&]6;4)x'h*s"+ 8TFU5@ro̩䊣k2SeZ},g [BPQ(Ļ5h} o}xf ItLSaaD}jaDzK [t1ÆAhպ[lX6֤ƃɢq$a6Ⱦ&7&H!_;!(vsp|<MHe8c>\z 0<~F#!i W1;O|)#T7  t7jKkyA?y5=db=&yhbO-8!$KցMjplީ3\_EE`0ݲ#cc7[EakҸ bezq;O9TCaO .,ffoZzvLW AK=`jYW]A,PΩUy! =W@YeyGJUo8R"Viu}Ø}ᮆoCu0lcM8Ȑ $ zE PQ!%lڀFuU~JʾZ{T1MZ&e換uO +W&qf߰O!k~ A v9nyfx@3e٤v'6-?lo&CEh<_AD{j{,)r<>=_/Ebr tnE#w},rHN+ :Zi[;.cWFɃkd 'b惚e@\i+|3I ;3hch1tߊf*+ϖP>&~d0?`V`Uy ,< ;k2'%@?D654uh9["z^lRNb"? "`H-cT:~`n5=n@W0kTzZgǹʾ>~9݄IJtuSظ dP>l H)4b_hM50qCe JwurTU˷"}2SlX^#~xx Ϻl]ؙK";*&LDK?kC܆2 2JM̮xtG!?E P(iTmߣňa#,V|{40~AFogZѱe0Y+s-ѧV> :{T]z"׬*-u?B!-4Y\5mfI 7j 2sD7yNҹ6P•6oPwnFLĖ d 3|R5*߉3Z9=i<İ+9b+z@62_SMIN~~}sA #2F9HeCwumhמ1La.&E_DL6n wx)%̗ Gwu[ӆ덲e3I*c²4 KS BCBы9CcR" [VYwqX|Jta{};803kӮ+Weqw4,B^{T4tNԉ'P2Y;D,5c+1L( 2`Z>PTGwl$V.2Hvxíxez.|.-Bȋ]NJGA$FL"Y21QqnGX m.s Gxb8̟>)]@JVڀ+>+S{, INV j|| ?-4إ( 2`9O\Zݯ?Mm4n#," yFuN#UYd]X9 s&%yzU"FX'll|`vˍa0{f?sw{# zǸ(c5"^ .o.aW9]+DVk.CX S;iYg_WZX,CHҪI4ȄO}-0X<)5n:Ά3*v~ |M#E>?)@uI,`9ŲoWFXTg@=|7F+]S&$EMIYzĩsOM/簈JGghOer;"}}Ǵ‰S|UP[f2>sRɕ O 2]w5ܥ#mM.>#qT_4|-i .Q><7f#s?3ÈwqO[!-+K0,%C<n}yղ{۩'\h1ljh칄\-j-<[m=:4TQ r /%8_0q~38'~i'`Hz~l2M"r iA{jG> G ZV8AƛJ9˞lb=r6oA봨Wd'7AH\e dP)y|O H\.:ƈN)c5,ނƚZpl39i`J鍀dtz*G'`U!)Eua{Qxr!k!?Ҭq}%߱Ydr<>L'95\;]9Yɞ8M'*Mt8&:k9=ɇNmd(RZ.#9u;?l'2-Zl]C~疛̷4of~:u[c}p%ΦW'FgoUxǑ-NZӕW`uF׹`o\%؝wojJ8{б2X[35'f9ZgAe|B mj: )?砈[؏1T"RS퇛>X  o4%ɼuù  *ȿW3y$'56[19\˅u] n9)Í@(ZimGȇd!mS,rUvp.RB/㙘c M칙*٠b컁"R1[%[[QByH6mO!8}_ Bq!KZtTB!<\Id]F):AeLsO5@up}>e ܑoZdMH|?HrI; q˪ԅzK2%TҠbӃ] ĩ3Ц:g]uIO@9j>;䌫cv#2WI0 rnhȥv({%u_@+XN1~|N6$v`kFٟH,:%o< wa40}wh6pި717c*6a[iey" FD4Q D}B.R[.K6⪜3ӼV 1OO/ ɞzQɐ Œo& j`TU(-pP}3w5@v5({Ng33,GnPlyl>pC[1cB ꠛ"( 6ӡ>}K&k¾uߺ=tW(.*d1G5L!fz[/}ԿU&Ez20pv%DG4asX׮i` q%yn*V[ZSqV m-͓Hpy@gZFT"VU뫸*^d^W NOٶ@jvP2RUHuBʁ: ':MF-o0`Ş1U}n#J.X=}(КV! }|gQD?iM1O@{Z9} ]3kD_s]]ޯ843@{N)(VAS#e}ULc]Mɦ@.T/ͅpJ8ն]kβ:z]Q:b#38ǕH33wҧ3|wPFM:=>>:Xz$o?/"*232t_Av`J/O{ ȐAUs _\ < 'Mg*Yr* %r5dfmH DMç'߫\[cfoiYp/p^bDKCB葐ըxT!5$-0wKH DВR yQ 6TyMjwGKL276{Scf'v1s,kV!xt]=U\uB.Y1 DNtٶaJkm,fNT:b~7.:2sF;XFGBf_Vr}c-}-p2!/գƣ!Qb95tNxq,kpYe^} 7_X.$jF0&<( u+d>rw? W2p_J<K1_[$Srp70)iõ#=|#E*=LEv>>\ HONkC'%0}X#ӢŔOշxͼ*l:z'Iy3ұhBH}UޔA~Q.2ȵ>iDEőW$G5fWH\i@tWQQ#08@&m:EGDZz9AcTDǎA,K:DpYj Q=y}>``"DE k"|{gZ|}p~v }熷YBBS oͯi*aEY$hYUQaO9l!I<^RUEQX J7斂ujl.h)6Mʦ.cbniؽ<[+LJKO]NUÊ ъOqf|Ap3&5W5U8e+[%PztejB ^̱'8>k:aSԨDW#qph+=)x_*,;0%:0c\7D~mIvDm]3!/[ U{Z#]U3Րk2x/z\J(X.gNRKf\qyP?pwQJ]/;.:(̐PΗV[*zʢM倍",]'*`~ Iǚ!YִկC0NbD|$2cf\i9%΁7׃ݠo\jو RND9rL ã m,An Yw31;h5^C ĺO8*D?Tz&} >{s _T .BA(IJ&iXm6Dz$H {z4t*55A98EÝ6g7HOTs 0j 9_<};5RӾ]aMt苸VbokRvBTK$EqA?0;^1˖uWkqkcq/aLgҫ\@fr+ *^0aqT6Ïv~ 3`$XLg5e}CΦg2X^b}̺<}]||Sװ&洨@zZk/zU(yLx'kH#1܌xNiA2H=ۻ7k ^H4ņVCV] RPĿ5 D^M !?dWWRgׅe%;88z6~I7%Ճ߱2#+<N̮+#h9w`߳MҹӒmܰFhbϧ_pL+}q |C e:rDjOx3=C>ռ~5danuxMv*yڋ:1j~=$q`"#Znbl#(OېB2znxXŨBAH1PV`F#hˤQ!7SZd1l=ʒȥ ߖDյw RŨoE@C;LE îvԦҷhDX6{W .CД7`jFnuNSjpNh8BQ{a/͵7Bu= 擌4h.ߊW>.xX I!0f46ߪǍU@xGjH+F$_[8;'0?g2T)jY^$U_묅+(:w#ksT GPCOfat/jK4Hzvgˈ>x>[Kܝ#d-ك3i[؝B!-D>Ϡ CTi 8HZDU YR>],}WJl>pbb&a6k'I5kzCd_׶{ 7xu!D=]ٛ7dBK=s7{, OEpmk+ ٠BGqB>S},kѻh!B-q jZkm.Y|eU%m-q8C:1)*D2رnkSn iTh2QS W,]Rٿ{ , /]w <qÔpq")ˀemym7fLۖVGV8޹bKn#("jy:hd..X.rjñc$1&ì.YA>7/ 罕ΔySK#r$N>5mWz8>XdCsD>#]Esͩ3`~ÿCkcnZlYlVEf,]8)om"-/wk';,d8xE2S0,WœUU L_KJWQU x˸z%K7x0|VdtK?QBKUȟ҉Z\exޛ05{]S0}L<LZJlif\Jc#M -~T\Kx F7HN!o ZoCyW*IR AR*68xe̡7P^IꞙOj[H%Nm@ձ?Ҿqh2΀ jƻ/b-P;@oZ՜q pD.ydXfU`oB"C;ӽuݣko]DU㾌H\5COK;MݏȘd&Zņm+ `)3aW7u&kga.NgӎUMN)pe?UJKrjG^)D8S`C"@O7!q]|BKM_jypg֋*TҪ;ϤH#H]Q,/uEP3Tato6Y퓯Pj\`VhB^nɒJyufMy:H24r멯tx5ˑÕcz4.A@ь;*@ԩ&D8qؒpcYkNjaa(0+&ˎH*V~Tvn]n"Bh1'eviiCm/~dUJr\yiOeےQ{Mf>t{8sz#z診#  SE>  Rlq> O!=iWj+w@aFK_p|ھ買В H|B͓@Qxغ Â48@B^ԇj`R 3 $Ş)r<;{CJXAzK!" dlGCfßNN|Y({ǜ5|s<2_ip;w_fFK eX?_Uz{shxAu.lst ,_(xO]3Q e}2AːwI"+Rρ.b޴>Gb ]fUZ܎PGR NMbҜVY8%%EG+xֈ*$z5S{V#1Qa[ +@'ǩ==Lۯ"z{oTmOuD~Y>A bfUG.BJq= /& \!<tGz">?曏_%e=~SWqaũ)7;jKtlKFРe^*ǓB_5OͰ#gwGluovjخ0<UЃT'掸l8$nv~A'~ JR=F@DDS+-z7=òe1wFM j?rJe"zu!,KGX\ ]W̬ /W[2DhX@4xVLޟ39(< m%|ADP1!*=S4vSwp0.#cb {%VD]G+ Cꨴ(,3YK1 0bɛn @/'1M\J \'k/B|?a3+Ωs*d=FRREp&+`o=Pp"LDw7NHDf#N-AیaN 5Oo8Ҧ;5ԊT߰,1a0x+K`=9v@@|2;uUvu'JX-Ğzͤ]pkZ߽5IQV@0ml˩2 "#li,ߴ\ $RTW[u56*X=k' v YMmqöG2Pm:죡͍a2QnPQjK.>S8aΖ nJ 1]Ɩhp81׵2_^r^Dft"?*LW9Êg?@xF3c:S[l(S,K?m@[1:)fk褥;!.Q77e[3R?:y! L5\|>wւȍ؛$nvƸu82 O'0i%jӝ z%HAMIuy%XBd[@.Մ<b*z=>\_`'طPK*ee\NV`p`T@cSwY+nwe.^~IbtP!2,`&yO/JG3^M{LJFbK(siT͵õ`ov[ۢ1! wcƜy4mŘҢ䘲2lw{AD"y (xT`=,fA)ԩGAa bZv}WI P|dBZҊO할LU^g̱cu#Rnܭ^WxםIB?_1>+Nbͩϩ +W;t8pqf}|5w ǎttx:!ngpJ|XjǿL(9uXB|Ozq,6qČ7 l; uӤXoKRgWp^EɌ\1.[G MՕ}J ~-:1 s"yl{H'|<[TԱB[h8f8ٙΙLӖK\x+_TTq:nIבfus&'c\&L9l+X{|.Ss*V7 '(!c+ݹGZ~?j=.)7 %RKMx/f 8m$8bdLݳс M0W ۷ /=}':7 {}~D=ͦb @v\le envm)Ra04AY CԼ G?^s/g/bX&ɵ;b 9̦D.dH$o"gZHOEBLu| ѽ8zǯrqƨEztq)<[3doi9:`SzR>|`sU Kɧ_&^yw}GB(vq7n7 Y+1CD <&/, cVc I{1z9~`b2Lm :dqGHżqs^^ts+&> +VN"+~[`*VٚeU4g\3׸3z5j 7XXo W wa\,C WT}ۼ/HU3vcXn` F*'6dz=[N&$sQ=kvjYhjb߳EŦ#7Y~cNkěbfFH5ъ3'K]Z?Ҍ扺ymnľ2bQeȜ |lZՅILXT5ǸH2SQf_f-ywJ:2o:;D(j(0w+A"3'ƃ{QbPtoƴof6Fze9]$Y>]Zl!g(;@__ Yi{@E'@ :s?÷o/o&,Ez`n"jzH;X W/jėv6 ,bg'5އ{yNInG~JSsdgu?W6jԏQO(1 \Q_a*O.E{/, T1B8rMb|%m`9]5ev>u;4Eӵr+ԹQcߋ-ˁF/ 7qУG$BƱhfe=wg?Ln7n> 5 5@tM%@]U_+Wuxa^ж48TSVcy>P$Y{ '4UP%`HFc2U}F4 yn:*]JJn ݳ YgwPqwsrwp( ׾ Y+UmfpQ6HQA»߫ {>sucK7yKSn?Es`b GgǥHQ{SBGՎڋLl};dړt85琸P5GZ5sRҀ ..E<| 6٣[ j٫0UB= tXrH |wֱ’ˮq'ĮD {2!Ox>U@호`t$*5l8iki_.0+c܏YtQFHwJ8E%6V8T.To0Ca=gʯQ7\=>`G`yRmJ0HWCzB'p^9ωks7ZXbUb^p4|W[fUef k4H;^T2Z9 3%hc2飩!K{%'9U-j&g~L"@lzF81Q hBNL͘vwqP#m !YSU < .Irpt~< k Чx+iYۅMפd>gD]\]=% ^yn㦱O|_@ / [|̛@^Ϝ; ܧv\4ơq)jŽ!\\='\ EcX-LwYMlq7F%PAF/'Det])h`?e_g D5e h#P'd˯*Dsw9/,QJHa#D AeH9OI$i2F'naMj(+ȩF'%3vrtvL)n:# E~5#e@;$+-C S2j+cuq/N^ {NS{Y* 7 yIhvr58Jjf;Ş_^]=JD)W.f,ɩRpRy2O'r\ѭ/clCzvEXs)9JwSؒlMÖScFYqr7y/툋 JܞLSO=\mF\C.|hB*sp!t er<:, nE4L&/@@!e B448=! /'z+7BL$V?D▒- β&K !(Ț(/ I& SD[I+GomZ01i%h~o1|lo>"V{0 7Jqc'-<\(js{X&Z|XagkRdJxsp]Q?odO]aiEZ{!SzVWb*\dQ`l$Sϯ$`J`zʵp җl~eU?b&"حM Yx!'޾tqD2R U-v9 O !щk pLTJ΄ /ax% DžG ж.N%3Y#̖Ǒ0i qk;%p"&o4Iy%dѢt9tn06%gT$%+ !"C5{z4W{t6۶pm(\> A(z1SUs##^"ES2U7}q䏣Y1Ce@)/~x+~ FftViAb.ht~YČ2+x@g%Xu˳fCzB_F BSlhz,}ЄJd\?¾ ;%?St@b*rͼ _$̔@{A)h3ٔ *sJ朞0c1$ HcIK\t 4sZ@RJ?5cx+?#&`4%|?M.GPz+wC.Iy20tTފ2C?2&PM^pP6ɺPu336B>؜އaujD֜Ueǎm dB]l!;Z%0l1k4P`BL=rzof˩0I#  ?"e(mQo!bS![U1H[ ' l+KT2$mm>`\ AR"$ə8D~AbrڮGȤq~˭Kh a7A-Ï\wceE/!CzJ$ H΁<zrV6|Q ۵8H;rfy Y |aD'*7Ɲj{&+F\QsKTJfx)Ur<)ǭ9B ǺHG#GcǑ7a׮oSyݚ3" z% ^ޥQ1"6fA xZqƼS<7HK)[8,SNw`_-m.}H0{t 7m~6򽙒+d`wx775%ͩG#![QF3\9Pwq4UIR <2Vgw~p0@B! -$Ehl ~89DCDb~EHڻ^ӕ26g э e%߹V7$y!+#8Ϛ;s%Ql4J:REf(@FLL!Vљ6VșSBȟinq%\֘ksA\71O N)_oespcE fM-UFvF| v S笇MKS M׶(â~ѫ.Z"H<7}.tp 1[\>K_9公QIyImyt4{jݩh*irJ]3d{}e$L\=o j5Y&WT8O}:x!{Dm)} x^yƍ:YxӬS]%L>S.xSG{K.5Ygۜ_ T fsgJq%vF[AЭT L_(D0_PM oԲkI Xީ?9f2)"As`sg~pyrܷ$bo]li^XƸm1S)i0&eE2:#qU)]:󋾘#vU$'s4j]jn ~;ԓi<$I!_R+8QrL On G͗0-3*dzPlTʗHHLZ7 udh^~#"UzOU)WLm뉐#gŧWWֵzc~>-Kzf7 R) x@D;t3Шw' Dl 4—F.y3&~+:wM16勋g% =ڋ 3\؈9z=xkx"L7ΊYK`t"ێE6+[1>mP{"ݵAF;\,y̘B[0)|e?~m%mVbZ%ĽI豩cr]A\%̏Zg+Pר-^pzvz S8yyŸPtl$'5\I/CڨG>R1*Fqxeˎ;-" *;[*D7evS R8帛;'w>{㦳k9~?8$ ,6)ӂ7˓9Vxӎ@n;i; %))b,* &ApK7Ǎw$]ζշ_%POgE5k~O~ۺ`op@K2AQ;ždD)n;AXod%%*}5Z٫?1O jQ!UV;:\/C200hS% YՆ,m^&LzRB&%S7rVU< aFZ%a^V{ k%^KyMP#e[Іn]%< _ 0y Q/xty[, >j?; l\]P=Rj'y WD08890ї cZP2h:04~oZpL7 jnQAY0_kßȕ"bV aڪ#} G8BS +5 :/Y!e tǚNdc"Ƶ<`/`T9ϴG^⻰J[}l 1WmKKa_tmQnjObWɱ`:̂o[v1"9g[ _95;VUt݇6Oy!Dyff5#vlfS`r5tvXնST{' 8oS^qmXrZ&u r#OTbcr^g$|F uYtC}VW];1^ijYK6Apic*4;XCY|hy@mzTSDJCxۀqLv Jq\ӽ1.E.fz2`;w&kq0e6O' QR~8<⺶ +I=tcfC*{ )d^{ 1]ĦPAYI *r4BOh)EX(<+0(wݣۏVxPa+yKK8&Pb+M0Hp.W:ڏWxęa])NJ&@o--o 41VF=S ^-nO*BZPbؼFhY׊ᓒ^v瘾oe.*g,93]m$2uX ƿ|~n8} Lox`&kP[Zxu'CA_&RC,w@."ص \0$lTj7Q]VψY.b~ӺzE&^Q.6/W x<)W ͧ&EMet 6؂0'@xNZM wq`{;5C+2D5B|/*8D!`b[ث$jD,' _|\dwA >3:c|a\%/ GF?.u2F^޼N]Nmw:㇈7ǐt"ERlLHv3pzǜ^RR>.;h4wB4jd:%?i/ljkk-1*Â}# ~Z{s0@d'l6Q4ח˰`kÉ$k"421Aʔ@gEeTo5iEe䮟Cm"Q( /5 jc%Dщ X[l S Ň=]!-)#ݻ*o}Ӄ?$!L}>0 'a+\9A!5`]2%,!ؽh'^5!"MC"=0^G %;%K@&_F%[`e<)Ͱft4ϐ44P]A< "X`JDD( >_ぢe圊z ΍ȉQ6đ`7(w@jclj{|a%l%p^A+NvmF Q2&v6Ni<hR2'!&bہ?>%J|&AUvEؽksL=gr.]+]|0]%4)P9$~q+JN¨`i|>sYʔ] #c!֝31qK92!h _j|0TL %*=9cHCOFml0t S%'61|J YқB]RrhO<)v> Ŧ@fm&Yb)QɌQh_ ܷ%T}5ӀdX"a W,Ou?ATbzy'w}(h2UHI9oνm~qiDsN:AP>:SCtAknD^n0~޴96k&oVl_+eI> 6nq̎ns&]?ztiG =CDB('~vxk_O bz|q0ug 3_y@NG;E UXo3yj 'N{-ޛJ{29ud@To6թ}+@]l*Zup,WǛpz\z]o9iޒxt OS'x#"])rm[h([=^ g (9>gzGfZl2ZFź MWH}EouߎA+wǺP)6RT:]c}x-Xf2︅Qoo ^9bEߣxfnQ7Ps<^!FE(>o(!or˿.kNZ$#x8ܔa!agE\ٴY[d+Y-ђ?7qnS[ImrNzwSI= lpIzPܓ_+sBu?ȿLind.jg(F8!~R~`D*KkY܆mqj9o2D3h&3\e2XMZn~1D9S⦓ +{+~R,j.^.ITcJwqg* .M#^hj#x5X^H$8`>TaWAZ!rz 𤑀 iz<9jQ|ƘLIq~4+egHsJf7 ڥ_X{\(; [ir[*?B#x(nRJ#qЧR_%?ӟp/Aւa[׺F[mJf ]3.O٧@RP2f:]@4`ške|@(#}: V Dq„y:Iװ%!y{&9d%8%>z>RƼvSw0!H879#JGYTL n|V]U5fA-u'P_<գ< [>SsbIO:grMmd@$ uUuBywrGַrH^W,b.*y?6Mvzv\SZ]B6k&w(h\ڧۺQqi:FA h.{/S!kћ};i| K*RLp=Q 5JYJ-K$Gȷ%ʮg˯7yj/XR 5q+_(7[Ǵ .*,D$3S<8a7$Մ2wlDH-) .D#`X z'XTT@LpRX]z,sjx*y==ַtB:xfA> `_Ǜgx2XH-Sr[tu]r&8{mnExz?ɞ[:s2J[_Vc&SLd^ފ4&2V݄ :9۔S`~kZjlK8rגW.. O?QDyjsPjD^4'$veŀvyE۳0gq()GF|^遖>ls̳9%Lclԑȣ"THQ.Ѻ~ዟ,lgcS{OHJ^R"1q/v?Ʌe$¢#=K,8]٩h0dV=_pE@~ 9{C9d3ͤP%t0&UoGwpB (I 9Z>*-"&tѾb?φ&Q37k&J-,7m=>4hE՝n j0jmVsC{ kh2Ĉ|xX~.S/(rp5ɰB0 %v 2zX\lP22w]$Dʶv(KNCo* _/">Ŕ/K;(ɍ&wqet;pq s8_FD^g\K$LTRˁ ~^ĵ 9w0Ѧqh :vsBΑs݋N+^Lr#3X֕@xFlN8!`gQHk2߁RMyLJ4KoJܸ|,u@_qlz9]oDRnFuh%"c5ζ >p{l0uȿc ZH[{jpPs\:Ҋ!TD=ʦT0@x 0\ˀXk %"E*QLQL(N R_<>/>z1BN}dM(UEHI".64ʠl\9C=ܔZ GR?i/~ϭ3Z@3L^EtͲ5BUK5 ::ܑE ><9u1zǽλ?H_'H$r'A; ۔ܓQ kI"oGHpuYMBs97<9$GΤlH?hMixA;G0W)"х3ߥ.$! J#O`?ȂoE,e&;R~ph,={^D<_y׷:|B jz@M 48\#@rf[ $Bw4CE,8B tW6铒(aQ綛BuǾ{hmXhj:G7Grǘik4yQ8UL *£fĚT Hj4'.Di+ 9e,,Fk1ߍ΋^ؽJ\,0,ީ"~SԀ $ `_" gEB_},uf*%h[e!gʈ(Mwddv3e,'Ec5-"3P򽄼}+U@1C(g Q5wk`_#|XMWKwҮd+:h>v,8unV[O,UWa_J$CLpߌb#sƚK QRVPq4˺HqV>.;d,[ikK+mSem$RŮ7@*NU jt)ȋTAt[E|mQGbn*d)v%1v<,ۋV<1B즚CW !gQp;$G{&`A(6IX?G|GRQ8yd7,|2S˂^K![Vi7nS&|$b *nv_;m{>= zRC;x*N͓!pr;yM F΀V֧͌ I.A\A+ At92V6* r 7a ouWo/n9² $IKaqU`'{/43oSokV&W_鴤 G*ͱk0O:U6'îb 9*aŭM"`"A k֊>Xi=*b^̘ZP-nGfՙ%3UI]Jc -*;qF;,y{d)RxƃW hsem֦ezTI;zvQb6˚ c9lqqZCHnzѡ^Ϋǐ]V%tsq=D;.#Cx='@yd;9`GZ7`P)n.' Smрin-i ٕzj@>?CU$_H6Gh-ָUEiLWr;.`3.e g1B!L7RRY?thVDdH*H߈mS"A?SYux6S \Z8sqa1P`;X|P7UٚvKX6oJlKG76i!5}ڙߡ3/AمbҚ7dy9П$KS2*FC7YHP@οY7}}|;"+HV\JB/zo:hM枷8ۥȄsXu=pt3ڌ7Ȋ$# .%2;&ϪVr|QyZ:sE5Ue>\ ̙VcU٨,Ζ XZwwTY{DzsNXL-ϣ~(6XO [kú%_:!l~ܗZ*ٜgW򒪲2(s_ۓG˘ ä8m~^}9뽔xSeb@!!KWFœw^Q\CA]t9U 6kӪj΀œ+!2U^ыߒlD'3}τL4= ?g&TGx-/uԡX(߲ot9Sq ^6"- [`VG\F_,n+m)3S_|{^DՅ ǬUM#MhJۧOPpjA|v7$;.H;Z^:\W`]m2]u!ĺKXx>+oqT c\<"*&I^l7c3x-Z(ma15D#nHIX_,C .unjȲsir'7j9nf;?E]άcV^k#7+׆ j~pW)Xy?zאQLQ4T#/j[ R/'!4k? k;e3AkͰĸ|] 1rpܛ}PH&%d8W8(!2&4pN/':ZuXw0>sV!Vq=^GC*G] D[ }t% w{Pb$ +..M: #%W4k~|k{ џKm+bda6;wփ?mQEJYy&K5I.H%%QihVO_Zo-vz:o#9 Fyg{  Ab*^\X觱` oL_C ^rR ewu156]7p`d`Qk-Zc+~za {^4Y,@gzFTrH\3&usM.ǃ8Tn!ϺѸq ',+A1qkx:LA- WØ?xFB,E( TDvg*^l[BƥuS˨j9n_a^}C1s˼d]->YLY1gNtW#tv;K%D^_aT:@siwƳW4fP]D iBk=cƼ"y(]`첷}vL-T0:LR Ж-X/t0 1ߒ|\Z߶D#1@,;z*5T=}C,eEnXL7Uqm~\4h. ) +.z_5.ݬVbȒO/A`FBZT>U&b0lW^$y*nXdeP8rdu3u!/̌;$0tx$}J-S5Ss.q2.@wgҮYj- yD #sR l~@88QDFV94K6")nJ >M]7a[9:7K>K׷_;PcY*+CH}MJ >iMVZ=p׿C5nKVuńt~A Y;RiM^V~@6lMfWj|w1{oYU#ؓ#  Ϯ4j7ӏ[$HI,qmYqD.'*:AoDh`ބsS]p|_[Zbr$=5 S{C5{S.y4pT-RbR~i?>ȋ 7Ig@b4TB%h)Dž:]T.N㑉 jヅhBϚsLM/KuƊ ,i WPE<}ڪ9)e]sY9AYrΞ!Lnx'{y Q)+>W#\dE+\AIwS\ yzKo }~HnGV/osEh?RG>=Ĵ,etSkUO+ AtڎBYD,"ΆAPmb2v,i-- b ?Wp( oԯ@ Fp~ 8CԊ5SmmK晓`"pf\nBцg*ݥftm&lѫHo (Vc;'|5["ŀR7P?1( yRpJk}0uv CJ1%~:5@`e$$Dآk~ ]iJCWDKlĬ,z/8,,E{ ]KOO![jQ|[9>u28a׳ưF>;BހJkelC ~1V$֔ҌEio ^xQ Wۻ, b2!hͧտAKBgXjϥa,O3?98 8-` PqLGg.Ɉ!aY\6>&Kl bcz^`{:~7]'vr]!&NJL:BOHuu먍,btR L0Wgb6uQb]eHk$a*|!w>2{N7ݶ򒆦₉Îo;r`7"a-e} cƝ[߱[5^(l3o^ Q6i;쀼z7(qu U]G<93L0cSw`+1ZDV.5x\[u-'!! lSQrjiU"}v viK0 7&o37'vHƌe;v*D54Xl]ŠIURE0x-̔ԇpG21$(^m^7W/S?dk_ClX 9d/T/w!hpJ)m,pY{ 6DVu`׾m"EEDn٧4ʎp!D3ft6|@#Ssضv.)FtA^ںб KzxԖ.=?Tmz2Q_vsV2y45&F j-U\3oa R ?cxC\Y哽f_S&F.P>o/RAb2#=|‡d;CJzYV5jMs;Xq4 VB[_:h(>]*)nsڨW]w|~]%r@6B;;m" cK'Z1fuT' _j E,P`ud=`F$}$z,NW*6w?NW3 #x[X&3s3֙]^ Q1mN7TU;e#6bP%p>>|:# ^^hGy1q=3"oW~v~e+ &n9Z@t Q8ȎbAu1<x8M{uhB1VZ^VF)C3lvmTE E|돧ZץB(#VEɨ/'0F1r/̻qPkdEH Z{=_mJ8ܡR }t0ϧ,ĸ+d;!EFo!ZenAk$O5Q[vX תi3rP(րgN|){)h1ÀX/ui,dU)C.x @N٘R銑OQ"ŢMJeQNjtĝsK1]V3m8Ixf2YS=Lw"Z=3f<18҉m>&&<*\`&t4H#;>$F[8p^L Qo }@6 7IDHx͕JS`xÒ=N䥟0", u,It}އLdu{GhJ$!<  u Js}9 j)Vm@x݁Y6v!p`Nm.WvBTQ3[P4\lJS Gph{0`NLd`8lc_:^nU+k;hAQsy1cOݢgZ@/>jFe\׎E1bs0'قd~ųL yu![`GJ Rvmnvz- -eꗖ7foKyU(({V^>1b} ׬5CHZs Q'CuHP-OS p>3E,1pWN:MK8v?mRo/׿dZ)hs a#j*~z(3#\Y!Oe7NHj33X{X;<$g"u{G*̹5R{hVӤx%Ԁ)xU? jϋʕw#k"3> a4TL\Qwe GӠEJOA\(讖& g]QRĘܩ $d0|e y?s.ΐQ>O0|%oYFƎW,D"m^a%_ߦHX誂Q}1`unM$`$OԀdA}'ې˜™3 M:]A›ν\j=)5N{{rޔ0s> krL.&RxԀZxm4VdjaE%8 \7wؙkk0xv*Qn5N0SXZ@' !8[@: 터<{6:zgÁ?# 1g t~ &~{PSϷSӼ"!=qu^|bP'\dgO#Wޡ3 {Ӓl2]sU 2@ϼ)L01Uoy)/dMʉؤT xl_ HB6U6ԀN5\x홌HvE$ՁP} *:/A/$V/#! 4RhJBρXqh,MOqY0ZIHdA<;;/+;gK><=͠罏>BrOy{kg.*zg4L f&VG ^3ೄ2o!OW LRwLQb@G&>%#ՏLҸg~W{2VfSӝ:ˉDS&)ح )CѭU|p)RDfX"Obzt?+ip+ wSfJr PG1 ǸP4ok (W#Cb=žyIYl,AAꂼX Tq) bU0 .JUG*p__8x;^TE}[17$j[wC=c詸w)o@]8ͷ F Xmm>fz lR.W=fw{("N#6%aȳQ#;TL;BxQ+]<1N.zƨz*[XSHdu$p7&_(s`b(Y L֦cDž.~c6p,uMqJ CiL#l} f?(mNo#Gy;Zn7tFD|%k+fSJiD"{PY!z^G;w7,]+Vj|YKhGXNcnI^Cf"l6qwW ]j\t4Ff-P5xv4|IaN7ڙ_paxY=qz p$rhoRwLԿnLJDY]lTJ+W;f! tCY~y`t\md6`c=uq0N*JzU+M;B= [#3v\b\cer_QP{7|T$>L1 v,0Djn# $+G'c[bOʼ$[u!5'h4s8N43bŶqJ #jvQgNв"UUF1P%+a{uJ L|PbxN_P-'CvLhy3B-go ݟ,6 "QhZ WoJ'vu瞧Mk=؝/E*Td. U{C>'z:` wu 2V+iYib+ \e_(He\@X!Q'C) ~,d k%I[gT3\͑3?&zRst Ko) -4# D>[9=;./7 )O@aR2̀Ƶc>iUikީ(?:41oj%!&[Z^uAOI~3JDF>íe}[ .X%$iYjuu%`f٪ >1CmsWH0%M ba8NO d4%*fi~ v!U 1J3vqT51f0WUcDvCt'\.E~zWG{yyrZjJA (ug/_9AzzE.4z4],'S>}Y}=JҠ(L`k=A K}lsUQoš5jTvFhT|2M*Ƌ>SAg4'Be#X~Bv~/ZeW Vk8 '`ѱli^[7q$+phi>p-IwWO;Njm&fuG p 8q ,V@u? uI/Y\}e[]ߌ8Q}ܞg3w wh9@Jc Lm{dm-!qbcX^Ixc, #J@`tCO[s[H4vO"HDւpFr@ܜո&tޓǦ"WLӬqQ]+LI&JWH|p,M 12.2W0+)mOL!P13O(ŧ%nq  w9Za3ߜ&5&QC.&pki JuKd8(4'K#x[KΒ_-(ub<+ `oo{ @Pt~Nj^M9|$aMre٧c 4Qz!._:)׋Qxڪ [? {9kl;7kW{ˉ]XO2̡@qIXlGWk"0,breIzKE;@W,: Y>Gц^K>G`O7L%biM|n3 94yL{V&7"YFJKa%sD80 p1tc^0jU""b(fқL S;eaCMz'qu ֈ>k;Y(SψF"Um>ǖ K Hn%$D8VY{+!'Αɣ*,ؾyoKJ16 BhFҕ jHhM"cΪr[S2j("!ؤ.0CfZA򉠳=LPQ(̓k*NgV$ 4xğlǽNQp@}$bUP _b{+{u}xG.9rYzh婇wxzSJod'SE(7&T 6*Um_R$!'+ZŨwv JOGLwx4i=[&]3\`(l@[٪ֲ"5n5%~*EOEX{zr,>^L ~݅EozJlIhqR%N2tGh\!ޣס0M;+Y35>u5UyiMO, $Uskiych-㹖)|H}*hΝGH/UQI?C%@$JF:¬ Z[6T.9Vdw'~܂ ^5d\M=Axw/ Sm2EK4DISRTsw((45b2& +}A9kgrxnʦJ h{$YJ%BN0B0-gM^PC ٝ%r*6~qgXY_s oĔ] ʕ{Ij1]}|&^a/L=aݜ= 6ݜ?xUI 94XG]GÂb}O336wDꋈ}3C[ n֕5_}/Q :b#DƊ( ?*8y -ío@hR@ 4RbPY6U}EG4 Q痲oGo2ˍqvQOr1oJI^&HH9'-Ѕ{mV@ߗ{/Y-[لa ОSC*dZ,; 0jRY)VxLcaPVw{Y WDhy6)~6ەz ݞ8urE*?F聜=#o s=\4REk3c1UMg VcHS)k0c`^nl`ϧ){JNNuzu;:J:UVԈ=3#=X|D+qO Qԭ7 ]*` ($D/f0>=PA=x-(vƯa`G6hCXX )m*Oo 5~{ܯ%sia9) [P.TWgʹ=k0MtOk٢_9SiNV*`~NXg S[Z|^=_N;ޥ'UcbUc])90[:~F߿ZyZVnrC:Iӿ:& MSpj︅i',\4OV7| I+:o24Ƒzg埫`Pa른Z&O|Y֦!iB."zPԗ/`~ _mV Xv/Tpf"EgTuE>ۄi&I ZMZ'7u;m۴MFc)FB622S[cJ(ʛVPku_vpA'YFT5z~`өYgcTAi7聸0/B/VZfV`!v!O42_Ϝ6RVI| [GD5ʅ'*J #-L*T Fh6SOiF3t3%2 tn{D)u J.vRڷ,Q'2^meP{ŝCdr4\HMXPsZIւlcwEOڂ>ZZC`aϳflnUcA&J=`D3GMfn)adu\V 38iMw'$fla/+{$(XHnyR =McuC^|gR4f౞vOǕGXz[ 8E33<[[ҍG1=ú .mm^ xާ9KGo֗TjR-g(i&irhc:82a6d}{="g` ɳ;"{f'P66q7Q>ŋ؏0L1 p%ɤ'q_l6SY], I@b}ՕA8v6 5RF_Wv0۫;yێ}ߢ8o"Eˣʹ^z4i[2ajp*hLؓMK,&@\𭂠u%g.YKT,Pyq&ӽ;=jj$e<ćDF+@`Y?eX0|;*%yeOA؝=8ƻT8 z(>R0"BPz3F.@^| ډjw2\ _qX"0xx#GcXތn2S@f' Tqá;فl H}#Ǟxq!HmCXBT^rvhvb&W" C9.turh&%H@u@MaVe᧊gG<:D OC5`RW&VgGƚ[W`#/۷A,0+$&:5/|B.4m_NW0Dg1:-뉉0[mrkc(Cw@G{4oa Y,o' zq/ Rbu(Y_Dr!r׾ ?f';\ yccFȦJ;+Ti\8 iAd\fjp Ҳ`xz B!0\aP$'ٰZ'q<,6ց[;787QJ|&-n&rɖX8Ɏ=Q"zh>FM4KS+ |ќP76חӴ<9-*B/_)f#%/"&,ux<٥HiV+I V] 0P'?Jo;Z/ShP5h:[ehJ1)L( [C݇A_< gE@+UQM/ED2<@6ݫUS}#¨ nS. %~'A(+/;9Pӄ),[[9UMqnN,JAW 6#IZ%g <|G"wԀߦKנ(:oa,WoE1Va~}s%|nJ{Ϛwi? ]>H~ļɭIFɊai]FΩ\uUr|ٳ?>h 5{0kA[օ˰G1pƤOjZnLTF}%mxJcZt2h"q۹dA;IC2TJ67C]Gc1?޷nZ!U%͖=Dt~?fjtb|Fӥg:-!PTE*\ BшѕdxcبaXKKJB5ERj*>,*/63w[Hސ?~{>ǜUv;ag8EުϋegA\4,zXKw3 Q>*_ܿjqmatԁ/V(/%2>z^Ǜ);co\=I7v". G^Th˝,Bz{QǨ!>s!ޗϾi:2HBA~q^̌-uJ<eUS#hi]h1#EUGc _ԗDnvfw(<ഢd :&vV T;lf{qra0 %A-B#y.䇓Z̢+HsGy#}ҪO xk=^G3@̰-2H5vo1(cak%-3odH6$G Ko]1'I>eק "Gsg1b8?]*>g+Yɜ'D"zy["Om`%ڰ!^haI7xM2ϨMZ}|vk8g ܻ`}'\GY0/jFcdah)4-$ߖ,uhRe~L'tTALE'p?N;ھdO\VM듽:"IUbNJ\@gN%x(܄y䌡Kƛ(hk(:1:>tXnXx~[z UePq؁lng*3nxedL+\nlݟ 0ޅE JVswrQ!IT&P1+=u<`Hgup=9Iܷto_[ymdDKPY2u.6 PJ*WmW8F?ke8(۬ԝ96륗X@ų>¨*oj*^ *20h?uȂ{bit#8\w|5sr6)j=,,6oe*Z6 &/8- Pk` J=N6 ST~e6$F<ÝHI{oHHWiڔ~IXv[χX:YBrb KreL1̂v?ۦ"}p`Z5A4ag Ow8D16UXZusO0jtbw2,[6 ;[xВ{Hr%/jvBs(ۨf9LCD?{IDoGcA]_jl\);Yֹm (pbua{vI{(& F]u φځN3hk2K'ĝ;^e$M[N(,cϟUw\`x&>-6}J.}"B{]iof2ŝMq_ƐVq$.Iݮ LCԴd;"1]vTrҞ EPC7ny;(hRQ܊0r`<$fWO`)^3`$7`5oA2bԤ<~߯غ/toJ^I@`KlxKć9ep# " 䱒u&?/PxL|٧x"'>?YRs5/K I %NBK1'sCQ^*NC#sIpF^AJ& <J¾gClˏjF!9AcGMz4E d9%i!:ɀR1O@e K^ҥhV07S.' z+mgƤAЊ N_35EQe_Ʌra}ƿc=h@3PMvskjH?a$1i)2(r}j~UKEB^h20oݶ_q,̪;ڵJ+`LQm<0s\ww77΢1##CMf=z!W}йP%uڐؙքFa PA|}r|e-OuFN`c ERv)S&MnXnb8?st:H. tgQ+t0';bjö8]2 )j Ux ;TK}CFv 9ygHոql' |!]loF>"[(-ol*6(U:sr|~U}.6s=\Ot`*n`7Y`hg#jSBo*?!Y%&kAFVc6KJzVgxP5BCc" #LοD3Am.J ܭM`@)5ܭK0q [ 2iǿ7UAUL:_s-#GZ 9:"03ZUSInUZz)cr6xeMxw&mIfBԿyz@|I/NzˆX^9 U :"É!{(M8S]'ع J ?Ƃ3ݡ]:[7ųF c.1!!W1GepwՖvl],cguM]&QuZvѤ0pC#&WF3{^MD8ԩ&G*"ѠK/ӔRcuLw)Tډ~X|SX(0KnAimK@2qE!2;:umq=Fxr6w" k҅JF{$:j,C9xiҔB,N=Y}~[} 4gWOC&Kʬ~sL[o^GTU">99$皴NJ}"wQբX3tew+ J? UzZ!05E3A*tnh=L?hV:rH./CH,Q1б lt&,_g4fz[?cU3swY [ 3Da4,Bn~w*2CHe-{7_zu?EmJI.4=sޥ&/#Z6'->I=1\46y:!%<8p>xͦjvO`'p1YaZNI iVɕE2nqV4<4Jo[Ju:ɬ6DtV5vk<kJ\ڲw+\DԄԟ=J֋8pYAŐ~냇*9?4@pIzdiq·Gdy4kQl!^_&U=W*a9kujjpBfH3l^UVQ˨$ nlW<`ÁQݹ .d LeQ< vghեf4w6-.BMAmvt #e,yt4)/3@P ?-4Bt|kbIl]`~P^0&GnXzqd Lr^oSƤvdڊnTwTb#~B'VowJX%CY)W<.pd*nKM=Y^SˠJ/''zs"ʼnab mO:cf[s\GqQ>iџak+IoMQ}} ^^ß"Y l ae[] UwqĆǫ/23iIb2-U⋍mGue%{% _l?ʆ zcbLQ+̴42gJIF6g&n6mS,1 R1ޮִbtu45TE)>Xq? eZi@i!C@am}r$%kOOZ掙$,hdMZiH?~2bp%Tje.1SaEmF*-Cx"̲e=TX:3Ny9}'@̢=W{3OglV1xdd`)vՂ>g6Syg@y ĦMW݅$ɴx3Q0'\U"zn Û9iAm߬ 2LV }-[Łd:Fg=a&ltYox ɹ(ғD{](ڥ848ݡSx@fJq T夣pwJ/{3 {+ Y坴.f5dUs5l{f:M6*PPHmyEmdUxe-Y~_׎ 8<5~7܃ 0yNl-=i! ,aw֣~`d";({ !|3\iڑeGC=Lm>#B+a4&VQe]ZSL(] !x/cSDI+׹IUK-c쀗!ݮ6*ȸG&/hL$TclQVǗ6h\1 k{V?pE#T!7ԯuzM5Օi!~E;ԤPC&`z{B ̋~X9 h۠~c({T RiJ) $%o/.r;9b~rT;>"]K*f.25o:[qfbӌjNt!7 ֒oj9rMJ$g@%EQEAX%-10%_:BXVnP H"gzT 0m2ݫq]ճW- \au*?B򹛤 ,P=˥jʝ7 HR9Yj\ ;j^@hrMӻ$shɫ3z1 g[n6Q1]?X$YEoESN9 пPJːB-Ҷ53Ig/}Sk1ʟHEf7S5&C v~5 ])(ͽmUZ[yZ6s3jɳ2wnZ29(Y{ʑ#Ћw$B폍0z`q]4+w ذ>nIJʼQAY](l* Q0{%t-&mk_1A.GyV_HkuiH4\nN(oJSBLdXĒ({d 1EnptARM&]yһҨ?tV%HO;31K˪0v2lx$F$Iq;8o ڴ; c<s)Vogny)s!n8 3윎/X +:7qa2Rr#_ ف 9aH U|nN#iG-o?254s >p޶Q'Hι HF]@#{ p7] (;7/¹`e]+nV[DpEdp~U#!/}SD#y @!Gvkrxh@LwLWJַJB^Y1Rp2BJW3߷޿`}@sahһG!Ak؄ѡpgdw|t$tkhx*5$,&@|:%y/S&p3+(3M_DdVIZ~SC_Z`V rqoA-hFb&=)xnhZڰA5sY2@QUJ+d |Bҙx)=pTŋuԖ[ eK^7^%Kgc՘-OkaЮubajWfNqhc3>.UJ K(2yI7G,Wzt!&$\B-6^=fe_3yӤGO1K.ejن5DV9Q 0P}y/x)(fEÖ:=egHkl 30ur9u՟&5S[׊y6|::̍) |AaAU0ÛC6_CUfeQtD-DT=KZ#@?̠(Fǔ)9w:Mƻlo ގ#-QR`wlD/QeTi%-\]a_i !j59@$cJ)Ye(xBX2hIn{&$28 s>ZR,kK|"?$S$x¹Ͳ-+lO(^AɢI)6 Dj$*Ii=ϻo ZTAyHĝI<1clZ@&m-BQqNxJL&yyv[i(f5[ M{ 㽴9u\ŮeT0%⁗z-6Vtcڋu=G:ەx4x%]Yjc4x/8vo@@C̒.[+[z03RW@iqZ.12{H}Pwm&q3wUF#TNڇm(9S.$$,Dݓȅ% lW@gJY1^ironwsB $F Lˠ*H .} CuOw#2BG.e9LNR3;^>C&aޕ Xy*{\4$5aDBW]6Uبq[Cg{YJC#`̣?EW }((dH#Fj j@ \Gi8]yCe.GjAHW}O}9}x$36(<с s8Њiq5|pj:" adnG$D{D LKp4|}<2 'TkQ}TfILfV(]nCS1DmR#cO 4W˷Yn)2ϱXY%ȡx\\v2 >%&8ژ:a?/-ٲ _ 1}YFR2p>X!wպPJY=>̠Hrm2 6!TװWP ٥:\NM%~yVXpͥ]JTh('JFx@R+N`tqs-e48<5 *ҙw-^v*;, sQz?nR&!!i7Ҁp{DDMߜ/_١J Uc{;ڗ-pDu̙R~IC$kI6/[8Y)nLY7\]T?yppZ?@;x_հBz - sCoLصdFJ6'YMjm ,ġ輦AO &2G9[% u #76=IZtrG2 $jBl?u׻ "BV>PHTv}~Vbi@CAT%wʞS1 RL}Mx9 B-$3i߳@LHƃ&0x*ǥWb֍!zjrM&FbZv_(nr 9<.[Y-IVvW[ ˤfWQ1Vrb96861cW?7e@v7aT@bv M.ؖsl?ѣGG:PB=1߲<57%_jbXjm4Zz#c9dV)Il@6Ҏ<\j^n|`sNYђxVsDzR*@ |^^2Klӝ/];ZaG?͑5B'I~S#_W۠^!0>( @*>Hs1ZYH7+co^W !aPK(_f>5=:Ը+wJƁ݃k L,bfHfRۍ! E<pOLm\[ڰIj*ΏѵW`$qNLkH;$v0G >kYx1j|vڼ&PZظLH`'(E9 bg"8lAQ@da1Fj5&54@ٗ: -\JQ AI] o̓\Za: >Olw sVfh[TԦ0pL{cX;}\c%6yl#2NױZ<4<%'w1/$L8i;\(Yk>0 QZZ(҄ܧrPYBBq)-B?Z$ܞ!Q:rʖ7릒a~ L XWiWαr[: \g(K38ޖN0P.SܮIO;22pfްW #6N Za=(oƏj_#Ǜi<|r~Lx8ߌqv7"~d"KĜ!&堑,Ggx1d={N% ; $5c&恥.t Oߙ`$]OW 5ǐYH_ZW:,A)] %bԳ}^5*@2[V b7WоFSOo*l1O"x-} ;⾽9Cl(Y*DrH̼pے9| ]60YR,qtQI9Yo$Cz7I9zx?+fh!_,d]k}kHw`rzODQ 9SGW q(W2I)=!k$ ~`_f]u-tC_mc ?r ho5BPy$9n'ZWt`U*ox`hr_>E ;)}fSfpYƪTs_&qbC|ɉъ/1*>IX*{ O{IiXLءoVp1#)sF=y@YH8lvw_U0%ffS+1>5"Ʈk 株4`J'^|}k\'gQ#mHÊո:аQB;)Ƒ{̝h8VS!s')ŠZV'!4-I?]Pp{߶"nJ杷(Ic1?CճOQ/lXMM_^]OM/Kou6Cs.<pGf){}R*ZԽZtETFp*qS}GSAc=DKE| JF1qʠv|\`'&J.HZ0O1gfxJ՗ޜkUޮW^?+Жa 0@ f۬dvsVO< ڤ\ }ոQqӾs"nJ:u6!49*$;~eQ<^RcRlS6cxzG;RL"L@Ԛ=k3OɺrH]0F6úrLTn@`47q+32l즱;gaHf{I,_e#P]&F ovk#>akc|nnLoÖV\|\2Mh%o&-y;l$_}_gH)@U̪nBi*>%(F ]&WX$}IbvOc33oOQd3Rgctӝj=ayG\`#Y -? Es\˦H}%>Rx@.T^ M } @-*DL$IᣏQuqqWXVv~(vet9`kKuZj)Znπ,}(S%W(T)`^l4ͽԄ_`z)̓c\V[*b̀nk#UgK6*P1FJ+QF1|6SoyBs c: _'\ŋ d`XE'%p^ |Q ,"}^ :%i{Y7|[QnX}0cgaH~¼I9/ I3 V,PQ8uf+ ߬ɭqbq\*\koZkÓ6iZ 7[R@,H ׽|g#15ftęh\x4ޔ=^Œ.8\k(]%&G5 M01A䲑{W9R2}yPjË1J' w+W eI郑-~8lztpo}h@w/ 巛L܇B1'~F9Χ՚SʄW..7n87Cx9aC =7$jD,ph蹭y|khC6Ul{ҢFQUπ}@/iY'N6ƌih,{8:|hO<k Q^5*O(fO\19:DT+Kױ90!rZoVќxU /hƏ\,Z :U,/Xn=XU1:x wڔzqe Ed{ 0|_ ; T^޶ y߀sI#ljHVU,Yxl [l+ޔIJE0rRojPa81Tx讖'EP(9q!'&XLk#sG=>,:x9 Lt462U!18xף!tm;)KPټcC3qtR[y1%E=7Gm ڣh(MNݜ|utOs&4{N]GD ۪=} 2*^y偈QD!Z\whdo& nv3K&jUarɄQIHl\ir8ƅK'Oڭ#'50, ȑEꈖE;Ra"b_&*x*tKٴiEe,G,/! JA=bwNyb~8:[$` k@ѽέT i|S}>.mN:cAMmP4.m)'NB妲4k~k0oIx[ pVz0@:1,8ݠ;5Ǝ݅X4ʊ_>CoǿH! dmCiX"0@#}v#-Z , m2ո3mi` t ogsÙ~lox;#I.AحuyG7ENh s_NZ fXYbL4?C\GQήG+l,{gY6 \]b˰9䯱Ud`<ĭa`J yr / mP 0h5vNcf$ed4vUHYVa2Rp!=Q,5x 麘襀Ct6ro/+9e/i虌ڱ,[NKu}MnT9$}6'IxDF^p&비0Eu Vn[b3i0CK\9:2ڹT6qs㜉\W^q([.Y9UJ6PBo2@,S/#BT惪fޒx >$ZA(l,ǖ{}:j5nsl9!#ΐ%V"js}Zpə#6;fߩaUX2pK+<2f1RxafkB(\ĆvR^D J/]Z΂un 0\<^MoQ#ε!q$v9 ¹> D$[+Zg!#'ZUxZL)N_X`܋{~5:}88]u/:ad%_S/߅<I,Iؒ'OiIkWWrrZc'I-;7p u5ACQ^m'%s31;߇բ/lX\{m2t6(BKSA ?56tHxK bniEl5W]$)$;Jd3)٩eFu@߀%fToVpaUalf 5dgVgЃØYSh*_!_ER :̸OO=È.GQ$4OZhKRhO,.\tk)(ګBɎEBGP/BY25vxН,Z$hC녛WUf*Xa?+d@cYJrts-y} J )͂cq(d Tp yt # 0 fZP{_= bN3A;uV|1DYb3s+G;u9G*'IзCH+`-9ў2cQQʃ#cOBxG4vL=Unqa<ɥrKzy"0d/Ǫ$xW#i T{V}Uh Ärl3$&7|Wʅ>f+~NY&P7嚤H$z $^LaQ}!졉%5*0T\/!ëFXʭ=zԛ]kHmvUz¿/-s!_~Up 6>4&i>I?k}E5+dzЎ7,06;h"ҹ"& &Y6o5@ fʒ0Fe)[B5KsI Scqa(5@+e+6JȐr0JE%5Oo(!k,RU#g,@/*^ r 덐h @JH=;MQNT+ՠGKVSV uKnؗWIՖGDD(ֵ.V5ЧAl-A +X 2Vxj9S]`}t!CUh F<''Y #&gha"*Z6SJ7'J#HJ8ۚqASKC\!F$+*nr1Pi18J3 Y ęOÎ Å֔" 4F8/c7ADh;. Z#%NY7yemMk< "{5]`Aϐ>aҫLY[U0?Dix.I}eN7i%Afoi=HZއ:7̛"cu1U<8psͼ\8 ;"<)Wh 0(V5 z;O2 ?o3lNY ,wd,Ph&Ζ3$Gى[zX@p_L^vGfE jVtd_\I'6T\ VsdZs vo)!7;zA yOu2kG!FTd緑θ'G:="c$dAЩWFW{T-14:.sU,X1-)[.~w}9! ?jA 폷Gx3[_[ QK [˻ Z- ;y Z~ٽ3jPnC7 SWB@K+b"]:77:Fk>ZZq˸&CѱD@cs k IsakEr :zG'[!ϲcbS ç[Igq_d>?JQ!$\dxB>['ro!V mG=eF34=B+Ҟrf5h 3*neːU,WSGL,p#>> lm',2%@xe~ hцKw{r Yd@8Wc ]O3$B_h3xvEƗ6125py{x3 yG$ڌ [0b7| \%մMYM XG%T腍%xQ!q|ԚjG$k#"ܦq#'3 ֬!.ncvneƿ zhY ħ9z/㾘mz&4jN3Ѩ1'mg PiCBfq+ڏu,Q$<{<꛸%θ-0(JıL!tiQC^=L^(9Qm(VծėbDG%,UDUZ{KH| [];*$ +=jl=<rLO+Q䰥hT U)ĥ^w|*t?jC#a|qQŽJr0azk(Q#FpCj? [= |pYyGL ֟h(G?o1_96oςy2ږwH˜Qe(.":ӫteN.:||HBv<+ڹ2)vHfzv?@TЦ,o,.O5ٿim t2ؽ << c >᝴ d|DN3zdYAEVVb0x5ϭѪNT*&0,;س{ܱ̀1rU.z?#9ޓ3,߰^FJ`6VܓiE]:]~U ^~<}?=to |A-l~ok&uİ8vu5,ފ2[&vUa YjܜNHbI0OgR91{ X?^D #{y-KJ9+r "@}qg|{ 3Z'#o ̡*rh=߳%6ujWLbےK'=d'FOk׷WM"DQp)ip Inm0BpSQe5)Ll7b #plbEJ.5J{pc0\IBfSgh)fF IЊXC[Ogv?`o?/eՌ,΁n$HY!BKWj~'X$2RGi@|yfGr:-:E;_$'V<݈{(G ԥʜF1oYm:!(ap2i zП &$E8Co-E\>7Vx zFO[{z` 9Id9R[!|Z [ya~*M o<~%k3(i`}M,~ø;L$IY-.=G[L/$'fs-lb8P%U "R1:I%Y`֙Y c^0ONKp-87y-Qx:y5 G'DžMO/lpYP@qvs@wȳ*@tP~+@zns c3 B0?M7nƟD̒m˘̓*=w*{>ڷ(I} R ['Bo2:?寮~,\[,?c1|&`T(lLvfl %Ar ~d_\oSTqsK I9TXHf1N6efeҧ=UAX"`ma7O5 @/XhqOIFJ|f.%67W(Q*mn5JP%㺅϶F!h]u_Î.._0T]=ȧ>01LsDZMOg4^#-2 >C#O3 " gO W9] @uz4cjg^GPhvPۙAp aWA=&b'hy.M}>.Z6XƠnX0fZl+'/p< 5MOS)|^a<^XRb贎f"TKU(=)l*+!NCP^l2 fCkf4$j! IIt $9Yd@yPw+bTkJP}2s:+Nh0 Gے8F]ϼ8U|\c?oP7bm<4lsyKX- PGF3 eg84>npYGrb,$Fcă j, ם0dyKMPt ?e$R \KD|C˾ n͔к-SRƼag=9ґ4qJ?O9;.a4|ӕ~jaB:| #{<%2U!;p9LGHSK)I^kpك"_(WJZ؊5)̝5"7Nlb瑋`FyDŎb g 2/]E pVSrQe!@hfF鈛5=V[zfblhl%gzS}3F1JNxs]H.~Q;-DFY"γw[2X1#Kp=iY7 >+$="}R$ R7r] s*"luR}#H|1)2 j$qe-qH@,nWZ?mOԘ8/ћn" Ѻ" y}EvQ>U5No8Ljf([n Q@Kw Q"1FzZpuInw"*{o/xRTR3K&3J8UO֠&f?:)LHTK {¶^F{w>LcPw4t˟.-w7M5:4CMfV.ĺ)x o1K55ך>./oA )s~?jxM M8<6=Nk @2Jm3QNp Z>ÃcH|x\xk9-+],~1VbR7 _{G$`e_ӂ;"ET;=}BZ1gY^ R[g1K #1Ht{gVlY^{rʒRə :َQ 0ۖinn+)[ˆڳ7;BlZI2QڨzQ鵆M`I!LDѧ bqê~'l^mƚxuOi*[y)Ʃ`;i{o&: ʛ/CVlBd IBo}2>D\A}KEӢP[c,cAJ:y_7ޗkO)䡞a)'bq?*2K_}5ĥҞOVꬣ,rg 7JDrAK8o衪c7:94]XqKׇI̠a7까OK#t(5!ȝL η8NQ߬3֍h^3wrp :AF1)i}]n[k-S{a"*\I])u}/.7=Cx O P 9yGح3yWV MyHHRtВc]H]. X{S+~^~" IK`BZLΝں[(p\&:igF.t'L5V-@P"A$u։^J_rwRhyN_w ROŽE/W?#+: H^?GRҡ:g n% ?f6RH'1V,T7gq CsRbVC;1\/ާX< .\*wZ 0Be!4\ɛè>PM “V NS!lE,hHN8A@lx޺ʎ7Yw&p7b뷊 0ڠH,Odsw ]H<_$MUV!p0YHտU[RǸy.R1> |cLg5HJ/6 oz6d.O*q iBUp S%R%+lI3=M6=Zq zT??PE[%kF ]^޻ҡɁsAYfs~Z8,tQԨR(>^8gcj$^:wfF9t)ԥK۴@/bLt: ElN\t!S kwsgfU;8APQ4[}P/vtu36;%.BȃKy۫H5u @}l(0,)RR  IJzx1Frg* 4j0DaBUBKBu=m@|ͺBq`E;\#~W'_(7osP5(=KG Ϡi#m,l7qn8TxRn# "ۗ!.b9@P,9/Ѱ,mC):k& <헁8dqrßĬnBL ҡ5wՔ` ۿ069<)WZ%(Yէx]`zxS}[Lʘ3qQ;-"%brK3G@2Bjolc5}͵d9SetJѿT}mtoʁgB]K44 U$] |buY߇u` lkwزUbh|1h&Gpԛo3C+ aNǴ%J"-5>=@z͞fD ?Ϡ% C#a 괱z ytԒ%3>Zk'{iy[l-p4fiwղCO/E75lfk΀0vd&\=! öAm'LI(mL3I&N"~3!59a-TiՎMLUOT΁ḼA7j$ Dȶ!̎? +̀ A;K|Ċ.iD{:OzpVZ{%<30 ֭2(,j*RsAF F)bSƻoGXK T("M9G ~4~0:>gI/ Uw~nbVK%$r*C6zа{X5غr{j*CyjNP1\s3ܓqԫ ׯ'+E/TS+=E9foV!Q'pJM] (K>+8T.lYJ?cș(R=PyӸ0buBm7Bk!<]AJ$FBq~W$86 o [RrȽ|6Vs% +MV3Jtx'-A=,f*{Uwv۠+;FkYgFdN$n{W|~XQ=D~C`$,&`1׆O}z c8jIjcM@'*t@/0|ڳHb|ˆieʄ)2w'9:5Rzhդ/c ;<W%,hoxβ"å5i]lJ6o#Sf,:,AA=&X:(bdۏSynzzνl?z7[ 5>:"@H.i&>2y2[ƶHCHl8JJxka,@{CŠȪF&;mivYʱJ= * (bu!Z %v*;1hh:t8}[Tߡ6œrvS;>Ӗw(L'b8vӈs(,n7|mon50Ж=D-[Gll&$Rz%#t&8q[綕@9y0Y"~(>pU73>Xx҇f9GșYYI'7 Ll^WB+D nr 㩷5F٠ ^Kxș$1&K.bmP|v 6bTob\FrCߔVbZO7>B 0,e%9r2F(AS~yl嚯,Eu[]gQ p@j4|3\[ic'uɀyXxƐʫ[yM}RbW?,bI ;Tgv>9RRO*!kʗDf2[0{=ΦO^"G $EF>e{PU]{t؄h/|Ca $n;Q = qui D֬Ԭ ùL پJ!P0Уk%숃OjZ( DW-E@e74FW؞8-1jkHIA;TڽmUސe^ >1T UZūU3]]EM^´r6jtiOLsa묾d~ftś"NT@U׬;Co`ZfEEXϫQ NՖ.ir&MֶH25+VJjwa$"/9 ,mU/&R1=}i|Jo1,}MV8^p%vߪ%c"'N,:DVRq~e~%]Θmw#ْ⇥KZJW,ƥ)OlIˢ$~!+v~șY^\-( mw^^]M !{Dkyeݸg2Ze:@UW $ʺ?8jy%D#`01^_:F ]cML)PHA&"`/ıRFBYdspkn;8IĴpAB ֒ KvEJ,T֘{,aKI;򷧤YG\R%X K19 Vnr|/|`Sq:5I3*yS_>.(.BFf<Ժ';uۓm M:'ӞemQFѩ+"S(EݟRm ;2GX!{BAtm4wқo\UG&5uᇜT^9iP \௓P紙h2$clpka|Ժq-VN$x&lJ lQĴ7Ua yzN@'@o0/wJF?{u8:>z9$D뗈/L)TAg vθJzߥk<+._;H!S9Y@A.DA%;px"ŗͩ)%X7ݲԙm󿰘s c#?r5Txv:߱{|"R.6xzMH\ svb'5D x0'1GxJ6ܪ 񄧺 si-{!R:: g>"zN>:L rcNQ Qa?|6\MgvDĭQО Tlp8FcXPAX_l]ajǞbI9V~]CH߮[F=?9\8u`"W_K~4iw%5fTu_քJd6&ԉY~!ޖH8SXUyjJWȊyB8-(ngNLn gt29a;?J,Xs(!6yrmv+1fXc*f 7HdZLQs;139|4FEhҰՐbf0wF46+{{!Fi*sܨnpg[{䴙PEt\>Ls{*kg=JS"EO~)MBQʬV5f+0??"шo} + 7¿7[I6*5e̮ϸ˗3]2vZflFDTޡ8p*Da1;<_;\L$3m pr6j̬YcJU8ХٚqYPYG>T[!Ia(%šGVK>1']d4( b;iE(q afAb6OE_ T%5,4Bs< f#8GF" BA'̫IӔ[o u{5f-/Ʒfue0 X^ϭfd\mZs2|9KA)z[ǟF RIq^kCkR g;0䌗|GpVH.0'VTE;RI¶b=/9ulۯݷd5ylaZ?zp$KPO"()Ii݌@v wƋ?)׉Q)-CfO݉\N,A8a*wi\] !Lg*6D6qe@Zs??MLh2X ;BT "NW;&tb b:v&Bʑ+g@cfL i^(ɂz Y$̄ =4gPTqǰ_H5}iPE i;2/ЙewQKGcBNf&&:e?Q9Ѥv;`64n̞J'B3U[ΒpKIv߾V7S=f8K$v+N=mgBdsm]ߐ*xJԹ^{J`cp٨f38&%QLp6thߗw{tAhخ-|юIj1Zi H=.xqbZQ3?)|nD u*I9xYSu`cڄ-20(rAJ)Ξo^Y8WZ : 4,miMB@.Ar#Zh7m>˅fթ2()O 9%2DW\v\`#rq~?.kmŞ]`и|^f o2 .$ v;z\*XAh/Bb_~d~mל| B,W?,+ZEA.ˬ' % (J`kSQUts-?$U B}2;vLRձX*؄ kp*N<k\j-$hrxbTCbƐZ{ʓ"=jXdiݦin7:5H"[dk?Z. Cs1Sd)vnXŠ$nՒPu 5J_9;J߀]2ER wG V3rE"؛ϧNj'{tl;l/8PX72GޮǢ*.i !bKEFgܭPE"^\}REXC\hry4AyTi#%l&EJM8MȬ ৐B̙\F1B14;y4j8,n!%FӸCCO`*" o[JO|;`ѲCD@6>GkUW6YN1)5LMζP|kK#g8" tp:W?T#50qp@>DskCBPgT#S`PTVafuȪ10u7s4Vw\alB VJRxxyDp`}cLya잍S3c;:yfʾ%iS98տ H>m'5*"T'xQ"F G-].2(+,҂5']bl#}JϙݽŰ8 5F¯7` o]-5ȓtgM.k9“ԘsB슾U 2$`0=!VTBSc*D䝩=Y2tݐɚ"z帇:eK~ E=DI ;K v[*.ZҢF]*[`=R0BB%:Z }ja%7tnԷm YM{~bBEU0ܚȾסYu xU@]hsUȧuI<9 bEkA}Pa700;>X",D˱"vUpn)x=~M?u{z8Cag4CY9%.WaxA>@n.3# W/4GShOhF)Nˬ G/#;g{\+@f{-U9{{6}F7 ɭ `.9sSj*x*7R%QVW9,ʧNB*ov8sy/%XeU cm 0E Xi۝+=Z6ia@41! 鰓n%( Pط4bOnx:35?YIZ Xճ0Ȕml2BCҠC(ϩ@Z ^incEmJ:x؟SX_I5#<&) ]ps/ujYjbaHư5\-E 0J/ s< 7|i3݋e2)*[_I pl FtAjv: 92G{Ո;bĩI-ByUMWis_  +ߤ9xgu9w=]B zkIHK%?{{ظ(Q9@UƤJ8xh0>iT#mGVK#/o%' r?kXȀ˫aoq14sd6Ʋ"?Ȫ/7"ԿLΑ_ܘ2$뒃|! INp&~R;z RG08xB,I 2F ZHNt @\zH*gD;W#1+|'Shp}i1%b tȽ>$n)"\ 洍Ee. C.|YHXO7#eGQ;C, Aa"O9J žwv6ohQ'NsY9ëBrFPӎ [Mbc,.hzGoz52< ZJJNǥq/,/Dl4 &… j'i8\ $EHDaҌAY%L{侇JD`)} +]4guGQ?7eaQƶf.ܓz\o 4ٺA CxI*f0m09Z"hEXk9vBU"tUbnMs)b)iqf8,Z9)v>cӶɾ# NSKS}UJ] }[s)Zv-ց!!~8܀4 EzO`񐮃Tc[șO:WO>\zHwRbXB0@N}kJ7: :ҦT;s=p\P&f1х̀!@K"+JQC[.ٛCW6ݔD`& _$o;.<My+A>߿8&TfiZ챗X5g6}Ho'}8n9!"aIb uMՏ8AW +LIC<.dۜe 00 &zWg1=2щc{bZ d:]*cǐ'HX{8kuH5 =$ G{1p2c)m*09"5叐ĒBqg5k0:*yqlt-Ti $T^Y;˹xf|jƨ-yQS ҞÖ bm6|@0ri}fi'`S͐-u(ȴvNP(n:h͞\T%Wm$ (?"'?/BҐD^ij>UK{&re} AjDpFBkFnzK =:uфn3h)kfa@ee+lx@Kaky)\Wxu[)2G]S& ,{ps#xe;Ga))p 7;!FCC"j=*kO6 IBB@IbViהo|FS}1}h,/k \P261ӧxɟ ƻ/&(F|jVR2ܧ0KYd´FSIɲ- oYnB+mr4 `x+Icw $K\/1UYt#9\ [TVlN=HnTz`>ܗhTP<PoUőBGcG/fx;9wW|PG @">jֺwt i* p 냃>L>xijCy}5\LcJ*Qd \1/3'j NZsHmL{gi[;9m˻~+cI.ٕ\FY4eXϭ(}\ jmvWVW%2NMNs:J !>5vc+iUͅ RpR(U}`3a&[#ww;wYO+jU(z1 Rpͽ@W8g^%T>eMѭTEn&Y(B"Ρq F*;<+GXS*1jbFoj3f싘2`X(/d#r1 m(#l<"E )|M:s**?dvF}G-ܐdmT(١ Lopd IN~WB:vޙ80;vz {Q6WK( `>?7%1x IC\(?LoY$wo1OeDB}0|ʨߊ> ÉvI*z}Yv!D"{ok|r,x 5-]JNZ36q&QM+T9CQ&&lKt<{ 2%Ȩ6Lx:tb~ -%l+ GVI2N EUk,I{c2Ӧ/S-A|H bpUX;be:K*dr,E&,NF> 1$"RĦXJI4@uVOH\x>Y"NNQaV<ۊkb$̒֬hv׏[;6'ksf3 m^D$kF-Uˡ* XO*}=B9Bt'n=ZsTUsgz =|VԬxWj٪p㔮KΥ3g6hNrXl/{@bJ9$d~#ݥM5BG=F޵QeZ 4'4OZ%- uU 1kxV9;C~x׋\=7JWvku~5R&wYŤ%fىfIJ:"|[Ś|[4{diaz| AhA۶L^0ӐOZu>Lȹvt:99"#u(-m{QANzh!]AdTC;~sjkQl(];1dHyia2݌<=aVL#kGAkY,TE01QA&QA5BjT_V){LXG\7s$E`;y\'NɐSF+HRb_ȦV5q|E$G 68;2) ˚^$! #滇lQ%3=!Z4sk|[Xʼf@+jU0PA@,0̝7,{!q3;DMUr1&c{rEu\;`הENjKþ"L(|ކ KxxWxT(b? 7c [G/Zf+i ;J)ӵZ$13=q40:ǏJR@;#{Qބ)5yͩz IDN}Z ȩ"6v O1Z:_EgaUit$ 3`ƛoe gFD!D*$&88h%o.I<(owΣsf d(ɟ7y˽oBu@ ņ.-mMt!JГ`=l<"h\wŧ% VD9ok :J;mo $U6@DW٣zob-?))4ׂ =9E.r7i,9穟Fx)Y 9Vrz [06B8 ;RF]GF, Td&$ckǛ !1L.$%d\ae~I7+%4f 5ֱ%+rP~?퓠]2S][tgt7'Æu}#rbVvŕ?,ZDUm[YbՀ6Di8U#X2VXm9ۙ'ӹ0,]d'ݭ!{Kq*E]Ȣfb MFu e#*ᑸ-œWt傢;WibBEY2)aާ2})(޴LB` ]"U/ˊGrjb/qI*6h]&QWl2p p Db1 LJ0T!RPkgL*r NE< #np\d-T -61r&bVKC|dCl_ >`}@/d,i_!xkYvo=.yfm(hŖĚq$ubz얈~ _^fz3Tu&;ni s\gVE`Bc)*z {[`},hA%`hj& O ɊE X `Sa2-@k5D:{܋QU%TmHEE푞!2'wen!x- 2|[OΔl![1獅[B\X3' YĻuGo2e:CbDCb2Ƽ,hDYX]K['?jn ¨cWWxto$G p7(vh+= zZGi-&FP&L=4S>r׈Q*Ҝdγ'0sO^y3i\}ވӐa={Wo1TDNnt $nX^c1,bT{@;SA| i~&FM [ۦ) f~ԣz?vdjh};+ ~X<cJA|=yi+iOo4naN.jwՐ& s"uh-U,JݑtnSNCg{6Euu89Bjgie,ςc4[ILFoj2h1! kVf7DPi$dهmCWXđ~URA-+$7px~y!%D=>btg sNY{`oCQap- eBۢl+(c29b OUEM$as5c'55 ,u&)@_n'UCV0 H7s$!fh?Yg&EfFŽ*`Y @E TgS2t){$ĝ1ٶSYbO{P` +謞V΍9C|@ 2dPZ иl\&Cup (1fڹwr`rZ b&)QV{+'Թ[=~rn"V4|[G#'p/FA'd!NܷeRO+pÑ1o@ j3G'X)v~Gd@j%fD]B{g#{%N/ba՟l+")ݭvh*'9] ح%/=8D\VVSb~”AЧ?,c7zIfP&ozSl&IC87c2&z!Q:4ZӋ^@6'nHMtz_yhLDC9(VԐ?T<)slM׵ƒ)3Lʍ ,WMxUl=CND莸V$]a mCaWCģ, ɾa*r;'nWUM  B"ԥyOdo#aq\jL /8C_HM5ЗH7?]zx*B(+Vzd 渻5Z ^"[gOUt"قDK#]0$nhqeQBc`n)}d,ۀ\Jǂ6M_dYiZlsV5u3 B t)&7Wɇר<6k1WIX1mʏi[!n7M֓WQZ#rXϕ%SguIdGw+S֝v p=G8nsǒBmy7oCc"8N˺akQiq_,Z?zqeWx t//\)Q*SBbDj!`(nJ/Z0K%İ֌hiׄj[9t< *yY͏>uheHR13VfN^Z̷PXCHܢֹ8z'%'S)Eܓ)khzL PC-U3{.0Nk$3+v7/s(nXl(_U8gMw-R;Ïǭ vOCo@*{wNs.͘F-G(痦{ >H0a 'MMʠ@ݴ~![`Jw7VzaX $aYS~,,@b,m/uχ]XAP2m . ºZ7F>ݺӪ.O֞R#wpsWPQe I+ePS8LgC0_̂f5 N{;^ ucZ؅ngΥsxrλjcgmԍ2UDEXevA <]/ Ypgn}l3 {Q '˾P౹¶i,b;~0P4S,դh5z7;&555`Ky=`t\_P"O?kyǑcmMDq^cod2;.˓*rL;~ 2b2 $p,t>QfﯕHT#=?*|BˆâQݗSRކ=OcWY.̗ )E%HntMߐa&1u5{hVU~AO_ݎv'2Cf-{m7`YJi>\E%6v@A&d.qӁz&f)N?0 7$z gBaD/D9 Diuk40)`$\)G^&sϡ0FUS)Eg߾ԪNZ.+#/mn,j6uKb, zxx@7h:gai(ʂ3h"&wQwCH*H.5X> ̖0:;EU8 :܁RRzBDߤ} 48׀5hRYwI2 멝ͳy.tTL`؞,oMIay[q=­h!;rH4Lx5wG tvXI. ^PoA;Uӕq$2LTkў%T(dh )SBA4Wt:"?,|P>ܬGӕgPrG U%nBo6wM81)[Ij+.{ kbFlSږW@l۳T&]ɒ?#gԞXcژ÷qSI_B-~]8* 6[_}(d"ꇠn 8">R׆hiyL~ [.F# x^wX|2wDn[)}>`UrL;˞T]꽔br)Δi#饿s~"D.u5n5"0)_ulZ}uEaϓN[lp/lrnT9>іM׊`!r3J?ٽ^L1BF5vWN蔔>%Db7%Ϻa2בEVG< t֟#akf1tF f SR\MY>'DlKvlnJk\̩i2l]x69UP(c Ek]/(}K5:΀FMh竒. W|ĊCF.{ɂxC"jr953l7MhV2X”1+~kSl'2س-o %wMhH= \4ȴ@> Re4@,{(CNǵ9+{^A54jG.qJy{ߗd:'5aK`NVhT:Hsq2*s9<8s^;8:{(]ܝβ:$qH!Fd>@Qp/0TЫL{c"!ezʷyK0kLL҅(ts9y9u G@ƸuRg`4GgH |:g8h1WX FC{yCa^fܘxNw:LLG_! ~(ZsSGvȤiLYymbTfE#,3>8*j*iQH#~XSЭ7OCV!.91Hz^/#Wti6AcU6ɠ <ysAy伲Gt=Riv$xШ}c1;<ybbw C SiW2󓍙wj5ӻnr(_ v3vzR Dħ,ōg@tx#?v*r>v4W-;mަ͚m.9Puҝ\ iBl}Tx|wNn<$ P:Y7ׅ)KMvnőw#Hޏp X_j\+ e( 2RG%hBCxFWM`jW-塣C#?%z?s<;T 0Tj7՗ si]hT+]IvF9 ]9a%ta^+([ft7z4͕7#vˆD(HU4-i6X(DU+^HŃ&h&nخRz Ynm_@{__LZwX>%Q|7:'CT}!EX2A]QPcLbdwēx¦)+O&*Mv$^1XZ{b->2af9 !T{x o[aQYCl(aS 5&7B'(C`&BNhTnlhpEl*avR3 32UZ}0wX*H:dӧ9Wl:ws).Ky)Ӕ:Cc)@w5啊x5֨kU 2:ج-L=beJ O4-vǔ[D/B2^;9PB!ǰC~nE#EF]k~Rb? c.aӒW[1-kf-:1`$tz:HdW״Ztp X TOfAYFr8f# nG7!3" bfWC K2VTS> @j RGC]sScYTrzh݌]u )'/? _wsmd/B<Mg4vS4p%zLd>K :Jm(O$?3Ϭt'  6z]+փoZm|ʝtIĭ`Y*&r5z4SH,$)XQyw[>6i0[~E#kr@\N2]okQ.BlវrH(]16+u4̰.laX.4t}eIK Qq|ؓy,EpE'w-F [O`9?Op͚Nj,TǗ˪<ӹXAG9@Xcz|dN SVWg*(MddՃ^P7b|3sM< W*ȵo9ȪJVGqlFd(H'bZ;BGTT; Xpl5?Y@=+.*oҖͣZl-+#rEW(pPĒ={]cԜ+}-4 3 ;Ula:jp Aޭoc:|6lu'S>Si9 _Sci=P֕`he?a.)hQYÚ+ "( w}Wnj9Rw|Uc&6E/%=Gx|L+ExVL&( |hJ ^^P6-i hW 5DJ ~9:l)hWIX 'koCϬ=a $ے7ѵ3q۫B4{qDRXs8iR5R9SCt3Shh*ſ6MkjGx⹨ΧCw[9_qFOObAvK͘y&wsDY<.b7ш̒o?XvQv9Js.+¯wj@2@8y~)&D6`/ #ǏHrX}Ȭ`Txę&YSj~k|Lar!bqV,<TOEf {62,QAfGT8Vm/n41ٮHudoaV C ":OG:qCIi?$Y|i.K6zr}ٶ]:T?(U@jaA^W4AGel| n8V)7I$ $TkNtj8% ݇=PEp@ph @*{]uIPDK+D|W}n(Qp֡i {d5c5V;>ĒZoɅ!߶OTZ$P :qi)h:Wc}Jnkv)"K44+nC\ `;Fѳw).#K WXRKBه$ePHå7KqSiBi֩شZʋӠd"1y~N)ALn2f;xp#gFPo`r Ŝc,Ϛ2l (C_ӥ[Eu%#ODL~%\2X8aJ d{hWkaK(4ZGԤ-4xq˩9#Ͷ~g2 C[slK*}+3ӭrHJ/TiJL Tt>jMYN'4/9/礯yCeH竢8&7i9>Wy?ܠ6n;'weɞ,xUµw)ǭTU50lKȮlư$]Y^N0h " 8L0A!-X*ZfJ4hU"QmF6.QQaFOQfP5 4C%6iCQWz0ƂAG$ÎXKrn z* QWP47_7k[2EE/u^5>l shH\nL]MWd<,~Y +X┤,=(\vP F.'f az+F]uV"G$釤_>|lɯEKbXhMGÒPeؔE,ƙd5oޙ/q]q:Fheq,g $sHjQ6}aΡ~>gTإ&zS[Dq2yB*f$q@=Î*uVWLNyx S07~ La !zǚiᶑO5aP? D+[e?7RBi,ZR_-4c%``/a4&f>Rr7J?6~|_@2I/@9#MZoFDYRTW BmJ鼁 ( TErBxeղ~(DOg&ܞ׽?y?ÐܪЏ3DJMIŶҕUw?&N`n| 9Tk&rʲvlC':ɦ+˝@Lʌ5bag TG̩ɍ+طn^FHC43@Ԭ/>L1 禍$[d%:y|TDptRf$f<)-? |R+E-Qxt2Y=X;itu{VF`oX)+ 5?i? tL`xУDҤrrz}lfSś+;~L<ꡈ[.8 d6%qZ{ xAZMEyDht[8$JtF弔'y+`l4OE׬amC7 !u]#i!eZjЌ:8t+^6'VCb}p ggxcCG+4;/1$2?=s d &V ѻ]C\}nԎUoV1e-K 7Ρļ>ƓDM>}<^~=;ebc ; T'a-U%UOդpԼA`.+S'Bb-FU6,J *bP (Z4BXxka . ZBca}Yk/}1Ԍޣ#EéJKLBFKW{/s9vqSZ ;NlK BjM'N`zvE0 +J)G耞bak&VQdPРϖі_^siV^>b1EFU@ w*8>UYEV=\ڴH(NI=ɖ֠nЮA! e:(L=8=)\W`|בp<\KL{ׂpqB},{ݽ 5zlt8 $Wo<٣3$HRM\!ۇeI%Ѡr8T⎬*^ L-q~QI&T~_oB@I7Kdt-x`CtmBcbF?*y9?2;1\ #F<dA%ȱ=|~[Ӄ_ܬrSbn1ܸw3?r^T4ڠWŏnGGMc+fYn5sv {-V?6zr'V{+[vf$D\t,M3^o;ߤ#j qM9.XHYO+j2ȪDJ3rE\J$w &Wz6f'=hj^@ȆGgjT_?m,!xtNM]<bOLkscIln>RVPiI+XnlbQP{"`/`}<-M-]E%JrJ=]!0\J+&bH7T׌y~q"uKX7` X\ׅ۹T= RFjkU0yyҴb˦(8!)<4N8WƝ(oήWd)yD|8n8j{KEZ5uMi&aUԔ=`l7X9/qJ*gFAD#yѴRjOړq5@\~{jÁRC@5Wy#eiCE\/]"\UX,08fxP/wȁ Ȑ]#_J>g5Qk!6KgNSh4awꀯBE Hb۱Tdk͵:Ad?@:)RXL)ls0Xǭ7װ!&R} Ǒ 11~AZ R5xBo:vc]ݾ=c\0B ƧT΂`SUeS0t . E#zihMq3}}r0 L#M?rծ2*vȐ.ˠEc%`++ Fc'P ßKq2+v b"ЗǶE]A:U}Ep\ O\VN2Y9K0͙ˠ̩Z]Q)DNK1l^ELMY'DRy`{Ѻ~D6&_ *pxSclݩ-ܙ3\pU*Jo$nR=ր; @>m5jU0f+tq27x~i0ErXC<[/lwyֆbOӳfՐYTwrNhO$wx}ǵJZ鶜yIhO>XiaƄt`T^s}HL:O4B,/04_ynJ& )$zMj@Cyvy6~{ ~֊ֳAR[&^qZ66[WL ]@ڍI'5Ֆ9O yQ&;dnSw>$VO=,>ޗͅ|/ud5cq:>{"ڠh_#zwU y=8׋UƑ{=Tx]4v݅Ҡ.>1*a~I (ev$*Z촢)K&ZI)Ai{q# uڐoJD.^ {6a#ok/Ղ/,rhc Rd``%9LZ >{w m^у'a^ a26mumd8ϫdZ_P gۚ!J}b}HT9n'k y"uzq:Nw=h+:޴vYQڣ9n8496?XuYCmc<,*?X0J}bڧ/u c&U!IJ"nIuΣfr{9B:B_1qH)c9D Uz$StNѴƒ`z£S):5:-vht76MMΌi< i A5}9{= ϗ#nŅsoXeP%ǖyV!*z{U7:Rm.KgDWM>ӱ9s3Mn ՒO-o%+2%bReMw:4l=Z09DŽ$/'s^`:Wfj L,XDm%Pԑ)gԁF2S`݃H:z6hii 7F5*AIuHϏB:f Ay>J!H=z+coDM#,ܽN"og5p{$L[x<=$DcثeNi^gyf{.c3@ԇ~] 5| *VՓSeIgՊ /m ?>le?`A;YBjn ^-\~=bG6ww|]|Z lx1sqpq* 1ٌhOaG*}}dds|_~f#kzjs\>@ 9},~i F*/X帅]af2x--Ňaˤ$e{cˮ~) tqeW^bw[6~QS3+4 <^Yj# @a9 ϑPѰX[O%, e̟b4[gP’S+L1~d ?atUu<Su=JC%`EUc"Xh?9?A_BSY#t7D,XXLJ>.oi _jtnA~F0+#tv~( u y Ka~-"2$-h@n6 kx?Hm=H HoM6 ȩW( ?Ȉ;4y?n:!CiDl>*Es@;v=pZZ .fULtqtVN&{*5zgs@3i "\ z1דӝ%.ԯVc01cD,NlwT?DJϸ҆.h, AS(J'>=hU$5Ϩi9x0>ku|)Z]U G>g}PI> kw.)zł< f/)T2qMϔDґx/t;Qwdl11I>?ϮyRMlF|Zz07Oż26{21J0ZVWādgotTgeMb+ u_Zq(AZb2-NIsb8x<H:+opUFᶨm*MBr0QGe|&y3N3fsj4~GB6"EQb`B܀dE<9h9Z-4SaIR5LEàSLc M(2Wy틱LF3\}g*r8j|q)];pߤ3*=ʬb'LjD/:Cʏx]+:qzB㊅R#R"8YWnv0k(}`c39瑣8q|^oWHH CˉASON">sR-V`qTn{:A}gGs2 8#*C_޸K.9l TuwZVڮvLrU0EX2c[BVO_y]+)eՔ׃Ya8Ep:Ï! ̇ğO|e'N$&ߴoBGL}ܬ_!ΐ58M ;;`Mk1\4jN>/5˽/ʠ?:x&,0ٳQ'-cxwfyAF= 5εtlٟ@Rt!OX}MyO-I$qN K | #M򾱡[֥;Q7PScss "O>[lN#.d5r_[55tJC.ԙhFѭaBZnH`Tjok'Šy5nR߿5K%l-JM,#]N(oȹ0]+ _7MbZ?t=}c)nK{ +!P; mЮ3"DȪs4JX;6c[وӊs.Xt΂P˩8{-bS609μ#RG`7LF&$d! $g?Dfeɪ dFƘȐq`thiz.{e?dYjqcxh;w@>F&E]Nl 8Y>刮nnܫȺ}4D„Cžջ$Ǻy:R:)H㷪6vGˡRNgQ|"04%Hy}#,I}| z^Evx%ȟY]0DE9޸2fs5AE> pxн_4.a˯³pFhgb0T#zlj!7b9N]DiՈ¢Hm.̽ddf Ƌ޺*%^fJ(+hAtP<]' mGVd<5ABy)6K3|[$-5AZ ܚa^M\ TS7^9gA١Y,pk ƈIX%Cڍ;hݽ nFynij'VЃTS 63QMAN=qV =s.|l Ԧ]u"Ihb eRʤzKpH e"_k̏-4fev;X^35׋Y\>`"Da [qfdIL4Ƃ#kZ|+ʧTaɵ,ITyE -qWu04aDA5$GW(BeE.̦)F ep}||?P0Ve<<Q 8Ү5i0\ L4ˎx:XZAGM~A|*/q`7$3ԑD2w{; @ ;L닁4 8Y}\D>kO&Csi֥m Q͍;9EN:%7'Yǔo=o yRCהwqU_r]@XU:~ZKjgA۪"A28DŽv{%%pKJcjDo8 Z#5'o͹Rs\oק_!Gy.'rWn*3sTxQ+Qdw2߬ 'puS @s6w,F ÖS4ŃRu1gw[QXp >!3 WQZόFE̱p }_$Dv]!M 1'SRWaC`,Қ R*"x ٽ2 /EYLH%t 2y$nh~gY<[eP'% 61 @AZ8S1Ž̻I Np_ڣ2<ܗ̿XLR>AWh'*/_ :(q&3*TcfL6o"0+zRWDMI=_VlG(M %C|uydlweM."4|fvε"VY| fvP޶T]BZCi>]LC+~.P?_5yyEP+!_0$F8U狘zBpU)h(~ ~UIX?x:.mPǃE9Ӗslf:|WSE\P{5ȕ}0r)U\USX2bJtm\T ;GboK9(]lr1MXC3Çe6(6Ip.tAPPc ZqͨJϲYII"ebWT/6\>yʀ7AnR=<:#%飗4{ hsl&^@c1[S\ T7/F;Ǖ~Il wgY{;Dx9ĸHr3j,v3ub 6u6=XaWU6yEgFgZI~yTCm>ч3 E[%qP;8◍LP̿e]eFf ל|9VE/Nrp5Gm941}Pŀx?adL@[gh˸0djҸtKG2SEThQÙޓ?'n蓧u22a0wŖJ GC[ ={& Cn;bޯÏy|]SWg.ߢcRpPB=6qmo~I:'bjq< O[0o!>0T`m.ZK):_B}615yٯtQW2zVU.r PMVͦ(bMg7>1ӡ^9`픃maWDq%,zMwT{G-780)_N%J,ʀg޾>p5(AS5pH7*$*oоN^y\Pɝ]+"D0ߗUVe4@HC@N؍D_dn4#._3t\?Aoj3K*o,5Sl~&ZmCiTRVF%+)0D ia4i+k=Oz͜]F76h<;-1kYHD{3~Ck4&ǜW-^(D$~"m> U4 ?x(PoQe{6L>(]Ԫ~V^8 O N˦x̟; j;L{?=t9X([a߻=' jBe4Pщ+B#!IRF6LQiO{83ˮBi02K~ҼDP~=x5Ίt]V\fg3;8dJӪᆮqZRrÀ4y\S9FAtX_hkdX|G9h޴g4ߪ]PPdA OԴů[(>6A}"~$?`u0 K'˞Ǜ5G ]2\3>ur0}B!!-θ m$oVr~j6c3f;*|x*(OPY4fBYm]7;m7)lkBS ᜟPued!& Pyui,q iF&(8#GLx&ON6'y.ΑS/T' Ai`y@n*1o~DkZb_~*%dG|i!"J8MցDDZy37`|T!FmNf.$g̨~ :| >H}wEh +j=Q'85 ~$J. 8<ʭ $a9adM_yjGm8 Rb),S,S=T5;hCp +6Wc$#|'VQ0H.>ɭ8gX s}2K-qܒI.XPNbirC࡮fdtݯ&?LyZd@l|4bg //G RmYA (]c p:m+.qQh6bJ>˥o`Q'd)IxWHVpK_k`3$eƢ`okF!%m`POD+O`O+tDzv=&EuQ Zqǧ-Gis\/iwATX)TI2(EP4&4Z_7e 5]9)G }b] !HΜXNXM6)DN/O6 IQnnY}<,ՀB7')fS|~Q|[DVY;[RGAHaұh3qs6Ngp 3u ifߚ72d5( }Y&D$xwJCsh(Ē7I`$fwǴIdvu_%yf6L@‰a%sFRʃPӐ0|a|EjI^zBqGhKdaX]}zi^ݦ`ڻ5s;U1\j ,pD$bQ&+K,M-["~ԮϿiLC{G^2&& O"R}_;?.~Za#;MʶѰ|E'w/ߝ:U{f*:,ԍΣJ\3OcÙf)h~aAd"d:|'>-x U`5g)_yNdeG ݬɍYZ`mMC/ HLceCDV淣YF E Y6GYqwo*!;6g]e6PRq(a*կ!kƳ]m=>Z-?Nz ē@ϪL20ĄOCf([Dz% $g1{(U^Y5‹Xdw\^cU9 wJqZ㚬5SCcl*n7Mc%,&BcE!RPmP/u^iڂXPTiQbՄ7OZԞG uXO=elv7Ook[bA;\&P5@sUUtC$z]YBiTSz rsm>bf_LbWCjSyAj+JIf ~#G1(r?)P\soF_~R?^kўs-ͪu F}_fcAkjOqJS Zg2QFg@lG4JZT,v|?oivL8yABZhX?rX铂w#Z.qզsNˠnKM\.J2?L"aZMkO(Q0v<Pk?}Y̖} z8^=Ex`Z3wS.5T /֎CF`ecBK wo쎇VCn| U5K`ܞ^O-#@\*O''ݼ";D+C̪LU;)n4^O$S tn=Up lb%POdx T9_Xe2{QŐlP9Zo)i<=lwsm??\lHPs4QWEK$9v`3(Xr_ ڗΓa﫼Je.< z*+|銤뀤eBi8X}Ë#߼(bDk@ҿCZb25ywbl! 歌jLVM#t CRN %bȘ VTj AsN_ Rsa<?IqpQ &;F G+5-C|d7ކ@I5F>UȳރHP@- {zxeWu 3^w.:+Ndܐ;T<&2X90MIg~'a)k(Q2@jdIM1CknacQ=([3^9\D|b12(oYS"rt.Уgn1S䅣4`{3w Yy}m-3N 3}S{dv$wIa&F &( Y@v}OT f)|$0p&ꑂT8wβ8Ƅ{ancUu#S`qU퍯2C p$;,DHgm?jj*^:i]h-/^Aڀ6,{uVZd=Tv3/HH%qH4/ zcJo\t%\N/5/[~{U*: QsϭcՁ##+t+_ ~wsHϜK 3+3U%U/xmʏ`t-ABǘ=`Z| gi)I5I2?Uᒏ7 RE7)*9ҮG@2j6$F|]!"ʋ6Ic_`i)D3t?rڛ^f9mA4'~U%@wSNu1::߲ . { >vˣpeN btcEX-8]U$& :`]҆-_vV]/H2rBC+ɭh {鈁||3Hjֳ0%]tN6R\Hs)*36 Vxw,70s8p +;}a6{ot7 Ɨ# '+?v wp& )#QrP?>:3"O3^劗f7\JT-ՠx=!f\)[MݖoN)öTQ,aIdEwO*ƧJ҆- C0 eW(ܰR^8pIANm3bLp`}6j)r\VO?mt͇[+Rn!70Yv^-ͤyr&rU6>B滸du~+b߷ TwA"A/ -3iB)4%b$([{v[uj~n^: "|!S,30) PߓQ^i *iw"\R ZMtńk7w`,oĿǢڸqf @v"TbTQ>qϐX$w;24c[#zc")c1ƌ y fF2RzAjHS--g^:ܶ꘼n.N>L=4Je1|]1x0`X?cSJ|;0ɭ^%gS O!9Gɩn`" ="̖tDLh݈bDVnUxUE(Qfw OrFJ.tԣ2▔W7b|NwEH2e5e>cƳQH"4'J To_Q'v^oi,[/Yp+H6_Py GsܨQ/q{xB\Alp]Gy<D֓G &JSW7,񄈜#q՘dTOOlj ODql 2O~GY{ Bw7,pn]@mO{ؼ#M~YW9DI]gIz*NT HDhXM]9eI-/U"2{`k_*$SD=,&8;^qa9ST\'J/FiLnᎼst%/ 5c#+fڭ 2gO iͯ:mtӍ*"J9j^=A&s?;`)ؾ =pO 1>} ŝ6?J:kL胬<ׯ_ S\"vo:X zu4tDPrG@5+ fD ͈Z=*R]4!0.‡;8 u?6C&7'?yn{FmPJ^y-qAt.L#S-+x}q}a{GRw&$Vqn3{x%+C|*?ic_:k JݍӢbWڳ >}??Uƶ^(Dgtj[l-?x[XI,u&ѧE}x4|AOq5Y3rSU, ܜvU!T潸6bIJtC5d4_ >5ㅺD"q%YӼ^IE /uٔ3RK<b? Bp^]MIMj&W}e>jvE0&ȹ&f*-3UD`.נTS2[g~Dޞu9961an/qfpl4~q56WU-Y~˿ _ɮFi2T]O%Sɠ^ =l̻:hu&nঃct#%C|K.hLBBI BaX^D8* .f:^v@?V~(}Ťjԍ~I&6Gv0P:&?fs:L 22FaD@|QMO$eDqAoŶVO)L$fVixmmgek<1%YvM, dt `W[`ԗ9E7ȖdۧX̴sXi93gnR9g~DQvW7-ջ]&9R1JXz4YJ" ]`Gmzި)D1EQYGQ{M寥ɤz *ET , T/[S]L28H2̮c +u7vuI =aB**-@Υ[]R.i= U4(}׽P8mZ>}.L? _393Dao 64rO0+ `W;1)LNf^6ƯJ9"\@=?j*\>z!j\Eaᚤ…وx +U75Í^R8ВnҔO|cܩFnP̛ tstG~!=]6$53o&1vOe* 3v?g|HApH9l;׽A,`4*~qz=luYHnۖ>!EiLبM#'XeN"vq)$QV /5^?&VU鑄#X#VX+44Ǘ[x#,1."=`JB!^UMpAxtBnǰ\R'#ޑfu0?>[6ANKVWo bD]@n-Ž~]qC } HpAu[3`5Z|Rt"vL?+oc*, J?+P@H"@Xk\W@1[MUj(qC`4V4P?Y",M3Ƀ{JNsU\y݈7)Vrsn-/>/jc&>7K3'1<cѳa>O*#4 Ng?.m %.99„/Y{VJ1@38eEsFp2/aGp4<(Y/຋%ƃU䬚f] "ci$҅rjbWfҀp8i6hK޺+69K;$/?/2$ߑ,o(ȥc>5%1dXg3M/HX$ ('sղ'4ئ/Aa)|aycl@xyeC-Nqx"j~BZHd)odap01ߌ'6w]8oyMzs 9Dkx?Il{fsܭ/N2Ր>e(#e,62rb  o:0P{ו"%m/^7ȣ8&n- Z]<ra]dR9юQ|9?6'2{.*"Nm%.P)UmW>K4'E~'Y\uZF<M@;tnVCW=GFܮ|\8r,׸Cj yx]SAzt@)H: @)Q9瀨)BYetԑ9uW<$/%f~]Vcq0X#aCԹ_ YZ