anaconda-gui-21.48.22.159-1.el7.centos>t  DH`p_G$ƨb|S00һW= (~ xd^"+2i7='g64 ) atg&Z+F;K2m|M% 2tMmŻ/B!/E|k RwA~[Oթ׬,r|xed9֋;xx.0=YFD'F[:P("GQypU0zB*PQN|G&v\BXK 1Y][lzy@X) $aNnҩ++ie{DI, R 8 Y83hUu5<(,ŗNdIWcxo&̽~p |j# K*kd` SPD-Z.4+Ψ*!vBM9Zb=G14d7d2908cdd05789beac885c9a1459e136b46f4_G$ƨ*0Ƶ@xI l9 ; tI`>2ʦ.=34ܤoaR?$Ӿ#k)]9줛!mJkDZu 1 'gao|Eo#BFz/jw<[jJCY{Η_is|{E?\U:͎JYx *wW%ĒU]]?f`/ʅ777_o;t}nfa!7a /+jg*)[ |6",:ROu[f;:V 2L3qzғ1)`rz-3,MLGP k,ޗ G(·GayGl5leH {Q&/%)g+$#ףKȟAga#шML <# < @0!:8;33fZH5FG;_mQTe/8m2>8A?Ad ) ]  EKTx4x $x x x $,x $x&x(x+4+`x-@-d-/ (/8/93:cG(xH*xI,dxX,Y,\-x].x^4b6fd6e7f7l7t7 xu9xv:w;xxx=Xxy?8rACanaconda-gui21.48.22.1591.el7.centosGraphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer._vx86-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큤_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_vcab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9a92b5038a5457d286c56647cbe97f6d10018f7c61b85a9052ae74bc1c2b83207cc3d09873266419092a53fd23585b82f59461ab06adfdf7734a67554b5b456c5f32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a62580774a0ea586ef213720d22b031c5c728bb0a44a043c4a10e4cc7abfe924d62580774a0ea586ef213720d22b031c5c728bb0a44a043c4a10e4cc7abfe924dd6ec5b8580e2705fe1e9d576c27191df90cd729568c0ea9e51254a96d3ea531a5d77c54c3fb209d9b3f4823beb4bd2cb01d0d1dc70e233818a5ae395145b83965d77c54c3fb209d9b3f4823beb4bd2cb01d0d1dc70e233818a5ae395145b8396850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c873dfb7de20c706f3efb93c8e6a21f460b7c5bcb6eda0d0a11c34ba4059ad50b02f8a340aee04dec1f4672ff0c1f399c43b079fab06146c7a5ec1ece1cad2606be66c0d82c8ec963dd1ef8dffd7d90bd1a3b92e716946b51cfbb6fbe726fdc1a50d39e08c2c5480336d645daeea2cc9582ea575b22c271823d0c4c4e08bc90586bd39e08c2c5480336d645daeea2cc9582ea575b22c271823d0c4c4e08bc90586bf998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d684819a8e92f09112198c40a7adf2de1d68a0b83d635c9200895e3467e531a25684819a8e92f09112198c40a7adf2de1d68a0b83d635c9200895e3467e531a25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec53bc80c2b82a207e1033291f7551a457ee4c1cad30365b83adbcff0933d283ec53bc80c2b82a207e1033291f7551a457ee4c1cad30365b83adbcff0933d2839210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0ab9a4396fbeea7aa90d8e5bb935bebdf7fb73e74311e1b9cb3796bdb2a5e19007b9a4396fbeea7aa90d8e5bb935bebdf7fb73e74311e1b9cb3796bdb2a5e1900758dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdf61e677b3f8251b3000bf7d36ca3289a7ef8100ef6859eef5272cd7b932ac363c61e677b3f8251b3000bf7d36ca3289a7ef8100ef6859eef5272cd7b932ac363c96874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f364d5e42bca1b68970337f816435212f138f730aecb9aa62a60a6e124ddb625cac8d5e42bca1b68970337f816435212f138f730aecb9aa62a60a6e124ddb625cac829aad5e145b800cf39d31c314366e04769003cdc95ce42e05b842eb1a9c70be405638163b9a2836813e3a2e2d1bfbc31cffeadd4e06b4518d7481a34d9e779a205638163b9a2836813e3a2e2d1bfbc31cffeadd4e06b4518d7481a34d9e779a20d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fbed1465770bad254e3e0b32ad414c24df24b2a3a3232968f97525eb64ba92ec8eed1465770bad254e3e0b32ad414c24df24b2a3a3232968f97525eb64ba92ec8e9cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de02701171e9ce8b6051da5e8a1bd71761a77a5d65d6b4357cf56384effdf3da8a9bdbe171e9ce8b6051da5e8a1bd71761a77a5d65d6b4357cf56384effdf3da8a9bdbe823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be2bef4f2eb424a6594536c018da7ed82eb0d07c2bfc3f5ad57b82390418567c902bef4f2eb424a6594536c018da7ed82eb0d07c2bfc3f5ad57b82390418567c900a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b20252dd8d5ebccfdea770a81a1cfd20073eb980aa71807e1e1540954983b53e7c2082dd8d5ebccfdea770a81a1cfd20073eb980aa71807e1e1540954983b53e7c208dcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d225fb21c3262bb9c5e3042e699c5c5caa1ac7cc2c0942df0e891c53302e899bb105fb21c3262bb9c5e3042e699c5c5caa1ac7cc2c0942df0e891c53302e899bb10a5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d80089ade19e410ee11fe350bec9e047f2ee8eb610f5597567485bcdb1b3cfef3fcfb1ade19e410ee11fe350bec9e047f2ee8eb610f5597567485bcdb1b3cfef3fcfb1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f06ceb013c8caa4b1b71c9e834772dbcde35e11f4faace52c09ba995f3d7cd9bf06ceb013c8caa4b1b71c9e834772dbcde35e11f4faace52c09ba995f3d7cd9bd681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c29d3eef874560848a5a5b22b2ba1a3678708f026366ef25414b2899b30dbbceaf0d3eef874560848a5a5b22b2ba1a3678708f026366ef25414b2899b30dbbceaf0e6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a0b63687aa3c34d3b6c12e2c955d9655a9af7165809bb682c40adf0b006482ec20b63687aa3c34d3b6c12e2c955d9655a9af7165809bb682c40adf0b006482ec20385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e3738e264269a2baa549a9f20479bf76817c9b8442dfbeeded084f45e6a9e12b7bc38e264269a2baa549a9f20479bf76817c9b8442dfbeeded084f45e6a9e12b7bc3b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091a145e9edfdeaa8be3eba1771a05a016a3b3ef3693630800f988ddd52843763284145e9edfdeaa8be3eba1771a05a016a3b3ef3693630800f988ddd52843763284921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a027743de73d6949907283bc124c17b6a72dc022691456d61c4ae34a22cee3a69f27743de73d6949907283bc124c17b6a72dc022691456d61c4ae34a22cee3a69ff84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e218340c7d0b7658992da05187169bfd88fa1dbfb0874e52950faf98aee4dd580b2d5c0c7d0b7658992da05187169bfd88fa1dbfb0874e52950faf98aee4dd580b2d5c78a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b309034b81a0c8d5bd002e375dc723376086d7674501f6a1b355033c4c646eb69a08034b81a0c8d5bd002e375dc723376086d7674501f6a1b355033c4c646eb69a08acab724f52029ef0b5d9a7724d8db9ac134a9b5ae083cceecd5f638cce9ee0bbcb85d8dba5a713e7887c7ce5b22d1e731528f7690223e6347615fd5e105bed6dcb85d8dba5a713e7887c7ce5b22d1e731528f7690223e6347615fd5e105bed6d1c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d232c389bfe443d85a3c6196f58a8608a4106cd566995ca72ecb960fa5ae50386232c389bfe443d85a3c6196f58a8608a4106cd566995ca72ecb960fa5ae50386d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf9de1159d5fd321c4b2707278a11ebbbca81ba48e118cc64f5845ce2b79d7240c9de1159d5fd321c4b2707278a11ebbbca81ba48e118cc64f5845ce2b79d7240c0e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d195905ec80b11e64055b665ac994fb0a2e080777b33e21ea55f103620076caeafccb25ec80b11e64055b665ac994fb0a2e080777b33e21ea55f103620076caeafccb2597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab021028eb85a3dc8c4efd78e6ad5ea2e9ac642c0852a3b9f1e83e5904bc9689ab4eed28eb85a3dc8c4efd78e6ad5ea2e9ac642c0852a3b9f1e83e5904bc9689ab4eeda345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de9f76de5989d046ea97af5d4699ed482f721fed9a26c33e41424abf5df3d0112d9f76de5989d046ea97af5d4699ed482f721fed9a26c33e41424abf5df3d0112d3796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef85dfcb4b37d54fbd195e752e4d6e41abf3d280b0f66b3293e8fa4b126d4d644555dfcb4b37d54fbd195e752e4d6e41abf3d280b0f66b3293e8fa4b126d4d64455e026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3ea13a3a77d7308f9b48decf6b675d149c089b8f1c4616db29f6cd46b8055c86f0a13a3a77d7308f9b48decf6b675d149c089b8f1c4616db29f6cd46b8055c86f008ceb191f922b5af7fa46a0ba21a9eec3ea04d0a1f7200fed387429106566d431cf706667356c79448f36517ff78600f6ed6fe7cba0997183c174a3abe114edf1cf706667356c79448f36517ff78600f6ed6fe7cba0997183c174a3abe114edfb4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc60e9c3a13575d6c86f1a4982abf70843d508fe943015f10218d05e354b569a6700e9c3a13575d6c86f1a4982abf70843d508fe943015f10218d05e354b569a670b6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c58180df805029bac56aad3e91a026a246dd4e002d160ddb1fd3ea72062f313c8da57fdf805029bac56aad3e91a026a246dd4e002d160ddb1fd3ea72062f313c8da57fa5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd463daeaf4f4b9dc7e8915b31dbb5ec27fa5c854046fc03ee5972ca4fd9ed3ce2f8a71315d285bb2fc250501cbb5335287f02169a86400ae846a3fa64cc9c8c7a384b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b386625fc5404b31822c0cbcede584653cd48b6d8f48c8f381141338a93967658386625fc5404b31822c0cbcede584653cd48b6d8f48c8f381141338a93967658ba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.159-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.159-1.el7.centos21.48.22.159-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_s!^@]w@]nU]@\]@\ڭ\s@\O\\\~d\\[t[:@[9@[[ @[,[{@[@[WZ@Z4@Z@ZmZԐ@Z@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@CentOS Sources - 21.48.22.159-1.el7.centosRadek Vykydal - 21.48.22.159-1Radek Vykydal - 21.48.22.158-1Radek Vykydal - 21.48.22.157-1Radek Vykydal - 21.48.22.156-1Radek Vykydal - 21.48.22.155-1Radek Vykydal - 21.48.22.154-1Radek Vykydal - 21.48.22.153-1Radek Vykydal - 21.48.22.152-1Radek Vykydal - 21.48.22.151-1Martin Kolman - 21.48.22.150-1Radek Vykydal - 21.48.22.149-1Radek Vykydal - 21.48.22.148-1Radek Vykydal - 21.48.22.147-1Radek Vykydal - 21.48.22.146-1Radek Vykydal - 21.48.22.145-1Radek Vykydal - 21.48.22.144-1Radek Vykydal - 21.48.22.143-1Radek Vykydal - 21.48.22.142-1Radek Vykydal - 21.48.22.141-1Radek Vykydal - 21.48.22.140-1Radek Vykydal - 21.48.22.139-1Radek Vykydal - 21.48.22.138-1Radek Vykydal - 21.48.22.137-1Radek Vykydal - 21.48.22.136-1Radek Vykydal - 21.48.22.135-1Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- 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- Do not run hwclock when using image install mode (bcl) Resolves: rhbz#1766785- network: use DEVICETYPE for team when updating virtual slaves ifcfgs (rvykydal) Resolves: rhbz#1680606 - dracut/parse-kickstart: Set DEVICETYPE instead of TYPE in a team master ifcfg file (ptalbert) Resolves: rhbz#1680606- Handle exceptions without GTK (vponcova) Resolves: rhbz#1712987- Pass nosmt boot option to installed system (rvykydal) Resolves: rhbz#1718838- Pull in new translations (rvykydal) Related: rhbz#1688213- Fix the installation from NFS (vponcova) Resolves: rhbz#1708070- Fix tests and add new tests (jkonecny) Related: rhbz#1701032 - Do not calculate hash for disabled repos (jkonecny) Related: rhbz#1701032 - Test proxy only if set (jkonecny) Related: rhbz#1701032 - Add certificate to the repo files (jkonecny) Resolves: rhbz#1701032 - Use SSLOptions for RepoMDMetaHash object (jkonecny) Related: rhbz#1701032 - Use SSLOptions for YUM calls (jkonecny) Related: rhbz#1701032 - Use SSLOptions for Base repository (jkonecny) Related: rhbz#1701032 - Use new ssl certificate KS option for .treeinfo (lars) Related: rhbz#1701032- Change the overflow color (vponcova) Resolves: rhbz#1700471- Support setting network default onboot in rhv installclass (qiyuan) Resolves: rhbz#1690336- Detect and warn if SMT is enabled (vponcova) Resolves: rhbz#1678353- Offer only supported sector sizes in NVDIMM reconfiguration dialog (rvykydal) Resolves: rhbz#1614049- Change Skylake Spectre_V2 default to Retpolines (vponcova) Resolves: rhbz#1659626 - nvdimm: update ks data for actions in UI (rvykydal) Resolves: rhbz#1620109 - nvdimm: use pykickstart constant for setting reconfigure mode (rvykydal) Related: rhbz#1620109 - Skip version when processing kernel boot args (jkonecny) Resolves: rhbz#1637112 - Make save button insensitive in LUKS dialog with no input (mkolman) Resolves: rhbz#1489713- Pull in new translations (rvykydal) Related: rhbz#1569416- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" Resolves: rhbz#1618408- Pull in new translations (rvykydal) Resolves: rhbz#1569416- Don't allow unlocking and using of LUKS2 devices (vponcova) Resolves: rhbz#1608251 - Fix glade accelerator conflicts (rvykydal) Related: rhbz#1602436 - Add nvdimm files to POTFILES.in (rvykydal) Related: rhbz#1602436 - Support nvdimm only on x86_64 (rvykydal) Resolves: rhbz#1602436- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) Resolves: rhbz#1280500 - Add UI feedback for disk repopulating after nvdimm reconfiguration. (rvykydal) Resolves: rhbz#1280500 - Use only devices specified by nvdimm command for installation. (rvykydal) Resolves: rhbz#1280500 - Add option to reconfigure nvdimm devices into sector mode. (rvykydal) Resolves: rhbz#1280500 - Allow only devices in sector mode to be selected. (rvykydal) Resolves: rhbz#1280500 - Add nvdimm devices to Advanced Storage spoke. (rvykydal) Resolves: rhbz#1280500 - Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) Resolves: rhbz#1280500- If someone really wants to eject the cdrom, then do it. (sbueno) Resolves: rhbz#1499792- Use subprocess32 to prevent concurrency issues. (rvykydal) Resolves: rhbz#1581200- Preserve the boot option zfcp.allow_lun_scan (vponcova) Resolves: rhbz#1561662 - Don't display "Alternate Architectures" in product name (rvykydal) Resolves: rhbz#1488558- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) Resolves: rhbz#1546252 - Ask for a default passphrase if required (vponcova) Resolves: rhbz#1436304 - Add support for setting different types of passwords in TUI (vponcova) Related: rhbz#1436304- Fix crash on inst.noverifyssl with non-url method (rvykydal) Resolves: rhbz#1515678- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) Related: rhbz#1562301 - Add inst.nonibftiscsiboot boot option. (rvykydal) Resolves: rhbz#1562301- Once again fix cmdline error handling. (sbueno+anaconda) Resolves: rhbz#1360223 - Extend the timeout period to 180s in the case of cmdline error. (sbueno+anaconda) Resolves: rhbz#1360223 - kickstart: "clearpart --list" does not work (marcel) Resolves: rhbz#1561930- Clear errors when a user updates partitioning settings (vponcova) Resolves: rhbz#1535781 - Don't try to create required partitions if there are none (vponcova) Resolves: rhbz#1557485 - Fix parsing of hostname from cmdline for ipv6. (rvykydal) Resolves: rhbz#1554271- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version number  "##%&&())+,,.//1224557899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrstuuwx21.48.22.159-1.el7.centos21.48.22.159-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 !#,K] b2u Q{KpUpAZ*YzlN(w {vQFf:LhܷU\BLX5Kǖ8"<}4Ilpxr#ܸ\N$ mxY. #V,f{sP ^H/v2x+]D9^ 6"kt||Y n"h0\tVH%l;yԊEaZ-Oʑ;'|օmsP/Y3Qb+&/23 ,lfN^u 0f5M_ i";yyRS=m{֏qLtZ-70RIHPPW\$ H*4_mV K(‡`%)$[_.mtQFT?>!EOn8 9ҫo%߬Hw> ^[ ԰'() (=~ƽ5u}?[/`5W7AAi\Ox5zciY_NZܴY@ŝҵUV1 #nF?{:`= fr?:T/غgCF>!-Qmʿ~PHF'y/3۲|vHrSPx 5Z}ǻٞ7.ZLSF-Ϸ8@uC^ﴖ*Jz~b^fln΍7![uP|1"LY\vua%`"eJ ΃/dxo[ n[i,LV)u-⚗:b<C'-O; Zo|HV77՘YX5jd+ˁ<ѿ 䌂 3lay﷝P,EA߫jqBA%HN T(fsJlXYYÒB8:gR# ̀^1}EY:L=G'Mvj1 &nmdmx̗,\v(4ʣN9H^G=]1MHZS_,ΜxSWX Uf̞ϰM7Γ#FKU6BF}r/ON/-Y՜x6S`Ǒz锵n^+i @CK!]g,nҰzCYapDEi/k`}jޝ@VV*i^h|AuH|ݟi.Ȱ_Qɘ.;vNB5Wa=kQSd7ϧp#'N"!;#C500U']SO .!J@TZ(Zל}k`eDdJI][ =pO1⥑ã[#$GKjIJpV:+d!c8TrdK:s&4461׮[2'lזѰMڑ!֭Jcijkp0qeQ5K6f-bB5$FR^;.MzPXd[:ތ8$NDn"~ԧl@5-0SAZµ\bt>'(YDIrfҬ{̋6+j)PuZд^##v]PYteuϾ7@Pˮ+1n۠.:ixFp4#׺Wl1{2=I’U [xsmGތ7_H_FcOxFRj0ORkM9'~V2X ݴ5\D3⹏;]$46}peGIznY>̞Q]uօ z4Yʑp\OZt?UPBYbjU/盟ͦ}d^L<ue4N[AfL|*峓{8яN.gR(A0H}q[%IPAw Rg%'Am5*MVb̛Ol+JgsE$6b)Dtj = OgMkkm:_ں%7M8WhNWL88f}+i~0碲uWhhr1| WDJN,uΎgޮRʑW) ϸSF?1}y&8koIYsNwG_LÞxbN\]Մ')h /I,rT9x'>e'h6DK qzP]BuVpPD{R W9c,nߺ9qӑvBiJ:=}> $][8Ն *[ZމZCH[HNsxKzm#f8\X FUQ##⍧Q.t-܈ 데''_fwNUc?])3a‰nLOU~=Hc.6: 4oS\;y;ГiˤP.5,Qy֍+&"=LUcp'Q;SX!*um=qTlƻy̞E-$B9) 9>y= 窩ZRF`K p=Zr^Zh΂~'DkvY[4i#=meGHC*5,z{8?BA[(WP"?Vk_s\ G+O^r5Ƨ)-S\k(zYdq1!f^'rFB]f<, iuA@?R:7oq˸ZR ۿ!bY^[+A oQk!"uKlD]vԄGff*VҺPR-pKgaT ?)TW_ ! (/.Z|eOo~gCA;2fGVl^:pǸV sqt_`+G$l~|x {;FKKpp(VްWEnSts 63ϟ~\zk#0-"`5bhѩI-!mҏ*EH oI/px=7+{"{ Ml&Z $tGVՇ $'d&FqW܃tH!Py47h`gx\(aGKDw7< 0k|WY:WֆUɴ^&%;v:T<ٽtJyS <}xsÁ<z.Ec]G("˝,m8L2]!H䞸_-y^{eo1Ԡrϭbys܈yQ EzR(sE^*Xź;`\头9mAj4?[@+dzyS}'w;L) 8g=:FkMa; |i_r!$!⭄A‘rbp Ȳ$[x+/ e,̲Q;X[l#ȷRo}Uz dS0RK:Ά(csل5pğp鉥 ȞqG+\%[u H*D_GeXEܝswԺ;b4QTS) GN&QۊzClIjtxOΙT%x-'gzu:EWVQW%Xjt2C- K/n5+9Fh ӾM-].Jn1a1 C;^M7[pܼFk֝ԙT3qRZ9dr2A+rC mϷYU@mγe`J{JGˉ} m% o0M31N>JalV"S} oC qoI8 \~ďʳ Ṗ8-F$0ЇWpD {q7RkkG-A ,2# J(({KKV^PőaK`XdrƼ]ٳ=B,^dZ5NQY3i}Y[ײNj ߶\,蛐ZPN5;+2+DVDAFeƭ'sP6ީձsp:~p䃇Wū3j(ڭhU>G38c5d! fE:װu6hRku|RK5\`-gxt [\^{2]$im\YZxZW~X\\7[S|_ح-HV3[Sk+95 KBkw}d,Bjxf`nu:Ӆ}mQejn=B^|V څ->ù} "(b=cTrG,ĿKP2/սRtδ{QQ'QF#l NjcaHc"ܔ{ϹUH$x잗F/zpO *)G)͉ҐU8=|O>7]&OU'PۛZSc>~_0]k YMQDqՖ'CIQ2N S,ITI*P7a& F(>T`TTl5fh!gZ\g]8F3Os>Z{,*ÚW1sX: >xXJX*Ħz BGvB^*!"IJ EHd?/*_ ifrZk2T3|jO<,$[Ro boPWf薋Ƃ$Ƙq-0JβEr΁53@л`r,Ql A.ϊDtߥvdu\jF}E'hkJtIB $p~zxܘ i3.DmRJ|&:-oH @poŹf\PGЋs-\3*&_y c5wŎ&fz2!x.[A%|l2gCCrY- ? mt8))Fs2gx%mJaUkj2X -0LiSgˑ ?VTI_֏EEƹ7@ :,S8z؈0Ɯj5(5;fm&y 1sp =[3T 7Gv0{gTÓbE!o_Fzx0|{HR6о$L0Q`^aȋ Ae=Rbe-Nk\K6 USc)7"9~v[I ׬3R䣺ݽ(މRb Hڊ _4Y;SW~x+.˝~7t 6B KސBKfF O_dF3 Yq!^A;A[?藧Qٷ_xi([`r{4Y} `Є7hS(gVJ$ۓ]}N{N(BQnj=ym; *CD+)#rdq^y6Z XR sF2-T5- ,jS@M ;'.Fn:hMЖC7r5D]AqRG6t'čӷt>]B"a͊znQToc1-^>$-ni&_C,gȕS _Sf6ց[0{=ytGB9:RaK6'*JǑkk[pbyY~=sv2SY-5`sR4~ .he,f[<ڣXv7I4&i!#&}dRbk;Mrnc%..?̀ԃt:n%x2DUeYa:|}ROÓMR$,Y}wo塌8qq7ݡYZNX8_ykN %gn k +%(Q{,Į1f<'-0ɹ Vr(F9һ;j[;hM=pZ\󸴠LcRdB`塷I&' ҿZNWZBn~؊e";T,inST,kX{DAV?hf?;MkQ{}\7D}ae'z?, wANQ2 wigng3'\+Ul~ꤐh-4LeE[o-1(t3PUE!yw?Ppp!j{1 gUu+3[hC=|~,*- e| ̄R;6ޙ+ʽG)6kO#\r*[ac7fк@v-ݘ8*;0Yt9eq;b+fJ/ƞ2O+:ܠe%=X4%; ?S2O{=&zryI&uv- o@`7ǸXY{ÚħYy= +)*Ց镃C@ƢE6Z%ڻ2"]bڵ, qxp&55;Ozo^kXuʞ.ppJW%s۩{-fyp;*WT)8MUf_~@HrWǿXO1Hž`ϵ t7O/11> e|n5DPBF-b4Sjeyv+#o1R_\ `,o pGP\_$~1.:YmpW gڑ3_h < z;!'JƠX).)ھ6ݫU R.2JAS#k\f5l)0 X TM2fm@%,t3kHN RꟀf/Kr2ۥ4ͅc¢6&*q]If|Bڈ: 8i)1-Pk:4"Jm3vFio!i˅EDH@(1U8W5g BopA;%l!%A2/ :er,F$owl;gdC(QҺ< V"}`j*r*+wH!_6xMRC9M c?"pJQ«SN> 'rCL 5H3-`]9&38KSW/3*>]]j v]- Tt9w]VtP?o='2L"0 pod?_X\  MGa5(==S$ULW%92U£cSkD(Z+yLTFAefA~KAispf ,t]@ڋh SuF*- 'R)8CS|U;C@W 03 Ie<S~(a:xCPAx? :UI?qVC VrWM>(kS֠%nw<F jIRq9 uUiHן0)8٪i?&첃4 E˹O(ƕc>"[GM-vyGu%@|"u'/vtѾfm;Z%bj0Jg; CC k_:CpGK Qw>H5<߲]C9h~NH<`74 ai[_~cH/0ǸD=}#x,D0TPc|)($?kbY'MOJ`ErIٳ|E01I==CbgW?^T4)e.kT^srFoh-oqzvb T)W^h!ut0F;:hB-[$v|ȑ&:12í)V|SYL^eݽz|~e- AFP^mgsk7۟EH0VKXyZJB %0שB疵)'긺w6bXdnHGN T[)G ]ME/2uL,gCW@i|ϔH/E ѿ`Y~ iIτV[páa2,qW2։(Vt$(b] YcDKj +9ZԱcdZZ;L.1 [Id7*p:j  q=y$/KRߪ_^O8!av_1 7֍SU)\6t`QoV\5>ZܓR3d/C[-֗_A`^sA4ZtD'Px6/ J,V!ߖ/^N嬒V00Z!8w:ߩr Gl.(z=E7*8cRqdqND_%ep;|xv焃%e;4o.7DtTi*BfoAt':F\H+cnԕE a_W(t#Ѷla1%á'z+95!-w$-~kڂhǪg,x&)&!}vi`'||*q3&BE ? VKO |R؇=bew}VC6_JBṮ qKK>OtLљءz+E&#<=w f)Õ0_ӤRiм_h{|R-O/c>;8L/OWns70k!{ 7'+- @P)`z%|S쬹,Sdy⢑ s6H pzn#r/.(Eδתzmؐpa ]XdӓDV^Lg u>:](rv#Ƅd%])Bh3_/VdCVet rEG\s.P'/ mhiGӂA!g(}nyvg*:/̓ 2/) Zgt 4Xn"e|̌6wo>ƽ+ltELQ-3DSg!a+8Q7H!/uɹr(Dj_k۽6l~}9>+Z}h\?ycj?"7r;a9m2IĹ4* I%񴵃<<XX^J5r|x7"doZKb%dLkVp[ń緃,VwrlM4TK5Ix @ }r@Bll^nDŽ&.iN= |mw s_^JWoR1 a P|Æ jsc7ꮣP)%UXM!KA"SiM{I{9%I[G4{^4H}EOQm@E"hsjn vC[0JaBB NSn\9I%ͿU}{-iTW8㺄 aC5$Ejh~`2Uhpf-ҽXmt|7R*\$rw .SIv;= "$_>|0Ԍ(l KbM /f{[Qd\9_H d1YM#~"ѳ.ZYGdVrꋅf3X|0qfQәC iMjyCVQoIYq.Fe+n3EFhu )>rY-[$ \3*AΗ4WCis b̏k^0-#O'Yjs `f'ddqs}/4s(aYH5a9k[.F=$rLL@s0 Rh/lmNkU0{ժALJ+ܲdzN[f5vZd6.Xu,:Oڣ))?.sLu '_ ϘL>':`0j+v"Ԅ' 6BcuO`R I Ÿ́ӘA\0ZAפϣ{og6E ?%%윬J, u9 @st2@MC _ ~д*zzUGDŒm~* hUOZcN0=SRP2oK,sF ~ G3nBg AlSHxV x`&sZ붙>r?ʇfoEB՞ZҠ(XF[*, ] ,1hlj025>:ú͚U6#}A}>.x-?qqB@VhMIp `mzV>$Ɋ"EY49q(/+Dng;OyU !S"RYTXh9Bʘ,f5]m &je6tހ# RvKUfgb/|3Zs5 Zz$ z,[)3/?̼ܼllk1v_@dD}NNYp %KB*il-+_?u4߽qxmy~ӛ$qq~]L(_2) 8sb?;hhFӖmrŻvK+Y}/{j:i* 7dZ#ܾ>*u\UP/D6qQFQHֵ!xV^%l{.J" ):d zץc;Adqrة{{#{S8jLʂ/ ", F],6="qbj@di+CrEz=jdlC,Q0l7p’ u}:F@m1,y4vCz@ n<$G g|.1fjكq(JՖҾ}bA@Tc2F^`f] Cζ{]xAsA¦݇:C60qcigZO_'tЦD8to;uU#ڕD RG`0.yz$ymf _s;2ESR& .8 !$W.Bq4~yf |9 @;Ctk;3^[b/WY9/ѽԊUemYr ѳ-z}o,(j#[TrvX@,K`_`wB..V4]a=FpRsm>uqpN2Y.anT tЂ|ȣLs. ֍Rtm*a[,nkGkut)p%ԡߚ` t[ ۷ SL[ K91? v9 MqqS+ z%P"DgyJ5Y Nk*jQ0yYz;$GoQ/Wߎ*Ai6=6LK!p$?ܴ^),RUcaz1pQ@j>2=Ҕ|Z k9&ǻ:bt er(G 6ǾCqv;ȗNɉ\дB\tT!F۷~*&,RE:4)@p+~E\^NVL(dd2a2:ъ#M~<t?ye+gQKՓl?>a}Rˆ젚[Pmfо[_2ub7`RM/P(bWTsr/r4xٯUCoT̃HH:ȪD#.5&dľW](>LB]9-p'q.HMgXvs9"5`D"%&^u4RN>؞ofAk~S(ThTySyK+e40Crc56O mH o=T+w$vJ[\+"̈i) Dv@DM~q>;)x6띤)(v27CF9gNnf%x 0D.NP`J;7(4z&,=4EESv,sgx|M|CMf;gϹB(9Qͽ%RC(1U7TΆsl`A}afx-ۑc2դ'#ϴh,#4'ECUVdtSa$ݙҡi/`o:ٍX`58/=ۡf.ř;X} g"m!މATŅDy}߬)dv|"QS1YQ}^ڸS.zSGw v7|F:|?YMt`EAmxc0󒞋9y$K#V(N ~wz3,tɥ|<,7ya1Ig]ͳ{LeϞ\}v>LWsLW$Lr@żնmu|95Cfˮp3GMVI2S.W6*^myBh8I( 26:FqAKe]Bn*F |'ELz_'ुi[q׶{-JG= J0F<%%8&sW[ lG;Jy[@;w\Jhfjà ]|\N<&.@6A7糔K~Hl"ޝ=o0%DGBr_Q}nh^лbнCbBJU"sF=L5r yz6йw^aY9u?EIz:4/ m%lj]Fg7 P.c'Tr0xsKvڜkf3["gff/?? ysQ?Sێ{AB _R0lNF2(t^)!75N!HEf#@`B>C)n 'D,bg?!X.WBi~bT,{W$b*EQԶ1񂺮\e@\24HJwxJK''#,긓Jxß2F;M3e ~kԛtV]1:Sȏ{KCuP3ID,8cŠr:viA3q.<Ɗ&~p~l՝Pi #ք:& )GӔ\4:Іd.;njSkl1_ҮߛUnԸ #=87 AZ ,ͧݩ f%USg@kpVѯF#]{++ph_L^D#|]唺-  VpRBݵyoܔ)L},C0umNJ~ُ:#8BH~YN&*he-X hvEn ǕAwM!4i*")2$; v*bvHȱq(L^3y*Gg/๢ޠ1]: Y5v95^qz*BF}&4'֫Clnt+b>Wywr>r ɎD+3F/Xxə-Iʢ0 @OȘ 崁s(dϲʙ;bLP!hKevG[OO;1PW/\ \LmX4JCЋ̗Be-ag*Y?n%f3Ww)ŝгP;{|`0U  $ v^[t N'!i f"W&.j͎#_XZR@4d1AKֺ@[Jj4r]>1}Vy`Eci:VGJQA5Gtʴ5"ք7@/"Ѹ:5[nLNE%-ǀnVK]R/}jHmg'B%-3"G O:a.2$! Tbپ%j_$5ׇvIE@wo>Ud!/^D" 3pbq]׋3W"{-LJm݈| GK{g8N>~)%MXǸާIL Wx ި +<"'e乫Ef'2IJj3sGz/=rfxmyt_$/@Dk9[yR(O6ʣf&"8xn&8IӺ+# 5k04`8m2b:* .냦Rl-^KYxPG{u,gP*>Z/jŸN.Z[t/ܒ҅AeZ3(LhV-X7e,ofREBnPﰶ>@E_}C'g1Ǜ$ީ'zLB ϽBcZֈnp{ \-wm2:]*K'sc>mjobt }6Z^8h{LNӌ,vZ]0|b{u ;7|n,ufͼe2z*&;5/&QzũVIH@i(9{4OMSVV!!_4s @^Rb˃cnːdA"FE<` O5& w.6Ml3!5ȶǻҗƠZU=#DY _Lג?h 0 <ឃ?_#хD0DAV($BK K= /iL(4^cYtb^4Pjѷ1 ,"xٲ2?2:FTxi>}UCcK.Vl GN#zIe6h`;Ϟ8X%jԏsz'eiB"u, ="Kkve>պ-el̚aDuQꝹs=貯Ơ3y'Ǥ赻/mvע抄0}Ro"C~I s%H}`!ėE&ۅE^̯N!h6aPɾFaeI -Fe) 0٬Mwœ9tNҩ$Pթ\æf <;t'sqt c,S,aY(ðCOL1%ʀB0J*Y@A$"Xz{ɜFi֧3%Y5ОQKy$M1QӶ#"KBʓL]sEDČp{fkg7/ӢC @"˛j'`с(l!p( ~|%mݥҫSeB^2:044',\ 6lW$֤XiRvuX}lcjln~x8;Ly}g#O-[8TNc (~pےPZ/ڮPvLB $*h΂+NH@k3\~ܴ"֟GZo:gԗ?~wD%eȀQLmTں"So; `@l{wɐ0z2|{٩ΡWzQJ&DggAXHQCV:Qg梖A:vuɕ_%)u^)< w;:l\Ֆ{i)S?``؄Fh߬2K<޼po߻>ڼ.mzءiqEP%G{fPušf2'8UB4pކn32w|buU.\/I-\T¬OžNE)'"m`W[ k- ̠rQKފFam|QLMaEB Pܶ$UƋ)>%poTNЇuڞK_ޑ_ql4%fd $D W`s歾 3Z(S&¥q̫Ƈ25C`ijH?Ih"$ K S@E͜칋' =~QEbFsP6eF?ߌmg;:oEɥJ[XrށKU1NՔa`۳?@2Pl9y8Uv[FcW; A  ìh3g QYrHO H@O{7xkG_Cn,xS{ 0ٗ9`tEl[> K}H JTGlSyU"skc3CoI3_9z 'Nm?[yJѫs`l8Ht gp9~逇O`jHz8̓/rAS׹' #u ,OnM ~v䏙:\EЙO&ᕡ#y;] = %W s"ןQW^\my:Jx# (3&(T6J>i8l*Fvbf@]UȣwsP!"#h(o*wU[{9`A(O$0e_I0$R<\D1^xG̅.hgL* )FK0>ǿ,oji⍈L/ȡKTYmgZ")u"iDv&1mʹ#ss2 v@Q,$ rXr H&9z9buuS37è~z9MC1PfA'%9:jdw IWfXkqh@p };jĵZ\J;UPE7R s>CyZ]8/qLvtE;""У/_Y* $D'|Cm b(E$ <Һbc83J[qğmE"$ʕr 2H:m7ЛIy,K HyL|Hu0C-M\L6 &o,:mrGNmHiR0كv{ޙwOJי$2P)(Q'mKl?>Ρ7m c[x]A= "^3&M tj0y_͜k5umox2]'?6~KyuԐhM7GoMj]ifHyDԻ<8/nU۱}YI#SkUev78 `l|zg(=ؼfFj "7i vx >H$q>;P]/am 1 hBo g\?ĩǡ1 \ ԎN>EGʷ)-QR?瞞x.muohL~3mEТ+e*Q? ~xs2dbv^.:kשdbD@IaiN梛B? %2o[)<p"}j}F*]72yɒG;͓d| jV= &: w8C\DG?C޷\Uu7mw[*:U[)FSEreN.y)" Z*l(%DMK_5K32c#ǎ_B 7D6FbhMן)L"|K0A'# 7'C7uD"a4 س玃rNK!ҟ9{Zo]IoԽ(] 3Fm*aǹ>[u^sS7/.-ne{ITzE&ԥɱ6@Da}j=`˪,\g(5d,»(ǪQۋ6VѨDŚ2i?_WIvMLB"4X\vٖcvs4&g`DifeY,E^.)/:T0of:EEá3hU6@?ܼK|ϳl xߧݮl ڌ]{6EWp*qA(Qb%c'b_ o' 9kH?0߁~`vEJg׀AêCBIP{2 99U'gc%6& + Ta;;+znx`G#wl;jsFC"Ma6W642üa2AN8)˜ radߵ Ӊn*543EOQ)h}̿ =BW> r ,/f-F ڀ7^&爳_vo;A5m]ɓ=蹀(cLWvV>CTIXE0&j(Jy"ͺvq%J "8`,kfM D;lAB1Ufk%JxT޶iS<w=.1592"E9cC!M ti}/09$]hdۘg,ٴivQ6ʶ8=߮% nFml %bR37t{/v1٭ u{zf7xDsș?McU<ݳұ)RtCmUb'Z=7x4]MiJt**x5p^v͟A92 $U?&0$ڧ0q<Ҁω,5.(BS^^j"#{k=9u0nprpД_/:c5_fN'' bL`i0U.q3iM _nAUDVR.LQ~-k\n7+G=r8LO9軧J~EZ?(}ty-_ RM\sA['b# „LExf<@ZZ׺4E<=2!w d +'Ly5}j*cZK1-DfT?mb !r7DNw_jlµ:<#Ng~~;̥:uIF:LfAbj:If(/ ѯLﳬe0Nt(σGZV|9XoLxx4 &jNڹIԬ Y6۾*JŜDrbGE,T*H(FN{1'1xϼ̿sȖn]5ڐ 3g4sTJc`ca*tNj;"ӫJݥ\Ƨ6~@8ڸGgvc3N nq ׳ :?*YLjCz 5AӟtLɗm d+YWC&}^L@9EXՌ ˵ӈ82Tc DAiEA*[g;dP> S ? SȐ3F2o*G={ 4A' 'At>:0!M6qD[ߨ&>Xq5wK$NװY e@TyǼ!NiCK Wh>*hqeZ+_3.{(ҿ@iS>Ɂ iQ&!4dxHO *3.^o*oW CQg=[P02C~KٳMFN, gZ氍ӈ/g]U2C}˃STPpK/P uy) ".dn̈PfYmQڨ֮}'pIQ ]ew/j>FJ*Ʋ} l'.9r;um֪,c8$q1U6v\ߌ'p(ER'ަD#ov80 Ӳ,}a`G ,ȨqI`)^uaa͛3Gn\V`"Sb5 #sR[,4iƅw6Z?(z;1/.O6z?"LT\pCĬ 2b tJhq0&0x f]'3:7|-p={Ա<~aKXcA|)(VB\MܼP_nQ^cD * FO-ԃ֍h526O3Sth(;攆1@GY!f!AgzyXk{AmR hoZO(s$Q 0NT+jʯWb|'Zg J4W_1䵑S'}BK-ȃ rvXdU#>Zk,[YJs^HlZ/]9`σCuNk ю"7~]HiߙpmiQ'v~FO5\#7 (ǘP}gFQdTCw*׀T^aaZA4ZeXxy*__"-m@FΕ!Es Yfk'C<#Qi{Ob.OcC4\a$ICtBL(^!X& 6Z.Z,۾^x\KPk_C:_ߠ,9r]0)KRsנbV1fd&I .-!D:Hwݎ YDܥ i'+5 |eE_ 5$<2bھD0vh8_]p`J\8BWJFzG pxP@Š:"` 5a[?22V&Cߋ,zfcoB KȤ;ս8<ƼҴH̊L\]ъWS-X1XR#eŵd*n ޼8zlDL)|/Ӥ&C2a>e]IB[oT$v$3$sa됵39νD""x߿zvY<x[YL%H Fp>$Ð}`RdD0nv(U }R3Q=\x*բ뾒2H%ҐPFI({3͡0(+oK(|Yo ȷz|Oeop.C5IBե_nZrBCCG^VKYƍ<z<(\\zH} MoOFmG8;4⹩܄g邉:!ŴžC LԬHckn"0v@H[v~d,C?SBs{\ ZZ56 $`+]<1SΒ=.mCIr1N˜vK $v]o /y]~deحnu%ʿV͉DW~:]B2V&oa#;i 2z( Ó]*UbmuIJҏCI]ǽ`0.pݠp\Оꌖ.5mdx5a_#XU7vdv,07VJ'[/ {^(3~w7w[v{ᴁ)U$@Fmg Tэ&Aj5"v"޵%##~^vX˩\W 4j|FAHMQ|_70_:=!,yw,vR=~MU"M8D , LISB EOPh+T2@Bea :,`jdYg@t6mqov]d<.~#mZU'rNjuALN”ܲ,t}P`B|Fi}c֧څ.~,jt;`n`}ǒE+Z# ڡ56K[XI)emdZfh-}=VY_ IGn =ߣڝ!4p ѷ^7KP+סk4鐊^jms`'Ӿ/V$.C P9xCzJsMxUyx'f8X1"T|QݵuZ+#5 #3AB \M3Zm}d%MDsOVfr F=Uӕ hNΞO9  ׸ nBU[{C|BW΁0;:HN4ļ/[y%S\‘ݜS 1x0l[V%,o$#>չ}. n0Nf Ne~1G7:TP52'pbW5Hݚl$r;&uGi`+Qֻ7T+ R$EPig3O=KНY{hz6d~ eo j]B~兲`$K)2qG%P$ X ג Ex3Y}NV@^2Rj6Ycp*+nmґ,.{<ی_rЦ\S?\`w OA5Z1Aj `pg4Ƶi0}0tqB#y6#z4#͡mTE#ű!Faq0&˱tNC J1x {D;m#]5㑫5筸.5it MWRRvmStA/R8Ȫ$"F`cJ8SvêӼY.k" %Z젉UuX<,Z狼 p9OX *etFٵҚDQ?尰og}`J ^o/C0~C(m9lE< =QZN}gR}KM`}Ԡbdfy~b?LOqm  _{Dp2ZM*喦?acͯƝG!1URՖ),0+m Eޟ~ERXruؙıC IM'!,6T KU8HZQ÷z*XfkV5A 1,J1͚E76 7_M: !dCjCpEx^*%9IB^ ߏrO']Dcqf7wH(Ax`ǫð}?R+ґ Ԇh6s $ҫ葕pl*y=9n0K{V gg,P wwaSW*uҲT 򈏪_?.$VV[9*l J/f8QYJfES^K*~8ՂQ1B_+|LMuF]?0#ٖP\l׋ /&0G?:9B `@Գ^1ΐF.+R-P.ggEN@XM吙'bMٱ4 ڂpT:M C-.ԧ Ҧ53dl:3< Ֆ 8.R:e7 (xt%Y$|vt0fvX6x'M_v31#E7-MW>%{i$:옊hEZ8gGTjvؤ }:V=Kl`0Z0V ^"2wI?XKuts&~ &Q]>B&`~˛mxBH13NU9 WDLݧ-MTlAaYdoUZ8{t$Ȍ__qӣ\ԩlH~+]A5Qj&^Ƅw?Hi`j (1ŮKۍַmR`g:S kv ܳ<äJC74_M4D]A(/VDP_2,ryK0f<^g'0G%>@`n4[,[ZG.0hIɴG=c:"h>Gaܟ_9 n M=(UOWggvpp=ŗo'@$BwֿsEHn#@ D` ai^5LqRFyUV?3981h4u#%1HocTQ״auvU*Dm6Qpٹ瞣b=EpKy2`[,ݙ>oI{v"ۥp 9LbsB l4 (Xc#lXͣ)mos ]/:ڛGB ^ԕ_N@_OaD[iٖ\M"0|d;} qDD_}%TU2y-5ת!įD# %N,G4R<WC`v)l"^%0ӵfte!r iWmM hqXO<&uՠ`K(”mQC^5U+pG9Ez/ZW9 Mmn ?Cn՜iU?\ !y} .~gb\WtAB\/fǶ*M0e=1x[]Q 8`汦}!4)HLV4v<@m1FDPWOWz2/'{˯r41!8c3A_Ht+_HI"xRڏG$ڤWQ7\8z76.3s8ի<" RmrI|Ot/ ~t±?V0p -^{rw)+e/USÊb!b=rtkI2hNS/Hԑ`n&aE_kDxpIWvjY|iH^;EO \\3̴)1i{)>ǫ= d1@8m~DԻKț2d!!` !8vK\CR5H`1Ar&;k? ‚$ҪC555ZS2~@\3GvjДs&TV$o$ygw>%R@{ȟ3 a}P@9 r`=T}IbpNн[*YGÚvm) С}νݦq51sc6~FOˆ._?PbgY!"y=Of|}ǪIXb:5+x̏}RrXzYL`BM UEmwdW莼 ];MU(c۰LBK-6clcP$ f2CNoY^o]` wuzO\nKfO4af1i8xO9M2Ἒ>6x6 ;Cŝ4㛺$ڤ>9%|VeS ީ$q" Դ.c&6)LO*ITuuebs|!)eh{ܓZdR#"I7PD؝3ϙ#|Op<˔qQbt vV/֔7_dNV }1z-ŭs{.wϚ.|hÌˎϜT08B #)2l5iT)<ԣĴt*v<=3K}G3crІXb0RgLsl!ղ`zQnPK&$_$Yv٩۾g!SxW6l4*&t㰁(28+5X( ٌ-Wem^ik`U3tŽ^a/ 2>g`J\D[}3jFfxiz?,hG) qOw\%`4b6YNS6po@FW߻ћNGy"  ީW>TxȚ=cwvj㡅 j#qJ#&!Ӧ|n#u@ܩd6[٫* ']U4xͩr:o [9#!IW<#&g{(8m]Liyoln'6E,ZFNsVli/ 8P^`zivi :k`=>Ӆfy{N&K5gv'ɆLϝ{Gw.1KUjvfy[gYB᛽p<_=XR6x:|"2^KҜ5Q)ZSg }}^@1[=F9(+E96G8Gk¢J!`U{RՎEL}iV K,jy|J@sWnBم›= ;[NؗMg>k~wIY+eJ21v " v:Հ*q\zzWlέ?!݆+ay`}JGPywrt*\iX#_Gd1B1֑XqJ+M_ s2-fYskwf<ƚ1iU%ے0v\@ΐv5XP`pS=F:Mp8m>OaɼkԪqBOa j>T3;K$!B^|=2Q=<с-/l㈛K+I;cWe?i>*D/|CHR"`".Fl`:Eӌ+N*N^.S [EVӊl"0IA݉_H ^?WO搯a&4/on mb`OĶVנ @AEmPo+FfEqyYbP!4# fyz=ZyhIvmOGť .S]c;ڼCφneu$ FU289eW9{ڊu=|Z?yS$:.rsFba}$0f^;EEo}rp's9*'nw)p$Yp"eZP?֐L"8H: _+ 08su2zݛҗ&R/d}V"kF-[(Hr^V{eHЗa8ևMCK˳V-:]IC:lt^98̲=Q9 IX!3Ȅ] p$} k/ rA̢-mrzKDMi{\^ 8ta礪 >ng#3,.ّC oEŨ=t2 Kp֜ jN}lww os 2y۲>mE#xDZ?Ѷ&|ot3BR)U&?ƂMRTK>F&ҩzwKsTxoQc_|P"h#xGqu|Mn9-u ^l4qH'H惫LVL׌܄ d&2ȦbGn&X%_Hc11&?)(`3}L(zv3y=1oRvorWS,r?#&JJIK ]L'yD8ݫ $d1 }kHc=SE\)ϱKƱ^ϟCd= T*^[{X銄է_/mPq9)T '?Nc`k醑*W6#$b1rjByGS'һ;dxzmbgI.W$T.yvr;=@z1֤\O"'?d-~mmtWn$nxP-69PnV9߅)3/5]P-bFt.iHE ҸvjPeKU{X,jI<E,yʢP%dFGn:Z I!ٶ jP})-Nd CqPC-Կ .?bMHGV.#VS7G?M| B_nI3Wx`IL62t r$UA=]Jt nө uoJtPbN_[-SLn%|CNr:_6:c1:}{n=OK+Rw;`zegC]N붋G"H=>;]WQ~)&RSӃDȸXo[$C=0(#If`y)iܴE/Ceat"vB{XT6PwYq׈ UJ]:MTm}aQ:E\aQŁY47m`փZ#Ph>I$_T1$c&ۆƬ嫶İ"R*7w߸vs 3OزDѫ1Sk=dZOxL o f ".PzAA9M?8F>g-etîTװGfKb(nRHaugBRn8.Kd Lo"Q6)"z̫ f—l<*6>&8Cw2*{.,/QbyBTX DjxT\^[o#xO'ԍNn#aeXjx+<OaPq_8W9T4Ap{ܮ?;/f)R5Eo좚ـ oUb }F9&\1 x솿 Dm\2F1WWU.k;P 4nlދ":K0(D(M1cZf=AI6x,^4|GzFBIӵ’bDo6AFںxKS NL:L=fAN^XAIޥC@ *;7#\•-gvi@hsʆfŷ(Uh_/v |ӲaoPŌ׭euY\cW=݆L{=L6 }m:O9Y~jŃ U}y  7V|'}PV~@ExDڌQR*'C3IgK\?['..LE>,>4?4_醦 B9=T*$Nkp%TF،Im_ 6\e9FIdҢIm49&u ,.jZh͸  &LGM΂a=b_%`0p Dp%䐎N!Cqha?DMb++{qK&C!(#Lv~\Y, ʙ)NPlKHu-<PéO(zJ|`'\Ǧ?ͦWg,,U+ƶ >ea`%ld_-pȚ< O[ʅH΁bfE; PDqp@,kM*äBQPhR೐;r C,* ݅v 8Q1( {{Kntl2tgjiڲ1{TՎGlw{):'kûIŻgDb(&y/FqeGLrY׼ ıd Ȫ[uf0Pw0݋⺼7*ȿt((5aMzOWI^fy~r'&֮?VV}Auέ ?jb3 dLgR;oVPb9wDLMt&[z %q4!{ b;9Lg͛3C4-5):sI]yjx!A{C6+/ M^# :!UWOO ИŠ Ñefևb55c$3s[po:vZc&wOӆxXjW M_ AurJ?.'N |s oRDgvtxaXߣЎpc®*i(@R#dGqyMv&Ά~MKo_XiPiͤee۽q%Zɍ/xdE5}qwVD;4Fkh t2>otp9\"I=v;Yu%.Y~L#&P,̴>[1=88>~Fljtjy5{U6a ݂wc|ƪ*T'P ?dX.0ۺႷ{ySIl]C9ϸu XDb?3ALCpSf5ӆ `7Vu67{Oz~CQmG>`#RVp7p==ُb&vRSVX -)e![C{h&3b7|Ze/vX&P6M:u,T7EQH;{K1_9?b~Oc%65<㫄M?@>{c<ij'>> +y,T_:˙!nD}@vg\%K.@x }$EZejܹ.|?k^bW炃G004De zl|&vf>5DuKqȓt ey*Vxx grWU}/+kRrg*bHnf읤}~o/%=HXK?`8#n^|?kjovQd+P4zj]׶3ol|Cl)blT &:8D@= kۓm _Y?&̹RNO|ayfW){$]dĈԞl XSfm#cS]k@fao\V?ت¢io.am R A}M=_4Q|ݹ,mX{3fjls{$*p-Y Q ArD`>,i.ҳ2ϧzuhBǚw %**.^-ډ^؎[-d@? _QG.{N\hAjj}D0}gՉ|&J'3 H5\V-Vv[ 2abkUjZVV}I{G-%'HĽsI~|G$94yfy ~G:?a@_yHn$~*fj4N0&发ltk>t9IEiDn= ` y/mkF5|+t8Dl;yab z;0Bژ-E4ヨfunKrMDVkO.j2ޙmPVwN. R>^Ei/U0n_f#"#8D<+W Iϧp9:Bcz/FIFEYdbp3'd= W| n۪*kqbowjC雎Y90;RziA= fLw`Eӱy2%N}h ڨǖ(_iiP[CcnA (bȳ\a?? ]0:N>G/4N"G}r!ؔdKka玤~?7jqΜ #;C̫ɆVLȮTű{_n[6'zkm#YE+knkaX8Vt_(E+iS wPPo :yLﷃn'K7Q8>B[J-~3Ϗzv'{# UtӭF%ibsЉ~XE]%jHV*Nq"Y6UI? ٙ ]J~J {t[ R-mё^zmI!ٱr+X~# LM8iUBpb9, nZ6[ I4 pŠf_7'D$|}Pv@6%r:- Es%BKPN!( ^;[[;&SW/T ҟqastOTWas&`%y)r5\|nK?c>HSCqUgMiQuqVӕ|v_yWk5d-=gm&Ӵ^5Nbx5Wfo9<0/}N: UK dJgǓnS(5z}v/4&Ֆ=[AZh͚™9pP]1]wh7,t[zY0Ƌf /IGK"$i$[k,w(^GGH+Џ,֔E'zAf'B%$7O  9dp`cT&tBP#1mb'I!,\o'|YEzSx`g1ͯAfeaAN3e ^&CT`gf) .dF9+_M(r^j鏦 Ȑ޴rj7ȡk]%mF o"~9Zkok5ubw~O~^hED"C/]@Q)wU z  %k~dLTOvr!fM! v[zz@i)DmL ~ɐj8+,~ߎ -0e2;̎҄קUkXlOAkΞ6{rtZ(jMc/ >kf3B&'j?B6Okto뎰Qen~)R͕(0x/Ai] "iTp5-eW b <&743UC(26&n,c9{#ׁ( *ܤQ*^vTq&F;*ZpY#YZ8 W&axi|HlͳI]ܜS/b? t[&>)_zΡГ U'Mc4OTK=.1߇;[gl9."_8eၪ)A3<܎K#)C%[\KIxPS@us^u/rHD}\/L RO5r?65{P"W{me$DK`^QV.V{lVXho; n4Q"a;dx%ƞh~NMg^ܗB@VsDK`5y?W6EL^Sv022%#`ƚ8M}I-"E"1Jy/ U\)tj.։Q=a [o!]W&NM9RXOEv'"% ~t%M1*#P>t²#l_nXn~H hMd.O~+Od{w/(?R @8Br-ʔF6w,mo .bDe7|-cQ}z-Wh>g :p ʕܱ=p4-*(c~X):SN?l3Pn/&{!`da<=)K  `=K͍,@oGy wUc/hQ]3z$h7iGN/DRw'z_=Ɣl-㫴cC wX_6L ՍM+;[{z?wC{ } f<ERԃCy+0spIdIi> es?\Ͷ ⨪y}zVlvw`1qh0ڍMA2.n*0Ԥd<\F&8yR96ypD42q:3%`bW,ݷ +uWhw8t!YG.)-[y6AvZZj L%݊[@?*0#H- @c u|Ln~Ç_eSyenхb BC$..dMI,,e8<|Mf5@SowIJU_-2_;]JEDpUX ѓ =|֑f"?+ 19/N-iտ/OmΠ\ 5Vo {{#쥮 ãxeEL6M3 bc4ζ#cnV|V r"hVxsb))à&k%h H]>'d+"T1SfiOt$ g0׻0MyR )K,eS4NayNi <=PC̤|)Od  d=)Qp`)hwHl] , l1a>py x*H, #I o 3qKP _rq )u1E+}iw> s}?p cjo[G9(h۱, jZ7._!_Y/xW8ˠxMi"(#u1OS1069f[ oPsI!1FN~o0~Y?y}y^Dz!a,=>O& Ⱦ5fH 7@'sպ6o2`qqG7x"iTpQPHCNMu:#Fd_'n-'@j2u-9?;E{z2[6^bu2An_ֺԫ"Ïhy- S!{=H9TpQ>Nt(S6Ϥ{a/Ѽ=s N; aBzu =7[bw')ŇpK+UIgAz4'W~_^ N׵xx> g O-A$RY?@A_-@Vgأo!+m]`@BSjIkخ4 fdxo0qv#wNUx)ht!CLD*wX^6íeL9=yR$AE2[a/zYqaaԠ,@kKBª\}xL\ueH Uaį/'`3ʙ )1vYJBŗx'=8"IMLgOΪ=ľu5 \>eŽDt"|).;jW_ԋmsrw:t:`27ZU0Dlaވ~jlKh)n|gb2Y7ܲ yII^)S.ig!ҦByKui41@4, NB"<|w.Wq1uس<[mt*YW! `sr'ʮ,UB̆;g亳͑)Nh)3y:YCztbnvQkd)_t{;v+>l Ev׻lyeM`B,2c섒ƶdu: ۚ VK:.RN̜_dcXL7RoWG֓ƥqƽ r|vTx nجM(Ӓak` sM~,GqV̪J 0`'aq=rB !KYT1Z)=:(ɇK}bNq< r~y%$m#OR_$O}{vg>*Ŧr/A:罕>vCd&CGA!6[_<|% 9Z`~f|ZkjR*Ls{*glA -*IK8&+z 6fSL4 w-I @23,7QCkaIcj&B8 0+a?-0P}`j~/v3ݘԪ$!׃mU'Z3v.Iڂ+$siԲUn# bA9nD\A еNcn:fDz93|t@UWFSK n>Y tlU"ZEo嵢3fj l lv2Ǐ^)V5z=6#NQEX:LMXy:y/uJ=CnR/,ҦQ pUwYE(Yxa!TTe7v!yV=+bS/'Woy"K|ؤ]Eg6Ϗ?WVgSNTUi06PqL*bn!,taY%Rdo5䢽5ZA|#(a(DaXwj F~_$:Ip9L<@*&Y" `cf oNO=H&F_9&6PJ\:)NbQÊ!=]!&f+4PsZ ʒS`7o/ 'j(dGdjWsN{{"ѭ=`XhƠZPB&ikQ Z}ƌV?sn"AvjX.-Z|h ~#5p'P\.lnΏhJj&Fg inI )uw삕qo ɟz̢f6kޕ{36 ꂆ2 ϤS3O j d19!#2eS*EFUp-?]V;)N{3.`怍r4dB Ѿ,}Xɗ4j~{_ sr9,~xڣ^C)\\<[p3.9ݭb.b5ȐهTE|RυۤWvKz+A =C!4$ ׊Q1y0G8y1FZp26/+.y[f6- )bY<$:W.jw圑aϽq:6r!J,۞f Qz.Fm0l}kԃmxC1,c3hrSh5,$mw_R#7'PfPUWS6’%Xf\ۅ`9w/9J0a!!*C*q5~0A%.֮AFB3.JRdF&iBP}b:WSvUˢi[!">=d_3d6Ӷ"GW(ɮg$+@L:nzP ]DRwR}mWy' I=]kE5ѷf 1i"pae;ו/GG*N2\jI.Bwk""p/ܬ%\_gX"ƃc$}p]I(*Ja!p4dׁut'_@|R׹a/78JƂrE03籯L+/EU&\oacwSW9di Wstqn`]P 6/tX58vm2L}^VLndQHU*~Gd"m-4T5yc9|8d\7 '47ÉX~AF7l ѿ7 T%2 7H$yn;:bE9Ҿ֩]q֓@)H ո^H5"2"n*L8L;@ xmN7t a, kMn#4Q> }U՞^6t1 mWjj0D^퀫EVz/y6lKFW/zAuX{La$^ڢDTa5m-N#ٞlpfŵl V8Ό'%EHXwwo4~|>ָ$tZ[#qTDL^ //ܮE ݉$a. +.B`lBŦ=~V܍U Aڃ=}cʑ n]3~PqA|<1"Kp A@ ww{=?c㝿U|6χg<l}@;C v(񉂸 0Ag^|3 IփIđ7 zX>(h|}:޷r,s1lAtZ.-t1q%n[m C4X,~T<8GNyJ\eWˊT W3w87\ԃIjp#(~5zUez\jR4E' bWKphHw-ThH^|Cʹ5&u}$ qqSsp,8D1ъ 9&Ns0k)XD1A0>*B`y  ?{8{Z&kUsչ tڵy=;$ҫoM1EEju|xnI?},BߧĶ5h޶$X\7)P )C'@f?%7Rʋ Rj+A4r!$[Hy 69(0u1zYA('_ XmCU«)nO`J*YQԇ0m.2Nu ;XOU_s?~h[1vl5z+ED+5~]9NʛLXpvd:SO+qp 0EZ@6L sU|L&]&8*t@ݡD@2Xńc#*أ}4bt[-]I 8' {% L͐dt[ʑemH~nDFZ2?bJH8JZ2Wd4TN I ̷>Mh jD VmW{)( rSfC'tHrOO#HВbhZ,KRǸ ,spF <*z[(,о߇z9ɃPϓkO -F\@w%buҴVkԄfF"H׶F!j±¶Dݫ,/}ڙ+( :x\_g`VP7\y;&^VKDd˜ȁs*u< N، ٵE57jȗD@E)f)zUx S(#Y7yڪwHۡAqTKg{>_,G.჋`e1sd~w=S  L6k[nNEp6S/bU+,7p2mSH& .({VW( {tIV3쟽!&[{< DTU9'E6t"LPtLpbjȔAL&a u-/C" 4冰 nsKPb2]xhbjgjA6,BaȐc8A40r_ Iúik_(<<ʇ?'6ߥeH(2-A H{C,86sʯlQ'dD%*ol@7`\F k1CпmER*p85v ok5UTɱաt[S/QksC p:;^ZݢUVdVEflak7MvW7H ✐N5/U \$73x+ݣybeŸ+J1`4p;M]ZsBce0wڭ%FbHO['w8U׌W\mh}e 2\wq*2ʶ(./+mp-5\54Q6nH8$D u%+VʑZR}!A}$;fɝ_Tfp}D_{bI+kLXgY/E=uK_xC | RnfY?EzB' fbk[M˹t_6̰\caY`2`īWUyj gܚBUx\yWf7RnnVЉރ"c$ȱ~hLqިʲ,BԢ"yQ4"@/ϒ,ש@޳"߹Jg>UL̻d_nc ~<tmJEŃZS%@(U&^ zݝv%} ܰ:LI1tpY]5K 18b%9T w('n12S@ ?V]G8, p r"i1ZZ;z|LO˗dBmm0@r-k}nČb5A56W4!ԥ׬B-+&eOEQ 3#?ׂ?Y?6*TyG=9m*Nib'5+?w$]2{Ffk]Ԏc6#Z"ֺ<3p3,ZQ1V%N 1uuWE.Lf2!O n{eZ̃ 4@ A堢Z g|f%^'8cDk"$Mh؟lq!쮃WNn eF,?)BP):*|>:a*s緤춵$} 0`AVz2ɪ#0 '1ILFtc#:8R@V-G@`<님C6Sfj Ő4f~H"}8怇uEkqRc'EHH l=O| 1Ns[}91Z# p͍7cw2q=6_|#uYY{(:3ʧCC)5+Do#VL-xd #,K8Sz eDeC#h=Ľ`jঃGW{ O8w:Krsq ۂ E6|$ȵ3}8ksm6N0f3;O<81Ёd̻hqd%Cתd *tFXzmKZMB #3}/6^I ʗgߺvjf%tTGsRx־<`q^ W/>.^3Tg~:j"U B^1nU}7*c̾yDP ꡧz@ i+x+!DɎ&rtE:pl $ ]ԕ#30L Ψ)!N6b 7ѡJ&hx#jPئu"6%Β4wG*hL{SBGpr5JHQ٧o:u/VfqLxs5-C -|xO䪮@>"Q-?R #f=(#4خ̾>a;"X/7Ffbׅ) $0'¤%ܬ+Ki& pKaʪ(+N{gKuP־s]K{acw5i*\&M2+FЃm4y\H^nKnע1O(t,,u$, O=0p6.AiG7z lP&\s7׉DL7a ~|[}Ǹ[W.⏻My5 [:+} Ͼ &7nՇ[~~dWʎSwhk]LWun/KXJ[ݼ}m*qҰ>}qYH^Cu/S ,/d_;B<˯Lq=h.$kC`~\[=<*G39ariP4*,z0fK迿d3VŚkILLւ/4QCe wZ83tVԲJ]OCY5T0u66ipt-i \6urTA@i2ɬ?9~vR@@KCbD':%T gQLy @10ȃM\]jkw@R^&ێ(*;[W캦 0Z-@0EI8JCoN 20\F(x0 2c Zm{t?jdmC.EZz>9+j{ $f!?p$zZ /,vx0)Z]AAkƝRpdL0bem!Qe` AUɹU L*!K[c`iȜUs@N _IZQWGW[{C_apry6GXG}wz7gw=—I/~9r oQ]GԤ˙yؑh1R,}Cs:;& =+H@r8}O%J -[|ZW09K*416IĄ%pe[o4N4nsvvnԴ+'c>.#W.7>J>o U6x4m'׬}3BJ 7hRP3IB w ߝ573/WwRjeP"I`ί):@7oSg &QO}9@Mg8r Zݒw @[#.X~[@ګ¿ 'd?<ΛTJYc_gҞ$< Je]q7*|5$J*,W 8sh$FڵF/[F˥I15ی6tOŘ0tG^/ УM;9HAn-#}G8Yשe_ }D6vp^ݠ%)}>#Lo>:ۢVF "Ǽ0 4H(&[mҢ{{>sX>9XCBsf,]fR|\24e4\GBrSC.֎T$L&2{xJN1XW܇-Laz="Xhhـ( #d+)Ǡ|,^(6f'VAy,K)%[O)RR\ b\Ia=^+d'W'ݝ晧QqCl!rCx Mʿ8qԕm>pBRbJnG:s:(+3ͅj -}M5:!W*UV֞ۙx2gozkCv/JB&o{arl f*d]'Chx5q8ŵƃ!$As) *y9sP%ݴTK ?uK˯DYpPͭبkB\*/zb⭤F/reѺT o;Eki@۸S+ HGbPŒ|^rM1ҁ9R̺9MtHy[הDM'! RC[Κ8%we +[uglU;(lwD=1sj}ܟ7O˷ρt*Y*2h.j6 )^&":\ CG^ a>Jhn9Ov{- y~h-7C|zE(d*:rLV{R\6_N!r2"0O`ԣPO4-گR=4[_ 7`B;bBWϨ^"*Hxɋ{dc?Z_=W ct' q(/3̍(X"KP nyHh3LJ);j-+†=q| $+Ns޿8 :JUI i@߁q/Y"c65DTjF߼ܴW)Ylh`jOy zc$t[bSVܓMt.ӌS`_iZfB!CsA|k٣bRbSwe|`i?mfw]ZW&\~shȈ$&=uq>K4Ҩ%ZVI<%T[aH|or}0a ꆳ 0KDn u+p}?S"ۿ'0Gv)ȡƳԲƳ} .o<,,iTVnʋqsM*I~в̡Y.\{/Zah 7Z B-t 7|%ɭcSvD, [p 9Y)8h*-Sĕ_qJ cx' .z8NZ1sXc5⬲QzP5?d9kx8*Q/|FW`h ^C9RUרt {ڳz>ɪꤨ{Cf& @$l^b֛ :1D("}Xhc^RߕY`Ήy{Uuu=0: ,7$njk8}d.B0eҥGC$>d.rN̵ߪB4I>Lx x H:)HF=9=lVISg632y654 s. d~/F16*z"C̭zvgh,JDF3ԕs|^9w2j=Ip|QQ MrX[j[oL{,uvizFH֨9QBS4ʉ+L9rTJ\iJѧ\TCA$q#D75JI NJŔ-b"4c# M8WvVB:{+3rMS2O؀4Dl[$&ũhRe+x S]̤мBbxզ4ć@bʮ %8sJT]W^[uݽ?;)\xE L?.QruE[ꇭ }4$3TZ``V̩k\õb,A|jHk(mQ)i^X芅Vz9Y  3H)+8Thыhl|oSa"`oMߝһ瘘li;@S\<毕%IrCO.o]*M0A*,pt(f<lb>11D$jߔ"$נaG,9h92YK5f v jU*( 1VIRC+IQ uC.zeLQۨLG۩Ew+rkЁZD+(Unv)Np$twTzzZɡ&6 x<8p0O^Njɍ/$4?#W doxIiߥC; ID6C \:t5<.jXD 6=rp^A]P$$hxŰ%HFi| nLZg6Yw[]:Dn(x#wK7z_Ph ~_X%'ѫ#p3[xUK$*񛑨P!r'5ˮՖ}+Mt[)1qZrJzث 鏈D!ɿӗ?ez4~0=uLP k|yW@-_y#$ʶPebFJ%Z % 臽)MDjWZvO$1c%ԱP9tj|ɔi>SufVYe Cnfϱ5p8EG5P+ v(ganpݼb;Wј'g١)4"#Ռs ϥQDRZq4hyx+Ш2?gO̸)2ݖlRV'' =W_d3q6ƛ6xvSbX@3B OcHV8XuJ꩜n.q. ة9z\4K(MrR8oC nwI^S{Ohlo*Z{(G o5yhYE ;:. }9cM>@߻ k0 4F;W6mAW")x݃ /! Su(#A{v!=i2IpgW^Esē|[~8O\:e=\ۓ+UvW*iKx"rE+rX]ʰPt {]a<).[ј{-Tu &f3BU}JOѦؚ:=:yz08d7ťF1e!n>E yݷm5RkD]d72)~-\-DWJi PFx"4x{.5& |aJ')oP9Bq*G\)fW\UE >ss­T)`IB0qk Tܥkɔ6aY*5Qޗdn#W>OrEA4?XW!tC{>t7jDF^Qڣ{8\2gi@RQ͡ØF=O~o.kˁM+cҡ#Wt&(e5LS;Ҕ*<2C]~,a(!Si(Z'AFF`pRgxEP}JޝGML. ;ƧNߪ){3rɯViS(@%S΄ũ6?찎85)5c 񁬃b|Z(4iғt`H %}U "qrh>n,ȍ&5xnKQ}\l./ȧu uAroG K1=[ߵCNDe.FCEz L [D,o|=Ӄ.@um*bFw_]>;SsV \m);w.9 91 $My8LjބJDLPc6*b"#O#ymL4q#h&Hˌ!2fU,jcfcçg Yav(93evpWէUiS,NLp$bB7!_Cؚ qÅ-sϛXʚ5_F}^(j,0$bH8WH5Z bdm%2fNq@ DM( `vq6s݊Ucv[ ]G\T+E|‡z6Hٯnf+޺zPK|MIN V-4&`%g+0KO~j#{М _Vz;i5;FgLHU%l(̬XX 3Qh#Bhyb(R}hyR3wDɥ2ӫ]{_fw~!1Y.m~Cy3d4] h}P&qvwo "=Kp'>c>dm1j*VĄ_O79bvDmPc U~ əީh?ajJc?IA}DvS9¯CL2-t,|Q'QJ˄̎`/{2 9Veat`^ t~SR6Y"C传kXzi#>4š}'$'7VH<Ih-"*^F"(n 3d~2gϩV]!,MBxfN.L- y[b򣕯5VV.%q,h1ȋByB Qn֕p鱝\(sB#ኝrA/`_{-"/ע'F[3at`X%RWԫPdjZ\2wJTkۍynfj Q'W"JqLy6[A3Kec^G"7UCQ#4A {O۹;GRMjAK᠃+"!ז3? ƇYkuZ+sQ`7XU Ҫ*إ ⁼OIb{qo,4tޏ+@§P<VQx[olQGwN`2B(WG ;]=)~|\-spopu {͢@oW')go}lҭQbs_mޫ ުD'bgyz|0/qۗX L wm%6䘂%(olcPz%X?k–lz9u.!|?_F~usЉrBC,g]U SC :j]ruR߇N o8neHwAxoRi6+h:z% 2@(2s1̈{ L@imP]Z)hA3C68h8W9/qФ~Q1S\w7cV qaȽ-'j/ښf9ԄYb0՜ .h˜Bae}{s^dȂ̡`7{oMr+·{h)!K'rw# Ȳ2%[5G3!!NjM[v3ve{TpЏ+)G[뜅2dJb^Rgv.G_%sq{:kz.7Mm$-TB/8N =^,6чf}/i@y;3 aS&)Dn.|@b~ѳW}䪍Y#+Ԥ\=KgCL=Ʌ,#U3  ꧗/̕+`̍:ߖhAcD4G͏T20?q0K l;$"~9]6-DQ!mԓf.#(Nbk%7Ȅ#^[ֳRJd[-bl4zb7pXMEOErpfe }Lu%9j!J'p)2+usP({2׃,0),rVN0v׬E$bW 'n?IOI20FVl/ɡ>NCp wUxALdĿDрzuZ16RR$wlj7T\?1<Ρ-㿊Mmp{wNyU"V:l^IdO3OZw8!U&>2^r1?YB$XXغggu\[@NzS?&ELx'S >P>>S ."3%'LJ ^D *_gu -vt ߏw'!i4 ѡxQ4k-ׁc`R=\"xӌH_$KP2*ڶi=D3>,뉽ɁBDX2*`wO6I6z@4'x+O|nݝ<^mK!?mU7 5x6 F!@('`R ZjS;ƻNaP.VNϢ/ c Fpu[PlJXdl ,l vV]q\i2LQnqQJfrj&ꁠ繥%~[4)3OۜQX霍drЫ\$#EQn|݈Sw=>u<_LnY#|b0+O-\CfA@ zfa9S$;<_V syp6%vLLp}gM&Av 8,٧:81.G)ŗ["4S?H6'2cW}isudG1{ S{ jeMQ6!c7$I>u {xJT9h!o[/` dzn@lUgUUYGEdPv|SC|H7ܜnx<{*yҸsJQKR)r{(r7 +ÿ>0bRedDv|.[^5 ,,Aɓl# n"M)6֛WN㮞EՖqi vl 5Fr#e]O%iÙov$J+ХHtastTʱ_PZE@_&MJaº --գ]\uq.ZU-sR( DwخY8EEiq#PQ; r% sALbL:K{  ZlY"-BN7Ǥ5^m/^x!jYH԰F4:3Y>u3¡<˭+EPAqlᤗ)i ަZg7$ Aҟ=%+y̢9#?Se˰)7KPPD2-h ݓUWu`OR7D(1`%(L _)P;pp`\qps`\J/D-H:*/y}ixD_ *˻ş@Пgx#IpU {{[ m[ub3EZ42'n])I ~z+@c„PXEZEBDfp&dHdKқxGYǭLjɼ| =$OooB+Ɣ}RnaP_.1Fmh*-Wa6@M=Qƙa:6GmOO;\}܏G,3az AVc)@2{HO6 0O< ecjyS)yK5y&hk"_M>GgRxھaW.W'}*l%IJlv92Ac2d" ˚-3אlEN@`7%`<i&ro{I"5zjA]ÒsV!\]ٔ{c 9 ܤu_K J!*EY:`\XKtnVϽ~'v!ň=Z ~?պ(^'L<d@";Yg0TP|hQh^O`cjpo/?0:Hkav6؟٧ )tNE5A/q<rL.\r_Cɧ=s (4Xj?u6@Hkr/&v,'I^wʉqaߥluEӂ7߸Sq5x]hV:B6tZO8?x薫8Iوl{I)Ȧ ʕ.e3:N9dGKpgM*< S[O&=v8OH۽aPw$KZD4ZTD[K2`qΑ"v8/#8#+{E[W[JFA:^ uD@Sۀԝ?ȫމMӼ^yQH%;ng;&~sՕ_cE£q3Bv5;mn} >g}*,SSs&k(]stNá^`NQpK3͝xEj)qShx g2wa*`2S/ ˓2JA}TkGj^@ GC 9*V_eKm s$dhkZ+9le:i"=%#h"`?PXE;E뱄^n3";Ivm\궵ZAg('Tf<3qb|_7Lh`0Xni2˚QV(;!K :M,fk'. d*ш#;!2.:P Mtz4 }@fOf\lzTeD='cMoEieM`IfYH6ex5E\6$A4)LI+x?'xV?YvkOܜƿ撻{Scx˼\,}VcN9.MN^tҨ~wDIdRٷm U%cΚ.x0Z(ǾCVB0hP*ZNߌAB׍خˇg?1q b)WSt ƚ1P` U>d4c&zEu5N?WC.f]DC a^r4TMћ Quݵ ςS: +jE7cݿLW%ڝf_㦾d )7K! f|e  \hˑ%sIJlGuCY+&O=U[vLkP*%'ڿTs񀭓FhV7!6d&ѿcmY,۟ eVm:Zv <5V'pt|f~qEJŔCb4eeCqd f8F7^zK D(5%k am 3!`dgc.-#V,9*6;O2D&U(637%.MvRx_ag;rL^ ȓPr?Ŧ3Ng㘃҃'i-5J,^62?+ޫP4!ab ¼ķ/ֳ$ N!G[gioSǕ6ϊ9Io˄_h/Dcl۞x4A-8Q':, scS3v+wWW;)GoϑaCOSu)tTTJ=f&k?w J~x `񝔖+\O>AE,sDF&^2MA >a%fx\nRН􏲿 yN)gGY ؍ S"s)b; 0)+5YZ9[!{%Kx7c モY:4GIՌF\uڑ`_&Q:a.oDŧH+u4w5^S51ª_Uuw`KaA%$K/_w0DefpG+粹nq'uODl!Yof|R&Hꆆ_j(cR$t8{=b7+.xnxL#Z]ՠp%<>^,k9lbt5wst70rj`;ԄZ,*G'rU*@\eFV@ lJ`:g!r" Lj[3 ^H5Ӣܜ95LR=/54 ^LUD]<`3Ȫ!̅Ahhb[m!]H;sY\ZV<,r[:HiQh>|0Kd}֍!V6[Nn7a{%#V7p"ag C)Nn8gKIVr%nZGG4?~XN9@-i:>븍AX5,A'[@X6eF2b[}]2C0ȬweC4jX=1i;]eɞ?lI'9C37Ǧb=E@[ۡM~PtzJ 11omնܐLJ>hίv]ȌLAX,S>$EZ[qY;J;M"\DL4oG.z[Hh@_s]+#פqs^fia qCQCkbkP 0Sn ؗ9'ieIuePZlg?ҷ |m-.yh@nk9_A>k]yF8d:|i[pODUk\1= 0pH{ܑaXJ^;:?jP$1| ?~7^eژ2 x3mL.Z~ْ)4}q([=xw)#;n]Gj.'%m =ΒN-Ha+4'~{0'=t(!d7m>'8< Pr] Huj'V|);p"mYMۘ@x+/*C|]jfN7]%n`_zsв-o8J_,>n h4кZin6v߱KP-wsvs2 E$JQ9(7bzΚpAӻ AG>TXV!`!sejOnP9eM@f}m Kݜ!~IzEMNhjh(V^% <:Zzt=pk(ny8?3r3?J>iJ~6SEͫ&NΜyHJ՞( qG:D8\΁!H(,E8K"?.L|(o[)e@g=nb;a8u)1`ʸ'46_لױ2ݹ eeD4 EiFWSN6~8W-l줕%; ,M=OөVa|&wXٝ\Y~ UU᯵lҬ ubβi>N\JʀWYޓplCS!e#単VV[ۭ3?Vg;C,’r18 ŕP}b3g{L9X- Ќ} qT Se"9֚tS1=2MMۉ"Fh: KwR+ >`Y8l; w;$aϙf^k;Sl,LOvhlxbߣ^E 5w6@8ea;^m:tйxkm< ݺ0p㺻7 ńOJ>,\`oF_G0 I_Rrװa>3gS8\8+4q:ert: YcuX܇rkftzJN{;?6W} ^8>Be"3qA쩈ubi]*0L\ǎڻ>xC^lPC+^;O=v+.^}?.oaa\_Rg 7lmx`ᚖ5.8Hl#dw!ѦDd0I89pxQ}1v?4eҠwEswrFvz74C>_x9s 0spUy\'II4 xme=8Zhـc_qAzIJcU6?Ļ=uu[~b\$I^fkhS#f7ΰ:XrjF0|XU3+兌ǓYr.i?èrga>(:(QfZFD ~ i^b-(H{ɸG'`~[g.Vƈ)-iZgxͦoe)3h-~0\)Q姴IecTUE98@(k$%SOH=PJӎтd$Ұ{ })(6~|fDu;]hR ZBƈ#qdw[jY\bڶm?t*ٺ[#7ܧLzbEp*l2+$S7O Q[5\>p߳KY Xy⫨(_?78F(pg"3nS̢bO4q~_E65?|\Z7qx[֪SPni֚M@2A ě+$0U҇a",7v0^<Ÿ`8I *[}%.D. 6Pib~,PNߙ <#|(NdW!*d,gh{ZjGd _"4$(p*Ov1ŐmEyS)X'f XR|.Z q)d# :nىPl+*J#3e2l_=w+M¾G^djP3AEelhUYL9weKvMxv凅95ƭ1zAԿ6v<ʜz"5!EzxFX_k(Z0VRzn,D ]b0GUCZM;0d`aO%栞uVQ;L7[<1M N;=-K6e85 si00IDHg0n-\$g=.9mZǞ&dT "6|ÔKTEBd~R9@Bz#-\2Vٿ Sٚp!s>TS76#FWՌt{LMTvD1fM?FK o<ڥ荢KuȊL6%UXnN;E~:m??pv K=Y5QrC57'kžW= ],c]d32mk1E=IWrY⿊Cu2F?7:( )ze y[nk_ kE&d ̳ULJO"\s x[:ZV*yP@*:ٟʹ'rAX}A_4k5j &3qMS։K/EҰk w^ؔ'J*'8| 0)Wrk(4ܬE!(܉?:زnrf^=]@It_R}!*H3$E@7Ac/MQgKq(Aj:xTϿc1EJ )F2%,ДC[wJU]5ap(vj L󏃎HR12U^tgz`bSqёL2ܼ SYb֤SI[^ͩ)€ :Ǽ.WlRS Ǭ_6L9>-b+L<; rd!X|(s0Cۨ=ڒG3gui <-rXLQw$dx{#9ɼYu"M1qLt!iv u)!2C~5ejK:=֮jp t[ėE@ߧ,["`ulAo)8' C9 9S`ϜFyrv'An\EQW=\; S2 Z ;&5= Ta=խq9T"Sy{ d \R.ԾA^)v~Ge֩Qedz^:RLLA ˗j|5 #n ϻkoQf@ta@A%#u5y g,q,f_N%MK^&z:jd,_j{lPM7HַvCO8a 68uA#sTWyϾ^0|mg8x\nv) c%^F씱" 苗רy+"cU&J. ;s"DZƣüEMĽ19(j\P~ٹ)\Gm1gl0vRMrٷ1kZIߙG> Χ=e0B  8ye>TvIEߙ~ea!wT"SC`x Ѯglt Փ1okmea<NJPes?xr+1sv:!}9Nߥ+k!qMC^f2s?!M"EvEwU#RA\ P>0ˊ貘iτ@?.792luv+Oe#88ht?Xm1/ t K]VC1[onx7&Km@cRSlYaDFF)6燒;@OlډLIn=!. g<הHtEkGW  ,tפ24,9uDJ-\g\&# bnѺ)`S[4pst}U?ֲUQu2!Ma iaC3~ = ~b5L0Q"-TMuޛ*y0^TK6Uq ھ:J@SU]T^^GnhQQ,aXy- Z} !?V 4괔IW'RmSg|cn]xX'; !O²z/M0[.ޟAr5P4 &Gm+Gqb6BeHJݨFI'p"Mf;OIҭrUճLL 6;Bh¬E1GL5Y6-Vhih5@>.9`>6*b05+&u!N I_c[rRiwOZ mn`ğILRyQf@dxЉU,cp6{qi]$3&cUƂf ivD*Qa$q'GFŶ!ȍ:m)o>9gC 6⬩PܩH6G[ _ʅ2F%4ݽK=a9џkXja_קV MIZyid//C?wȟ<.9>WJo4j:lP{-TéMOC(U7^{3ߛҺEG^8˪@@>B7srȘ@ddA'MW3=nfN?S>M'.Au ccx'?M`b?M tAc1['нy80?/8Ҽ .F^:<8SX۴D]kVGU&e<]eXaFNE?O Њf7RCWɅV]6&xK;ǭNw]UR9b(ឯdCa282q<Qbja<ٗ) F#v`)308!y xVPZ:"A{yQFXbEϝ_f7< qIRU'_ꍄZAHl%)3JWGf|(=bWo aEn15V( eĕK`';`]d~? >)u| hŋ䲴ӆKfHj~˵rML jZ-fc9\Kql4 Ky)(e(Ȳh3*hC⯚M3͆tu ,[Fi23yV`WG7:v=46ulMȂpB<4}G몛p Zuf):Po_CMG]T[2/Ӌ~۟eZMŬ):jKmL = arNZb3Rj_)JBC EY%Wt0C%:M]HӁyBNvk\b mqYߩdD3ءj\k8Bn⹫;6v);qHt2Ԃ3_@=/@rls iwns1v ž􇫽{lK["7+qo-r|0-UULR *Vkg+x9~JۏFr@9D+;(JfkJ[~?hQAJBQ.Mk2= (T5_Ii`K* K{J(ɫwy/:5@4AUrV2p\ g˜b$liMğxہ_1^NK|g<8i}ZMau mR&}W1٥  ԍw BYf8WC7dnGQa_Έ) q&hEį!/O|ݥIuPCOo}7R.CkťB/El=N!|gjsO7`|',007MkٖY$ChfO'o [dݚ]M1|=y-B瘑R8 xseA'.?+6G"SX-/XΗe/3DIK#A 54y8' G2WD#XI_@ZGYigK͖PԦ:J!UT7w)-סhY5WoqVnO-,~7jt8;d$)5Aq;J޷$a-~n#KiWΟtpA"nM }z navBljW4yZ ,6bu fOǴ-Q2"jLޟ?Qw 2ѻAKz()yI”Sz+QUg5$϶r'yF/BF*~0.Ϧ,VbЦ4thtܨ*ZKE0]oy'ݺ(Z54 Y[ݘ,1*lɁn!IE4e٭e?mUt<ѣrMz]lMw4¢+V#1wչv tAu|"PEItm{D!z/l,<IqpW{֎dh\H%>!߁@18½|9Gἓygf9`xiFKF)i~9Y+43{vG*\w9[wO["T*'7O('T`f~O~mvF3ddt{ȟO]Cx: [VΌ'mSВ[\_É_ܻW$$8PR-[p 9@_FM%7;]A{]o&dD`)i(,oh|̲MK|5m#J.Mƭm ˖.US^ltuYLXpmJh%05*i A7lfx;΂!ꋂsD%U¶&M΂LhH;1-W >WcԂvwy[gw)*%tvjDpB9-yG˘ ]"0kPB(>R"%yS+E'믆[-h#'KĜylnEgD%k*vwd Pp\(*f{W9W!Q_Ccػ^yNtnpY}Z">kvX} [,8$/m^$j6̗E5u. ?&2U=_[BJrdyOrjU'ywwO/I6O,@tylp禀Yf;Dsq M>e 1ɬ {,Y' H!fie5(b^_䗗b m ^?&.9䤓ƈkaFO+/~E 얾7z0 sW7`c ggoQ.U%wP;G3-)2iƇylKdpyiRM3Z@ݶ=]Nhn'!J1M2S/ݶ0P+Fhߺ<+st z=Od\{ۊ`Á#`揁 T Uؒct-~M$mUVQXH~8sÖ>?ȇ;2QNIBHR$lk`(J)nW` mS\pĬ("[6KPv5lJ ~p|k DM/gR\bŠ+U.?Ld^+X}wN!M.6HGg8pv2f+DҮ@3'+-)G)k |Q4׭{<̺yH7zΖB3IFwm_ uw5;)')T}v\Wm/ 8T싷1"L\ KNsф"$]~zc'#Ʉ)߫E<4> '29 N{eRk]ޝw1'Q_m=iZR咫̓hȇ)+ *S697Cc@F]%\/L×sli(6%ݵ, 7H.J܊"'0Y:E5(8i0ׇ ]ϵYٮq]`vNjRJRm8GrT_|S[ezפldɄ^HR\n:2?۟"IǪCjom%*j^Q3NRA'ۘl1qmmXm,e( JBhݱ)(OeQrrYbwL)!I?cg"g'e%Hw+d?k)ߡcla6zn%qˠ3Rh$۝:}D{a5s_u+ZLD`肏?p߽i%j5OU%)ME~nbZCpB#&\( ҿCoߖ-hV694Sn.c#U3\˂RV pi 0rt[؉44@̋4.YIdu:7Mgd$ZEl!U4W~R_.!M8~N0O{~Bڬaq>׹V Yp%UJF. {  n$L{XEuk"2hwJ GĴm9Q%UKlekJ zȻV~q]dꄳ9gVnS&:C=bo@ϊ4ɶ7@ct Y\}#0) Ѕq+ɎQMnF-bcFx.tɎ q6;BЪp|*IӜ]}(d4ˁN_܋{2#!p>x\^WWj$19+x @bۺ,ճ;뵵KCjv:t ΐϰJn9';"4g\y;{Y)-]?1;O?J|+VEAzm *t V[?zzRN;k OS>;+owlĞ0LǶ/X\?pQr]+&Oή4HzL8Z *PA!SR >-GAPU 3f_*JKzAn r\WO5ﰘZQ;#w=P{ETB.]s5]PC4;%a?$Dp<.m-* 9BS2ƪ'>n+GP)%}Rd x|lH|=I Up@I$T'҂JIJeчqiD%!Ju6&YMf8]{ }q.qlğ4iRA_^ny[m1eEpWNipГ)$q}sL28/>{h␮ !&shu#phy5' $G-wTe3l"}-rec@B{qaŒq:i;GKzb@|ЈAaMkT@rn2SP7+T6)ŕVhFPSJD#}/o9ː 7X>RzRwy ,G9dZT[hpC2# f8LW?*ȽKqd#%S̗XoKL|Ag t{3-hT*i%8=4.89kiIpF V`ma"ޕC2D#(?P(eű0 551Jnc'=-i^]2Խyeip[8c|ǀŔĠ-Fz$k͐E} Z~lL\ie?R$ay icpЦ4] ,tʽud #,6˦=NzB˦E tYOQSa+VS##*0.OMv]LHCgttȶ&q~R`xM6: ~yv]ڦw}kBW9T^ n>u(KG @cuȲE@WLz,>bURQEEVE37@㵰D5 @EG_ßHURauO/u=d.j\x"%,%} {}(<ևY\M/cd2z8% jK7sh9= +{J"!wǹdž$g{yj!PQ|4qI؇{1}uCTS3U}^FϚҳ]EU)c~\(ˡ_ysAT.|Әu*ͼ$"] <C \)o!UL޴^o{DEޘ ;+ KUYSHuPk >n\1|"kH6bXVRi*f-˴CB9E'_6A9\#|]/+ʈ IAQ}D3eCL W}Y#$E8,("JJ l)_z`_>ѱiZd"RA˶"̨ G)¶/R/G;qK-d5[˱VBXA ߋ,1Sl#9sm:1>"Tlb+RIVFZؼS|~/^읟&g#&i UǙؘC9pr51h<'Oe|W 6lqӿ㟛:O|BșJLRE:Ft WƳ'W?5k )D$мlPfΝRrǭ!LS 03햍D&F3r0_hX&(0UNz~{U=OǁG1>!XYocGUZC,R7* >_&Tp^__d-7UX&bsd` tQ~-ޚ I3:dzD{@>m `(ڧzs'wLѺr{1;nO]>?]Wn 4]i2ք%Ψ3HstS yW0"jr'4SQA(i7y맱) fzã^mjݡfQ$#Z)-?R/?TC]vmy} ӏ[N{@{U}Z=G.Z 4'[n(0EMKqhu0)j vMqo_XBH0KkX@ ղ-J`eO6ȹQhx t!EdEMa_;<JɤMޫ' T8{@T5a7,FTGFw*9{$@ub$[/H]m`B S7J}4%, ;2v®/]<@%R]#+<$\ }b {p=p=Lش%Fq"rCKQv)n{#9eyר5#f4.Nv?z9e)$:OH| 2!V N{B|< ?rubxXc08ꟓvSiSR|4}] u"NՠG*!t \0!ArWQ'jQSP:OFWyVm@DN`E5j-a@bWPˉUQc.Zo֑g,M1eYy)өXe1peJr/tBxש/~$eNaZXB$*.bn~ At]ͧ•[r#IF81A.i6SNkT:F9Phv+ں i |iZ(:؀m?@5US3-ca'}<5:W WVXV$_;2Z(^~i+Czs~DvhDYj/AAGy1'R)+з7Q֍L5d rs'8P2 KZ`(e<`Bild4 UFr$ț2ڴ+䎋qgx6Xf3bQvM!^:I}[{.y[2A|y$g=(Ti8>*Gɹj|u[%}RW Va&+E5?*L Qy`A^H rT經>`XE-+Va $1f-!\Љ&>ĸ:bO^& 8$`ЩcyubChUDI=d 0[] 9 sݽH ɭ/Ih3ُ3|F8kNaRK ֛WUq%iz丷11]5?&^ihb2_s㝲fq!}#P׹([T=:2kz%5 (IIɬu .8FӝvtƇb~Z'̎,E@0[ FH#yO^wB;J[!`#g 535e6@WGbS[ў0 cKU"|"/H {. _#l;HLv)';/HM .bY+rc*)1j9i(~ׂbum0B3~NZ; rଷ<j 3j|崲^4@vZg%g/K|6g CTI5!h iIkzI:/-Po"$[i l꤄-&OfMHsݕ+ٙ,28S<+:8C`n_:Uw;w5NVqA1=ЁXEw%'Fvڙʯ@8e/= 4&ɲ- #j&-qϘj(Iu6l%n%=ipޓkh@_ζizGHhN>=73$eu̮4M*O3AwyEꍽxdY-h-ʢ<,m'YHRv~<3,uw'ߊv|h'[rppr2tZFdžDjdBtlEIQ0ꗙG %}?ךQ'굶)ĞJB׳x<@7R"=4L"ev)Ǫ^ Ǥ]n#~/0>#VKM Q<ͤ4CVmek1ɭĸla2CgĿLH V! }J}kZԆրRsv8pUk^iŹS?Iꏴ@İ2&yD_M./% % G# |6lw|MJ0 1iNXw'+'yP4PO+%8bͨ&[q?Jb\d a۴{MLȫ](NK<6ZNJq6Pa~lhwq#E`%zyaM>Ey(<ϗ/Fr %~uI`;z_XۀAx£"ޡPjʧN \'iD>@[ŴϦ:DAZhՉگ&Zc( a)rm A&j&E)DlWCV ޻X٘/h>nꧏ ?a$:㬈DƜL=NQy7y,vr yԊA7( + Bg[;ϒB R`ƲUQ!c>hf `)fA=Ҁ֡jQ=3#IϜ oW t՜xF景iݽpwE݆.8u~@UZ'A6XiT:f~ ؘ"$gznEmHACw^nND;<4t؊hmŬḄ#a74˦OTL&ܾ)QXl6WA/*7*C ޡPOWkV(DzMkH)躓9+*'la,OW1-f̜vZjFHY:_+0IЄ̷ܕvzCq*@I|WŖ,l&&.1NZHՔ2ВLѳ%"oԎ>&c=BX\RGɞ@u%Vmג wGHHP/;mZEL5^wd=JZ[T7qm+d~뀔ˆ<U:>i#BWDe4z K~J^;H_ bEL˖i}ぎz!#ğdsXNÅE:ot=C^* ֡ =>z/^08rd9\OSy KujkU|\8 A Y 慸? 2!]GjӜwS'ძ[D!o _5mR4KwuL"h 7ݫɅ ȭN,7pYBh50F n< KT" SBynErP'3ob%f\:0;n.?q+ZUrLjlNS=4ĺU"C3j1O ?&Eڶ 6KR4:|oJavnX Oez?>z^CE>`a.ǃв|"҃ӣ]9HƦv ~%Z!\`ιdkjՐ@9MO!]<6=v'.IFjRFρ@T܃N{p1dQh4'a^zv:;d5̡lY"(GPFќ}yV,=G#4nk*[c=!< t=qdE/5N>YuZӽ >kcD_F% ׾[OxQ6O}tݹoБr -0l8{%nSPp>0vn4hPCOԱz@YRb Aj*Q~ꗍtMr0-@H G?8?K '3 :ć`gD1CN o  z3U?RI{5<*N"4IGaGoQ3OvXy] Q3dc=|WQv8dAS”Nq#,n |ۮs2 #G,Iwȋ?u HaT!TQ'OB/&?'ِj]1}4ǧ4X.=ۯh8Nx% Ɋ=uYo#={Bt)V68*Rl9+#ie(( Dz4Ҥ;zc{^RkUKrj9Gp>#rj%`%A#+ \˨u ,@UN 69J{)?o.YPRt'-bvsu~ ;wp -CT WG"4_P~NVgK7ȋzc2t63lo2T>Ӝhڈ8L98]*V6si;wEM3KܛxCc,¤ؤ0UG9YWR6``[Ec"cg`_gish2v̮̙ p'8ϯX_^F;NWC'Aȵ b:l'z2_ $iRѣlt7E .c@##Q!<Ϛ{d t.Y;5zikmyE݌xPȢZ>PezCY2ZEmP##"½^U+W`K Cj:uOQ :=H/ꊏJ/G+TM}<2wV]qgn-xw$AY]rvH+'=cMqT~Z م6ǽ# zd{AUr䃠 ;{I=e.g<`Y污vTg{a7. ؛_',i"\mi|pN-{|G=篁p¢]4B 6cO5AQH1?1iEl֥ MG$*l(嬦Kst%QCH70G!r?S^!˜)QAG5@`Ԟ,^FPfC'\Z{Ԁn-.=5K!nTESڞc 8᷺ItwzdYXGPor܃I}N=ݷwb0)o"΂Ŵ*WeJ+,5!ӱ7ژsKۍhD;VQe:|;4aM,a}^i\,suN.uY ]X۰<])m*wՖ?6H+zY%p+l\eG,.l-~K>SD<#vސ]^N,Aߊurkas-G>GDY=E` MYuǞfO*nEPvs-4(5` !q1 ӴyJD]C _ TNanllMA `QWK] Ԑ8x_83ұ06 3;&]}0*q CH^P.J]tyg|v͈Y.M,i.Eј ^54\Nu6U!c"nOVTie-ty$ 5r.R%%!$Vv*0 nE}wR/ .xʆCt }1V7uw]~C`fŚ݄W*!:2sX->rȰ|m! g8Kӣ6sw $p^DRBVõ ~_a2E8]74ͅ @-fh=VEϜ6 7ہ 2)_/cb8W1+Pf@ :Ikx~ E~駡"Hs Y6ѱ9*qKbwo]vëȼ+1!Dfee6Ur4,'{o8z2gE | C0_g>E5 uie1(nչw 8DYMڋ^R}w <<V58[Sa^csd5AS蕠3ʭ 4ߦ<:M>8!1VjO iN}ʦn -=!%u7!PmHq rvr%Zf?R#Y6񏆐w T;Й&#e3FFua(y2?KaˆwAl2p9qg6/.d@X%.Gπ#=h r¿&\ U*Gcԇ%օY dϜJ@$ d?Y ոp&8'QU( 6Wx@]TicxA(s$yN +UoxM{v!h ML&>HaA:giJ/$<ZRqO;Ʈem6̥N7AuȊ~s$m&QDv)}q'3aԞ5zjIټ.4;.< 1K8=W+pYtJr(x#(u7dq^!#_NCnYξY-ABH@knLx^h߈)_rZ /bMz$_2!xUޯEREěۖXL3/;ڒlZ>c[*ŲL:fNvp4H]\aYrX"D)Fowi\ΞT )n iOZ|8!BM{6d_B(|tn _m37M#tLfd?fާ+3 ߫B}wtaRG{bmhɧ`Yԕ*T68i(^v ]@ )#YW(rރAe[DHpޛ it*31%P$A .2ɟL@ϒKMJ Y-~L^ {-o%xėEY1D_o, 5 =K. E][ObS(&EDVp%5`T !#vY >/h;6!{dČ*Vd9-{wh*c81F<eOJXP8;'뼠ԁ O//)6R׶j?7ɥ/`v`=8._]SPÓ }mӍQM#\J~\:$-̍?WJ$&IL7KCzns]Sv\AXq%s/ꕩ!+dǪ(~Lͫb"iȩª=,s57vR~a䞩{"bd|!GoPL#@q#SKLԵBBNThK+Ϛ˹zMtmC-ΏnP$`7WS5quD'Xz\6Xuw'wŤz:\m ߋ<1|h+]J&ɿr%zYڪ#c~A#DQpuiN%r ׷1~pd fyf^>pa_ 2լYFph{O2X"i 9U c3!UB'wiov JK1h/uxQZ_O%ECpVnHGf<$o܁*8XR1;`^ V⒕UuٵH'5al&.σh?'+Y k1ɖ =6R:Q m52\<8Q+*7&࿘c5tpL"_'0jw~JD^ ]"i2zٓTe*ރLcM+Q"Բ߀uF>F_e:[s}2*';Kv[eDŋi^QRx/`˥Xue,ð];9e0H`q^o}cMpG PxSE,'meBqXߌ0U׵x&N) A} `ˆ u8̥{BY[Qho)@ipp\JFnouNv^viNʺyq]Za w@pw_KEj4P1|Qn![ĝZN5X6c;X Ib'TcGq&'W6^| 6&?BǗYC: Pr=!EhWX>Ÿ|~tٜ]?e5,iR!*O9Du.:鮛TvVu䃽MAinӟZ?5=|WɶKnہ1t?Xm_}cv Uc̆讔Wij_ﵵVo]J![L+\*%_rFM ~f"O}fHe%bHā*yރeNmxgjXjAaW#cRK@Mk7,ݚ z泄x mZ߷t7?´Mؕ9z1Ǜ~@G^co%4 0I%+6{{%1]anI㧖'HL>9*hJiTxpЖ~ W0T|3BfOݰthp{DH8%mLR٭9j`r>2S+|n[/LsXYz . "<'2^pgL{B<{~O1x \!Hىg^7 a".%e9@eV`*x,Ff%b]4d_RgDJ /v~͚r?5(8uFF,Ϥ<hY 'DKx=@?0iqp Xiz#^}830?f4?ؠ vP^?zaU p.8y?f9mk`y7|\i BͦY [ȣd%בN0މL(#Y8Di#g42slneSjn#/GD҇Y]YAtF*.+.L8Y"+<ܝ7;4ouL Վ"1kLyq"ꐇy벷܊H]^w>DۃǥfpS yiJC=^Y`WkVMZ-ӼGs |!>?U %<&?EhZAIej TMҡa;q$9"8 E)~yp#oNxcu9.*s׈5EZ-ua `SW҄d,kຝ$ V BȇFp!5=47AQ-seSev[ Eҟ𴐂gٻ:s(|иpv*^z9;рD:SVjx7jw\ ' NU֠q.DFxX_Ɲ?SP'+)=F'm\>#ǷS4ٙ6r=eھW^.v?+$WyNE@Df0DV9'>yAmg9#XAaPAY`%"Ts^mTAķoIw_C)- pQ 6]9s,XEd3Gc)WŌo^s#tk։@Ҕ&9j-ä"L90H|,9U1kɬj8&\D|/q=Ԥyad\VؖWzNKl`|<6Li}DEAg*{ۛ :[A=PvsFՍiiyяV3^G=INhwÐnV=p[A a+Km (J7 GεNpi+5ByzpĔ>VD!*&gH yzg~H*rõ֗FQ?]*]GΠ%^9ʝmY> Dox+ʷ/\Hr LkcsWO [b(gzb-j*Q'Fcw"~E1_PΛ)>9f/T$b|吞kV&:sa% ̗hor{xR5NW7q~QS\e˛Vk+ x(AzJn+yj ݠ$W7xsd!{U0m.x茠"E`|b2voh-Sk"ZKU 2`ت>gKsW OZ{&?Yw%EMɋL|?[0Y f$|*s-djeEP{$lr;r(M_.N |\ [C B'HJ؎MFP; ^ٌ6V25–e6own 1?° w2O #p ǽX{hj";Q2{v#Ꝺ<+!FNl\1I\.SBq"W$jt$皚w1$?}c,>HqEf*{{yZ,:nʪGfw`!9`Q5>3[ nݮaO4o_㢝T>\~_LGה 샯xPYi 0@aE rtg0<3F]h6%꒸ߗՑk/;vlςixRV^oJ+ey/XTy G@o ;Kj7teT0ˣ#Hea-!BOw=#`jfT%cBaoY_וcA) ?` !5 :Ĝ:.jF#V68 j@$?ي3IγՐ6_zG7Woy/Z'g71 3=YuPMX2e JwѤ#OP+H%\e}} :yYǏZzo:s8{30#pmF=&D%uݚH;ui^rd|cCY:H cz%A%u9ȗN9Ȅ}7)PH܎KI}y^V]5aQ@#$&+dUgʧe_m1=w'! #uH*$'K~(1|ОY 98^ǙNan}La iTLS![}<.<)m nZ,%7j@,cE=K4-$p ^:- GsG.)[mV_f7l5΄rZzzb,զ|>칵:|G(1хd.Fۘ0fxAJ1A])%iH>ZBc6 tA;;#EOc.s*v 7OILtFī>D[) 3:Io#rn4ͽ|j{Va!/FW;QD7fO[Bwdȉ-!݌b=u. KqI^ '/4rUp欯qMYz~_Oa򂺨Iǥ(;Reם+<X?Ҽ e^0ՏruzFͰ$чcdo )k?@'gG m>3 4Hz䁭LY/!XjV4PDbӜZ@~U3ok0UA5V/eRV) #:>cb`ǎSD =J^YUuO^[$#.Z:HΡx _X]}MI_Skn:ZbTt4<+iڨ}GOts$Գ*ibnv߀x]fmtt05KyRۆ@9ac3tEe B,8Q.-Oy;fxuD.ߓ̽& tPwJ𳁍 %**ʁ4`|?ԋF귆4^HbսtNR}i b|g_܏i~[0=p_-^&j"睿2 Wn6T4zפ]'_B|MuitE"&{( m\rPʥ=aD{̻c_wf2p[PPd2t\}U7$4 QTdtb х!-khr,=}8V i Y25ڃ싖*?dxq'Pwp]~J"^REg9E`8|uïC%me:;?k# iWH m >|bBg*RSK֎O 2?8!llnF}0 S:bQ7=<©{xx ł>.@t' wԃE8}9*p#NZhJU~G\9F>h0*mҎM]poo ԥYN!z؋&'I]0b6o"Y(O+k΀TR=@d Scaޒ>;:!TmkځnZᒏ<؏[?7,U,ЈO? {ń)%0h v>ֶ7 S qSu?4: s$a6<ݥO˲WsoBa-iKD ixdNi(~3e̘^ڍU'*ermms/M_^4ޣ"pR, +`Q{S0(9^;~_eKC:yl =oEXb|PB.Jn{ h\_E/pd:{c^| Ͷ#1mnWl(=>Яi'V[jr~~P+g E\ݔ}_Pş[0k}_^JeD1Vj X]g.KR0g&$& !*:!ҥmƕXG 28cJ"xfV=U نBBr@^'VБ{=ck˯4 !Kwoj}$ wTQj 1-=ɏi\PdzK~oR`Ӎ@9u]hih}$xՇUfI5Taˆ7؇Iķi FÆ+k_0̂??@18!m@n{xw5v>L\c$y;AaP$jU}a JMtӳj35fGdE9 @C"j0u‰P]iF /Cp:u_,XX Ĵc5Ni4v؄8יh6 g7wj?72?CO,. $%|\n S O"($sG;!gލ/ьђFgȌ0F\-g mHZQy3mbܚ h"m2W S1=Eh{R'{o:p-l+xA&>dw"G@&nT`7dK񞿅P lb H>ΣH;҅YQmg7l BzlpX/wNFs!=E8 Yza06٩߮K0X9W& MuU$,=wzn!GA0>Pt\h.ט a ej Ah }f/ϔ͆8X*QBʹ1c-Pvjlj_1bEv ` >rwA["6xEIZ~TYkІ^m0MXİ`F4 >v.2DŢk.zP?JJAN,\dWG $i>k[QϟUOG*b>* k^\ᢜǮѰTbOWҍ"UQ}Y8?D$is7^tNee&r>ࠁ\䠕eQ$|:?bZ4qpLԘSC_J)wÈkhPksnd 0>8Dg){pq]^ +{sw Pjȡ~M.H ˁG:6\YTh Cwbס5Ơ/ _ Mz?|\TFG}ݯڬ0>a|Wߣ:r\hB V5s{L (Gz>JWi'fͶ7u5pߏɐ烸R=Z6E/ I^oz+хReuLMvb"2;o``V;`)G]%n*-:?Z6H61]Wԡrʫrhp/zG'֩4u hu wjɌbhmbӭwSq{$HܖfJ00{*Yh `V+j8}J}D<,/kx?~Ӛ Jwp$-F,a,)ԧW "8vd3M$z 7-*Q  |}N^HpvQab6zkyo|FWX4ٴkx@ ȡnn[*fyOy)lTl8I$.Tzt7†BB7nQ7na]ƼKY+f@7MbK~ArԨ 8͸nlSm TtlXzɒUe4)gJ^e{4OzwM-#!kp[_5_,'řء8nYg BX87OJ@pPޯtF/N="YX5Cra5jQCyUtJH Si=(s*dAr/ sG5M6HU'QQغ]!o8c# ]qxXxypؖ^uQɿ1\eN %z r䫡U?ϋ2V'%F-Dz.m%DLfGvgE)F8S:n& ,>ODHBF,- 5nyC0XcrhvxaREWҴjCN= &T2&6+ic0BR,dsT jenF*9uz[7., ' ReC}ĘDbO/;*?S.X{ ަZЊ榳E7R zh-"4lp5_ J"mI q%]g$D~%"ۗɠR]ˣ&ϸq |WbxJ`r٦%Vtf[.N&9#&'m}3mp[drYMNZ#}9*z"B *Tni~5?#*R=j#u͐, oAb2U7\HٚA(6TuG0{GnBU~o,$d"Czfk5 Na~1x1T-CEM!WN `{pӗTۃ|IHb]AI8º:st%_@X-f5n^f |O}ÊB΍Oݱ4 1ʜ ] GiD֦f`-ۂ)B=TZ()lL@@0hмȢ b_}RH;\ 6_y&ٜψ\mKUzV&@6½x!ڸlVbZu516> *{Je8fpAr}aޘqn:[T˦} ̶׮^1eπ|aaϹq%r$}!y1w_ٿHK8MpR,8-86:v=&$c6ĀqL"z?7'VDๆ~afNy`n?1$-C҆l ~7UDO Q(녔GkCXt~0 k?8]9қOL cNbA\nB Ww3oؿG2J[i!|Cwsw ko4,؈83I\֭s;ֵ%{"\ְw" c ^jg|;ξH_9{cl:}@,C ea2 'xؐ2ah^OЙ.xxG4A6Kc)VmH[ H+_Z 9ڠW>TޢBH好E%F'2x]AdCrlu6fxgL_ɢ݋;V7ر/e[G2mFڝTnΡZ;p(S;}b@2r;AV;QOT;y6$TO;0xNمW?KaUPp:AD3+Z"Ul;i$=w C =uO ؔ~ŠrACL:U4C-~ I)9:^&5Sj@ mCE&@pe߰}ow(A]O\J:18_ [GxP([VaFa"_.l.dum)LrcPXoIc*lmx!0fxJXNڳhhhf$8~{p?AL%6iiM8G;BqRF!_T*q:DTUip#"o9t8;ԉӓ8Ȏ/S.Խ\2қ4۾ͼ<4I\Xܜo~=w{{I9ʸD/XתSO0ggIwWAG|!0[tȟ8rLԩڴYWI6t$Y`^0$ `ɴ$iW5%][k,qٰ8tCmH(Y׏aNe/R-^eWj7{y \܆H F54qݥ\,nY]6>S#xVaf.zǐ=v8$j/f,4LW_O ZLj:/rNr=2o#MZ -VI,3X-s C&\=w}dfrme^ R) c~JXd A WV`KbkTjt^W*B`roX7wx=ʁ?T=Hk G%#ġţeO4G3 +*u4>3 c4Q[3z0*;c74l|t/:-RhQd|&'TbK!tCJ{؈-1a DI-hH}(̸?9sU2ǿUeb:*￷ڱp[;y.bٹR?.Te3hcAg"ڣqL*D̍N/mJP,zYՌF;$P`Cr:Um~ieՕ62;UAE~υͪFpX QXA% |4"vvNx [s,$N$^py1S]H|amӥr2bͪ&!2 S}bWJ L6VEQb%b&ȗMlo)pGh%hI ;SȆOK+J_k*]U}++P.냈t|Yʢy+to ʊ $Ǝe8&U:~{4?Knm:1!p'sI[c"kTcg2"ߍZ`$!Axdȯ> /\ل^2-]/ށ"9Ɗ}H" .˛br'B9;}3T~ᠪciWf+7'(Jʻ(ϭ*?ΊP˷!<<)ORIL^EC&LzU뿏V{FnXD0N;x~fL3l s4 #PeObB1]XəțW+,'Ҁ^Yp%aY|;{ێ^vCJJ m\{ӶyלFd 20c ~asHJbqw.푍~wzarNzlr܂֣j:,*E_4ٔoHl{15@!Gh>ŪxqyϊR\jY+%+I@CӵySH8.k٫\}sk> μn(Bf 1Y`q? GJiq<m(;Jh˺E4l߈:"K\&AX/GĢd:.9P8yi x M3Z`NZtN(H5HF ew&`d=UVj3n<\7bS`K&H|_5(M{, 2-1 ?.JN}{=*l tËtBR. }oO̓ UpaCJ1w|A C"ܩJ?J哬fla]F̼Ȧ߅6t y]?/O! aZ;$6-aRx]SΈ&*LYt\썇B&4Ha-da70" &X>;a5c*sDh#TڤlEL]0=yizmߡϐ1v0?-}$uJI6:S%h*.ɳdnxq"?\pkSUd emoc!/rط62M-@61Ј-[?%[0 `75[påXڛ wR=5"v!7Urj&V27Ҍt\-gTƥFLZ _gN/};SjՂO稓spiV.q˲ I)D-f,B"a>|:,IqP(_Ϥ~"y kRDg bP7{ؾ`M8([.g3m/2ycʹkJ>bcCGxw,JCHi:}1=X'VX98c>~Yy>F@9-$aH9'< Uk)~ ;Vj䔺TrmlBo.P]|?`t 3&!O~J_`N*`8?{wcGad ~s9^ @l^*4#N òl0i*ݬj1ΒtB{_hć7f3`6TX┘<3E1*EԪX2i'Z2ĔJ|L*y"[hl{_h+Y p~4ޅ;K()&,(pz||VaT Sp%:+MPnXbe/?>[CB.3Fz0E*Cy*6#$9:\ ;\0]&u!̴gz,5O-]z3ZV l"v>Єͦh6?b2&NbA4-ϗ54zU$n]YG*"@NԒ׏4{bI/gSsBG ߇3&#>3L_=,+o41l+TFA$,Á;[6qq 1lX쇮r3E]ff,i55{YGs*>H07꿠e3HN:umm*X<[^{򕽙ZZJQmD br?%NG4DQ "֕,HÚoEUe}s/&&cm=6ї ƃ*2jF+a|)>!0E#yǮ|v5R7RqemP͎sj`#`=PqG(Y/F|P{ jBAș<{yK)&_F*= %3{aէ0"gӔmUdj4%0UJY3 6Et4jSu5Ncku{p"l͓ʙVl(j[0\{}C\$w#n@ 1/dCu[iU4 np0H\ETȋ8ڌ (x歺t:ˣw%D([$ŃcU񰓪årATцEtZA g2/SfVf7oϩVzpnz;0W@<I.KMu?|==Ku,j[$2(hTh5D vE=wu!ZVsɿH^[%EK[duuyRf9 20c#vWoIL+ 7fGs+s?d叧JD;#^(ofp9:9B$"Z[<(M!M۷bf|JlBi =m\m,2ܼh, 5=S4v_Y^Ӗy^}7T(Ն#[uL(k,㓍T\)duTޅj!v/4a`?a Dl!ͮQ{(j)H^ޭJΒG@אw<58 ;4ex/2t-U ]jܔ3 -8%a3$clffePKlJtѭBx;}خUsD>RPKx|ߚ 9[oJX!t'!$qS iXM'zY(t0 >jn~,Uƹ_0+Ja`99P F*6퟉/g{S_K;$0ˠs!Cu*"X XW/UFR/*1?_oxt}⅋ y1aVHsZߘށy2[ /f :I]O`+=_Gr$B|6/ ЇFu=toфZAT|5"vפj V }TsLG{i1pɛhQ4s:{H/;1x[sYu|YLCQ ZR/Qn3F/3` \e $ 'Jzj QWѐ^'-۩R""ر)r-u3_WG\PK4ıq}y$BU ( u\9mj҂l[;$ás4 AQH~Zkl6jO+7rpԥ-iŷ0# K~rDաG+XNU3XFa +,^`(J[ FMshiNί %nNCM\L7 @h"Xym랴=Ò(l`Y{8Ob]1>8gbvUT`ۈt3Ŋ%tdR? 4qLXKbk eB.Ѻv+;݊R\ҙqFg懒h *z Jzf.߉/f=6,,z Td'FFG3ywekO$́??1_5'uj:^ WW`%ˍxVTF[N4>h˨/_៞&K}m'?_Dv|@J TE|k?8% NkϬGۊSɪ\&Z㓛 }z[ <C 7"(7#Bs6 [%ڻ.QُM`?l%&>Iu+àzW6 YF+{ՃֹT4yU'^X-itd\ ;y cѡUohHlޱE.I>UzQv(ZB)ױ^_"T9w .IO*kOc.FS(%] sE퇤DU7wbT&$I+cu@9nGU{Uw2 ZЀ~ jP> 1V|j:Zh短!ɮߧ8U&*3Ė0ІL'wۯDǠ|3,F0ř;k̿ ?JBu1S wXjB!oւAV *S\3P aaD+πd.i Q횢QԸT)+jzTJ%_b~kG2ufp8;6,XfU)H e|Doi2WG[}cvxd)@t+i !<`oN!Y _Ĥ'J~Qϻ@ghnP[) pun|J +REk&!dngzZ.Au41hNR% k)28 >, }7b}ʝ mHv4#]i-g.pvd;ӱ@V<@fN*]5 k$Tq=e M/\evb4dK&rG߫:$!z$4aEiwo'yX'~^wH;;D²H@5 o֚{J@D *NJ-~„!*xpTXmvIecO(SFS x%uֱg9QpEyλ~ EW4tpf&Ni+cL($h{-V*E:\BHeFPӰy]m|וJ8=8ItC*ٵBf |I3;rXLjyQkX0kmFK`nCvonr+ra&l!nT]Z{1O6N-zC/:1xwv>a!u ")|r ΨT`DaI .;n3Y<ѥUi &. ژٳA5/6tgqGĄzO[3z13#L)Ƌ ;_tå +Ml$g]&4Vt9bd%2la_Z Ϸɪ^Uqŋ޻f?5bJ\@y oXؘo&ݫåɄ܁JyADMJc^$4q= (]vR:5^*Ftz.F^\Up&uB}1Z g[s [<{#5DD\ /oAp9A-CNuBcmTϿC&/v5&| 8r驝𱂪?^FEىtd*As0.5Ej3q'X~pB}}9=7DYk^!v$1?eȉv0LMsD3;Z9]Q\J2 }y,1ܵ2o>"yYU /2l|&g˛bo_e6N_xdS6a~&L?ۗ }8E?""ĎT܄h4:DzeV#m~t!PPե4zU(6m<B{f'e}:,Zm0{ӆr9Tc=&^/RZ Z -\ 0ۋ*Hhz: 8M4ʀ=4wJѶ SL}h(:yG۷?tY$cBw>ig #<\]M5=׶l1Hvb(lto^c&3,@y5u =gQV(]ڣѤqs/?,lQl;?+-)H϶6ߌI nHϬ.XUi(BoQ,g`:}Bw JՃ*G <2wŁDFU4K㺼lvߪrQzM_?fT)(jA׸/vQ"q#jBiFX=:>9qMIUf5A;'O}9TU_5+a`Nd!}=G,ZԧtOljd |bo3bOze~zd DQ57ikg?`t:< ™}]9Mt]q7\ҼTꙞ0O tRYE});2Qxcꄺ"c5::g1 8mGk3o;ٱ\ G.pj!z#ўLi Mr gq鮹r_į."|=P షK)o麹_% <x : 9:246%Ocn%A_E S>`fYa 4γq&D+͗,{zD{LGu$+4G;x̫ΟNJY+y㻐ּs( I;2ͽ(."{te}ci\*-$6ѿ0>h¦ZbJ-D{45cii8qT}O8XcwţwPb![V=㑦CÈ 8&QʣFV[OUp_D ҧ$ Ig<;\+` ;Z?̝]a=}k ^ ՐdUcXU_702AJE)tf%WV$xZZJadgQN*L Y[c^9sj%y~Nqc( >y m 卪>S 7+ԇEU @2Q _ h]` %{鰛k|݊T&5xĔ,&pv|-9hLu{5}~|ޭz,|2Qk8I8L0sC!YrT4D\KJ)Fē #I\sFhxv2Ѡ+_NmȖϻףj^,+@GYDǐC`[؇edc)Ej,8řE[|vˤ2JRR {X(K~hYyUֹ7р8A$Kখ0+|yDykd?V}q;VwKg>V}2#촶}eK0dr1Կ) ιucx .E74 `ڮ!˲"?cSu,p z':ل  (+}s7 )hfA?Ԝ@@(:(G+ʘ1*6pi=3# qB Q>?9ڟ |]7e!:ML]* ˶?:^ Qp-.2Os +P- 99vjdH? ;RQ˫uu X>2=Jʏ( ]{yy =o 8&J qZK8hr{YYuմqX6^muUDMԪ^A>-3D꺵Vw2.RTv %|>-B@Jw7AtGU"VOд z:rQP KZSiF:QZcxBh{8SKaa#X r@xu|:R:i%э! #[`xU NQVV?F 3A(^x(_"1# VlF5[H;"Qk'GGY! pK`4mk(X+7E n?" )Zi(9 P?VB82DC,W( jl,a ~d*S"9b`aDJYm"F4%:(m|&]a!B:q2P bZGJ~PtwIt>3("^jwsD<:yI" =оWh 6Y;M="d 7BAfةSGyW!3 ( 5KX&!7]go) r|<1o*fqyí)bx|VB4|X^:׈h-=4PQ h!^ʼ/tr;QIHxw0GaoLK1kr,G}[-7I*.P&^- 0j$'u愧  ,w5@##3 UrMty }W r^pŪEq2Lr 9fn\Cڅ&9=gN^`_GTѾXs=ڒ|b\[l Oi=tHA hJ=7 dkdy*~U.EkƩrc6-“H쎕J8׉\"k[ $ 8&W Zf<bv@?ǭ[bcqryS1oس)4x7DHވ'D]'Y(z|'9w1@˘b"=-|B#"%׆3ڂe zH7G˂_Q):XJ{nJvxRK3I138YwlKaOc :~P6p%vՄ oti(z#}ԩAjD|OqR KA췀6,3uqx$W-]Pc}lMf䣷IU:%)qr97Q{'L pN!&T&ePK=<a 뇂v r} APd^i@9 l__χʕ𱇯Ōڢ?h1AA@C`ċTx"[+In:UU&d_Y;}6]GE(ɽIu@=t9gSIoג@e WgnWH!a-X|wQviHmͳsTu7UK^!fICyWe Z] ƽpWaTpáVO/>QL%h_t$Z ~؂K8,YS0eXZ ŭcʕTb4(`P{rA f_GW@Y&mN!hrCGCp4~pUrJ[P.&6eǻ Ȼ>V^?jlHÒx.B+{U6(S6K %9_ ePE0lлRD+UgU_B{@YcL%kdmFCk-zye@ V7N}=NЫYVl]^q6΋YH.a88'D>~6IyWVIZ웧6R`">.U73| f~AEw_Y[Iݮs™~Hl{%xDakr !ůܙX#ga!wQsyNT~ F" i#5ӨVCrܒO5I4j:r_ZZ;[H7!ھj:4u;*BV*L7.3RDgol:{ iP\}Lxshʸ9UGmH)Hdk [jV$Wk8n9 B 0:`!UXK9Ք[r!UD5P,9D[`-EtgIØM_c!=$;swE~X3 \FCLi~D@c.}`SCy t 騞@qd=C)Skx?FÐ,i7c|?/Rj߇@M|\J,!˩ ۊNsP ?UHqtL{`uIZ5B_h$izmGZT νme^^"1Q,8UL pW;1n-?Rba^8W!8qMqG9#0qkArč)+q IBxXhdn |лl|v{{l$Khz7U>B]َ 3Apky$+ wƅk*:D_\o?PjMgD9$GZg̐]/e[7sVA6^(~[ #nPFgӦPbU @}ǴrKeu콮EX@QgW7^ eLTx d&E3~ĺI~$u9}iJIahp0+f')^ )/&H%iq8g|+[7|1X]3P O(2_]oŴrza_^f li ~$"!ҩ jrޠC+޶pl)b`x<}̨ "DKLqQ(hh_JYL1)NPy 'rFwQo@#?&Y#Ќ3ja.04 +hiP֣ 偽ȓT8(~.ͅ{F]|/ٜ0fRVDMՂML5>k7~@9RC4@0Eeg . bZ?;ʶ)1+\O8вN֦d kF09 !ں Qq4'}7s;iRꈯL>3Ħq/Q-ӅB v*HCQUf;lpKUtjzkk˭. b71fU5#9vG.K?5(){cOS6}JThYU\ g<^7=!N I(؛ɛ)O28Zwz&}'XP[yeo9dy%᡿uчUh_6cwO>jzR'MfB(DZ$ tli.#Bž k~ج;Qv=zN: [r&b àYpz\WsFsfDsup ,lb, Ϧu"_P3M bY@:/9X6_Qp4zQ=;#1x!yVKA՞`fT&bS!~њPvSiNق/Ɏ|NevnM|diƀ 񓓓6CQ7qH%y%Q/2~Y+r 8F-ڜuih1{|oHbm!15GtUDv{Drdhj:m^۫j rM48<>|řŃZaMg!V?w>韖tv9tBC 5'!q!t0-ʇQXq.~̄o{%ANŕ,I}I#֯O7K4kBvHu5iˍ y $&*ԡdN.3zG`rnx`M.7t&"Gin>b v!_bOcZ%MGkO㇙v \=܎GȚ=)˖Z6|m(f@.,kw_AzTIC4nyMizo0Wֱ\q KVʼEb3L]%'Y?&'5-WXtP..|؍RMsU# ;W ehu[g>(01'j#*H'֪~9a[8kRKMqӶjeG9$Zss:u,`N>ФL89hA8=w*U Ma2lw]8]]#y>T~YNX.^LkbʡgaڧAnkIxMDhl}UHO~G+#S+Fnw]^$y=fa^ё8XCy̛I݆:2Y =\Z)e'RNguwYu^2+,Y{׹6=4 tMFҵEeɝgoEq,Je/CH1M*3 rch69 5Rڗ&#5*8Vߠ (Hb-NkJ_Wsc$lϒR YWe\har|I-`JhĤ ƭLCteb3)As=# Rp]} 3}Fs t5[E0oF^3z.-l9t `(ܩ/ƹh`+WWnz:Ozƙg)fZ.r>cs!j)gǽ6&<ܲ ';x'O>0R6Zy@QX0sQhaD\qUzP;AD J6@w7o9cwkwo)(vq+AXJt8kOr,$)g1GK<ZTWF?c=/BdXtx.Y (&K kl*kXlNV1mM*SL@ː"h=*|Vحם*pyLLN; &M8Ga;&$EҐ$ߙߋ .DF2њ _#DRSheEع+}q%2pVދK@N)SS!Ku=^hM\ı5xBEYçQ= grq<0Dؐ㓌GSڱ]{p⁻㕦E'75tdbB+#?T%,GzWٶk|/;L+,+sutY:>GA@LmiԦH+w|NHm=%7 #5ä"|^'Vlg?d\ h妆/iwD~vI 2 ~ P0FEJ@@XPˣ288STdoUJ֛ϊeC^VnDR<鄓 DeBhcf=6k2 n=xXi9+jX4dI\-c<+VEȕm+eQ|՗ε#k=:<%U+ Kuv|BJO8Ѣ~dj 챼$9%H̞ ʋ~t7t#F p%Mup,9>QaYxw|X0c4PZؠ<)tOM`X=}hPGn+ ejRBF<L4PpK&JrQŷlbrJ\L%bۚ0Rǯ2 z } ~  S?H܊wV+!u5768MXϲrmaz^2pvуI,|Y&Ai=^>O֣y$=;CJD;"LJݰ$I^xc1έd1f**TS݈<ݶ",I b6S%7k_N/gN7 ɡd{%-!U4ME/֞J<9/`f\̤ö!AqFA샘0[}̟>3v`褭@\Zúml!R/yN?yw'Е{?׶$1܍vDXW|g?{2- Gl,K'-"vLXdAl{v#8ߴ ?6@em#)zE$`v0 \3E AH 1 ~x d^rK#ռ*/}$1T2@ hJuUhqo gNmDr97;m4h=d] __fR #5rT"; ;,r #Kͦ|78+Fd[gSBsV"VCQ׭~⴯@ҮF Ր3t CH8rz?-9hrLy}DsV5gT;c ܚQ˵u0%gEzEnS[4lk3eH 8meHu<} "،~в>/B@BO&Ռ*,r<%gu!HPB:P6{uv֙&2 qFZ)v9Lתi#@nXs('0(%I_Of]DeC  [dOa g!?ȩ\ s &Hȿ")_g<23V[@E d<3~mQX@gFz9Z3\LnRsWޟ˪D01ğз-+PN){17I-Z\@P 騗&x(_m!,!ln_;l c2v@rs}#ԉtT63]l.s 렱v]z9żZSV{^ gB NҺQM_6|׼J8brh"qEj?E6pc sa~GWten̲~ճ`Ȅ\Q.^Ct1ػATw;=9!wuA;MA$ 7/qr@׵1m V,uyYVhF՚MS*,89 bn4yyWl^SE8 ~>]w@Vbea2'g= S[Uw/5Vb*1Xk ҶUХZbw\˻q=#]hz>'C_ӬuIf-~1X3(E{_aKÝ>ꔺ;0`.zg97/IF!pr!r`{`t͏ò g4\ᛉbxxM6)u-L&(??43"-WZqzZJH(ŵ0NZZ$nWurom}MQ$^P~t>uOA+UH/PVJ֜ (Q7ȩQkZo{@&{7;_`-W[@Hrkɬ"xMkC\= f27gk`1 je1zI0" jg>n >$^KR㈲ѴAlz}Ptbg)k15\>bMBHlLSR[kQW$%=B3j;zt)۲lGʪҼB)Ks1f0f [ֆN0Za+w\/Z,q btȶyldҗDM!w+rn. $6> "8 {He5UYl`K4rŧ׍4=Eh%c!y`hEjgpZ);bAWpk$,R^d 7Iˎ66zr44s^{ l{G}WC6oǼ345 {29 h z6Y<"ǻj`B$(_I\۟r˟SMS r}b[q /c'+>8\%iQV{C9_Z雹=:/>m춇!9`!1r/`Nll2ߧY (e{oۛs+4  `k0KךR0mA"|~?BqӠ؂^Fc2܌xW9OTX[_Hd73Mz-Cl!umOxo.t%sGRm$<)€o$]DKlv:5ms%:nO㵧+sw>|L  }˦d#ZX07DL"<PYikY%62z՜%|ZI/& ZL#qY$jOp9.CFكC{ #@E~KΡvP6'6g}d"Ǔ.ѡ~7m"DJW%3G&ek>"bpBƘ|ك-@Zqh!Vr^CMk2~n-5ZqN5:`퐡Сv61 ] % AЧ`̠Nߩ!{(o^otҁSȺ.}mM4*W]&¯ٍ1JnyM c7ADo4?iiBNK("tH>`%|M귵U^Df;s3O z[ %S+q@T`{ሻ!O?chT/0oxWm#x:Axlu#݃fUpU6{dP^=ZY{2Y,(Q]5|0vCoCb$Qc1DiwK]c%'_5n)Xh>.}ƒڜ)ػVX"onVn o ;n#YQҭPJ^aH ¤lf}(L{F[f e/PZYF$)@[bN0h4_sm;uHq}kveqGu $r-Z{QFKr̼SK9h:zV$| KK>rYo%_htO:TPĬ|zQC 3)4%[LK3=th#JT@|LIi1~bpbl aOdMxb%=$2e<Ǻ^P7t|/ <Ũ,D'`Vg0.&L)fq^wh1NcDʔ":뭓:<(0 rKF?]mt}"xONu  G勺ݐ;V |S,! s+c[X3 CVOv oM6(ƎiהCV{@i6HOXpإ kO3Iӌ kG6!UH_A(]_ e~g9#JOhb-4^H&މ!$2դ61Wt^uNöv,cF,r*ReQ$)REɚp':[blЩ!&zufσ۳d{y\.E,p~%B ֝yX>hI\ֺX#o/I6,ߧ+vQIMOS:8)0;[xIYhaK̐oPQ7I8RaT0_gAi c=VҽJlILE1 "'Ykm>3P.`:n/| (<@șiUQ}A6q}k)#xH2ةI O'_'})hZؑ8ԣwg!p+\dʞy#l `H0 nR;i AoPI$ER3,"\m^/ k^cnZ^*3awMXy;P`a M">\p= 5;g'JG.4L ݚ҅@ɮ}=CܲRV9%QH#7t"^]igcvw: uP(}ۗ!A-[eXkBF:C- ?AW|wN+]]\Ǿ45S,3ST>5Z-3&ڥ9`ȧYCP;5dF&0stcDS^=h479ꎤZ|| ݛn]$c=Oa"V9iNL ͎3;<ÒlpJ5yc+ .jľsҐ]\RMʀ2$_Ogd9鈅%~vnP̏bfA` R$fي&*$>!FP;vyY ^MR|>sE֟{PgU*=sJš13Z)-?YZ &'2s#짔d7S>yxVeIDE3RQ4V3|ͺ!r6yBĺg^ou獌o@q2ðw~Ex27Rٍ+u /_ёdt>IV(I:$|@UU6uMhfBqb oφf'syaEΟP(IGv-|x̉/n+wg9 4@1v?SHw$1g&c<8@[ ʿ: I++x7=G8vTCSph1],crJ_v]E+oY dDn^%'ƘpqzLq*K 61kmfR%ǹnt&>m Cc|V@O'_M0:J+}٩Šj#Ud!M0|ԸUOjf˧w"#%^y%1/g3V9"ֻRc.G4!c6+YʟK."4wsȮo|>4Y!gB|Y̢ԀuHu5,;>e|źf=D7Kd HO&`,:m-19g~:.yVLjvVһEJo7^\{H*@,A[@ӷ|&,>ZH Wٚ+FY iz c&7ANDLgPZtzR1lTL._cj%;F,>E' Qf RxY%+GaξkB}H_w؅ft lNCET.RHclXK<13vX,ە(Ȟ$k}&Q?j\2hz֞S%l騯%\_>H{k4|˟xvG%o'<$V]h :<*Xyr:zN8}ٰCg)}|GZV _HO հOSc+ 7ٵ1eKM^$4t]ǔBӛ*.j!,'3?S>`в\H9#bS-@Hx=b9Rbk2A;$x'Kܲ_s^VHA`bXoEEɵ?`߶b}ˑFZz=|)TBۣ+=(^GC>۰X@CSU94R+LӸ:BbMhf5{YkWA7jǼ]\:.ݪr/~fN„75=T2g^}jge,@0L >jն5MТ14UjL'md]"ALvmB[bZ gF?VkG*Ϯ>5(햌Ne vef$В҆rX0X(Ы~y/~Y #ƲN:0F[ЪtYBp.),s2Uy{~7 U8eTN[sH0-ʓ;j[uĕ& ~W}QKCY/KFH`Ǎ(@݉`KE_/? .~ߋeCj+X6(u+X#myovhv,@5 ~\su}ft4v {qb*uuJND/tIv1z:#)0i"k]+;u>&y¬V?#v>֏" nHW?Fſr幟dl@nA]%9$Np:I雁6OƁ'bV Ԗ'B6X!#]6)4WTnP YK=PN0t*?[*W8kၺrH, SŊ^6GSXAF{1F㽿cg}3p͂jvP@ @d>m"*f7~M6 X!A24WtH> L\* / QTbRȶ,/-+spaTc'G'y&DffA7ή2qx£SpCY]%;̽!S4p;V=ޅ!\uɑ+|<]\9`{pma GCIr ˥iͅ,_ESiLJ3Vꈊ"<*RԒd87'He^ ʺ2Zr .``r"$<#hgȧD?gQ̵w1j+}r7[F ow5/wYyRs!P.'&m^Yǚ^gdk?]n%V.+>1fyM1>ğ(E=DeQˋO6vBFcbE1_2LPcfgSfk|iLgFnLDR7VT GUc6aΠ%Q\c>"yu@pp+uj`7*hiOqNڛeM>Dr֣vk_?5 r@m4Q t81 ސl }Yh/Ukͅ1f-5 n^ OAƅhxTAsE4N Gx2`KOSJ]:%7̬ \ָ}w5-%n٬ 6蘊*aѱ/TZ̜bCcYItu/Ba j? 8<#7fJo7 +$/z7x޻#P0K /EÇ-m?dǖ$R?l&! KdpnڀG yV o5=抭q?Oj6_#st(+GsoIUDY,l6d[VZڃe5z@h!x-McVPimg ^YtA G/h?`A_@ g Q!+3 ma'GDRYwVcU|z 5_y'Uy93Nh!bl1 7K[TKǥLHC [vB! s94XU;쒯 T)!z[Z"*H3Aa y3"fkjKU5*@+LOs̮{BSh-!0?e(WLZ=u2!3VN!q  T682qy췕x0uHK OyfDB(I<&[P4p'}r8gAsiRٻ - b_kMPwp=EOC&F ?ĜsRH&6wUf]vkd%XJۮVW6\qa^q*6m,X BØ.+KSpݴ\ʰZc*U6ˡ6˕$LS+hPxܑF ! lܙ?pb+Drb7qt~$uC-k;qtcR>\ ̙A?,f#nΪW:pb}NǸ?z#r6̈́맬kGm\$b S}·%rj\A#0kA[ +HB@j̪hv ܐd^r/͐14wgbMWҿ]=Va5y4~k4~:[Oܧxd N \~=4v|&-|AVW Z^&jn%hH \k6e0Qj`-ϚWVs߅ BZ{ﬤISyY,Rap]}Jx1"pi E1OoUY4@"#{ )1H㊂lQK%[=3_dZ5턮jO`Wt-n(Imsِj_l 4hDln+2ӃU%)76];L;KNF }ŀհUmθOR8BfHO@#(RO"_F @iLF ! YD|,/ڥ'͂K>'7i՗RGI;@q `7c0i@z*'UTl>2`YKS(JJ +sy, *?Q=^ɑN\ٿJF !q'4Q~]P|n p)jߌM 1g\JHёI7.-M4IuA&5_殎n/7/£(6'{5&3 MfylR:W:zb<ݲIv&H YB[z|hN jDƍXPFvi0BR_nRe/Ypql?vhس:=؄v[y{998mlVSq*Ew AM"#uU:iZpJCd2W31RKNJH6d}?Yq#J\mj i Έ^ÓA9Ь[1$fnR/MkW N(ZH}Km@(vmRuIo{gܘg?ƚE=3Z48('|IQ$w3YQ\1-Q rn=TGiZh.$DEpAHj;[pz5Lqh2NOSS9TcgC ? p!Z])CŕhoD \Xyj]Hcp,TT>Ŷ\&:,gH[*,9 TU߸ޥo!vL s1\z1x}HH~#ݙב+V^Ps>EFOۭu@5ve.hn '7x)QVhh8%jnIk5ţsFW^nVxmvҘ7NѬPQIP "vrel-3%+@{(tA+l)b̤A5I,o8p0Xh夋Y# n쁱 3~!gQD9e r`'ˏ)qޭi1DS<@Dv۶r,*mt!aJB"Y/` 1@W6W|n؂ e l`;@ =a7ZcJcA pDnO['Ml:`e**ƫE>Z>JpO( ,QlКm]%5 IS({fvi+{d [y5zhtD'H"B[˘Zz~>^&t/'ͳBѷQCؓ'G9{2ׄ P}Hw9NSLL$RO|V@n1>OIؕyZq<^LJlLygR /ĺ) ->|k4jŪ o"VB|dجUgk}gÈwd*rQk/SS/wjc5ވYbP{6c{6+.OiXEe1U3X~1 #\4g7!הk\+:}I{!9U@pc;Ġ $ȝ-W.'UYDB6 wuV<̜{Ɲu@,a'([#+Ip0Wd3 O22VeyU":W.8ڮ/3Rxߖ.w|28LdO]+k%(;ͦ= -SoT$֗CO"\akih5,ĭeIVl2n3R o/v#hZ/UqT6s ~Bxdte=]N @U:+U|̇ N.T%RI,>_̊ V2LoS{ TȨry1HiڊUz{ k)h.aUhںܔ2F2AZ (Nju}g][-|˲\bSAPԻbb{xE =xy UtwT:KP^`-$C( A_x-I'`e {ހO/**{[(3:L?!({hj-3b]pڇTߤ+:Auک5gElÊ oB_rJ)uÚ3ELaG֕@jK[l wtyJZ.{UCWE!)ث6밫aHd'&khڮM/T-{oxW+ eF( ^PFg䒐vV1*Llnu`Tu{Ɂ^DnD R}Dzgzf([zuaG ixSŭ"X žO}|d !3IV1ZݳewKJa5dg$WUYyRV؜q@p;vн[G6wb)psarcbRGlƘ,XQeòNVF'ڝ7_afjJT?eJV{s;}"|;p6CQYmgOpӲP{?mrm7"rRmyyvdRzKj?NRnN/DۇL@{Hx1s*ӹ cg%SWߋЄ-(ϝ~ڊrY S99ꦑH[zH>˾N<+L\.Hi!PPmϪpM}^_y'i"vH+w3y.kO5WiT>,*w V{ʧhF ?btP2[{ Z=8ɦ.c'oڕ "q4fƨ x{W͡#L?4Q|Z[#=M.XpAml`gW#0. U-i,0Uu@l&3P3s񫌋|q_μx{T6 t#`- +Ow =&C̑E47hfh,=}t+҃{OL"=ӟMNF~!>KIke% 1a\DW*2+>(˓s>VsA_\>Ez^f uy1:cUVDzǑpWCҢtp X+}=SD7tBdNNܘŶ^/Sv)86 oP ƎeZ~{b*!wSW q+Tj O=-A*c?g՟ДȟLr͸bI  Ɗ.a4y9l+T7;.+0C㶯+Ρeec ]/r3:Qct]-l<@;zF ;rnh[=x}b~;pV7`=p{DYMkr;!.ү 99PڱP,unຏ*`_Y>ĢA@|f *WAQiYĆ)Uu81f>K1Smd&9wh?rg6ZEl E⭨M.aL9GEw5Ў5CڨFl2#"j O`!@[yð($N%ЛѥyIWe0T1C̲ݻunYs[L Gtr:$^\DHd&X%u}2o_@:}`z Ya3W]WWLf&]JO+_B_&%HJzNlqed%GH`t x%b[ |e%&Z^"CMAȎ𪈄am:0jer+ra;v+"<wӥ=[T}6ѻZlLh:{EҔ{jkqX̷.HIJoddy#)1 RNV}Қnk1n֠B !wXp bԠҠi\S%|'R3 wDUn$@1q4JF؟T"U^*f\Jʊhݯ,猭F;3Vnl}3[.Sw&=y=FOT-l?R@c9Tw]fziܤ/$dM]'_Ūx'(ac"#o6T Bk~fk]GeYDHV?]o0} |,w[Wm$+%;R?%/}D?<Z啟ۑ|-EU%ѿu~GgAS}h3 P4D砦ez/NSNO~<<]{rV16?d&)tFȠweSZۊ>:` =(,5Zߖbp2 ==;n,,4#BQ%v%pq0~^c­r[\9#)q̃iYcV՞8-X:%p@ EM'%7o =Bj) |M(^,.VjSYC,=uL<XkEOJ[(Ojx<5Zt)' N\fx[֯ Yk}|hD8B#e'FU_8Ay֖t%'[m*!5&ҜM"; k%- j~H*`а;iXwhk5.(We!.H䌍Gr%){HfE%;~I) ,iE!VJ! h5R6,rЦ sJf9Mg_Z%'q+64?I5SfS3BxhB+F-Ȏb, +rtUl+~W{ĖdIFk94Sr(ڇ~`CΡizȁon?~Ƚ*%T(̵P!@֪";Hm{OPŚoSI qM3q֋V`YnvR׻K~VAi9*RsFT\ P⿷ݺd^ai#fGGxpBwT> &U$,uQU*8obi0o2P v0#}^D !08Ջ6uGQt'E(j:ۊ N'J%p\̰k.W7] kGY ЌqU-` @ H@ܠ>K"cB"܉R(_+r1nƪ keqGJ`[Fu>"H/Wگ^w%?^Zd=R?=}8#[yv SWe^7'g"_rosc1 JywW><r=(zU=?@壟%e_IIn,DDhx@oz8Ckd za6ig1$rb:wnO7Y]"`v}b8ݜ#GS+_8{QR7Xm=ߧviFjef-_;8x@SCt⿐20"` |ThdPUK@IH' iYقB㪳+ΌTd qB%jsSfm{ǾM 0عPw('IEzBXgKW5I1m7j/tIG2Üߡ8dxѾO1+^^k>_5OGt "8bclv}Fe?¥u[Y ͅ{KTyzLOj퇖!?@S@Co(}!V?}O(#pE|fvl&ėWR[)8*nsy$gQ32? Tgl?zg=ښ]wnXs,13NVA>߉ G3hbP}{!D҃S5La/ ue .Vf,ʗ_n$F2(>\~4ǔ<ڕhFM* +3;Yg)b^2q*|ɏK7`e^9iw9o_Je^[ &h<2Lw[aSb JQ+1GNkK<>ВF85Vtא,Ow(nˀ9u3WY>\S{'I⡚B`)wU~K"aRްb'2Dsg? Ԕ|u":Y%#Zˌ:!Vka[tЅpf4%:h@ш(}В* T Y1(ghiC1_)SeՒF14ii]Ce4|meS.D{[vs.[-=<|N ?g3/qJrf!Ưr}|5.gT5e_xE\ { pz`>{.h/b3?MN@pk)^ݖ ,-+xϒO78ݧ&Ò<μ:CY*Bro8#Oa轧D2Dr@p;\)+2SAdq1Wc7 TOK_}нC-8Ygz?)\m)2&gBYَȆ`Ga;_@PGp$t Br:ρO{w!yQܫ:8kȓ!x&ǁEU!5"DUEL^TDyZJk]R-i'wQc5czgj~)xԑɷJzJr`q :X^}77jW4AyRpTm r@n CrZX\83\ncΩ%40xGvYyD-Zӿ&Xaо [\7w ;#~Z,^M [6V`I- @ O+)ԅ-МԘ\&],UEn t kq[θ3-?bL֨zh*HH&fG V{ )pU$Ru|K^^g5 XA'&RAay0؞U _?Vl>vR}@,$ Q4Ҿ6MJДjR:ܢh]&9{y"^Y|ޜ_&3x.k;O`̦WA2*xq_#pp\˾$>FIh俤?zaw2]  V=*s&L%4[!bՅlXOuHl eTCʓ5 Cs#ϙ҇KV i[aT; pt0wbfW"n$D^;A>jVb;#0tS%;WگIngIKEC2> /FYo  ʋ+1H54DTM(5y 8syw G"RGQF.@ ٗcS~xj}Ny/IQ(iz=QMG2aFQ:1HsݞQK Syc&zjo(kvgHWCҁAeUɅ2-E=#]o$u=žp3?>Ax0Xnm{ ˛RXql)s˔o bӵŋi<WF3ɽdz;A4 &:LHn÷o.1PYcܦm󼧞'f$lL+p޺寧31 YWQo=HzÑފs84P@u6o4ç9Ϡ9cj'Ge̼m$>Xb;s`YC/$fonvn@- ֗bǍJ͇%:!_Yh9VS8m2[ϧqm vƌȇǘ(]_@گOa4){0r[w'H+U4>yaz]95K #UcV7?&l%e$ې~j^Y_Oyd#t!tg>ZXQy>f?c 8$Cڞ`N!'Sq/X 2Vz`h^DQ }`էF|___% COB׵ogqcCGɦU]@7+%w@}ȟuozCF;VqaΡ<\%ݿIޠUYuVW ͠VfGzSs/w1%ex[K`pL&}%I ,6Ndq0s66%wRAhq^K;9rbJO:k i~pٜ.Y)GݦC+FΖ8*/xsF˩ C*UB:vD 6gݎ/GKJ!]#:LJE8`  r"Ln 0kDPA aO#-(o~pan|ҏ!tfɺss7h=^À+w_f;҈ql^V?Q;S;J@wcOtȆ\3FQݭOzPcK~ n(;meӽyAO&y]ip=& 06/̠oaXIOֆsgu'q=愑Sz:~)?n8o͉'d:k9 4}v̻_$1.Maꔦ}4 _ͩyh^3;gVqygt1F,8+)T㳉TAJYgr5Q)&~BåpMWf>1s{~>[G8=M wnhWTw59jXV.)r$ Y/B BgUhMZrvW)#FW"ޣ™NJ.7YDj} Fn%Ȁ !-eۅ6.>.hT:]Ò:i02Ӌ̟ +\I'<cāJ.`™1ܝwT]15?OpwK;c^9N&2s0Nݛt$ LG gT!]T1鄫Br̋#;;-?\X -pq, ȕ:!,Hl⨾'vڬaՕ"9 AYAR~XK[ύ{.M~Uv+4*r0TOiNC]F${eO0v v_q|uGQKDm7U*U"i$>Rt4/%1?eS@oCUWI˭:Q{ s/;8۳0.'ɘ}n,6j>%/ \!| 84PSHm`3WIR. @=3a, 2璁P2J 5aZc(,a|{ʹ6.g1ш G%)nb*Ay6+A"΂LQud6)ԧ5q,1f v<F^!PB kH`Gԓ܂v=2UApݙ6~m$BMܟd,zJLg亮Ef0FuSv]5<\淟 Y=1IBZ@dU^Ѻ.1xm"/=wp$FPRjs:"T Kq"UZ6 S~PY斟XUotTD:}iPP0*Deh }d_QᖰEX;Wޞ%lk.^V&zn#6W85talʬW 1>»{jh9uQ_P<^58jXr7YBU{\ ϗ DS fX4(gKL"|( 門EDPAKa|&+xqR=uq fyq!sF6P9V ^)Jb//ʊ=ސd V ']Eݼ5mq~4yfh` | '7H>nN t[mvij >tT2'k-q Բ[9q7qs 3ZTԐ9b =x<@/dAA߿lz5nuݦ LCl:5yPl;C1AtֻE%nGKJĤ p(f>qKu }yjQʱ:1yN7e.7tXY1*fF^}Pn2ڦJ%XpOs22⬮wҚtvlVƅ}MԦ>=Ő9+١ua0TSNEs.VZp'=a2O@kͩm9Y:& 빢@67 uDb; Ik@Y-:L[128[o=)!.% 1lF^TNaFWRYIȣ<3옼kju|9&CI̓Hd}9.\%;""Sϓ{fը,٦ jXF 0#hyՌk/m䖜 AYw;[9N}}ZM@9˞LsnpD삐I΍.KkF?oqe7:#|UB@ۚ:CӴiժ^aāfk-U4-sjLj(@te'pҤ7ζ6zWkp@ QOMCIg'M Ib7T)ID#3 ^Ӱ(X q3 l)E60J͐^[!x,o %12%e+ sgX:Yt`2Oծ@eJ>㳪zbiG6=ܖ-:[hw t58 xx>mcVlhVOxV JibܽnJf@)Xg,h[HMq€8ZhofƂj!72< XcE%2H6H>H5%AVS:-74몔%З +r Hn_-{oZ/F4b9 H|JRΏ]l>z8n"8ULZK?+ GйISx/lT^f)Ez3 `m 3&n%/ƽHgɨ=xMnB(מb'#eQ>bDKB$L[@"Fռ 'Jӡ=w>$n ]u|svaHd &%؜\I;}#Hy!\,Z_sqoθrO$^-͆tƉ!r3Ҭn5_Rt jSQV9G:ȼ+mǶAy Pga5&/%;liS*(% YbԊ-T}|)4PƦun! WO}Wsϲ6S+3Y*3h5]+~C{M`T(ѕHܧ@ 3DV 1ݤNTמmsuxbWa(N4+#%nLݼj=m 缠*rq Uz *iF zQ8sy/{m뺛V(] H`:Exi 뗪Ѽl/ 3kؙ{231z\8V9XIYmWؖ 'iFj nkev4àt ʍb@6ߟh7*VC)f7/W5^)٠ :*sz>JBV/߀X4hW^т"'x׏9Һ?z&-ݓ(-;*$*mAb;_$~r=}ﲹ[+c''vS凤Grhl9) BA{V$ZheNm @hЪəIT"xM.FE6E I\~u?&eT]pu^ Mndmշ Al%< G|*%kF{o!Eħ5Fϥ|yּ;oOv/Rj.cPOǫ8Rݎ ,C^d)$bmלWٿJ/R `Qՠ= :4OO:hJ:~=pL|"s ۻ^BƦ}$mUeo%!jھPV1T TD??yGa@qwň$L~QBT#Ԭe9l.>0~:-W"}b|̸adN~MBWckN3)H.N 6M&`sZnaӿn sTk3;EN7ߌ",~߮yICT KZ@TQ vbZ^E_CA} J}"d()<ƈh[9,q=,ϥ4 [#у&U[1*yR*`J}Y_COV7Vquw<` jA6w)R4E 3|Sk:ŊH_>%zW|i7`e!1xxo@0Q0;J-/II[@D+c)$Dj c{8Ma;7[ѕ(ro^"B_eچAUEZ#b3 O 9l++lT4mf ܈d|tNްA[;e/T re;w-EߢUϤpc CfT}vBwxЖoͪncF%@G}ca wk{dR]׮^Dj`ŽK!5c|,:<Ͽ8a75}u)[zI BAs32w Qh@09tz+P<]j(H]Xm76>u772vd$r^OU_„t<(&0ِr[eqI1Zd\aRz`ws%dq7 +%[0vz!ˤ?pyAqo~#q\i?$84] ,N=Mɛ$17ƣ`^~kf \Yv)ci% QtXMt80q`TxiyW>,V,>GsHUTpj,V ^6SjŜ2)LMu0E&إgphe;4?eR>ftiB]'WeH}WT7PT [}It*`@AӷvTB_G2>1: 8!C+<-[)nrTꪶ)Sj6WHKQ^N4$ e ϨΝmj Cp'ypkJn%;lM 9 p%+>^cUDݧjC\DWNs ^qX1z/=Q:D|StX]%8V>E,JsQtdsYt,Ua`I[ x,fUwyˍaPK)j7} YI~ *)=k5݋R>x9}ݥ@=dB F,|`C(B{d nnTF˵Z×/f$?@ͰT[&L`GH*pc };t% OY.)f{!ӉGISTSE%n=ADPZI> IVu^- s% ucVQ׼g4{@vrcmH@01ނcWQAp[3k݊[ {s.iƉ}q Jm<4,16*cL J!U[)Ļ,`LGJUK 7XDJIfk fȨ&wBS ۿt^Oѩa`~Zg6/h#){Z>Pc :ͩ|OSR`/TyVA蕜cv]ݽu!9s/3̡r@Vk^.UQO >Åbpbmm(ÑP&li=\`i1vz]kˣJ 1ؖY]ImKCUFX1`'0wI(Bk\ -dW%ܐ)V|pcsvWxy1_(`e]0Q&(*SFV+Ka= @1]u 7?&M?TSuIؙ6J[ ޔQG"~5W^^D!(|z(Fpf96 Ķ퉦ϩ>.Y%XAj}+f(hD EDS,#D:RRkKDzrA":ƉT L qW{}ċ5JQ>%{Ŀ_ -$p#NwޒXX֤G٨+:VԴ .;b bLktEl}_X<ڬu;㬗$RU PVkѭ WxITzOEꃓR<(\[nr.s}yZpwT9 _#q^#M\El*)']nM>D›t [*3ɸץn4Ztv>JP!vI 3nUnVP^b8nD6h`#'QlJA?ZA񈪖J@?p@\LXWaLg-mc"KYT[$ S8" xE~*w}&*"[tSpHƵ7Vg#&KSOv/F~72kS־HB;jڏiGg턎vBT ro-򇮊A~E0hEqnш[/yG[I/2pJVgu+0sf;%V`-FDy6W39eWZ4S%Q̷L,֯+Й߶D*@t 4t h+Jɯ bDdbŖ0mǥ=k*SsQ ls,sRs0ZEF,K:7܇Kgcx;yRwW 0q`16~Z:L%Bp BDirnVxDѲ}C([co) ><Le`]Hl,|u ydɱ|uu#~&U &}T*Zal$}yiį8 IORd? XiiY;f 釙+V-S5nsbeRj.B1)1}oOY#MYDdJ_$$:~hFϲ0'|"}Ur|.Dʑ8܆hfj5)SpqaNgG L%CPp6ڣ"O_@?a 8OIs*5]M5Mԩp^v㄰<6V'k-'+6j 7HfPƐtsi!@O GXXÙkLm +»HSٖFgLi WZZ]y"Q>uNY0>=|1@﷞0e^XZl6Nsdy|37%ݱ5pLV@$DpÁȓĂ[?bȄg)` .uN%zB'cE꭮,[ t+YL Ï:R'l+YzU]}Sf?qN5Dô31l]H}~EHsӚg$C/uX<":nc6 BDP, ClLl^J$ZsD5" 1/LӑҳPb5L!{xLp9rbюz)y"ᝍIjvW >!z҇rkWl=݃;PoaHe޼U] +2[N5qOܲTNPUHCVp6g>)(pk*; f 髦w t6Sb:eWkDgdZ͙Ϲk[CM H jZ~KpjWr'$͇6*hHD̳2U% mxrz I©]\`UF7N)2F{{zc7V))S$_sڢuk'5*Q7ժ'`}Bp{OUYX+W.xNVsIۛ#"J**}+lq ICKv1WHTt|GѾJhbzGIOn8i; !`TEO /6X z.Rcf@Ww}[;$Y ZT݀Rq>[S)|YmҥP3LўLНֳ>`mn,0MXD(B-%cFK0n);3B[c#lE $ |*R~*uk.G%*e>L^ZMLRƯW"Ȫ8#c04Nb6UNO~ڒ Yh7QhWUaaOhn0ͬCn*!=[ă˅'ytڂ\wL]4,DƯ${m[6B?szLĔmP!2SoV {.-LXԷ g4|M);ayJfnH=]cn[^^zLS_4yFCf.r}s"ˁF_fg|dZ@s xޙeV2:thrDy`DͭEJ H+Jy^ETɮ5>hB ,MTy9kʙ[άbz e@Ŗ;`+6-_I'1NS#ٮ˧D~sArh.s?"'FbLCjDGal!Mdn-< K -ᇟmRQg&4"˜cZMXqsiʆ'gZs0dfV %[.ިZqӚ-f14d4S̙]! \jQŠY+ S@|IdoGSK"mic2z??8p$6ǁ4 Y0)X$be![xe ", Jhc`P3<="DqlXbtTJȅ\t7`eq5ztih xA 1i[1[ҩЬTqnHSD%ǭg=*,A@0X چJ? DO~<flRD*9+[Ewxc.䪗MxM/j%957v*Xy3J ڌ%Z12oٙY"H.ct]C }!Չpi$fny{DSz ~J}jy QaaCk뺅3@iTFvqZ-̊3khҀUmOdxf*ȯ4}AV24o^" fߝ|qsGѺᛊQԥ?aR@ʮ`ڹuYqBn2B+#_2n.CH`b>[/: P!S;u}b% g&Di?oȥh"P7I㝩G$Gc#XԢsg-L+.屰̮w7cY C'-S Ufyj@ 7k$?`M\ i9}8FHQ"O^6G }|d)ZAT",soyQDE +Mj\NAPLB &f.k9`?ur@'<кIKC{70j1g5%˺]s,Jxo`NVF쮸vҔXpnO:2TYx|s 1P];4E5lnknbI natcQW=KZ aa_t+cSϕ8BQ墓d{XIWRroׅT;>E:Z1s9M&"g| EG4@%PmD>&gq$&R%?~ (&1j9Ј+"ig &az-o}3qn^˱/'*LV.)vXJ녭YrT7&Aw):= pݖXzn_=*{֯#`͞r7[oRz{g:y?(5gKI|Al{TJ> ` nIPG!ΒNzUULkDS[lg0$DjT|[ht-5c9f&vW#peWJBN*4q7>T1QƉHh,yў|, ` Up*-)R5JX~Λia[YxDwSNHD2襖h/;wH~((&YeO,w.q]$St-v[:`c?&. cs^aM~(Ȥo=P?ڥ d9 r_?F^X FkS㎰cG%qR|ȍ^9R3| d`QC}_Fȋ j Cbۡ}*"-[R(iQ HD~?X׻``䕕q}mԀTawi:9"Nju4Pg4#2T@L{sC%B p L<=4\K: VAZ1 o:^ 0v&9|q uy&)==\*?$)qߘ` #ށoM(k~׎cj,}:hXURTAOAVfk^;jZS7ޑ4C94VGgfZEt qh[dHO{eqKDS-~k֨\_d /N]jEXJb1/Gּz")MWlpVJ -d P5rvBϨh9TvgK ?}ɩ6cRz "3X~w"pMG Sl+V)\$fMoߗWrݢo&oh!,mn(] pB ./ %& Jx`yof5՞U\Vs 3}5._-df-ޏCp2Ԡ#ٜCU8H}9dmtK bw)\v+PBCllŴ:Fnu5J"H1( H߮48F#i.P5DsFtP,C;*ʚ- oBT!uy5QsNr `:yvhA!pj4 u}^R[xQ"2^'|̼Կqtvũ#30:f ϦPd0P%=|Ki0a~8+[yM|vۧ Y z?쥹bfaW\DC,f7@3ZQ? {!_L^zJ⣄ ?O"ЖT;PQQWm)᪉ŷʈ=$atdu.5x4ܯvĊŮXjON&i(; 26M*9GUâV˔RΚC9O⠘nAP}n[~t!vX3`%Vɧ lCt 鍊xW=Z阧pmK,'.U dsZ`CjJ݌x.m4/-ݹ71jcpѓ.ɟ x,ЪPsQJt@Pp7JxOK"k WBAqI9Js2U U:g0ܭ''TL9tm55)ΊSS}R"Sɖ#j:%\ VWJ9FNkEvCuql (2>P W\M}]fL'zA?STjңsl*0|_QsԢkG?ROAӂzQKB1'_=P_&UvЬ 4T9`YU FE2vg}!'h:MޏDgO,]{ʛ.O*⸌Q$J4ML 5|}`y8x[c̀ubmN.rVSw̰2w+\.`nAŬ87 QӦQ=I ˗4$W_VTgO;ƻ%w!"֝Z:77D &uy! q_N(1<ω2m}~p~%ƙpX)kv2ڢb w-2[gnݕïJHYdթm¸oqmCq<3?\#;Q+5n(UeOpŷc+.5-*2$ôψn/zp5nN9ŗocL1Y IT5Gmp78^Y Nbe@K}Q=pֶXlnXz\:)x|sCp8z-k-qRư~`/nhNtx㵗$~gktdK)?(3?.!%J;RA2 Yr<ՠ!+n{ 0,_Kvi1龎P>PC>Um#ӄedgR9~,ܓYYT!1 3-ޤyR\hVS')Y IP V9&$vW1ncM߂trk:K>eJ+W E! b}x_[-~takb.D8"~6sՑIYsE9 ߁m찪lEy< -abKYr$(`ӗ1{ +ms!A(7*i_qɧ[_(%[m+59 |{,=h$1 euWDb=z-,Ipw U2}/5 Y OS~YƛR|hP ϿrE h}o>TYaeՌƱBEv/ӽ)ĔJ +0kГ<9 NOTF G^"={֊6 h?&1Jf€CoK. e}@6̈\cȋr9ٺ1  浑ڬkamOӉHj'\5Oa2O{lp@p`eD l&xyid4ORڌH d\UJ6=QٸrH\2:N<x1ayyf1_TI**F債 3xFM-jAByF@)¬._~U˦a=DEC7~ i D\>7ƤC#8o"m )EDϭ$p9r495C x&?dZ|<$;Ozݓ22z]S(D9ځf~ԁDtL䉂% 0"ݯ )=c1bZʊ`4z=M]ha߈Cȯ TM-|>K7-29<jpޞ<- =bês8p@`$s49 Z+^-ϋB=;h0#ů D >´ q^)߱<8gAurK:WC)'ԛ!'7vD2΅Q-I v C&#̔+ JPhR%Wqb,ܩ()ZD(6Ud>X?>1Qg{#1J"] We˂mb6#%Da[;j($u91=Fd'yfNVL? }7t 92"u|:%n8xdLkOJe֓zf}r)3g U ްۈE?nQKJb#w6>7ҚF<'03@)X: iMz7O6i|nqNb݌/٣%yE(\u4m`P6`B'p!F)\<^ÍAP]xL*073@셛? FE1& OP&9[j=hP/n=Qřlt "EXTVPyٗOo:;7V\چGuԙL._5w4ΨG^DgH<CⴁV>n8hwv K"F'c:fspok߉K5#(,#rB]BE '.#pf WF͚Ncz6-1$tjpɪClkA핓wK(`dYP`h9 zGmβ$[SYzO[=ڐtZvXP4GM̮Qߜ$k O11Dp.)veYa>L$e!,u{8ؔU%uu=g:PɂAj ю)Y=QEEC7k_5K$Xq_)EsAtf422yˬY(57-AL`s+vWW7L)ڍd-ެIG PDAPJڍMIL!jjw? !'Ny Ҷ*s)*srҽ`% =KkV`#6rzsݚKxGJ䦗ऎ8е(.Ъcm(ߛ+h8 񸢭79 ](6EB[p.O L֤31byؒi㞢rn"R0햱Ӹř(SO;NFHEbw7,P^Y[7vzqK*L C防.OH(uG×;|nV[׳J&x8E|Z|\xuV{:ң׾bToczh(CR{, !W8^~Q>wBʯ[!&7i츻Otȸ.r#bN#xSl4'u{ wy_76%UM0?(X-LwC)` '1^0F6(muZ5M'vD>Iq(1Kil~b^YZDŽ~5iՓ:5[n19m~MNhRJeu!(|xVd2~kFӘMQJe}<-x2K6A0D9>oU aM|x;E@$lEka E Ss'8L\]B:t8E4Loe?Z Sy|S9y 32Ճ9Y#;fnAcŗ  ? 0A)|U $88)B|Y+7]q{i~۬T&Z[A- {D%ṣ@))7;lۂkN$F)i)M6eq?ۣg2xT 3Z7,_1B;i:+vӈ) zUdǠt:nbpv>(% H%~j}5>(ee?k+#c }1D*AwW_RZc>/}<\2{Z*AeQ&w-6W1agPzUF': |IRk(&+h'`( l \  F>9+Ǩ: }#20yԅͷrIw `r} E36XTL(c壣Rj"Aްw BŅgF%&iןNqy ddDw|.P՝cKߥ%Br PXj$J7 EY0,8;IYb>?!O}Iz.-|fI8We5F> 8LXrӠcZ0v4 LsD,]l']R yO<&cF\/p-X0cUǸG(z b$eF2'v{isgd?wͼCk j068/-p8>V'Oa\"29־ #,or\'3rZT r%=AE/* zcB?E-eua>g^WLIG%B_ɯh Y!B\ ~<|[5Xa:geV:<*sM%X&eF᧎Ӛ'ū<1+T 4YۋKb%fY^BA=GdoEf #vƼїY )fki~RIڰYjH# 1%F2ʣ`![sgaaM @k =_ZNvG- YTOHx"[TFFgK6 M#32ӓ*+/QQArΖCwұy2љOt7<%Z,96A?%Dq KoT >"tc zc^AX+!fNЃV'rBT̰Lj7>vu2]N~A)uVAgQ:mۙNĽ$iw bz6Ph7QZ1w2IN=p~0N_s)^SQYٯ0?qsr7%y:exIDc }4[sB0eoGL `UXU"T PNKm`xJpʨ#OM;-wu\0oE 8e;#nc~-PhyM%Wu^6/b֝i#iԞ!li*S?E-Q@[w E]l`k :"OI҂c],?7.VNCkx<ю$7@ }&Ľ?r1lF"Io&0!_ܸ97%ٵs=Wl8 ϴmdx!/;,=GdS4!3[-drU"'=5BYc+4Ǟ0+#Lu>Mf bឪq0e Fm & Hs5e}  2mM+2敆D%pqj$QP>Jg1(Tcd|Z] bK7Mkw2{5x=KnvCk۟t%!DL'I⇈gGě%A2?%= 23T^uFW$] T$6oA,:($sLCtdjA~kt18n;$E=M4vW*d0#N#Hu;TsD/Ǧ ,/nÝH.{h /wY I1!\@L#%Q)SՏUO q+z5itG$]%0!hK(Ӹ`N9cQ*by5}Zp@-a 0]<}L+9 ݩ[=ȪC bw$Jkoq8Rx 󳇳!SٸVҲӱ,TK_M+LOF!F8])cisy'Bκ*?CҴȎpYw;g"YKpgYIZ{28y3[kUk t}b+K)u$\ʀ1ݭBΊ#@ BH<@JA?#Z[4czd o"VL~S, y#fM?ڱa YяdZF3r 92]?R&iBX!qsDLJ7UM+OR0zTׁ!#ؾ:7[ .[g<'HWu ؝.v&mt_sT6=c"kk}.ds4CqEkú, <87#wT'fAcSY 4泈lŦÀyI=}Ld|2ͅDͅ3lxQ_{UkiZAF3h$0I 3ò!Y1漼0Xի)l0ɥZHMRBI &k{'wJi^Ny)Zjo5Y޽_ȅbnB#wUXB⭸9 K*uِ ]*)j:3LYaw%G?9\%:\F\Mg}QBYĽYB Tݤ-H]p5 t>`pƾ^e)~۲Ls%5Г=Lno4 )L#OX~IO&B=^/"k-?m& 4#ߊ̤G9- ,rd#[CpT:W/(v .@ /4%Y 9eH͍b1vj f:%9+~i7!UH+ueM^LםɿI^ Pըc֌}ψab]G|.+|(urFΝe96%lٻ (_dTZ5|) >+ԁs_c,#F(plU;[o^W?'wZ CksL[MPL##kb/'?*˯KF7B5nX:^E9HnʻV*Y[,:MYcrSZ 4 t"&EGޢhx" /曲5*<1,{*XAVxµ #rﬢ) N=[,V\¢C ZA{k|P[tror lPQ aZyeh-A+gur5"nˋꋋrtv9n+Z6ՌKw9 Z3ݥLn:-G:mAE$?n϶lLH0'J7 Ħ]v5XZq07e7x9#T.X~Ӷ6]&`bOb{@lVj2H|j(1T*o d0ˤɲ7B4RD"L3A!+\FL4w6YQ8O-㼥}֩'$8r ~ZI_%M;41=F]z/aJK_؛uon|F88O a^\]XʻI9 4Nxn@Шa'n8 炎 rh!@g[)4װfK_Z??JN(=òB҆<Ɗ[#f\x Ȗ8̠`¤" (*2 x2{mݣ4mSe_uNu}E,b~+^0́ !fH>u5Ne}NGQM=P4# a+RoVsþZ}̡6k\3KG|KQeb 3y{Y.zn9㑃0񃼅0L+a? gn܉ Eٰ㏄c(CY LH&AnJ  7PT^3%Zt@&6Hw|͠KAI gr EA=ysd*'Pk\ !,w6fAoHh'w Brp{ r87?s t}Wv:\b>9 *反JdX3q`F3|wj2:e%^cUU#fW=Nzz;7x+^axɓ@hq Y\$xC䷇L-U8>Pn%K+ Uz$(DzNǮz!Poja:Jm:Qi2'__\M«}.Jz_DB Ow 7~`:һo'aDxFf8RjMZ͟> K][_W+hJ*ӕP`}5$γ_s#xtEu;}r;FayU> ?z @'dǾ2]!jEB6%{0,c=Li; ލb#h6Y-fx-ʯעů9Zpmq#jYIz aԊ?#gGfB ]目FNሌgwb^x 1J-E=mlV[VnC5Fs'ݛG6G3==Fmp0(\;p6\%)4xz G;@<tx]6]+2.eryybϞt?^Ӆ3n셌GEwfU[{"(8vܢg9qSHCoR|3 -|r:7fhq|}\-nxg̵L˻~X(o Ji6'UKZYd167T˙:D{*mO>{Jb\"ݑ6BjmǨŁsxwq@MPAA~Yvy8'gK>Hk ;lAqў@IVҶNtW7]:}fg{SeMk_ 3 LrG,D|+ߜ sX&6jVH<ɂՅZՄӆdnUi%KoB]ീmf?3!V˲HC 2;Xur0 .kAM}@!\ &wBu| SѷUYg UKRX q^<jY3ƣ)JS+xrȾyiRR2, #ރIZG;;bJf $~_S /ɴ "}k~[Fș׆ RO~1ym9QyPXL^I0U-y &oCn0FOZq8cz qއOK76 o5 r(C>ՎhKțÙ{X\EɮH.CSanp? Bň~πkqAsDMtoK kqdwtx`]?A2vDXS+9Qe)DcB93C^^qPBzE*4?!jPA4yc~ZPT[O0a[ ({^ܱt8m*LcAB]M:T}_(!䰠ky pRY2{Z~j1YDK sJ>'^ɆVYYQ:5U5&#́H^AЁxҕq&kgYc@ ʋlN?/EN|xK68k{zޤ㟔LNQ0pa %- 9%Y|.hwHi(9ծg%C.\e3 43Ar $ѲX՞URۢ42b.`Ed= OFYQlenS rVdhp~(7 z%5+[on9C#p<Bi\uoN}*&w&Ԟ#Vɳ(rGJZ 7rv0jw0^;-`pD!CZє; 8p.]XV]>%GDž'*F!ӄW!SFU#=CR!7yXk܈"%-q j'ɔ`L0BL[㣺so+Y]|`-:{aBte\ U;5S "͍Jj!V؁.0Ȥ l-%+[oDdc*+_Nr˒bf?![彩1` oSʤ+3،:πYG "wjЫ *ٯ΅cV?甆4E-NK 7b;VnKXhգv 5@kょŁ\k=*tg#-B.|]'2!(1 aXUDu "5,7kBL^(+[WJ9r{톛faK+{PuzÎf6gdhdcŚU~W5G vg7CPE$=I01úzS7oP ˧FmAg>)y$W6 Wً.EYE^8$…p%ŽCRگ2ॐ>+%-&銝Z^WmqD;K0s  įmr֑tOU;p5<O K]Z4wG='h+j«  .k9LD X6ul-I.@'׽zKkJiҚ慹}~6lo2erTL='3h}+ '%,xA*/]o0iUݤadNn\MpuD.n};cR(>J{aYJi ѓ"}H}Jl-B 1"j0`q"n`%X4-U'32>L{lu6uP ш673 sc*&dnC`5@}y)DKEv^qgK2V*E6$ _$V kOD:`UIɠ:!_~pؓԮV fa_rmy66' ,46x)ĤMX,""P2r7jx nwy)ԝtn#J/AƇ#@6 Ux1?@pz?: 4kfZ;&㱝>B)+ԝ=0O#\6i (yW?{W$Khy?&Ҏd}m빊r Ĕb]pe`ŖSn$\2H>s O L*.# E3Yn|^7h vKh-0;m~gG*>u&2%㪌֣aD >/ǚ.)~`Xfy_U=×1.Da"=6̆IT1 ^Eqqyr$іx8"p?>et6^G}=[8mK`VwAd|t4@Ј<>ji`Q]RX~dtRF:\l"[u6k4Ɛc@0U>y C&XIP3P#Ap,~.ak%|O2rSSx?BFT4zћ -ofjJ25(Ɱ^::0[Ktʪג=??NW E7#t3P rAfQ ŴhZClM~ J7QV5(fR, Xz/#&6,U(q#_&nM2xMRVpcpIP2~O:7ĒݏPQȧzZWV;wpAMcFxF}-1h b&stdβ9ܕg1%IOk!9Tx4.v0r*0B@ՇIF084$${O~ukg#|NOj;3SUˈH#;.=-=K qT okrN68pVe冭/.bGySqerF ;Vk>VYdbK0mI@J9(Dw@t&|q$n4RӃSuZGÑl0;25iynp~)ccF}_M65mp$`Zm@Xֳ\:]{_4}GO,9hUFQ"+6͝9h̋KK8hy 9l1 nѷ*mY~Y YX`1C6+"b_ߦ߉0;bNmJiHUd+\-o 2Y2zдݎl[w&:zW_ܰlkqՉ\4sExꂓ ܸWyu+@ЍE3YL#Bog$P_fxFߵ5|;h5DtUD5$~c%b-*6'Ē ]$.oZ}vx VW--֔rє4KA01,H1ہ4 TC?m:X6:ܫe۪p<`Nrf;~7(dx!81@ZY440IS^3I )'߽$}Fd>t5 'gCEM.@HW `/E>t H /#,)uV+[ϸc53-{Ts>oQYѦϏq̞HK:1J;ѫcp{Z` @uk -8|vQ*~عZ ۤHl܉kTnގ vt,"WZ!}`5,w4^K8^dQ.h㵃 DX9򃝳$i/,ouR7 ][x zy ^#/ d1LoH dZvDrӻu-X)ɋii)5J \5rg.Q+K8G#`n>@@vIR9fJPnu@)J #;4ڽ5[}v+} f(1Dzl- SHNӐWOqyL^NyNݱvos)CvYڜ֦ QYc_v9x+b$CuxbrnƸAP؞&p4VIE8Njf%-at6zJFњdwhZژt3h:#v+l]lk@:RXx:!MOրnOr_FU;(HZ˰J?eP nbUX1+OԾĖɉ h[ Dٮ# B?l|ҍRpfU\Ł'O[ػZu"#m? tr;i1#:!wh}ЉǑ9MhPFc:P:̠j#mϑ }sk߭0N>XQM[C{>Ǵ슍u.NyِaMĄ;ZN9n.iK-#0#%jhH7Lwg# {jA[Β?KcGCpI#_ǓVdXA.?{zE@::Υ(WN$У&cC&I_ygSO6-5MݤP:$I8&\r ko,MI&.렶ƃbFχ^وO!Ey.Wn^ xF3Wr&lw13YGD¹9T7٭ˣ%lH͠U>әIB} V'iPX+nCs|j0濴-LpEz*w]#ktu]tHc}ۨ;,[XC`2qI]7bu&kʵ'"w=;< X CN`kYN"]VyGn76Nj2\ejόg+l2ܡ;M<}^Q~@925J hz5=q|GN/Oak.RɮN(+S'&(`pcN5/| LRԁJ(J:z޶{fv(3& |nխlHc hj-7IXW[~=n<{Ncs-"u˭H],y-[lM  L k1.w{AQY"?r ܧ@hE8e|כN}?|h O#LVQNW4(!Y*%tgms/dqja?,+lZ%v.ڬ!jW j]pJq*@ur:E:wqePs( }. D/4[8\oң3dM#1j1HoXf]zvneHc55oxڈtp,K 7N~~/ᣑoW( >T1Y7)uZP2 2,cg)[0h%ZPjAiәo3%:b]" _tM^/0XGW[Z8hO@OK(| $~1EMl)) ϼ ͷ+~ 6(% 8mՆͼ?:4 ax>$1jф;] l ޘ;K5QUF`Jm>=n!17f3b#e:jsn1?}7*0o<,R[y#g Eqa]-aڿp?gHm_Xѕݣ9taxa9w2O OŠZpΗlk.JS{>KJMH{rž!JVoBu6F(Ҧ V# \ 6LT!2Z_ׅ%#YF^91~=r B}հ?JldByV> Yfn7E?<+x5޸KFo[7i8:/g{exdz^x:l0Rȋo}[4=E%ssQG˕qvNX}M$㽃qT"1}~u|/1`]d!HvJA@xdLl9O/in?CҝL@e{um0?) Y{A֖RZs]Gj}{Mih8ɧK^W t@p *"Xv6IЎ^:o]~G7}ռV:d _88XTl6xۨ3fj+JffU ]N׈D(I${"0#[þT;m܅j+FT nvK60ʶ ~b4_cpiҭ[zރydym*L%{BD}Hˁzdwc##=)qjHdM LӞ GQo"_TfgݝEхhdFKmA#..XGy M|Q]uUS;ΈK ޔ0ˀQ'a;r> %4AT>o"l֬_&ľ>-CV<=c\vpL~Lfh=y%x˘wI:s1{Ϙ?k=Hf'MZB'F7(a񚡕邷DB$i5W/ Ұ\j}nZT*UlZY9z$Cz0:^K2 E,fmת/YuPZZ@iu)K;?ы(m2t jkjU#%A½cA'嘣U֏ p1ֆipMoJ Wg\Q(\3RZ !Qd%9rQߍV,G qVT)[fо7{[`^d)Z|7ʹpC+n YeW`=r$}F #q01(s١*7GsC*'X84<ұqϩ5SLkR ]Y !]iZW> x$w!.+|c%kt&=r‡݈\dILS.`ߝ}" gu옠dJJ.Qd !:WF>>\`D`E;Z(9П*Ln],Iv^T )΋5O(8XO]Ć֣qw=AZNDwtkM.OjnY`IJNTlpNJ|R;^~P45>x${.U#XnT<(s-&& "TO piyϩcc E>=87ep`PE0@as sY)7#-Lc$AEArd|mŲs 1sWW5l ݫ^P^_4 P^2KQ^ W) PNlWx9t!ye.@RJGG|GA^Tyşm@ XX]kʼniMVtC$B]+>lټJ~cԙp||%0wfME ,goq-9IUSZ VU7h|#VcBn;YLZ %1j4c9ll%2*g jD/5b'Wg[r;O(7s`F";low(3(05\9ٟiN*T"p1-ޜ pפ F$P0|y\)~+ PO1 R*nܵS,\ECd:xIq-M!nE֋EEu>:̝n׉z5N ?%B &eAr\yG'n.rA!KF.7wl!_~F++YN //q^ 9eߎ0,+Ha(bȬ!:=<?~*O$X:sO6BcD 5Ma s0ꬵSf{CBsMGl -<o!?NJ$cu. Sᘯzg2¬%"?TE5#w\asw҆G #9pM)i^cL2-\5 ߫gNbjx+}-Od|xɬ*i[fhMS/!N}w9Fv[zbUI4cVW;cC͍ .0?׾g/X4W;J[]e*wU̦D4 5c/q3a.V3MX\ݝ=%'%jؗ%♥BR:zqȉӃGn;ƲBu>#Ra}6<0O U %tJ~,{b?ǘQd9scF}gIRXdW2<Ų+ TP|ݝj03Ka3qСX9=N,VgeVfQ0Qp%qY, F,n&%?ݞk fm'229.5f)j :ޮ],(נ!!v#(2n%̜ϗSg3 X $j4ì^_L^L0\@Y=(ɆM8Y MvtLwgD;Fj{1&*'nOzck|}FV<8z8I"!0A?ۚxZ:hee?'쉨NXgq}jHL2^V8ѣW9hUKהfJS蒊k)S: yb .s>'NkbH&2D?.eщ3%EnpGyS^B酅6RIN|NlGXoS\?>moB=)Pc t?}Hl oY;\qC l,:) 5ld,ӎ@q&+a0.7n-2iOt~(;ЕK CTT15wļ+z{ض]J_b4y=EXFj1%?^CY=3'7N(rqK0Eғ&r6.?%mD؆/3J@_~fyEEl<)j8A޳#Sḫ"g4X2h]#4{;B{ {>5:uH3gmChU31} lc`V UMI0F橱?~ xCu+(J6c,Ф9vqͶ+e|tk:\jf{9X)6XȽYeY"c.IZYa\t;;(3gc2Ph!e/{9^U(-Đ6Ȉ9# NUnɁ(jӖ |/Y,={'C+c'p{hm_10ߖ/&p%@pv8ڄj£1{&,\DK'{qTs$ZPtdrv[R}Wo#aaIzeᑱ{}'a21ΟɱO{gPj>I@Jwv7 }'J]n#UGKbܾV ;TThJHGvJ.뼗6ޏH!FTs4VkAٟo.f[L ^Ƕa ..#EY#LE4aj/Vz`Dʫh7&3=9nTZ3,g,X1(x3d8# ںӽRZSMLt#3hCOK e%ҸE6khw[8Lއ\TgS;hGTm}ms{k;k7ϬYR&S^r O_P>u Q!e##5d0 7=aq(෼gn"W\OeGՓ;BHU}G}TÅ<!#F']z&po5.5J$R9xI)Bgw%Ò!iU1$JgQw@8tS; }}ڀOr&6|׹]fΥEv@YyzBٸCbhWA=z/zaKf͠zo؞K:!$W vlp4{; vc^1ϫŴ(O 6>ޔ/I9or^Q jzܻ0kD,>%6>Ϙae5_Đffģ23[3AuKu܄P4rM!CuV [)l*41V=OSk|p>: GiHC=GPn8ul^lȶWbx^1;ѤM{QFMܷجv$醊ȬU̬ eUP2x yAޯ:rpByJݙWoAVIsIFC萐v+3 l﷕.'Dr#Q+WHKyܳ2RX(k%@eYXuci$@FvBw-":Xzx4u @cԟ91ӧo}2Y sxPHmĢW6==/ 5RR\beC/V4hޑ`ēs8!޹[ xDrc5LD4nTG 冨݋BjgOc"g[\@bF5?D3+;E놤+녑rf"l 5\u.`[kr8cgCCTyL&d0 <| 4zun):RN35ұHFJMx*`,'=7>f;HM$̶k*_P$i%'[ເ6p~ K 09%oi qOkM֦ʤuD+)YLZձדo^ "7zA=&}̌5X׫>_Fe4Ҿюİq#W`/?3Бrfp*'\[&z: JHo`ha'IZ9E(2>v,-#)6^sw^FC_\3%pO p]d>LOiՓ<@&(V4O7s@n'? uG>$ŧzN(`|DpP2t`4f3OGMR!G_o!і³!NZL~4YaQcW䕜_pc|p,7B.A^l7S pŴqmXDl#Kc:U=񇴁=r(^ i 6+< yX72ҤP}6p; /Xdd(*|`gY@O`xҝRYȽɠysmLN_ȹ H12qM',k>„D RD/\on?e6vT/;ν&*͸&Oڼ[zj 8uI1q@o˻t,C=p6Xd֜P^@;m  2͏퀛i=&{n\+w*xnPtĸ.K1U1y>TJ|ӄ `#)Q K3>h2JtęoTk a4cL8*tlP*M(r ,nsG(#ε##ĥft"ro8*6B84pgQ!J Nr͔ctSўGaL XܐQ3klba|0M $۾:aBK@]NcY|?8;kNcF=O dd31Q9oc 4v ˞iSD]srpp$YSq?lA0Q< q7Dݘ~"$: &Hz3 Jހ7/4ԟiIp sx8F.lմ9q!1ZA-pnO;=MI$(fg3.Hu۰I>&"YYK Ə(bt@8\&_Ή9(}23 +vȅdSϦ\7-Q2[v:qiǓϯS1- p PinUj.<0QZű ei}Vfic/ƶk ^_eXOޟ1  `~[ܠpUa4&𜻂5'$Dr{˚;5S6Ҭ޼<^iMM7K?@YUsI)Vθd`4MI9j{[-V!v5PUq:Ȏʪ#Kh!qRe؜1UX"~Cp;t]YhF9ٌl}n$:mˤ_H%Ooc|W1_Ay$דk0R%.5<_QşDJRMHZæ)nu&"3'˝M'Vq+K&ZY&lO Z'Uv j칳IyA^os. .j/?7m$]q^N+r5%0ڳXvPH UnNKqp:D%y]ˉ*!_밬'I|Ŋf#:2nC*MIP;E4 , @_E 7mDD ĚM_odnEeao{|4g7#T'ҿ2i}ruzB0;"եB9RNRJ3LXĹN4ؗ1Z;YK"]7Ѕ424ɐHNUi+q﫸$F, x.k)x!NVE;ڹ l)XX)&TS TI5fOгc`t_@Zm'uf!(^16QgbӬ=ba$(ۗ^'diuzW뭹OƫpE+2r+ٖy~[qv9b^K;WsX"Rs{LAw b M.{E~^74Mf|(ThY#`4_Jjݒ%JjVFV䙒Fuh]@@j? 79AO0*DƯLdL/0͚ gOdD[jkƛBg$v֞\ׂsAk}< 3b.M>R uCi%Hg+t>=d(ulAK-Wӂ7dڨF(UmN* /!Ga7X`ZaDiM] _!kk-M޸IQ>TnfدWeAWG~+%&vVɤł%ltNai+|m$6ZlO6n-4_kiRBRPSbg@GS@(~y%m(b`rMV89`1ҵER$<#Y6vx Fush]_ua R=@VEfco~MUCbhT%P&rhY節28Y WM_>mG!PL)po_I@'p\x }Gy9c YG6jccE;/p:iy%xQrxg iJ"ia^i_/OuXʼnFQvJn1֎]tTne~H`U1<YEFGYoq#Tri1qoH#Z8Do$7nkGZ`̲y"`"^޴TxolhJۏb$rj,,X&ڈ|W=l?|WwPm/4 TwbA:KKڒA%8dol>l߭[{Zϫ|Xs܋TKȥI|Bo%|´~Pucb". Tw9^Ed WնKe){.#vD/ъ *znSc%0>ՠY⚹G=Ff2qXp< l'04{pJQ/;-ýd\~wS)C~ȸdbǭ88 !:DHԯ~ 3 &v\X5l3jSv['6ɂrn29٧nD'X@g'ZQ ΐ=tϠ^vdw~}A8ѸZXc¿f7?,ԤFU䁂oaT){'!zJ#n;)xu<o|NY܀~wű"XN$^ո4o73^Vß2 @&II17A8Hof_{5RoXss=5ƌ,kF/0BtmBvS2hŜ1h0-ؘ/Vՙvc"vmgEbc#;ǼD`㳫#rf WlUJu}6$Ccǩ,- 4[xLB&,;]Hd?퐺胞p]UTn{1w,BsZR"ah`1g.s~8^@RP@3~zRO|w;$*!/:zE10 -+X.)n'e*C äq:){S$YGL Wegz\~0s@Kyely8΍v%OљIۏJM5NRqrHiټ"a iY09SL&个p;X:.)S5pA8*/< oչd銎Ad)JUE$oTS tW5Ar#Xtˮ6phO.62k@{mbKbcf(QfAb˦jAo;l*'倔:9],^hT]Bǀ5M>n [J|Q:s|Ovf}ZE,pԹ6Ե`|cy(ľ FIImJ%g~/Zgt1w4"UlUS3(]QFPJ CMo VjUM r=|Kꆪ4+RU4YTd0׭Lw1涶s61G:37n jG`@2\4DĨEŽ9/&' 6m+sɨ [s%#C7{䕳vnAE2ksm,p)\[^G(NKvtW?__HGAţ2xd&Ea.|Ou.f@]H 72ɘuegd=LL/W ՛k׾(yL*fc҅;~X.By뺾y1G Y:CZqBBã J7YšYƠZL mf7cN!CV2|=VZJO zK "\4r Oa!+`xLkVݯ{Oì2죧 S# /9҇.9)L?L:w6 iuC(QA?IU1E 꽵v U8MvN=x:\jDtr2=A#ʰ,Oq3 wY{ c?;) vB@6GF'k+,N+:9ɤ/&đ ɩ|MuK [^CΣ(ƣR8}D\H*tSf YU^B.l*6'D/e=v+Q!>1KJ f{]Ad?x4fXZ+\nXr0DK]H!$ \XvKv2^O3-e9C7+Eo ]xd*&XN\Ne}8HSth#֍w4:(Ͱv?<9$7_QN,i9QعhV17T8nʰʯ8cF ~H&텰֍. ntmM:>P9F@0J7};D;%W eo 㥇 |McR#<ĭ` GCLW. ~ KUՐ5"dsC#2Qѩssc_/0R0Ɨ뇕C3\jIp -eJ<d7(ށ'_r{*nO>靝Y1{+wz^O0=刽 Z+\̞ d{a@q!tAZMo]*ȹ#h֙%?m6<̖Tӹ<`z r: `NJ&#Ni❯<]-ʪCf^bߩ^/w%crgT=јȒȆ4-ѯv;ڱ,˒]m툪o#x==e7C Hxv֤k4py[3fS ۪DNzO}h&Y;rɤ,paI4ɗM_gST=??q2S7pk~c ~X5ܾa:ԙ{u4!JcsgÄhrl!`dԠN5.x^,m붱H(Q'k22M9i=%;N⿲߸Up(f)b"Ĉf[yR/ b>Vƶ,-tE'lA|p"r6gd:؛.w־$N','Q:޴yOM"ˉ4shC=棶,tn/Bx/K?>﹝N ⳂyɏOKѰסCK44f ӕ+Х :Lzb\7@wG3" *ۘVo!F+]=ty鿿ܥTa\zxt6t:zc?-X½93M\::K ,Cr==܏F뽏GQ H]"JK~u{mCXVm׾~1n)~p!|ug#5xmSSQ(~tkJQKt.B y Z xbE6V0#:qrjgפ&h`dH7K"޽y@~]6^{R s0F\͖K(1N!(u*;(xJ@$%{Pu j[daO0H|6;jAALxo BW:ٓ#׋꒡.]8W~E B|(Gggq~k4dsdW<3j@Q5ˉ|UE |,JUwFd (a~%xb}t,-qeHVArJf#G i[ٞ fgm&&r8j{OL1dgCG3{tt㌲G(X3qPk9o~_.d6;7"8컻0oפCz %t`nT@I;2bjЯgt TQ]}J]>Sd7IJ7Twt޷wقV0o?ZA1HPq]ڤ$faxiF9D΢E~A絖6>i7xn}Mjt,]ɝzYC|Ӌn&)$9^d(R_Su!x*1 iY)#Ve2xE49u"20̔WN-!Rl:b jo9k9a$[]mⳔ>6B@ḳ% = SV̽ݻ< =J5{tg) sV,suj½6iM=7PICQnDr){X XNShGyO_9͕炜1; YLs{Bn>NVzEAdukN~asfU*{\ W\Sq {Vmwn|E uLs ME`d?'0~W^e*O$ ժl!qy4=zғ(qϚc?9|7I6shX|ZlI4^R.V;rܲЦ zФTi.9PWӦ;'뮓lix E.f`ƥeuQ+)3Wl~y ܋ t+}poϣ*\ΤG|hJ%;YI2\KMl6&l3zv 7ue:{oe4+*t'ɖK?ϰzZJ5,쉿(_hM|DŽ7CaJ2oc#xK\ $|z&i+G`1VXKi8\k.I2k'll!Z=z0qt_˟Ea B iEM|e&g[Cc%iHB9|FB:*kOFIYTe^ғ$GP=LSmPBϺР|ڧ4 oɾD< 'nq#CQ[r4HԷt=~ c|0$`b?MfP>8vcct̘ǟkrOSYbi??-ރ='Нx1;hjh;tlfpBƷs( ԉoЕ  ^RۮjpE +_٘ ݰ |#j`jaTI+6aogV"g L֚ FuL>SBuYR-S.^|W{ ?,>uHaKyZe5g &f|.2%A'>7⤛<_<%p'y(KhLXNsHn~$Ia6l43<}aD(ۙtzֶB|E :{3W Gaۻ%D߅yVwf -OcU΀ԐFZg~w˵Ʃ3(8U}IdAs0tRdh㼿Jyiˎ : d+'ZҾ͵$>Ay pPoZV~7nJ'}5͙@I>}Io+obFJfVDx4tg%%uրj0C`1u(N[z`YMzq^,&v?({8 N'ӕxy8Tެ1>_,J@jW&nxk;GJ-ҕ< sqM5]yl &F'Mſ,2Հ}|;!y"BBɷ;(,3$$x~!zYMgS|'S<bg/XBA[As=r'Z+aݑ$ql]t#۟rD6&B4tő]cY>MХ%j(KZd+Ę|iMeXDdZ)Ҽ:6W7`  NUexNg i4Ӎygݘb@QpזBo3t^M2P )" >2RZNNUv4ue*FVÐbFE+HUT" ߺݰb+ݾ'(/gi4lL -vaG3 Yů [NNIGΞꦒqF%6hn ᨋb$Fx`A]"Q4Dխ2-EhQj+#/BqB|WQ*ylF^x88JFDh= 8rjd!+Aľ> J&V'f^d2a\|93b6^d^j=jJҧ,}6cĄyR}n|Ǖ}j#!UCta|ۆfek,پaWN _d5Z!d 4s3G$K'ݧs񏨙Wt"AfK sz|\j(:5r;nWkXs.VR!D`AىƩSp~9q%%Σeь`[zm^.X;s#iW6n~ͬ ηfQ ("(:h`P х@J@Wg KdS@ CPy㶴?R0`}Hѡnx̬%ۥ34FbIߨ03%ljwA7/x03;?(έn6F{1g7߻pޮHZn#\Y21j! |gΊ.26Ԋܗ;Y2©?ංl~&JT< !K`5Ek\]ӂ[5PEvSlc6c󩹫 :hma},є_Dx6$?4kњ{*l|=X-)m'"fl~z rG^a?V(Y7BA% Q|+!'wTb_=k죟 [uq@>Z=1 4OA v$N H>TUWz>K ׭2zM͋\'dqqS #pS}cpWH0r9tf$ƯK4 PtXd1ۚ'\W]pD 1HdsEZ%ܒYoC.>>\PI9N}#zq|QHŒ!aAh܁k!^E&Ӽ?eS4l!!嵗VaH@iN0(Qn\4}W6V5ަ,ى(8z\IdSH(PO"?^UG]aIߵh _4@^@,rwg1W}w,`C>2*1vR#/od . c9~Gg6W(S~8w0ZQJyd;a ?;ZL3CW^sښǡxN.0A} by$*ڷFLR D`Q4 Ϭqg;,^mfo[I cZ;;dsvj ɌM['Π3T;k8D8JG͍EKBR蝰?B%xLV.6}Z%<}@ 6mpfh#3SX/|a"Y$$0H,%+"&7(KktU|`{,!~j UB*Ewnpk4t8Z?[4ETŞ)y܌!StS'pu)j7Z5n&l0/OKEc0z ޖk*.=)4eQXt( @*v*Fr(t^9aM>(v _$ڑ"jC%H$EjTdyRz LF+Ww;>ǔE(񭚺3NF-$« R6XjLdM$82}3xqAVq^K෴J4@xmOYP%p 08}g7ͩc6&b)ދK!zӧY\Bd=x.$K>4,+AkDSjN?Evv,sF{uا w6Z2㗕 *}Qspf=f&J_UC3#wD?#6N?+#umI>aK$*czA @Yh\㧄Sz ‹Ll=عuDAEJ'O+G_y9/uDJKAi9'^ L4晓oz_0d`br@^+ LN]; Tda 1Y(TUk*OF#^yaJShàیHeg?&6!xSwj3yX*z>=ÏJ<|r\SUu](%T+uR!t"OVLѷeK'9@gVf,}DȽ'y$a,n5t% w XfNe"UqG޿&:hS[["c-^]m.{fSYӑ(e@` V*;A֋riϕLJwI8|x}幋>}\DsGY#W)4s)pDaoϦunVخ_Y;E>m)+nmgXy?cb0x0b&MiW3/ІikP9X%J+rG:7#gR nLsm NPَeNL[z7)>eay~Q+vʬW$,1ƣe}h*Ltl ꂩUwGt[1k//mlr˱V *@:6ARCmO{WR^Ne8`Ca~<'ʑ@##%eX^c4x9?\e: o`N y΋ww9H"҉/s 5H"~>XJ.#E >]sLy3,=IPLzA϶cM%w6㮠֮xnl z^ƴhTW~UPŗ [I%;ՠ*`j/BMgȇzl}80]%ϐRɔ/ V?ha4j}wESi{WKTiW}VN7LĥCI;P{\3ҝF` W=hײHt$QQ8"gN7$n'[+ :VT(J |s !Լvy}氠x=q:-#"1. ;XWHW'k\ C_ZJOi}1^=y81~Myn+./e/kB G^ .9!YZ%{ByY*#?Ἤ^dVw2ET|Z%-k- %"1vX7Mmi FuR8S$Ksz mlqg{hDzGa|c&&FK貛^h!ᲹxW-z">[q)q:/WjzeO>*@\<+}{6r}2&J|>1qUʔJֈ%j =:]R2{th÷t+E|RHbԣFa'^}d`:?XH8oWc((2\ْف@~+TNA_h'|.=p䶫}.Șt Zi/džUm( p8xu5. onoƠ7b/]aG%-?VăОAJn B~e) Ic8*!oX4 rjM{DKb)Kno|Z2Ari+SMlm-lS>uB_Êzi9mL-ʥClݔb! ҫ,El,$ @Pg\*vq3OEQekY|BoO <+{&L.b̜_([5zTgP^C-{8XӊlU u%ALDz~@jNW\Sz IB]zI2s3?_@qʤL5t;;!eПj]1Gb&`f,\PtF 7voD@tho-K)DkrMY=P(~m;u&Ka!Y~<']xOsk{v{ ;G}pn1z5 _A42\|}MN63H}i>N6RgrqCl*(v i*}IC+rTKA,wk`- 8&ChK{;=Jq*/MT-7GZzNj s8Tx=fg1ݫ_N`q}m]6^b"$B7FUBԠkɋI.JIT8 9z`Xxg/`F)3f|@V'JܸaiFqGHڴ`&p;ёyc{MdY©zw=+nm Rjyޡ'<7߆p[)酎HclN Sَb }+ttyX;y.€,CUXi:X*b2[:0[)toQ:`柡Y!NWα 1 ohW<|2bpCt.avNqIF=DFyg[?2Z ^>Cbd(U^hd.2Z n ,5~<\W=DƘfkt" [Y *>![uޓ+4Y;Ou89(d7{wWcCH.| Y]4"ӒAJ e^xDCcmhE[@Jqi#.g;/<i>$_p5,P?BphhhiHY5h~n*2TsX[=)eD OH"@ ],pP|*)1FVCNXzh}Xi+߶%m/r«yIՙ|lO탻(PﯹApzQ`BJ[jx r f-bC_JPOD=oXf"ܮjʙuJݝ]y=XL vcR!}*NK+UZ2|!Hb #)׻&!0 ڷםLWg' %Aѹ!(,'>Oh@^Yk]׃#I/-G}31 >yӋntm| ] dT,CXgF5K]%F{,?UW~iϜ zxìG5&J|!k.B%.l># )$,hG Cd*wS#&^[X.0F]&!}|Oo|oa9 Lk>9M蕴5WMQ; J! i;]D慦Pff!޾;k{2P7OK_YLhG$Fg,k @/0"r2lq>J)BG~uk{,ہ]d`~ %SD>'1MJiᗎ !Q$ B-MΞ 2E}=4 <#kbqfjjl%7[fеh\ U[Mcq p +ϤIбΉP4 K2'!<⽡LDȟȊ1YBt#8R2xg;0w#sHAs6'wr(&n_ &+*q{tjaYiіn[6J^"sF4h_9) G6n$¡.Ut¤$+)iqJC\ v+nlHN蝢[Ӝ wՀή j*G*E(\F`~ eL/س" Cw}P$V4 N]XF[D_: DGfU yGo< {kWȝ9굿hb0X7Cͺ1q4=vj W k pxmn8{OI5[iw/I6onPLJdpsn24Y,e@g yyD'W1R+/j*!]_1 j&UARzyy.'c$ UWS􏞃~D8},r|`XaIO:zMV:z@ž߀NG\Xђi1UK`Ghp[MbiŷIiHMP&\FB1!//I]"?K<45d+APq. xQ N6N7Ub:2|T@mS@ʠ ;t]}>{ߑj*~+ +$'/Yfٸ^e{0*?dD߀$tmٴs}CPs r`6 q9oSλɯ7_H}@{ףmQ!F'撮xs@Vi>z퐝'jlǩUo8֍>VK9#!ɳ ~uvqKs$k'eWƕs@ՋOۗ\-v\4ZL )oFdqEԋe;d_J*,G [N~}= t`,خcjȍQr%$ʥ2m)T̏mΓ2cmUԵpL(E7"xj)Kooqq>rHγnԔ"UftcMᮑm>n\*Z 3zjwm~Y.-3/Ʈ[ÞyOEI'TS}a^!.i\¶BⶒD]}lm)^DDz]+[ ЎuR@+a~>ל}W%,r_%skf?cN*{B怅S_Z%{kMAN.c+j) ?/*KbSX]b5\):b@6d 2qsYvTyI3rF6:F0QkqG^S4_BYd8T O;{'nE`c8vR<Rhwr5olT;M#I.; zywl^COf@N Fzʠͣ](|ךMu HS z Pgf)N#=aF ::θճ4SU+!3gUY؆8w 4(yg4'Qvda%5?Cgvyne|9̄/e^[G-1Cqktsw] ׵hB))z"y$nkqe!.U1ȧ.MOV4)ָ^M&&|$IgpJ %<0 A=N>L0y`'2 Պ=Uݤ[: ,Y c<*pV7n'we Uʢ^t u@˷x5"t$F_Io_VHq?Cl +\ٞ>+:F):}.)9QFM%}1_P!2͜{EbBSO#Ī1C.h ޱTCMo]ƤNl 򧆠fC,,ފ`E kN^Pn9bAmLN~h(-|slټZGnw.y嵳)و  b>Q YI%pCh|"<!jY8?jY:-4 <KfpO:Ա"SG/U"NRjQ@SF97K*;f߱͘yK8CzӿnPѕLQHӄ+g݉Q@'R[Ce\%t*3u( >$܇]e> af5r*H>g#A"IY2lר{&ZV^OɞL1YL4rV8 \[7.!+BYBV>spܸafÅHwon{I{ēxs8fC]³y >)z*Jaψ0))oC+~PY*o2Y{%/篓'}y}0ʌHʗp-,:&8Љ1 'ERh ";Eb /;CanK)d86Nu?3e|i(8qQDXsVBU}v&`bTy b 5`)3isnh82hWfh3BJ'Ck"%BgaO8I+zmM{ ^BSV:.1dF9_~xJ3(wR]ĭ X/dwب^l na902Wك x{jq912GۀEWiHFXG3>LĦB{Ov/6cLYnRm)*ydm\B9|o.2eÿm#֓eԉp6DWyfJòio?oM (Re !wO0~  -g7H !;ͭr&aPn5QQED#kTժ`,H27Ԭ-6Eœ=.4Wb`2_]l8H էƎ{ ];ZޔlzE["CG04oV֭:q쥕7كVoJ7&C: ڇ/!M's_mܩ1Ќ}mO9NѪU|(3N7hF mjR ?NM|+El{.74%2 x w54po)Bv]SF)n|ۯJnB??6<}xwKe7wyO"ut,UzJ*x=fy=~G'mNKArT::]PRB@'VV(2tj@pdb&qP .J=67uxu3<~̇UTy;F~neRezn3ZxL5Dh | $!]^ fdhsП(!q{fP7\B_m(O(w* iFƽcVXHfq,YfXvQh0ĸՂm!8yW{nrI`F"*cŜ(x-m%p pDL~,Ozdȷy|uIsV曲[3G,Hp.|9Ƙ)ĥ1vGd -Nƽs:30;ˡFSBE[a%VBm_ty̩EFZil>葯g\vD=2hhղR ~klRP~[Eu)!]_FzR:p tf5h()=4ʛG6}w"r?HYX~(nmVN MrƟ_8?wnnTD(B^o*ۜO+ ?CF͖d3}|z B)ϊ=S-6οBu1̺\[g[(.QE|fcQcۋV#d( -gJ΍Li7dȂ]&V}u ˱Q504>ڋ1h_geN]= Ʈvh[؇6Md$t@oէr@xhP@[!z,6!>qٟ:O|-+*tT=YXYM*yi9 spdnM&ķS)-0uJ&at1Ԥ-nf$~DnE\A &B\8( mVz* G5pQ8{p|M3!MZݺJE)x8VW,rk}]:FX) Rm!Gm \@N1 #bɱ-CFUEP'Dg'Z`Ue ϟܣ=/YJD> c_YAI[?J-xLq"L%mNB XunOD۴%C4G._6hZP23n.jJVХ} 2: RN)7d|PM`!.,&2@9rQ0PfG}gI1  Ɇh%Ջ *\њ68ǂ39;#`P/8c HrqGFa ގSPT7YYeHezڧcU}&vCor `fwF|eJ^ 勷&v%&1qm?Inu;gX?o7VE\$gHwB8H?W5l۲=N4앏 (X]ͺKFIgXب^f8<{FL :~ȝ䐤v(փX+7j 9j̗'fAWe I<ĻwYsl ,\*p3)H&sMqso!:7c0$\i7혲Gcm H_`[C4tcTVP>7~nA] 0>+Œl(IqQ*mzm 6mz~!kkQF5Ut`;FQlP[PCWO2qQWo1&"e2ݠ5d++,>z? "]@6~II0sv<2cɍy*I?\勐{T>7ɡwj,ѥ_*3cV, ͚n S|>SUep,w8"s {uuJ%Ap>}"q1~iGҨ}³t.4c8:S^|6্A-؂tMh#Tvb}!~yn^ν&EL^$&YF a*,ÐEE9+-0 $%w70aSa@B3Zʆ8GtMf <m{\q;x t(ԄeF|bA|U9] ,7/:p# S#L?*X;l$k5(BkivWA__=Q]:i{o'dl*lPg~o;"F//+L;:͡޽!ͣY4=ߩJ@pvy? teBR@hTJBݜdi]J,, 8R}0u㏭݅bQ~J.B;iTe3Sl++CTpAq,]pu!N+<}Z6k$qrF|-8v<;5l,zg*+ WHKF=G}ݱĶWAo|UD5`[օAKgĶY>he{<]ڬ2$G1Ar7l1Wb-R=պ1%ᦠ8iUU+Y==t%t?47d[3c$J&,M䣑&t^8D%v**w tЩcBHENʠƅ={%.M D_j%?moP(XHej:l/=ePz'5!++ʰbB~P IhA0,: 'OEu?r%6yAZw@ {#|nI#8KwGg@W(?SaBb<(@iF 4^Sd,IRD4x:Mz)aopҡQS:y7HEGQcP $j`6M٦s/]g&OO9|q}sYކt eZwD`؞s/SHԛzA߂=fio#oc3N` WL)_PTS+w:]2cIȊ"EٰaLrey@1P/כOø}:G)"-jOw<2(J8HƓa $lrSۤR~y6x 1SU4zGD"w=Y~\eo[J\(خZ  H_m1oDňE6H7M3Bz%G.mx)v|;܊lWb~4y[ZҖ;XRDDUVBhpyB V2;UHR0% ςw:B@RaҠ؇ j[N./>I> YȘQ< ƒ)u.7y-Ʌug^Sc0e* E5['N Ok07INPO4TIPhr(?mp4Zzڸm 6@(AC-r ?ଖu01[ӹoƑ%3ih7pɺ*O~^$q">$DvQ]XW.Ri7:#ll7٦#mXQ=QADƈg$0w#Sݐ͝x\>biG/G.KMT0TbdHdHh;d]T2 Lf풵" ࣱȐѹ'~㡦l'n3Uo8snEe֢GAj8zo:liׇ~LzgrM!PE᳴lpX{[Y4,ɒ у\whx qJvb0e E‘7DZ?h5)(kny&|@1P1yzk9S"KX y@Ml(oI0./nt뻎1nI*%WtuOEX9Y8˕ST7E OԞ|mCTX>POͯ- \'}_GdnWqv]ԃC7v'Hb=_SLnqa==H^Znȯ;$DZ)7'(Qo }\ '?s0PED5xUvvŕl̕;3뚽kQŜ3Y'&= [pNҨA_.K,3DȬ߉6¢>$r; NnH¯roQ%52q򳓒@.VYʅ%YXvWt). AO.5\dJ0چ?G"F[u|phXeÁ9DHƧ'/kTZ!VDtuhY`śה Q*^nAA]dfR\;)χY:R˂x$Hw@Lo$O܉j̩@aYmr^i6,P+.k2 49 A$Rt1^Wn|xL"F|XU=BDA7K6k6t>K €]O'euK`ڎT&R2U4̌)Z ƼáBf~& *b$_1ZtH LoZSV1b,iĩ)&ouFtkˢ xyZ| Ea[9N4#by$77U—= Yhp3mJp'tq"t(7!'SaB_FEb$"a DIc1}JAaܵ㴜:,+[ P]//#Sѫ̌v\L1< :EWq4&Zl'?1)wxخ(`T|׺'Gȇ5B(c::ô|$ʉ_}!S^7Z/}W>ͷ-Ik VLhǥJr~ku1JU붤lC+f#@BS(jRRRY`Xj-gVgIGLAxCxAAM d맛\.M119G{rZT@+!2}2Ѥ-a :6C-P}u"t+&,mc 1=>_T2?fC7 d!ZEiY+! B:9 38IIG9 e=zO)/#/d܏AbPK(XVk&Eu VA- Ȟ)~7=Adr/8T_ WO qf޶/tb( WDsf:bxߜ ( 5vF?DhZ^]_Mx}GKl&%.pɫ!\{&nFH o6J j /*"yLޱvX$DM`XyHyn g+mem+mqx\UJ)A7d0EDlv\^2J㨃2G$/1$V؞\!X_}+yy8d=4erbgXw0qtm mXTzw;rdOn𤐂#r; `|Cd 3@|drjkEյI$p&-#yk4fpBWc{`kͅvjO9("\''Wi_1- w"=q©(c3`rhFwq:֯f/r?XekNw҂4ޒbȰYZiyK0t:|$);uL=ԯG=.}ȖXF8(6/8KAOL|Eq20h qG*.RjCCڰ8h]pz#dSgaכ# 8ꏱuMLy{A+yo $ |'?Ilแ :ѼE~#($x)2/Lg6ta뗑ZUlx#G륕x0I?{w4p  ?S_ګsC2'6sYWL n=СMm0('{yAF*< xUd=\dA̢;$5^!G;j6Scl4 LvEn y1 q*ϜnlxG믂EQw{G sz@.E6u1'$ĩpA©pkXDosÊ =Ms^C\xR8l.Q`SWr9 5J!xCيa@ Mql]>)sD&I<[\ȃ0m1dO74JFT2n"U-![tm_ˈyJjE^TizAA>LfYĦQ=xsubqjV2%tH@+#F01!q%Qd(hi =7i2 0#!#X+ƋO vhZ gA ދ%DIBHkJR ӗ@ K^&XQWf8 `φ7}a#Kk{?J&p:1B~ Jc& {6cd::Ȧ0Ŧ'y_B0U>=? 0j|GDYEƀ>P' QNlL6HDؠ۷N,@o~Th&Bm bMG 2WkaWeJ|ոLDy"7UYF,фn/W I z43+17ⰽ4b+`Zψ8H="MapхD2ܴLﵟ95G'zc+2ۓ\w2!uoJ/͜*2hi] Kw؇r;OK,ؓw WhH0Cc}=F4e[xcj  vF驪rt l.j[9#lǧD6G˺{-{UuK4'Q`]=CdVRy7іշjPc'Ήtq< 0q&g7M^/(?bQI4%!er9/U!PF$ R kB>t$oي#^7NY˔XxiN%KP5C!ߴ tD/ÐguM^iBF(ca< G:! E."=T:B Uip r-̸,QF3SDٚ+q~v8;2;x❐]ޢ"_%GE9 n" igHZw^T6ΌJ&T|}ʩp SK>}zCkR`=^8lYePB-7^>rsR d]Gٟywj d A@ھeY76˪*ţ3- BV#܁r/%d IgT@g)9o*Yߕ3h053WZ}[VQmSunYԢÖV}6oⳏ%bbnm( oة#"MBjjpA¿)iFq{(tOߵ+5Wk yq[f7L9 L (6wln[sǜZ p#R66x\}s3oC&bV|yn֟0⁉q̲1#}1cWsε]]6$i 3:!D֑킭7HY"+lGP1|"ԍH]# o""/$lOD5B^ޕ~V3+'cbj&*LsUNUwX ż|աQ֦'Ry =s^ͱfp-.Xx꾘)}@`17QvL!"ZV eG" 9 JŵQy67F޻pf* V'Ş`! xО,*"Kūh&eNt لBșLpƂ<2]Fp¢pKx>蓸 1׫ɿ!cmqv,b'ɏu _lYI/E~D_68TVɠALX4$а .Jjldh3_Fn ]gX=߈<7Xʚ/jG'ͼӗ@w pE@ZSV3ݶ$Hyz웒RҮ<ӳ*#8 繭. aZNī@&lЇ!ǀKIFW$H6o@P;z~~[Ts7B%@>XױWUOs['}3$'Pb7 ~6h)"TaLkJJ%'<8s T0ٍXC&@W=?`VŴ9 MA>X=ПZ xw Oư7=xLd4oIK"k@dsfVC 2 ,4.5tk}U(cnV `NR (X"L+x=ADrΦ|p {Sn=z!26.גmKűC%K,EIrj:/jmI@0E3) G5u] [U4"6tZ*G{pk`TU xv-PI &첇X`A6u]]{r6?{bdc\n ЭrRl)]A@jSNK < 8î &wFea;"s/<`?&rDRvc%ڼ b^ rjW1I+ssx D.C* -[* t.mPhza>%Sw>">v'ͭʬ+p4nQ N+k ׹8;FT ]\U .\_/Z+&74$"n,x#cǐf=q&ejS *'/2{m$!IrYy :ku?߄PApR?߀W[>\X ˽]; !7Tk}:XדAҢ(V.^sHv̊e_L7]<;qL&^#zrZIBJ #2xϸ]l#d1sTlL/u46DD =rb qeQ'ިi*en 귀8)FC-oа0,.75`3bNJL櫯ЎHy|9ެBS3\빘%7( 'HJn-5_oFIڲqN]1PTZטqc}y1VY9 WkJMqfʅ{ pqխ,khU \!' Cw[6/G9N"jnVV,M9z9rZ Wd/Br1g]5ÎCoǝ:]B|J R7aUH, fCFxӦئJłmhX%6{_c߰yݚ4lHn]kt|㐜*)~‚o:Pt#&NmȈ_UG֦5:b,ސP}/KOYT"Db ߮0"d߈b-8ܤqPgQ|4Ʉׁe! 3R;K=јH=<:Kru9bZ% շŠ"HiTVF4<4+ͽmP}x^Q#b-yW D^-vxMM#'[om'FGMeJFX/E\Lf1'm a5HM6wh% ҁu@9mzзV 6\>Ӽ,V -Oqj&k ҡ ##$c^S%Y$JRmA'0+yWyF+'l_vUS]o$?? ٬kS\C bMQڛ7a0rY|L'ե"Wz׼4ʏƯ,WƯtÊ҇pjfeBt.uD z1rOW8e]'XB<|h@/U*ՅJ9j"j6y⿋kq*uNlc2}IbtYK `W>yی`u ,bQ0LөLjg<{ {f44%?A,lJ*1򺺄oEu%@t9B-i5(9alQl &qbfB@HpxkgkKk#ɀyK>3ʉ:mSe/!;lJoB]"|xƁm h +qi+U p?5qD`qF ܅jR '@tm*vra贌6ҭ[љkW; ,HfF7Qѽ%aKE\B8OյdΣߝ$f/ A r2H*wmZry4Z*"]d,'ٙ66& lIjf=kLJ"tpO\*Ff$}/TIkJd:V!gE(h Z*7I1-bS?׎R&a6ߞ6ôdL-C6y,Ȟ`c:|OZ„˞p]SIVײ: cC!WR3y]Ӌ@N+u\BKz-Ja׈z*?S&bXzx ץbUQ$ ƽ bA#8,c\}ٹ'[B.ò 5-v8`ʔ1;j8#B/:`:cˉ\xص<;@p%pf]psص4^1w`mj_Eᙘs.~**4م-}iq N^Q+HAm-rZT326Fup= a6s%&$Ȁ-+Q`~̣Ch/,5 < y͑!$MțNŎa9>'EIJ~?/99^ۥA*#B$1&YeR\hRY91{S8+rzx.muy4p=zHJ0-M(| ‘wl uoi s ϧmܰM|ml(]okm:DA[h8sҌ7lBFFk@XJ6c@w$41^.젤Mz"6)(ాոgƈOMzTl\jGs.tQT(~O"t0ĨI BDL A $UH>eHJ$+ -y5j iFfabذlyhc0a9ᮇWCgTG&PnR. Qc+P؎>hlb Gl]U?}N*s캟yBoz3+ &5Bj E g^(Vu0h3:'E~L4}yY) "-|7`HMdBŽw|_CT}Z*I>M 1OLiN/d3O 0tv'2yN, N'Qf!p>̖n_>p/ w!VOzs\aD߭r!ECCwVxi#OMχeUCNoKN+ZH{DYȌ7rJIG]]eu 2,>9$* .EQOdL5 p)AFPFfP'|X%4?N"܎`M6@Wzm+}2QYD8zExl(C\\ˠ_zk' {oM >,ɗ&o,)hʲy a.QI\trNU=75Hx߂XIvz4&̫lвvJw)7W~[+]VE$S),eZb(ړY'n6.GXƘq'Mbˎ?r֪]r|8{G MI[` i 6/E>{F?S h.AҊ%nðEEKf6č 9RH>B2F6,"W=`p -_L%\bki 9Vߡ .] }&+n2֊ʃn 8 K)KKNХ2k>&vȻI @2 ]@0Jus=pHm1'*XIŚ'I+tPe+\ȧ+(Rx O*Ί< 84Bؔ׊ϋ=xɄbP _R- %g˫r}ȃr@ "ļp,-Z}FbWs3@%31~L5e6KlmxvG: aR `l Rf MB|(hιMU#Vv`ewJ#|NSvVT뤰iq.0a3qqqqe.Bqᆹѭ!edGe/3kf$42?77I(xNi"gfBl6Q|U9 m7Hrj]eq=)$4y jQ`{$o3fbNFJ;[~볭]c0p,/e]΂b2#2#'[>jʙDxT?薯l,uM~Nnǃ"kգٞ*ŖE#*kS.Nj |jS&xm*ю\q{*?[Ej4SD% Fr(.|\zI%E}bnxnqD)&/JۗToANʏdE*^9rodƻon48 T,VZ'sz3Uɖ,9N 51/g׋R|tCl/=+ÓAY6- zZkS%Q#pO K5H^HsNg6^Vw n]ftzz&ꇢ.|l { <4SG@7wέӔ''i Y"k_򶥦kd ie$+vmH%k0U4@G$ p8-I/Ƽr.-*/>)D&eaZ^(`(%Bo?sgshX%O9 K$>W+)"Wi)Ɂnx36&B(|gI&Q7Q5U~W΢[P[vPyb: {aXv<&P+vぶOJ "a, Pވ C-(C!a908d\>Mӵ(wF fL'UMEWlBmtWԮRȺ Nj+{y|(I?aO4Go>Ȏ2~hwRt6j<&ZϪoFP2<Xf~y|͞KPDgjR`y5OdNZ^:)֓Zj?Xs*aO'n br=GCAAVFq&@J#&̂φ ^!Y>IxW22)NnFU/m%jmgܬ P12ۙLϩ wgC>ފ%v3:p_zJ"h  w`n-烱@8]z*[m6H;2ooCMM >?rqk!M 4c]>$:M{]; ݦEs$|fݞ?D.Dxb}atDp<6W_Qב0*p6'krz"rX,&9t+"9ѮH3ӓh5+Q i\86J+ݪL5Glxu~sۀŬϘDH`Ou.iv4ph!DD#p5L?K!xrj9]3rٹ|lN:B&@(V$LL0)sȆNHH=k_Ј׉gj`꺜#b6} pBkxE?Up2:x-sǣ"{}/)I%[~Etv4Бb%A:lzp%33h-Fwc]LGB2׏ųcDJ5Iw**:a"%g$ZP y/v{>W#! Ǧlll t{Azp\k~dT !=  GlO>SGܜ_n }nbrIӸ_k29P>I#G+Cĩ) wX9NŊdCY)U0ۙ3`iƌֻ,){ u:]p#x1@nęu(s:4SUcp5ei~ 5z9GށgU&_x,|= D{XeL^t1[=d:c_ s+e\HU"1bHhzO"lCCZTLб +)LxDRu (LPc=lR{.XS4u:(jʬV| :LT7BkiY\޾UϪ=놷`z(uVZ\j8Z Kd)>c^y'w\tˢzuXm>05+|8 |)OvNC{ 7&"k{aq2EK,FN`\E,K>S0oi˧Yh$fhHf#zx Eأ02 (ɋUpX`8f{L@>h>w K]W567TZFK{.GLE>AI"?W,?9xeNt؄ $ ,>k*)Zc"B2^!3Z\{Ա>y@8bP{>も!їDAT!C - [;q"Tuٓw)%M{um}E+yl3J$K@B▷ʠCB7~ɍdI;v)Bđ?x} n:k\D7kfP{9ܪv8ESck 8oL{tHӷSeSL9!"G1 UGp@NC? wt\w狼]z!Rێs2SˀhH@o~'m4 7jA$tanvHNÕnR2n7EOj,OU;# W杽=ڇ7FʳGֵ V@yp8oBÐo㷷D6OV:!7^u꺶EM7|L5c`bv%1"M@ ~qS>ʩRRcr{KR. v?z`IKS4m1^se밷:uTeU^ͺ:(o%O}uMej{ 6F"`uKGՕWfoݡ+yd۟4YK\cf-7!eJeZK} :ymDso׋C␯NdF.?@K)>6Fd|g'fV)>[zԂ;3I`iy:̔Tn g Grz66I/۷CjdЂOaJ`ޮ7+(եm0n--2ƍ~08<Kr!Tۻ*o!*)*S`$۽dHNjCrRAv++C]ycsV/OfCucbVf?1VR Bd؟3ŷHheJ) %16/̼YSڭ1'\8 ջqbvII QX)C~\ψXvk2)ԻZ(TxKF3 xe<1'Z-v*mvsI8zu?Vʵ:eJs5ފO Ka| RU7%Yn-ž [x.IZu4`*Ejࣩewbq~؜2y181=a,L9)͡Dx\.<0!yMޡă=%{b]SԤmع2}fljݑ޲jXOJ=xTwԹ)ku%ʔJSQ|[4=Njv^\!ic$ތӤ{tcS;ǡ=]74Yuҷsfp}-q&`%r' b0@pG=Zq㞊̰`+ 53iy04 gG W ZG"YcSf98 8? Cjg9Y,ڍ;a $+{N"=d{TYyXDкܛt?y~~#T~Չ|1yT^l D0Pq y8 A(_LyN Jjx(`6y{݋_En Xł]GoWGb 4,t<oC+g׏%R .b=-t Bm:-"9ʝ^ %{r_ o/D)ZNK!)e =˱w ' D14-dK$tz՜[9KI1?=FU;e `(6x* X9dL0nW4N#''1Lbj'OLcr gW/zx(7ևzK1O&EB4D$-+?Vn vv?)0 tH.KgNaN,GfVY$5Zy._-[H yZXfbL^W $Zg^K=tib?ѓ cv0 +M|YpZN. ^a5;Ő6{[yWpn6YmtƷޙ%/' Qs?5O(*2s^Gaöb3#d0-қېHXx3^nF34>aIRj٨I-7ǜHw!=.ͬǔ$\~2=Mj% (vO+} ~Xt:kdB7sssKS;'.J$CGD+G}cƇ-I.hC)Ek$\1}>fX3VcE Ŋ ]bWFg@wӵG3aH?^BIFh$X.H3_-a5kЩ#x)1N[qEշB(QvɞoějտEož0` 3%MgeLQ{R"CvG$TƼ ݡ4n ^/%#M@[ݹ a閙 T%w=+ԅ>Ty[} .N0%(Ú5ѹ& ٍMx^@L9;mlxY-(3TxvԉC,3M&M3\ZB2Sܹ,m=Ň3 |3_. r= 1/GPL}E*"W#b#uCc8 X2v#X J5bP][/ij\wQDB]i9{=Dccys^0\P<"7F!N#VVLNOң^&9J4ONۍdMTp@4ekSfra@FF.i)6؄KJqNJ3o61^| xe U3ɇՅw$iD0:}:5/B~ n԰^4۝*J2.H\82|5smYKyZ1GjA;hxuQSW N6c 7aҌ]ȞGN *!X(dSՖΐ;Y?I (SH`HR&ʡ#fx j ]D"=$5}4g[#q,MC:<1b;DeȨϓ0p>D%\#Aܟ+?wqp_)WO}9MWCU%=$pEMqGO1ݎYp[T6J o Apw-R*]osBOz^a0uEG8\r@hpjk&1\p.<1khU RƥUیȿN#;mם+\_vIQ"湂^p3DU KiG[Ph<*ʹdٌ&Se7Pw2g'$ ׈-~ROw"aKQEv@Q .&T!g椗*-bH&zB.f.V_yסn]#{^pהGǴj\z\8aFmx 2\WփN!#ܟA>SX7%r5q1AxE%~K; ^p}j6r 5.6 l5Paf?:C`3qg4j+?I=ҏf/faQtJLܣ VUd񬑲U{HhX(}s ȠgLDk"٫|cڰѯ";@AM=5]ojrp[ uP,)T<öHTEn]8vWKm녕L%% u>+S`tdH3 sfpLa[(F}u4Vwug hHeY:!(~/k{1]?!_\b-.9w(L F!#7oP ʾgE2ZIս9O]}K1Κh)˒3zĆ w6$PSF tbCaxzϵZkjĈ↥`1zmăK)E,pUn35qegJbMhp<`!NhSA]g Q̀IQ3?QXYgnmUenlE̫nS>:[[8*&{`051FƑS+滤em_}S|IOlX5_z"|r0,XO3o^X pZv0 tG~ H$l͂owV#6saH|ӭF!V!G̟pDh UNhg)ݏg]Q=+{ȶṠ'/4_}51Hl>`Z#VU RGr\:4eNU[ _XLVG&D VWyY@%FPh"J皌CЄ/`)%2N;Ѝn%JCEf~ޢNFX[2AU"s0,ёkqS-zy;jWg;&ʞ>Ǡ=oھ3WT$yJ"1̈́&@.S IM܅d|̋:B @9MM8/PsrpѩMpozFM#_Ӥ/08M~XjOSIprA'`&~c>=c6_yt CZl2dDH%)7ߢϝsh܌s D/:A,gϨy9< T>b(}7^!RgO.u|vONGT*B@@uu9͒5za62VUw`A8儵T=f~co\y$/u($Uc14r0ꑉtU5-^NGE6xU*WGX CoD\./XST vEu-43Y {!hS.ډ;>g~f4 ]p̜1RoQPy] 2W$y]~##,kNywrgbUg2nݰ%ͥ8ln\<_zZK_$*iSM gic[oz[Is p1T߰f7*D%RpЖ1O [?ot{jBUe/@8%N1#$\wy(vDcbflVu'23`YbvDfuhV9ā^ ~Hjjrv-΋-q@m:)31|aw='j {ƱK=0ItV.g-L >tq;wQj%8#⽪;MYYMIo0AgRU4JR^V]3aoPIwSWm j:nUzMC uhAJ#jVQ[Ofw^mף̕ Ke+խQK KfB^akWY曊v~@A`XPCfrzY* Ѧ 9xA;#5ÈCz?^ʤϕ{lOQT:9$gE)BZ]̬e("sN#T/j $?FÏ{lPyuM#g<#uKz #Qc}$9CLO NpءAm6fL_E9vt[q*$#m,3& uҵ+vآ}ۭȒO0|62fVx%E}]HkV£UG26 T&)qP<|4Sgbgu ZzE7:~):/խ@-ڤS?kF?8Qxt{NIH;+ o7XM۰_Tjշ= 0}~ =\(Z'h7{J 4" i}&QG݉H#m u8/RgFh{]* ;-]0B\mBIrD:_=0h1;~؊`f 8zpq yj\̓NQʜ Yy2C@Y>a\_CD.0^7Ȃb+rYtl*ì~OB3ߤC+S8G%Nu%D#Q8&eyP9 B+leeڨbJa ൪WDk=䋩.\\>/΍{.m,\s hR ' 5uL1sHȳ˟vќ'0nՂA0wM@xC}'?SSKsf,{Ⳙ1~ )cx@fuY6ϧD&piq -GerH2QT]g=_gȍoFWFQs7$4kŏwZl D>0z-|E񸰿 ( dƲ!>Y 43m҅6 8R}GhDU-űh/y> z9$0VwY[=&zy7w|J2eVק Qo3spǯxSh[q1A/& РFv3U `o'lk?eB(̀.iSAu68t@Tѱ~Y9NRA&܉%ϷuY4i&%?H[qRyd9~q| e l'Xk$SC&Dtz8gԡrxzTUn|м )$9/QHBr>Tai6E˙<7z(}?[ _1U+f/;ƪ}"K /tҐp~EjLG rhD9;b4StyLXP^B0[èxl qLvop$׽a0=ugOdu>}p&>&JGe1z0բ. (f\dpȪRtR,o}y f{dmXx(-/0.FW"pe.+Ep'])(+?pN2K~v4P؃I v־$.-4LG*Yw42¿8ժ(i j/ Yߛ䖾f ]rX7vJn-6@^w}-d{W}{U34˛Dr7+I%lZ+1z?ﰼi V6v>, x F14%h+"^u فU4&R[퉲]C}#5js%h@:B@6l2ŕ3F{oZyBBnN1BeMh/ӭ\b ֱq۩v}ƫ[cH]cO .ֵd;Ϛ;(;ki^jE@XVSb>}HKgl=& Bu鱗jc}7s^l7>YFhv9ba}i>L7 iC!V 0& B]%%j\ , UHg8/>DN9 DA5##cS$/)JFˈ8lEH5j姠mV(ҊE ^';6>Ws;`@&ĘțItimyH9/dWCoH?}}i7cfx|R_/-݌ .i&͖5 qe `$UYQqEL b5HD ;q?ݭPo+Y*UbKw5)poD3o3Nvhm9%K-rcYu& {3Lg ̦YO;# >Aƍ!q -y>ƒAu8I<}`m aRV&=f3@cK([{f~{m=1E\8D?k)D#8GGew{>95Cٯ@sR8S <u)k(9۟41+rűFs1H42%XFI҇Zͫ_Ffm9&o.Pd$$֣476 ~ƨEymǦS[Q*w%udc];XYC}#oWSb}=㹱tk[pq+*(2(xR+E쐤om(GmስjF%(WRXC$\,!itwnR?9Kzok*"|l7y2 if}*8L^iu+Ym%Ij$yYp:n1B<]ֵbގ$O {t(X kCHFזeхT8UN\Xn[9g:sqZ 44h,m1BU(ƖO+s*ܒ~^B0bsslX̬xYUIp!hȐP܃^XK7,sUov~O5Т9,<#BVψџP{.'@ !_UŲ2 |j4y)b9xbmatfܟp5F{PP;~Zy+L/e:\=.7p㬤zIq*滓#|&Z,G(t$Zޗv}f%&=7rr8o9zXPKw&BG=Y5sfDÔP&>m82hQ3̼9*Yi`2֐:.I Aʴr3~0e+-IY.sD۸>f L6Xp8T4FZ&ICb*KjsfP 7{[(feLyFm +33akVowŏwDبj^\:`KL<GCv,"hv~'r&^T:Em*!sc0 M+(eF~mUZ(K6D)U v5UNm {Ynj8>#hɥM#l [9BxҐ^76SY_B @]4ag267sƷ%^GޥL[D\:HIE6Eb̜?0كa*DzR)p;ޕi 9,H:vz=ڮ˝sƝ th<{pj׶gz}Pv);c sCu2U! 1<w06MXO]A"X_9FBʻV=:"y,t땸YĦ8Fo=_X?YmD5=<r]i{T!l|4]pSf*e(ꗥof=ϑ4 @㼍7"Ǹƨ͹FetDƇVEKӻ]hKH5s) \@C(L|@[2dW=!pOQ,'d6Bil1%jQ]2;Qg_>pc'1Zu8]Q[;}ɠ "ܿ:puk&Yn=i eP(Xw͢Dy`UC) s =Wj9|dm=P~@hi-sCbh@U9evj}n"i:(֭v*u-nqh)e%ipPŻȊ ;Fܑs̓Rr|`?Q?Uk)Q_ R8){}ޘ,xo''߆M)?\+44_SzUD jcO]eqDӣXD%";p2 (Û@prC !#K)[ά]<~߸Ojc&ܱ#L!Y6'j~RR ~ݬk鮓;eh&g ߗd5thUX YX w"PX*i W<*ĵMNvx50m0/J%Rj_[>N>"gє.vƢ{5^8׵e 7Tn 7V{lY7hv s}t&KښTJh;@JbCQ=~q:^m>^S{:T-`$ciN8 m/GFEsε:A=iNtS^++kghFC[M\fi6m8yhG'7we1䵅`q:!nd6Af 7thBtA!γ NĪ!PIL9KLl[Dd?m:o8!_'_s Rni68ϙث~0gQDOYorXs](&ͶMrk?JOƣ]C qO 0wZ^ u|5LhA6,uMƜt϶.I6^裒#ll +nUdmg..+2AgΏ°\UOR5X*QQ0~ 24.4HҩD29J׶lط'. ^MʙT0' "EW/G@8Z[L;%j$_+cp#.a&h|Qd@Tld҇u!M _OX 6*ݙ0&NnepxqAP@^E :zfA+~G8Β qF\E¦5["mAXZ.뚈]nfyI=rSEO<+t\al}\6!9vLF~۰3!Z0"*v<4[\MXE%zUDx;~)o|I{Pa e>/}lHUli<{y}ŝ"jF1tWv9m68V)kQpoqkQw t^uMK |?917/SP9cF#4xą%qƢ\E3c ؓE\;'-b} W©V{yadꠚ.}<_2݈'Vd1 I5EMJ(P  "$;Wl>( +*0wtsl5dز8M^e?ׇ%Eʍ/EL+׳^zSzLR$Eg} r/@"uf"I]ۣȻGX*ސc?6b]4_h.y@a -xbl{ `pf~W`w0SjsqT:>.VѾP}hxj REIZ`H18?E~q(q\br?ZZJZ`ݲ:P(E c +ᗪc֭54s57K Lsj!ӊ}E>e"@FL;q4B$ej# Djw\]_d41l1v~T.OxO@UtPc86N)/R- !cxcٻWP)!v5T~֐%MAIa)%*Ҍ@EڇËmb4޲MGV\q$a_.v>+hz5`:d[/, ]5ƻu*~e—rfCy: )O8>no1i<Eͻ1Yeɋ$BlYVbߖp jEߢF5c(/3FB,5<-%<)J ~ױjlN v};dʆ9 +<٧ۋT:C/wCb9.Mp /-~Jt.{VezrP+Ǒpd7{ wuUٍ%Yth \پfd9\d{-Y*t+x{m|Kxo E^d0&نC]Dy}t*uAkTK) |VV]|4[%zE~A;kX6MfαO/FN 7RGY2~T^w _՚0KC;6 XybV!޸<ڛ {!0q -Ȭ=-F֟0Ȯw'D= _&aݒ&xϕ,ڎ=A@rPk87꺒R;=V|{Cŕ΃W|hMNkqLybiF,Ȯ1A2߸&ɋ#o|FXőY*Uds8M x%<=N$b>xvVc0D:#:8ؚK$HgݨqW;H?֗TUywl Y?֗ #ac=zV1ts`kޤm'-:}@\*"ĨAe{ ,Im܈gWjeOJ{!icYk {0R18uvYQ&6 ,o洟d'&Zz(LѤv4Pr o'#%#rz~/˿Ək^p;K%ۙ'+äC{Sub Z5Az~ Y1֛ ơTL PijvIK2m |]aDw3I@v`׭|d7n+UbB@Rw= x<S|,^HzEB@~%YDy!lJa +vC[CgCeֲ9{D_WK4ۨL.~^B1op{>F] -1f2E=;}g{dr ,Xm, a\ߛ{p&`{/!UhóT ?EɜvǁЧݒGk{UޔhEآ=co4ʰI0PnLb$ws;aزkE m.~ >sM{Bm|xVkDB m#i6pfV'Nj00*ʲ6L^20'_증nږ}qЕSvzsgiZ{`\ZOc͓f͌Ai#pV$؂ZsKw&&<0p=;1֨ӳҌzm/MĐNy\JvIG]Κ(cхx _iYʴ-O܏;⡪ge:j/.dUϔf#p UjZ`e8a% (;cw1aM'[92wHGy3լ\@+'i%H@" w` -@#mV[ &l07^9i$$QYc;Y;dX]P)3]StR˪LFUCfv3ЌS';hJj& &&ԁN@gp٬59< :@\ %V~9󁞱s{?_6)uX>+ҺsJ,\[ZZXP?$?U®~:Ebn;A:WFVb.hd5v Wq@[x6}Tߌچǵ&D5?J.m>*՝i[zeD.TFy@sB3mx6Kp{pn<ʹqKߢ+l9R?*G4)ikRgO?ӌ"3b%ך=dDr$K6 4%n]#a1f@QYE?eHk!OtU3Tw)A;L1 U5$GTHJ3ʩ}"Z Rbk< )A!"*<|ȕA{B-M~+xCmǥ*4))D=. SNR'La@S 5&yV"<pƧ=$`4x(30EB{~Ĥ~~4xi%@a!2dJ+.c@^\ ykQەyU8yS,bdNQ pamE٢,Y SGO;m;Sṇ3@*_uD"!c5'PT\wq'XnYC{-2^`2Yﳕ-[HS1㭃,UiaM3?L FG2@iMXDu/V1q{ &<Zxe]{oPN4ɶ]Ȱ&2Xn, "l|( :&]Kn@;TzgZGQ8㌙delCkN˚<B_O:@Vn@>$HPco$\]d-,:3&pɩ itố(ЉvS[| L(wCA?"BTey9흑^x}1?>! BPms_  qFcd6 U%٣gy$p`tRꎥO$q; ;a~bƱ^(u҂-$E31W6TPx<\x(w 7?`&쏢'艛0 bPA"+ v6mBL& S[z+~=Iɒvi mi) veO|G WфCsrIk}2-WRܓzu?rƽaYF'٤ F۩2kA~Z3UЖkPvs*,^^5BJfg ާPvB  Y *<5p<"GT7{/5Jj-OFMUl:r٣]IkD͛t<]o.| .>|bJꇈ .d~e͖)bI4D)*g-b kϝO%Xoe#ti ,g,H$ow*0 Q9=oI;kl; C .Z(sLƘ#Aq:h1ދ`~w"y)k[YB$NcG`H96$|q)JeDiQThP urs߈OF TTY[޷ I>I98GY߿h4,Tz5z3<2?mq m^;Oii#DvQ*GhvQQa!'$ԟ+:GHw`^)aze_l&NHB^3^m6` S6OP!^:I_ RmѹpRY!RT OKgp *G;ٵC͡jH⥬ AUi u;^Cϗ;[T_m{SM_A]Rso쩡"[)G %a R +Ʉb ZmKh.SW~ -2l97Zto~կ׊@J<z^ S@"W]ګs6Rqv" +KcVWGɴJ~hUP8zJ$k'J ZCT0 T\[kr^RT?R;6?ꠡ;֚* <%*սklzNbrT3#B )w[1- _:6*I`DM2ۀ9kK6y6Hꦭp]* 5&E6tY#;\r62*5hhLdPIB,KM7.k@\z3^M *+p f1܁LY-H6;0%}(}~,e`a.Yq,\Ewutj~a̷}3x71S%2]'MQqĶ(zel=D ^Tvd<\ygcREVVx|7zr~qcZUV!2VBr Y5qU ߪ\Kij>D߱bz*#$ I &o Ǽ1Wjީ˽~K-6sl}a?kHewxUHɑzx[ !ⒾAu*U}FbOz+22c*[@;j@?}̠ץ\*&fl(dBBgdŐ&9}xz茵FhM偮@BqH  1׀pwn;*B^j07_G@Xu^djcC !PoEG:&^gI=\-RUE76(w/Uy_Ju쬽hHBJأj`bo5Y,S7T\[nJw& ֦hѽ Cvqc$C{T1q`(_ƢፋҲCx9epvaNОs:b\_ Dd@Ê::hǟb:X\9)Zr ?Ȍ.Cuh =UxJ.Z}V䁋AgY#;x/ B꿏cp.܇ZKq m^^;8mzd[׺^\lU9; ֛]>gCWwHisnVq8o}^y3zQ+RC{pw8 bO5 9_!phcUH[ݎo#f:Z$kQJ2+YMۇR00mqmt-SÜK4K}9w3]-h@yt /9IKuMr VWV >EU ߩ,Y_{2vVQq{#3H'H<w$%I%~% aQ.Ooyҕ@f8=]ELImKW9'Qa4'e)Гѵ -3gkCm[&*2 Wa:~π: ;T(rn}'ns{19<uKq l6 ċoq"i15oynL*Y .WG9 uy,q:}۸0 Җlp2^%J-;]Pfr7UiGٍ,u#Y%/9m(OKsp ;L^6,]mvoؾ ^ #29q  Nl(CDΝ@3WOUĩS,zn^_IΤ>aN1dˈFJnY=PZ*nl߯ɮIglC]# Kr`Ce^BT$=ee*NhÆ c: ;̌P>$Jz2]pU徒[aMH*bW{T>Pú$h*~d'S@Dԫ"6 ak.y5y pį8XJ}Y)`ijo(aTzzG{i09:_B w" b x,EŬ^m}jOht*'tcelв {} nSi[}G*~}Y&/ /k VP((eNۙ2$   {|Ot+[~es9,.UsHAUFN ܝ̽5&ǖQ{C5] 17PRZ<IX)׏=D}aΤVV'=@APHӘc\UpP [?d Qz  Ll9gFbj?I<5뿴_%-lUEBP@JXdk`倢NYWW3*Q,hWMVɏ -Jю!~;7-(B( ^ +Vj#cϑ]`7k}8Hsc~,-OFSixu֫ fq2y@;R(5H&HvO, (jk-@7:~/r] Ӣ.qw虓Ӱ$Ow3ctb-ă*~>Wc"]el9,-U b(cO;kR͛t, &'BqR /W$$8!t~Fbg iq/vz7/_A