anaconda-gui-21.48.22.134-3.vz7.16.1>  j|[drr  }Dͭ*C<P (Q?yQ lC\QȼzV7Y;9+C%o[oho+D6It`gӇ %R߉u:~]h)SGg¿"5ߘ780d8dd3f6833670cc725a4b9b14b8024228edafH[drq  }Dͭ*gԅznfEq&2m l׮GY$) ''is;of`(Mݍ#\QUu mY9eCYCj7B=F\9'ܞBQ(B}9x>:(?d ' [ )PV`w<w *w w w #w $dw&@w(w*+w,--d.(/Q8/X97:=GwHlwIHwXY\w]w^b~cd,e1f4l6tPwu,wvwwx|wyXoCanaconda-gui21.48.22.1343.vz7.16.1Graphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.[drJbuilder11.eng.sw.ruVirtuozzoVirtuozzoGPLv2+ and MITVirtuozzo (http://www.virtuozzo.com/support/)Applications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_643K=KiKiO7=7=,'& ~ ~ % %J?:o:o oo,t,t-\\lppe[[=!!5544 bbfbft #  qq& VAA  &.#G_JJ)kk,,[HwHw;X**?;CB:4T4TNNA큤A큤A큤A큤A큤[dr@[drD[drD[dr@[drD[drD[drE[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[drE[dr@[drD[drD[drE[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[drE[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[dr@[drD[drD[drC[drC[dr?[dr?23f6806ec6065749224402abe7dee5b445bcb962fa74468aa9a04bd0df42273bdd854bedf58d804d81e7d94f4987cc1c72bee25c672f7b043eddfefd40daa02102f3d1d5e12501cf21dfe1a831c98850b7ecf7885ac230979ba1860613209895f32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a4ed05301f00b477257826e0d12721c5096eb09d601a40ee7e26a6b86262d04654ed05301f00b477257826e0d12721c5096eb09d601a40ee7e26a6b86262d046504cbf98ff5acd277a2dbabef863ee2424bbd721576b583eb2fe4909368fb5f0d376b442a243d759a0171e780836c37a2307d139174b9dc188a4a1d12330880b2376b442a243d759a0171e780836c37a2307d139174b9dc188a4a1d12330880b25c03990f56511871717f70a8fbd46b2d02fb78839e327802e354bb1b721196262b32c2630e57c8b5989ad022787d9b04e057c61b5a7c3bf45617d0daa3a577d9efd440b77c9574ad066fd1c4797aa92081cb8d138b3e72daf7e870ab74bf9160031a6e82813192cf4504f1fcb63eaa1ca7620bf8462a1abc0e987f6d299426964ba16e1be6abcbfcc5f14dcbb8142d74af4336a86f136e4a8943c74ace5801d84ba16e1be6abcbfcc5f14dcbb8142d74af4336a86f136e4a8943c74ace5801d8f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640da08c684de28e0684b3a1efcb19daf25f17d9a5b228e36c9b4eb75a9be238c555a08c684de28e0684b3a1efcb19daf25f17d9a5b228e36c9b4eb75a9be238c555e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576adca638ed84e78081ed45fa9a90ba6feae9b63420d045bd61b631e85fa3f7a76adca638ed84e78081ed45fa9a90ba6feae9b63420d045bd61b631e85fa3f7a9210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0a118024cd310235baf32b3313eefe5f9b232dfba67cd19796020965bcacd68038118024cd310235baf32b3313eefe5f9b232dfba67cd19796020965bcacd6803858dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdfa8df6537242c601d9d057acbe64b42fdfffd1f935a103d8d79943e07abf16372a8df6537242c601d9d057acbe64b42fdfffd1f935a103d8d79943e07abf1637296874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f36454c56c8cf9a62221c5b97341954b2d7f27a9db94f476f9de470d076166696cc654c56c8cf9a62221c5b97341954b2d7f27a9db94f476f9de470d076166696cc60d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fbe9fc64c777550a25f056edd2ce3e9e08b9720d276f121fb11f4c170e3c15b168e9fc64c777550a25f056edd2ce3e9e08b9720d276f121fb11f4c170e3c15b168cd7b495021410e4e948dd65289a226064e011632ff4d7a84c8a44736a54f45d7fa5f9cb3009a137b5df926352cf9d8c00d9ffc9cd40cd9b1f51779620be831a5fa5f9cb3009a137b5df926352cf9d8c00d9ffc9cd40cd9b1f51779620be831a5823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74bece5d40ffb7c60a3f2cea0f84471c5302101e05728cdd4d4c510b575591598508ce5d40ffb7c60a3f2cea0f84471c5302101e05728cdd4d4c510b575591598508182e527909bea38cee8c06fbff155d9d855cd54ae18f7c17704243c2cb71404e5e6ad5f2ea53bc5624a6c0b547eee8cdb0e9cbbd47a6d5f024ef2f6af77f39185e6ad5f2ea53bc5624a6c0b547eee8cdb0e9cbbd47a6d5f024ef2f6af77f3918ef6f7badfe822d1a3cbc78da1b9624e7f0cd26552bd0028e4231f5886ea27dc0c4e49064a902d9e02fa8023a6400cf47f5ce65e35682c5cfac69159ea9448f2ac4e49064a902d9e02fa8023a6400cf47f5ce65e35682c5cfac69159ea9448f2a1d3d0d2c3d74bb4e35e00ad0248c96067ab1ca46a289282da8255fbd97f2d75128b4c38ea129add33b7901d7cee58e48cbef75a15a741eebd7dc66b0409b007f28b4c38ea129add33b7901d7cee58e48cbef75a15a741eebd7dc66b0409b007fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb972bb327b494a11120e5647b6bb4738eb38f87688283ef6517043108c70c23bb972bb327b494a11120e5647b6bb4738eb38f87688283ef6517043108c70c23dceb36d70db764c8eef8db0e061b09c9362746975d1517df762d2d0dac19a51767906819f86ddeda4c196277a95bab68777e0d573306cbcfeb2449d36ae5122a67906819f86ddeda4c196277a95bab68777e0d573306cbcfeb2449d36ae5122ae6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a0fc663b7a775246a2f0277e13fd7caa30346e878a9926939665e0d0b291262168fc663b7a775246a2f0277e13fd7caa30346e878a9926939665e0d0b291262168385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e37329dbfdb4d32cb8d4258743626c551f90bca4d811488a2382a5f0e4b00bead6d529dbfdb4d32cb8d4258743626c551f90bca4d811488a2382a5f0e4b00bead6d5b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091aa8b74c5db2c7f5aa4039bfad64190ee0b79f0bd2ff8f3fe1cc4edc39288aee52a8b74c5db2c7f5aa4039bfad64190ee0b79f0bd2ff8f3fe1cc4edc39288aee52921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a0c83cd075dcad523c75be115befb446c4c77951d7d584a558f6eaf7be2477ae82c83cd075dcad523c75be115befb446c4c77951d7d584a558f6eaf7be2477ae82f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e21834d4d6005cace0403590f8ba5ddb4a33e0483d5de654d98283b35e9db1040b4f9ad4d6005cace0403590f8ba5ddb4a33e0483d5de654d98283b35e9db1040b4f9a78a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b309d37cd3351746157433304740996deea33820cb20476810b58f6ebdd35cf56911d37cd3351746157433304740996deea33820cb20476810b58f6ebdd35cf56911a860fdf36f0c28f304779533f5f92aa66b11b97fff178a3560f8ee8f02bcc87de67c2a4a2650ad46b3a7ee44059249b3f56781330c8e4b6c120e76e5366d2502e67c2a4a2650ad46b3a7ee44059249b3f56781330c8e4b6c120e76e5366d25021c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d1201257a5e96650433b8ca638afd51fc874aa347fc08ecc114f785f24c98bb9c1201257a5e96650433b8ca638afd51fc874aa347fc08ecc114f785f24c98bb9cd1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf7a6bf9c1319dae8de526cd5e663dc61ef268db56cebef7027f6168b6b0b2515b7a6bf9c1319dae8de526cd5e663dc61ef268db56cebef7027f6168b6b0b2515b0e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d19590c1737621977215b0f0b213a2aba3dae707b82f2c158882e9cc98e0fe81571496c1737621977215b0f0b213a2aba3dae707b82f2c158882e9cc98e0fe815714969e6e4b0ce2d2d19275a7d7c86293124c0b428f306772674a8d889256cbc8cd3bb253b63103eda956830ebc8e8a84f336374ef5e7a0ab95b151bc0f3d14fcf12db253b63103eda956830ebc8e8a84f336374ef5e7a0ab95b151bc0f3d14fcf12db3c0a06b670ab4c5a43b3d2334f59e7b1875538dc34e57b1885ecf7203ade76739f075a24a79f7f75644425117c916c995165ef78e090c5ea5c7028cdeca149939f075a24a79f7f75644425117c916c995165ef78e090c5ea5c7028cdeca14993b485f1b41ccb32b610c241745dc52e920b4e829db4ebf850765f798f7d305f69a9da39c32c6b3992bb12bfe249e4770f929406ea35036a3f7dcc5bd3c6c852a9a9da39c32c6b3992bb12bfe249e4770f929406ea35036a3f7dcc5bd3c6c852ab0565227f1b35cc690fe50727a0401a22b86a9b59004af662fa11d5783e9d359e2ac0ffdc1d19ced6814e7b5411bd3974912191ac7a58933b305265c687e7c35e2ac0ffdc1d19ced6814e7b5411bd3974912191ac7a58933b305265c687e7c35e06209b9d3d394caac917bc1897811a0b5d716649d3df6d928a560c12892579c6525560a8a074db8d891980069656337a1bc5cf0ffa2a98e974db0a5a2a7b5b66525560a8a074db8d891980069656337a1bc5cf0ffa2a98e974db0a5a2a7b5b6a06a937f42c37c442823272243894cba018654f0a57502ae240023b4e294aa342352ce2a588c5cb2f1c1a6875475a849e266d93b3945798fefa4688e9ae4c8ec2352ce2a588c5cb2f1c1a6875475a849e266d93b3945798fefa4688e9ae4c8eceded222dfc3bf6dcec968fafc01938ecb0fc6da76402acd976ce7b6f70f063b68c3fdd96b1d3eed23721301a70fb4a490a55cce612288f9816b4e81a0714651b8c3fdd96b1d3eed23721301a70fb4a490a55cce612288f9816b4e81a0714651ba5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd4696a13147420662387ec54e4eaf938784331ab62688daa575fa0a10561a8cd180c1fb0e4ebce62e8d1896757fa2267af0a96e4fb088ba86660193b62a67a3d70b4b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b28466c8006f5b297ece0a8180e54c944a70656045b3e8978b4b668f64cfeed2628466c8006f5b297ece0a8180e54c944a70656045b3e8978b4b668f64cfeed269c9238ab41960aba70429b86adefdadb0e084c4ec7eded106f07b1bd5b59eaa80f55640b4fda7a2330e8e581f3a2c5f9b131c022367efab45a695286c6b034afba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.134-3.vz7.16.1.src.rpmanaconda-guianaconda-gui(x86-64)  @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-user-helpanaconda-widgetskeybinder3libgnomekbdlibrsvg2libtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalzenityrpmlib(PayloadIsXz)21.48.22.134-3.vz7.16.11:7.5.3-121.48.22.134-3.vz7.16.10.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3[dC[Y[Xf@[P}@[O+[E@[E@[E@[D[2*[2*[@[@[[5@[@ZZZ@Z@ZmZ3@Z̧@Za@ZZZlZ@Z2@Z@Z@ZZZH@Z@Z$Z@ZZz@Zz@ZxG@ZtRZtRZs@Zg#Ze@Ze@Ze@Z_:Z]@Z]@ZX@ZX@ZV@ZV@ZTZS]@ZDZ@Y:Y:Y9<@Y7Y7Y1S@Y0Y-^Y-^Y, @Y, @Y(Y&@Y%uY"Y@YR@Y@Y Y @Y @YtYtYtY@Y@Y@Y@Y@YXXX@X@XXXXQ@XQ@XQ@XQ@XQ@XQ@XXX@X@XXh@Xh@XXsX@X@XX9@X9@XۡXP@X @XӸX@XX~@XƉXXO@XX}@X@XXX@XYXX@XX*X@X|XZnXY@XWXWXS@XS@XEVXWW W@W$W@Wڍ@W֘W֘WRW^@W@W@Wu@WW@W:WhWhWhWW@W@W@W-@WW~D@W~D@W{@Wu Ws@WrfWq@Wnr@Wnr@Wm Wm Wm Wj}Wi,@Wi,@We7We7Wc@Wc@Wc@WbWaC@W_W_W^@W]NWZWZWYZ@WYZ@WXWXWV@WUeWRWQq@WQq@WQq@WQq@WPWPWPWN@WN@WM|WM|WM|WI@WI@WH6WH6WF@WF@WEWEWEWDB@WBWBW>@W>@W=W5W3W3W3W/*@W-W,@W#LW W W W WcW@WWWWo@Wo@WWWW@W4W@WVbVVyVyVyVV?@VVV@VaVxVՄ@V@V&@V=@V%@VuV$@V$@VwV\:@VMV2 @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@Konstantin Volkov - 21.48.22.134-3.vz7.16.1Konstantin Volkov - 21.48.22.134-3.vz7.16Konstantin Volkov - 21.48.22.134-3.vz7.15Konstantin Volkov - 21.48.22.134-3.vz7.14Konstantin Volkov - 21.48.22.134-3.vz7.13Konstantin Volkov - 21.48.22.134-3.vz7.12Konstantin Volkov - 21.48.22.134-3.vz7.11Konstantin Volkov - 21.48.22.134-3.vz7.10Konstantin Volkov - 21.48.22.134-3.vz7.9Konstantin Volkov - 21.48.22.134-3.vz7.8Konstantin Volkov - 21.48.22.134-3.vz7.7Konstantin Volkov - 21.48.22.134-3.vz7.6Konstantin Volkov - 21.48.22.134-3.vz7.5Denis Silakov - 21.48.22.134-3.vz7.4Konstantin Volkov - 21.48.22.134-3.vz7.3Konstantin Volkov - 21.48.22.134-3.vz7.2Konstantin Volkov - 21.48.22.134-3.vz7.1Konstantin Volkov - 21.48.22.121-3.vz7.72Konstantin Volkov - 21.48.22.121-3.vz7.71Konstantin Volkov - 21.48.22.121-3.vz7.70Konstantin Volkov - 21.48.22.121-3.vz7.69Konstantin Volkov - 21.48.22.121-3.vz7.68CentOS Sources - 21.48.22.134-1.el7.centosKonstantin Volkov - 21.48.22.121-3.vz7.67Konstantin Volkov - 21.48.22.121-3.vz7.66Konstantin Volkov - 21.48.22.121-3.vz7.65Konstantin Volkov - 21.48.22.121-3.vz7.64Konstantin Volkov - 21.48.22.121-3.vz7.63Konstantin Volkov - 21.48.22.121-3.vz7.62Konstantin Volkov - 21.48.22.121-3.vz7.61Konstantin Volkov - 21.48.22.121-3.vz7.60Konstantin Volkov - 21.48.22.121-3.vz7.59Konstantin Volkov - 21.48.22.121-3.vz7.58Konstantin Volkov - 21.48.22.121-3.vz7.57Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Konstantin Vlasov 21.48.22.121-3.vz7.56Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Konstantin Volkov - 21.48.22.121-3.vz7.54Konstantin Volkov - 21.48.22.121-3.vz7.53Denis Silakov - 21.48.22.121-3.vz7.52Denis Silakov - 21.48.22.121-3.vz7.51Konstantin Volkov - 21.48.22.121-3.vz7.50Konstantin Vlasov 21.48.22.121-3.vz7.49Konstantin Vlasov 21.48.22.121-3.vz7.48Konstantin Volkov - 21.48.22.121-3.vz7.46Konstantin Volkov - 21.48.22.121-3.vz7.45Konstantin Volkov - 21.48.22.121-3.vz7.44Konstantin Volkov - 21.48.22.121-3.vz7.43Konstantin Volkov - 21.48.22.121-3.vz7.42Konstantin Volkov - 21.48.22.121-3.vz7.41Konstantin Volkov - 21.48.22.121-3.vz7.40Konstantin Volkov - 21.48.22.121-3.vz7.39Konstantin Volkov - 21.48.22.121-3.vz7.38Konstantin Volkov - 21.48.22.121-3.vz7.37Radek Vykydal - 21.48.22.130-1Denis Silakov - 21.48.22.121-1.vz7.35Denis Silakov - 21.48.22.121-1.vz7.33Konstantin Volkov - 21.48.22.121-1.vz7.32Denis Silakov - 21.48.22.121-1.vz7.31Denis Silakov - 21.48.22.121-1.vz7.30Konstantin Volkov - 21.48.22.121-1.vz7.29Radek Vykydal - 21.48.22.129-1Konstantin Volkov - 21.48.22.121-1.vz7.28Denis Silakov - 21.48.22.121-1.vz7.27Konstantin Volkov - 21.48.22.121-1.vz7.26Radek Vykydal - 21.48.22.128-1Konstantin Volkov - 21.48.22.121-1.vz7.25Radek Vykydal - 21.48.22.127-1Konstantin Volkov - 21.48.22.121-1.vz7.24Konstantin Volkov - 21.48.22.121-1.vz7.23Konstantin Volkov - 21.48.22.121-1.vz7.22Konstantin Volkov - 21.48.22.121-1.vz7.21Konstantin Volkov - 21.48.22.121-1.vz7.20Konstantin Volkov - 21.48.22.121-1.vz7.19Konstantin Volkov - 21.48.22.121-1.vz7.18Konstantin Volkov - 21.48.22.121-1.vz7.17Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Konstantin Volkov - 21.48.22.121-1.vz7.16Konstantin Volkov - 21.48.22.121-1.vz7.15Konstantin Volkov - 21.48.22.121-1.vz7.14Konstantin Volkov - 21.48.22.121-1.vz7.13Konstantin Volkov - 21.48.22.121-1.vz7.12Andrey Ponomarenko - 21.48.22.121-1.vz7.11Konstantin Volkov - 21.48.22.121-1.vz7.10Konstantin Volkov - 21.48.22.121-1.vz7.9Konstantin Volkov - 21.48.22.121-1.vz7.8Konstantin Volkov - 21.48.22.121-1.vz7.7Konstantin Volkov - 21.48.22.121-1.vz7.6Konstantin Volkov - 21.48.22.121-1.vz7.5Radek Vykydal - 21.48.22.124-1Konstantin Volkov - 21.48.22.121-1.vz7.4Radek Vykydal - 21.48.22.123-1Konstantin Volkov - 21.48.22.121-1.vz7.2Konstantin Volkov - 21.48.22.121-1.vz7.1Radek Vykydal - 21.48.22.122-1Konstantin Volkov - 21.48.22.93-1.vz7.82Konstantin Volkov - 21.48.22.93-1.vz7.81Konstantin Volkov - 21.48.22.93-1.vz7.80Denis Silakov - 21.48.22.93-1.vz7.79Konstantin Volkov - 21.48.22.93-1.vz7.78Konstantin Volkov - 21.48.22.93-1.vz7.77Konstantin Volkov - 21.48.22.93-1.vz7.76Konstantin Volkov - 21.48.22.93-1.vz7.75Konstantin Volkov - 21.48.22.93-1.vz7.74Konstantin Volkov - 21.48.22.93-1.vz7.73Konstantin Volkov - 21.48.22.93-1.vz7.72Konstantin Volkov - 21.48.22.93-1.vz7.71Radek Vykydal - 21.48.22.121-1Konstantin Volkov - 21.48.22.93-1.vz7.70Konstantin Volkov - 21.48.22.93-1.vz7.69Konstantin Volkov - 21.48.22.93-1.vz7.68Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Konstantin Volkov - 21.48.22.93-1.vz7.67Konstantin Volkov - 21.48.22.93-1.vz7.66Radek Vykydal - 21.48.22.118-1Konstantin Volkov - 21.48.22.93-1.vz7.65Konstantin Volkov - 21.48.22.93-1.vz7.64Konstantin Volkov - 21.48.22.93-1.vz7.63Konstantin Volkov - 21.48.22.93-1.vz7.62Konstantin Volkov - 21.48.22.93-1.vz7.61Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Konstantin Volkov - 21.48.22.93-1.vz7.60Konstantin Volkov - 21.48.22.93-1.vz7.59Konstantin Volkov - 21.48.22.93-1.vz7.58Radek Vykydal - 21.48.22.115-1Konstantin Volkov - 21.48.22.93-1.vz7.57Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Andrey Ponomarenko - 21.48.22.93-1.vz7.56Andrey Ponomarenko - 21.48.22.93-1.vz7.54Konstantin Volkov - 21.48.22.93-1.vz7.53Konstantin Volkov - 21.48.22.93-1.vz7.51Andrey Ponomarenko - 21.48.22.93-1.vz7.50Konstantin Volkov - 21.48.22.93-1.vz7.49Radek Vykydal - 21.48.22.111-1Konstantin Volkov - 21.48.22.93-1.vz7.48Konstantin Volkov - 21.48.22.93-1.vz7.47Andrey Ponomarenko - 21.48.22.93-1.vz7.46Andrey Ponomarenko - 21.48.22.93-1.vz7.45Konstantin Volkov - 21.48.22.93-1.vz7.44Konstantin Volkov - 21.48.22.93-1.vz7.43Andrey Ponomarenko - 21.48.22.93-1.vz7.42Konstantin Volkov - 21.48.22.93-1.vz7.41Konstantin Volkov - 21.48.22.93-1.vz7.40Radek Vykydal - 21.48.22.110-1Konstantin Volkov - 21.48.22.93-1.vz7.39Konstantin Volkov - 21.48.22.93-1.vz7.38Konstantin Volkov - 21.48.22.93-1.vz7.37Konstantin Volkov - 21.48.22.93-1.vz7.36Denis Silakov - 21.48.22.93-1.vz7.35Konstantin Volkov - 21.48.22.93-1.vz7.34Andrey Ponomarenko - 21.48.22.93-1.vz7.33Andrey Ponomarenko - 21.48.22.93-1.vz7.32Konstantin Volkov - 21.48.22.93-1.vz7.31Denis Silakov - 21.48.22.93-1.vz7.30Konstantin Volkov - 21.48.22.93-1.vz7.29Denis Silakov - 21.48.22.93-1.vz7.28Andrey Ponomarenko - 21.48.22.93-1.vz7.27Konstantin Volkov - 21.48.22.93-1.vz7.26Konstantin Volkov - 21.48.22.93-1.vz7.25Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Andrey Ponomarenko - 21.48.22.93-1.vz7.22Andrey Ponomarenko - 21.48.22.93-1.vz7.21Radek Vykydal - 21.48.22.107-1Konstantin Volkov - 21.48.22.93-1.vz7.20Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Konstantin Volkov - 21.48.22.93-1.vz7.19Denis Silakov - 21.48.22.93-1.vz7.18Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Denis Silakov - 21.48.22.93-1.vz7.17Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Denis Silakov - 21.48.22.93-1.vz7.16Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Konstantin Volkov - 21.48.22.93-1.vz7.15Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Denis Silakov - 21.48.22.93-1.vz7.13Konstantin Volkov - 21.48.22.93-1.vz7.12Konstantin Volkov - 21.48.22.93-1.vz7.11Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Andrey Ponomarenko - 21.48.22.93-1.vz7.10Radek Vykydal - 21.48.22.94-1Konstantin Volkov - 21.48.22.93-1.vz7.9Konstantin Volkov - 21.48.22.93-1.vz7.8Konstantin Volkov - 21.48.22.93-1.vz7.7Konstantin Volkov - 21.48.22.93-1.vz7.6Konstantin Volkov - 21.48.22.93-1.vz7.5Konstantin Volkov - 21.48.22.93-1.vz7.4Konstantin Volkov - 21.48.22.93-1.vz7.3Andrey Ponomarenko - 21.48.22.93-2Konstantin Volkov - 21.48.22.93-1.vz7.1Konstantin Vlasov 21.48.22.56-1.89Konstantin Volkov 21.48.22.56-88Samantha N. Bueno 21.48.22.56-87Samantha N. Bueno 21.48.22.56-86Samantha N. Bueno 21.48.22.56-85Konstantin Volkov 21.48.22.56-84Konstantin Volkov 21.48.22.56-83Samantha N. Bueno 21.48.22.56-82Konstantin Volkov 21.48.22.56-81Samantha N. Bueno 21.48.22.56-80Konstantin Volkov 21.48.22.56-79Konstantin Volkov 21.48.22.56-78Brian C. Lane 21.48.22.56-77Konstantin Volkov 21.48.22.56-76Andrey Ponomarenko 21.48.22.56-75Andrey Ponomarenko 21.48.22.56-74Andrey Ponomarenko 21.48.22.56-73Andrey Ponomarenko 21.48.22.56-72Konstantin Volkov 21.48.22.56-71Konstantin Volkov 21.48.22.56-70Konstantin Volkov 21.48.22.56-69Brian C. Lane 21.48.22.56-68Konstantin Volkov 21.48.22.56-67Andrey Ponomarenko 21.48.22.56-66Andrey Ponomarenko 21.48.22.56-65Konstantin Volkov 21.48.22.56-64Konstantin Volkov 21.48.22.56-63Andrey Ponomarenko 21.48.22.56-62Brian C. Lane 21.48.22.56-61Konstantin Volkov 21.48.22.56-60Konstantin Volkov 21.48.22.56-59Konstantin Volkov 21.48.22.56-58Andrey Ponomarenko 21.48.22.56-57Konstantin Volkov 21.48.22.56-56Konstantin Volkov 21.48.22.56-55Konstantin Volkov 21.48.22.56-54Brian C. Lane 21.48.22.56-53Konstantin Volkov 21.48.22.56-52Andrey Ponomarenko 21.48.22.56-51Brian C. Lane 21.48.22.56-50Konstantin Volkov 21.48.22.56-49Konstantin Volkov 21.48.22.56-48Konstantin Volkov 21.48.22.56-47Brian C. Lane 21.48.22.56-46Konstantin Volkov 21.48.22.56-45Andrey Ponomarenko 21.48.22.56-44Andrey Ponomarenko 21.48.22.56-43Andrey Ponomarenko 21.48.22.56-42Konstantin Volkov 21.48.22.56-41Konstantin Volkov 21.48.22.56-40Alexander Kurbatov 21.48.22.56-39Konstantin Volkov 21.48.22.56-38Andrey Ponomarenko 21.48.22.56-comm.37Andrey Ponomarenko 21.48.22.56-comm.36Konstantin Volkov 21.48.22.56-comm.35Konstantin Volkov 21.48.22.56-comm.34Brian C. Lane 21.48.22.56-comm.33Konstantin Volkov 21.48.22.56-comm.32Konstantin Volkov - 21.48.22.56-1.18Brian C. Lane 21.48.22.56-comm.31Konstantin Volkov 21.48.22.56-comm.30Konstantin Volkov 21.48.22.56-comm.29Konstantin Volkov 21.48.22.56-comm.28Konstantin Volkov 21.48.22.56-comm.27Konstantin Volkov 21.48.22.56-comm.26Konstantin Volkov 21.48.22.56-comm.25Konstantin Volkov 21.48.22.56-comm.24Brian C. Lane - 21.48.22.56-comm.23Alexander Kurbatov 21.48.22.56-comm.22Konstantin Volckov 21.48.22.56-comm.21Konstantin Volckov 21.48.22.56-comm.20Brian C. Lane 21.48.22.56-comm.18Konstantin Volckov 21.48.22.56-comm.17Konstantin Volckov 21.48.22.56-comm.17Konstantin Volckov 21.48.22.56-comm.16Konstantin Volckov 21.48.22.56-comm.15Brian C. Lane 21.48.22.56-comm.14Konstantin Volckov 21.48.22.56-comm.13Konstantin Volckov 21.48.22.56-comm.12Konstantin Volckov 21.48.22.56-comm.11Konstantin Volckov 21.48.22.56-comm.10Brian C. Lane 21.48.22.56-comm.9Brian C. Lane 21.48.22.56-comm.8Brian C. Lane 21.48.22.56-comm.7Konstantin Volckov - 21.48.22.56-comm.6Denis Silakov - 21.48.22.56-comm.5Konstantin Vlasov - 21.48.22.56-comm.4Brian C. Lane - 21.48.22.56-comm.3Brian C. Lane - 21.48.22.56-comm.2Konstantin Vlasov - 21.48.22.56-comm.1Brian C. Lane - 21.48.22.56-1.14Konstantin Volkov - 21.48.22.56-1.13Konstantin Volkov - 21.48.22.56-1.12Konstantin Volkov - 21.48.22.56-1.11Konstantin Volkov - 21.48.22.56-1.10Konstantin Volkov - 21.48.22.56-1.9Konstantin Volkov - 21.48.22.56-1.4Konstantin Volkov - 21.48.22.56-1.3Denis Silakov - 21.48.22.56-1.1CentOS Sources - 21.48.22.56-1.el7.centosBrian 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- Fixed team devices creation, see #PSBM-87429- Added process of Fedora GeoIP ssl exception, see #PSBM-87124- Turn back more verbosity to the logs- Create purpose column in installation destination spoke, see #VSTOR-12437- Correctly calculate selected disks when SSD system unchecked, see #VSTOR-12369- Use default (info) loglevel for logs, see #PSBM-83629 #PSBM-77471 #VSTOR-11846- Autopartition only slash-selected drive in ui mode with kickstart, see #PSBM-86053- Prohibit add some net devices depends of instclass, see #VSTOR-12014- Set ONBOOT=yes only for devices enabled in anaconda NM spoke, see #PSBM-75067- Reset global NM connection timeout according to inst.dhcptimeout, see #VSTOR-11415- Implement inst.dhcptimeout boot parameter, see #VSTOR-11415- Make root password spoke mandatory, see #PSBM-83357- Do not break preselected clearpart, see #VSTOR-10897- Do not localize network types, #PSBM-83560- Turn back system disk selector to radiobutton for VZ/OpenVZ to avoid RAID1 creation, see #PSBM-85119- Wait for dispatcher start, see #PSBM-85009- Sync with Centos 7.5, see #PSBM-84031- Preserve /etc/machine-id on rsync fast install, see #PSBM-84538- Fixed autopartitioning in vstorage on one drive case- Implement ability to create RAID1 on System, see #VSTOR-3318- Start prl_disp just before va-agentd, see #PSBM-83627- Reset vstorage addon mgmt nodes search procedure, see #VSTOR-7588- disable the mirrorlist options- Turn back password strength behaviour to RHEL 7.3 one, fixed password bar colors, see #VSTOR-6122- Ignore network configyration changed message in automated install mode, see #VSTOR-7938- Added back keyboard and user spokes, see #PSBM-83285- Skip IPs assigned check for kickstart mode, see #VSTOR-7373- Try to reconnect NM connection on failure, see #VSTOR-7380- Carefully check net device before IP address retreive, see #PSBM-82921- Reduce zerombr race possibility, see #PSBM-82880- Correct env_add initialization, see #VSTOR-8342- Added support for css file configuration from instclass, see #VSTOR-6252 - Added initial-setup support, see #VSTOR-6252- Initialize VZ disks cache in proper way, see #PSBM-76793- Implement automatic HN agent IP selection that matches Container IP with subnet/mask, see #PSBM-81871- 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- Fixed partial backgrounds in titlebar and sidebar, #VSTOR-5681- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- Added ability to call end stage pre-exit script, see #VSTOR-6251 - Corrected HCI autoreboot patch, see #VSTOR-6251 - Implemented ability to correct /proc/cmdline, see #VSTOR-6251- Added zero console support, see #VSTOR-6251- Drop vzip instclass, check for readykernel binary, see #VSTOR-7440- HCI -> Infrastructure Platform- Hide network spoke speed if unknown, see #VSTOR-5731- Correct /vz partition sanity check- Moved deploying docker images into vstorage addon, #VSTOR-5282- HCI: Select first alphabetic HDD to system installation by default, see #VSTOR-6927- Skip docker net devices in Network spoke, second hunk, see #VSTOR-6948- Skip docker net devices in Network spoke, see #VSTOR-6948- Force zerombr to re-read /proc/partitions, see #VSTOR-5890- Corrected min hdd size check. For now it configured as 20G / + swap, see #VSTOR-6496- Show vstorage spoke error if network configuration changed, see #VSTOR-6750- Do not use deprecated imputil for instclass import, see #VSTOR-6842- Save astorage_addon.log - Implemented text mode HCI autoreboot- Add Acronis vendor class for HCI - Implemented /tmp/reboot_prohibited file flag - Correct autoreboot for HCI - Do not show container/agents messages if no actions planned, see #PSBM-68757- Switch to /etc/hci-release processing - Autoreboot for HCI, see #VSTOR-6213- 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- Enable firewalld only for Vz, see #VSTOR-6452- Fix license location for HCI, see #VSTOR-6321- Simplify HCI installation- Require ioping, see #VSTOR-6109- No readykernel in HCI, see #VSTOR-6104- Added HCI instclass- Update translations (ljanda) Resolves: rhbz#1480523- Added restore_all_signals and chroot_path Popen options to avoid most of anaconda PyOS_AfterFork() calls, see #PSBM-76668- Fix localization, see #ROSP-190- Correct welcome spoke Gtk import- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Drop threading workaround, see #PSBM-76668- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Use shutil.copy() for template cache copying instead of urlgrabber- Fixed grub-mkconfig environment: broken initrd link replaced with empty file in squashfs install case, see #PSBM-75522- Drop tmux logging, replace threading lock with boolean one, see #PSBM-73559- Enable VM:QEMU and CT:VZ7 shaman roles on shaman join, see #PSBM-75566- Merge coredump-save patches from anaconda master, see #PSBM-73559- Improve tmux logging, see #PSBM-73559- Drop license check on shaman join procedure, see #PSBM-75650- Fixed crash in case of some SSDs with at least one is not enough for the system- 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- Replace storage spoke race patch with RHEL original- Do not install vzlinux ez template cache when 'nosfxtemplate kickstart keywork present in kickstart, see #PSBM-73942'- Skip mpath devices, see #PSBM-72302- Do not start chronyd: ntpdate called in pre- and post-install. yum metadata can fail, see #PSBM-73559- Correct vstorage-ui gen-certificate options, see #PSBM-73482- Move functions for checking activation of network devices from add-ons to virtuozzo_c, see #PSBM-65770- Touch url.map only if it is needed, see #PSBM-39773- Fix storage spoke completeness race, see #PSBM-72476- Add exception handler to payload post setup, see #VSTOR-4439- Correct index error network exeption handler, see #PSBM-72132- Added VStorage UI main page redirect from 80th port, see #PSBM-65758- Do not configure multiboot RAID by default, see #PSBM-70480- 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- Fixed crash at kickstart save, see #PSBM-71540- 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- Correct VZ autopart for compatibility with RHEL 7.4, see #PSBM-71308- Rebased to RHEL 7.4, see #PSBM-69786- 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- Correct russian translations, see #PSBM-70140 #PSBM-70142 #PSBM-70144 #PSBM-70150- Install appripriate va-agent-release package before main transaction, see #PSBM-64461- Skip removable USB drives/installation drive from storage spoke list, see #PSBM-68156- Fix re-add of network interfaces, see #PSBM-67727- Change vstorage-ui agent registration to new, SSL-cert enabled scheme, see #PSBM-67873 - Try to set correct time/date and timezone during installation, see #PSBM-67918- Force update of additional repo pkgs, see #PSBM-67944- Correct vstorage-ui scripts calls, see #PSBM-67873- Call firewall-offline-cmd instead of firewall-cmd for VA MN Container, see #PSBM-67800- Do not create rescue initrd, see #PSBM-67109- Turn back yum plugins, see #PSBM-67672- Added squashfs install support, see #PSBM-67109- Call fix script for ifcfgs, see #VZOS-1372- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Correct vz-platform-release file instead if main one, see #VZOS-1276- Added support for pre-cached os template tarball, see #PSBM-67108- Fix va checks, see #VZOS-1274- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- Rename vip -> vzip, see #VZOS-1175 - Return back check for OpenVZ- Drop VA installation for VIP, see #VZOS-1198- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Added Virtuozzo Infrastructure Platform support, see #VZOS-1175- Autopart failures in custom mode, see #PSBM-67024 - Prohibit datastor CS creation on system disk with not enough size, see #PSBM-67032 - Reset custom partitioning if autopart table changed, see #PSBM-67038- Do not select CS partitioned drive for boot by default (except slash drive), see #PSBM-61126- Always clear boot drive selection, see #PSBM-65629- Add manual partitioning for no_vstorage UI case, see #PSBM-66717- 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- Enable manual partitioning in UI expert mode, see #PSBM-66717- Fixed client cache path, see #PSBM-65565- Added blkdiscard support to zerombr, see #PSBM-64589- 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- Fixed repofire target path, see #PSBM-66552- 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- Added translations for our patches, see #PSBM-65532 and #PSBM-65875- Force update of boot checkbox if drive is not selectable, see #PSBM-65163 - Fixed grammar, see #PSBM-65532 - Translated titles and tooltips on the Inst. Dest. screen, see #PSBM-65532- Use network repos for netinstall, see #PSBM-65873- Always install appropriate template for special Containers- Set use_ssd=False for every drive in GUI mode, see #PSBM-65163- Implemented netinstall support for containers creation, see #PSBM-58577- 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- Call own ui-agent registration script for local container UI MN case, see #PSBM-65452- Set AUTOSTOP="stop" for special Container types, see #PSBM-65664- Fixed warning message for single drive installation, see #PSBM-65537- Unset cache checkbox on every drive in GUI mode, see #PSBM-65163- Call vzfirewall.py instead of vz-iptables.py, see #PSBM-65376- Move va agent and vstorage_ui code to functions, correct addond setup call, see #PSBM-65362- Reset datastore checkboxes only after change of the node role, see #PSBM-65117 - Wait for reinitialization of devices before entering the spoke, see #PSBM-65120 - Always select system drive for datastore, see #PSBM-65327 - Reset datastore checkboxes after failed attempt to save storage configuration, see #PSBM-64595- Install VA CC and VA Agent UI plugins, see #PSBM-58577- Change mount script name to premount, see #PSBM-65127- 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- Call firewall-cmd --reload after UI Container mount, see #PSBM-64909- Increase max slash size to 64GiB in autopartition, see #PSBM-65035- Always clean all unselected disks, see #PSBM-64900- Small fix to previous change- Give valuable names to special containers, see #PSBM-64455- Add TYPE="temporary" to special containers configs, see #PSBM-64660- Fixed datastore selection in Basic and VStorage modes, see #PSBM-64595 - Fixed bad autopartitioning during installation, see #PSBM-64880- Show datastore column in Basic Storage mode, see #PSBM-64595 - Disable datastore column for system drive, see #PSBM-64595 - Do not ask for datastore drive in GUI mode, see #PSBM-64644 - Do not show unnecessary message about Storage in Basic Storage mode, see #PSBM-64740- Move host-related firewall setup code to Vstorage UI container start/stop scripts, see #PSBM-64638 - Call another register UI agent script, that do all folks after reboot, see #PSBM-64649- Fix path to firewall-cmd, see #PSBM-64491- Process nameserver option to Container keyword, see #PSBM-64486- VA MN container: open necessary ports instead of changing DefaultZone, see #PSBM-64491- Show warning if only one local drive is available for installation of the Storage, see #PSBM-64357- Configure firewall rules for vstorage-ui, see #PSBM-63302- Force to re-read metadata after additional repo attached, see #PSBM-58577- 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- Set VA and VStorage container passwords, see #PSBM-58575- Do not show Datastore/Cache columns and do not allow to manually configure partitioning if noui==False, see #PSBM-58575- 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- Require libreport-plugin-vz-bugs only for (Open)Vz builds- 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- Implement brand-indepent release file correction, see #ROSP-178- Fix vz-iptables-config.py invocation (#PSBM-62923)- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Launch vz-iptables-config.py in post install (#PSBM-61375)- 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- Enable firewalld in kickstart (#PSBM-61375)- 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- Minor fixes to cep executor, see #PSBM-61015- 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- Actualize processing of "cep" keyword in kickstart (#PSBM-46288)- Automatically refresh software selection when source changed in non-expert mode, see #PSBM-60277- Cleanup bootdrive selection in custom mode, see #PSBM-60204 - Implement vz_mand cmdline key for skip /vz check, see #PSBM-59198 - Implement allow_usb_hdd parameter that allows to install on USB drives, see #PSBM-59548- 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- Fixed _netdev parameter for vstorage in /etc/fstab, see #PSBM-59306- 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- zerombr: cleanup partitions inside before partition tables cleanup, see #PSBM-58950- Do not gen exception when release file absent, see #PSBM-58342- Select all available drives in case of minimal HDD reqs not met, see #PSBM-57796- Drop pretty name processing, see #PSBM-54081 #PSBM-54399- Process readykernel kickstart key, see #PSBM-57690- Drop availability to remove eth's devices: unneeded for now, see #PSBM-53996- Check for appropriate kvm kernel module loaded successfully for additional VT support checks, see #PSBM-54007- Drop installing of the trial license, see #PSBM-54711- Rebased to RHEL73, see #PSBM-55340- Added librsvg2 requirement to ensure displaying SVG icons (#VZP-373)- Correct cpu check warning, see #PSBM-50507- 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- Enable OVZ bugs reporter, see #PSBM-34766- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Set ONBOOT=yes for every net dev on first edition attempt, see #PSBM-51519- 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- Align CS diskspace requires to 100 GiB, see #PSBM-51210- Call VZ post-install actions before kickstart %post, see #PSBM-51553- Correct CS creation path on retry, see #PSBM-51552- 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- Correct ext4vz warning, see #PSBM-49124- Extended prlnet ks command with ip6 and dhcp-server support, see #PSBM-50913- 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- Check for vzlicupdate presence before install trial license- Check for ext4vz requirement in manual partition in the right way, see #PSBM-49706- Fixed prl_disp first start script cleanup- 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- Enable and make insensitive boot checkbox automatically if disk is selected for system, datastore or cache, see #PSBM-49196- Hide boot column for normal mode, see #PSBM-49401- Fixed warning message dialog about formatting of selected disks, see #PSBM-49198 - Fixed warning message dialog about selecting of a datastore, see #PSBM-49335- Fixed a crash in the case of installing to small disks, see #PSBM-49182 - Protect background of a reclaim space dialog- Fixed boot flags in the device selection table, see #PSBM-48396 - Check if at least one disk is selected for boot - Count disk in the summary if boot flag is checked - Select disk for boot if selected for system, datastore or cache- Added boot column to the device selection table, see #PSBM-48396 - Update list of selected disks before updating the summary, see #PSBM-49017 - Added support for vstorage_auth_node on the stage2, see #PSBM-48808- Disable help button, see #PSBM-49028- Correct back_clicked on storage.spoke in case of cancel, see #PSBM-48951- Apply keyboard switch languase settings to vconsole.conf, see #PSBM-48945- 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- Implemented vzautopart support in tui, see #PSBM-48874 - Implemented timezone preselect in tui - Restrict / and /vz for ext4, see #PSBM-48908- Create CS also on mdraid, see #PSBM-48867- Fixed reset button, see #PSBM-48568 - Fixed description of the reset button - Fixed tooltip of the rescan button- Fixed state change of the automatic partitioning radio button, see #PSBM-48613 - Removed unnecessary items in the default screen for manual partitioning, see #PSBM-48567- Another storage spoke problem, ported RHEL patches, see #PSBM-48326- Do not reset to snapshot in case of autopartition, see #PSBM-48570- Fixed reset of mount points after all partitions removed, see #PSBM-48331 - Code cleaning in the storage spoke- 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- Do storage preselect for all available disks, see #PSBM-48326 - Check only .storage for CS in storage spoke, see #PSBM-48326- Save measuged iops as digit, see #PSBM-48498- Skip USB and installation disks for autopartition, see #PSBM-48439- Do not fail on ssd already measured warning, see #PSBM-48390- Show warning if all disks are too small to install datastore, see #PSBM-48085 - Hide use_ssd checkbutton if datastore or system are selected, see #PSBM-47956- Calculate make-cs execution time in timeout, see #PSBM-48347- Do not allow to select language in expert mode, see #PSBM-48312- Fail for MDS availability during every CS creation, see #PSBM-48291- 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- Use systemd-based vstorage, see #PSBM-47904- Change partitioning warning, see #PSBM-48129- Fixed a crash after deleting last entry in the list of partitions, see #PSBM-48087 - Fixed rescan of devices, see #PSBM-48085 - Hide 'Create automatically' button on the special page that is displayed when no new installation has been automatically created, see #PSBM-48086 - Always ask about deletion of all old partitions on selected disks- 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- Automatically select ext4vz and ext4cs fstypes for /vz ans CSes, see #PSBM-48127 - Drop xfs from default FS list, see #PSBM-48127- Drop btrfs and LVM thin from custom partitioning, see #PSBM-48094- Use maximum 16 swaps, see #PSBM-47502- Use less strong sanity fs check for /vz mountpoint, see #PSBM-47977- 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- Allow to remove ethernet interfaces (needed for bonding), see #PSBM-39660- Fixed race in add device popup, see #PSBM-39660- Ask about deletion of partitions instead of reclaim of space, see #PSBM-47460 - Do not show summary button in the screen for manual partitioning - Fixed storage error checking (by wolf@virtuozzo.com)- Make insensitive datastore checkbutton and system radio button if a disk is selected for cache, see #PSBM-47460 - Make insensitive cache checkbutton if datastore checkbutton or system radio button are active - Show 'No space' label instead of insensitive button if disk is not capable for system and datastore - Set use_vzdata=True on apply if disk is selected for system and vstorage is enabled - Check if at least one disk is selected for datastore - Fixed selection of a disk for datastore - Set clearpart.type to CLEARPART_TYPE_ALL- Execute DoVZAutopart instead of doAutoPartition in the screen for manual partitioning, see #PSBM-47460 - Always show default automatic partitioning in the manual mode - Show warning if all disks are too small to install Virtuozzo - Deselect datastore checkbox of a disk if it's selected for system- Do not select datadtor on slashdrive by default, part2, see #PSBM-47460 - Added more logging to autopart - Added ssd_hack support for cmdline- Do not select datadtor on slashdrive by default, see #PSBM-47460 - Make CS and SSD numeration from 1 - Move --tier vstorage option to part key, see #PSBM-46521- Check support of virtualization technology, see #PSBM-46658- Added runtime OpenVZ/VZ autodetection, see #PSBM-47582- Set use_boot=True for selected disks on apply, see #PSBM-47460 - Unset use_boot for unselected disks - Wrap long disk names- Replace simple list of disks by a table to set various properties of disks (install system, datastore or cache), see #PSBM-47460- Disable NetworkManager active connection check for license, see #PSBM-47688- Add check for /vz partition not created - Create /vstorage dir when CS/SSD not created at all, see #PSBM-19711 - Add check for drives selection, see #PSBM-19711- 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- Fixed virtuozzo_k installation, see #PSBM-47617- Disabled LANGUAGE and other locale env unset, see #PSBM-46778- Change requires to openvz-release, see #PSBM-46869- 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- Carry 2nd stage files files inside, see #PSBM-44466- Removed Language selection screen, hide Software Selection spoke, see #PSBM-44466 #PSBM-46778- Implemented trial license functionality, see #PSBM-44466- Rename Pstorage to Vstorage, see #PSBM-46671- Fixed SSD autodetection code- Import GPG keys on post-installation stage, see #PSBM-47319- Create pstorage CS also on LVM (case when only one HDD on node), see #PSBM-47343- Added VZAutopart support, see #PSBM-43739 #PSBM-44466- 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- Use subprocess32 python module instead of python 2.7 subprocess, see #PSBM-47031- Add reference to new Virtuozzo EULA, see #PSBM-26807- Move zerombr trigger to cmdline dracut stage to avoid races, see #PSBM-46175- Do not check for network availability during license key check. License load will fail with appropriate error, see #PSBM-46730- 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- Backported window continuing race RHEL patch, see #PSBM-46635- Skip deselect of virtualization groups - Check for pstorage key empty, see #PSBM-46617 - Check for url.map present, see #PSBM-46617- Added checks for pstorage binaries available, see #PSBM-46585- Added support for kickstart cluster high-availability, see #PSBM-43739- Fixed pstorage create_mds first mount code, see #PSBM-46501- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Call pstorage setup directly from ksdata, see #PSBM-43739- Fixed logger call, see #PSBM-46455- Misprint corrected- Increase maximum available version to X.99.9999 (99999999)- Implemented key, cep, up2date, prlnet kickstart options, see #PSBM-32944 - Added support for %eztemplates section, see #PSBM-32944- 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- Fixed eztemplates section parsing, see #PSBM-46176- 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- Add vztturlmap kickstart support, see #PSBM-46155- 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- Parse ISO ver-rel in the right way, see #PSBM-45612- Add eol to release in anaconda, see #PSBM-45479- Fix HTML tags in "not enough space" dialog (#PSBM-45191)- Implement version-release update in anaconda, see #PSBM-45390- 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- Create new pstorage passwd pipe for every auth attempt, see #PSBM-45258- 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=' 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  "##%&&())+,,.//1224566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnopqrrtuvw21.48.22.134-3.vz7.16.121.48.22.134-3.vz7.16.1__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.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-theme-2.xmlorg.gnome.desktop.wm.keybindings.gschema.overridemetacity-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/anaconda//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=generichttps://virtuozzo.com/cpioxz2x86_64-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compileddirectoryemptyPython script, UTF-8 Unicode text executableXML document textASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?`7zXZ !#, ] b2u Q{K%6ZH&Z'ObI+6 }p}x>e5cr@hVڦ VSMϢz+y.yen ViHY_0VEZY:q8 $gQ?Zρ/*~ZrtmdBہoM~12|r+9*2IOt?_B3a+*o7@T~BME[_BTx`M_>9(p~F!ъ%f3 wrbD% iblfZ'X)`{S5QFCU  EE@A/~lɜ%"CB3WGQKČe Tir7*LlVc ^:88{3U0@Y;V]zY_jIWy*M8Et N<3U4ޘwD-B]h}2nUx捃2{Z|EǭqQ聚&J`*gFH.p0|4<䵇F'6T޼/áYzI]*vQ\JTF{>U@m~zީ1z#8$s2҉@~FQA* /y%r\ IdÔ3;F=CZH|,4Y(v[RURѠrW g>^HX*Z^PoRt|{as>Yaqc7f_Afj媄i="&/+d&nzMNl"29KQP/FۻO{H*0kwNk.-c=Mc&D?v&^FB5xj&͌[qk uIH^g7}c ZL;*@Z1X"'\ #*{6DCO/EW;Ρ#X*^ dmY/6x&WSNقvD_))kpq ;7P.QѹFò_ej_Ax>Rs(!E~TwK+R۾8 HJp SL.zPD o}QA96uz ON nWRo6E#5uLQImq^LGWi^K1GnC‡ +m2IlMۃvw>SjQF Q1zx\пs4a,}4Q`ve9 I \L+OI)ϿXitO.t /P$tjᒣ/^Q%[C>$RQ-E rc ]m9&UQRىpch$ W>=jSQFpw'dX; cه,crQY4>aP ?,}-Zfʅ_-@Mpn:Zը-!,}!#`QE}@!I ¢*u - )TܦwoPMͥP?izJ? Q5 WN'37a꙼ls]٢; iͮ$RiuҌE!y%hD|:1\Ct̟}s+81}GP?DYumMxE (kЎeve &FP6HXu33KؒjovQ{QE˖L>>c@`rVke{5=QA"OGfW/#,ɖd1<H "P(v&[o>QV\cF2N雤(HlEW`yH.jd;WmJ1⬤]GE;cs>w6  jzqʅq>(@DŽdy肣ӏC{]%Р 'y-/%tcgȹL8 4`@.Hfрu%>IT>5KQ7}ٸEe!洅/x(u'D*v?\НhfB~6x]q`xy@aW$e#[xeNq@`!9C5O+HN)~qqiEz-0_,VɄk1t.N7WJ  uhUؚ-ؿw&Dhb:1tV۷L $Q]®~F &6 "In5>nKs+*(Ȋ<Տ͉t@yQf$ջ o dt}WkT&.1 DIqV~{V&\^} d$pp5}a_6#8[ql/)4@"4U/9RXXY/M$U؁DBjTSCЄ WS'R* 8F''Qei"3ڍ3;R[@l>UyWC;M9'wDӱb[Y喏u S?o|kkf%V7*b"`9yϯ|LRr_b? uqJ}h1̅>;fVSMbJZ!yOQi9%5LY7c*)= {3?<m&PgA4yym4n XYɢ?d9\F~c`jnalE2PFJAQj 5(Շvsr.RqMFӍ'!w>÷ڕ˙,vrJew,I<.Lsm˫3Сʿ`[CP:) OM {u)Ύp.zt Ow%P,mq*E'(լ1{G.A|`n7 R5MQr9@~+g@zO9 ,Soː_T,YkބEBV AYLwU1nB{ü(k41^'*R *WD^ФSbkY9JeUSnb}x^U]lʧKK`ߣbG{eѥBza1qIlfp;/SoGP-ʝLRQܟjiU̵T緎U'Ą@.xQX=NbBV p!mʗ'W"ҏJoLF*F4UцS$ wk? ?NjM[% }ʙ'F-[M*Z?KDgL8d5n&o~:im*gϡ ͬ;2=.iwAV cmC;jBWFEar6 pB84*Fv!{xE ZAc I NZȚ|X4>JL@Q,|7QɛRJ]WRHWXN}Dޕ?R >38?h |힛́eD^HcC V9Jan o:(hxrxgn>mۀ 6zc cϟLpFÆ؟Iyh(ͱt0,h0F{xhܟ2I[7HKvr+9X-$*YҬx`c%aɛvr?]F( ~]h3kЮ+;w`#{hrэA" $𲞶 w"Y^:駪W؟ȃßSYΟ̍x)wſlvy] ƝG~`^N*n?ͧĀk֟hJդ4zY?$j\kU;8[ m5}ϑҀ/Yt1*'u<$WS{|#$ &q%Ab&eYsYG6_v"9骎.[nu_L'hzS3A)7 =|7kȜ,oMpXu8`,Ү@SuNE+jٵ~NAW-ԑSh$z4o^<"Uzwz $<ݜ}3jA*V.A~]n{3>zqUS< 5% r++hS $ O޽r."d<.2iknx'_ᠲR_"iÌg. \/^f{YjI\<33<ەnL6F(Koq ܐOrT2$^5*$t-8?@4$U:jSn"!qg6S";N g*~To>u! E]FkxQZnl嚎Ճhث5Ȧ~O!P0qKn7ǡC ⮶|Tƫ26m= C|feW)$j=oPU}|T, Qe:SKV^t ^Ď_(gie : - QHd;Z3 x{%ZlHɼd_V $FL-c\ 6_r%TAuAi߸etHsQ:x6Vab؍ 5W~p0\uݎ  {ŀm}u+3FNӮlkS'<"̈FgJ-*#%8 ZK(khmz[5]Z+˸9jl<#Wߤfʷ+Cm]ȑM۴dX%Wޗ3;mXmsR9Eii|ۂ:;.T8.DQN+'Z> Dfzba^d/PnO]y6:ǚ^@yl =ڸJ͸E#zy8ihvVVF\P$ 4Ng5!K'G?H~.s‘[.+$XG;ա*2~ K$p5$G4H ڨ;J8BXg~Wӷzz>旆pmP?U2<VP'i6 }ًFڌ S9 QW Of6ɶ Lzгh"*An/rsSЃU Q[Os.T:+T3Bad: 2q~ߕA?޿1%f\(pD2+ⓡ*Ir`UIhQq9[) XsxF%6w{z,lh`f:7hgE{GG)1fr%d*)xSAjv,S+9&1N 䙬IR& M~*(C5!O]`J0(/ x_[L}9 +бЙ |GTpm 63Ȯ{NܑKܻ\jrJ0N<"9MuG?}| w֐twA2w Rg=ygܦYLY*xG`2=@-,.@{N'NPvi,x41RD3쥱O!ׄ$Z3F+#xiF iSᔿW)h6}_U0U911X·yBώʴ-M}ztY)zأӄG(vá9g<0˿,dJIyQĕj|M+^xA |^;y._E0i2qx(CI؂T;ZSya ۵NQVit)_k /#ƃڝmPB2,#zW< \=#nDo=aHޱ/,zoz)N5^pq252*)*"K)AwĝB9J=[塗W|{T}+ 2e'8@LO\q3t(6q`J  EfTxOWc;1P8nlh[1Ż㷺c|xR5!(ro[YQMr fbq1?=8~9y1nzoǶz+/锐5,}\+qmMg|h=SǮDՄTPf2Ͼ"q>f)p> V 3͂ ' QsczK0{z6Z,w\kiCVaXÀx!6 I &ٶ{p< 0p c>QHA c"[}$6At 3Fql`|S9FWWOZ6y3~Ψ0*ś NoQ1O`ўY{q emm# s?>=b/ZPez=<4 2ޡګ† \&/_NƢF#qA\5=ukKEj,{e_ͿH}󹷣jp=B遶D̷̰D^61}g@ '\ՍC5QHF ]Ž:*)KK[%b E'"&%ޣ+ik&w~C$+$aUVqYy(vΪ#TfU %z8 @.DFؾO*&PPZjV^ a('Nlz`; f|?jbhK?PM!&@S=rUP:L'^.hRsU֓=TT0ǘ'SD+.M4Rx@ Gd ~F n5^-FD^4{9ø msНP teyI[3sU_c +e3A}=ɰ{Ga75S4 5ޤx\fҋtgj^9uRFZӦ'i`=۞󗄍4po $n9^'(*ܜD?ݢX6"[_`a7oG`֎;.gWRrUy\;Ϛ}5L rȡr=(RN'4dbJ #qy3R9e"4B&OUBDs$5=Ên'{ىv}1 mr+uYXԞ,OM)wM?_?47F'mcI׻ tk9JU>>3{Jx IݱS Hz>vLBvXb W|D }Z%5Я;5_g)Iubn`QAmvF[U}I0!l)2Nq"O Qc ~횛lFv2ͪ ߁20 ."dB(/Y_Eǐpv鰘ӒE[/ͯ?̤\'5{WӍph,ZI^s봑M[vpšK2 ɰJ/7)z$aUL%Ø o*IG7|`'瀿6TJ I3 ~BAŚ,HPjf4R TLqK:G*ѡ+._>4n7) әnvb f^D;qE)fQeR1jfMmhn)TNWc"kp]5D=dy\u!3X_U ?f}"+<rz +ʉ0Mr.Gi15 t2pkb@-)-@˧tD7NejIШ%GdxHhr򻤽Ͻj}-X;)-=RE<ڪ"N [*X  uWvٻ_.ɄLwùCڻfjYs읫B? X}ES$t ⴈ )u7WUYxl`/Ь~Y/pQ|\c%#G~RGah\[|63SP*"̤U+'ݨwL#~WdFMs]"ZVq>}6*5+ʴo^{T-#ܲXd?<#|㚂MhE7nV[|qcR֙(a;P^7,$sQ,>&?YWp!ѵYO *Z!X76QS>x7rzZ@P7~KT~дp-C͵)24"±6agYž௰7");[0]Έ߹b),]|7"Hdц:)d2;{tD]d 1&55*}uV :sf\9rl9= 8iIU1WU_}܁J3f69gpi%?5_%+kB̋fvoaxBJ޾ry8ޏ?q,Z̦+e( 'JL JdfbAX^Κs.-X%'TZ{֜I//W9)#s$.apTgܸeԨO:g8E7B74VTb>& 8Ql v+,G%S&oG-U7"Hҿ!ge3&_)wCi0/o<ظb|p[9 U˅1grCÚ q0',y떋@V^}%jH &niΦ36.[nE$?ZS/e5${Y| O71%Jƪ ?GFݗtf+o.Hm$tCC%-r@BB b |:M we)pڧ(nD&i㒸|zZk(v7m1Ύ(3%\ J4d\ge8Bi¢Vm#vn`Y48#_yȗTPeһ,k2JHybKQyHv 8)B2\f$|TMꭥ ~m۔i8KD Q67m} ))=y.Ƽx ezb$K4/p+_3R=;} Ix}bpQEPy!LRp /yIu8@W3 !XU~H'P,1aq}Ԡl%\ayx}Ӡc9U/n6CJD ]oU-mXb5pm6hk5]re .EgP 8*ҏ >j_&(+ۑ Rqڮϙ# )6Պ" 3=__jIA`S=.$]4Qlo`0CWc&,zxzWH>^JZTzAجrG)@4Aվ &2<άXcZ; TKWVGq'c^508U^y39Z r'K`^wg_f=YmrWHo9k%$ ׇ4zr֧>W iwĦai7$<];ׄu1[숻/!XF|M4Ta==XUD|j&2`j[%W=?{D6m_i)[As.2!X{9Ƿ8-H;J@v)2Pd9xUb5iYIȸ1ezKM*~'T|C딸fxlTopa=A6*6<4Volj:FZLdqbv -c@sme:*ufڴ$p}NR]ұa'8Ŭ.7M9!;?FAo}0+I*p$})24>T0S#|:w1?t*GN}/lqbWVq. x $GISW7[o5BRM28hBI԰x8i:xA'b7{\l:z'2tj0ȞqeN=/W.C2$H]o B6aŝc9r=>&Ѭ5nH )Ĥu'Aϳ2;"&nCL-Æ-{C4&HbѥDV6`ncf[p,Y2t.^oyڭi9׿g$jA3%yϻ`:OuqέkAjr;?I+VZb610{p՚!1nl>c K5I~7=^ (bqTeY`H-U"3UtQ7_#~FYOqD*߰owt?RʬUei;vj.zZVfק#G[y54Cp!C徿6}{ 1KQkx Z̒M;($:wJc(j([2: [z7.uPs"*Qwi:\x<<&fԷ#-ͽ},&0T'Bꈸ! OVr{sR#':V2Ap6A}.gޝC"4~U>@ʟ,DeJ}:6]B〟.99TP?NLY \q!S)TV.mYlF0:().R"pњ< AeYV.&~PnuFvk P`=k/;"|w(,Ӭ&Z_ԤTڦN= '.Gt jFw2SgbْF1!~fLt3}Y@/I5ዳ~o3s_k0γ\<Ͻb'Jc7~ oր[ $((D,xUKܲ#dZlM5 ќ>n٥K)b٠(nA K\>C|HQ< GԨ\~`,:! ֌? T@5u$z9lG{X4i8zh`ǯ]jD,X٣J+Ez CᔡD,bM"7 f ij>'2k`NjQ9uY_t@ 5@q9K-^@|$>ov?(Aަz|Yחkr>IRLL'đs}-W@T]`FKwJR"0˭$Uc7W_\b&|y!i>|(TVlrd}g2)PW 4m5n7(බ`09}]h0³E "qWoV,1 oobx4I2r2r:(8]DS :3N7`3 Hڑ`x>]]Z*|ؠiu1~]٧"xMygb`MT )kIxԺ.;,oX1yq⡼:K B2[%}6-6C%ڥEϰ\6oB};3=%MSzWޢ9?I_\&+́@cH7ɄZ:'pG6 ֡6WSfd"(#XY<{s =ߧq0hEr&nF(Sn274>Bj 7!nt"6CْNOTv J◿~BBuǁCl49%zp ?( m&شD.XXjEI4v^`zp!Oδy _Q?xv&1Nλc)/d~ρRj)+"U<"&WОN7ѵ0ԄcY(?M 7ZLe( (pKqK3~ bry=8aGv(@0ꔉ3C>.f$yU!,3{[f\_J>q?_$Ξ:,ϖ͗oCSTb/ &0n*e> n!Zf?s4'dpEKY`ws`H;` SɅ,C}iMR i K$kZ |8"(L;dOK<,槒4(SژLKvXU"?rOۺL*0Dq;`PbCc_ne-eмMڣ:'_ƾLr'"}4^85OiM%i_]=GsL*hQ<~iD06Vmd%߾8TT|o<|3,// *%@/jCYSSt)(É_ZAɐʱ _ޑTͰ( NUſPVr(Fs7||nN2~%>R_Z%/ 9]ԑ!Xi?۴b4Ԇx9Hz3/wEvuô+kP~W ҬDdt޹t~uf]hFB3G'Dz<(p3E v(H==aCѩҥTkL2Pf6Qu(WyuTt@STnQu}(py109kR#MV;9Φ/I* ?d(iy!S hT(Vy{T `q +ΔJU+ߘ@c G-5[>j%L|%|Yc4%Iխzo$ C 0ȊG3=JuN-O=5W~ei&ȧҳbvQ~!1Jv 6emoЧk=] driT]gΜN,<׆3C0J()`˲#|%VþXL*6F6Oj1^0VJ8N=7J_0gw`߄qagN oY72 ѥU2ȡ*M#śkb8n35:CSKU3`)zJxGG" V^ yX;B\ .!&jڢzɚY' $8!ʅXLOB+hB,5dDo:d91@$) ioXZƞc mBâzQXƅĴq۹:8qMo@ DH&8". ۉ(<F;o໽⧪/ V{[;]nwbdk0:Mvjuǹj.Ou0 ˆcЉX@FIVqwiA̵+uf򥳻x.(.&KK⨶=#=EsQ6r# ')?򵷝7ZeLoZ%"_^[- T-6Cy)dµs)E@]]T&dZ$3d^[V/ͻTGOGF&%r%ر ݏ]JEQodL+G6x?"WidY%2{Um#  kں5u5"kTQ3qXLrn3f]7WO$3I9yvN2Ja{ABy@H"L'JGbgZ;w2~}9φ2{ǾMҹEG *z[*ϬYIԔP,[f\U|G02V<\l95W!)-%D(?BrXD$hAkn6˭dAŨ;Tl3ja1; wYC rhAg}W¢KR6TijжÜhôm_PFO3r(줖>rD&&,p1P!.R66I1=ٔbOjce E A1<=1o?ɢ6rJH\HG϶w4|"iMܨC5\D<ɔ16=a8ir+ e\2r}+3BD(D3tTII]XͬL Yzz ZT;ɕ.( -%4Q7T!fUW[73+̶xn%B@?TR`۫sGDv!i H kZɡF t,-c2fFe(@]bp+?k%^K$JR)A':z}VM&B/}6]TD! B$L ^-㏖J۶pnFa9 G =DPÿ؍y*'5К"c/C!MT<(̒&$ 1xt'}#ڰ]x'NhoAdVh#Lp4'N.?ͣ܋Sn(1|̡bi|#^'r[{ڜ0yKHą5'ȗ wN3f-sc\dE30FnTLtʟYI124&&P&(9jG36Pp*4u*O >IXЕ!F^К^S:]p #uq"ETQifU=Ӂv>N'j9!gf4 >ֿʖkh"XqQl67"CJC.0ݢ&D-3{v]27Ph~zAHO|#9~$u!_Uk$Y^f I9Z!/ uO^OOf!b82Pw!fL!2%,%s%''ay s,4f):ϗtν#i{׺ wfzYOm_h,>0þL( C ÷I2_lhsn M VCɳ)#/}#l~tTBw% +f7"7,GhiNIO\6YNf~6-)ўY~PhqxKVx8P@q+xo3- .|W^$6J-£ {;~K3ǩIjt&A]o'=MTKfu\-wk:ԋg[8цpV==b1*e!i֕|S)R(<{ sL4/:'m 1YY N.[|,ȕnXn~R!rP0|'XN9qsm=2xo!༻s)+/ qTm(QdXz-˓&xOr6T]Ni^Bȳt)aǛ'2-)[OxUhY:% 9qhN 8Sdɂ}r0{DC6M7J1Cz%O]Dg!ЛiOC %,`+=/^%("P+W?]*!~"  + 3HeS tc)wD:9p~J˫*@o+Fg3i}\[\kf6z,:Գ RK;Hmog~]z2.`8:A I+9*!ÞuRROY>/gKn,IIN0B(ǡ8MCFO`4>T<{Iv|')\l MV.onZN ·&XV1O-ZiʎO `h n<2OXu=5֧> NL;'Ў.I'saI*bHDN+G5o8z x0պ5zB(VwtT۟ǭ\řfp[z$6!ZJ{JNHqxA#m~B_ $| 6I(C;_̒# T:3>44ȮDBb jHiL~=ugF$~MhTrUo'2}/h =ɕA\V/}O"*D;;=IZ]uxn:fpԙ#Nl-Bx}vx=Բbf)V lŏ6VƽVN8XL}sk ^ ]S+EX>YentJ+AG1H##jD{RG8x$aRy`1z-BӠHD.>˧50I%8X۱mҺ>YB )Q||AF+{2S6MLUJ ҍd28i(Zt9ݏh1?L`YYRӪ:BPJ}?PV{wnrRJYV% %|<0w+z)kh⤤QZ"`54;lh: tI{Jֽ*Kʼn ~5?Qk*s+}s1;i>苎DEx}OfHZҘ5-(Zy ^ԯPOa>D6?j@A5J#hw<`UhcTOc#t2 /Cd%9u`M!X}}v9VH*)~u_90 w6$u+Y׆Pq_yiKReRN/uvjN)|OF^< } Gdc_LL۬qiܨzВ$~o>a:UU4!0񴠤v%0slg;u S c@+PLVרK V"Xɗ}#8$쨳~Uq6]&'-1Jp Qnj?FTC6u΃ s9R>;0Qwf1^ `CZD)lqbEa &?I;v{5 a궔& ko^/kS4M^sJ7C;Ikهc!RBV?it^^A植 Mv}Sl'\'e"p߾*]V6atk8(QDb\zq-n)4>ܶGrϔB kB+FqYSC0}(uԜ=lc|Z&3 `\]GٕZ%Q$d?X\3 ( `$9}5kBxna}> |tzng&3M5$$#%cħ]^v3K-#[Q$ALLDVCv6t&}JxL\1p/OzHZ$L|9MݲXn5J{^]k"ϴe0[-_W9:oX1u@MǏnt ˅[fɵEnXD!tux\P嫄p,d~-OH>l}sB8u!~m3׋Z trx{Ȃ~ӷLtvք?x  GSGF+@w~ /stlwc#\⦽'ҳ8NwGQK6xHo K>w$k.>ͳzQ2$KrKTʹ˿;$ #ZgᢌyNEzr!aa +Z86P(Ijҥ'֠w wT*[n`iO,MSR4tN}\˶ bgOE$͂w;7ߌoAp6 x| *PGBHFOӫNr (:@d]Ϲ,)[3`޹yueB8 ~'gQ@v7Ew뒥Ⱡ--b%@D*)/D;dʮYdn{ywoo`Vٗ=u[h*=߬fBAռlI dE6ƞPpɹ֌FivSy`5_nJ5c*Ds%qAK{%m|{H;xFڟj2YbǑG5Z\Ǩ%%"fe}]!wj?R{"E6Xvq~iOU/7p]7+&u3r-(!+W,YaFKgǰ-O.KȋTo `p+p1HťchLfTrv1 [$0n1XOr7" o5 [j )% r>98{EiyXo-k8?Uo&8ֱfS=KBW6al@tAIԙ] S;$nɬcrJ1JXƹ|Z3|SqM~:(Y pM @ YX}jT~u%no0p&uyкP!Sث&Uܚ"h z>p-A`y8T4ӝfEf9ًE籋x3J(2fO޹౞fU7۵Xn}+Scz/Wr=Z,Uf2D#UjW1p.G/WJY2Si2JڿM@HgwRXCb >MP>=3|Βyx!bKOğ&Y DLDmrSLzKue ,qv.k-~~ۆqvqOƻkM_Mk SQF|fOG(O+)Jt ^b.NFsw<Y5x]tydԱ@*Vֶو3h.hb dY }k{gBa\tmF?37=I&_t(c(ҀHSR&Cgum#O0.mN j;^pbKRn9Z]kwH k&ؑ`$1|:'%@'Yա&$:~MZ V$*;m뱚6 BhTn)ѕ!讹fi_OH9a1mnT'+x3eIg̿bJi;ug/#:Yƭiܢ팫.^6 RүΣu4,A4-}/<(4YZ L<%ƧC%KV0$O8!M"/aG$ K,e.ΜAGj {g+?CGzH jG- Ѫ$U|7IoaWtY-\,fz9cy0LC2#R<;NݮN?ۊUxw.(pcԑe&?CF.m|t+ͱ?Avh/8iȓjafMd%"iXH7AY;SǨ]<9Zvp+]ǸPBcNbrZ/^2KZ7t]m8IaZuS~m(l9 bXK>_Ox6Ɲ$RFḏsgm}, 18Im 0^8G4u=_р}В^*g̅Z*D%K^\yf-L ّ#"l4(mǂ$c֭{g˗t<7^.m=ܶۚvJq.^mWCLu]M'ӟ2q+ܩr UDmR\ӁXp}ca4G䘽TUCZ'K/C=L̖kݰMݑWNw7-45dq `1szdޘ,-~r+ &7p,Bj3g l`a&,6UZR~]pvWވjXS-5}_7u΃L@GꈽtG+X1}X8&IkFA(M"y T,`&3u1@_FKkڅ݆y)؅%G݁)}c~}vE殺1Ջ^W6ߵ#x8MY>{ɥf8#X:,Fkrv}13XqBގC5Mhm*p)ZD yHjnCHų<s3-((75>ufnWfV|LY@z&2RX^4ݨ5mej$CjEBZ( OW %bhu"4DVUk0)^X2,*QG:p~`M/M^Bg[Xnu1RIKFH aUguE֪SRraaӬۇ_a=z50Ho 0Ttp@5BJ>1Y` t =֯YB;P<'bU\#BA\uJ^I0"M {rtAGSNV|SD,iVϱ`4a4/Euq󜅰Ă䖟.>VB$ _ nT; 㴋7|Ϙ[~ gɥA6*甎g6H#CKA[!2otv{Z;Ƚ~='}X83L4;g:"mP5#[k d6tna&NRUģ/q2lZ~sjY ✁-#8k[)7t!œ+4$m;1=<+䧜ЏTTF8HA=k/@'e舟7.k Ij=F aVk2KjSX ֏'AtwtqIw(EY]pJ+soSrE5ZglY~nu.hieflĵOH$_g_7:; CiEpK=d*;_W'`ITOn#lz˩jl~,L[xa+&p)`M6!T˰0;㚮A )'h+oQ,'n{PEiY,6X&Lo;::㢈sX!-!_!,Y &pަ {Դ$GGyϢ2̠SnStM~ %a>w17qkz # q旰~l5ڔ~nBBG,/5C7IJZ/VOs9ȓRKdf曐P(ȑB~TG?Xh2bZar{t.I퐯bR$8GO@~G3Pso ˍ2d j{@P?-2Dk~ӯRv$jcmhVDu:TNΚov3:G3.Tv|CF9^gQcnUނݝZx{CB꘿lZ TrퟥtĒ#NXMCEc]N={ ~sK='έ8|]8_֏C ҫƕ&.aU~ضF[|Ѥ HML+x]MWN&1,6HYPL^to78{n U5'1Fɛ1!-jw<#Z{(L-}AگÌta^'MwX ;:o区=,H{<ܳlH7-"좆ԖِFcʻ"e±TzP9ul?pQwϤ. U u A/'*o O+{FIOj>B'q<-ƾPNlqt8$hbo8ruOSldB < m0/.{xՒf30+2dL'oYeF5Wx4g"oTfE1ġSCdQaKPGyr(x 2!P$ ڟE5`$(ݔ$:ͷ!8 3ܮG ddؗIVp=,u(}_PDY#k-e)=ˉ9Rg>.ܫȺCcO[ 31 @f f3Rk&Hדڶ#-]goRnd$Y QŒC j9h>, ^5geku/(p/j1Vd< oʤd9 ̨b uJSm0<9sFѹJ9K˿_h6d0^n,P#zw}K[x^lĩnC+5;4$_F)?-F)v ^ CQkE__No!pAg"lk .\LnĵYh5 SU+}%b6^]A{şC]ZEP&:ec68Pxȴ4\0l_zƩGIV XKIZ(yO6'2L "DA*Hpܝ,ã"G`fs־ Pp'Qܴs:Z7!tUD*9.%n+5)m, <V@gBYR6j!J5fϖ_Io(ۂH,X׵ֻ1Two+ Į7w4h&/>\[%'Gi6A ˬ@D^@͇yZU}frjحR#TٷQq:&XwX3*h\t*7HCʍ4BԗaMpA 7#gkg"N>ސIzГojT5N#;'1ՂU@rvRpݣmb"+3ynUɨytMEjAF3')e!t@󑜣3 ss½d{b+j?źH3TNfՓ1Xȇc˚U :[VN#-KqYЀtKRQ3JnC%!Xk0Gy;y}.XhR(5vvC}Jw6qzikw%[WU\2Ւ-!%ޒ#GsTJ?+$|9t0ЦGIn\!qo^Z$6i\A)7Q:ߴM2O],;2SDq- #ۢr$Th|MH_j8ִ(UHyb`LMay+@ 3\D9} T}EX G F9SR?;yznjҩgA9+!ר p 6#/ "=۝G#mHR?\7&D _D_pr%J״L$Nz1`l (z̓=Gߠqc`Rx } KN9ފ>4j,IM߉4Te$|4d-p@ҥ'#8ŒJ nEK{0QB̿PG0ӊBDؐ:ooNxȂT+5}_ ycwj(d bPB i[I{.bf[y%6/SfOF?Wӝ>!F خ%^c;N ,)V@mtxn.П\hP*L2;z빡D ~Fv p~п7y㏓M; 3_فVWH~ꧠ*)94x:9r!@rE#q5 {@(gLs]])w&xkMҰ?8lzxc%/* _e6j$*Y,2p'1(IMX OsxPY5T3Ի%yOVr ʫ(d0Տ\Nۓxx__c0)9}Gg/3BדB fDFo2O ;qKsPoQ}9(pxǿk[1t.>g`.\i ۠Vi4fJ>$J?z7K&v5 @aAZP)%r5>g${4⋑h43'粖٣~soN2:#:X Z 42d3@%jubw*Ϣ<4 bcya668ReƄN] Wz?Ť[|uB 8PxReV/u^ccfP<_2~OT+NeGHO#`q%RQpXr+bŏ .B/JsQ]"Xr̩6q+o:>i!18ҕ/TXddYnĺp/9PZ$~FE3_bHw詥kqrF$J9I$D-i,) :QGABO*R&Z(PiCy; Ywdp'pjFIRZ~j_ed ;(Kg'?VTUSooֹ5O5r )ۂ3J:pck>x3؆ '8_ک(1\-R6J2=" }k8C3GHaAeC4uҜdsnɶ; .h檈'E(p__iR{>cḼϐW"X0BOI+XR-yݩ7OR0ba! T I:6o] U6bBsNKӯtliK5)"-tvɾ%g*p?)?cVr15cutMm"{DIx {qƗ75 %`7bn{*>+B܅ *A<3A+G=*͚- Ãa؎v"do!KvI=akiyL*"jj^1TmydNJ?}+lrƯam{Y~EV$|cցevϤ*7r |PxQr1AlL~/lWfpn+i֋UѤzKQa1,x~uKO]LOQ_FQCA4j/#hLn՚6f Naj@敁 &0zuV42Cӓ3LSs[@un&]E,CC#Tҩ*UFWZ/e~MgvFN:u_G "+S|+5 *>}VT?iOL?0E`@3->V.<|K~,nZ7 :mij?ɪF7{l"B,=`2㷢Lyn:¯ON tMЎuEv@ |M!ƆH-'ɽaG[Jf[ʒ CjFh^^.sNx[ٳg{ HbC A-J'a͕?1x}mJhj[21疏©22c=P#N/ KF9*-lrz1hk"5 &@z$VcPq '_Q>\sOs4"ţSu(b%Pk9IxHS{໯m_d fO:5$??'#$[&>K[,U6UЪ ͨIJcKV EH5>i#WlҘ$ ppQMkR"BP쌭~BkNN\ h9)7diZs'35?*e L+e£݋v?tgAMF<\}_ArGøV2te*-:sחF< 0(M|Lk:n?[ S[;D^ӯ&L$K[ĉ?e':TGIqc'hD?Kz74ْ:#zAlJaJ崛_%nUe,+|ɌDg4خ*ط-\x|R@3FMSVN~1kY?=6~{ !Ia Sv=Ow/\l'{@xkPl8}2/zCqŽ aR EU{³+ot`b%m4>C\ٲ9֞RR{ M%3NbĹQ;pӁ"Mu.qL`a]qJ>/rtx"(Յ# 뵪-H8/'Dqp!XWv0k9wҜݤA>|r;p=eOOWwUPƩyuJ~¡8;2)0b1Pp<W@%lT؇_O-ݟ0e24";\7˼Ĵ ˔9HlTGO'VZඬyr nEB6qbA!%De2.1&ڭw87n2:Gm6j.w$4o8b~ jng̶D M^PJg;t4n"&K4$Ʀ.պiuu&_w9I 8?;ZF#!QQmm]f/M&Q71 sZPǶI\R|<FMH"6x )hiS,? HᣢV&&/Mf&Z VKEF<u7>_ü߆AVLX*,Ot%]3[j_kY=Uq$ 鞗d5%sIv hR{ȑ/_|SZɯ> 7YB\䯭1&S;o5a^+n洜Zlc<3 ($5~(AlA)؅?PuQFw6@n5, Q }F-ܼ2ߒ_ȏFDۓ=덚@🬉R!dabp_Z'\a%$O߹XrJXsS衃AiKܸoķ[AAv!A%䮩d=;YL9@r" ejuoN8m4q9`t PyW^!~CwX*$|OJ{Qn5o[vZ8:(MVy?5+ wWL(*?Ig!-7 H$[1h(+\D~ڌ3(܅PZ 7.EWc#*ڷI7Fƕ3~9($X1+; $o@P@! [$BaS'ó0`Gf@=J$PCA&;cʒW/[dGqL0y$EV?hs#U<3ʾJ1)HTElF~RM .ʰݑ=달~V8y`e1vN4*+zA)[J+~џ&[6~Ƭ鈶CyzOآ /TB8d.'Xz֤ nrH7zN?Ǵqy9O[ۓ0Y؍xwTuwЀ׶pVK#{P:CZ],,Ipfn5Y3"gP[&FrU* 洂ϷܝO[kJh^<`͚.חW.1'y/װ'VUkյJQ%Ճfђ)r!ɱhÏB1/U(U~M`-,Qp]Lt#YR+XHT{OG T9挶y+ ڱ)+Kσ+j LG/7 æ@*O{7<9#aNbgU`X4'o 4WQD|]ϊq$nfSLZߝ/A4j87.c&\N%$VVYNB8uڶ|)Tծ'7 :7 @G,3h$>]2ٽ!HF/}zKwK:5v~}g(VM EZp.79Bl|mJa5Ro#L >[ 1sTfx*XYm.֣&k]SuU'3,W+1CMr]rHLp'R2>Ʀ?tlZdM}Kg9ȊDSm6AUK[o:N3$-+a#AAU/>8bA2%I a>o+HdGMUV.X9De/ejπp'%(ap*MƠI8.Wog_ E#K h)wN7|1@TjV_d-w"L#JiF,%CަSFۡ2֢gqcZP]fȣcC3y|RaU AXDMIkj.`8rV@:厷1p.EkM~LXj]aRW]F6 f &` XAz_wJ88ռChq[ښһQTn4ș@ IܫyPwwk* bElR\)qv'mFH>u[T;)M̮ā+U 8%UsMMmF$1 ƈ3><,hZHXm$ʟwUBxF(ZPE^/BBC}Z7jTu4Ւ{dUNShL,19-XK7JĨ;Fl!% y#8"`3,Hn}u@̕)0AGevd,@[_n롾Ec1q%S/9Lnb`@H0@dlr&d"fc [Q (5EHrJȲ@,̌XE~#u] KJz3!+-ˎwDm _-,f-g_䇖H˵Ε%Gzruw) DZ38<`)UCsN:]Ho!i-fߤ;Tv톯Yd<DVN3Tg,Y1;ZIPL>ߌ\%< -z_P?yz0)$/ @0C$q%&xGo!iX~2q|u =."-,Qxipz6o@J7 : Q%ޝ*&ri9焅B^hvzo)D%N1TDrD2Fdo}'B+QQ\LӉhΣ㸸 L? ղ˹Wywk|-uQ T%۞X1pB?3 Rl 4bH;2^Wd*h2ķꝳ/9+Y;;g' q x@喙d(k8appmpͫ!ĀNw)>*0=-wkzhrs93r)h# `Escr0Gu7f 0˄;x ˏ@Pv1nQ{ &ڴ4 L`57?Xc~So]I˄Fe}N8hBxBCD9z(lHOGRHѿo̕"쒧 &x {+q7Kq|NGqxG I~R!ua73 G ^=P%AOtf8Ia2]ެc|_2S]=tS M:;i+E$N;daƁB[𻺧|s%OczC7Y?Eo=F5Bes9 ѓJe9\(H~+Jnt"zTp4./-R7a}f߮vn˭۰l;h3VY6x`6nQI-_Pm v͆YCW6NUk<F8D>J33`0?.Ywɛ+tc?!٧‘' 7T19Poͮ=5B Ւd!?HTv ?"~ҰsG}Bh9Z668Žs9`ഈ̲J8eO -æK8IYYZo?\ getg QVNѦ63 _TDt?+XG} 0#hkWjU ]L\Yt1|R08+lpXA7 F7* v{>S)aʜh14C. ܙb`ZǴVD:P27L_0˵ Aﭱb_ʛwKMJVn+!oWaؐ ۿD\ZH,DE}'%lAS6~ФAQ*HZ75:$!igν!Ҏ:]?@@=vˬn9zmPwΠ4lq/7%Q KKMu!I +_pSnyE%n(@"r*~@&51±\uls.>ĸ9\ EZ%,_u~ $گB|k%NRhdݷaLkTroLC*">dU)m'|RFU};=?V@ Ǿy/Rċ$#Uswk=嗩MU N9r:Y1Q ?094m)Sj,P)N'^~ js)ouoU8`(gbI Пw^NC:I&x;pްKv&U٣UQt7>0A[%*(`g 2L&G+b3ӻ$L^p+ oGsXȡ=.zy Ӻ3RP &MdplR|O}Q&x_?>i<FHм$ w[~"7 Qz;z`4a@ FwqP-/>.yϚ8ω #$\V$`ZzD.}ThLEU]=zyp]lugկY֎}]@oZCo#0Q?L qdCb=(x3tLk( 79v q) u( fu$\9Bޖ{gpa PIU_\dT7*'#j|(DȱX+E=s8!y )E$"k5Zr^'6 A8@z< I6BS;w}>yBHn75Zo`A}qKꟲhź%i7EHfjڊ<Zxf^@"LT'Q|+ˀohaJN51vhBKtVfTx> @E,`Q0>QeLp ʵ[[LwhEƣjmy4ܢwC6Mi >HYG-"]\Mʥ)?Nr%e5=mDaޱLa> CTdfEpoFS2g$MϠխ̅k: ʳmYZ9ln`w2_ܭWŠO^󂽹RA8FXRش3\!OË۞f$.8G -pBE>Зx6-1?m`A4_#rTᘀDsTS6ݘaf%eax\.һ4qc2zka# rJ1gz_}nBMc۷%͎(#\еe ^ޯt(|ɓE:5Uad.Hu;? awb!r޿8ÐBv`LpŪ*Vea߶Ggn/vhDMŶxdxS`, +!YۣU_RtiҁI2L(8 ʂ"D4|3[ E8jmn*r'|GV쀵>ұ6q} a5-!}iZ~J[Ǹ.J=Y2Zr+'&Lͅ$KQC46bh?$C8,dOqag)u(}#<ék `W`4~)͝f;c͠Y7(DS_p}̈?%|FMV/:׺0 Ua/Rg|sikw* ';1ħv)7\C2ɣŽ*ZBˬڟؕRYG(ϭ;ƉtHsf_,E|^2=%̶um 脿"HJg@0` U*3gutG60&ɦjk.ctߩ[-)|_MjJc .g&+3A}M#3BU8)c5ޑdۺ|@htΧiXCU'CGLL )9QʣKzVj2 m6W <Q{d`bh,ʥ t.[ψ $IXۿVYwZ^*gVBJ ejn&!MAP8aGKAr n.5YF07aj,ԗ'*@qXv ciWmc#@r?l 7;g꺭PGŻh'H9D rb9|G%eqg`@klۜ#aJ#%Jm_&طs|Vn^]Rt-m'?S_JKTGqvp#_h'EMm훅PE,_*N&(K }i1,4bqab3-zĖXV 1tb0j8Dɿq'v 9ܓ΅hxr'>bxPwFrec+8Is$%蒺Zć nLmAO=*֧ jj~BL,RU U37] ';c"uBᐕC#t&("fm+ [Zw2u#`=% 6 |g'lɧSvqsr>.-;,6$KIW̔"WF"8;30zhaTO][#<rL^׈"k3F{ymxI>SZ"Ea.oH]k"NP_:qwhVuX]KI|S X[Dѵ?Xz Ry4(wV@4,¶2yS҇A@lzyPK"^FqJ*hCfVmiM|\loo;klcXⲮ~L(^#w/Bѳ5bǖܜ.L"(em^OB%=7#>I`~3z׶?MDp(rbWrmÉN iL+#ƀ7uL4&THw-z+$ |`ܝRe~VyFӴ;^Jmq-@9k>vژ~-FI)ޅ]0ήfd]rw#nw#WeVS@ $orߪjpBVZm!P>?`}fR9'+bt %{TEa(Kq3֭Fg T W`N= |3qsMRGVҩ9䋃SbXVkri+.9h# H~+_Ay jrD2RC<=𝿝i$ZGhJT)=s|3CgHϳ*ӆV> xK{vS\m)&#DBC#t1)KΔIBNo$  P/$:bp5HP)Fy՜7)Z;Bִ_Lo#ꁅ9rʺ(Kj- 6`UIά5BUj&J4ʿqx~h k+(6DF ,_KO{2%Q06 ;S%2xWPymK 50.$خcDcwv y< =]-> Y15"b5S-M۠; (~<)&ƱPz"oU&r.̤y+%ع2d_<=Jwē׿#yYS譊A7-20IH@Hty@zJ#'J13e~p>{6HH\ #nL7Xx(L:ϲZM/NEo%,Ɛ St?xjHΝO4Z:ʄ,zrE[l* 3!+3e`t/1":~aW-xkl)V<$hHm3Al]F>Okv}`E|Sr+zm(-6LA'8 # /Ӥ@m@Vfr4`oyo`l905pQDV;2k^yR" KQf͎+_P;ְ}PtOԥOClst)*٦[-ZN30f~Pp ܑ9@rcyLi| w(Ea .,ŵEqʵM֣W}E+$)j lm>-ϏdR(3K0m }$f) W @pxᱺ~gqg?fNG;Y?g_j Gy{򵂝'8MbJÒB]o'j[m+n!5JN p9N>ݲrDgfd_lK |{]i`G^ ?{/5/n8nl>f }?]BU :GqBCڬZ U }4YLTuP/-jdPM>w05quv= :C2n9' L`<|P/}v֠ W_*j Õ K2|Gq=z|Ayq1[hIl;5 ȭ޺4"ϞXƑtnF䘨 wb*U8.pey`)5X8hC9Zd6PJ\iD-pyDڏj+STZƆ"碫t'zC؈NP[aBEɨsS_..˔+Pz$PcB:^T6ЃMS"0 'ݿdjl%Ѐ?dz {Kؤ#rdOp~1>סӬU~p i 0£jW}u aE׹^#fm<]R(,*>w>De"uy8$t}bSAs u4{{ ۛx/K,t+hsѐV^T˛) YgJj5|vkX\iIa%NL17fޱpmN)\sZ+QH%Ț]6 ~5~}Ify=aj6@§&A @wL Ig-5k6/Nq8Uu2^}a0B07rTtXvCۂp,L!oB*U [u |,_OCZ gC?iĸlC%|ٗIi%aU*qޅ';q Ix_N3t :*F~rP7LwͮBܨ0Clid }hvx9-Xq_3=,귄d[\9[T՝d4߻v?^ 5d*?M:J(HSK?ښerX9?Y):3见QaIPҝtaI%x&19ÑbCp b`0h!Mg{^'~5͹ns @VZ;IǾ(y"@E,_#9lnP?Ѐ^c ]TGiR^WuON@I鏍NC.)`؋ȇOc$}? 7ֿ.\, .Y { *p?bob\>x t0[ $HkYdzG0Ňկ'KI(- :f`X/ЈhBZf\P *mIw  ~(H=[Y.wey>'4gr0cr3qzd[>ky,oW9jMݴ[ q p8lȰ`dDY Z' <>!(6vH%EY*Ǖ~-T$wbʢH$;0~')na</){qI*Ex>6o6X/f;6<:Q!e[u%f,Vٙj*' 4?a]FNE:OK(슩l;\cjT &Cfb,$zyC)Ё\|TiS"SW ( 3|8;mQ'ϧW3P$Þ0# N]z> vW05,xº}[vC˳B>=䡂 !?6 sC[\avuR-.\2I 9,X~THs#S.%&ඌV5Nbhc۩b,Vƕa/ܷqDG @}k'UJN̖59HJFַɻTW_QV#W$G17rGDH)$ "4ڎ췒F8(˫c߭ai.t~1td4kX_4P,q5HAGVtuo& p{6ǠXDMI6/},ŗTZ0&e\3{Y XiaEKd>kpF1yK"Gpf:W቟8;d[!v{=+eJ%X`M3Z\-&5ev*`5 K|zkAg#TT+akj*u0{M';Jhgʓ2|#V!~.gCF=8H8F-A[pNL}VlkAc5z֐Zga|T)G~́k%AɍcdS,|ցl/Άou5.3Iud0eQ]'.6EQa+z 4k-{A,_YCܷc9 :a7&2h_/]z?*:ȡOk/Z͂&u2ckˇ >vI/n\KtFA=cg#N-j&Y@!~M5"뒺.)TđvCYt<Ԙ!7G{C6^Y_OJ1Xp>#'qk@J:?>dkf(ۼ\W~4vWؑfU\zM| ~w ݠقdl,+J[X!VM8Ogf0m?}gFk9ۙhMX KXjL 3id%2hu~du$m6^ѿY |M(c@hzcgW1D9+0D/Lh\=F;D6XԿUPE}b`Aϕ6Me9eΕ'= rkH\5j$>_3\?P=69a&b:n%ަ@>Lfj4C0+L={#2~{dF9 f@|5o"B'$NԺaq;ORǴ$߳o)B̹`l,^x=\ð 5Z{!cŮOצK &rҹWz"uH~Cxvːօ/ /em&r\udy} ?C[Xd EoWD"^hK T69DflC$QnC}+j("GE~ejg`kt-ɸ8n,|7ѭP3bz׊=w(jȼf nArLC ~c'}&(!$|V_wUZ  1{>*T;C館YY%`"HMīϕE]ء'Q񚟍=v9z~ Eڴ< ܽPH1]5!@X^ag=bByJUR.nҝeD,Hx&_,2{3y.PivQV1A~;M h~uftGccf&J{R^|4U |_7Y{v)F.q<"%xH毒0N2arVQ+w;]z5mk)zc9ڿESx(p xj|F_e]uxت^BsﯔwU P˸9d8Վ~/;7:C%x _5[R2uIĊ,Fx*W6hf)X\6++]' 857dy$+үf(4iи OSljwPfyvݿ(( Vq$5'3P^<-2=m[e ٟ֜Cdqr?XGҭ#rg^x-FEE<,]|^RIy3Й1EdZ ` QW}M>1M7FFV7Hu_?WQ֬oysL0H|Ix, bjdNJ:aPT: <nUlHtؽ]˰ﵿe7X䘢yB^'%GV.3)ϪGYv51 r@z:y4.oab$&d(.9 0fH#5$o(m{7$4~[h%]cbb_dktsmu/o\"y .oz5F4C!fyPU_oFKHUMXNrC/jۿV8U^EL6![د؅I]4!tóZ6M8#woUqtfwU)L,$#$^u- ?gUSޡ|$-#eAjW(B0?&7at/W11cЇI֮/0Wߤ%'{}bfuCoonET|pw\"*Mcه4-1Cv, WS0؟dJF}\J\S6]!CkOJqtC^\Zu,9kT` p߹[2XQo) ~j*|F΋#u=PU_gU>:BVei^n;M7Yqқd=lu4﹥\jت$#P&]Yp7dbp@ ,;HgMd̆W ANYD_z1rF4IR l %k 5 6M4bԷEVkJU"3@4S2,G 覂S+žO{+1F6fB9|`HF@weyp9+^`{\Mb1U2AlsNx=C;D]Zy<$oR3Z3,I-"y`Gy~-2\~=`Jp5&J{r:It[7mGD08F7PB?훶f`gИ̶OhA̚`K$lů~T֧ 58uU5qvRZ⟅)cT=fwgڼ:"I&Y9ݪ>wzJYf2u {$fnRDKHOaG˷+1f$&͌]8oLԱT"`';2O?:xqS-P>"k &@dZ1K_,8X0񸉮`kOCŒGlN0*LS Ső0\'˻ [` aYR)qI A |1Z::YR*K%tvqzܕ1[&GD>x\%>MR=Rv(;A x-{sYn/Pa_D$PIak7E20Nk;7}ύx3ӹKJsp.]mHޔp#teOf(woiv>Y1? IW@^>lcy U=K/H]; gih2/ ;!Y]uң8y>vƔ@٪3n~FS{SgHIj撢+sg7+歄aqPq Z%cZeNN^URD?_\z̞hP;Eѹz=*-߮24}_'z* %}Qy^y Z}Z ~nƥxNC3Z\J/ɿi[( o4FQњ?CPب̀(;S܁-FM&hږ8E.I: *R0eCWϮ6}S lqjO`<7SbP~gEģؚPds[L7$M]/u>ub#ļr_{#t)J*Qkc:G=ooa3DC"T6Tą@YVn}+cheAջX^[CT $(.bl\$;8.){viƒ-f;4:ؠ]XKba ;{>2՜ :2khrAq,Ma!Mr^uMSP^QvT0бU}{ǻ|$Mi@ sn֝h֨QTyïSUqԮ&`Ȟi65Q3 CK`fK/NR8w[ : 08+W 4 ]恧;E{\K+Ex\d/x)CvJyfǜDύ;$v@[ȟZ(a҈z C^#-[]#!9m1L~U'6n5j>B0Ir1{~SQd )>NWfXfon8eE$!0\in]qJ*^el (L600*1}"|u;sݦUQuKx1eI"U:PzGm4p2?Q;2edA`l-\ 㫵MmM]3iߕ邚;3 &Qh'lعXUhIRLrb@zqҢtke1C4*2mFי4kkOPu RLMM6{ Kjd^WKO~f4[ #hUlaU*jĜ]JBo|i2n8mI#3]ԣqy`چZ*eu er0Ý.g"L#&t_: =߫إ;ЗG Y t8W=M:Kv6znw:U ;bqW? U2y pu;e#\ iM6ayRONy T1HQh;'" :'C +:Lv TV?} R様tN,(I5tu?WdS1lEtx&!Ed!4yJQڄ^qcw}7*s!fӶ,xe6Ia9AeebQ.%NmЄi)kMdyr$6O'+&l etƌ#\Ms=s"?t>Ƒ]@ݷuL+iylU.&NNs`W5g]$0)^n de\OWvLЃy [vM>Sjm_Vܔ,B񙏍QJn<%^v}D4NT3E JĽ )A ̓ju/v%\;>ٕ gQ~&I,iP%8pgg_L1ҕhvl-/NZnctOuVt%Sԝݨ&Q[d3LbUf;QdI|2i E؇)P 4?+8 [1ʚÀjD$G&PB"2 (utKcҍwI&Hw*x%hXI.^ y,'׹:_h Hu2>aNhg Za`3<~4\b*}#lRzc9n'Md CV" p.TICX}d*rVYXS=lV'B/{ӣ"wIC;$SUj3XAL"Aģwd?!)'_>!+'a/"Ue4?*i4U>yX഑mbO&ME؛~W'[XWDR'b B`lOԅYKyT##i*?1ܥݒ^GNT3oZ7 \}? $v[ݗ~Eh^{''m&=~]v3hD54W8kZn85:v݄7bފ9#fr'-.aFF3:8aMʦ?эЏf;-oj`\{.)t%vQЭg)825kB h뺿O$FU꛽S>OZx̬4w"W>Ѯyg\JҰ-f6l߫Q_O izދ:9?AΪ9`rr_7ʾ>q+3>Z 5 *[a[I8Ƙ'ZEZ-Xa,,f|ݶ}?Y|LT 8'!3Wb@M{]{MV!_ZÒܱ p"C'R{# ҅1?>'CbY97 eM٦e6'ń|8c}3 /Èp)ٱ71&V'6N]d4<7?r+Ggs7QZ͑{!ni ME*+;G?'}x]L8S[kNb>VڌkonmKGe+!ZԴ`PO4V_; ߹=3Ĉ @ԓXǜ{7P ݸ_mVOU0Ǩkə?dϼJyaL>dJYDT甼 ֝NOOgI Ҫ3˔KTnfg=@lоj>)u=ce(^zUd=3mqј9v3{v%O닔n> z9=g'"SXg4|_*Dr!:Zu\Z<֚ܧv-E~lUKyDF椠 ;F@;iyˀkzxslC`pW ο7ucvwB秚Tikl)ݰ g0OQ] gy R4F*7D?}K;NMNzHqbk{ÿC\a Z3û?P_5-o9:86 cOA7?H!+"r}29JO9qV,Ӕ\7nȂD^yyo_ ZI&QmN`+{\)b,xG%-hAq,;GlQb|Bj7jg<G>MUS*Z^iTa$xcp൐iE z[a)o [3<-~V* sprյ@Xu`EH%͒mP$]jt; \ul:"bƮe4!2ӹ4L×ف#6lEt'f=jйf{:ʊ VGs@B$Nݥ8dJ(Lηz{#eKTsVMji瞽XBC* LBT Ʊ1 yl[8ÛE}lS"_< Kw ֙[Imy7`J-B"U݌h+79CoCj(v=2h{5ޡI^{oZxVsF z(`6jce?PAv5Z9o褴1t@UgfFc~դ6q٦EJK"ݗ<>j jx^!5\p]K%(9L_wNaPu{$5ek>#&)z09,?`ɢ w}> bF{͹Ei៊X2+eK72Q}xKMZ]5q6Dd]qmNi%RHr?rL "l0Fk} ^dEY=%GV)c&bC~Eifxy*'͢M}bƠ15DVݼcp(PĴO6sW/]ZsÇ*nq BKTH'tzJ(퓮9O8x$X4dj(Aw^4zc{z9따x~ia[Rh)/[3ɪMkZ[TsLU٢Np7riIUGD:\E:d30yG!n˙> @WAI eU),+b 56i,izWv,T0)E:S%L^I+ 0n/u@8)r(yN.zQX #UcWS5;yQlFnI&^]Ֆ5I"wh\>LS a#@}gWe` ՖsB?yGf6l:z2VzݩF,ፈ2)s{u7 [$G_BVr;z*n=G|k9h Ce W*U 4bO0B'qMO l—7tsj*>1L&MsO aU#!_SouJhOɀ N$T4+^+cO}DrPl"1m<A/\U2f1nAl 1/Y\^-((Ȩ"U|4!ʎ.}LJa#PDfmG~Nf L a"L&"݋?^o#!hBlX:\뺭(-~Gk DX'BQO^XlQl鰅 pH T-?IoϒFHCx9kH8'a)fvcAԤ yzcC4 ^ B6w=,!u ϲD'0m "~CN\C\K+:Nuqw,)2ǃ2jЭە@L~5Ħp*>">FFӭ_SV V*saՂEi\lzkEW*''CVB[,fA\=A2ef)HMFt9zGoūy/|cˀc(=wHG_Ÿr%1=UPs vgQk@p )\읠%i-]YW$Ż嚞Y7鯖xjog`骓}seyRV$IßVx<=eY]f>}G![F#W]Kd^bK\͇LRJN+I_e Z[xR]9BH" C%G_V/uKV,Պ шTmD-J^q*|$2˰qTnwxK؇i`Rޅ<%bA {J'+lO`s /'*l)ԃSf@RN/_%w 4t4^p+s[,ȽjY0&;_Sf b;!C3:=4|;nԙr:roD,"EeH8_A{iS޻ ;K ) T1L˖oza\( q a@S`[i0Pki>a;),h 0HG @?b0ذ7D-x(hn2${s(OG܆%uڐl3h9xnժ@4,dݥǍ@' *G2;1W$`wԝ'62O֤3=&pm`KBg1żN)O( akpFm||,HB/]q'@,_$"lPx(mųΈh/p4TMrЕޤ0Eycd7r#;]'d>+xw:f×swBHW 3b4wO"..fX‡+x(~J>12IM`کIUI%LKrg,LE_Vxbi gʇ}cB={iA<č`Tߋ;_Qtx, =EFKJPWQR7%etza ?;џ>)xn.:DN4~.SL>ڸtP]1(|Cj` W[GCɓt3Iݔ1M.ZiU^|D<Ҥ|hVOxn"בqJ n!<rX? {g /e95Wb{jԥ uYVlw$4q+F D %!ʞ@oC%_?H0̛#oxQ&njso)BiSD-yoL ku ҥV36g˿S(>-0$_%L){'\uc&6u&K mzҸbA[Ei#`jV]WĶ,LyzkwM_*)iU3K)(v4kʹ690[7.M#ReiOeg_KjCK|XaӄĪ}'a`bzFd喗=d3okm h5~5<\PS=n"ɒ?%_۬ w>*s##'7!󵃟K)ۙia{3g8 ny5|)-}EP\K 1 Bz aIM\vECښ$oSWȀ+M䡽ϟD_=rkwKc`xJkj-9GW2UwP 0 rʼlZ9Aw2>w:d;ȇeDk7X>."k -+ۥ;T=׺^zp*77x 1 8u #K J 㫐U7Frԑ{wm5}[!μʏwK[(:6 Jaъ6zF@^dI¦p9iGw. ^)?9TQ{D7Ա5W1AYst&a4eUpdh_t\ݕY; U1eT͙ҁ@w. H@!AP W=={BXQGJ$/'V!̿ ۼ*gƹLЬ'Kݥ>Vԓ(h`.[7)(y#á̰m>|Fn'ěƗ0YBp񍨑pLcciyhp H>Guh^r\YyIJvMa (Hꈡ7}  d>n@SE[tB/ &cE8ׄ)ԩp)ͻT6ܡ=']BFa"M-:_epu%ʗ[+P11N!쯘Ȟu]"Qw~uq=~25%u'ƅ/T.Ueo 1I糐Wd)G 4\: -qmrr=/ 5$7 UhOܼzY~^4 ,m|+!v4 x&eWh< {,˕& 5t1K\Z$ܜId}-l7q=l{@hS'!dID\DEM؍6(`W-^f"Y \ǿ.) Ҋ{|<.=ľ`RM=T="̟D'gZ~sP$J0@{g%(0u$G'M0:qALpQ~-ome&YEkqpA"Zp|_[W:괧+aګdZi az2F@_AQlQlA9(`Pdg3Ձ'[[k񃺆nkBsCV crӭӼ`#Ya H12/GRІҸwRpLeѿתF[%I`JX8&8RecR5Zt3]/s!G"7y=M\(c,-o(wFm}KO^6_e E}G AMC&!.(bza2<[j5pmZc %blswwcKZ]u݉c)./). R"NzL%^y{5qgkaQWSWD}2mV&V4JgAk9z=o}i@؁ERָPJFM^ȕ`N󀀟4dudK(V|r<\${RD8w9K]jLpI%{f.~:{#'@:x.6 n?sOȩ!u.GFyo~@u;N>h>|J̇eb[QWցqk#0Rŋ 䳉 W3IH)`O 0E#m^GPJ"Iσm\&+}a%w(ZZE >k[˥JFlc"ij9OP%cFeQe6^\1 U"WڮSKV:JB=0CSy)\;ú2NA\-ݒ$w^`<IĐ 6ieq 9QxIfNn\6\(!bKV;P'z}𦗽iϝCKk0 Pf#kI6CjD.ƅ7}q4d0}TZ,ь`FVUT׊j5NovN]iFd4[fA8L"۹pakZ g'@,y&'h31y {yy ;\+(V`@`ٱ祕WFMKlFv)+N7ξya6_E7+UO YzMi^hM uC.~4po C *UR`r9+!r.)g[23ߗҫʤTթ<'ܭ}W:[ʿ}zUT`.ϳb@l(G rkBeC6d~nFxcj Cb;9oǧN5H)R66^s2uRyk3_ h8șnˈhyLnhsm?ad:#AY?$ӒI /E Q;l2ӫwUMAC5 ̷USx_{g)+j+B&!# CN@mT}εH/Y'ƕ9}tb9旉7 #gD)AEb$em|`oI遙=E_>jv҅j|'ȎX p}pARa aFh^R&Q׬ ,?\[x:%˺f Yʽ\¶pYrSy9?4~L&1wV\CNn_-k6Q63zuf!!(Lk_eTyDDQ\mqljX*\Ѧ2 CFڀSYy9 :jGEDR=t09G'\Zkja Rƴw0GYXKY|#R%u/s 7w!sh&) @Q9 PW|N5ۑߺQi!q,|]rƗa5 7ĴάA9;:acrk!Y2sG8BM#b_ //ёD@tXf%W; dݒ,qS$)!wE\~dlH<KA>N<ɲ%pO a _֍0ߋ7%*^"ee[$o~*J00 *R#>$n f2fޓyPxnv{T4Sτ\O\DrE8Qfp{{FI2a}>SCRy$'Nid[BQN**cOև@].m; z5%+Fؿ0ܢ $2_0&,D齻'WR[ y Éw7t]nT VJ,WOsXH]5QSu.%XjE$K{^XuTD3Z ;IE\FHd&q֩ L!؈}duE5FI\^2ǐ 7~.P5Ps%~r Q)9.`(ڜn%Z7Rgme=ga.BY)Im`m0#CKp<  E/%mv5 FZw#(5Uw TtyD(Ǎ;)k"3vu})fs;ŕ}'?%!GdJP]#VbC5YxK S.(|pKy A[VB<>HBlq(D+ܖ|d/XX(\*1 eqK2T xbw+;\ov&G%3 [ 3v\Xߑs#1BЅH֦@r8IEwO׫sMŸyk6cE蓇}<`]iɟ -ϰJ ^ŊCJoɗ$ܪWk9ԋB3$6ޯa勪\ 1 0jƒ@B~Z3ta7mOwΧ3d:!.& 紈HXlEb;s+T A$`:gla+έ|)7#m=EjLƥs]vD}*E|QYDKD~Hx6Xx1冽j#`DBWai1;1@w!0nU*.`et _p释c:3p42W _n<3h3M(;#p.#u0W;1 =xTOFq(B<@ծ¶ g>GlInb(ӌ^ #4b2ɣY[=Wo]wT -Z>p.6-Ad2b O=P \+:Uúiv!;F8JW7k/<ևa=0G(eg-uY>5:kJP M<'\47O/6%v'V^KW3Ca^M0@Wȶfirs6`;E79ދ&AhUA R q*F%*ᨱ-A@]B+2TeY]hI{7'97O3Dz٬ vg_]^Mz.|D^EUsZ4^Oڗ*;6wrx? (zi9M\ZK[ A0Y4#e|e&sx=Z\[%?tgT sb3w^fvꨩ(sa{yqPW'f*åB/ E,4"3{*YPqHmsK(˽YTeI*dց{.Z8#36Fػl-4+\ B] ˾y}jQ8$S;"q6YUőܔcRl$PYhy/D}d,e_9L^ KP_Wÿ]ċUݍQ+mʞg809ϩ#.D49WlW.;?K~^;QDQf^y߇PKFL*E`I&qjI]KξYԿXa$UIk*'YPp4:lۂ4e .ŌZ\Y@ o}P&`+,Olx w^T O1GhO>,~$1*֦p*?rAMˣsď 5As&->K_2xֶ(`~OԊ46CSPG,|b>`ijUl}.;eTjibn?Z9='7~{ "` eк5]zPQgO3q dlFe߸ҬԚ.Ș0-3&5uUCQqJhSr P(H_m!̎]-qgo 0Ðib $RȚЂ.ȁDCƢG5~BބdpTlCbe4f3Up%A;A酞]r(vS[F(>8/ 90kj`Yp;* ġ05`E !0IT 2z@cl8A?H6ŀS ENXtJ(ٶ}' W!&s9/ } _a-)D/zr۱F%Ȭ>J腆k; x_jn" N1@&0$s-..C-dYˁ"m`B|SNϣnX=A? S|qMr-΅7&fSkTk Bʲ`$ybTEq#+OٟxY:r)D>bVMh,Vn-/9~Xҧ߼V.?^!Vn;I[jrѳ'nHL@˙ 6z4- R]l҃?(r gW߳m[7xF;Qd*n'kIx{KY(d1 @z<_>mgufjh6?&xMkSu!G1& gb9Ms]vMcUS+@H]hːԱ񟂄\JDmg`mw!;4=Z8XM8X+lEP`:y M] wRDWvr^1pxw@+i?БN p nר`sш+8mD eAʕ9;j-)G; Orn2ڼtkDR4L9N-1TSg/'e@?r#r$)9;Sk)XKT+Q>]S;^0uNMS.+ dG%Pl(dI!17F"Ka~UWM ,DbgÞ|f+݉.==bt%G MAYAE)R=taS|I'(oՇk} b9'S$-f5Z*Մf ilfouWUǢ'IY5gbuOg7W4PA;7cԕ\(ÕuNpueiVJ-=[S\Y8 P~nCDr2 ^9/꧇\MXu79YgX^=X_@p8X˄:veR *a29YΊV"2ݢֲvjP ڟ&*eDi㿺V7nI2&tN.CJQJ0:sF&tJ㜉kע Wp8C DEDF_kZy+v \G#8hğ\.8̱MNz#?~KYi9 +z38 =魈;4@Že~'|dl*Tȃ?Ԯk|ɩaFgcDU64JwBe:: e.Cs{&1jЪF1 -7ꋘΤTVĜYH˭,s7OؾOaیTHcq3I ݋NjK&R- _$SJdtc-K p|e~*{ v'WF-0DW-ēx6TXȏu)6 iNB5ߎyȿj(M'Kdi|B0{!nkMnCnNCZV̀]="^̕o%LbvYÆW'IPvA7 7l \^~rT!7- aQMk3TEJP˾MYo ux/nB|Oܻݾ VY_i%9[ ;)k }ڶIF? { ^Ժ:CXvBO;5e(hפ 1bx>AC>@|dP/ƪo"k!!_39ewb~ȖKC]پNuÎ$ڗ8Ã`DZR6m;s7솢/|qJNe< IWݙj}X!`їY|Z^(V\g:?`I鋓p@~ r#i)#ܢ_c1II<Ւ<33<̐$u*)w$`ZO@/EſҖDra'!} U>v`nR~%^͉}B+!b:Hk~HGgs62k1G;kowQ36V܅!D&\RR^Ewo}^Q[cCߊ + &A^?S`T-l`\P\X'iCŀ?; (ȗfEvSWuK }@;Up3V-v/Âvr eڂ_bhomPHՀl86'oL<+u8ZuY|Q~a2PqCaY fNrwWTJAb0)qpwfu5.X0`#`wt [99hG${@:L,WIchڛ wͭw91MҬdBvL2qvƾ ?]E*{4yRU RWqHh/%gkԉRgDny0VT*f kXg媼Фv쏩#oŚ0E-0TO, ?$Ex"D0ZhSP<uvKa?ݧ5/q5vVO0Х>ER*dr~eAt$jdM"Գ&v2KWY&/o yy<@q| .9KŪ3U6Gq9[ 35y "C竣gXu;^-~_d GɈ;5O8R'AĖwVi4Pd7^\'3NI8oM?ߩS:fY=ߩzBrF58nL{1Eiߢ{3uGA,}K/!Hz TzO$~˝޿uF^ Bsza>]/;ђuqVw.WǶ~( v\ $!gs`͸B,Df$Փv0_ pW`]+/Z\a'Vbt5\ȒȺXN IofHhѨQ͊oV5Uhu^%® <-w}DD/b3kpeDoɎ1%zh#gdT o͎p86AW ROHڡ3H@P7J[˥ O1,۟eNIAlm}NQԛlrYq|*V6>Ԝ)ªcHs+OS@W((^[t/a^i# zEVzn+~j[NYO.wKq猸xq`D;Z,yj鞯a)M(t[SZA ^l_Ç#b|$av_ u`[~aQ6AhK|'4P]Rgw{B7bN}yh[~7"_50[uN둠X<M@[}QVnop%9 4`1ILd_9^_~o>Uca7j 5 HqhC7(T?C)›âȡ(33 pb3;w߀1=`ɯiy%LDV(caktdEq(r,:eAd|""GD=]` o$ i{y9ML\P4f"k/{Á~yr,&Gf1)D*Wly~,1 WǕpdZ8f +pEo F;v4+g3B~KU:zM1F>!2Z~!PHg!9Wr3Zn$.VDχAh%[ 0\!н9hPeǠA`CC\eW$|A5!)Ja2kOY)&uc|g~BޖWl'y`G_An}",Bơˈ57 (/"ܵs [qfOyȑz,`#'S M4W @e_4Dj%,QG]a3k Rs1BP5|[ח^$,wy݊<4A5yٳ$0YDi."Ƃa mt%UV }>]rzZPs U_OHJ,`.R\35#uP{{aMƙ8unoO@Y۾t?빁Ԇ5V6D%*E޵J5љ`xLw 6kd=Jp\kp~ M(Ԏ&K,_QR#mV8Ev>_HCV5)llb"?j4Ѽ2o9\?ơ AnQW j,b.XuBAE{ wQVTt<-%S侶(9 d~6CW:w006ʥ^ Ou񘺚'wA*d:*A)UEYs<~*R=~T?6n2Pf^VQ0ɯeەŜC ì3ouݢi(ۉ,QjR*gUےT6 ;P9Ap+K1LuͰٹ Ь451LNTsFy<}f |>u,bI`MO{~S$쇉#V g+7~]|7GH\D>nťFɩMZ_Ő4p(RhP-h\Yث54 ~ŷ*_tgݨWJ7Ѻ&u :[ EzҟI.qx.;\CS~cC.(EV88 p_ђ 5ļ>W`8h;eޫ7R'@@BA5 :),$z`[/WtF_q ]$Jr R(77xGf-as ӋTMME{1.lƮKq=_*F(@,GIQyT> ~+"/_r餥JR:dϏbwyfG6w˲'I<nZEtQ6+-ZF=ww );7LM4oC|G6qz FXnGP=@QN ["3_-F51h\|przYR:JEFLxy/7jOkxݾ ۷| aHBʉHkJ_1)d0/^m\bFPGzof;4|zc *∌ 3aw^0?`7b(ebb^ Ɨ 5C^p^QX4a+>ųiZvR!m6;bJEUB2{EG )b.,ݟdcjS]ǒ|@w#@gP4,$,5 ǭinȫzct &bjc <{8ZG{ox bxo}&CG# EIbD\8;3MPŧze5;ڊs𵩒PHV?;v߉92$ =H7iWZPGaUÌپ JG"҉x0ⲇh xײe6ab4+%1WG{\G2Bѹ,~ЅQ.*Z=lOM:n| *pk.3 b+آ&:1v#L 3Xk[l 0 -+gҨ2.DPq7`9 ke dSv$O`gFҮ'_Ň 4 8n 4rg޼ g˭ {2hlHKLb/%9CSz;Su%h ŻOk %n`} z֙19IQcPO&PCxsҫc䑞}'dւ=bN\kC h*l|2D2j:g[(_,~Ws(mnbu0DW~F͡hL!h_"BoKI]yg$z~Q*u\t%iKtIvh1rXGf[BmUj9ݓwpil;(C3·yQbT=a C415+~0'~FQ PgIO0Pz%s \Q#&(؃,p2ۡkFm/"_䀭gX&-X3\ &`9c 4 60LL&3DK#ef| ,_I%[ZGM6S /-Tjnǩ,@1u>?AJೳh~\e7 S`@EN9Q 3 Ԟ^86lnlû0bIMos]XN4żuWċ}V‡JXB[aH]땈}Df"1Ec|+o!&3LLDrU[((j=n* >Oϕ,Ûˀ%uom'LUgXl'K,D%Ls/iE8iW,L 7z}%8J@Ԃd 콽oUR mDpSZj0L%X*֪-YʨLPeI6Qik']ގ]Ϻ+ RJNfTgmrK>A76( ³jrضFM `=^%S!FCs /&v z \g6ȋλ!ZNP7 pH MSELd8] èB0bdnxaS]4FSvh}^zB)\Z9%G"('/*ܾ?4QrԻ i.TLHcE}#YlvRv,?sW\z%Ќ26Ҩ '[2'VZ@(jxxo@ag84'Ʋ˄*:,Z&SD7oŃ[7+UwZ5*5uˉn@9*рZr㬻z/tx_F o5/X5/4oV!i5$εA=e5P񄔆]+bI1HwoWܼr䍎Ut=fQ7͛ϋ-d!\!hǀlPD4ݫ6Yu̹-7O{\ӵC{YNo1OGnÛ #ǠC.en3U="sT-I͘F_0KF`-rXJuԈ/!|O+%4n!dMxҖUB:]9]Z B ,:Kւ`v3EP;3!Է6+'N.X:s0haBQOwX'{>!\2I(dA[ _"%NZȖ@ .j] $9h#1vu@}YZ4J!a?xD\ǭjH^?z32NG&+n}T{э!֝YVBAY_g|y5^ I^dzoI]6Vìx]I:&1szb!w(kAfq*tOgAڗ$rvG[Z蝟U";[DWsܪDM |X6KѥY&DZm}$C[^@G٫?Iш>YEs"yFR"O<h'`=_켖 @,'eg{t=~ :kL8ĉ;U wK{f!_RlUҼ mRr(IzI̓HIzmwa3̐JXU#\bFj@~s5^D&U1ϜgjLaz`zsG݈:g![;^|~ne_;lF\+2a0K)Ă̐P> N]7Ai<IZ:t L2 4[(bp?~2պT͒t9&Y7mSxώq\Y׏$ L+&9kPz+wR >84)ܘMH(H),G=x[^ׂSΓ}ipJ t=ճ<-a$i%{RSKYn%T ? _5 uDX \ci8I,רRmo0"L!Ű߽"D,jB5tr׬9'tާVa-+ƲԎ 8W4eLjO; zz%4^UC\0 "o!tF4)e!ŲV^0KB2̉OMlVЌkٔ%ɤ@!@C-MlBeP@w͞d#UogD-vE[Ǚu~ Ԋϙ/ѷ̹G|"1Z?~\QQk'a֔VĝBp:Ř}]+;x } Gr8:[.?%>d aű*ʲ6!7{Ac":uI:2.EnԌ;50Wb}/5~qE6ͯ>GE9Ez8{[gg}6ŀyx6kKJlD%~3^<y5^D4?3w,79{B6nbR2vZHM1im~|D}xDT! nNv̆'1h]ő){Vx*;n^FbujKwDa;t6ʯOV79'g{+>@ @N—#Ww]oAR3N{fR%' #t:3IAH}$¶e]Sx^3!ԭaЏhwɃѮ2"Y򈰟rSw¥6$0!p_lI<>  +Q2A$qw]8sjKHxY0|<3W3򻜅~,q ATʇ#9JlNMkİ5j7ĝo:N}Zͳ8(!:eW3x>5MqIXWL _۞f;~4iw1cO#gT*!tV=2ѫfG\Cnb$vV~3Z=خcS݋fvC:mO.oLA]x;d[왿v jıwk<[DLeyןVsՊi<Ⓤ;ճ5ȋ25>Yl=tb3?W~ᠭL'³ȊB0qZ77Ƴbq_kIӖ|&+9(X"xr%9\ה AMeHXsn[IQ3g,WKMu iF0tP $~꡷Pnhϡ[M$HyެۚSesQ3|f5!FEoX;vC.5/eء珻c3 3\9 BP+3}I0*/*(IZB2-8+**YcQR&erJ3t S빰"#$hv,"2\E"0b25Tjn&)u^|P#/ebQ)nju?@I)?gwnxe֍: #xŞP`*}Ұh7XQDWe7:"țtxN Bg4E8"A҉D-A|o[|h)KLDV6%dv/b<d30~,8d s^U}w z>sŨ07J앦"Pi1bV%_B澔~W(ƐKRǸ kOm?P>R9K6:^k#>6j؎ ]:_Z>T0Á0jHvW;-x,Vأ'A(e{KȀE^jF4|-bWOEEJck43sE@20vk!r"H%Qr1ZdaP\Kei<&Gl0>$JDܤwZLy7O,H36Mf a~~vF%*#*vP@ mIpkeE2U#ޘ ѶzC3(r]0Pb :j#5p2~ څy[B[ZAD6˖kQgB!DhË@&:Y:LQd'P+c>\ki?+kChP iz7W(٫4^N_F{;`)v ]/C87/]tlQA6f'AA21\2S[qtU+q -}KZ,Ls5BgI$g %ͮ`>R鸞KG6C/f 6Hp1V7iE}}zYy}YT}r4S!X!H~>nCxΒͬ=%T*@%п5: BxS~t( EHH>]1̜{J;{m(T!*EU&8(iW6؋j]ݿHā' p8~q5aCfףMc]V@F7Nj;f߷֗VF~զg3D3pQK9H3N`^%_Delh e'sxׇ=DGuzОWi7 GK꨸ zȜ'ҡ{%ڠozD9JUuzNwnN6tdg(`]#j³lK6ytEA(ǒ~W!|qQb3 6b  6ׅw-z1 UCuʜt, 0ې9Jà_tF9NUpbT6M,0V$yUVCN46ү?g[>7a 4AvXٞ:*WP50r1(?LL[#|Û_SF&VmlEgFnq37zhPÚxIh^HDXWn$Vi˭VTaI0eˤ;XzP9;8=K-W~5I6 `?*S.4USl.#(D5:Sg |Ē~XP#2 a|ϵ'u3q n7e\Z%0"ok, P2$KvMX1"DaۮfԴk v⟖{Z7,NC&m]>I+E9 J.hͲXB"T>5I~h2[jF^/R]5ypڗt+}]`UW?Kj쏋yE/xb*wRTcȓDkn8zI3w=" DiO'aޜ 7ܐqJ sGR~$E);{xsh]~+J!1婆18n*"kʴYrfx9tn{.^ziq5 89D͜%^]Ք Ouv0e5 lµ.<2";TbsxĊqobzȏ$]zK%F#k*{EG7#C_#\)ܓbp--n\#u1:a/0tXfhOse$Kޛ\<;{?bk T(i`OpZ:wEpI{7b4V'gPȵ8e,)o{SVEzꙁeIoѡ{X~ۄߜ  'xDSN  l0FQDNu5jD/EU1Ll #jE|;+f#F+:9+U *WҞ@.*̅ :ǟ+lL@rl3Ml>u4:QsǸF&nO q#RHES/B]aRq[]b wWXU#@RH zc-[ 02bŷ3` pJCydp#<^Ս;P!-\3=ظa'M~~z^ K 1e$̈́봺撥zP$|2$[(KM3%.bnuHsvbjጓX )]~g3=kGEp3urƹ5[c+CT3Fx(n+\=g:߹ɖ+(N5lu@ٍO@JF_ګhT./_䍹h?"̔ҨP0yxn,{z$굾ǨzlgC-kb\ M$쐤 vQ|hO%L22NK*blߎ]Debү~%צTZTV2< cuR-v\XdNiS1f-DZ Q4ϣOS!UwBy38I{?AU*y:YYOsQlRL:'*ĿB]y$g&li\BFf&̦ܡu r:8@ 4Jx4R1Ųlʴgq/i| HZvf9aԡnwv nw~ U,QUGŦ!F|蚈j ylFL!N9 U[Dh*8+2p*ɄEQx}k 'S`ꡕIAh$# |g9'N#e0FF9A^&wĪl]G;*y֮\fda<,RY>0ZjCēLDdVPyb$W^).HNR$ˍ:\>0OIEV .:lK_Tx?H7Tk}$-oMfU'Y*(S~#%U{a93ܲ*fXE, 2N"2)d〒#PxkYSe FDli/DVuW(p#w戚:m!qTFUHYl$};Pebӫ֐Sw}'+Fbndok1}&wW/$Je: >CY3 ζ q7x **[NYxz? |p0e@-',Z!0Igb.g+ey !ב+6Zc[e5M6k `/`X8N[";9(ds8뙼-QS ESE|U,>@+$[Blq-m֙와ΙO[1(,qV44Z)+'یJ))eN|Ʊ<_rz[Ij<:$9`{o^t)J{iΐ>mVAI=.7B|ҀZI )rMݐQ= cOKy@KI jF)hIᕽhϏ`OIoFvgr՜L[UKGux ؓ*l+8PoťI~|Ѿ*GY:'0GBU$I ! 5$KN6p UsUcF15J+4v::gW1vOsOO49[rG-8A!O!,o/sEHcapB#ߴ]`:ȣ\;уc^jQR!eQcƙ_b-(A6߷]l­yәzwapG /7umF'x6Q,'Z pe*m,%Qy1l ܱ(|Ԗ>iϚ`nKΎ;KyFvK?ߛ^!=t\eVr5l2ux:|42{G<[UWoE!xlU) g4CA/ ON@aTKJ0_L9ctmʩͣ%%#|41 v6UA}dre7N}m!%0klLm mĆo-J[T۫>3(Ů0Ș$0v\Ӗdr:Q kndZ,9Fz!xbvPJvyAPld*'n+-br,Or\M;?`l[?F )Gl2k`8 fxbnK~O}n_ e #y@H{%: &FQգ.}嬟(k*\skȤ !/wuzw^Az{f$Ab{1r(.$u:AČ!RLw\ yb3P0ZU$BEK[5Ѵk϶B_TOՠ1߹U(XQV—g4gH +Œ΋D1ۛu&8C/(cuҒvӂY/E=b_yE CXuFʹ!̛'-ģ<kl teFRKllUu*j6 &lcqs5ۧ){ہFȭ)KB /1PMV ~+`F(T1a׼p1f x}JN/9հ.萝mݥߘ,1v2NCp"Wѝ<}OrCk>{`HceqUBo˒9*@aG q#w&4GI͡k2k.,hѸESMw" 2oĮ&O4->7b Q~K,䩕L_Ӄ6lwQ,*dXq]'ۮ#?2%Vi(EM xc =xŚe;|^)`Aes=?4=|ERfA98NNj5rU?cx]-Tf3F:l QĖ?uςyXoVI+bWùr52faV8TF|z_*s) JlSN68i1d6ՉwErpr#&P.wt+t Dioymuʥ>܁AþqLCT-_z|JB^5Zpq FŋI;?y!lY?I[@(h @Nk›s-ւ3-- '8sIR-uuWe܋$uDsN0Ɠ 5|#6񳖨-a)HA߶/R4Za)5NߑL}q;ELsrp  q.tZ1ݼqBd#19vNh6R: CFVDs*'Put 9e-"*^1rAcGYH*IFLޝ1RI4-Tf(ЧSSmLpvAfi^2n@6/ʣ%IӔFl-9PD财@ X;%h浢~>MbC]'4G ?dlo_W0pq>耷ػ7U{ɚQE[qE/b@TpTZNe#6#ׂ#%E.Lr5['s} X-Η?CQm׍ު.Ug]xRkehM`CByqvs%Ŭ9)%QԱ柙>Hfl3S鱬rG􇍼3 ?pn@B_Y ;=4FMst[݄>esf֚L!* 4`}yl655zjorYicM3ʧ|Ҟ6!Hwؕ: !:MUyNހ{aп݉s$L+]*]j`zvʜSA0s:}qb!Qza \zxSw 1ƾQT_#^S_f P١겟RH.> _&z.ꉤd;q<}ه/ ΝL|AmSrѝɜŬv๩NJ>;N6GNiݸ#j(M@!\%HC="Ptо6EoDGe8>KIZG^B9YZ*?밦}ӃӴb~%YT,oۯpg6#`"Ζ@G+G" T8?ݗyz?$B{jK]: @Y})dw d[p@v,F |v{nFa`n:g˺x}f&?{A &%ҫŗJd I ``s:= :Ox0^i[j@ \>-bzy8723T@x&bS`YDsJ3,='?9*!s@TKyc80@:9@AFNGRϷMA zS滆AMjj֓n,ߙԆzLC;+#e՜xmK=D[28_]9s=M!?v}ӅX yWzb_hhQQ%H3U25hhB\\+uQ'aoVvq'Ё&|#͋'+kd0&|rÞ802DepL(t[wDjH&Χbd.8.k[bm[|7C,auDVR< qg|¯ WF_!B0*Y 7wImBxa|j ӝ [ghҕv w "i2>Ѝ{3L>= o0"D`D8igdA >U2wEc,'ٗl޽ lݚ!fGb SFfq[[էƊh:=oevpKa(4Z}t;a,8Sۺ)_xd;ێ|?+C‰ 7M;t;,EjT9:WywpCr鞽w/5ܹ9iOXKP Z*:Y;#^9Sg%L΃bF2׉ "iH8prϜGq­ZM C[_P,u֚%GnNb}~!|!X)gJv3 ކiq{%u~k+uAE46;ٰ6\I\(<(/<;x`UJ:fQ}F%A~c ǦCe9NTL#H ޳v.֊]\ F&S +0V5Ca(EZoefL H5c^>A'QV7jٔE/0W{ib,Zh /VͶfMJ~S9+m ?R 5!Z}4kޔUp}PM7<Փ؟/9R]! rSrӫ)fL'3 Y \+[D1 \}"g_Lxa{أfk o;p#+5 ߒyu?҂@Q3SH)B;K*&Ed>GK.ReCzV.P"OϑqKk%,B,I$m~ 3(yC: cFQì=G8iJ>LWx ^ z?d]c+MYb냠 M]抺L!KvYYzex쨪-<Q^,j1`+&эtZumwHrч[s+v\ ͲHZUIXpKqZ0B#51;'LX_ pfMrk?,١Z7es\+gO[" AeK@ƎF؛80ϡj>X@)~@ވZa4{vGLխi$Ht8NL4553Aj}l KZ9+b AMx[nԆ94}8K3*[l66=ʲƀ9ةYﶎ_%" iZ|^PkhuFvlmb:]h``Ʒ#-8akUe5QBZҶC$|lVŤV'#<0g -O6$fc!'ԩyoL+JG#gEE <.qA#cnFjY$UY4@ Ep_B eb acFҀGQa9AV⽱u .ߒQpSpnrH3DF * W2AԞaheE>(8+Kƪߗ2?DW[\Tk66$eCriGG M|,y`:~0ZCvŝ531Em73J@Ytw `(7ڪnob0@YRa0=I Y(S##kSa5I>j_h..cѽk@_rߖ}Z=uD Ja%,J,_ #ԻOQDmT6Vqd g.c~#(bNK8JƉ$z2>5$ \O=qM{C:{M4vdP~JEɬzu 9^8Sl`l]v1k/G-yI[?E%:H`.k-qJ FA7:,/j]}A^E_pXdo8)3XB۲..Գx;1W&mpGz;ķo8oCnJzhzשM$_"҃bnY-.(.[gN-(so4X}S#q^mE8Ɲ2V?U$Z^KENRN(L~u!r#6u'[@*a[NJ,`if%g{TT54p՛[A~-U5 i?k3>?hF3 YtZgR<5/1*$&h+mk߇e=L#ѽ кM|3 Ȭ(!{hշA=YYH5 (~5#qq.h̡zbX^li=mP)Jury'¿* D\giY+7O,PQOX z7_A^ iB)ofn=֥-R}қWR>ЛgE沦zk_<(H+h y>;E,ԭ+=$7'vޙJ,7z'OƫxgMeΛިIbVlՠ+80OOA%'0s]\Tӂ*LJ@gY rS6|ZEwSdUs"M9D<d 5tWEeGM56'Ŕ/N۾Ai0q0.G}<p3`⁤ K$yxH|~ZwKzfN6HlKS> _VdUh()􈸔i>,j' tՂd~v ]F5bebw$avgA/ZGi0ѼD]#2i0T¤*j7%)M2g,^R2rgulA@"(ŝ,Vd LgZw%AC_[G˳ ^iE=9,sF}ƺp+V^%di` S1M2 RUcڸT{:hdyOBz)a~K6fc Db%Qݦ ,_oK\'_jYտKYB[$sF?gXҲ~͞cZуSjI*,Zɾ*c*ͩj0O4NI;&EQİeKzhE&^p&mZ<=xR"X'r"5L*WTK,CLg&49ɐ@ {|(N@D$͢72ځ{ Z.>u5wZD5Vn, q|-vHqW7g~n.7ArYД_Vw:žfрaҍ0"{6@8apH:N$%_ SȈhAlRGytx-qXP*h\4\+.W:.nL:!jx=K}< A<1KԚj+y*n gy7IRo9g%W~:h\xz5DjL\X z.]i)ݮVy|'d[4cWsL<Ѽ,gP~Y  f=K QB¯-ڑl}/" !r:;1 : R_Qt-$tloB llTA4 `mTe0`ٺpz:i|I1LΏhdL)cI(=ڠw:xf) [HXbT١H<"~KK/g9; Dqpyd1o :5ނʄ$S=KwQkL@ڇ_at%%~<`ߠՊ02mo^P?S] U$McOy|o}8<`HLdN<[2_X=H1sւgh7(Μ{QPZ'QA>4ױm(n_:9WĆ\Bq)Nչ4OчGԼTf> No_j$wØ*<>4Cd4&=&!ؘ_KC* ;;SxrjqA^r?qSN9{Jq?U֭#Vc'W9wYGz5Vdt#uLHPÐҘ'Aa%GxZ rcꙌx{ Պ,-"{7;N=B:|'aYH͢~־6P@/ H nI}`)+)12?v|I41a3y#!JO~y3q[Y5`iB 3TMxOkP{3c.Ԕ R'LO4Q_.26mX3d:|hJ2)Cd:ٰyl'<,ɕ\x`#ZdmR9&~تq|D:|17Q]`lH]F^ci 0kiW$~ d1/,Nfb8kπdž᪮k %Sf"%3LכVePJmg\ڢVv"[ жS(8# 9ǧBan)0'BrAQ8k@l8{;OEKGaV{Z<~nx|44'Z/{F-.g9Pq(Yu `cGE-ACr zWZHr|6Gtܷ˳E+e;C3p\o :B: TAi $uvMڲGṽeU&0-CFtK{c4o'X;lY)X]Qr>C y#C{Y}kBzPcHp U'D yķ(Rm.Y&-Ey-m qt7=b1>͏ziRҏjZ]L߾j׮bv:ٙ$R- m Z}9`ԻoE& mE\a3sA>34ޠuo+.K1x|HQug3c*ќ.u]Xhnʟ  ZJ&{= - \ՠ.\Uo=J,m/}:jf A" t Pmge18#oA+JH)gc:.݅h_muZny6N[?O22C`[=/F !ET<j L>ܩrRfJGWr$afew9/Hf_ _C%] H oh)[%X<'1QWBgTZI&dL*&+D,\h7)^e,E H@$ ~<:(_)\PU.IFP̜ˣ.2K.3 䭱>b$"3ܘ"u\<qjk6!g@ P&^t4j`W)[P+l8Tp-yMt8DeS, sjf{wSI4GUI(ȖE^g&3!agJSf60#Ok_eS(˴8$_n>S@76iİZ=\t`%;P>;笯nѿhjJ7('%jLemS%dU"{1E%qk?1(HwcRv;_lNhq@;V-N%I+GH_Prňoe-4N|fe|x.$zm[,[y6w=ރN 5ZБIFqeW/DkR+VBX^"U CTuDy`kDXzx =" pG8Zo(vJ+j792ǘgjb.rNLȸ]\7Xa'័ yXE&h=Tj|Advj3-;C\&6 H!:΅ŝk Ҥpqw(y&NwRC 35NG40#:м/,ΣE[~.XBnߚ-=Q9S@KpOsE^. ^j D~zHҭ慍|B,FqBp'&П;pn%W-zO*E]_6Ut7g3z3W8kBk=F5/g>cgG'owU$$ _NQuBgwuK-ϼ*qAK\IWà=z="b 8[%@2Ymd ^ђ&SD6A=m@ Z˜._íGeCRwӜkp>F+R`zOre`%{YT 3ᓭCԿC.΍, &ף=8}`:|$ wS$'q&pnu:a=Kng0Y ֵ> Jjk e^{aQow*C߄3g)WcYk6X)³RA|ϛxy~H=8[%gZ_=x׹OڑtsV&@*IF3 ii(tȠYwL:.w]M|x03iĞTk:Røٞ^-svBwG9QrKckOv,% ێ4-Ms.T>O:Q%]C(9SՃeI)r ֥m ' Kޢ~p[RyK5ɳM_1vuXH*af(;W׵&mNv@dea챈bg=ЗOҒY٥MW|swS}9JO_WAwWɜ_7]#\gX#Pm~ivP<\94}yԴen»xc/Ogc %?,'L~Ax̲N/ùF$޺a  o~U&a.K6!ǞWK )tvǍXF>.HвXخqE.| *.m[^t@*Zh`AfkݭFh?VZfU} >iҠ􋹫n¿T'q}KUx'O*LJR<@t_XxU "!ʿԩ;J@ cnrGlObҘ (M<)ێUf[ T:t@- /y SOYu}!6N;-nz_˕kwX"s릞O>;QIK(NtMa%݂C!v2(zJgJ'fկ+9z=O=iZ6eE32ňA@zUriȽ'?6J Bn]Xxq>7XJ)|Q750_S%:Y`X M UcaY}ceʺ!.WRVsb3 ]sdihܼ g;F(FtaS˳!:` p`WXp&F 2m{PnpXoRn*ȨR LОx j5)OoccZG7_OUc )?N"]:VپJ wIy(2;WB&mfp 8\6b *gw]ۍ/|3yO) 6Z/HSalrYQ!<޷'ݖEొ?/=ɓ iRū!esBѓH堻L CXMz{Km[QyֻNxŒTX< hvIl85N ^9@Oy??"sYAX 6S+"Pـ8H`L%zO"A /|H0_ P}Zx04|I!n}^?0߮#"\CuFdAVCD@>H`z6/bHPji6*ͣD^g,٨sȺdG{$T%xWՍ~nݺYcRp{j=WJbʫ#=W/EI(>䋺2Pg>š }sЪfDO;<2:{ 11 ĺv2;7;C=ӛ-Āi54ְ3F #ZMZMJхC1"d>_VO#W7J=ܫfB?a'&m-֪Gk`H !zmpXhϾ-~ Oۃy'QYblLGWL=Њ%f*FeJ[ԈBEfKf)+qb pۓ Hݩi }( aeR.>:rWgE眄CnV@+4cžNJ(쟒,  ;X?GG /sٕ>*,o -\bPH5{j7"TR3nA.2Rz ˱kG A5${uyy+ U@05:(p]Caj iAb7|*@Ѥ}*/A_;LXy&zX- FI&rU#fgh[Vl_M5Mn8Ym靇D(|PxO<]B􈵺$?T1tcE\'-N0Fnvb6;/D]_cd`_{Zɞ rE`#9b 42KXP`.rajn"`w.ꇈgH8BH/36s|c=ÎЧ i8]0")mv!УYOƔgG?P~#e-LdVryҏ$#_׶kgm֚)X25i]:NK㗾) yv~<403)dhǕtP, PߍSP?^r?T餂W郞~]tXpEYrbsSan0,w0橖37pNf d!9Ɵ$I{]h3Ny&OcߔD|]s N^|g76@=;x8x%A5fX8e!G,B9(8o\'*C5 9@dxi cǂ1] ^]&t?_B^&B,Axp.@2T2:ĢɇWrc9|#>U]XGpKuc $.$-@UC؂[6:u%_we:6MnƅݨJ'ŧh!zWl7 $[PpҕP)8g6mخ܋Vux ֪*)l~WI-5`(wf S44Ǫ1^'jD.d<qe kQ<5~Kdr;34 6y%< ,b JO.XV*DBe*rT:tM#HDɮ]QyN% >\Ӫ<سM{qV#&wAr:H/ˇ4t HMb)aT$ܕ饴}Nb3=vzS\1l8קH`H6E3+(RN'ς< XS0#|mH b  2kS邖7;w-K0Oh8_L1l\̴X$L>{I޽h`vy n2?k m\arr cq'\",F^iIDWU :nȌrBldb6v4:.QERm ry!1SaQ`,:2JTmJkbST$aQHGC}fձp.ʊ[M';hF0[dА?£kn` 1[=hkWXǀ+J]B"q[R6-$^i_H+'=zrmޱ!ԶSHl@ni[8k34# HMK6NJYv2,h|X7DGiO/>R.P 6v! OmSD/^q,6vJ9YĀTJNqgis8 t4GIHN eNZRU.~ک=^׽Re|GV=q<*]vd;-D"gK33WI`i3xIYF_Ho+@<=ϵ2?n=ߔ7?Nf2t*}?0@T=ڠ6kz:k7YM4hfI |)Z!GWxZiG޹kCt3Tj%*˂MnƆsO.uy6bَS/s)䃖f{g98'M?_Ȟe(rѴ"d.16AT!Qr;wXj4jk* aΟ&7fތS,]teJ:ˎ`QҠBchxqxg rD6(,=$14=:?b;S86gFI;@{,q rR钙*If}OO7Ce%+A8pDMc?,|΍=% -b2_B" 'ثox눓.'dL_Om;8o,8&tBl,؟Fy$Iy@X_&@?7يH:k԰&7ix}ytfaҋ_jҫ㐦nJbXd < Wa&V@O(#]S0Lg᰹+R<ڔ=%mh.Dz9¥f"V6fZn&0=!;Vl4,R0EJ9VxkٕpQ}Mt+YY$D@˪ bj`%q§ؑHl_vGT\fcr _F&R]n(- %|j) 9%mQEňޗϞ Y XuzD10,M6m5)-%84&K`Gf<Hʾ] r\14us$_}D&OUWzCZ|2Ro= ߌ׌xai9Kx&,.`[Lw c@D%Jh;5/э`e5/ ]&~7ǁj ұH(|_WIM$,Ì('E'Ȕ3vrQ⤫cH <,Fzfܢ)k>,kQ&`(\v5rYOѩ}Oe;k~pt4Q p~Vg_ |a V^r* 5Nw2ϒTa<,g wC)x-=+ΘZo oW0%`*ҺdAYΩXpǒ=a.1oI|^_!%p+/J !oW+DXF>]Gۓ.;g^ƺj@*U$U.JJeF[h rep נ-&YRvlvCz;P| , *{"3m V3g+?5}O@s_3K0 G2AУUZCSQ~,VErsp*\q+~ZQ|#Xo맨NiO"?9·s]\ҏtsWRا~NLOʹ8bۧ(АpD,qa+pd|yvO 9ۿKnW1J9(rF ʟ'0Q?zXG3TrMߢ4cHq / ,M+*ʬ/HQtoM^, ?Ca_Id<G1>749bAᑆf DF(zD]Ӌce>=āpns$1^3b _MC`./&s',EkfElLb6 +쾣vl˃iua9$ư(hrѬa$hAvd>',1L >%O=N"뒩jvۑZ a|.VdmRUu+iN(V}drS#扔hLV5TU4.vY;xz]Q`wԕH! xìmLzlhx`<]:=<㱍B928-3f;pIen-yS~)4#@u$]Vܸchކ+ȧ{.ִiPۉVzu%$5o {e sOsw.PM_,7HlV*"Wi7) ZFt98#)wg̚a>?61YQ\aDn\La*sè87 I<#;r0J m%kNϮs6RS4Zӆ22di̿:Fǟ(FS򶂃z8\<,0W2CǴ+E?QuDNxiS!)nڦaZ*-U$xd^.sCzEY.OZR2^Ln|eH2f%|DAYdZ^adhJ)s~$Y?| { Ы7WI~^wNQ K=xi~DOxVrEd״WH[7 LØ|%Π0+b#W;{RY3(|f"{g\*#AT'KU\h _sdʖ8I=>OЪ`'a 0l=cIj[ Jv2钍drM\{ghs->ぱJW悉W*5݉c-b"({젗3m?H01Rn y|aa:uġg+K(wg4`Ebt0RxqEJrW<_'s/tY̮91s{ͩ^1|Z({!J|KG) o(_ڝ^%xt6\u;0dB~jw#<0`vA*.k}<b`(v~1}G1 ]|r rZUu0cmdO0z?\ca_`(ޔAJ ):,0j`/⥬&z]T7}A!<*IUtU1>V0S%Xp[zqor\fz8ЅEOPq l@Ŀ (^MaQ7C~/wWDOJn#oMsy&_R ˰12 ZfU\>^o85D-0'_ ԛ6km-ߛ:]DJ J1N5[:HL<ަɑڔD颋X^3<:/͇cq A? tzZ'h>˯B͒+k9ɍ0㞞{۰t&wX=.H b<)jXؼ1T} (bp3֞&J5(%33}]71+o#>"2)^tҢCl}(Dݡ!+uwh<@kvk)œf[Ao l' A:lLo'Bh$'OX\1ӏla&}-W`QT4N7  P|PǚZJ6-Rrn}kW_ d= .N% ̆6+68&%zV'߃z.)oαߊ] &18IX6A3,\ T9K& 1\MX[{XmV6&K z%ĜdYJ@Rf*Iua™PsL଼-9pV+53R,jCoC .j{ =bU[Μ{`QO&n؂;S?U6غl-ʶf $BP $uíue01$KIJ4la +?,;#4[ܱ9XL8;mHˍ  4pwNڸUQO.l|3@2Z$LdOHgI?h1Te{ERCzd3( ֚B抢jw y2z(yL")xlCef ^d>{F? aN%vSj|QHhS5i GN^4dǝD@,lJ|ߜ'!I-{|Ro<ۈHi GH#>LvqQzk8݂!%AtD̖@eJ<.^' d5^d,UI/âI)r0#huOzW.; &o4Ww%wy9^Ty%2|'i,xx ajLjR-lT81bP`qW<1i?7c$rBU6J ʹ )ydt|wW ~(5{ XoPy)ɱ0|CGi!(wl1jT!4AjܡD`C߂vrZE'J& ߩ٤R®/vw,z[s3f,/U; )F9ueG egzd?m%CjLk\$a]Bk.`P9pλ̉TL=N3Rڝ^ڀ}tWKs-j ib.HvRJd\C0l>dܡotQdkD,V&fXT L$п`Y2xwn>OɅsxܖU{]R=w={@~z>郔W <Ӥ-i!u%6bHoϨwLp -ZYb_b8|1>5-LNÌA *" Vį 9p B5"vߒ5<G㨧wd /e]-Գ-&/"`ج0#"p-?Bqwlx?AlHm$C^>;dds:mU r&EE3ۜ( 6W pcwXnЉ[ۏpUF@Lf^PWU}baJvEflؽ˘^ 5IS_VZ&b9ړO876ol wTi# 'Mx㨢J{cgF]q XΒf'9EúyJ=)X% wz![D[VQCiQ x.ʞڹ2W>'53 ,0Y':gj4H )끩}ac>4r:?q~Y8u.{[4%D6&F$Ѵfѧ}hy|ePtp ӂĒdFk,t`p&Ei4E:ҙ8]Xڑca2ZY2u2 wٕl{s,ҟEq!0Qzv\z{h䑭J$/F@6vO!'G/˄n(\1NQ ! L <f+탪p*Dm09F`I81$<0yD]+b*Y 'sEJi1'; '$[R6]M65lsiAW'6g[/bؤp.X^ppW״KIg ct1nщ>.(-qs @ 1gY7mmj"H$s[Y91H7A\e:3ScazyrѭbU2IkJ DP;#wyYE~STN|Dblp%xE^v61LS3iv!(?bKB&F8fsn Օ Uqbqj6q1]=޹6"'҅p{[kG9݀JFAݬw~5~NS}&b 6u,wzVHwROtso@&Ԙhv#R-Yu Zǂx:3m?υi 9S6_!`ZtlOhy ҃Zy u<ڒ"\DEh(rfq($2`G67RqN넫 L[CyMXDy҅+kiFS9yr)t7* 8^ۄPEdTvU@gp/@5$_oVFqNwiZ(yᢵȅL)۹ҋKb渔~ 6kkj#f=YP:+nܳenBԣMu`hl/5꘳mW\VL.6թJBR:,ano- qXtF`V0Ja R\pz8-Qt֜5jRfMi$?5E{RFF1u=uc9@^w]ȟZ&ʘŸTɴ +2m*Xx ̄Tl8,PY}<oʖ؝NCcvsy{h<9P*^8;;d&vۋ#nzDMq V%@/\TD8p ź8}%vlKdj w,c1 p} r!J{_wQY\MT0pa ;{ݜ27Udi8tʳ@wmbAM#Jyo:!WrQ_KB.o\]]],Vr7[6⒔s7.~6tD!6~:UTwF w\WQ޾Z0"d`li0[tn2|.7Yn;+^o1Wۚ,ط9sMB4 L$)$5 n:[v6QBLO;R \[b9Ȃ5 >I }o\t%v @ t;umF m}cf':-o9`x(@*ey YF`cPZw$ht&#!Q 3Df K#Mg(?-"m@CD6^}bvg$42f3߯ɜj[yL]zd<= xcG<p,4ǫ#5nLo-rv8zfQ2`hMμB[aTfG8rєw=A=쳄K ߡn- 1e{/|Q?o/D 8tҧl`՜ &j| w6JopzD 2y[ !5ڤuȅ+2U+3}lĝ)ډ i_Db{G˱{IlCu1rSQ}U&EmS0#QL11feϜ%k;ba:p \ ("tBIy8C8K^ac댲@L~fg4.×C^g3]axZ&<ƌ~d@;+i3wh$ML3a@z1xc"lz/x:4 ϔx}+ 8eǚк)=|ܫ:up{畾Xck<3Ȯ"Zgkl_5'ڮtoFco؜WL.G'BtEgo=3K`_]8:rhÚagy>_ei &jm1]q1ٿi2dpw]2ílڌ2oAڢt4U=ݰ̱;ERb;Qt+&17 Rl5%[Wlu.,^p\4|;~de$~1Wy\q!Lcdv&HcZQ٨nSO^,s1Lt}220#z ;gKYp7OlD! \ؚw$7cNL%Kԧz85Y'ZݥPǤHL^-Q/eG8Y&@ `vhl V|3`%YGVe/{wҪQmf̬,LOU2O||+HH|U0t z3vLk׉/̺$۶^V'5^[Z1f壐)a{%7.Q5Jx+y˹"m E/Flr)e;36xP  ʤ|C3(Za|K _.F*1ez?w6:5.=&ŗg]<3 کތFV[V̥_ AĚd x&E#VN FܷM 꾀|χ9וfM *Hg<˽/f^) oPk CT7zK\ 4 /\n tz2ꗢ)3μSiޘГ/;[xY-D"Tsoc8GTv(]hןęA ש"?Њ>*^km˒)IFۺCJD "I = R-!=b8琉"Ęᦆ&yP7Lh)rGF6>U$1{=4:X7<ؕI*S/< {R5r X #dNۄoH?)`vęmtwET6cك)8h( Nxnj烮4. )(%SG1[FS }_+O@p"~eJ@r1@c'ry y! /@ GT?*_za䙆m}.R{*Fx&('rڠY9ۅCs^mO,w}gAؚDIf֞xYg,(Giɳy/n^GL1ENyQb~W*ԫ@M.c]õ+4a܇#ĂmvLw#bf0 .oRs3q1&HĈȤ6B69. ؋ ּ|f[= w^=ɽ\rI`ƽbU:DjȒ,ȳcG-/T{( ),!vߞ0Sn9Rʇ`&Ę0A[Fdم:Y ,g8آȳ8b^WkOxu^B_oO{8_*j/JWK7YCe$o%n:]?KB>w_bQ2>ÑڨR?dϑѥ%p5Q}}K3QXFb&]SA(Q]bX"k\ww+ $?N]b@akJ 2(sRY _$18t<'`+iy:HC5^\ED`Sv86'})j.J' IiE,Z"-@ @B8Lq-,ԺTvQ5T Vɥ(#X;h0>kx?:@N$籛;:b[\.Uq9?-QʞWIQ nDCκgijj猰e*as򳘘^t@Apq.Ԃ$V)  /4tuԀ<.㇄κ4][v"j$3n{CY0/a Lח@1(K}@^F F>%8M)Z,-N~HuG5^@ w ~l7D9{ה4&bLvF eOWRV>8Aυ-Qda[z+c%;[5~#W IGD8-J(s!0hmoQ}Zd$b>)~wB]s5_ Ż!MYm0pI([mY#ؔt7A+̣ꒊ>ʑ5Ѩ>/N/[4tVMnY*:orZ|9bjFkGʬ`T-9<=^od+;܂{3l0#n:  A@)7)YCi&+$oGz3RMA`?8(xNcd&l,"@[GR+ Rira/d3Lh}dB#4GoYg#?DŽ[ p8ddv !barP| 6#-͖c(M{;S6 %ݰƬ~Q1V䌃|qhE?%AXЁZ3(Orvۋsf3OIH"3Bkj ʹZ⊡pu5[-]W'c{E{U>շM8ĦP&/ (~ _h<.L |G?T9*:w>w(A h"m>Ӷ &Q(qX':Awhˠ񰡽ϥz^(|ujoALf?=y\M\#5ۦ8Uo󩵢%ycݔ#qv|@t O!@E;phiO%D4{0>\.Àzp?UHD;!;5bm@L}I-KR'"崂5=?gCO:Sx7ňf~!NHXIK213Bv10ȕ r#^TG Eo*rYUBUXN/qcOnk:9G һw[aF{)Ma&i |RjFLX4I"z>|oAwqqrG' -]AarMKi(4ghk iȷ M֩:@tXfDu x6p(Rig^ ٰ`rJ eG}'?m3'4V~O"iy Hs؏'hrYmlLv#X3&x|BPG.h6|ZY6ݥ}fp++̤*XJ.#t7u.i2qG͏:,`݅D|ԛ~\tDZ !TYj$/ub]آ1*2UO3o[pL:;n:z_&F̰cdI~W)1^%õfu{ṖxMpom5mVuȈ>k98ۑײYI$Ηz}=d?ݘ>uWʂdD`K +#6uK ߂nW)=(c=I$}a<+JJh/ f`nM^<CCܬHYʗ{QО,SJor l,9A! @B؍=QsVθ\Wp%W'sU v7c' `zpH^5rmln|:)rȘ/s%2'(J`elvk)ҡ7Xr˸/Z_!qGG4켡\t|k\%@ݦv|w ~aHA(@ ٝMu?Q}?5qJ)|K}N9a-&Zk]@''~8hfb~@ {@Koo4xU98ZElt] > HcֺdE3Z,CR5eU-@f.szqoHzPkPLRunfL@ɢ,'p~u~W n/ҟ?F`IXP SX:^Vw-N>LK8!w#S7y""t__S("@C_tw(.do2fd:}b kĴ5 f,W(w<*@:):H>U⩦GqeWJKF# ?"<{s) aD*\Yf `!V}yD$˝dg0ƬHq Fy)֓QbL|+u ƫoEM[mG-/bΘbGpng kV#+42({7-p mr+ V7[I0MVŐC4IUk{ gy5˜}W@ M"z1 >RްcA8KqH#dT'@xO<Ǘo{]Ex>gv**aA݌W97@(XX$EmA얐4[K M^iqJݞ&![(Pժk~d#apHLy6oh>]jCIJ*%.qe`v۸*>0%z'3㫂k\{M Ȣ|ڣblpQ*}R2" }^W?~f%n+r{Sd!Q:y'8,: ܙdN;6YA(Hd4rj{j^ 2S?JDMt:G1ANe J%(ogvJjp1 w­У;'b{`aRXZ2hpsð)pT^}N٬$KKF{p[EvD?KOִEHj/>n! 333WU7D.2Mp)?-I{ S +`z˾ 1-IF:A}Gc ć`~gMXf&RW(%ExPd%rvZ1mAH[LhӉ7\)Fo|[*}mE9QÔzr~~H_& O J-[:kbkʼ r7t='-iH53ك#Y堛UiJ&̗wTii\t 5}M}r|&?9%7"Q\Ы|aKG61}|Qrb38 峓@܁>-C(>n/&tYnѥϒAzfX[]|dZ0[$w~7͊ SL z'w)4;c  L3Ly%/{s  a*CB3FM ?צ;Hn%X-#:q԰o%, 8e!\>":_WZ "OJKk-Dh9?9b*[dguD[P]ݕDnuwn~lBِ[Ebѿ@~F=%dfZNUE\tBz(wPYfT}: x(c~`D@~lrH2Ry$xS(*_H78M⺃ids)B"u ͹V-ygggU/>p6b/ 'd=_);Y rzJaaGsB5 F)! Ep\-+Zʘ+6ȼ, Z<-Y3,{rI{6d[J*.0zMgUŃĬWEg8ypzKɖA 0'U |jiNJ-lk 5`l.i6EYB[ju!6eG dHdIjkj2ܧ8jlhQN; w/ቅ P8$voٳZe"@9 tmolѵV .#Ғ kҀjلސAJg<>Y5.>O#CF;͘ѳt {^"FM՛L:m dPMBƌ@ntp~|(!T (q::N$V8 RgFPJTUs HN*, ]^ފ,ʺ\y:qkY{x^QP\fE# d C"JW~AXFz>i6y졠Y cjW+F}# wB-Tu LIn_ݑqpؒFMnpK~e=߹ٗ=\ ňQ%K<(}~RJ AΈ@=0 ~UMTs/-Ȣjs?.;NY M!nIIWLr̚V&)lL~ZPVp.\0<{@/R%9CM2v aW$(7jsֈwRB r1\y8=,ޑgM$cꮙoBCUBhUqblj?3Gk6R(ޓG/hDxBU7#@B iJeNf b'x0[,z2Ÿ-Wi@WY@+,% nCS.ʃC<̙AGLW`Z!Z8D˫ ɝtd :Y)UW|}>)K9gYX\>`;+lۂwb2QOPD ݽ!űTƣ].?>= Jx򡵇\ea'ww(q!%{p,c;0cL< ʁ$z8|X,i ctr/u#- cOĖ|)9گGm RA]O#Q@Jz0w!unmɢs¬%yXUl/4[EAD?͸}F($s.sbN3u.sl 4Oq8L],dErLs'hi!<,a*SiݤṽٳI̮obX4XPsW0l/&"uI}!z, \6&_/2?[<$gNDR2WO`h5ɚkuN^ס?JOKpwB;LRs>nW<־hnxצ \y p ЅyReV̭Hڡ^r1O5ҹF/X |*Kߞp@Yimo¥pExacJB2'0r/(ҒY  9do$"N*PV|Jls6,n?v9z76ɪn>zg}s_d'SUzin(7 x2c.7/HUb\M” x5J7?oÒ,\[ņxvZD#a7$z = ƊGh9) ~?,a]N3eI4nnxk) Ր٫l\Z\oMi6Լa)1ՅgRw(NMNZo̜``waM28> HkE|4I' /}sl6tBZf_y462JݨOCE JJPF^i}3tzD{%r9efBv}B(*q>P] Dۆ@nrBJL{b>aB?`-J)ㅒ9H1nKJW2w@HR.&5Br>ᖆ|+eKnU^/J([k gaV~` j)sCIVu@NeiʗIYdI~31ht=h]j9(CICm}){ݎNZk$Vtx7;Ii9/ \&[zNZM `PoJ>\VjI'I?Șm&Iw#| t|tE[ ݱ u !: IBY;@hLY^9i2&*hUvr7,E~"|WD(1HkE. G0f:[9#l=5 " S)oĨS[WAai$Dnf@gMB]nUU=txlXk~I=-k6*foLk(up^ Tk该\-ch%Gq$zc≈m{{ GᝳsvK3m '%n$+Ul4{o{߾wTTو_ag.FTbp%[r>L3G=i~5S#>mwcqqa W۠=5twT? j$IZﱶ9㐚Ӭ=c+C0'h"w/$ӊT9t-qsm1q;}?D?iu_.uGa`o_eTrE­=jH7mIlJNߵ"lbD'~R*=Ehp`u#ٽ ./q}Rqnxj:XG:^qKKr_:{8d寯f*\D ݶ-qar<.햯D*[? (<2cL"C6B[}#-{ZNe('eϒ IZs5,+t-3F 1bC0cJ-;UϽP )?t#JV [TRWoF8)Utcͺϙ54xkv96Akd ;nډU@u&sA^k4ùٳ0)}sDzW q9hɿ ~{T ?`U |1th@7It`iC^WP9"ֆR'[I]ZPKy u#SP߼S cxl:*̩W4mҬu;B*b7̓鷆#XSSʇ^t&w eJNق18+$JS^\T|It `O]~N3&ȫR !NZnciVVʈrސ܅4۹NO G ͯ̿Su)x mW(.SЀӟ4+\Iá.#ԍ*][ r|e.a|!owT_&Yq\5 `}МV[˽]mWoª^omLApO6ylv8RL XA{WwaRB\]jA`LdWØ{ML7vnSo׹Мh5pD(C._ݥ!/[7]HnP x7q:fzi{ʗt(&aH_a[_2kes7s^(o8D`wZcƅIn@; l++7jܔԉ`Bݰ A1̥/)AÊ3{C F\,lx6 Llx@[ c~#lPeu|r~|r7F!"h4)a9$#ekmjE*x2f zZ?$8j- 0yZ`U*ΨC@D|'Czn T3]7EnV5PIҎ`9H:Wԍ1f|b=`g 2OCXVm&l27t/Z7AlxuM#<3٩VU &Pւ08B tZ;ƚԱs,15AL ͨΪbŗ|;FܷF-d1^(`Rin(6!2*=UEِI&AD і\&Wɏp#+җH .g*bB}^phmnX?NtjSƯ:Ra{ \d(ul1kN!&-oziQ8k!>tQ3L_-A$A;& /xC% Af2cmGi;ˆ1A ˁwmD@@O2wt;7i+/Wy'b: zV#(A,7rX86,`HC!:V8.>1Wn#>J</ dnG!'ioHoQ̀0 > ӫ Q ~g%BqRp$e,n)1˛^ F([qxBJkR+XےAPzT&D+܇X2DnIL뽟3m+ޏ Yɪa(o`r%E)qg>a_ S_7crt.PtD$(NZx0xV+clɢ? Z}"$Jˬ4[y;>gcuG4[*l-X,#=G\aXL712!jL=7OD{N12 0t݋6`|'97႙8} oNV C.n ^) G\ғAb:)ґNۡwAFVԝ j2B ,h吪e{Yg͵~P]nvV b0IK {ii,]o'ycA P+۩u>f@0Pt(b|ʔԤe./vb;C4`0VzīoA a3B dVNxuo oНOH .cgxnkFy~HX 'zMT`,!kdjkGr9SXlUIuՋ )`yB ?SH*[x<]vFvhu7Pn86,XOj˧s6uf[3]/UYٖ[Kj*K>ݛHޤ(z+B.ch@YϢZ3(k_= !y 6kB*QT S:jFA *tYB&C-U ɨP[SK* <|DlGgmBxHs~[xx}'~7YkqIU dq'Iٻ@+J1F VCgN-|`, CtGO|{O8Ss|JsbӘƠ& 0=6C~dlegyYz A gUdE}kS8(K,\n+ݸpoF6`:ԅO-,gPcFn\:S}(Al2Hw*m̥leXḃD1X;a^}S)~{6}͞9zFq;Z/T 4` stZE҈?롥zH0 ՝6 c pQ2N~7BUwQl=^8:JJ3fGl5,kO!W L.(!s0ΖW&rW0*g2 nZ-cl\K YG:k)J v;MkK'cin3τ*MgRxPQp䗁5Wiy&P?c`߮Uik=kIg=S"Gíҷ 5͛[Ȑ}.Aj|z20abI)^y>Ү^?r(J.M"9"V^rf̢2f$\1'S7;DJ7i(?4l)V<9+B8k@Qlq<`ϸ/ )_`;6J#Ob(}(%ER[Ϣ4z+Z>]yW f&^~*%J4ҙ:p~qpSsH:PB{Z':="nf #}xW2ͳH{w+-+E<@AqJa̖/8\̔3kKlr#07gHUýtiyiiy[JqPi :H`~E*jTҎ":␸ZW )[+-eO *lAP=]2R, \ թ^{gД9{Le2T<ŋ;?̪֛~admxU2ma4EG>ytjՔѯrI{Fkj!0#&h#CT N.O=Yv[l(0X.[ʑsy@%xSjTH4Ekn3:NCobxLp=qpTw }P%9p/:TiyNyՎcDSӣR QUpr eRr9ch[_<[|_TcsCg\kN(NqPբ~+ۣuļ`:-,TP]Jg͇~ux3:YRD[" !@qγs±d^%Zk.o7td! EKsA^jPĈ5D50Ԯ!I~F{~Ncx'/$`ݨv'PٻI(1nnb&RISv0ʅE \ YJK$2j O$oqG^tIl3;&*7 3K쾝ܘ 12?ij/035=cxwx_]2}zIK 'N6̥5.j?ƠA(Wt˽qE_V e\UFAmg1Wt`,~}tğ<2' ?]~"̗@cQi9UTO7C}աd=F,v{},uqQnW2ٵweB3.2C L ]Vja(@!3jvc-i!"$3 D>etteCP|sH㐣n5MivoF]@ wEA >tmxHv-4CyDq-hCa;xFkǤ"둎:" ia@=H5SNZ1e pŰ"]XbϦBIZ++ץ1"2e{软z7 Hא ZVYM9̜$} P{b͖mn r[v)d0M2BAĩǝv)&G7 ڹ^ia/ 9ځ$'v kG|1 ?/׿BI;ڄV_Bd70tUPI)!{(uj,Wl`o^=)P&djKj:w$tU)٥$8̺J_DasjլLyH΅cRop@50DT$.9=S)[i h#W%M+fRd"޳,[1OO2( >l ҝGo+җIVx>?(jyF i@kZAɋn%67>֤]_K&?E#!sJ]oߓ4w~8J %m&3?+Wu6"rP/@E;/Q8Z4P޾AN|Vi`w웏\I7Y|,'Q LYV&~bۙG\PVڿ)AoN&bf=Ee%{`\g洯2CKA>-/W;e,CN"{6r,U3*P78ӑtN*򥿼%5ԧMҰ6U笅h]&%UJ,`$ (W<2bf l1uI!= 177Cy潟m=oү=X2 bd'Ao_R^3Yo|oXVK\pEиLׄ7Q݄ӷY|NDP9z%w St9XgHwJ~Y,ǏND_u8Je%TiR\8KK2 J䧷zع?( Vٝk>}?ZL+9Gu4VdÛCzpqBB qoGfpFe\y#MF'i}|l 4,! `U0ͮOk>v80^]ކ~`!> >?6JMZ5hw_h68~93fߥ> >J_Ƚ'[?0 a#rZ]0͏ XNaԮ+Ыc#k:fuݧpf'y1|H"|!.#y^*%xi!~qWR祎Uuٷ~ey tK5D: zfS(:L{Нפ@OmMlkݛ "Ap&Q%d׹fQSS_ev,У9f+Xmy|4>|f0. 7<'WVL NK E:Ex|okjۧ^3q)%ſzs.P*+ś=EZ|uظ\<ת<]${F E#Rr%jX yJ]bdEr&/̇ObjǀV=Uݽ?ReO%E'9=!WkIvdu;>eDm|5 @ߦ(y߂xj|(V"g׍hoMRE[DWF!ڞy % OlO2ra+5cU  Pāήp:9 s$ ,CI|N!gk@._!Oolp rf76%ąS!9GȚ &(r؟t#ϧWN:UeG񗬪{= S7UoԤbM* 9K>f ꆍ =@;Վgゕ-ݱl*G.&&zȉ:AhN4şsET~hE< .L;C?ޫ$RkF~wudB12k>?mbx2W"9>]%<뗈z`jfhwh-; 2~[\;j~t-ʅ+PFFƝSri%0_i 2jj̨@xkK {'0;eد9?W8PJZh CaĊ0 !R6vY'{kO/Ɋ#xt"(ƪRyD!xJQF f^Xe?OqX((eBW(I%+YqXF&Iaǹ=%3^O u bZlQH:NtWR RbL\"y$^ e_^ǭoL;M$HӅl6l \{ f #k $$Ͼ)@rwU3.y/svQhU;5CU׀9FG: z[!BjFXdHQ>%!;oϪEW,*@kbU=KV1b] @>KfF?t-y.p~-=Z SEIt٣''rā7pfw)ai`ֆ1G{'o *лAlL2grLzyC0ue>`1 аw`w"օSˬ!7KC, Rg522Ҹ .Y~50(XB2a,a[RĔRPIPͩ10k- C}[ &'_JNԺYQ_^4LK@ LG[\+Pc4&r  9쀙,ԷpD0"6-Zt畗p2Ue*u6t;Y@gI7cOdS>e{DDN+\lvl<[P,*\>Mk0eHT$i;ܣ}Ѿp@,[Yx!@S|$m6;@JqOm]nBxbXKۅGXT1C GHwcq>}C~J.ŻJp*āYT_̞v ,|zE/ò*θ8vG MةiZ/a@F=ibo٘ҋS6⹦ &?'v ́D>CbkT :2ҩ6fv3ѱEw k~ T_,L9L|m 'j%5x5tm^v44S/vJ gT&k4޺;pp5PeJ$r#r9t8A;9Mv̛˧lt_P~ޱE&;'R $무cݎ{]RﭤP"d? Kit|2^; S΀%f7`** 0pcDxLDFC#AYr5\ .`TQ.vb!w!(/촐6ƗU`6,2?a`XבvuG~jLf\QJ͠[r,#j#HNOUhڝ2rS P?u=n&ea\Q0IH摘 ;Dt]A1Ńrȫ%(33(9 k0 w= ~J >qIqsc f, 9X0 GtS׸D!p :4X" d0HOr2^۠U+`%3p1( MrئdcSS|2m VBA ,^=/!ѓ0%R A-de,6Z* 8Kû=rH ͏XH6Gedrr&n;:P~>a6c '_!%`o}3{=62m$g @P&Lۛ^SWDY/WSRJ4j"rkN1@ 9+U⟦7`{f@s´T*̃`ck ٙs96 w&7ՉWfR@g9u@m6>zvFbv(ʞfc .78&LV c"ήl! F?FFROWO̶6g(+Gxp) 9_ xεMQxqǦ\!v~6<_Z,ܤkB*l)UP+ @GnYUsҜ4"$[톍1MW4*ʵ$Ooj;T(EIN$+ʡBL\DSuWqeѿvm<6yssd{aKP@ɚoe`=SÿJY*_Op,'U) t77w57SkU>'IJ$ ܋ݭҭY![YtF0e`1ԇΈ{vƻ`CoAME3v4h[NGҽvVִt+ :(E*LcU[.c3'U n)93>0b9AuǓ3{C]g9?(_%?̗yd$̡N)Eu*9[_-Gjڮ[z!ЃuWֽG,9"r]&#VQ t}XŀKg6 Jdg曈7~%l{yxM#)(zϐy +שDg"Onwu׋ZXkto "O2ri $&O>vc!!qTԾt f7 . R!+;0OߧDlJgp#|4xrL?$d/9wT(##< Eȷa j`;Js{R N}'+k ѐ8Zg$ # 3hN7yL*,>ÉAߥ'Ҕf|+vB뵢#s:'֠(lyv.79G?uÇmPN b^WS G׌F^&a(X>ln{0f/CZ?Ih,Վ0?m`-|;'-uR* Y\wB5zHQDMyqF%,5}pKC2Ni_l9ohlǮfiHe{O[qktknVCSaK|ť3m9j§f5 xGLfWf:LUʮ̈~|y[솱gq$~B |2ʻKGqn 騢. IK#͡3$c͖~:usHK[>_{Y#Q? E:6)ku\t ?nOlɓVW,RQ/jě(P8+ChU[Sg)X;PKM.W:OoTZYT-[^mŔq1:/Du8 MC$w<{^v{ ]ۨ',9IR5Jkg*ѓ,P>j.T:%_O |BD"H?.܀<u~QǠ>eyP"O `zvάDсUHtQ"H,޽vjL߀w`FMr<&Equ5ߥ>A|ʢ4]^_3JA4Iyu$c`/gKs 7>  n52rZxʘȦff1dxp%399ai|K+-)ff.d2:ǠT5Sm0*~[58—&t@Yn(KGwBFZ'SԎT -͇l8SSF TE_I&U= 4˹wO0bR'g0w8^ivR4̍ݵ-`5:K@lVרfI͏*Z,,*nq8IqgJX[.?~ip,K^ Y"Z M&pXtrV˕LU(6|o٬%E٨1S稟u-!A&rAo J e+G<1Azk4tUƆx_(N6AcuXSq] 7Tg=uB'ߕK9Z|Y@F<%` ӽ/ю2(,͘] Xuuܒp[3+ĕ__E zy5;O!Qew=ܖ͐J(x~ԗI'e Jy9O`ufF5Z'U5GSTb}W?LR!ėQNCtSNtRTBVdi1dz1g 7!U0fT  XQFׄJ3CsUўW )U:ſ%0Nb||hN$}S &_)2: ؓjs1[9'8d+|(@8@nȔoRǫ7SGVn bzXvL\exjlc>}qգ{ʿych_0l!?"|l]Œof  ԵC '€o+qeK\t]c~ c )G3^5bK1TL=upq ,n.0,u'rUV>aO*{]};2~_ǐ`U雌pXҎū>%W=jvDoD{2.\SDBoe 8%I֕w)01`VTEjw3ttj38,|^gd\d/zxY֡+E.ٹeAYj\$u[u#fAQa6j7}*輱K~8$e "m!\Z=Grq"*ZrDw2|~$Q!0/^&usm>W&qZPV<NwG51j4WLUM<ÙARgi<#NK%b"_jGGJA.J ] ZXyGݮw"D[j~6HU0EDa`[(Ê@.V̂zb~poèv3OxGy{(}c9<ϩy>fʞϒ`WD"'r 7oiS@i+)VimBL r;"F2W70y`nHBiEc[z={}?o^pK]cIV3>͛Xɩ?%LE6ԅ`ګ`[7i( w;J}d ubʢ( ʭiݭ)B}niaR Qԟ>̺ ݭ7Y`Ҁ6СaUQu_DxF"=lC1|TI_uaSo^#HZiMn!!O8%jږ F#MS? ` 8Ek(M\f 6&Ϭk'eKh_%4Ʀ/~>ø溙JEʩwVl)ȼmPPs{,FTM Jl5 "fqmT#뾵6FxJIgTmb@输uWLWF )Xq{\RY;̓ gAcηvq<-nBI7͆1fYwB-y(ܲbWY3Bb*jtja&2iY1jnBB(9)Q(4י8m1KK*#{OyuE?ˆf.(bLL!#5-ȶ>q92(4Cu>˭9gLN!Y0Et۔SMCPe`R'ƟцHYK.WG/]dP'svMBquQ6eJVJKm~k#) */&5!Jy9 C|ged/DT>T"Qw 2N0?B: ѳ 1&/c=]:1gJ 5uuPUex;J`RtVy]d JLĺ"BJl:f=}k kvf+ AÄG3lZ+"}:^'li(S8ֱ)44ʲ];B#Þ< w3X%+FLy FLT4)\qzkD 3yr1Kwd/Y!ܛweßb8PC1T';([ʹAF!窑#\%BQDm[r]|CnYD_:}A_q7wE!3~=gqQI>V{S#=roAqR5ܟ?KYp' [ EQw AйC]٫rov0h`9U`Z2PK㊧άZ]i++]eRJާfc1+nQ%^1>D{N$g+WJI ův kŁl 2B܏zǜjG{8ԑnY\(kJh,룶*/cO%Vg~$søI,h.ujIAD%rdX~[<,j5yOW O8xǵ8D- d?d*0>u{n[L""ƉHȣ6rW:8l _Sq(o1YUE! d=2y+Qhx]EfpnE^xd2TnQiLn?C'|lqjWԿjT ״.4b]^ O[z@8|Ͷ {lXdU5>'scXS%nUVY7>LMNȓPa%%?tܗ}fQIIhʙ `8b=6M  .yysT(Y+(7z920151Q5L8Ht#3TkZP7 ,.JjBG$/pt{@mGꅟ(*mgP>sg]fsՙ0Uܗ}תB<{+;8tʒ3ڧ8hZ8}*%kS(Ü(\yzmZ8p OmX5 o;6v_zlݩ9Toʼ`zYɅB{''TQlVH%yrY-.R h'jj9B{\'dnFLX"&V̌jrGכ,ֻaѧ+AϬ?L Wk}؝#{qob0&q݋[PB6@ޅ{bWxK<yN Yt1zD[iBW~"Ds=O\# ّa7H25*w),|"`:-;HY es% JPu^v!F4'~WgAr1w~oYH&rԆ9K[ r#8fDrYHōR/M#=_S6E [=Y 1Jn^B z!V`c \F|P)p;Y?liFQז- TlP(L(Z<?duFu֫C‚`fVDQi{Z̄\;=fyIќQKƟdw'HCI%Ǩ[A$|Ak38*B-S{M#} (`OБ o jÎ  33{4@{/jO<2j{/3+)C`hN£8u)1?'zB3K:F820$#Xioa+RNTuu:91 x{a(9&a {&LM*EM0MS[˼ƯcbF \UO(a%'ۆdQݞFK@CjBaPg'Qt%*c/b{1*\_6FJ3C"Vo[xp eDI 屮tSe5P?s׏}NLExU[޶UFQ;( ™IE}['1[ƼO#דD3+V+.60|T!ky,kr⋨Ğ5i%GXӶEw."(;8%oC-GuUE/TZ':hw`]֭M|>*(e"Ѣ`ՕFؾy6 /Ml1Jqauȸ]xqp% ƌӞǭ07j~ Nr,a bp`I2 GPWX* +cOɵ_F+BѪ%QvV4y>̀Dj8[c]qLbeE7.F㾒Ѩ} B^x>Ұ0#= Z'%bbF?%rlu'&Kj4(X)_}MkNeMOY&G0E+E}K:ˠK*r{l`]* d.N jCS)qKSLH9q.D ćseUCLĿzԺSiaG8HK\,K^\m}j[ҵk1Ik@=4:{? ;>uSD@7NLS8ukBπ) e"o|'KČOXma`ͫ^lC}l/æ&B}<*B5A+o6*ψ_dP95FM7E/EG:gϺmb7W@oP"يx+"C rN&>Qȧ/G$= \M@۽FRFi^]mNXuklžedڟ@v qԍmw1Lt>́) )E#Bթ)1]iqQ %c\Nĭ2;`|CXne }{}OU?U:TXCɳpL0ċjwc.y8hk䗿9$dC8.\F>8wPƓwic{uйLL9\2U!+ ^z7. MP1YOc1\Z5?ŴnBȨ%~!gHqO!Xʦ(Lcm[^ޜzʍ)av,uݬr8 hx KjBN[a,] C^9/tC8]S\̿QrBw5Z692{[t X`zM'5 f<"AR!Xi}]2d3?aK9${mJ$2TW r' VRkۄi j51G!ejy&T\~2'ڭO/udkTRKYo8bxă!dk-w`{b XgrF /ppS 6",!9^553_γ6}wEv'qonqm{wfRQR cBe9<ܞ)`VG]Z1#tF|)6%;ؚлԆ̐p[Y`e^v'Ð%/Ԉj,# m!E$+@y,L);BV>TOI>_ԫ4닻|]0Re\r^͖gP's4OY2Ø⴪ϥjE?dr|$Fsv2cvZa>;XPy~)F@Ԑ#?ݪaPmReW+:s݇zFSIU~D04yu@OjL9";9a߽v*[ fHhk[LMe,dj#H]O]^ĕO2[A?!<)q\ϧlDmڥmη%k|;96 ?0N; b3C#ocNkJ}Xe"iU{bmK|,)3\`V'3FA?cL!s0zA_w@J{O~ H2aPBؑPm ?Bj)>=G̰Vds%<ڛ"ũ{µw)1;ZEeʉLg w`F,{+3T;[;^̶9%=u:Se݋mXuaL$>Ya~XKJԎkfҚcx Ov/hf9 .{{R%, ح^ *BWp<pָA|F$LC/QiIdh܆m{H?xEs*Cswʌ_m7"Nq#e0RKzݍpۈor\L)S#JbQU~:U!Z޽7iW@)IyMy|ȏ=z0Y@?[uu&oPlSZS!8婡X)*9@GиcG ބ*>xF{ T Z8$W$F("?`weYփ [fɯ#GJ3j)O!\ @-qx8Zv:)jsm)Y+v"3Av)NPSԋ톜k利^?Rc&m_(s"܏)) (Z7)ـ  Dۂ{!4Tt}?4W@aPGn{W HM24 ruvSQLtHeHKJd*W ki].}DgPbIh:HX`ҟhO2d Q?܊=/YQ g&'2ѻ%|"7TTMI{BVv^ N,mw"E}ߏp "=R.9-U K~$-ʻC+T} C> 2q`j3Uz0xISM$9jZw}J9ez\|LDӌt*jH%Z;ȉVM1'~]r)8U2^DW*՟ }Dj7cC0CXlյ))]۝nɻym5t%\;N(C%"ïj׳Ցtǭ\^-,cu"VTS>B ʏexƯTK^xgrC*ڷHE;qi*ؑv1\nIP ջyE7"BMi3V8YV"[?,1KGX6ްll2wWEQߌx /SyqLCwV¼F'lry-5kU΋P̼l9|:E ژ5oa5$xg(6][$bYHXR l2ҿ+M=Oݤ09{7]Fh?,xbo߇+=4zl3K%HcǮf_t pdޑQd:J$ r·#߲ތGÉ XztZ]{#o^.SkFa_v,&訝>"d*Nyl3VX؟n8`: J28t}.UpQ!A Պg9fIP긇d:E`d[wSKwI5`aТZ Mڣck ։PviR|HlD'6FV l" J'(6:y/Bg!O- Y;d$'zT꓎g8A^G|dgNv2,>l; "T(367씀^77띘8N~#Lk@F'F̻ <3s߾ ;ȠfBY#lIge;.7cgX/˚qPtmٮc SBE)f;*4n'wK(=a&zsShY=5MUzBeL7__mdŪ8qKq{ưb$ TP囋@S"Lrpۺ*>7$Qel)R8JBe^1Sv佉ϷkC "lNyv8f]^ңAú VGstBs=4zb82{GG(>o9ewJ U]>$r.C;@4"^cI_}0ɠP'6)UHSAZ\CZ>s\QFJ]l")s)/> <`dVdw@v%fJI4|u΋!㧣A][[iHZ<O#tE6_47 ٣rw ]__J<"/v[/K1΁GMBVF T":#aTO@ʥ? Zzl:2 $Sr#t$xaHٯ,QߏErd!WXBC􉋩ZϤE ~+R`5ύST)F PrPFܢh 3%|?GsP~t-#<>ᵝPX]HD%r2蛚30œ/Ck_ݧL>,#hArw'ͻqF|U\rJ5:&IL'Cl^aصH.ڕϰjߒ\è$B_ߠc[# ?< k~NX؆Yg1hp$ia|ہCװD$JOs?'""ǐ*,$޵y xc"j{^= ,;@`|ꄠ|cZ9O9moqmһeA pKXs!~ &+xH腪$ k/. {o|keJwPs)Eжל_ot@|Zڏ˯Qpyy)O7ɘc9vS_w֌,kOuv:BF&[,"81VWڿdj1OTfQR=;)|!FX.SZUhԎ*u;G"{\ H+IuHmp]5edD6H;VBs}7P7N52@qMu١aP2E%aR%7bvHɊs,jHh`CHBȴQ%+1^uL M]I.S®ep2 }c'T)9}rP6' >'|h0[BF2;($}$~˲p`rп+ !˄mX$iRna5Q!9$NY2t-5"#y*U )K*UtjjBM} OLs.=Y4|*h(8=|uVhѵA\4ca}ȶpCjl)x$A3DyrF==-1%8"z5Rz{-/[~{Sx=_ /u2 ǫv>NBGwlM;pϲNvsRw0Z *e%lbg>5 Tx?DUlorE= v=hvs,A*o))?N,j IFn8˧|BVty,cG+/.f7Egt4;4E櫈m[@5qƇы&?0L SBĢ:߼@=ppHlTJhb?P{&L#8C3h1MAc&Q d'BC daHqvE lw/$eN7PrKlW|(z -v񪀏Ohw~h[~ޏᇃܹDBEL@5 ʩ3Kު#QE-#ɏ[ń4݆Xk"/=z#V J0eAM&5 :p M.#rb.Iwu:4ҰaߞC,&g޲{PLm1y2J4E$"(SM:_UK֑5Z#1 Q~T +{u{ y(!c&3jԸ5k\sA etzTrbGOxn<7OGP_ V0$\-Uh7,J]4`D!w2{MT9O–T FtsP#k"}Uvn(g5 Fgp錔b"$ ʲZ2BvEvxu3;-vM 2+Zfhd~pD-њw>F5axևhLfoɣO Ͷ`fR&_n'WP`L1kzd2 pҫЅCv;x305$jJ䋝/j R dn*;խiPfbgWi?e}o<td[b*!0qI.7YGl`W2-JUyYOS1 󾨄ρWk wtb.A؅xj ]9 WOr'ҬVDֵbʻSvNg\ύoўnh$K/8eZL[ \{ƽI -Dy4Ka'[|>RdPjpxe#^7iLj3T2JuGqI`?AqSHЅU)ӦMQ5ݢ4 ۖ "d&SJjp=T\x5?,Q4^8 jB_+iC"p(MtD`0^zd},i Ҽ-I_FH]rF`E0´|+#L~a=S}'yns(`iMc`IҌ&虔%, O,Ssy*ቔN椟J^.\mQ;vsvkݹ=w#bZ'\Q^Q눺@'&1 $0EX܁;FDn6Dk^nO +?.[= " *&j1a U#xVL @aYlfX$%e v7 _ә;3K2E\+Q|ňWK_Ƕm[63/IƑvM q㮔^ *-\e:l!* ͳPa i-T\At:6©ƙvLs2Zae З>D׸uX#s̓h\;I -1qҺ @@AX(254\IA7)Ҭu~z!N7BrMmzH С"IjE|&[K9"\ RmSzi@:\gْJI6~q!{2W'Q-Ŭ4队_ʭ Dw̞lEKO.T/ ZY8#$ &;T"!Fup=c<1~]<& b}ݺWkHbn *N2.CM 'f& S+tYqhMQTN@ lƾ.`;.m) 6nHw3z1x#)C\ 8<֮sl\ ;l4C.B~o /}Ҋ{jϤ[, qT nByQp?ct.k^w='wQtUQ[t-VT7 Sf fJ#>v`S6>Z!gXp5% t%AVʾ)%\l8^_;dKNV!ݫ /4Wۉ>QC@ ѭLlz-NƽO*1SYa?JdJh(24Hw2gLzQj)rs/` #t $(46ޢq0EJ @Oq(Oum 8_ũuV*||{ 6X!6nnRyZ_b^]WRq:>-H&|2$I0Z\Jo-LdïG }%{ٓ$Pq?AހOx\VY^q.9+nN YuoР{RSXz!FkQSXTf KRR-j>u낝kJ^3c;(t0<@b9@:ǽ+cn>v`>fŭcM &i1ר"_М?N1ġ)COrƿљ,#^4c3.JEkg>)oogjy Ç[?DyծT2A^Dm5w<2 >9Eh؍:Cx^c%dҎg =9_NQ0 |zPgܑQG&}JXw\Ѥ2g7?L<ɝpĨEb}RK oU$+7ٖ~"nvwyً{Ÿ}\ :/嬹it+PGZ'`$6B"_B$igntd"CFhJ;\SrF4zV,I,$o zܧ2H򛎮$s{y'U´N@+9r`(Xo1Fӛn[֚pgWFGG,ʹHDGEM ΄3Z| 60f@xi56CތWoɄ\ى Yg{ Cbv.u)dr*u Ol6VET.mlNū21[z+bE'؝o!*e\.R?M-7RurF1΁']`3J|Kv;%b!DNT6My,u[w&'+i1:Ԅ.J\ȶn"joƳHYq>uP^h1Hị`-։dA4=dh&5*@6~uu̵O$ \/uh&sJ,ځv` 51""w-4c"I6 Ezz-o0 瓬.Q"eh jyacf4<+'.T  $+eg{ܲ]ZUs4^}^(C/- jS,=,PPaOT5N7@X42ꇞ=![(FE|XɮنGŕFЭmtF>JzD^eoFf֗%e(~Mzw;ED9GH b| \|K!r-(LO\y=/^kBI_VU!&:3xoE&,fLr<|̃e_XCEnH8BhJp*'gq,ҵOe5zIvS45Ҽg&Z:Hig&Y M!h&퉽L~tvėК";} ==ӭLqz #6Y)'`S:#BVdH[{H\V5vzlzoW؈FI{r֑ +ޏdY3MLbX\c_߆ګ`evCZl+ΖjQiw92L 6LUBQrr==w_^d#_۪盾)|AkEk;@8kP9q8i$d02B5}> `sr RW"NoYt2mo!ߚŹdh0IzK+p>EXzS;r߇1W`L =E#43;RhS6ſ ܉sbφrc@f9'4aP@_X)k^Ơ6v5Y xS 6fCvGazBTAܧ*LOA #6<4\=oɜ_7i4H'/ߩpZ<\ "Tz ^4:zׂ2PytDi)"Zq+s5ߑmU`183J]^6..O 97MK'SCM85NXѪMXuI_Nށ [,.~ >,,dl燢T`+_ l ]q"ڽ+* ʰ'w iSSf@+ s; e)%^:\B?8VSyhQ  21T3+1LbbB~1L9CMAQ p_[B{cm$[ \UsW; C{sUտyrCŗK :B rʬVZC[?ņ4q8(Cg`BB;EhB "Eh&Zv6̧ 2$(lRC94h1mZMw"()*oT3uuO6 m EEb} sP*dumZQěS B Ԕ~LQP4}eOSh㺝2)<^s,f_@ DPhh "6ZzJg1fďh, L7-5VgI׬F -}bH^Rوor+17CHX Ȅl65 ik%hJcL'Gvu3zW핦n[QCHKSW.@3[W)W:ގݐ/TG ׄ׫jomQ c[GJ,SaSG 7&x5U" /RS߈OhjV~T ä+w8՞*B?:C˰ۈp߬,Z:Xrj2RZ[z=}灜BWx-'r94z23~1׽Rx$Lhnra Z [c;>-V7}_Q!)8N&i5-UC5N4i ۬ruG/[1t6R sاOW?BDG)i"^/nrZ_X{ZsmV*S'WDӟb`*oC iKкf(uX愛eX , ?W;~c1=F^%.cH`2QNt_ܟceJ+8ãwӖEUMUtTڨ\YfS.ѥs? p]4nQ%XUV7o#y(u&ÇVDa{Zf)ubeYMկ#Bg:;BJRnfS:IrM;BT3 ;\C0w4A<#n\Tq)fvFR"`'%wQ~A3/"^v~}\:pdQG5%^ y٥$0a4Q t(qU ='h ؼQ . 0Q\%GB?8m9dY1k6ojWމ@{(끦zVNkIK1<| oDpŸ(/V,k  ~5/i"u,@KhoT羻(6hλ ?QQ0E0q#cFf1݅ }>-)^>$`aB=6ͭyZ *oJ:Sxfj >떰e=+#p9p?T;4bdLRv|Dh?QW3蛣*/#PÎ[4MI'OmY .>3ժ¸걥 eFNҧɵ|{_Yvqp׈f}\3=xs0~a?m¶Dgs;spџPHr:+rE_> ;yfܣۍi*J*_Z࿴ea$%u.03׬KB/BVGƶ{? wE _ƽ8%Re,Ul3rDzva4U\xWA&1R;mZ|l˿&t\=^>,BRĠ:bKM#"iftK pީi`^I3GҖ$`/}+zBzǧG2ѩT;A#8o kKq)FK!"Lp0BǚlQO2id(VE9<İJ+)ZێY7V5Y-{έ?fF1I&:PYK3;gbG1nͺ93 LApܐ"?@暢iB^P.B5Ioys5Ch"q K.9ZR ݟ <ȥĂeXqx9 *ɶʕ@7q{gۆ׸$׸N}G 3E҂ lGܯo†2u//c̊ !>ӏHtQ`1iў <=#E{BC5>(\FDg i S f()-JI nd>6 Ay4ql]4JNR BL+ᘰE8?I_G4J\Br{X!IU89q`Pn7߰ [x0 d[AO V'7׵BLŒyq~'ȵOv}l 27E"h6B +"#4m[+{o*_[ooHb3b[^̰k=Hrt݅a9sR/㖌GN9^ IИ *ZRFh,g< tyo3 ߜp{cϸ%:E ~`]={}'%(r8s(%hV]+wwY5P8f懶)\HKJCiɀ tU 457dk)R EXʥiHL+*v(Uvy ѫr1QCA6WdSQp}{ YWW_4[ dž;|a!Ghz 'Ǚ4 n4J=lJ~\u9ZC5r4shOub5Lmv\"uE|X>j|;y]&~aĩ*fUN.{U5ֱ5,mU~pBy"k9/MsP"BbOܡT콒W&^ <?'2I\V.b߈!N;G6mlGo,YY$V1Yfc, ۑzS Ll97|To`)kU6Vy1^Y[O-r_ *|v$^IT}k0roНiS K,ˆ@gGS* ) I'z7ƃ:A-%`)o$|jTxm)-ɠ@㺝RŰ60LbˮA CKem=+߀ʄaO'>(.'˛J~pJ,,HݢE~{l{s,"HmQ裤B|(C}2=̡㬈YevUt.`\KhGaLwȁIAVTtX~lp }gLJSK u_USِѝF6mHZmlI726Fuxo2m}˛5RZ U` N]vݓ}7#eSDD_ m冾1h9I Y󯒮 %f~$QA1}ٻ5UK$\0WU )5k$Ϛ{Blu)S&FdrDҟoS8Z|9C!lb^BA ^H~Rj²Xoԛ TزwGJm $a[PeY̢h$#Z]޷<|"_\_~-F[{o\Lիlb\X`m%F!}%6g.CDŽfGZ*DbU%9qlIY*-Y#k=}*SeŁio &lLKL`J Ik0Z'<}mJ_QNgz|"PyyWDNE_Ԛ,eTT'.a^ z IxҪEN!|)x?|ǼBGEm $npv:0dk!55.K' I)hƝM ;QZ<L&MWWf$.?ؔLj%͡X-b.M(ZZ %.m/D9:zY U{La޺lZnGȄo.$0 Rhju^M9C}GJva\nE_dp4\DLҦ8:inj(wlZ2.lȦ7-M] n:%[um=bEc!" !j *1J>(Ě@{¹ڽ}L. DdYSNJ[~!3>Wz4Pog"jPCz i;B~@'{7tw!#^ŕVD7VHٗ:Kg+tːˬy;"O̶UyGW bb {FÊI˴/0 mym8qV8oЅ'i^!(Oޤae5s8Z?OKE*'3]lLtNKKa7-sN |mraeoKZXyt>wqaX/=~R&ڄEZ}]X3(MP;!HBGlm@GDjF&,5V3)Z(uJ&BJ,8vﳏKJ|wY E.C!L_),"Yv6vKF fe? Ǿ'Hg#f)ݍ6@ֱp:IHeRU.~xώ,cDF\qR%=@ECjO')|IAvOC' 6z:E"^M3M Ȅr̓k uz,PW N΍'7QbjNd猇; _=%{"*gGߧ!5)1oxotI[k&pٝ-堭obZO"vWT$R.u^ANٰ bZ0/vꙶrcr qM%DVƭC&!jk!RتTEocqa#ߔh@B4[ih$K8Wk/ ` +75acͲ](pRm\Ljk05Qڐh tNYåiZfdI!+"]5* GfrսôR}"]|ؖ^ ?Z(wm_ *Ur'Oj-֘崵&^˅$ Pp Ա`pO(WX`1P >b@ԕ꧟a qa%ʒ u#qK;4C)b LܑR/nXWH-CN5n̠t RT:hōѾ(#Hh&VtœubOjóx`>6_|;a>Ģ-wE %nJ3Q1r 9k0^f\fn/aw O{}.E y[P9@FF qL G]!qGUDڣ^IED,jV^]M7!p SrψX/]ip cA]b8yΣkd+47Qc, %h3YdL7?w=ue({R4lX^w9c O2O!vN^+D=Qo]A /_7 sJ+g\ٷyGЈߕ䀓G2u<^Z8m&t/"ڦ@t;koN ]iaIZ!) wx8q0c%X+pԷ\ uy&:` BFE1x!0Mik#X M7 c6 9~N%#ѿ&5w{c3SZDÀ.GjxihSn|S|(0aGV& 晍+*L KaFyȰZsU);}t{yVk>݃0GPݎ0=\1$Dy {&b1BA‚̉=b<1I'1d&ca:B2d ⬣> h3/_"C2y?қnf)Ṅ !M A 8`yBjE`LqmC sS/TVh5F2/NYx&__N 8،AWWMOlg$} p- }pndfLb@1籹P)[һC8}d:FxŶBMƊٽBnDQFb`7.Ge WALD纕o97!v:(Q9SD?d,U!z.4[^|; v_3|ɏ5KhmJIeAGJ]\~,97d6yȘgM{͉km~i˽9:][3"ǖW\֊ e?i@yRa_~w+ 캈%p`<&xߗ, ac9GoJ .N:nl Ps*އt3&phOyiR6BuEU96؍-S*:~e30R W9s 'mg ]6_ խ KdJy fh X23'f҆53[rH؏kJgxLi$Lz'Jl? Yk5?ƒ &㏍=|M* l749%Y^}JYT|y&%7Ƭ+H' x*+´'=S:MneFTYmubϽVzs RWI2<_R0)(灬wiI !-1ȲOt-A~CZR4Nk7 *^[.¨cwdHu1"ϫMxi\{E _伮"IUk2,z]ȗ EE"-\Ȕib ,xG䫟RӇmSN,;fI:](lRZMtЀ *OSP%QR*?N՟~F~J#e2E9V#%|,.>+*(8Rs__ q#p5ߤYT$yH+"O +(-o>s' "mBzHB 9Έ(0iP\"D` s{-lwW a)(x 5&]j>0͎K]? .YWj) xW4iLF0Ec>EaՀn!r>8 H8{_ ix\Ieg9[rn7À> L1F(`GZ 'u7ONP- ҞUМ[=0PX7׎9N~ QV4ve-ŞX0MGk38HU\}H˱ESrE&o"\O^_ڟ?`&G#/@uLJ 1_F"?)KǬWY0[ iϫb@wY||ɫ~t*Ϩ{!6YG:Ub\߭em&nCT^krr7l;ge#8H\@6ÿ Iv& ?kXJ,a8dB~" X\X⽘]2{4q{lYdcp IAGyj}Ay#/e͉g2Z:m4t ~/`4E@32h9Q; jS30#έ t/8Xe4?3LʔsuDƍU*>u9 $V& 3N_w,V~hN9MƹXtn[O_gBp4dT"+3I&kdWx3XC3'nZУNR\JaDu ͩ?Wʈ"oz4/@[<3ڎ=bAO^QhFQcr|~P.#2ri mPh]*.+G MVsUu1Mާ.P̿pJ1:W-mt\Z96_fSL3i(,~ #r;k8%3H S騨6n<;:S_1SҴYtxIM{Q6cXULsr`:%\(>,9NҨQen_u'< ƚ$߈̴ ;]yEs@]FaX,M~zہ({YF~ܨgK' l73~ G3ӣp HzF T,}z@'}U_ Ρy1WlUq(+qBiQ[a7@ EPRNy.$Ɣ!Βncj(,YID)SWc\>$#7ϧ#1ݭhߑTp`5 A`o6hfVܾ%* *=kvêqCc[=Zu&?HG}ŊK^yEPڠֻ62~m{C%sѬ##bKꝐQ4}9#1sAKі 1=Ԥ{MJqڢ{\-ÓB H!q&Xlo\bL%sm&c+]C 8-\\zr^eγ:rҍk~n:]*C7h7zǬ mGH y[5[ HY5ø.-~w@=J+|bQNi_WmAA#^7,-$\ [ӆmx{vI PTf Çn*zhJ;RfЩgFл[[D4˅..96Ld#Q9ATYe>U6Xitvj䪇>GOnvtKHH$`a@rR%mdV+ڶ/' &1NQC`1"a![yRO-JvEN;+& 9 Q} g(g6+Oz{KnH8=i)e$10멛6kt.}K*JY {ǫ{x;₢l]Ľqx&(E}ଐFo<6UEyIvDtTio7]J1vO tw҉2̾nzz@/iʸ1r8gj.ȜK7u *̮j}n=;F=8,g'gAP "CQ  pbumXUAOpZXz98Z&q~[mSfNLtbHMQLsILO(TٝRI ϚŢ5wA)9JCF1-$g#VGBczgv h3 VhBv[$beF}4ؾrQw{,7\XxbzQB| \iE_$Tz1׵o x+ݒzaX9xAObQj=x+PW0%RZ%F|(dm투Сd_,so%|N3 {7hc>٣[ 5g(/U C2I4-Շ ۅ`J(|g>')/$:tqA[`߫ Џk ;/' Av-yQ ĥۃ`ZҚdeQr&Hw6+86;6MdDy!@9Xsaá~MqEx1 \~Q!2.{RKV>rC:S) Ӌ$1˃DБ@- *B}/-Nirw8N¹K_t͝ҜdlܫcwOGѶy[)28fşAPbֆ`v ƥ`\3 ."[[gB*t!JG ׎3oD͐QљD|6/iE[l[w/M6XuZ_WUF;Cf@?ѦFnAQ'xyzC5Nwr!j`sK}͕&Is-.p!. 4T~83'Ro;]JCNZ s0XAu\T'դN =PS|cS¿SA?ګ,4LLiQV:'2f2^%ᖧ93` \ oYx}uea m=$v` 7CʖyC((Ι)NѬ9&yuءkR LQZRWk쐣aFjЧc\O]GTϧ{q9 vA Mj')1n8F vk.ڹZsѽ9K8x6>HZNwUA|@3?Z rA=T pa=c=x"/?"ŪXkpPb)'b3f~/vfyyGUj]Bk}[5F(>~HSR:d\Y2*4zHTM߬ ݸ9x*S)yUAR-I ..tG2a75Jh*0G=J(m>lTx,w٭nq%UZ|f&$ L> O'ʏ@ 0v j;Q^H#bpjwda(xnӐ@A?ױ(㼐{d$,$p]Џ_-!4?Гׅ !5S0\p6(s[AM2qpdda l I 5žBO9`7O.V%_օ[NJ.*%XVbQX=xXce-){nvH/oVιZY_i.ǰ×9M7'`y #>Wp[W[ b{EZBVNR'ϞmI _^u3 C'*EK߉gL۽@>D%uK/p g(ӄmNt^_Z%T=F@;W,` ‡bK^O*vt5\d^i-#ؘ:.3EV[sL"ϾZCvG1)zÃBW;SH62yg Z6V~.ݓL|yu /]]Pfp(DXRdꛍi( q /V(Eد)L*j]KKGK ^>tȧR~H㷢$Л\ ϘK6b9ۆI!Ű3 oAՋy5_?\Jh}"Dfa|(! yuoG6ȿ+ߪiF=#5KF+[xG &DlU 9n$0k;_dv &%u j2|hwQD݆@6h{%k ea]ǽ׾As 'ҥ:esH+BZ eQ#q 4a0=ͣO'aZAʚ;^ : *)9]ш2Mб.-xiD,Nq묪d?N;r/Dp#:tvܠ 7!<"^ nȚYִmBSn[&q4CNǢ) W$Q S)3:NloՁYqh!gǡVNfs浯͗{b#dkOWKGP KAFc3-Χ.}jv=VWD! AG'QdM3us} kDϼdH h9Oԋyrgmc n]B%'O?z}!#ړ[];H01(.p#Gi7d,xE)E!LkA/ӌ`0Ov)NP(Ho"wM56Q) g۞DC$p2]9=Q6cA>n8uax, 6Xl0-q ,jB<[{`5FlzZ#/򶢹v 5{4)='SPRC+%%t# 9 m$4?e-[mk+DexKد :VPlVQ³/2ef[g# ԘPQcz׃GQ$Q8 JXxX20X 룼T[4`-a䂕fgl:qh 9+ջruʢ=9LJ yEZkHG:[Q솗>:rP` *)=@.,/_ʃ(EtI.,{_ož ) <>JPoLCY1@`jTYҐxܒL;Q;Uμ NG- [zg`ʒ~f\) MVЬm R(aiO$`Ѣ+CZ!bnll7HO.o溚 %tH`!.v.ڻ0!+u*Sao#[4PR[] ]2JP`0d5"!e?TZLC>Y U U9@t19 k.D{1#xb W𜅩hwvGd+{o#W!?̋⅊ 3_c9ÝO0/YyY1ۅ)[ ά^/v%J4aޙ[@ʔ) Kj#ų9xQ΋ Ĵe){6|䉏1ٝhb)'UCepXIn0S:H&b(PSú=DmM&X7UEX¤۽NwVBN1@9"L%T;Ey;%Pɫɵ2PvǂbeۘUZ@۳;(KzyKKhk3ACIQ^XC^S^0)V ;WW4pg$刕 uɟP;][tʳhAF/"w=:Vw<*-vcyJ}@5(3GVVÜ'ƃ6LrQ2Y,1TΦi0'X~wVF0%Qq{| Pog; ]"z٪ȎNm5{h{&X fbP\NYͫFdiw5<}: %hlZʹ'JDCeX(P4vGY"jfcWL!"8Tot aXXf{!vnaRJҢ#KE]]Re*X&_jǡ_z8F~qLahN˝(=@^W[AOk|R͐Py4\,>s.O,-͊F3Q-Z| xi֔e#5;= .pZGeBBmdYX7\RMv5m}r\8.LR]59Bs1EM6*>_xkuU\oGo/x` L3DJ[7>lXH!*&wdӺw_fh ج2ms|=틼Eˌ'J;'z*xA㞩 L x>/Z;b"&wdʸ NM7s{ťsoXg&-{'ٺܵ%f Zғ-3NFJӐHvY,@'be,1h4%#$]_8)xE)w @]ϝ?xx|+ |Zľ)$~$%$rw53 e0t%{oC\4{\hM3t&occDO £m l[Z؍?@凯N `w-*laOѶ=jb;{lvZsVPSLx>1I _>`roJVdi|+:O|!uDD]>eΥ38+ԕ$Tf{mJ]s㭌JA2/_ûqr"1>GpN_K,]' A܆*դ01cÝe~sf6Jw.z}GZg;keTlu4nz 24vZݔbUFcX8wTi3 jvܿ%2W1,e-`/I7UeBk?|#w^=8xm$+5ɉ{~Kq6@~يV,C >Ubk^ݩ6hbQ>LkuzjRݻ#j~@b78Dm(o !ԪkD: Dh3Ї],RcDxWϘNQs=xҽ< 1ΑRݾa\^7 /s{ChUYmyDAc0Q>P4keCe3GQ' I4tR h}i %z + '`O}4唻CšR+%K[.S&hŴkc( jf (ma7]9^!)^V,!AFIzS_+Vg$ uO23?"Uc莆>XWA>=g 7|sf)4 O1mSл,yO/żLDQfȽhu iXUwm g.̖<߭o ೀJuEP'|ZVͦWC-"޻\)*y*~J?W61>Vaۣ$U΢EE'+>UE;ʢ0C0$X6ծH"x(qGGIٞa S sF{7/$97  H(ub焠~;̕%'& X3v9w^vHdE§崚ޭtskWxgO4:4=Mp/Dqټ_2JTݚ@9W{fzs"K<|CO( ;ߔ''  7C^9u?AF#mc" 1JɤD nruJԗ>7l퀊+1D=]?XMLjTcpQv# dP Ic^]E8Jb@f5bs[? -?P/= Y Aizeq͜%ӕOƛBo (Bq;SDhÆ:<#FE.癈~)sh˯Za}*ȳi5M[<^PV 0BS"{fJYBuYݒU ;q0ͯ4P:yE/Lq/ zMt/&=1u~8нeaEsbLx0,%>YIMKL!'^_br;@Gfi~::HLX ,~*vn8O'&Sx,݈:gFeb|\x#J\#OVB&.5V/P\?ӱ\ڪ檄cbpۚ liD\5XٓqkhLT{r˭.-,HÕepTֶR R+U)/!1Ph 8 iU0aP{vE8f?~N f%sJ:5qm(xI zV5cŰY(lw@MDӍu Y4ac@C.K'gCvSx;-dSrQg-˯̳ٙ}Tf$=+(zjb˥Q3hj>OmnsK{xЈͺd)Rr=܊L{@ Q+H/s<9TYǚF$ϖ3{$(PA(Pej%2(KH@p ,qdCToJV@x ރHɼ2GcEM!Gt}{p MR˾^h"NHsZ؆Fy"0z*⽼]VxC@C̙WTM|u8:ʓ= ; A^6 3o;C~ɔvW1{ Jg==xYwR|FS*$S'7c!zGr/&^qgq֤%HScɉO$=EWGg'91OX<:'g?HSXJى _]182Gs 3?xk`ۣVT{W 0bVZxO?pr^t^/%5}OS#-ݨ~^雮l["݀eV*/g*%!^Lh_ȓo6Lh_v>am!] O׶2?= hW Qh2z@$n߶蜞"EIjeYEKnM-&ub4iRKTA5-C;; { &VZ _5_t ^Za ZNVfYսɸO򊒌aJTN*E}1÷ =*C}K5&&qq{/k`&/]eErbYYj%-_>3pGji<"65Q`4¯{TNspB x#$,Ks[EDZU,QP(]6ˢvv&1LS9iG[be<\F=䒄ɆuvPG;+4_k)M,yXsHhcCK&[g ,"Ƞdse*nWay"'6zEmجl@+dQ͘+<5%ޕa,`Ae#nX 2gک..J4/Vhf󏪵|{j9N^{D.">˒H'8 (x{0\*8 M]ĩJvSʜ.IJanߜͧ,%C>+ZDY}j%? lN)m*T(3HpGKj+N^_ 6?Y3=j\Dݧ vX̺\~sa#ӻ⦔XJD’tƦ@b-R\r7!I!*UqnF!,t)*-|Dg_4̩v=ő_AF鈺pfњŚ(DF(S Bn]um`{<?z&iu߯UreEbZiZ-h'$& Yi3U(Uy(aaJA=T |g\NpH䬮 JlO hcshuOb?C A]$pP|eǍ,[$I(ȂssBB{L,GSZj2د>ew)ŨpbiUp4#ʤzR]#qPOyߖH'4~E.'P^zaz>_TJcڟk-j8%w]LEܾ@Ph(rtTbWKK\[,}g5'q T"FbKO3ԉ-&mWg*z]5v9_$Kvjdn춢 _;̊KKoR~b5'Cg 9%Y+&D*!LF\>%]voy4Gi۟1blE#{x %̙|Vypp^Z5Aלi6xuo1zp-8y۔t`|S&8Krx'wǷ$-\s_ٖ<4gD")nȺ< f-%CԺILCة C2OwԄBY>珢-' 󀙘|| apjhjѤb2FE ?f˄g$kf=WNI|'*I4"/'T9Hv,P KR|CbmLl @ 8~\ tBXqS>l09"؎>ff( ȱ/ɓjd2CfEF?wBw[$uL˘>ٸ_n 462-=nXԯe>ba@_>m ^a"ޜ-"}qg:4z>(ٔ S0O^r5olY[z_Sז:f"^~KEi|AHL'Jq'DI@F#w`bZE ^{딙LQn$"ID]kXZxK5\S5xq TR*bO7ghnOZ&!aө$Ksܦ)Á,T2&RwFCh#͑ { pJG+>~|c%S}FbTMVi(J2GU8NJ\?'oᇑ Qy 7,iKefveZ^ H?5cΆHJۼQٔQ% 9/Rg},(IOR˅" ,7|hO^&w *x1(%]ņ,;k>pRE܍%Ч{ >q(g:ԂYV G%'TB2 ~_HEQoq1K~ jGkzl?3C*-䲧mgޡ)o9c4=0 BNjG,&p·24+ ͭ\IstScZ+PJr6.wa-OXi΍ܮ/`kRTFn;2NbVl䈈wމ]҅4w _ԄCV."g2#h;;V-3ⰫN}( L?@@_nu_B߽$3+$+aqvUjn@~-oU Jb CW/bu31.K<, @K>hyKڳbd6ff"XTߢ΄DTzIvn\ÎI|jj@1:ZP;\/6YvG3{X5lgUq`h:3bbL1ߟ˵}?sp*+uY3Wr~Atf?}EZ',N2 7@>G9:L* aj `pz+E/u%^΍'D:$2OՕα wpRpg%6`ထ4 avOR$69vW)nAфBATǰmKI6ɲ(EIa{۠~K8`&L)_R_OVkIxX =9w~7rD ЙixO IɚǒФ%s#G, ǯltEoѼ=Rz,QG Jh?@F]̙ȮALDYalxC @`r,/͟B"&렡A0Իw8^mP%P=gָ hC_̩iqIcԗ(k7pGɁ$,_=3g7-qP|N1H0#Gfyބ?WloyYݾ1ad9<`Z=c/(F$x@jDm]ۓZ(^f{ݏUPwVytO󴚐#`l8P4zjuM\Rk6la_k_(:BM.r׸\o1[15>yUj;flyY|"y[y::(HԷj9m )]B^`txka̚JP+)̛} ( @]JD)7͛?ʵ"!9]S̬~Ҁы7Sw&q禿GuhY)㞂( lN"K 6HH[fh@g\*TXBaҫHç#0KZQVD!hm):0׸ey0pCX $gFkl\ц]b%g6JEM.1=ߚ*d+@'xջBJGb#eR֜/Xya}KAP1J ZEw :Ƣ,} bΕA. 0d_& 嗬i?#E2C x%iϰ <5.o?zWؕQٖY6Uk3V}mRY&a;z$ӽMƅ s7Zك/ m fBa&f>R2tNfbLI~vY\z'K'LgzsO:| R08YsGkEyv=ϝO;/.1f7|N8Rq_Yjq QZ9uHç5nhkV=C/椚$ -KgU5y=ܠCPtZ7.R{&CiiHdUY^>a`.([7gS^Xa_Uݗg>Qo6{ @_/DFbj&>. bp3~˓_*SwbZƉd㪓xMJ.?/1`x3,KD{d=N k ^*lvx \xUglc9F\uwD*ˡ|@>X cjU *zd$s/XHϻZv dq#H֏O~-Yjkn5׭"@f//}Y@_g <}dp+ ?~eKrnj[65\2[*NX~B{^ޚeAe790sh8<ˌE:rOVcȷ$rXȒ,z]'3[F,9YX~&eWA‚F m+E{Ovs+.}IRp"$Rܑqd2vH0:"?AgtVKDVYGylPL ~Dp?͜]j"3mT~uk? D#@o^f;]C(ؠKʷRFq)\ݙ_슄 򙸵|TG!k sa/TF~Rw}&&xgU4h%~) $j,Falezme4+C Y 5Xa5 F3EipI3S*:j<GWT߹$_9.U6x@T [=I-4U}|S#p08X]=T FxEԬQ=`~=Ľ7PRiǗCCx/|z~$kL~6p7-;!ZJCe?Z (*J׺|­ "7{TƞX ~"g"͡5ѻx36 }fQ1ϑ*B99tWQzRdP49}IsA:LբL)ψTz^RSav[33p=,Y+@DI*#zRDc\yC/9H3Jӈ M~~xjuhՒof>CN璱DH30 Af56vw2IUNϤ ^@,`{f=0]'&1$wjV>n֊@ &Ie/u*ńSQY4e1Uf'R@.G9 $KY?{>񹇈8lփ+_ dGbbE ~5['nfOb@l#H}V]^~HY7bN6Z|K֮{bTSHe@3P[i:X¨#hӛV9JLYO+Z cŧ1Qӄy&yY#Y\nd[T/韟SMͦ(ں.8?ҟ$4ͭ[r'lcVt$nOR. #ֿnjk.68Nyg,Ȏe'K7ͶrKgO*޵T[:"GSq0nO- ,҉M,*' =%d؟Mw˪P|rc%ZVY/4.kdlkUxL_A|ةD=v_b-nHy#»CBELޫM>Hc1iG#V\\H+ 8vCPpw5vV.v &ەO A?2ՠ)w4Ar1~ۆ(/uϯfeg 륀9/a([K66blӥ.OyOWC(|oH8} ;ejo DO@QWHut\&TYZY?mhDSPo@ .T\yShD>PP[#H&RBH'ngT[ tU)(Iyf|eNi[Rs.agK35qJs_M$t(5͕JY ś|MR@YZeE*e\6\r#{;{֟e'šzJ |r_8 v3?ZUzDJ>;ȉӋ䐜=ql:XiK%!!EN9BN~|Z xNi;\&*m`sWzJQwT '} hW LQn΋$4߁Bt^Iñ8r)>G;І) rz7?%?Y\'ӥ[:)3ލ~|M}'jA<z+>()P[I7m[ yDVQ^tI=.ejbn!M]3$@ _B1")Em˫(V8ܦD5d8bl6xEn+^T9q)3_ , hՆ'S]C>}z3[?z_/@XiZ1ee@,&ZQ;'= i& D"Z&$|S%wRRtS:a_jit kK@$u F,n/!Cdp% c2"?e+12ԨyQ#{bDO1$+p-cÅ 4QԅD 1`N20,C%W!%L9w0l(${>x:T]KS4b*K^d窧8RN>Bp옩Qn+ q@ʤ`A,lh~ _cOhBGd?=7+>z( ,`קhޝ.ػWf5Q-m/Sas!*."m$~*(حXxpc^ݸ\Yp+; S}-ءlJM^ 6F|".xtY8" t\nj)l`F곮%ŵ Rѻ ˦ʀmxtǶZQ% (,Gw!PJDxE*)+ x45K&2gV &~0Dw^+t&LoUίaKLwnCTzʷ&)8eb$@Yi]{i+ 8Zr,bq-^[ۤ]Ȃ=1m`nxe17NL"FI{sFL◶Lϫ?ގF]xOU'tr]$)+^DMCؕQmDr|N3o߽0f4*&npB{(x Cld.tgf:>^`^saPnN8;"6ey\c Og,E PZ ߫pj%9 Y`(i٦8j3m"n:ب}Ֆ|(fq(M8۸L M^'hh%_HvcLf?=wD{xJ,E}&$F2JEUwz*|qhzZPɏ~"m_vl <0Kygp{/wOwG'+FG3o;wn7mإ%o>=o8XrU;mW $E2;0W?s?A*=%\`>$ \G(gh6- DFi8QmvFNDu]SntO"-3/c4J.9k,JiHK4ԇA(mıtK58zFduDn<+:LAiTG+)Sq.H<=euzc3soHӺE)F NjN^/jyCy7oT s+`-:_n7WXV2ֲ$d?KrG`{%G <0n;;yal2="(qc0O5P:1A&_Sy i3eGs9ƀ={?-K7 pr+.ZNmXq->NW`^ h'ogb4Ѷr@:ujIid*fֱN3 *$!mW-a\~7, QS,nq||~iww:J̨-SfxTv)qr:k7L Cwʺj\P  ~f}=^T`` ?{d'{)ʻVj/(s,<3U)~ٺkT18N7jEt}It]TļԻdu:ےC{.E;jChe^.xs]Ұ~>ّ粬9WHڮϬj; &PF-\0Tҵ.iQFQϙgM|kh7+J4vAY|7-40ü,I4[.|Ph~r.ۆ>q`0H 8;M4cg30j o Rc:͚%S&W$3ćyp3֙_mQMoU577,nXܑ< KqEdU_Pu:A?.V##L|=' @ d9;^3ݘ}}acɑs 32 @&9ɴ̕i`X?.E82Ye'm}|ҞU*Kn.8$]̲,ŧavS7Q?G{8l& .:ǝtI?mx\ [ Y8IӡwOR_TɢTcڙz~*F24*uWD/Tl1*-]ݟ })@aJZ{7Rdoӓ\P9O&և=l~ЫO8MR4~aʉ/Ta`ނPdin+rHULK9[Gz =0[_PAQj-?kQDeT=ɳXpCHc~S5]X. ]>KK^6Cc婚 V" bQŏ[]7GiN c (Ut?T U Mf+k(Fq[y1G5VX~0FݫZ!9@OϮ@=j$(bJ}0w{5$F$ܝUx}Jwޔ3j*#S`,RC`XsEQ._]u-BRRQc|YMns7r궱vDnYaAfShv:b2/edsgqͽ^rcdq;^_?Xt8? 4F'qe_Gm wvH6Oڬϲ)Rqk %T- ` D9]{cdxH} u*E֑w| M D=`$h\#qz!7Y>"gV_f# ;&e2B.⥇n.09UGk$:z̄:/Α,'3}2fKp6;#Zye@qn%jYD|ziq^Tq%[ysFd-<re4Tn?Wzt}]@O'=‡RjL%J ]X:%.|6;uvqfvib HV:]L2T 7:h2C9󿸈?deB6/֋U;j))ޅ8J] bC=v-+:>hbR#(4>4=Z.ͮ| ܕ cx~:ԩ|dj(#\}:ZJ ]g2@ls³dy8r%ek`L\ dhkp>C@ ɲI ̉KIRSrZ;ɓAT/N-c:Aw!K9z 7DZ`\YqwMBpsu㣙Xg4QWp tΏ1b}P}NCu1wbֵ㜄j i)61yo6cd˂jƼ&A)>lAt4$"=}KA h蠑/==b< YjKlS yޕvA;e{'C5dNN%~xэŶə@WhT@5{尊GѡV <3>a] `Ņ_"ӀdnZz=|)3Ԡq >ȉwX`b&>׌LclBx}6%+N et5 f]=K9.5ϻFZZƌ;\D~>c*Stls4Ikv&2pk+nY,0@_<*D#.Y;Þ HlASşS+DMVdc6a#= WLMY $zi-/mabXm@Z9ȯp>%ޅ_P" ؽuB!ZwM:oªZ™w@XiƌT&i{|<$r32f{L*=4j3j**ubZvx$Wc^kWmŒCsD{98 rK~ݍ!>.sO(zl `m8YQY>)Ӿ6eeЉ/laK2wm.rTdGBvٔ/\m)"Ŝdql)9N_b'W\Yz8ߟ8rXfSύdž@{B'H/ܷM4Ad@ ʙMNYolY$ M9*eH `.xl=V@68N\wɊF?wxFjǏ B);o=υC,f:$53[ʚM6nLtD<&(vapv5-x1@A8p-A-Oԫal}fe _us\RBrǧ O)-|"*i:4yOl1AMzuϽI5 Xtf|1d_7DN5ޖClʩt<3P25Q"Jd QС蘖RPoՍ Ll?V2BIYAj85adhNMkq*c̒<ܲ%f T֋zmVDAe&Q^&4&bs3EQ]j%WN c.P o7pGe,R!l9l *M"\ ETi@ eZRcWHD([`F5i"󤷽-93jQ@]3pot:UcM,/F\԰~{{qvpP y66_& P 5ڦC]͡&o9vLkBc+3٬wsz]F|x-@<1e U_5IΨe،ƴ~tZ@{'Ō7,^@搊 Wr|rTW;z)DZl=w-]Rʤ/wos eos={g$ִh܆X o.YmH|2Gdm 6Rݮ5X5t7q A%I:=S%hh0zxx&q\85: A]/q7$Y",EK") x"xeį+g.OO;Ba m77:#_a˚ E@|sP.ubu'YB4EVHIHoe-}2lKwЊD󒾈z•^dI@$曥,B֝&b]2 ə%1 CՖk_Q2 *͖,C8`._^7{iyol*7_6TJB|r+ k 3e ]brUT1LX+B݀"*3F{p jP5MS-aR탏z Kˆ1rϪDVC(nry C>G,sH&)^CB Rk(c𠷯 7AD5uur'+OwvP #ObbcXA6hʛ&Πc+bU--*,G ǛjV6XӤ|UKtSt8~lKՓ:DRMaQķT>2k6 KŻZlquX%:'NwkRd³?1𾺁nu L |SMg5#B/bNAöIuΪ ceOypv~f=xoO+l ow^V`1]Ԇ>w7⋤sɔ>u6Ql7E[JV2NR} \'34#&8Dxa}G!u8~V:!<3$l\)yEo;rcJ{-9B[^9:F+݀l<FƯ e1zp[;Yi T;wW*7j0D8P^ZyiY.T9 v3Ch%in~9tT=pJrU^F8AAclEދ7m?! PCOPo7w-$P>˘^j7R_SeR zrG2#ThHB}Tg W%'*atѥq"$M(DkAY& dZ.녠xC5#c Ҫˌ+*Ȱx?aY|A\n]< U#,ȤG{DwlQ֚cD?l2xW,)3\-LT4~AHEpc5䌬47ߣ[eTW+qx$as2ܩ{'*фQiAg˹=[Y^ǗRhю%,"\9#Ɗ Ds}_+Fܳ}?|@3 j~dmI "ddKwazڇt2t 9s]]IUWZ9>,?n-Bz͒auaS{J >|5i Qd &rJcb*hy'7^Cɉ]?(h7Z|hlQ [cvs\kUON7;Y]3w[Ƣ>Umו~/HhM‹ܽ(=>q-':=uǃ13 !r$T R62w%LnǧzTwH 1\F\yX[ͫ"cQ?D )d:GV@D$H]f Ffq}|- GO Tƞ1 }s7",s鏳[a0l^m3Sea̼$qA!«NC?g`mXd1ꑢcň{K)vae7)] av'y.ǖ Z!:(xo]{_ow'خMEh|* K[Wʽ4Jmڧi[<[cwʈDX\fG['*Gfd촻+%.ΣJU|ř{r/uH9`-!#3Wz⃐Z#k)E3w8AQ^pF}pקe6TUu!Y 3rfs\*[4Z|Knm0dXW㢦hȫû;Qɋes}~=kakaoM%2 . W7t); "$Pq ە 03s<0h?#fW>[(s1ldft {΁E=x;/ɇZeD_u/ɚU`ꠤa界 o0hAUniCS(YЖR~7oamrHK" A]g7sOO˦1-GL %gYM:ty|6p`:M b4]ar,IqaӐ @R$҃Sbff\nH Qs 3 >t;}jT^ڨqʦ4=plzPHtT)LgAk@t(eh?ٔa1'j'vCF/i٤E! .cQ ^wJ=nNV)h9j)YNYR`pIʟC!. s ؼN Y(slW߇aEVi ش}o2So!cգq(<?[oHoa\$e[OV&@,сx ˾s .C'*@ɿ'M.x-v8ya,2EJg|Y|*sl/I+ ro(ќRZsX/V@I -//RlM-$3%`7߃J*Dj; "*M7l+)'*l6)`x#$O>>arhZãPs9Ԯ@ͰF=۷.&m"fϱak,a5qvo^f@kx 37R5 _F}y ˆ ;i|=uRI ~ZFU!Ve^Un%VџL8}[Jb|O:O6&kLv*;j k;LdYt 3EֈBv(M,K}C7?!>+xmEmZ"5wtSũ c8jESO# ؐdSmA<@?$],t?x*o4*}(}πPs4#*EȀP[3 ۩Kkym|{Wd?}T.iu4o'N:+caSpOTy$?[D|--ڭ#".rʭBKFŽR }ȥR°"ۻ,N{Seî+ wZ5< [ SvUBMH,3Jk/|-/ aPJ:$gbD3dRFDtzv!PmӴ9Ʃ."ֺV?ryqu Dԓ.~`i+Y0IftRf@QJ%=CJU@ NgZB[X͍G -vذh/$E{Thc`za1VP{%"B˻0ص wqm|uScvC]Qoc[mL}ΓGC ׻s8|*"C9JmF0C[eA~MĹCFlWG#m)",)_&ފJ%R7Sgck_jY}^I#?$ʼ?R117$[R6$yjmǰny %iy*&?KgΏ>Ϸ:Qc e">vJf&y<){IJ'U wݏn:s#| =SĪm\W(MiJظ~v4!*l/8d@b$a9t fW}",n5fD*DVq(u(r:M0u̍j YƩk.5~hx/y'e4>hƧӛe(g0PtѸR#@C0tj;Jd'hvpDA)51CjG`?Fuf'ZDmAA$zdG:p$.41wG&Q]`xcOd4.7n F)X0Cᭋe#TIP tp77R9D0|afm쬪rTD]@ZW@V"*wٟPXBE]~\ \.SXxW"HH4MSN;G7;m+C!'XXMQMeBUvL;hf!l'9>tS{x92,h+KPk90S-9lydQḻCf;`DUϹjPz>[ \bȅ^@heڋAVOx]$L"3ƎFMbd8% L)g8:EՈq80`A{PDG\Xr0mhM "C2q|NKQb:M&0Qֈse}Jܵt =8f4BT3#4ܮYF btꮇu"u?wjv 41!IN$OFfg'0=Y(ZR Rވ?eY߆<U2;pV޳ȉ=2|k6܆qKBX)/h~*y+VCы U~-bgAa7&ྛL 01M'A@ n{ԁϜ)ԛizCZF /KĤD ɢu0`BvUgl"p=  V0-g[QHggҺfDH 9b-MB;f$ÂȺ)1%`k{ bóTui;8%$ˤ<Ɋ )b-үz窭`!TV$i@LM"9$e4C]}&({DM||'G>6g,vQ cch;Vb9 Fz)DpCTɌc̑5].wh޺!41wT_NHAre| TF0u$۾%$o[{|-ODӞ߳DN&5 4KƉ #ɵ2Iб{q D#5(]>?&&$[ԁ%E#GOov?~uj_ƹ7L? $F~+ ?Ci=@kP_zhsp)%1ZXRm5 V(8Zކ(?`eIM*1G9')NUQ&_"P}4 ~6 l#f^bԔG0Oھqaӿ56;wZpEсS /BrEy=aq''.kUb=n:i`MH0B5h)XXY&HV0x4\vm4i6o[͈ADB.(MrD]\uPFd#e2+(ZDgZ6wي zVѓFagu=`l>^ ךX_d^4چb{?/ߖ{_X`L {#}Uٱĵ́P_?9Y;E'ea {Nڣ#ٝޜ4Т1zS~8ShWC$1^GCPjNUmz>G425 s_E*MF#K@sR Q:£͌"a-af 0-*HOZmA'i#1;ռr\:ywZVs~o/18okJ v LŽmdo3]k !oCS mA:pOxˀ _(ߗ!kՏ-l6[P+J.K˨"ɞϽ;Ժ;2OeyIU>U3*{'4^&-3J~/zT,%T68ۿKFFmr$-EQxƁ7wB|"b~%՚n<隄7ᑨVyy2g8OX6k x#2\^3ݍ/30u6Iƀ}AS 5y-마N4_ؗ!SO]GrHx_P0 .kEVEՑJ=)C'3}s˱Px%^h iW!5 DDQu8A!OРw pҴdvHN =_xh({Bs$EU{; gih PP-d\-` lP6P7D%)P2-L'suːmr7.snWW׉6ՠ.%3H\ i[1fDq:85g2 ~ֈ/,cMe})DћYMqJ q G~*K>{t0hH?hZ F:Hx o"ݤʁ΄43% V@˿:R[qn=--t|PhC"c4G-ec~ + {.1;EfOUIeOOQ](Rtݠ#Π@$.LU׍pnLОba&o35LxqI~9C1`InU=%u|? O$r7kޜ"$GշX Ҏò4}uΧw b!@^vۏU QHr3ÆGujBKDG&(fWhs?1 CI@%r2%y|̮h++8s#=;. a!$S]l2X]Uc{݊IPȏGCyh95\;M}*O@rʽv)XQ[E%g;6)]/jX#D#?h 㿩d K@I%rUxSRldI94@Xu|`;zo_H`b Nv#`LY3AIt ԫ}LLЧS7k)g(Ͷ|hq-gVovڅ~hUb-7ToRLte{@b60ϱ"(.{3O0S-ݧ[R7zPr)pA<+oVJ'$Fz N.H+5<]2ɗi$I# kd -֐\ К$*ąW\#`{̍LZ`/=9<1*ܯ F2p$ghA Г'(s%B~u\\)C$0%+X"}LNU@ J-"vaE~Рwhs k@4N[DbYisr"Pό]XJji9X(|S3eJr\틏'|!d_1@UFauPƍї ?)Y Ϫ }ͶRMR妒o"ý4Gtl#Uk@xC,{-1U9ENM-$ZOR HvKBex'Ut傯u]!P+I'HkKH{EK,֙Nu#W<6X1EfW»m̊vu"z{CXKrl".4LpLyx n˂Z;x+^ ѣCVZb7 `qN츘eH%A:Xx(gnaMz2Ãh˗kK8_5,.˫KtkCmŘM07|hkvѕXTI~xkǶ}5o|IQQFWA-*j<(.CZMJlkMF4S- ",)BnHA׮(S3EjY*> DDR i4P&ccjGh^ZtGVk7W;+N*- c{o_I@c>AL7ܙ5 $xɠhlJI:?& .4l =hߋk'm2˥\N|JrCOD{Y"ڇ{(bY*HI^v^fY!\\VsU{?D6 4C l3Jy;uoVh4[CBl*>u"Ϲ|۴)cuC[\`_mSFfWpIk!`qj|4wC`~ڤ6G_q 8ϊklQR͇sJ)}KJ'C$vNus+Bv쁙ڜN&{NN Y5bY`a?2 ]-i"Ȧ@##[DlVGMywʸq+C迤2p!_[}KG3r݈26?zHKMh5e 03ښ/KN@p|s##,e_7?pV-GO﹏t,:  H=@Aof[t%ͤiaeR׆׿3xk^u8.da L?!xu5:bVy%Rf!+2a16# @!h D-#)+RoF|߲HL«>d$/X@s uj`킗Y%k R'!$ !;R[iԣƎ[1Je@oT=܇n=B/l2/uxMFf\&D>!.Fc.iD̤΂Htn:Ф8ul38jhƿRWI{RHgLzz,ܑ*S5otpfP.ЇM>k` K,[y45&E͒c~ N/Du.E&W ع =DJ*A ux;(?>,Akc;H5OlN2ag=ȸT ܴ. ^?c~Խbnm [w#,Tg;rΏ54^/PPGjp!!DVA>iiyd&Z+}V_B~ic(vCX>bI߂R!윤|#-ĢyTBϹhpJ2J.M%x:)mwZPtXl.|%䌧@Ճ sq#kUV$߂ o@A hI:yWHC'"\R˧LdGp~Vi:;BBwa{ fW7ΙQ,BT0dCZ\_TZ]BRYP]X5Pxbh"Ö@{'d?H_I7k>H2Pn J@O|+OϱJy/au,:Ib᭄wA#|cK'\*#'"h.i0 7 E/j(tVr[Ew s1cp|~^Qd2prAsB 2܂v S~$3YΕ!U6c4}7FDC@i"0$p Px_P2lC9!uJ}V[10ѾrRi1DdrdSiKr/5 hSs"|-yc^en9aN,n='[O5hnsvWLrO ttQ&?/cSa qXY r_Uohjږ˽z-G!g͜@޻8wx5AM1ec&A2@N C}%5f2O |;e2Kl$r);)s،u,j%4(j"EQS`vd%0?.vf#ސ"p߃VY-u<\U|+ [ CY5.wc^g S4TeZk0Nwp}$;m n:P[XmZo\R ~+U^bK)F FՑxH>2%_9Jl^NDIIy$&̄U|h6sE6KDV^gH] <.%z_ CZҾs9PAeZ;Re~T125^_B;}ljU8t" ݨ V[lIpmn抙qQ| P\ H⯪QwZZa.r˝{h 56۱g _ghƇXG>BDw7cY߆kKŨ$7]ko:E587ds2˂{b欻/R($h~nA8ভGs"h*Rb8%C Eipz6ǽ o^4nC&` LiIτZjѬ2N'mE4O*9Zxshpx*TnG ֦g$1 (*a*SЦ )J]ͅ!53RAi%ؙ v~~cd=3a(qXi]fs0[ɕjWL)@6ֈuZ f2:Y}(tm Aо /W?k:lM(޽fc1!Bo_Q nH{pNqܤ:&woBtaSl@T ,ҋƷiwN26'2;Y-a-IY8> zSJWPu?>g3YOMx9}rzb5kK8J;3՟&^:](o<"Uw.yڬ7M{=+lH36?J{=,Xs]!I_<>!h9mQH6}'3l v}#IBlŀyL3cRD=zuIg~3|(b4LD|^ЀWv[}9- HpM^:boryC8X@VoW5 Rao>!zOޛ4mA؉bnD,bgȳE9)IW;CsYM0> Lz`B.?H%x }%fwaj*|:x@}j"uy. ]&xdP'LҪJd/EzHJe^k:%fEU6r3+U{;<3&+-oPVؐ%rkָѐuɕp e9njh`g\每9J59;V^JkXpGM &wvADBIk-%َ_E+ I#m3*[7<+OhP[)prA0VQh.TriT&PtZut)$=eH'#mMJ#0C?D;flXg%A]E@8o7Cj^MoQ1z'x6DB U: jy8*|~oNٜp1+vfSYFn%Z7ifѸW%*#5KʐI瓗^#35<2U~dGp2p]RP2)o| _rRLsooyy^[=R%jj!'H8 oi xV1/ꥪ_Ry\GbΥXYrwi*:f>E3r{k xrQL!݄ˠ"Ny?a=|hN{ 0aPSɦǁQo*u% tetn1^?LILnD}M_h,,xQvxBs6rٖPE/> tjk}fVAJq!$-X*~ӕdY ۂzEGY BLWۯw ܻR,-j4j[%+/S`jΖ j=\r%q>ㄡĝ|%N f>Q~9X3dc[M/jE΁ ~={boxWXjmEux rt_M[j U*$cij>5 1{e&/ ' gn4[>Ԃ;:uѧIv }B"*9& z1%s$G:&^ajv18W= ai qne̪g>q2HB,)7W@5ѨѿXH՗E]; .1Ͷdg9*Ľݮ+[WLVgДn#l~FpyPNfj8Yqě=)G ["1`zB'<ϔVdlsk*KH4"ʝ2~2 ]Ao}u;`ĿKg?bd@1^ovZGv8F>T%ҷx=߇rBKW'^.TƩ(t8foTTMyȞB)%HuIOjܭn5E8ݺ ȬGg7Mw]ݫ§R vNX]y8 D)xdQv?E,C.ۈxi^᫼_-@?|0|Z !Tr$=:<_%M",Wɡɿ=ރZ#rr½h6²tt.dRY&/K4 dx÷|5eWl!pMFG> MÝdБ% ,ekA ~,ϱt6zh< 2%@ '߅r.-s CT,tIs;b&y*d d jnb䆲7 qgԖ~CBW9I^S:ҵ(;}d &Eɤg (KUTB#^(x9qlc=~|YW d>Q@ӳ<̲BB}SF$,_z4<;##P8neoL(ۣn-ӪZf'$L[Ѩg :7jrmlPvZ]=NT/ϸ;$KhܷW%3B =PJ^Hu=;&g|E6t":xwGc^% =4߯:"stͲ]F%l/ ϝ1*YT,\\B:,z}YRu@q-I_yF"k[ *qmTSAmWK 2 xicHBAgxm zn y1e+phWDY~ٯ.#xD/[nzp0-Hmd_ Սg x-jMځ࠯ބr6p"Ʈ-{Ᾰ&=v h]\W&!"mHGƋр [Ё&/r pk˲ ޣe![$kR|⫉+Z֙-d8T(nATJe#﬑( U=ǥU^7IbsVИƷt!gSrPQf^ J r 3\]B"BV3˄3%`(p&!vCp:xUooX8]qF6{ /_ ~tSEɱ_ʯ˥wJ'}MO5QL+9Ċ3ZL͓`9[씞Mzr7@nzZr Ejxc(K8M&Yjdp["4i>`rVoM}q/63 tRYAg;{DZ-OV|nf.7:dCeռ'j@997you`k}DGzpPO*FNّȢDl\&k_JBY5ؑ'>0?=-\D/EF.',WaZ0 @%pD!1BE}I0+!agjKm^!55iې@QW Z!DzOy#24$<>QfBڋ܇BØ[QAz AUw?kyˢ!ib+sZLryN+UD?e,a_<Ґ\/kqbk)ahȄDY>%[jWTz#x"XA SȘ( 3}ã EΗ~ oφS-՝w¥Y94]u j* Ry&0j~&{݃́l or ?bǰ Z A͸L< 8v':Ʌ<<,$zZa.>H=+cp4"FT`lߡtJVN'i5 ?;D'$I;=Nj*=`B NZZX~#*^cKW'DB(^/dZ75BWD3ʧ'ZAlB)L#(x+8Y[؁7Sbm9|qI$R6m&4Nx݈sX*{1K0jZ&ϙ7 TJĘb_&7ޤXq¥+se>@׈ uXD㤳sP-w}GeK r*%4(xq8c|$D ^dѯD 8O ,5HN 'M2'EmkD{W" HmAdAeXD?~P\tU€\9?c؅#L!?f?%RA^ٯ2} St.y>߲EMjDlU_@riះS p#%Ld#ctC8]_L2\6/ޛdK~]਋9#i-Ʌ eLsE?d$gk8Uo1l7UrRɫ7=ρ (+3]4nzo7?: j0WH.J Y/9/J{}'$ 6n|v9\c Vԃ@ImJm1'n.tZ1!߀G)NnoE#iLIj"g0 -ܹ91 LV @ڿm\*4ԹeJuqzsǕJQS>j6b|-(CQA,`ϫBϊxkXWjGD-vdgu|i}9$!p EdaŌˮx@z5wC}\.fK}H^ek$W?P&~R,R+r.󁩋zX2.lGt~<'HDYT3CcAӰoIfD:`\/W ?Z ]DtsG[A\Rg ғ!|ZOZOۖSN6_OX}0qKzEp66%mdt4s 5IiG+z7yD.uD/A*Eݜ:~\41x8zA?u30c; dV#IS 6dTWs@S[(C4|nlO3dMQyJ _җW;88)+(?),)&V.Ga!lvi7XGXyY`);JЙϬmtl~m) `>5p4wh\IQL|$z2w2;ƼAseOm2yTk4zi5!zOrooLj>gDF]c#7+H]')VPpcHFUᮼb0#P8 N_$9%>fCeI8Z4P3+~ߨaOri䓬#tŻ 'q 5Lhsgp/G!GRWo噲S&ʯ7Ԣ[Ҥ)ʿ‘^߽ FCW1 eWC,~VN19L?հ8eְOkfHHnw[Tۚ258#p Fj ~pœ}f;yxoF3h> ^*8ǃ#Dw.7C:~UGPzN剷-9Ɂ7*VlTMp !EdFC/+ ;~3:{ґrv‹5xoUMyVƳLE<<)m"¾Ԫ^%G Kz9n֮3{^G1ȥ9$NIq^I=KMHJ͸QGCxQ_tᄍy ȿP$u.ݸ5qanɳU4$%z ugRg"=?h[ jfs=gE/@2qoe}|J<+]<\YA'W!TA/#ĠU@j[(3Lu%ؓUl NG*t͒+Jw9N]n7[B%Hz2-}i<ˌ%!߽egXRPkO}؃oڂTsO=ߜ͉ l.qna9rv0/ w=y<f'A H8E 9"^ Cc0KT.w!T5BWOC5XB_Ŏ_G8^e NުOOR "A2l\4Be2O#Dp%A= E#VU^iBbC+ dTV 2b /mZzp0osg)S/ס~ȇqAB{Hadt\5'y-;Nݭ}[APňyxpbk[>Qv|Nɩnx&\Ԍ: Iqb""WHϺ~3:w*I&5y|20~v0}>YdVmob?]( p%_EenPx %/EMF{,gL6^;tPH /w}b'M)yŘ[F ÈllesVUZJp(Tx*ٗHQPR, Ql66:mo7ysĨ"l6,-7^`7gnὟT&(f>,vmEޑTTxJeT@ bR) 9bBb{*q(4eF"PҰMޘҚjCקHdD;NC"21 I3sUFoXICwūORGg^]$M\& >JrWvf68ǥ-8 pgjgq=h90 g)ʷq y ;bPQ-u3{V^,X@`UT5z5 JMiFtz`&^EJ[_&Ht:=sdaܝȋ=( ,|ٖ)x-ӄC3ܸF5-L|-~;" C<9c2GXlѩ`Va[$hdi{qdX7f7D#XEUswN9r<=] 'w+-B3ҵbo* +T; ,s3Lq7* ,'Z@4[T+2246.zBP$) 댷Q6uꕪ`D] n ^PH,KY-x9G"Q\}fVW 022YOv>0V//e`ڨBU J_)o̒֓~e`x?Pىk⧿ҁhCNKϩ~trd4ۂO2oMoLLi@j0!aP' w bP鬀ꪝ)LsghNL S$ŷex_PcOF;BiieERدqHVtf"tTʽ&PR7JetUs전bUZ?6J1c(X,Xl{aܩ2ٳiDMpzܸ͐bS-֓3JhYWmDEjn3X' lZVU 8Gx7[ 4*x*'7\颏4KW|4ȥ_$d(EW7ʚye8[2}4jx@$!nd{R]]lR/v=80P9͸1LCS&ήN=](f# Dh^{ުeEjsX`LɄ El$ è}+"Fu{ɀDc/\XRao6<0't5Noiȣ|+>ݾ&UKG93aXk \ydȹdxHT UcMBiV ĥBq,'8څ$g WkM[L Q.)MkbEWs0&ۤlDG6B;򑤜GFv`vFBn~ |V Ə{M{)o\sbEſm +ᜮhvhW61׃Ki!9ox:6(ɼ`^S3+l]S>}wӿ]>ɜ^'}ی.kH P#.[FxHӃ= s:`v=};}rTws .L_b'7̼̐@xp $ wrOaRK=- ۆU2Gp1gbA0HGKq Lm_\L*" 窥PV®~A:Z*Ks M5_T~琹VK~pH/~ 33ɓǠ;K:P; ti zy B@^B'S< 2}P%j n; (AIŝED?ͣn[e+Ke xBx.ڶ<*$q er vJH6mvN=ݗK9: ~\Pi9^]M ]3b<(XY~uqӶu\'!bJ[l{ +wԪCNLٛ |6k S[Ԋdky΢ |rA8 cNƣᕊ;=ޑ)=Jg\!n0]Qךmc*-L嫺tS;p0s0k&I4ȸ B皚# M>oR\jU+łLihdz14(%tNM`[IV4R(\űOl.#27XPET́Zb$tۨ q%ٮwdyko[P+哽Mc›g4ܐZG&Mq3561w YPN)}m_-{ufHbIޕ8ǣC ch1pӋԚJ0BU[dXMjEﻒnq\dFSazR.RObxƹ+ZRCZޟ9fV12Q+b [FLLb;%V vYhEŁ23g5(̘cm!V)b<]fǟTZA`vTW v~ __m6+)&dF e!d ~%>tXZ Ցs15㒥*4(]Ph Wd765Y@Ci=xjLgJSG3~̨K'I6ZmϖV)tj+/{vq(881K(-2,#GXNh TyV6K1QIp 6 Jtqb24IAKfm'>7|Vԟi n+]54͇7Q/L b<]Ćhkix !=F 󾕤 D.cOe9Sq"3.v~< Nd5FDK3@CZ96QR%r v-s[^̂0 U Rլ5 -h6εQ*TˁNo|7@95P(ʌ/ 41Q1Nw\7EaF ApshKɽA3I7:lc8ї@tJ+}OAL #IĞt/ Xml=!^ 9gK&] \ N{I6|O>q;o{,V]M`Xwp,u5);E?"7_،7eX[nP_:mW;هyAtKŔ,t):dRq`؍6g b^~4xe#fHx"%Po)&!ȒRUym&Oıv1`h9]m 0#32۩Nathͩs/C_;?>VC39$< e0Hy hA߄#}%k[yj 6\py+n뒶]7 e%4drȡ<.[\4YU?$)9q438:Wj~0ƖA5Z>3K!g (ܡ七Ϙn &%A 4ܰ  d+I4ųBX|F`}8bh+EM%oTĤ]_*ViJ e SiA 9^F>LXE+RJ[9Lw;hѓzJ&JLUKpH&b1pzp[B? !94P(\rɟfa!v)3[qyw,1~cse{!Kd ^ŝ -FP]ija1e \D}}8 kn氌òȃKw֦8)xs -e0%|FG u̩C@ EShLxYCq!ԽC6h>2(cp0-%ɫvf(̸rDo̮D:~5 AGWm~rtɘ&\1sB%03j_en@dP o4x@1<܊FWXF;3}\N`@,*";}cH1I,+!/yaz Cc(;ٯF)f#X6rI%M *M-{]8g9 X#'C/E#2Dρ7`][񠤎>XL~IJ.ً7κ?a"@HK"! ޅxP85UޥmwtٞRi<75@k4aJMw  (Bh'qtskC[S6Wb0XHGKݖd)U*t؄!X/h6U"2ʹG{m @aĺ;in)xqo7),Di秙rS>ëZ57ݎӄjn1!6NT/yI0e/H^Y"-Len ^alda$JTF<)i,HgΝ̑L?ݱ9@?29aId635[*2 %^'s4jk|7+fᚏ^7sK^'wl/"$HǦ<'҇~H 85h2>b\Ȉb•,HIq-*P 8 |f7kU26{f7<|dP9FpemQ3Tk)Se(OT0[0BqyBPNR-n^=UW;}It˂R&$%ǒ7KYm\P|W]M|(N?oW9a*qN_UvBAJuҪA&j}]L [8=U_Sbm .B )(()&i&c,3lXÌ3S%_Рt؞[uC܂9?kb[L !1YK\6Q/;il=@&n-K KQT&8s% J̯(J< AU}H/2&ىQXCZV㐥:U@`]eQVJs}<h),8W 3o# 'TwB<q]FW4+J0zELR~mj)qB4D8R}7&iR.O:%ƒp1M\aKāA "p8VsPbYO5nAq8]݆B"63@Pn^+gU[@P5vT!BQj){ Sq6gqld$E&T#$bVf]"#* gIpG /r*dS(~!wt7jN }Os:eiBns1 z֮^ Wv6Q Ћz7L`Tr 91:Em`]AI2Aır<"3}O~O>m3G|dNU?zGVN. #3|;"󝾊 |6c{^,58sDN]#d ٛ:Rxl%>6|Y[mquj2=:-?P߅ɛcsYUf.ExIybkDF޶rutP˻21tãK. 'P={_jT bU?QL>ZӅuޓKHz0Ek].84% S38$$] !{8|/fpab}:dM ZWa~-h+E537,L踏Pavq4SКپTL2x;C{JWŸR93ƅ7:#0*q-QMm`(< }z<~[d 7wb:^ ۮkk><ppMJ^2EӬyAu`L0♝K qKQ1Bc5;:V!KtA]G8*qa/B1J\lSI):-&-+8rtWbask UT,'[K>JR Z."ʕR(/: Q}֍N&Hbbz {h&52q9Țtu1c}dqe#*؇{6Ud[x'?U(Yq#ؾ.Z 8Ny4Blml9A \Y`a}4<[p)Ԑk3 aH|LZ S-@ tS;JT-,g'mY/&Z!7#ڒ ȨE,;5J%vo jKV~r8t?2WǿsrZy-crCD/$ŠP^hBs6&Ћ\].̑V6^osL}{ $%W`G;Ǵ1 R/./F+E܀8qBcFM88:[q'?Prȥ.J ţ E\Jh8*vLnwQDΖ٩ Bƕu A5, K"iJY&#ee\DIDR&^D\S}$<ع]`QL?ۿ4&'ZNb#ㆸxTPF+IuCr*ڪ&L F{CMlDKtY?yxcu?i=iI tL $EוW}KXͯs2qL|F$i"!6)?J4~3vMߪ~T1[!Yon[Qnн`"7Ø D0#hNf]~Sf0 ?!r'+xGj,J8gƯ?m0Dt9 6:0=#Oߵhq=n ZIԒtۃhSʝT8csϓi'3U.s!ukUpwH ^?ɽ!`EiugEI5*q4}Pyơfˑ2 7~ZY& >bSZwC|v!W o?gh8h,+IZQgJSnđDnx@zab@$7?}1abdrP^Ƅ c/ZK~w:Ӽ䗁C`I?=˱Zqb۾k]vl5tQ*ė,!x.ub*$GJy6|\u=d?q>ٗ̈́$PrC EH4\`VDaDҟҜK.\V :,2GHi:V Y; 7_`NF6ZǕ/ 7Ph'qC7ܧr_o\n.[?0`=_W:λK5i&Q#|yOfq2p[=TIkK]u2k_|uoI'# U_]?(  ފ͊xM#|Kمh}¤B~_"ʟֿܥ)@%V\G,"Ot8I@qfEKb-5faտsN,#\uD;71t^nTMM0-\:\腢8`|P\Y~e :Wv)`ot{AEp{êsE& v7^ǒULR[ЖVdD OcNv Tl 6ux=+Y7k=6$Ȼ@U_TѮ6j΍Ƕ[O!peHl :~!e2"Pau 8Dn]li(S5R3 P@0Ac6`rVCXW:S c/5_mV|=+UwAÿ@bY ==EMc)sMJcqdNX/ Wa¬ʥ$K6ڲ|s(UYAiU";kG#D!g@]q!J# %` ~f8ki 8 ܃/xk)Z|Pd}z90%wtzPJ 'z/@ eg襸%-KmXWp/@ 6 kMYVɖu=UZKU;SJ 6`&nv' _\.A3`#oPkA‰96b1@sT(T¼o.H0RrQ'*H"Ua+ 8L[kt8|},R#Kgea1N'TijQ?P/t1{e=ɪ.}]"SbˏǨoGvnUW`8'!Nu 2ӧ4<`9 O ^f+y$Izحw2-tsO,߫4fڱcy]=j9EhMB5mڧmзLcT9UG|N,vg,js1 }}]V7s&Ԙz4cFnrQs[;|73pG*6P ~ ް"Di/$b"ŮzL,aER?j{4ou|%1a9Wsj+I T~tdb1@j jhkh[Qj҇;mŁ׵2U,ɑQ.|aoFfyzՃAD8N'{uCuЗ RY~-<k>|\L!MdNAxn=-aJoŠԁKq$9ne6-țzM{S*7͟J"H?LpJ7#?Gbd5M둲lH2 GA!AGOt֖[{0ʟw^hVjI;@](hx6$o=W7E ]G]N`, Bz1Cn{Ie.?j,vDjvpcPq$U;Bsu#~JzrьFX'*8{F!:XV- ¾vD'm2Ki '$^t ZC]D!,Ԇ$s&. k~/w>RƋg6S\&YLtFqX $(PXg;hʭq:IyŬfF _{n;4H}VR,5gHl8+.Tt,ǒ͔r1n'#E1ĄKs=z?]5V_E+%|{k3O@RpӬ__P,ěP#<&Fl "m:E* YǷxHe1Wަ!JSo%޾Dtnܛk)s$hxAiSQ2+}p - RH8`_q2z x&|џWlGEγ6 s$(7CimcpmRT.Utoq\n¸cՇJԁO ܘs(wzL{y[;RZt 8[3I,%Ghk0OBC+:,Kjy_dCVZԠ&Ո3i@ZG?+@\o.%1BE{ +kBLXQm}'a5 j%ckIWOzY}/;n+QجrKƌcXf2e3ɔEN!v3w|2}#v]:;c1.1G ,I!iXC1ڣ6S`(y\t?;uz)7( ŘLOuzDՁԕ~p% Ks ckOl-,pŕ0v<xTA#,M2~ A߁|N?N^a)^bn[%$Aw˝1e:Bp>& 1;*H t-ǯxb:Ia[~gN:z,cF{1xT>5h*F Qt{b̛o+?1p*A ~0+bCRŲ_Mmiks\-}K5%͔P@!R |N>^YQan`mYhV绐wi~GzY~aYfT69>&2]4AeHsXniNq԰j\jHPE 'ddaeRiƼ5F~IX>fɜ!WAg_&Ur`)FH\oѐn?ٯ9MSMI-zy]xR`Jx@a6=͐HvnyUԕ4ӰjYj5zՕNz1Á_m3l!$#٢plj˭0(R6_Ü~2)S2ՕE#Ӣ3 ~g|Д Wҩ-T|_{xyP#' ] qk6 BJs{B:oT(D_Zdc F⺗?,)BN"YwLUv9.!&oqYH۔6*y T6j$޷~vuZTYsj-a^M!}P|x]8U[mҷD8 ^8ttkZ~`}9=quJ+q76|'@gpgZrB~XabQ,(M,}PTRiR" .d=w+T"Z󠎠maJG6T33G[zJĜ_,4XNU$,Qg6RZ@ʾUWQ`d+DZ 9ƔnS8CA6N{ʼnDEr7m+c #o?V"IŔ*Q I^ocdykvf"2yӤl o JҫޑS\?$1va:j(*g$b;{i?GX]'-@mI#R&C<47'[۷Fb|0VRWw.u6X/엖P1wiTGM>Ⲃ'₆t'mCIʪ_lMvX^p I$pk.Qp4Zh@`'r%D>\el~ii%j̴@'8*\~*Md-QR5Xm$c.qVN;+| $ $ ꒣Ias{@Pj0eD&Geu憈}"I58B,y2؎d2ߗ셽SRWV`D- BkЩ"H=Q(/cڽ6E-TH (.aR VSCghX94&㎸)O+.ޠMWu?b.f" R lrDP/_[%'7(oG h6,h4J[=Z*asi'um,@"-N}Es\*wĊF82{r8lY4Fڴ&0Η5x%${qDNH"bs˨?f$4wb}^F2 G[S.goo?N-Sy ,A˜u lD^"mo5s%a06c3FW:`N8l?;YМec/5/&/ * $ѣ.E9^bfpcXFUŹl-Z@1Q!4Q4^s؛*wnn5cVo*! ~D-ma#H8S 7HB2܆XMNRpB}X~DZPhuM_<YYqSV!$V:t ` >5mP͔ pw5Xas֜Pd[F4~HdV\Ci>"̋CUhsR+؋֜.X۫g*8Sf4,pY7>Czm4*B4b%|0DI04 tY'EvߜS >cĒpIXE5`$ sK#X1XI۞)!0|ɨ=1-u`,J=;jX>3#ENzN;t%yp L4pwzWo^Xy~bYy/2g8鬩}uvnf<lnmYɸ ,yNϷp&gT%|.P w:R!ڿ~xz]7u`P+]&[ƹ^}{hӘ[/Q%=?_`ǎH(x A@΃8 8 nHCJGTwpQqPmHy _T8O ӖeYUUdsE:E]NƠeEAa&tA| *AGHтg>v{bʼnCxP9y6̦9|w;pÚ\*E >k۪f5POy=x)Hez3fNM G$iwb]c]_!9m- OU p)RQĬ&.L2&yHTXܭ/&EoAiX7󻰻Y( ;ˈJ.dp-ңVoڔevX#-g7E٨m_d D}u*Ÿs 4BSc5Rtcl`z`( K>6Jӓx6$hruX$k ˷c&IАg?bq3p'3[:_zoMPd-hr!iN DveZtNNj+׹#雴 i^CMR@)sd?3GLqE퓖 9yS+]5=w_7bcC8,0}@9!/yX \qMpҢ``۞l)}]'8 m10u "Uh&`)2=89Jc&傥k|[f5 rgT;~V@T&_n#.gC}AT/-U=CexQ\h8X$u{|BD!MM Rmo7?mfpa)E5ү &\_h+ >z Ltج%4c9,\L<1X$4C[`"I8V6&Z)Ef`Ȓm!P! {hYcZ}M`vOrSt~^۞g;!D"lGgp گ͕oy S_`kL6?s;h| q 0Q<4Ɔ+r}zADGtn?+/|>nx4m0t;k@4JYj=,eD9]il`hGHvxη=3?.t$.>eгphI]ϬsdnX' Nc`q"w=ӗj) ,ϛwfޙ9N[Ccs[v_~`-G$~^m|m^H7V⥦:uO!W_X&1"0e֔Ue1@O-QhKL6ܝmZNf39pM4 RAxŖ,*eZs W-H8ȜԵ{v-XcF1Y*ak0.Nd#M(aH%6+uV %F[C'WǩF*%;pEswPVn &Ea!:^-R' R!dIBw3Zć5 ^S5JOFh MbɌ }cP5fVpǓ_x>c9kZVj?|eW4t9O=\;x/Ʒ s!-]>e;]/<45$0Q* ByCH,K;LQ=&W ڗ3".0uJnO\ ݧm$iu/_dwx`zRS2rR5~xgɛ=_h;HØL%1E;#6vpHQ>k\ zL- ;au0-Q0[=[QY2m d-ƫބ 9Aol7 ,mOP UYtǹYQTu[-Юt{@xUNj!R4L8U<w( x AG3B ,ݜw[k N"-=CJ]iO! G /{-8+.y&y}mC$`>pTG l21{z_>4yHJ7B p-gfzD :$T\Yxenx3l At[@}Α`r?9_ODABE*]YlVE_seGJ7TŎd1h7:H S釹,;,L6b^9/jQ WSL>j>L4xl4^B+FG9tj)ف1:oZҏYDxRs ڴbJ|Qm0a%}`>ϰwWbC&ѴUQmBuy5%z^P]@N;]w@HBׂ[NVeߖ󐔵g1CrtE,F_Q`էn/C&~/{5{S2)#w[H4` [6X`5ʢe#hxblI/UV"ԂE9sD9P?bz9Qnno?1(S6ί&VY#?Cto,:PLjPfj0v$ V!Z9d/5 f 5]~69 c$:G1"r?)Ők:{| WN 2QaCN-w\Mj |GH̝1KJ|#W󋏠j Ĭ=L}l/D0""pVBmKCXP(LC(utv hUfyD x+wgBUwvh>M*"* 7|F@? ?)U}$.]ǡ\KMc{bP< P/)VU82L}t>%x!/橩J~տvg\$?VެTMZN,U8}h`b*yݣih}W[uөWH|7cWLjGp񩬒pHO*GOEcCYVnѤhNͷ1Ө] b!+8&:Gh$-v,W?03|*NqpXΩ45#*{4X,pL 8~Šv5zfB.r4I=ի:iFs:`e"X9Dt<3k%J7GŅ R2HT1)'+Wr^ϭx 0Q>BH,`]_yuR}yc뛥$bI@s{/: v7q{{u_6()O#6k3jl UQ\V*e{~`̊~Hj2mot#,OyC 4sW0GdD'b0XOwRp]҅/U N64чzf?crSr85*9SpVfd ށ/Ρ!3.;G'>"@l1!: ݂/ XD*,=5gvڻ%׸:6ބ (zS!nն_l ]s=g(SInn3f~8K}}t!Kn*W<-- 8R 1RZG :bKZ.xwJP:PA95HԚZXRkln5'VJu+@s/ShN7AURp "SK ȭj0m%^9gf^߾?;/fPI9r04nhOLԱlhJdK {(}f[.z #(8m}b'! q4֐KѦ8:jwZ4a8 J&yPb9zd%ש_ǔ\[v$ (o6r.jW`qSeEu:K_sCW N/zةp:v8y&`W75ʼn[(2:T-8NC<+!ݔV|ѝȓ#B^菳䦓07;HaeP!O) Mae, MgGĢ9(y nF_}_.m4ng@@FBtbbA^kԘ>pW$*y+vdlKo l ?Rҷ#75yv/=7F$ۮ =HWlYaPYP w 殻=p} VRrd+(@m٭\'[G_X/>n%bQy)-qn؀BJCytd]K[+up篵B5/}\"z $LX>Qaiw۸أP̀ ߝ8-C{rAԳOj[﮸[K]]M= hsm"Tٓnv2}<͗Mh@~M6SB'no~2H<{6i}of\(2oǠL|ژ/PpQ\I%+5D*rOQ+80@{|0*6(*w(0ȴvrX}~u|hCB hTz.~ÄuF+.SqLI>D*JQ*75ZQuٳm]gZymN֌Z"jB % 7L7:g|Gx/  /lt)3ce#1XeQn0MV,W$mzc˥Ћ확^%¹hd]9B3ѝ_6\c7}

e(/ݫzU\6XUPy)O5%O/܉0w`G=TCis_>&1^1"[K0&MjwO"%(~h9$D0>@m-pmcC39,bQ9 >`A٤S  +jьugByɕ=ϡq >ndsYRekYqw"|!MzEm^( 3׉͕G>WI/}5! @/{[ =+S-],Zz)pD}R rg]E9kDv[E٥oJi=ͱ4P7 9SK} Pz܎,t#y 0-Ḋ/V-,Qb:Kd6KQSȽ2_{?@%̹NG`N#IŁ1#'vHo,$)wz⥺>r"}%Dʨ2KղwGDܥO zeHOlb2Tmf&zSh=I6ΐW磊IIq^i muv0B?"'oRemQr ;,%4 جΉذ&)i fiׄ /d̫"&[ݤuI܍D1YgFrcD W:*ZQ{}\'|L;t],u|~oC`%+%dGN R^&y{u^G\?OHeV!h7a)ΆnrBx1 P`IBHTI&2 ο30Tw3]=C,LF$ۜo>zMLcL|Z="HŸZp`yTm$oGڊ }ŭagw8~gXih3.? J<٦vؿ:`舚}`#Yi0E0*rJU2fr *4A Gr]=ӥu7ˏA:f{xd-uiN5]Tȱ3 V_t޼Qt'Z,u-Pw:yȴ% -FI2&g#Xg\m+,2c%jz~+ה*X54Gk eWq]2[CGun[`ؠQ,ؑXYT,!yZ16 Og˟ֹ^)3% J ƚ̥(^9fi*kBJ*\iDl0=8 Ň]@҆C.9>&})іPEB J3ZZa{Q(JhbAI9U"{H^ׁjVǩ4˭k{PrLH.!v7km4a5+mhlsØOS)"BWP&4Q? uZǐ;2`3 7s58 :#ycM" cPt[  $x9/f25v9gIh. D}CUT\bPu|qK&IS9`}L}.d}R8'hS,WD6tfR)yqC 섐3*pzwZD|?ۚ뭃°x-g(ratg'vR6t3 *f!`mi ]8:Y&O+ WHE?{p6;Abn'W?{)-*|JI,*KQwWɆ__ۏ THfQ q*M&J< $Jju&(o]vX+[0v*>ǰ Ґ}uǟ)ǭY-SPH4b[q-5Pjtߵ*Q" F 3טYtԈgtGecд;A޲h P=z@~ߒ$~BU3BtTR4 9?Q zx @tPB<~Ĭ)z4:P*H+s m|Rĩ 5Zg]M1cNXPV }Xɪ]l*NhW 8Ф1**PjdaFS1d:ƿ@zzKs7,ى%;S:Yo=kY51,%"f󄷥1)`Wƙt=Cwka۪3|t0u}e[ke`YI޷K[1{/%fY<(ޮu]˘ a;t~b]t=#YL0Y"( 0Hٶ;w xzYzu&\N'SIx2l2RpYPi;ވBhdQ37G&pn"@K@[B{^Gc]]0A9 fH9WڗPMٴ X1Ř3J_vɌ^pMn =| 夹Ev+0M7pwՐ4·W~z&3a-? $7/j6PgT/$ι+ct{ w[k*aFOv4mK^K8kaC-P ^=t9 /,y"9 .|G`~!'N|CBJ&Uqq8k HPO[ĥ &{moCY"*0?|Y=0|,uXUY dBCAe|E3R|#WoBizq+{@>b;D*ZfXXN %Bg2-Y 8Bt5Qf}@wduЃtQfH@ZS!4+# sLI gtu5SKip9߅P Cn%/kLãBaE"[Y\P i}\Qiz 44fp 1IlH!%PgqGdWBgD{PkWgӇ"\i*:QL1b%u%*ֿFkun鋎C{ox?I7a;gA)}BF<ʔ8͋#mz^or]k+OMlNPen0l.:wk/b 7?! v/Z =׋+ί  rRtSWRe_\0fdCQyNo 7WfYw{R҂vzi,G[o⎳y0* [K3(iQVGP  p>&'z,wX;Qԗsr&jtݺB-SZqyDG[Ֆq EmYPL{}c}vkWkWhX ^^~?D7Mmd) &O|S&_,+wxnGaO_}Cč/ I$+$}LNzP#4J.r)oAeMd6F,)n4]=8{󜊫ւ7.n@)W)hR=2m<ۦWlj6XYOO=@%5BTRWWt?g?Hy]> ֪.BtRbgqJ:j@jIsCKuQ5`.W[h`cKqW4 `' GGaAGSǛWB=l&* nFTYvm&K4Ġb.9N1<8}4F1j]6c +̗hHFH^?i-&\oI=2 ]2ۧ }2Ά4ᵱpD9p!@w.Sq*J#/8u6{0qP&Ά̼VփU"&/Kfk T%@uW9= ۻ P|5&#na5Aivl΁"s5-^_r[D|/jDlmjHhj$ p%3:L7sy)禧uX} +d(+XOUxFwOǽjdڬȗH܇6Q&c؏1OzM$c׍IӪ\U*F wa@NK vi0za&'BF^WEt屝č+1c.scjF9Kr`.*OGn/thULƩ*bIj궿QtxY4}%BΎwfi \G2-E\DZ}\}]0@ P.;Q̥ˍ֧SOcZ],8}M <#n_hHMO t(M^㎊G>u ZfD^o)c⚩#3=CMn5eQ0T> Uc+:WPm( @NŠ<*B2"cRJY3+Qܵ"'ɔHDu?5v-_鼍yp!Jb|KtF uQ?s)  TXiu1^{=ĨW6T9txvK:WhA꘼Is1>cqYo4+'KJx32 _gegd#.aJeOz^ڕ^ %Uk}(r| $V83 @5_X",h_4"}7Tb: \\8pm䇆AZ+T\$Av.t{akwUQ9kLO!&(F@[J~Pbҥ|UM0t2&I@9)pUazwDwŸbBgSv`]fkAf\K^%1\`r+ɾ!!Y8va4t hi22z*d#{M<݌m=KvaBkS#9H,}y Xe@L9rlF$C%S6u[)nzoqHTU]+/<^!EOU½Lm/JT-tgxk6@2X*J+Lܵe<][zEoٙ!AN\3O ?WjՕ9FC sF~. ߊAYwtllv^넛mopLΫ#ŀu5B$}>Vo /+&o#D ;L _X;8vVzWct@ ;ZC sL ԑz;I>x}Nc/=K(n &Buse 2bm?وC+Ji?ڀk>|@g⿔-CQ2=-lZeJmxZh\Y=Dm$Zf֖":gf΢qA+cLmu1-Y v~{I`27N$ mn@AV|d2ɇ9}l16G _0rDH:=#tGp ?8]!![6"wB pIwwH >go9qMfolBMc\<-~z Gj8M|SJ4:­WLa(8h/4Dk%E?=َ/Ȭ9]zET:0|7~1W!!eoٶFIALcjg=%lF;E&"m"~N\#yZѢφ-c_ѸZs 2e .waCFWJV@N'BUy_;:nnWŻ%3zw~rnH'g89Е0i=[5"|^>F*8ڠ,$̭k[1L?*;5M;5H [66OT`))n[;F'k^5һ+x(hŲv`B ӣTW 3?'#S .7kԭQN'Us\' 8D).x{ކ+t}k WJ'XNk157fw腵QC,0Y0 ͧ4VT4eNOYuG +卽4`5D0uư*^3@.NꚈlLGDT e\T~~qUT %s4eyh+a,4?ݭA/(J3wWX+xn,{cMT4A-a$ [V鷵//K-.eDPC7͌ZC@E5H)|.ҡ˛İ34 xq!WȒCe/ alL*XՑ{YzVMA{R^:GM ?Le eJ)4yw-Jk@6DӟK>}oO5Ϟ:&gd4X"pAӠIFЯ; "_6l(]ߢi۸=Y"p<~K@(4Db]KTj]ݮ3d %A}6{p O@ ˸%iX6ek${cw&|뢌[nG4?}[EQ<=Dz|]0z6Y|-e^`%\?-<qξ/Q@g1­>Ð~&ik.=?h{~#KSlzS_}:[H$L&폏6lO7}FO/+` c+_ %z :m!>cׁeSԝrNV t &9nQ9ʜsgjk5֪4x T]2Bf;=$`,Zo0ÎB|ά<yZhfdz^+x@ -5c6>X=޺ߓ b MLI: 6~i/"a}=ДNiV77ޖ f8 ədh,_;xΡ10E T8 r|{D-]D@rQєH&*.!~[R_LM~J+߰ޜ\(znÝ-Pj a8'cOr#p ^XCP:jٺPmDfLғj@?FZjUQ_gɦKb1U iけd=۽LjbivbI!VD_xjԦ]s1,ħ7=MM38=!eMko4EN.eMx>vY- ]b g6.9Y\FzyBY_er8y=ݗ>_Bܖ2- FQ0iovg4⭬ZVN0|x1UT՘csi9zL`RjW>o}P4~/S,7LM-S>};`\2#۱˃iױ=)7ZjjUq}1hIGR(19hzgw)d֞MVJetWcڡM_bmI mN$Cvxy\9ߧ97BTY]W=B/֒&Z\hzOO/ijYGdoĭ$ LDRVBqlJnP7CP:5=I InLy\)bR7p"wsB<[r:Cw|rθ|xϑ:=rc% BPצe'Č #|>[r_?šu$8%ĸìPc!n+`b8ȍg>P!zv9Ga5h^v1ţSt*JRߡvdoݭ=g0+2c@kgmJii#IḤѨ9M+EO)Lf;|%Zd!?X6kN+Om '›Hf܎2 ,oX+1J;167lG$]ӫ?`ʢjGO(ޟ)i˅eހr7b 6MSSO;umdA"Y\/hc_ƔZmϘc4!SJ"w' ۓ:sR pcA(cÝv)`_UeK/x)<{||9uInYK3Ж?46W ^ Ͱ1QBN/$ VYiRT6=oɬ-Wd$W.n$ZベH$}*N:)-2ʹ(eeV]Xխ (*bh0kY Z@D3?}PA&d`hR~PǙИ͝ }8tc <[vY3ZfUGjTx[0NA@g@9O"Yiu)]uSN{ɜnɧ1>BX-^pFWZkLЊ1hP4RcbG~)/D9UCb ZinAmf>K FEs$[kX%@RIR+emRAU w epi.2jgT6nO1gE~rNClC(+&m.3C4w ǚc%zj)tI9iY E['wBv1,V vOi 33wϼ Dda+Gj!ԓ*<) zJfiq.H}Cۨ9U0kzу9PeWkCw`?dim_-5B r5!Y_\f뒕2=JZYi89 Up{[GJZRC[5 jބAv+okk-z%-XYVH,%ɑl: Tg~Hu[ʔn#wt}!Q51(^_9Ⱦnqe5wgz~̣|bA,d`Lޙ*u'd}]&MaPI@' i=6<ګ;20J^hUex-唵e>0g`n,'ۆE&$t楗 9i :.-uH@ː;;{oRf_(^G)a-FHD\R |ėsz#D+isϫxZ6e~-BP/5M3_Tu4`QfURk}N#a*.#(bxrs0|fw| (iJ} .BǒҡӜz'ga)3wCM%EJc3VqX֒+]{OjcU:mhrg'Y+ ڋt2u~^ٟJSe6M2Ey/GZQk&ʌECY`bqGυV ^;B jV^0 v݋u* B<1` dA$Jp5SQFv0"T]D^Ӎ~,KIz'כ f*܎gB`Y 3L}*sܙZO'48[攫$*y6@:"~r|uؓ@0D0 w3p;f.qz,oPM䝌[$?tCLr_υE~jxr0tۜɼ?LKm/?;Hٛh+S\0nyʠ^R*QYf 1 TnGj0ؠq(!C\Ci3op֫尴.kǥQkBFKa|.#۸[)WLgt{]~vQim1 Mq9ieGmY-p rOH^39(f2ru ,Sx9"Y*f{lBk#ߓb{;9"dW{vtVgblTj,Dʩqe:i"651?m{#ς6Q_M: *TOVonUh.TFm戴 CoT2LI 4RPZfyzbdfEHLqP@Uo.w̤I\'[ +vE 9*ߞݹfzoIs~Śc*C?nY4iwAc|jeI +ǣr<!-íQÑL:mqްuݣ*uW@p:@B(6xC]p"йnS/xGǘcwa PDStkl0 NKdcFOl'[F9x)o+I :Rbu<2WKct)XsCF[{6Dqsل(̄'R͟"|D) ]od Ho^^cN#(A < ytBrg-79A2 DBB[a]'7hedS갣 @PՇs9gWoL[PZ@E(/0ڻ4|vצKw5m2\"%sv#sh5b9ﳏut͛Kk]bl3')g,vz`'śĨIGȆ'-UݖhKL֞",u0nMtq!8Q*A;5bt3beqP:ţw Brj7Cs'1BXBJ"kqY+9w^g w'qglLi(;a൛LC6M[]I;US', WB"Q>f{9G2m¼[%vFɬ#g).mD8R`JM &=00,okG-JCL^o`#ߥsC8s Oa`CR_5ʡa&тt\BH_l}{lȠn:a.SMDR;!K֡M*Ḵ6(! eµgơ|-ubۿ}%!ŝBVwޤ#FBz{͡Hӫ|G.\6 f-<v~xZw]sqgmL(-. p K?}n) ư24]6 X}X!M[/E %MCWh`fp4%ˢKӔe-|e" $@?tDk&j ;;~-Us-47D=UvNVk)@SDLڲO~b.oqE=STQE*@Ng*cN q'3R$pgsDK8cJ{(Iw%:8S%ӕ(D[3!LPpdpRC7{42_3%mOtzA.|$Qh/1/`Ɗ|k|#7}(24~_`8&Wb$!@+munV=#A,~D*Ӊupx7M9P#<G~3aL3P]hhL8ʊE( CUHvy߲0w+$]<ϕj\aPfi$'M`݇Cqe\sucRMW $ZXrAa6,,Cݗm Wwn%/1&Гa%(J6顰Σꋼ64s'1 PhĴd?GM6s  N-B>x_ᣏĻ:0iݵ1~IV}~DQ2vS>?WĂzS& X6KgFi6@'J51<ÜOGnlʥLBf:˜%fn,84gn?f-CIdǭmJLihq /7$t[.]?7yAUd"@Hq.̽8{|:EJDX1a_e(=BŨ"u:K tخO"Ԡ̈) ȸΈ g y?I҉n '@S1:(|QzõT ˔"&nz}kpuS3U 0ㅣsIN6Yقϙ#%k˯$St4p&HL-V2c9K |cy2qWu@G~0?BO*K)`Dߏ.EhXS1.˰>E+ACgera7AJЍ"W*A,`pLz/Xhe7r&E4vᔸj|ctOb/s_㯊Ə gbzvaݻ@F/2ʋ )|rlAcȥɷXt Os7'hf hmoz?J*?Ts`pt;]ނ2c5+lTLF~^=]Jϯv>ȑzk< C,K|Fe(RdnK.sƷ] nVxH ȈPޤqWJ`v֌kL 8/Oa5ՐsɊYZ9ֿ\e:WL+szs46F>*o(u3HVŒ%/N?R0mz E +6Ns",\;$;xʯm(ZZֆl8PIJiE,O Vl6l,i~iWC7a7}W>`=j>%RƎ mR\Y{>`6Ӡ(8:TIQVuBV+r9v"B6qTGX" W( * ZOe&)z~KZ7*2! 6,Xm#dӢBHOLVΔVDqMΐFp քٵS x/:c )m^h|BʨE5OMEvq].nGTQQ?d3fȘs{/ɜ̕:ZT9<੎b6Jp"0-[T.p.  &Sjs? YC7dUEŽ+sĚ_VHQS-ȋe2胄Z ^<%kNDŽZRg*_kZ8)fbJ]H}6%sb &Njg斣723c FTкsN_'-,6w6ZF$C$Pc^BOFK@FdQ-LΎ?!2̛*$pL{V8$+ _P3 QR7҆VBbAпcNSc[>e5ݸvΗuoS$/U|E!'4K 9]sIGO®r!pnnm9϶ HDD`*(MG=VBK`O>0Cҡ,Vah%'^˸8G穱Hlg8ɰN.cx~դO+DȪTᄏm䫤7«_`+ư $o*Ot/=$,R|-UwsFi@?3zX <6C&A&g}Ή1s197pa#+N`rb t p5(@@wy>P6Ş\/8 ^xDw?/[i7Tn[T Ͼ+tmp3 i)üTU;>5Wt]WSYrɠĴPw>"ق1$G' ɒa-of-o-nP +9 &<,f׽ 9'|sV8XHȉpǾİ͍Dd$,syqn֡}Uӌ3 zwq+\* /F zxa8 -'qxfw4Ai9;V~TBn~Ӭg%mqh3n<`, 9XpoI'+ȬA#.<MC8q,Nm| :GA&b[j'u保p4{fF8l'j^YmY"WuRrhnhDuѐp"\pndK H|vtdzUHj2nlf1s ~X$!&drՠkɻww1inRU“Sp[aHӢ¹[@`yd&1S dA@YȄRtU;G m̎6eFRϽY@u~p8kQI_r׼5/㿑C-_#+zhL}\!2xe,/2}Ϭ&H*SG\by =Fm=GUBq_٩! J4; ʔ\*k>6RRt1y:|w;kO:ѵAQo}"EaWt^4Pmȩ@^9~TF3f75ü7*#h{WX 7AOJ܊!<0eSx,]'&P75u,d\m${*AjC"Lc~t_H|u:NY|NlCI4b4=&YgxqÍ,oQ$\KD^շeq"hK#tQj8C-6SxRZ.Lh7Ⲋ%cJ5n!n 2 %;De$ 7)lԎe2?˾:=F,gZᙘĨ =rJ[vRT|IDWb 8Ŀb\94+Β݃ 4G&:Шky/|ybwեdc%36XMNBJBliԯȝ@Ee`[ 6kh]S|Cēb6 =7n]kD7"oXhޤl&XR%YqÉ]Es[:P2zr1)QTcHF fC(p粵7Fmo/8::R$st܆jD`{UE1=(T+ X_tJQ@pGR5( ={EOV2᭍B&:!qoFv>qaokڜvM ]$I4-Zk3*~TJ:IMI%+34w"I#ݓCL  \:Z'lΧYGj? '?xkRlY,gX:3S|fbc0Dc_sFCxdލ =-"nfߴy:ԝfc:C4I o=Xvي1Z1"{e*2Aւ$4 YUh||Lޟ(L:;u{$4ʖ7Q)8K]Rl|6Na"BN1a:Ji`W7 oNNSmiD 3ZYŻdzn"c9o99,6K =].W䙮8Tr$I9Mz|D(ˤj+p3LrЕ)uB1޺;OCCa^bqډ%PqO?JkU &z✨i:F^)=脌.C9`e1O&ynBe!$fܣ2B *aȷތv8ohx::* y2vh%5Q 38M"JR:oW3DF)fU5 \1, f4"C}IwII+UV *mɩPC1}hS$#{T\6 ڐBJU)T(!}QQ~%Hr1{ D&W.9C&TAOMtJGV t>]!1_0 oSD:A Z>BՍ]'ZY]z_Wo r\jHq>5)/A%"ciIm/ D2gotl-tfzlP[՜s-LrCF~N5X]WS^/BBl[|b\6/"|!vvrKZ91i!@odY }!QڢVFYK?9FQo@="ؚ{Ѳ\8 woC/TgspCSN(Z@m>KGvxdMiHQ :0?닳$=jxlxF2*wňpӺ@ܐķ-cx\UMNms_lVjAondzJ_ت۵~ͺX!l QsNdQ]m2O"\vmKrUl_rpH;n7 00AiyӱfcixCYkp'GoLI+0˪oEH_I" o'B{m?z}4*S(xvS4n;e ?][O ;;&I t$e wҝK׊[p`{I7J/x<u 'MV:*>e϶aDHBKxK0Lz,= GοM ֹ@ށS6g]Rɗ `%;nt=9bhBZz|l laDž*|/[<̭x7,-4rNJh=5@I.W睵렗E شtc"u=qsNEӓ ̞+m8CDI L(ɢsdٝixmM)Y")-v}k(PJA&寈^=.IUe烨yJqwmMxqS-6'/gP-{L)?hVpgj?~}~w~ LVaǚ ᯃZBr?[975PxҠke(Ǝ):V@j{FgVI )+Qs)+Y:C^Q ēhUڬQ+kڲQgc[bE(eh d^D2v?ԫ<(fáPY`/!s2t^|2Y5 e;6S**+v "/y?Zluj(^n-G@YJuI4{ӽh+ i}#P=Ac'ec%FPD}0#5bLI]j-RL|Jʦ֊fwat>^p8!V2uJ5oeRc׽Sêk \&邁OEg] Xr{rs'OIxc8T.3)u##M#Nvpx`zX`W@W]SOΉ6(Rbfex# ) ŽDMU:hNg"Ґw˷+h"kakGt#6E.ti7&|Xi(wyȽM4SNN.'Q%c*n8ݠ,6bms'ZO=LsMiXEt$ S ׬ƶ&J)\Ad'\Eb0WP.k1Рp 7>WDYOeX53zJ6A׀8|!|AR2_ ȐD'sPq|8d5ӔC8\Y4<0,<|Xর:q)_Zv>ffѶgdd5| ,+U)qoh365>қucVw3xg_k|Pd/q;JjM8-"5F;~Br\Iht/j3\4k׆i ~."S/{ Ay'Oucyrc\yJljyU!(VU\d4)nΛFvW;sy:{.b3cƮ1 q!m vT͢9DŽ* yE\pl},iRXs\u? IZ R6KЈ޿4:;u>ȶX'VѪOԉmqo_,*N9w,[wb 98YJq W[Q2=g\O;yNcܤW=k&i~e17j%k#fY>Y}6t؜ղ&?Bx]g2\ H^rs[t94ݺ0cCb`;lK'ݤjՐ{,R/^ ؓ|upiH}1҄׼, kc8SiILZmD0 RbwZ3s׈Z/-ud/x^t-T.K>U4ΐXץyz7få@m_k.R!l7SH~H CX(I~ O\!T]bko?TSK`Saaנu&tiR*ZML.5g*$A7 C5GKW~w \UK; P UA4Y,<%n-$+m;3 wGWu5#1"'yf .PnȺ3t=ڲ1^Ւ,;tZheB9d, YZ