grub2-i386-pc-debug-2.06-150500.29.22.2<>,3̉frp9|<$͠S5{ߏv}@*|ZWD=^#]t̵?~eMV3"HN!- LA9uR@ )h[P_~N@e$|fɔjYWl i^x SIsO'wJ(/&5,?7ah;/dp{ÀS9ERUrZ=3s }ƃʏ"@]~o,9V-0z~Pφ>9@?0d * D .? Ua ,  `  Vb W|[affg ktkkl (l.8l8 9p\ : GHIPXlYp\]^вbcudefluv|,Cgrub2-i386-pc-debug2.06150500.29.22.2Debug symbols for i386-pcDebug information for grub2-i386-pc Information on how to debug grub can be found online: https://www.cnblogs.com/coryxie/archive/2013/03/12/2956807.htmlfrh04-ch1bҚSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch<4x$<xx<[dhj$NlsXOxJ7JHp8ol4Li;03xlA<4&:dIP[dY [.X7aE\,[PXR]Ay8E HJTk@T=L d'kuSDWL/d ^4u$`_LTzLTTUb~dh{Qp4xp(<ngx h(AHW8Cl[$^t0/4*xCTro$|XALD?9=~ k$lstm0s(pxHd:CL\gx8^T YhuZB8;8H3L3;9h254Ps~hz43Sp-628pD1drY(xxGZc1c=s,4p,vl;_c$` ohAUNtr0GKr$J |Dhg@Zوqx[<)g(gH'2$~P;,tWcdPV8ORY4´hmL\n<-|YEv00$(fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;fr;2453eacbae84c2034732f819a3f4c9f7751d9b910a46a1bb76c7321bc192bd833e3bcd699f11e3e38648e35ab1ead74732fcdde6a662c8a62345d7fb0a3b05bcf2bb3959d779bf3be43d5674db254a6f955625ee7e5d4c23533019592ec60167bfb68dec318da4abc473746f077b1f2053fb23292442fe881e9d8b6dc6c0e9b29c8a929647c86d01b9de8d88ddf7e90502f98a410429b730ec63b6c8eb0a9939bd41e6ca90a9b31522d556c1f0f400b3e8ed9b9158328dafda525e2b4356ce779fddacff96abb8ac0abecce91ae8e6fb9b8de3c7e61bd167d4e1656b5d290d2cc31a1ad6f75c1a368d1ed4672114ceb580c26b3d8e18e5db03965d191083b83ea1b90d70500fd2d085476436bbaa33e7ce39a3dc8cbf33fef5000db518dc08968a2b690debd71a7412a6ef17fe5bf0704ab56c90cbba2def003f7ac6cd1934d03cb373e7def0802a40203b753f89e6ace874f202edeb46bfef2ad274e373563787536f4a5cc8345510a9eb6164d5e4d40010b2a62533fc5f22f4818c623244c28a0b0d4d84aab76d8b148a37c298ccf36d15be51f32ea878c8a67ff22fa35c989816f204b448d42c949221f4e321ac22bda8e22b02d6944d81e47bed65cdac2f9578d3942883a7c8e2e7b6fce3981d1e7d7cbabb126daa7abcba90d30b99c6e5b65446b41c4f4f4ac0574a5caf39c5b6e201d97a6ece3e865bb4d7fede5f822e60fcc654cfcff5acc5acc88bfd62c6b501541932ed1ad61c7ef73ff26a61c1f9013cf25332ec94e47d6dcb0cf10c46ce842440973c609235f4a0ea347314053fc8767fe90c7f4be6b97fe788075d03d59e0492afbb1bcc29ac95c19757c1b7f0ad0a44c507b0ccba2027c9f824da34363558483f1231489fcd67688f455bfca57cd421d4d02cc78509d462d21faa84a0eb31d16f62beb14ac9307d11d4ac17bc6d6fb6cde528fbf32b578137d164f444688740fbe5f324509fb185ffc239c84689e9cea120933953a5e250f5371d452c304de353a564dc438c46fd544c8797b8e53f3c13d90cb7f548d39876c749b0e754f491b1a1ade0866f5be24a454c5fef80d25d13682a57614c172c880566d5a117669b255346181d06e3be831b45203bcdda53f3de90051de1d98d855c8f18818dec427f33090a7b86cf650df4d54805874d71efa3e1cbd9cf118267ffd8899bf27e7c4d5afedab5c86424a7c6276afe8ce14e4fa71aa8a09085a74f4b6e95aaac4bfc83b0cff39fe24c2ca1eedfff58946e425f6342c5d9729aa075745e7880968fe83a1e88eaf3961c25a9021a0bca27d02db7ae5f44b8a8bf6b00292c6ca5a178abf54e7e21a646bd2752f4308a2ae77e397bf27a9a367f0aae33fd1d2b6b1a484d545e34e7a07cdc5313db591b918876acb0e9c7491f889cdfccfe24992f5967688896d516978dd904ba4005b335d4ba97168697102ffb01d373a6755bdf3dd7c61ba4d52abc4d63852c762c7c100ab90764215b6be797a36609a23daba0333859b9c68e64dde6650aa5b67e977f01ee14fa22c405aed13f848e062131e8d714685f92150d0485697235f8ef17468e7a88d4ed19af6cf2cf288e2a67a8ded990cb255c35fe4ba4434671a204ce002b024ceb3538bb3f7292555cf5f11ea3e17854995f5340fd88b78936ef0393221b000f5d08d35830adecbd3a7aeaad7d0fe7d1638a40b3024099ba4c6e517ac29c1347e59347c8afa39f92ce92bc02a9031884067aa2f9f389dac5aad73ecf3f1343a4042886622a6c54ecadbb0839f6c813029b879d9baa0b7496cff177580c6b4c0e313cfa4ac70b1ef90274b7364b2b3179c7e0d4e8e34afcbb1e7d6b2dea77b4eb4daf86b848d4fe1c6fdb784aa9d671b68473e701cef9d1da2d4663eed07458016ccbf8d0482131792053b1df6bb27c789f84f2c8aaf165f79c231a7365ae541c70b4abec0263dc51cfb937bba11f242cabec4189c270f61cc9bacc8408784e04719fb1bff785779f682e1e78ca0ffa85bda26b9484a12f340309dbd1472a7250094b32e91f32d3b7d95dea89b2ed7534bd21ef0491356af78436cec426917218a5a8e35009c51d2c5dad3b3413a98113840db04ba270fbf552781d918a7f948d1effe853ec10d3858e8e133ab94ceab17b9d90c03890614d3c29babee6cf94510051b547ecc21187b3fba8c5a11279d72d4ef4f41caab6bc0f372f827d84242584c1fc654f579bb23af3d811010360d395297248fff9191448335d621356ea0c1e853ca1f1b49c4b0d50c76403b1c683ae36d080927707eac1602a862b92d30f2917482fc7acefe46e330b0680f76033d5f266f47b99a41dcfb545eb3508997afb66ab3da5792987edcbea53194e6e861c1f87880d5ea7d3cbb58941be912716aeb724ff7b5f2ad6883eeb9beb49d853d1e40a93b8c130a4b372490cf6d65c3f4d020c37f32a06ab7148ffb843ba34f1fec8d55fb8e3836e91802fa66a1e056a50b8db310547d7ab98503ae6448f8c405994d59cd5c8f5d9a27ef9cca1d08ef32ae0293f013999a668e0abf5679188d86c253dad5749198cb075b0e443eb017304b7edb8f09dfbd8fbe009d6fd68f3e0adf72afd3e8c48e7d500391de0cdfc1224ddda7603c4052c443a869bf4422c429d13d1a268a4bd86d433ebc2d7bec786170f7d220ae96623e78990ef9a610b5e39e7db6990561cac888e9c1f5ef9b09e79ab475d4314069527c94208e3d9024f07aded59a8b5c4aedbf589c7dc20d5d6f9e5ae961ca59d36a4e6059a15ff545b4ec2b92e5371a2205a3b811e58dcbc9c72f401810d036130e13ac06b4e4899b21c2c28a7701b669b6b96f01312849bdf72769b53646d0a63cad709e1914292d608489f6cf817d5ae606a9864315c3703b3f427d93c39f0627e754d1559c677d1ce7be92315dc18fc1f7ee8e0b200d2cc40345ff32a1485c1c1b50099b13641695cf249c16a5880959a486d4fc40ce0d4174af769b2cf158c25f49f5ee1806c7403dcf60fa3ee692a3becb509d626ef0b7d60d6f8f60592126ae864896358b778d04da885f51ed24fb5d363ce09e054638ca4d8afd2c4f0b446b86dc8189be113fe1716c06c19b21e88c03d8940c44c97e09b36ee99e599c81b1f54b712a2327a96344de2b765aa58409abfad7318cbdffe0894f9b97a0903f63b41d6f30c075b5b06e48e4d1772ee16c342fad1a6e0ab6620a0204480b2c6a57cf49110193bfb50f490693e5933df30c8dae8ee428a6c807c257239b6a4e0b5d5e8a7bf4bc8ee2a7e61e4b4aac66270b933d75d0a167deaec25ac31ff2a4795b8eedff99e2e7dfc1a2796cff922c4aeca1f4220d05ec1d445abf304ccf8ec26b5a0922a72775c52d0b6dcf23a07f0e92215c20f950f6e27c3806bb41ea1b894ab01e44f2303832710a251e8ae1935d575560eb9fee685fffb410b9aa9423f353eb11d966969589ae023a4bda727ee6eea23893df685c9bca9fcf697be147149b54f315ee6e43a59a8c753895b3bbc3ae61dc39df3cb3ac9e0446c2de23994bb6dc8c9d890c68be2aab998e3973e26d278e36b3b2bd95a4dd2e1c0572eb6baccb0a8068e61a18422d3e745e7c08fb6049c56f2637156f74cbf2e42be6425a259dde647be95c9cb1136818fb44d0d9e0d44fbae48dc1663684cb00606da51e693133a967930b13dedcd28c1dacae139d985eec4ea9ea9e807237258517ef1173d8ef47bb079bacf5239214908660d3ecef3dc1faf9152567594bb18c33082d919fdf045bbfe880c8434abb2673bd3bb7585d6f95e0bab597ce60223176f0fabf57dca9a11deff0eec9b106e3490703b1627e10f2743a829fbf71645a60c340b8addfd2661cf5623432201aa1f8a5279ecc54d84e1949630b785771ee183d855610039e05cf295fc3ab3135d82efea70ab0de9ffbbd1298b5f6b7007b3e257ccd6df69b5adce9553ff0b1853d2f81e85041104884e9400aac1132d7f4ffae0d96a317fb406a8cdffb56e12a130c49ca5c32a255ebb3307e1ee98cf542d4d9d4f62010215192f80bf493bfdeac9caab5faee19551e06b23221f39b6379e4ef072ab8b75998c41f0072f5eecb5bb400dc8f0f40dffb075a6b1c7128d613eeb0e89f92b5ccde8504a0e141f02aa486fff0b14c9755084087456567781e3b99a1fb0cc44ac99e16b8258d822ed257756d496e08b31968929c301d869e6ce1c8b11b1d73ecd0b8d5700be0272370b70cda1e7cff7b5fa517be800910b2a7d7dadb8202b2e24aff5efdbbd890d8cacc63c18cf0452495fd0d79db96deeeef72a8e87bf78f01f8919d15bac7c095729519d396636732430b567dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5db3c4af572469264d44064410cbfdc5e93eb1ceb735dcd369add38dc5c2eb63766ae2e1c6c10746cadd5c06f23fd7ba5507cd7c8abe62d1b8c9a34abc4da875730e3bfa3968261c59873534516a91693d2652dad8ae8c097b148159bd8d0015e43e7bebf51b6c81867737ed24e715c33db56b3204df8f6efb07bb46de2aece127d6c9f8fae4956a87cf780bf016110db1bef25a242e8a520760167d2dd331285b7edb8b3bde5ee45d4b4a3d014a6fbbff2eca75e6df03602db6a7e9f824eb38ebd362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11f54a5c2f6798a46a4647effcbf1801548b6a95fd34522e4add38dffefaba4845f57d7d0d1143b0bb0cb47f54b50243488d77bdc619fb7914c6619da272a635582727ada2ae108a76dd47ae3fc1e28342f2e1c8114bfdf405a13b923be6a8fbf7a908b61a96282593383050dcf48b4de560c5fc34277e5e3b2d7fe8179af682db620c7ed8254f240a54d6503dc5fb72204074566c2e1314fe0db514eab754fe7b77b04e3d06195c54c9cc6c3bd19af678203ba6efd8b0c5300cdf7c068f3c4bd81af65a087e28778db1047aa79dc58a77d88c0b18400e37e3dfc106d4937fb39991161447ba098f58b2e3364e022fc17136306dffc863b83c0eccdb83449787a1f705ed07eb3f71e55c20e5d9361f723be861ee686672c4f5196834df88d4fa33c90047d262058a9e7ec94a4a71363b3bacf594a67710c9c1d60fd2db7174a562161a6b43310d8ac5a80ae8d9c60aa97ff1de026bd7948c32ca15eb88a8a8220c0e501160774239040147422a62dfa7c28de299bb1b1457e065c1c97e5588e2b89227f18c83cfa3104378f157f4c273129a130c1576b181612ce21fe57aa219356d114c38fe5addc3868efd224d971edac31b1f74aeb7b9984975781942f5ebc043aac91e26cb8bf91b6a484f051ba6e2220989b651e92052db758ad4819f46b5151569bed45af875e9b9a9e98d5e810013296011aa3e1cc161b72d4d75b2f73ceb367acc7f66fa7aee0f6dc822b0306c9ac01ceae88cb3d7bea5fa9960e19329d914e1f1da6c0c238cb7967f96dcda2b20b82c94a60c9910ea45b9d08725424e97d4676934d88c6b8926bfbd40789a2a9a181d24ee55b7fc210db1b1810295bb804430bd7f628145fabe6a9505c5b22b99a01b67493ea6fdf9bb5ce0dc125330de3a41fde1a6d25f4e1eea2d8fef9b8bf5554de84462a4b64ad9c4af42ef64a5a7e8b19c004b3f699c5ab604eacaa31e2c53ef9dd1a71c2ee5c6b0ac61f5a321aea47894543ef300116de502a794f327b28b9bd45b6dd19a20aac0d42c56207699ffdb43f208e8965d836e1a3bdc409c7f939cb7531b6bbffa5d0675102e2b019a995b4a566b1eeb6d2dddd03f61a32f21aba187128d9d6c0e53848ed46410850ae48425b28f298c230630d6c0c9be06defba9cfb7bace6326507faea3e5240f3afdaf6c86f6da043614c2b894b891319860093488232301cb5705a66fd030a44165a1060d62e887f5baa493cbb5d46528e8f85634319e78d2896655a455fd65395357dbef8bd552cf9af3ab70e80c1e0cdc0539f4de8e6d7186ebd5db61b8fe3d1d2ec82d2085596e3787b45f8101c9fd2e2953d4c74d85e600d0e40b0ae0e3919beff859df24172b1d471679b8c154c4c124154b43afa363a3e19db36e11719812dbf51f74f1c3b117d0e04c12de40c181a71f80febe8ffb9629ccc0bb652fb3adbf89160dfefd8b56dcd2469a66434f41f73fff7dd8299f9b4ff5a467742976ecbf24489902e6be3d3a74a0d816900b60f742d0e457b4d1b9eb3cb5205b3f80782425b853c390b1e954f6e7f31254b4e14288e4ef4a06be2dd891c4f8d6b8d80d9a66772497385b1683e25beedfde38cf6c7b2ff0d562cf693e0f891cd924983d42ff12a92335f6f542a8a3bb212f4d53f900028535c59a6d98e4cbbae9440fb689df5e0971f9677bacdecc2304c79626ac11d65bf3539789f4a4bccfc397fb2640308ed801281b2f5953b14c5772bbc173bc1fe69c59da0680218c29dadbddfc935ff090db90b633c55397af4d00c271513c9d16cc523e95e73f98e0cf6d6556e5a7529e7c46477ec9d0956b630e2dbda12c9391250e61e89e877ac2be360550e91b57a9b890359c5cfa4f3957666ec754325461b343591915eea3ae7d8d8107ba0f9c67258f55c8bd8b215762ad65a0dd1eefd83b5eeb87c737705e34c469624deb28a77d495dadabd032c8a8ce7966904c76ec6b7809e6966b18364770be7f22e52d78f392f6209171d59047ff7a33a2806924e90d898faa894ad15c63587a481b3492c2e24867d2885c73f8dd6c86b18e223e4b98462ecd872c66eb91b446788a2f914cadeb7578f6c932f0bde69fac1f02b41681490747791916264ce360d162a98ea5a4b544ad0bcdcd4832c164fee54602384b35391584759fe7e52fc72efffc500fbb28c5f543551a324abe7ac0a47c2219d991341f566f72413619ad1bbc9b23d9d8668d8220cfa1ad38c3a53d7d9980737bd89e293e96a52e7aa9d7527fd7b181f32828ab042bac2ad7667e8acb7a206e8f656b1003b5733cc29a86b18b063e27e0e49e3de06e7ffc8ab768d89e7e47ba32f0df25d1e5584ac5edc43d3d706c1f1e6c963a358d77c358c8e573921238e51546f258dd9dadda37f686bfcc89773f6275a6ec76fc19bbb3ff074c6280f615b89c5c448b5497fa59d8f402d39eaed39167e20160684b6e89ed5f4c8befc996f803204624ecf9e5db04b015921c20dda5a0bd65d32de040b0da6c6f89f3f84d402fc53f9e6fb5440a97b06238ae0174153b5fbfd10eb95fd06fdaf38f53841e0a03b8595e887785fca92c7c61774b65d985c6687956a6a87f868013586cda1aff8e736fba23c00ab288ce26fc9331ced7916aaf8cb1551a45b5d29d792e34859f60002e1d3aec28307d82cc29b9b07eafda83ada7fde84b61b2c430963689bc4e9def6587085eab4e7c351bfb87a21a0c82b797838419b5df7cf5251113ef0e633be9950a50d4f1d50dec029e3630ae30e17b8a14a262e59d48d71b43a2ac9037bf379f519fce125dad930a3b0597b0e5a9a3b1db9e7e80dc8b5728e18c321013ebfe54984be3871c10b53661c7cc1f72556c6c453c828ace9c04ccc1252e18bc40ff26e46533a69f5ea40c09a309c505727eb239be1fa8cfe75a89fc8108ab898d3a948a12f3f658c70727ed53c0d69be4d5243dabe1b015f331c835693e4d8ca9135c4239a446ed0cd7497b283c95d565621424a219cc0ca25fcbacc003d872f3c07ed4d76747de118ee75b94ba94a3bc1b5cafb747003370bd9df5b9ca1f1e9d94cc048de0e8e729e82808104da7fb049ce17fa6ab85af2df2830fb0d4907dfb75f2149bc6eb305e38e926355dc57bb45559fbf2ec4d9634a760d448153d187e5ba0f1112602745a432f640e016373d22b5f59d76842e81b398088af0e56250f9467133b8831d219f8ceeffa030a261f4ba5ae1abf4ef87bf79ef6d806c45db0b172b9e0948acacf2236036b71fb762f0ab1d698ad4d3c6a8d5987c841c462573ba4ff16b92f4406d8759549c89fcb97c30c0c953ace4b5695e3fba7f9c7629e469b516be300630a4402e8fba618baa8d072be09aa7de01ee04d126f8111335351ce262fd8a2e5e46f47b1e68371c324392a0f292826dd69d1a5fd7af1f43cae22eff89b412fcd7747a7797ececa8c95ce6efbf9ca2aed04f665dad958cbf48f407dc30b845b8a4a2a00b9e533e32c577d6986890ff86857481d81c9de78264fab59986a84f68956ddf2798c151af0653d5de3487d16022845e8c490a595a56e217fc1bd50c8f1458a7dcd56cbbc8bdb5e6ae5808d2ab50d4c9690259e3b30d6d69dacf845376eabb5e69adbc3a395fe999056ad911dac5298d6e03d3546d9db3bdf18cb6a9bffe96dc9337d43f2611ea69779dd26f72ce9a43ee8e440f35b1237dfd7418f390bf255890e8c4450b382df587cbfcdf7f87c99e805d5abadcb650858081bb460d399afc5c17de66fde7ff6db226f12021a533e363a2f34917fb827db3cb463005d63f839a4fba753c321d4bcdce2342e165184b3a74ee280b0c7d5b25811135fb0272aeff138fb5853db01b9da28c2c939e2db38d0eb967fa78f2b583ee37d7a57c2908b8d6167a902fa54c4fc7703b096b5f248da7b9f4a97411cb6f8b6190735f43d8d13607a67cc2561ccfb0c71eea8110c7747beb2d3354bb9f4b245fc66b62afc33b0f511df1e709acdab4e86f27fa6f0ab8c696537a066f14e0755b43707e51afcce641b677716f5faedaf28cf7b06864678547e667bc906a0ab687df3026b6a8f3458a3ad0b1dd0ed426b8693b9cfe7fe73d29398b76ada27257578be3d56971eab7a3fd1a0f0226ab98e018b9dc4ab659854b81b08370c87302597e322b3bdc34f1bb471ac89f2036a52161c5b711eb4f226684da0e2aa1be9be8fa88545e4ee7166b6b7427f427bb59603b7b7f1ec64d3d4c085ae0e844eb6fcd0b03cdba88673fef9aa73bdcf557c64aa05c66357c0bcc191c2e9c9ac7d7893ae57d049b236f46608cf646c0a66e9963ff63c20d4192ca9a59f1a6bcea5a65568c93ddbad8a33f561981952d12de0d7930865c8d287d95e84de193412349934a47c732f3ef8b578c575d72b73be368b989f7d86edccc3fad588e7f3f9ebd1c00ead6802369ad302cd9616b7133a939d9564622ef84dadd0f10dfded30a15f18519107fbfeae6c329040a171d06ed6ed671e1352183995e52754f323710033228addb4b79a3bed13963b77f1fc5ae97d73acdcaacf1f1f238c9b94611b0efdf7342fb869c4510dfc5055af697bb9a61d99839986559d931532944dc45065dd6c5be2b7811b5b242cb783f16d02ff3682bef41d3ab4f526b07fb2fd5469a865dfc876617784a208af202635874a18e83175c8acdc7eb33c6baad6964d4e17d2591f0b86cf543520cacb6245033734d033667ed5cb66169337a8e464105b0168ee303f00a3b22e19a1bf90b2d074512937b57aa08a7cc4b4f8ebfa9b394fa996ad19fd55cdc65459b3535117c76ea5fb6e213ee8d8e54e271d50090118482613ee87a8c624f02fbef64c0f47ce9a8f923d25d864a54a5ab1403215a902336ddb5d03309dafa497d50b9a0e1f42c73b51c6974970b24fa6959b6efd4a9a44f6812ab207c6253a9dfd340b619e2039b74072ff7b578263991384a4de4d90b3fc23ab2913641224ac42d6d65a719fe95e45f05353c9b92e7e9e0f3e9bf90873d188adf8b39da53f7abe8b17bd5ac3ea5014f15563f72fb3455d40e888b74b867f774b2f46bfe1f06be081ec921acac71d03d431b680c98822a2cc4f3b7d5f73718991e3c06a4c141f4e87ad6afe072df47eaf0cc7e15ffd793fee92d741e24d2592a20e2397029e34606500b32b9d92d17651816d9b446b5a7a33a64decfc617069509bea964d1b0c9028e938393146e96874db80938dc5e90fdccf2896224d29aabe34945599f2bffa05f6d93fa783dfa61a45de0e553c6291c43ad1fff8c877e68c460919a1365e63bb0babe45266d20671af2bdca867aa828b25426dd6b53d6de51a659304d7873a4f307fe000425251769b51d01216eb84439718d4b5ae8ed95e70399eae492d274323bc6e884d009fc82f64c8f661055014fffc16e1d50e01efbf3e6ae748bb6aab90d78d6618e8a5cf5bed2c3df7b904c33df756bf7c799400820e5851129036532cec069e064df1bfed95b16848daa011d7ce1435648f446c5fd3bb68b20b87e70994d13ecf45fd53cab5157f44a7b56ca386623f3dd00cf2fe61d43cb4b19ef1bdd83326831f18e6da4e9fe610594896d411ee7a1ba17db2543d7ca134a6c514fccfc0b7c7efbecaff65c9fa32d28ec569aaea982af69f405759931746d8a6fa4a555f63ebfdc980115f2e4e28b2d3ac37d42f497879aa993c3c695aad3ebcdb0c5ba34ff27c6b02dcb76405c56bf8f70bf95c866bd3fa4ab24031fd89f74787de3b5a85140960799c12e171967648adc1db475f1ce4772fc11ea8fb514ce90c9398b1d1674f85a259f30b48c9a534c5424fbefc0c0606b9fa4836bed7aead7263fafca8d762187ebea4818d16ad92408702b4a8acbdbe8d938606cfd40d846a642a5b6df41e867411e67146a44488643b4378041b1ff9544f4cc3e6dc52769f357b99f1c1719d5391389e801fccdd3c9a8b52346aa957e50dfeaf219aca8eb2f45416da55fad8018f98150f0c1df45625d065173beaa574ea15af85eb2aa172383e136f1a21ec327ece84169b68e0b006c021ee33770c7f7cf5c5ab7d0a4d33adff6a7cebd810d71e026747e8fbc649ff9f123e1bba3b5b11da8fe721df1df91f80785b339f296a0e7672dfeb9665894a78cb554c5e80c96968a1ed7d6f28a5bc1ac1558e6090c392f38f8c6be39d2d87c81e756c395ee9def194dc0a3a9e45fbeb26ee93c6dc96b1bab36ed0ebed1784db58dee52d132c8ae9c9489fc6d7af17fe2fc3bb8de0519ddb5b257b63bb3f6c69cc1143bec0f6e9880a4435aba7e8a4d4c226e2788a24ed755fe72ab5769f520e6935723fd23a9a4f1bb236671c516223616ff6e13680957ef7e8a69bc4e9ff4560e6d3ef41cdca7a82f7ba9922f64ec0e191c904b9652b3541fd03d53300c6357a501c087839a24f027c5fb85369e4742364c3800bc9147588abdb8ea30ec9d462a45631cab3513b85c84414fae1904c3ff8ae2f78ce57dd9e5b7d86709c5196812461e8a6ccb70e43b9890537e1f3c21d68fdf4fc8756cc47f2d4de6b96ac83c338ac579ada0fe0a58cd72e407377aa66fa1607defbc44d4d819b75dc1d3c4e240621a6c74cdd88c4889ec9dbc8cbf45acae91b721a6ca75e40ae76032457730692d8896610a9b31555b37dc48ca8d16eaf6785c0ef5f13c32c06fee02878dfc71834fa59f1f9589bb087f1c0d1e1e63e8cb570112459ed3a297a1b8db0c43be44e19ae70b5513deb3437d0240c2f76a89a879550d35b4d4e8bd29c631a81e9423d6bb11431a25b109894536f3137cf64623b2d2002bf522b631563ee48f4589b9ce920e0cc8ed43156cb1053854d090e8389e712affef0adfba6b37ab2bf2e9ae1b82f1886bd0b97cbabb8346e82824cb29aed6721047505212505f8bf3d38cb2955fe14b2376de2e8fa482b65f87f372011b8c4ff09cab30c7ba5f514bfbcec1f0c051dc08ffb5e5f3b4ba7a4ac4d14cdff49a079b818a954721d2a8d125e9c2404266f966732717df237b4cd1552d904ac40379f780dd5c71ac7bb019555db24da13d35f9b59da0570b65a6e809e594c89e5d3aa92a2a89eab6eedd3b97d3b042809fe0359ae5481adb6eccc85c717ff98c630d8a7f73276cb9e90e4bdf2058be4048b2d9ca7f241097d61b6aa3c91d87179c31b02d22692ee28b73b330dd06aea8ec9e90a6ff848920ec0db118322e7db540a65fea86f67ef836c38c2080dee6c0a709d145e79cda1fa3fd638971d818924fa93833265b5b6756d86da8390ba8ccd90268ff84104f2ab7d49ab9170cec1dee550980e9bae9143143d4e0fbf1a05e0579133fca62fa2bbae333e484127c7b0c4e1ffd036898e9e6a340befebf8481195281f5f73bfd43e56dab27179e03042593670821c7e700408136ac25a56d8a76414fd6552b33c55ec1ed059b610db7ea5d10f1ae57c9cac0a5dba21f6e06638a5ade7c034735a5aec9451b329009e58ecdf1fad8116b333943a6a7fd6232e065ae4f2c34384cb19dd6bc852e77ee2f47848dce72770f54919ca2db313f3848fef908a3f63e599b3c40e1a213129e30f200a0abf3246a311ce20ee20e31dfbc0fa39102d25ff5ce91b92f2ad0d8e77aae239594d8f2d12a69dea3b24fa745247db6b823e6c73666665ff8faa8d224b817ea8e5004f56c5a7b6ed1d9536b3b4b5c6c15c0149a8ffba249a857959bcfe45c02c54b81546110635a7b4f99500fcd70c216952c7b252640a0a4803ec3902b7fc186ac755212910b66b2694857a66e0b951d8cf6c9428ab167e3fb7ebe3eb0d76ab598534aed0c53c58be6fe007fe0a82595d42b4ec974602241aeaf3b083916f28ee4313527f061538d719d6c42aa87a4782bf91fd1a5096af1fb1cfcad16ad8a0d19ce7b987363be6587e5146459690494651f6706240acf5f532c4727aadf73fa30efe769ebf435010159ee43045fedc2a479d83e78e85a277fd118cadcf14c8d4665585bc6dc73e232005051e05a73490fee2fde92a115be2b8d497d89afa10f0a71620bba8f41c749f534f68c96a673622981rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.06-150500.29.22.2.src.rpmgrub2-i386-pc-debug    grub2-i386-pcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.063.0.4-14.6.0-14.0-15.2-14.14.3ere7@eПe@@e?e-%ee dS@dBzd>@d5Kd.@d?@d@cU@ccc=@c@cR@c@c|cdc[@cV~@c< @c$e@b@b@baG@b+9b)@b)@b!@b b@aea@aq@aaa{a@a@aaqV@an@aKa7T@a/k@a.a @a @`]`ٹ`"@`@`@``@`q``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.combjorn.lie@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comrw@suse.commchang@suse.commchang@suse.compvorel@suse.czseife+obs@b1-systems.comfvogt@suse.compvorel@suse.czmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Fix memdisk becomes the default boot entry, resolving no graphic display device error in guest vnc console (bsc#1221779) * grub2-xen-pv-firmware.cfg- Fix grub.xen memdisk script doesn't look for /boot/grub/grub.cfg (bsc#1219248) (bsc#1181762) * grub2-xen-pv-firmware.cfg * 0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch- Fix PowerPC grub loads 5 to 10 minutes slower on SLE-15-SP5 compared to SLE-15-SP2 (bsc#1217102) * add 0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch * add 0002-ofdisk-add-early_log-support.patch- Fix failure to identify recent ext4 filesystem (bsc#1216010) * 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch * 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch - Add patch to fix reading files from btrfs with "implicit" holes * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch- Fix fadump not working with 1GB/2GB/4GB LMB[P10] (bsc#1216253) * 0001-kern-ieee1275-init-ppc64-Restrict-high-memory-in-pre.patch- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks when signed image installation is specified (bsc#1216075) * 0003-grub-install-support-prep-environment-block.patch - grub2.spec: Add support to unlocking multiple encrypted disks in signed grub.elf image for logical disks- Fix CVE-2023-4692 (bsc#1215935) - Fix CVE-2023-4693 (bsc#1215936) * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch * 0006-fs-ntfs-Make-code-more-readable.patch - Bump upstream SBAT generation to 4- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581) * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch- Fix no prep partition error on non-PReP architectures by making the prep_loadenv module exclusive to powerpc_ieee1275 platform (bsc#1210489) * 0004-Introduce-prep_load_env-command.patch - Fix the issue of freeing an uninitialized pointer * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Rediff * 0005-export-environment-at-start-up.patch- Resolve some issues with OS boot failure on PPC NVMe-oF disks and made enhancements to PPC secure boot's root device discovery config (bsc#1207230) - Ensure get_devargs and get_devname functions are consistent * 0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch - Fix regex for Open Firmware device specifier with encoded commas * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Fix regular expression in PPC secure boot config to prevent escaped commas from being treated as delimiters when retrieving partition substrings. - Use prep_load_env in PPC secure boot config to handle unset host-specific environment variables and ensure successful command execution. * 0004-Introduce-prep_load_env-command.patch - Refreshed * 0005-export-environment-at-start-up.patch- Fix installation over serial console ends up in infinite boot loop (bsc#1187810) (bsc#1209667) (bsc#1209372) * 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch- Fix aarch64 kiwi image's file not found due to '/@' prepended to path in btrfs filesystem. (bsc#1209165) * grub2-btrfs-05-grub2-mkconfig.patch- Make grub more robust against storage race condition causing system boot failures (bsc#1189036) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Move unsupported zfs modules into 'extras' packages (bsc#1205554) (PED-2947)- Fix out of memory error on lpar installation from virtual cdrom (bsc#1208024) * 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - Fix lpar got hung at grub after inactive migration (bsc#1207684) * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Fix nvmf boot device setup (bsc#1207811) * 0001-grub2-Can-t-setup-a-default-boot-device-correctly-on.patch- Fix unknown filesystem error on disks with 4096 sector size (bsc#1207064) * 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch- Make grub.cfg invariant to efi and legacy platforms (bsc#1205200) - Removed patch linuxefi * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch * grub2-secureboot-use-linuxefi-on-uefi.patch - Rediff * grub2-btrfs-05-grub2-mkconfig.patch * grub2-efi-xen-cmdline.patch * grub2-s390x-05-grub2-mkconfig.patch * grub2-suse-remove-linux-root-param.patch- Setup multiple device paths for a nvmf boot device (bsc#1205666) * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch- Add tpm to signed grub.elf image (PED-1990) (bsc#1205912) - Increase initial heap size from 1/4 to 1/3 * 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch- Support grub2-install on LUKS2 encrypted device * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- NVMeoFC support on grub (jsc#PED-996) * 0001-ieee1275-add-support-for-NVMeoFC.patch * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch * 0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch * 0004-ofpath-controller-name-update.patch - TDX: Enhance grub2 measurement to TD RTMR (jsc#PED-1265) * 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch * 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch * 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - Measure the kernel on POWER10 and extend TPM PCRs (PED-1990) * 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch- Include loopback into signed grub2 image (jsc#PED-2150)- Add patches for automatic TPM disk unlock (jsc#SLE-24018) (bsc#1196668) (jsc#PED-1276) * 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch * 0002-cryptodisk-Refactor-to-discard-have_it-global.patch * 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch * 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch * 0005-cryptodisk-Improve-cryptomount-u-error-message.patch * 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch * 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch * 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch * 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch * 0010-protectors-Add-key-protectors-framework.patch * 0011-tpm2-Add-TPM-Software-Stack-TSS.patch * 0012-protectors-Add-TPM2-Key-Protector.patch * 0013-cryptodisk-Support-key-protectors.patch * 0014-util-grub-protect-Add-new-tool.patch - Fix no disk unlocking happen (bsc#1196668) * 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - Fix build error * fix-tpm2-build.patch- Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-loader-efi-chainloader-Simplify-the-loader-state.patch * 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0011-video-readers-png-Sanity-check-some-huffman-codes.patch * 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0017-net-ip-Do-IP-fragment-maths-safely.patch * 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0022-net-tftp-Avoid-a-trivial-UAF.patch * 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Update SBAT security contact (boo#1193282) - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix Power10 LPAR error "The partition fails to activate as partition went into invalid state" (bsc#1198714) * 0001-powerpc-do-CAS-in-a-more-compatible-way.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix riscv64 build error * 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Support saving grub environment for POWER signed grub images (jsc#SLE-23854) * 0001-Add-grub_envblk_buf-helper-function.patch * 0002-Add-grub_disk_write_tail-helper-function.patch * 0003-grub-install-support-prep-environment-block.patch * 0004-Introduce-prep_load_env-command.patch * 0005-export-environment-at-start-up.patch - Use enviroment variable in early boot config to looking up root device * grub2.spec- Remove obsolete openSUSE 12.2 conditionals in spec file - Clean up powerpc certificate handling.- Set grub2-check-default shebang to "#!/bin/bash", as the the code uses many instructions which are undefined for a POSIX sh. (boo#1195794).- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * grub2.spec - Power guest secure boot with static keys: GRUB2 portion (jsc#SLE-18144) (bsc#1192686) * 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch * 0002-ieee1275-claim-more-memory.patch * 0003-ieee1275-request-memory-with-ibm-client-architecture.patch * 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch * 0005-docs-grub-Document-signing-grub-under-UEFI.patch * 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch * 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch * 0008-pgp-factor-out-rsa_pad.patch * 0009-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch * 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch * 0011-libtasn1-import-libtasn1-4.18.0.patch * 0012-libtasn1-disable-code-not-needed-in-grub.patch * 0013-libtasn1-changes-for-grub-compatibility.patch * 0014-libtasn1-compile-into-asn1-module.patch * 0015-test_asn1-test-module-for-libtasn1.patch * 0016-grub-install-support-embedding-x509-certificates.patch * 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch * 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch * 0019-appended-signatures-support-verifying-appended-signa.patch * 0020-appended-signatures-verification-tests.patch * 0021-appended-signatures-documentation.patch * 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch * 0023-x509-allow-Digitial-Signature-plus-other-Key-Usages.patch- Fix no menuentry is found if hibernation on btrfs RAID1 (bsc#1193090) * grub2-systemd-sleep-plugin- Fix CVE-2021-3981 (bsc#1189644) * 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch- Fix can't allocate initrd error (bsc#1191378) * 0001-Factor-out-grub_efi_linux_boot.patch * 0002-Fix-race-in-EFI-validation.patch * 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch * 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch * 0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch * 0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch * 0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch * 0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch * 0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch * 0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch * 0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch- Add support for simplefb (boo#1193532). + grub2-simplefb.patch- Fix extent not found when initramfs contains shared extents (bsc#1190982) * 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch- Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Remove openSUSE Tumbleweed specific handling for default grub distributor (bsc#1191198) - Use /usr/lib/os-release as fallback (bsc#1191196) * grub2-default-distributor.patch * grub2-check-default.sh - VUL-0: grub2: grub2-once uses fixed file name in /var/tmp (bsc#1190474) (CVE-2021-46705) * grub2-once * grub2-once.service - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error in grub installation due to unnecessary requirement to support excessive device for the root logical volume (bsc#1184135) * 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - Fix regression in reading xfs v4 * 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch- Fix installation on usrmerged s390x- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * amend grub2-s390x-04-grub2-install.patch * refresh grub2-s390x-11-secureboot.patch- Follow usr merge for looking up kernel config (bsc#1189782) (bsc#1190061) * 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch- Add btrfs zstd compression on i386-pc and also make sure it won't break existing grub installations (bsc#1161823) * deleted 0001-btrfs-disable-zstd-support-for-i386-pc.patch * added 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Delete the author list from %description (the %description section is literally for package descriptions (only) these days, encoding was also problematic). - Add %doc AUTHORS to get packaged that info- update grub2-systemd-sleep.sh to fix hibernation by avoiding the error "no kernelfile matching the running kernel found" on usrmerged setup- Use %autosetup- Replace grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch and fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch with upstream backport: 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch and 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch.- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Version bump to 2.06 * rediff - 0001-add-support-for-UEFI-network-protocols.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - 0003-Make-grub_error-more-verbose.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-efi-HP-workaround.patch - grub2-efi-xen-cfg-unquote.patch - grub2-efi-xen-chainload.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - grub2-mkconfig-default-entry-correction.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-secureboot-install-signed-grub.patch - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - use-grub2-as-a-package-name.patch * update by patch squashed: - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - grub2-efi-chainload-harder.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch - grub2-secureboot-add-linuxefi.patch * remove squashed patches: - 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch - 0009-squash-Add-support-for-linuxefi.patch - 0041-squash-Add-secureboot-support-on-efi-chainloader.patch - 0042-squash-grub2-efi-chainload-harder.patch - 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch - 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * drop upstream patches: - 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch - 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch - 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch - 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch - 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch - 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch - 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch - 0002-kern-Add-X-option-to-printf-functions.patch - 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch - 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch - 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch - 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch - 0003-normal-main-Search-for-specific-config-files-for-net.patch - 0004-calloc-Use-calloc-at-most-places.patch - 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch - 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch - 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch - 0005-efi-Add-secure-boot-detection.patch - 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch - 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch - 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch - 0007-font-Do-not-load-more-than-one-NAME-section.patch - 0007-verifiers-Move-verifiers-API-to-kernel-image.patch - 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch - 0008-script-Remove-unused-fields-from-grub_script_functio.patch - 0009-kern-Add-lockdown-support.patch - 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch - 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch - 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch - 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch - 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch - 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch - 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch - 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch - 0018-gdb-Restrict-GDB-access-when-locked-down.patch - 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch - 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - 0024-kern-parser-Fix-resource-leak-if-argc-0.patch - 0025-kern-parser-Fix-a-memory-leak.patch - 0026-kern-parser-Introduce-process_char-helper.patch - 0027-kern-parser-Introduce-terminate_arg-helper.patch - 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch - 0029-kern-buffer-Add-variable-sized-heap-buffer.patch - 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch - 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch - 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch - 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch - 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch - 0036-util-mkimage-Improve-data_size-value-calculation.patch - 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch - 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - 0039-grub-install-common-Add-sbat-option.patch - 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch - grub-install-define-default-platform-for-risc-v.patch - grub2-editenv-add-warning-message.patch - grub2-efi-gop-add-blt.patch - grub2-efi-uga-64bit-fb.patch - grub2-verifiers-fix-system-freeze-if-verify-failed.patch - risc-v-add-clzdi2-symbol.patch - risc-v-fix-computation-of-pc-relative-relocation-offset.patch - Add grub2-instdev-fixup.pl for correcting /etc/default/grub_installdevice to use disk devie if grub has been installed to it - Add 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch to fix detection of efi fwsetup support- Fix running grub2-once leads to failure of starting systemd service in the boot sequence (bsc#1169460) * grub2-once * grub2-once.service- Fix crash in launching gfxmenu without theme file (bsc#1186481) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Fix plaintext password in grub config didn't work to unlock menu entry if enabling secure boot in UEFI (bsc#1181892)- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.06-150500.29.22.2acpi.moduleadler32.moduleaffs.moduleafs.moduleafsplitter.moduleahci.moduleall_video.moduleaout.moduleappended_signature_test.moduleappendedsig.modulearchelp.moduleasn1.moduleat_keyboard.moduleata.modulebacktrace.modulebfs.modulebiosdisk.modulebitmap.modulebitmap_scale.moduleblocklist.moduleboot.modulebsd.modulebswap_test.modulebtrfs.modulebtrfs_zstd.modulebufio.modulecat.modulecbfs.modulecbls.modulecbmemc.modulecbtable.modulecbtime.modulechain.modulecmdline.modulecmdline_cat_test.modulecmosdump.modulecmostest.modulecmp.modulecmp_test.moduleconfigfile.modulecpio.modulecpio_be.modulecpuid.modulecrc64.modulecrypto.modulecryptodisk.modulecs5536.modulectz_test.moduledate.moduledatehook.moduledatetime.moduledisk.modulediskfilter.modulediv.modulediv_test.moduledm_nv.moduledrivemap.moduleecho.moduleefiemu.moduleehci.moduleelf.moduleeval.moduleexfat.moduleexfctest.moduleext2.moduleextcmd.modulef2fs.modulefat.modulefile.modulefont.modulefreedos.modulefshelp.modulefunctional_test.modulegcry_arcfour.modulegcry_blowfish.modulegcry_camellia.modulegcry_cast5.modulegcry_crc.modulegcry_des.modulegcry_dsa.modulegcry_idea.modulegcry_md4.modulegcry_md5.modulegcry_rfc2268.modulegcry_rijndael.modulegcry_rmd160.modulegcry_rsa.modulegcry_seed.modulegcry_serpent.modulegcry_sha1.modulegcry_sha256.modulegcry_sha512.modulegcry_tiger.modulegcry_twofish.modulegcry_whirlpool.modulegdb.modulegdb_grubgeli.modulegettext.modulegfxmenu.modulegfxterm.modulegfxterm_background.modulegfxterm_menu.modulegmodule.plgptsync.modulegzio.modulehalt.modulehashsum.modulehdparm.modulehello.modulehelp.modulehexdump.modulehfs.modulehfsplus.modulehfspluscomp.modulehttp.moduleiorw.moduleiso9660.modulejfs.modulejpeg.modulejson.modulekeylayouts.modulekeystatus.moduleldm.modulelegacy_password_test.modulelegacycfg.modulelinux.modulelinux16.moduleloadenv.moduleloopback.modulels.modulelsacpi.modulelsapm.modulelsmmap.modulelspci.moduleluks.moduleluks2.modulelvm.modulelzopio.modulemacbless.modulemacho.modulemda_text.modulemdraid09.modulemdraid09_be.modulemdraid1x.modulememdisk.modulememrw.moduleminicmd.moduleminix.moduleminix2.moduleminix2_be.moduleminix3.moduleminix3_be.moduleminix_be.modulemmap.modulemorse.modulempi.modulemsdospart.modulemul_test.modulemultiboot.modulemultiboot2.modulenativedisk.modulenet.modulenewc.modulenilfs2.modulenormal.modulentfs.modulentfscomp.modulentldr.moduleodc.moduleoffsetio.moduleohci.modulepart_acorn.modulepart_amiga.modulepart_apple.modulepart_bsd.modulepart_dfly.modulepart_dvh.modulepart_gpt.modulepart_msdos.modulepart_plan.modulepart_sun.modulepart_sunpc.moduleparttool.modulepassword.modulepassword_pbkdf2.modulepata.modulepbkdf2.modulepbkdf2_test.modulepci.modulepcidump.modulepgp.modulepkcs1_v15.moduleplan9.moduleplay.modulepng.modulepriority_queue.moduleprobe.moduleprocfs.moduleprogress.modulepxe.modulepxechain.moduleraid5rec.moduleraid6rec.modulerandom.modulerdmsr.moduleread.modulereboot.moduleregexp.modulereiserfs.modulerelocator.moduleromfs.modulescsi.modulesearch.modulesearch_fs_file.modulesearch_fs_uuid.modulesearch_label.modulesendkey.moduleserial.modulesetjmp.modulesetjmp_test.modulesetpci.modulesfs.moduleshift_test.modulesignature_test.modulesleep.modulesleep_test.modulesmbios.modulespkmodem.modulesquash4.modulestrtoull_test.modulesyslinuxcfg.moduletar.moduleterminal.moduleterminfo.moduletest.moduletest_asn1.moduletest_blockarg.moduletestload.moduletestspeed.moduletftp.moduletga.moduletime.moduletr.moduletrig.moduletrue.moduletruecrypt.moduleudf.moduleufs1.moduleufs1_be.moduleufs2.moduleuhci.moduleusb.moduleusb_keyboard.moduleusbms.moduleusbserial_common.moduleusbserial_ftdi.moduleusbserial_pl2303.moduleusbserial_usbdebug.moduleusbtest.modulevbe.moduleverifiers.modulevga.modulevga_text.modulevideo.modulevideo_bochs.modulevideo_cirrus.modulevideo_colors.modulevideo_fb.modulevideoinfo.modulevideotest.modulevideotest_checksum.modulewrmsr.modulexfs.modulexnu.modulexnu_uuid.modulexnu_uuid_test.modulexzio.modulezfs.modulezfscrypt.modulezfsinfo.modulezstd.module/usr/share/grub2/i386-pc/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33118/SUSE_SLE-15-SP5_Update/f9de74e1482ac979dbff4a8492f58522-grub2.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), with debug_info, not strippedASCII textutf-8090acdbb0b671ad5b7b3742567cb89949be9decd7336fd270231321f9fcba379?p7zXZ !t/]"k%!EC¿DeP/p3DG6L.fYI #MM%'x!}Doj)Bst3$D{%&4>C=bo2%, fL"J|͏~t𩖅 Gȏ΀\z1,$R!Oǒ5̉pkjQ">[S-A6J# j6&$}+IJ)EvmCx;( BPXuSv46#_^g dK5FNDn7p7*PG񏦺j^L{w8+ ȑ (8^⠬Kɤ7UGR(X sxbR.U#A9.1n1率.^͒YLȋ2{/̀v!wT(vc`oX>>=5wϓ@qDiG|Dn'/#0zk| M*SRiu^mUVǻtl<4+@UBow٦\0{.I JޣZY dnzAIFoH}x B xs D9'-м 'C0PW WܒNfEEc{Ō|--ơc ?N9[ Ҋ`N vb%cq $?<":{ OM6'%1 yU5nA3> mlhheuM P] HCZhݫ+n]9T@աA)--FX+r7#ԳB= oxt #nⰂ <ȓ 0EU732t*]=hk9gϻpG 5S8tuHn`Za)Fs܎ E~A0=>@bx9~gq0ϔP0Mz{7\!pL BЬou->`C9 wB# 2Im(9BA75EsFUVAy,4tr!s֍]Z-YаR4{aZVhҮ .d5nl! (MKqMeVJ^mݶv2a{5_BpXZi9ZUKb^UH_d[f o:$fBz*Onep,C- mb ң"-iwCrNFikAJ\F+P⟇F۾PzWƗEvu- _uXq)ǕX i aۉFPu~KOppvƟ`T^BBwP/2S&lg<[=lKGd b⧥]22`}S5?PIE+TwJ +^*ׂV + ]pmq~ s;W ('_Gwό~rNĸc;\w 2`̉lqQ;f|h]DqX,ۦݻAF\y®6"*07q,K jKz)r/y`;g(9UB^j6-lywy$9J}c&i^5>b-g΍u{Fɺ@4P/ՊX0T >l8("Ez')ݑ\nJ`tvsZmP%5dK7=Q <3ݤ9>jM[eNjM#Z9\:%Yw\mϮI ױi?AtveX볝g^z>'#ԕ=έi_8Y,JyӃ6wN]@+;Гspl97o3z\Y|Jhj7Pʈ%IG)E>Sv(p0SDv往.;ӽ/$z쨵@kk Ύhϖ~#/_Uo /EXO&ϡ+I+ ZGQ>#_3GTg2iUWgz^a! A9::x> ̥J~Y|~-(ŸͶ]yvI)׽nyJO`fjh8s_L{/ ۗZ#.Q0n96[֯ Lp,T9~&X/ px[%\)m ȗn UbPfyF }}JYo5k1}fy4iETr7e*wXGO{&mj! &Ϸlߝ|Pb>[9%T?wsݫIg{Z1u{Yr=+>0AϷUr=&oOi`s%2{'u?% TkD=ŏpbG]+}uHnGy^5i i ^^YEHAˎIߝ+ܚ#Ij.̎x2 %I0{vt%_}`8[ou@>6|ǡw<lkA۝{W>F+mB,ݜ\BYWX!WG2 ك|V4qW7Z~6 |Q;#ʸ ŅeR gLXE7K4Wḿa&loʞJf|6}ȸ).nM@}3D"ˢx D8 GHSOFן#bہX7IHY#N;fA*/E:Ykvq` za33pNO;đ`m`.u&o!CL^N۩BDq)]' ^]#04B@DUtݷ/lSGvfnOlTRg> GX*,Rd eOb4(!;{IVom箣h:GV u9WU.1ZFuytivÉ@h>QDA.5QAGݐ6) @tXl6"0bo407u6 RwqZj3.䎖*ʌ$7d8#GE~R ޚB vUC0IddC+4U3g㉣wf>Ұt ba/s.{A'O5a%Irf&Y(ͦϠЁ.:tGq8s`5+W|L3H~۶Fqs:O;>BH[e/ۇڎڗ_ P zo\}!ƻvL8$"F;d(XQvNDIZc@Y]٭Ά[|;GKQ0oN0#":v莣X">V|ZSxƖUcGZjxwM-lyQs;ԅmGMG:K8,(ܹ7,eE}h{#Jo1I>.%ܡZu3QD\a!8$PxQJ2Uqk(SMdrFT'n½=ˡ IE^'բY>1Vx*z,bRX!KX~_Q{xc:nm=gj̱{ :;Pn! WB+،&:,;A'Gw~cC w ; eI]$%Lc6{NFч" -*UN)ipn&o'8k׺>XNMΐCh%c^ceA) iRyLHK{OU=44:v j4H_2}qW ~p-W1illA!%/jUR͸)]Y)-lEOjP{t{=N,G&30Zݞۿ`&?5 vY*mT"mZ c =)Qj?T:+ 8<\n!ֱkqg0Kl,nh#1s& Gײ |A4"W&UWU;WW3Ej{g+_RT8aLN\Vy b?1p2/sy.Zיc&0`4Zݧ5}iX˂ybT6y}wP[I ,P G#sGV&z䭭Ʒ >^c9*ujd~wl&S`(tg[?0r0.ǿPRpqPP,ܟɷҢ%8sÔXc``7!dڵO`mu(F;^U,99@G?,`@.AvZ$2#0i)̗۶EWHB#g.iffMx E5yeHK>%[3kd[ϵpY^nDַ"tO]vrc#kXbɘEQ@<ət>Iv~"GȞ+AgBDǀ[ȄEe]-WGF!*v*C ! 5\杵a%'\&jH1^ƭӚa.؞úĉܳE}FD Do\W/_+%+|B| q]zC5hը#F< Xc_kk+z4 u M(P OК #iL}ƅ[o]VkvWK!*/Hz,E(zxc 1Pװo.p!~^tԊYAf'RDgxZ 6D<0>8RA,K_CFG+yRI}|pcy.7 @Ơuim.[lx4(\rrio .##`"$hmZ&JM L^Xʮemc%֨@~ds@Q$SSI~@4]% Ly^W\ڹ-I:HshwncKB.= `:ClT^B1ww6dA4gs$т)|}e dP2t4=`pϗVAKAQBC16G!9.lેs:n% +1]M:S EO'"JZʍcG2 \Fiq>fd|HSˌ-R%Z_;l`P+GJ-#a_ӌ\Fԡ>@` #ӅV)ry +9,w@EɁ.L`) JlPkf YIRq|j˞ O8V*1g4]x7RQtɃ`\"YxZuӵ=@f^3&B_[?4J),?彺{GD0o wD֕zl{Wvw*2)vPuɴ;-$Qrɚ~${d\ SA=f&جozȖl>J.]NVT;Dlqy΢k=NH&~b|  E`x"]sMYhzZr?Zeedk~ӏ^kFX~\tXseB<"qs/ :Bɦ'%&mTnb%qӷ^[ ֎)󴧆&fV0鏧j9- ZFsWcUP!V4 2.E*DP }fj g\P'(U1+3<~n]{WQ~׽'Iɰ^ W~oۃ|}pV~u% .Yx?=j#༔-6tK{}QQ PΒ#pmP u JCIaCwAӇ`w rrNvv }ЙĵeD .z[iΐ4hYҮx{pWqBIA@$T|?l)fЯ ƅ9dK󅰠*{GۤI5?<)ͤ_yM<ϫw4M< ί}aЇ|hSl{ANi3k|;`Pwɜ |Zۍd&=8 Zw7Q Q=KdF|>,:qeb+~\+'Qh#"Yԓ4N pP{[%F}}C܂򰭿;/@< Ư`lL'ݡ ʷ'L%d@&2O|7;qoɠJsc]t;`ߨ/.TΥvD@V9R W@o` Rh+r(x(92]B7T |bF"TvySs! -kya*`u;b)4FzNP9TZ}yv1_̩{x<_7x0Z8;WQGї{e\h#%2,T tˆL^hBDv~4-a)Z@zP_JE\2$]@8˃%h{IPs}d+(}pbjf d5~Fƕa|5y `YǶQƻN865:d :)n29}0Nbϴ~nc аMYhM_Jp<\[wxO')Uh͖g1 Rhqil% TEԑ `)nrns}c5Wt ^1&\F؟fMI~/'J7(!h#=[&Ѭt ,h&濰 `f[cw.Jw3.h (sM,"܀\faŪd0~24g~l5A0%1~P_HͫVoG9`:>PLQ{l&QO0`m )=lDH1),uGd=LRƚ FS=(ǒ"J,&1|qRpA1Q#~PƀVQhowKr!( |갃Rکtf TUmv%yk`JL%co,n=sGry|vDgiMby\o.<46 1Ζ[D0Se%MЅꂥ@6g)[>J9Ѡ({?X>?qY"3}[٧ӵ.LRoK6> [QT0H_es_A&džUIR԰]=S~b#%Ÿ3-Vo|ǝܕ3YPq!|ѐT$_l"6'죉k}湽[;xWQ&" 1<.p+8`QGe>. $Wx-lr[˗(ZrrF b3demh 7 n}LZ"2fKߞ}gO >!C\Y`"0`o݋a=t۹?P{؈Rʖ!F#́@R_a+a%|Kkk9-aB)9lQ엃VĉCy_~O[npΚeM"sbDٶɰz״x :Bv'i&"H&V,H_Ύ ݔ;N96Пp&5,LQ0{F ˘N~g-Ӳ_F9MCrb᪐A<:L\A7=!xնhDFV]vϻ@L BUP !L/-&y)IswMNRǧ) ߴ^ qO@yu=[yYslZ;b'vi^6$4xb E`vT _;S4b);0M,I.d!kkB.kzN ) 5o8LLw)Չn\^׏ewi/.:韎&3ȀTL-O(&)RpҫB=96m4މ?Ͳ}t^I8 Ǚd~Ԇ:S3R)`rHtꥹZ5#+I߭Ұ!WX[ 4:|  }D#m?h(ѓ(wڹ#4e&Xzڍ͸~5^a{4cNtIGvҵ zp1pac : +]TK-*J#A y 7`|5V]zl}\#΍їA3x;X^ O9U0']%V[n%بIbq;oj=P,Ez~x2)T{8S"?.j֢b_ksLpeuhwkȚ"*ePflqB;M4(%lI oϯ`z,Y̼%#Qh Ќ6Г1r S[s3/UUP؈>Їk=+VOB"~s4]$ަq2_vuea q&0&X uWLRCj 6]Z/9'C %Ex쑕do I K"P d6k xץ)Hz5?gU6\I( n9y0 -PC;ѮSBqwTWQU{D`XKdD0bq0M6fuˬ[G|g [Ԗi"AvKnov CE<{9 &d"5r)O菘VT>`.w=U3n\ҭ[G"j>p[eà`?}C+88l M㨏o^Hm9~4,"52{Tyh& ˖LЁ负,[Ѡ֏F 4)2v -ju٥@tZ3)'Wk%$}W:_dڬdglYgXne'ԅfDB;g0(<.K%ѝz?];=84q | 2QpAl[?ΛR 2`S!|Jc*q UOetbٍvѪJ2!1yy秷'2U3/Tu!((.*S)%8Uح&w[&K/[PSb!G+1l)$F8pxgZne# U5eC Z ^3[Z{%Ck tFcd +64D{֓oKdjFVblkCǶU$rnc3H2MzYT'WΐKY.w!:uIC)ȓ_f"^fcK(wt|҇B@,ŨvaoP o{ ͏ya-e.E:{ kB`}F%ƇYʓb9Q ׺d$Ī1Igz8ճ`-N 9.YCUϫFM*ϭ9v'ZU\` izMvy!m)]!cOSS(hpBН#|w\9%\<txٻU˓նAR'u<ʭxd!IiJp8[ 8J+d>=7K׍5+92g +wKq:hKuϓLe`4DΒUWTzu82Fix^puD3XC|Dk(辗Jg>gvOX:5L@1"l"bcy۷hW̰"CK7.j#c|3ٰ=!$~O-pêNYQ@[^ {evΡq9ܷZ5cRYP%%Kgo0ל r"TVHyɷ%E[]{bL`/zV\j~lSm^hIh[ãVsd9xP}pg6$?3G-[*q;nWVB0ҥӣg .6,߹{ jSU+ʔkhGH=?[=6))\ٌ f N$D,Y{MvA1A1AmzB&ReO[gKqhѯ)1ڞ)\M{^(`+%:UT(Po^Nc&6r0 C~Ȋ}eC/H~'ZJDn.I#KZonKg˜/c&eܑڸ~_Е,D^;X}Zw!b/~+/݃wFW =XlԾtYčrf}쬍lhYQ@y8(9wb4"J)YҩWwLå}hordKFBoSZG`0.Ʒ9h( ~.:ۓlŐ)KsTSݢ 6;aeZ,eZNT`mW`0 :[+.#4|$RM|Ύ?Pq8vx`a YӸDHꊸ#΋slRy.?ug7]_4znE!fO2!o_zDX;O?Cqx c~?w`聝<㟭W=g泥X: ~:bO E'[/|@\X+3:F[+GNR"PDjc<̋88|ĤݐnY &婽; olmu9ezw&% a > C Rÿ- P%#E.߰L񅧧rs6=A /f[=4ΑGZ'?=k>@cpf#"~ IhJPPd6Ygvh֡H6ך[ xeA*عD-LTA ToX6@VK3jy^bLlC,f*80C@i|MrٝX"(a^(`4ȍ6Do??.8ԵR`/Gܞ"Q*g)U#a?.#jlāӕiWAYA<'ÍELZ}lF((࿞iG^&P{jRuD_57jfk|?y,{R,okq[&&$QZ\CF_wHv¥1qi9=%}Xxe1"nk=EE7Ƹw`$7V~B 6c,5{Q87~=R< yࢣ=ҀԼw0l{5:M9MIaO˟Neu L+bhMo8%2.K WXWv7qYz擽_h~[؁ -\Sr{Vg W@חJM$7yKby"q Od\g WAuATm:kn@P_,pT:xpG-0[Tpi.D쩴ޢR])NH~:84^= Ϭf]s԰@+4Ou97%X G81k%5#n1x'Ap&CGd"-pĮt/~UB=:J?C%fzjXEc0jz(bS: k^1fYa%:**OR1.ق 1ZgS[[^uuiB#;*Nl]0xZ.52 CHA?UuCٌd ,ET$^f*1 axTVR[JL^L(F`?.S'1t$n[v d01LrOL䶥G4D1E(U 0}/5\oW~iDQ ̀TuAk07Aq&>e/$QMn@N QG8 S![ 6_jS{Mڟ"Cc뇞F6Ee_}=PG*K'f+ׇX"4(V'zޤc?vY4G8A90+%^h+@O"2=mu%-mcى26%6kKՆᎻDY.•`Q%vh&Ȣm=h'pV{H: ~ȇVe ju܀NLgq6gv~~쑇N,ڱ?m[[0S ΔHch^+ʋ wO*k?2ZU,F{v e2B5ǥ/2^KUc&8&ī^ PvTn yѣ> P"(Up\ jx` _ϢFE j1] p?aSs͗Öp T͋Y iZ Yqe((T3/sR":^ߢK k -B@%_/Z0 9'鰆3:[Dc#sۈA= "بiv3K!eoQW[c)EjLjga\@ Lȓ˴ ڧ?Lung(^~[_)J݅VػmKNtj #P2(lZN7? ZWV >3(xhwP_0}Ӭ;$m kV3k=ZjUmYPW{>Z1.iW6$NqFB!(o˘5P4R#L '7ݗHmH)*# ),/rMS^c%S~G#r -*fCeE7F1xY3˫1 L^Ueji'CapO^^FZva&2=E `<3W#h0o*yPɋϵv>|SO.NPXI>6@9q}-O~cG?~d { #oJo[{GI*Yd@5ͦNRENULk ѧf@˩8jfb;A4+|aɣxQ(?|\ڰTVNH_T* NɘHG!CX,7GB׆a=f9z*=B%~P:B븮=O6:A8$X(]ռf[ 鯧']ݹaB56}9ߣA>֕ô׆T9#.\`¨mphZQ:>mx4*)RTfpǶC@أ4P-y9l{i4~֊ 4tPs>ӷu}|c]nztS6f>V$XB},sׅpC몡"8d/.޳CD?9S*g@בNndRaz$B'ͥ pv2j|'BMy<5@D*IJ۔B]jtq2z$SSs_IdW]'fPl\%_ю@cGl@&|-t0"/ڟG?b4DPЍ3rRfu5ۣ#ZE Yaߎnu>K4;_'a~7S1>G*2U{( 7 .Gàъԃ{C;Pg$TȺ9W9wDS~F9#فf,1z$6)QTB6g,._J\.vUK ;v&V0(W`LNX-0:^n,B:WKR};$52(=BFޢ̃ m۔eL9{w$rW.|AArl}9pyge$ȕ@11м$.Mq:@HsOmXco( YsOdy1 ^#&z:#)Xz>R+?Yz4K8ge  }|zl*eaȉ$jU8quJFˁ8WgΆE>rk]q!U3zwJ0'qVEyZ?&5p:Z"Wu|z/-Y97b;ˆW?X-@yu$p:TNciP;GpZ5ѐ֓Wtl_nKEфެBo@3L1ĸ?7pl5ӕHѮ$i1~v jeEM,lmh1-dJ!f؉!Ul%Ȩ&0}R.(.Ū%+X$aw4Mjq= /\0$aTx}SO8]*rF@ޭ-ҫM%C#8iMoza=~ NUl|hl|4J}YVCcLR\Aknڢў^7]g7RGC mZU^Y[B?`zJcEwtߡ1 xnb;x7khSuDk8f;$b; 8EZ1mkw癤^%8 o1;%Q?u ~p]CfXպo)4t/&to##ۣd^=X+ثے6/l$ޱZE(6}-?%t77E5q<>SKgߛJ4aEByMIJ<RET@Tp7j1VL&bHq5`az4喭5!կAVl3]1(#rĀ>lԭy$k:Ϝu.^RуA3,wz(SM^$ (~R8 v(s%I UnO?oH~ Pq(:1u){:ʎ-!سT dMss g\~Z'mxܐUTC☣J .y"[3v#$ Pf}.HeEp"%1p]-hx o#3\|/}sByc9VЊuNӚ1܁'X:5T nr h1(#dH?u^Ū-&+\d sOs{)#!*)PjbY,BwXMH\Hŵ٣9Ա?,w- rhZ ۥ$w!$F=Oe8H~NOG) J4\YGH&k7 JpU A8 9w!G&Xt'z5T$db {yN#a[Dz{q,_z+ğj ##wq6@ 7EOL"a#& 峋=c>\]z3` &X.Cb_Da%kļ4,SƹZ/4MpԀ!9/m贺Tm&_kbiGx̥j`{u# Ǟv}#ZM-\knb9< C;v[өdPf*UKs~4xcYy(DWSqco8hE-G, k:;9CK^ _"EWMfMiTXaF _#\SQR><Ց%)j^T} Hqav. @D% R+(y zLCtB4>sjCF 3d]'Q; emE˗革B4mN~׺|*NǮl*C k=G9Di*,yra dpL,ȗf냀S>R9K y#J 8Xg!*]JX5 t.?o PF™\qӉEe^:R6a F(ʎ;[`̜{yE0/육*kf9w<,l; znL ~R)4 ðȹ f̷+g0a0tʕw*CA2|:’m|Z TP"{ktXO:Ē"]$0ηLUX7H(WO=~)9f> yzR}=pM~<}OF4kR ڮbEM gt@H[Z 2ɕ"Ea<9oH_Ic`3ʑ/_8%Īe pnD)SݟPo8F/>mKɨM.R B|;e@:/;VK Odk pa{lKxՊjR~,⎔W>,aU#cޗBޟ[nX`_|?B 緂!/[%û1OpتcH]83D8*r^JcsaQD {N+nrjy1@n'cC(#Q{+4WXcXX(fVKѢ30ҵ_P)!q8ag2l˗ bGFo|vYt72}Hr^΢2-±Qcܠ蹷">Ufv56ԙ)Gh_FK5Ee]SibeK "GYmjVhROV r~Bi8` 2(#/baG@j"O:ˊihk1;ouM%š '3^,0̛JfE/wnF}dbMBxXJK_V~#`(|P&Ќc"%SY\3UOWo@l,NtRcsQ r(̏p}!;*vt8%dNRHe?vvhSrah)uK!.m@5 gHYEm /7]Q?҅*dk<2zJ" ^`q4rQ#f p(ؿu qܒK)֘T%o q'"!4.`&z)׈){j݇n5I.m:x=@* `W9CxĶCCƸ8—~aSEB -+mk܉f՚i'I(C>XoV:1Lhy٪,Yד6/` ΉJT9՗,ʒ+1~q٤Y/'5(z; tfuP#y'0 */jC{z /sǂ 3Y} *'neb̝*1ؾp&]JĆ΋HT`ruRbRC+6;_nu*[RuD/I_SkwXDHgȁ[tBF*&<>S1]va2E΃(7Ŗ±򢈿:y}Q7Ueպ8;… mil|1F5l^R.D(Gz<ꩊѧ~TmSU#~\7G7icP4lWr`+md*ȎX;8 |6i*g~"kiR^)Ȕp2{s§-}GxֳA$W{t?Ӯ*]KM1TZD!)ڻ IHZàӤA8݁o[B\֊z\Gzd>d p U~6gt딷2=zѳ.&l5]!K0#'B2Ĝ#t~\qzUfiqeX%P% JLUldUڜqYrDma:@V* }"_ŵI?Z[EὒԻp0f2~*@} ->^f;BcEI֋GO@bxѵ?>a gbcȷVD%2"ɡH68R3ی_6tRK~Ko'K- OaNaL2ƹ8򢳞J]<--^iJVFdxa?Z2>i-jW>Z389ι≞"ٚEP1n})mȄH`T/߰B}E3}fx@#FMl.oI^7Sd% &D}}88hf60R˘MF&_Z݂XOw0A=θ嬤0m~G6.!z>çaWf,#Buo. ꥹu|Y`aކ#},4郙C'ki9 LT/)pFx7Jv|M9P隨$Q*0S \D#D<4PY&'q j3V!@R@MI+}̎X!_lТܯ&QVqG]F%uV^gXKK|5F >sBQ^OtH [&/) NBOC*b }Rv *8o'J S<LZֶi0`9$+^A7-V&p`I 'G2%kEZ'H8Ё uƁ#X=I5%ӛ3Ise}-O $ѫ[ّݩp 3#oqᓭ`}2`114uL&F9N_Qq fe؀}D`A-S8 HX/RVtQ.qE^H/f͗7T'+q-TDI5wb>gVՌ7 3/g#V7.'juK(%!-6㭏{ӯ2)ް.̋M1?525C|^p;WaAqtzIt耡M94JT1F8 m-6ή km1H_`^H 7a_2--<FdnASD6mcF`wNF. f*WTF [*Hg!ڒfa tAfo/|d&3dwh_C00RWJS!t@ޟ-'<2Rp􎋿K" I`\ !5 idۇsOOCsh{qZ ذ t=keǂc$}Tb-̊&[tѫ?ec\]v0bXt=oH) - ^gċ)zK1gJ;A;sIN6ϟ376"ԑkxelH;xP.o3=jɪ%K81O4r#k}M u mZ 2-ϲyiY"&ui 8̱fwX:_M"NV!Nqr~R(_H 2׼’nEgvn `u]xEcSsPe!GY})?Otn9ņni/;6S-ImMu0!β:Ӯo0XC}M9q܌BP68R:]j>) ҩ/TՅ)7gU?Q{&cW._?}}܌…! \^-|Eu;t9IȠj7ᒾ^Wlm JFh4bka@&Sb|Bw% L= ELft @ L75=ڽo}6 mc ,Zxq^IHYN=1{tKqGÅu4T,p΀> #򀟝mx^T nXUJ +y-"hKr33RfvSc6J?N1Kzd%u?O %&W_S?/=$=kbוNTwVct˰@k!YlI-."nz[h9]=QW5Z͝:?czLpvu2~5JQj`|5vi.TG6 !2`gOipZ_Ipr|̝hGQ(6:| uNc(J05ob4ϔYOEJ[ V@w0\78n\Pxʬi٢/ lemVmSu?Š× & ֠*q5.궗~V14%'WA ?*Mb 1b|} &MdUP|u,g;)kt6:6g-Ou`iVM̡p,Pqr) d0Fќ$)9T?`_ (WdriaJmf+{+0kEL#6iſLi:->kG|^ KNS2.>8 c6툈1p">kxCNC3[~2 /8PO* :5X8Gh-RK)r,\@*`wg'VaBz,,/ m1倡>n;]_ߎr_urZ]QS’y]\%Y@;G\}o^8.A&7v+Gc碂!b#ԡc hq^l0-w1ZMD!n I)wD-ICBM : gAr6ŷv?F~p)oE3 ry.\Xa١D hK} ^~ :HZG8"; {4N?KX"Z#&/t(&!h4"UĖ6n`&w-&|I1)^DJkwkm:W]L6'da'(A5myˣVm?W~Ƶr䊹4G]$!?>t ڌ6Z1 UIKR)z1*>܅y] X>)wo_l2i c6DHMn (*Ťtj?Mngv-߄fׁ\һM {HYq=0ƒ5F -qA1g+{AYZLZVCA$~ >:1\U6o ^060҈ ;(} +Dh Ixem|(\9W^TɌ_z9P"X7~Ƨ. j]U5gmqXKV"c?pFɾ,L Ah\aKÝ!_<=v)ұ!L,d<& *V-EL=)=-KD'u_O&ȶaH32F=m~ѣkP#w8z=y= J{M:+ׂ}Qϰ'9I\),J0DI\.g o4)i%^egV ~??yj}鱆y%JJѼH?,Ćs9[2>E^#F;nE[?ت6vS-$3 {"E4%f~G ~x\U[Lg 1tTG=#^`_yJ$2dIP5ݑq#pM8  }ݛXSNTJT̘j :l1,eM!+3إ?!7ӧ輝G!3[c~Q8АxY+{,R.zO~ (_Y{H`Ȑ31rEjDV|5JNԀˆoy"s&V=u,8w;qb-߷Źz??@(V1*cRFq4tP4KO9GNQa!襌.j;z'*M*vG^^ AЦ L7Ă:^"[VѤYRΎ<۷e55ӮLY|ε=:&orq"^Y¾*Ṋ(-ΆWc?,Zp޼?&žW֎mc lBF…avPF-(Xv~_;27z bdl;w[j 8?WZE8eb"V~r`ZE1'jc$2^CvM?j0i<@e]@2lI.W~聚pM:1v E~vO]XGóxZ p/5BVJp%Caf-Cuv=ަfr%ڙkV+;U y9[ِ=SDŝ2̠sFhT/fuEzrq6d:^Zfh͝=#_h] ry4#NFùBˎCGf"!( H8Lz|Ru'LcR<Ȳ A6禹XʼwQxufJ< u$c<[r4/VvɛoWհcCyf ]g.Eۇb8 <"An K{?Q֢(W]QN<5q*P^.d/t;$?Eb<]vĜsei հnC^ 4O=xs?JI_I!o[L.\+m껓ٷ[E ǬvT5a+;Tm"<=Zc" 2o%-Ř{:>͟|͠A,Tmv0B}GmQ҆-+E˂>T1ZR:UQ^(?7?&T*\\&Mb/n E_0AW&_45_b27V,HY~J!"GPk4nBҧ_1EO^%IC\9t0W*\Gq}+kW|j(% OYf4 ;cL[D{5Q."4PRNoTf\ fp5QNt"Xզ 5[雦Xkܸig f;0p4ҹ~PǮF2.;%{32$(!SCc>-!r+l@M_H0#:ϰ|q9RC@D֢HYJ^O`T 6VG nKWN .v7: PߜSKscT)ŭ8j\{[9GvZf+ a"X4DKR>^;aSH0?<}E5|%Q9i0Q!QҢ<D!̔;OKx6 ;Qx} : C3F@AQܛF ZN5\nO{i3t_k!+pN Z]8FpD=`--&@ ͺQv1 &,Ru;inl@\ibh?Ce6Q{ҳkw31XE["tOᡧvM5`V#$)۪;ݎo YP݊#n 4jsӈ@U D{.a~}7͎;tyUu-3l|ٶ _q_7\]s ļT9HPl,]{ÚUzB$*zJcv cyDG>{7S3Q??]d_e<#5+R$Ĵ?('oxT/6xrߕ[, |1^73!ưM߀}EeQ;Kl J8'ftuDg ykD>cК/M)Jp|? / 0nggG0hhI:otYɟe,M'>t֮;?)5c3y>2/4rHxNZa$I~#}YöE+ p8)nu^螋>3nڕ/G0cw聟ǘXƧQqaܧT;kLF69Ԛ=~ǔ-TdKAyKb`$[OB3[汒|Ɍ>4(9Iɘ8١Iq˾Ix±!_w20f 2@\v a𽺉iZ5sp1̭LڻD2X\dRo݄X+ޘ8}-Gk-Ei6g sCT,qBg[3)ݩC,|G:cRWK p1(5E+qƟCR~ɄP&0<^on.eݣ}p23㮢wDlspn5 U i-iHنŲ3=L1paA+!Y9 c>c^BuwLyxQ&7mk SؼWIǗ&6QgZu&BKeWgD\o;Q2T"PG.)Ő7풮z{C.{{%7DZC&Ć9n7#ʪ\mXR-g98?Y[[.^Eb:!IU$%0/Sqh: 91{c<'?{fo}es +􂸚*ԠF.0jW|*^Nc]iK>,d:C߬k2}1log| ߦYUkn:# 3D;ep[,eV" |4naZ(W HXM.VwʗE*Rj=spe/$RA%?0 d|.|KX wۨ+BH5 ?@/c?Ppl?#okYL~1|r=TP㎨f dٴmDL3aOB/ۊ}m?WNu>48͏̐ GAܤ$g?PoJT@\!P[λBi=)!K&X ^y?e}ඎ$zEf!=(c4M8PwH*RB8#RЀkK' P5.nǢ($o)D|4k%?ƵClq0{ xLBzEG3 ϺC}B- Nt,yr g4x ~4 ,Σʳ'#zC5Hw^UcVtQ%3 s(Y(Ukk[O;Isi^ 5NbpPu4W/m`j"Kit}IF;\*YhfX@>랍¿bD;ov^cbTP+H7T%@úDIxW"nU϶ag*뤵ǨY=&Y_Q̴iS96/ϨŇarg:SӧAyj>5٥&cY",fBC:(CQrj*3:fk&1'd,AEM5<@p tgPfת6S.)!-gPGν,VM`o AD5'R2ޫϚQdAق0ۙW#2ƭmO0پHЙo^Z{lZZ؈+C|W2AlS,`mcR}x;OoK5~ XdG>xpfꍜxG x8J%&զ1M"t`v_ԄxeZE7Nϣ|"ͷ0O$-U1V`%6@'8]YjX0¼|8 j1u<];/J~% FFRc[\.`FZEȎo'fpl1]En489Li uV^_!BKsM&Thؿ,b[ N*j+4Z , 0^_<Y]4k#멃-,l)T-jT}EMQ| b~Jj:(E={$(h]f¤ t:$WPY00P0Ŀ'#ނfs>a֊鷪H3! @ڴ\ͯI1U||L/fء&ucLF\˓ G0xb̝&ZJv޲x$Z8X N'hyeѓ\m `Ob 5Ճc0 Fn;Q݉n8g_pqIaRn + h齩2paDN%TkZ<ߞ!bøoVZ"o)eD+*% oP'n"bS \&Nڄxսj JR;`~vHL"{r"ibh=ɒ+HRo\jUhT0,a 󽄕e~R؈DKM(MtH (BJ\ׁwC0hFeM`!ԃײԤvbӟ 1Mu{Iy:%!c1B:)d;+wX")oYKދ8"$QG qeŇ@*e.\쓱S N+@4Ij`TH#3_.uN= wxDS$M -:\b ${ee76"Qibx<.=@e*|IMF: QarU|:!ٹPaLZKGwmcjptMy맦C2HzQ9xM@JT12 ]]kj-mXUYvVNBrxPXT^QJL:`Mpyބ 4q+tر,gszʁ;?)-Zwt5U8t- ީ$r-bH `tqCFDE0{Z78^|9UJ,Bf o w:V |T~ ?~ (wv%.JJ>b,lv ojZe ;Ds$H6S 4H_+chPbpz9*58)8)jݓ~|X 5O7`;{C0Ҭ9VGxXApT#:5<>hl8Ι\mJ?(mʹr,RDT(a١2dY[h͏tW?1/ER @EKW5hVŤ5 GեΞ2j{@@qC 8vo0Arj aTD?`iʮT[R{-?E6˿}œQXO$Fz{<5msfʢ|^,skvU~?+ϝl#Pm Cs^c:=Q5y h0{A~`{50r'݋2[gymv9&J]AK )P*yc#0o,#Z'o[Rk;pK䅟T7Zu90Tf Ɓ2:ñ[橮3V_:j{Zg@Gxklc_GՌ+;AcO`jw%*8qPV!|XhYlv{ڴd-?Q6YW$8RAcc\?kl w8y4{Y#*7$T99dih` WnGF\,򶍪c~2TVdſn13_j]W7sT&/SL`gv6;vˈaN /cx);Q1stURFwH"N"r>X Y#F=;x&5.UDib 漺̃}IVr[~B'xr*~ˬO>H}_t|3泠 pz!hЉw nJrX_pQ; ?^n%D]a^җt6X_=3<>>dCxs‡IL5/&vSMeT$R[J—l1۽Rtnas @0W;B QJ9힘KnG:AyeODk=-VNA4J3Y07R<3'hA.{ȮCҶBMS6s`5 .( QӝAakDϝwa2QMRu¿\CNg;Y5+H7fa*%aiߞBeSa/%%'c\B1#b`4]{v#,&=i`^_~a]ayApMLb uC*%Zہ6-=w=+',ȦR>(Qձ%80nQ. tM5gՋ݂OSXB6r7 6$V /;X8Nޣ~͓HZI0jgڤ_1CtHLgDI=^O_h`+Av'MxAoh:;HSF u}.~EY-yBmrCbeqvzkX}7⎓{<|.qXPw8k,un87jڡ~-AdŒy(8g)N#{H)70,^tڿ&D[=7;uml]Q\J/[)eqQ0|p-$u4)/2 >#LT% p5$bByg 6%cd#'5әvpNcwcb^a v)9IBќU:Ro3wl7zvy~]>_ZS㱬 urڪ`TV ZCxk4sc?q YP:Ke%-gF8۲n*Lr$ 2֣)9qUXd>HpV٧U9*PߧDqb:Z Éddo;O2BxF1I;HN yK`KxŽަ/P-l UH|jwcsĨ鎁%_W o4Q% "K l*E.ۤ;kO>Mu f)Gt۩?m{65VUb @.sGa(ȲBR QyGtqh&=D~hFh3ݒWk{ʫid@b!8cBų49Nm8jL- u:ޫE +dD}8tdU5]T$ >xز U#/f,DbHd(T2,^/v0x׺ }Ĥe|҂ˣWͨ{QG w FҾ4J0v׼1gN U`p困0'KT T9n?ЎI?J֛>096<{0UhXƭX2.{$;8xnmE7n8PTֺ nէ\2mB͇*Hcr&1"/GA7hM/yHFYQ"4(MA(|DsL4-.nq™Y^ʌlQcKww󪮏DOl{W r0nIOF}0sv'TD{?_nt˴i n=7Tcp.cRUo0ҢTP?"J!xJ6a1{uƣC⚲r?x8LxgyC\U>#B@2ALC^  H+A,{g4cӲo(դ!^Ʋ•!S$n6oXe~#[e|XT߷e&Чky R?6N/oڻ1e7a[$ZտE Z#|qV6ڌdZ5W.;&EBfھ~!ngY VnO Կ R`bם1b/P۫+QFu\r?>!s'hJ=vn%_ĚS~ډd҇$=jv];$=N.;EPq5@ æ$44׆ !-ڟ.lWpeJ%Bjg5.xLcEi dx5 C^ghA x*0ovRdw fIɸOhK|srv?/{P4 Y\]R=&8`hVG_6/۸tJv 0ޠqV!/_EWX|РPj`mK,:}M.LPxv4mA"vh't&BS3_]!)|fߖ1e g,vAr̙QLO@MmwKWqʝ%>hi%A#~C*C`qHTMM.KA&6jEDfU l?6Sy"6Ϫ`iel!RR窬\+fJMNf]VxkJ㯑^P=o@hS`U·I^•ra53\Kddafff&o4X-z((=ȴ771K~koYm1-8W/G Bmavi p]9+)zn ųtyH(Ml[?ʍ"̣۵NAVIZB A@"8;1Ar Z  cf ǻ71B`Vj3}ąEdj6ԁOuFgl _F=XlPhhXe^-;đ*ƪ]c,hH=%@W?B1T<G H {ul9#eo*EԠQ@pq$&fE9EI rY&{- r}J&ycflhTZS$R u }XoheK C^/-*J [Y]whR1#\5V%r/xPnl v+]J{Xwn#ED02EfL,oF]dY~m”M:vq+<'6Rws;Ƒ^0 V UQׄ">zY4$<_c~NЫ0S-CP4d-6Q:mrXƍWg,1iSˠ-.c6D=[` sx :dLt1Pr$h6>ĢW|*v VztCD};5?Z6"٣nLSnx4a_!d %Nt%/ޒPVf"mؚݕ JR}h*Q|4> Tv#٬ML VzNp]irblT8.y3HMg[5%3e~_tיڎs8@ ˽_wA-^C`l>)dؗC'i.k!UqvۂڏF+l(((ѽ.†A0~"Pg֍nTrsS +o1($7V&8.'f,KPi0O%0+׮ sl \.ylRŴ^h\7]caD*d֬dqz 3G,7އw9[ɊLsduH-DVLPA0V`}׽c=祙e։D\~1gzٮg+d)خ.5wÛ,_]Q|s Ѻ``84XM{97GXt JߝAߕ#Q!18#7^ ]AmnR V*[kij5HwBߺٟ# f.kJwǧ{G̶* Z&Ġʍy(ʄDo rz܎k%V^{|/#rtcPN}A`CלݴޛŲ*NC?rcFZ @ "qn7yĀ;ت4~H5-v2`kR59[:I0B(WaYMUI+oygTW8E۪GԔ6%GOSY%fKfp yN=Mc*;~B,gU9)fpz!<|97,Ik6.sV⊍E; #uĴ\#:A|JQ>!@x}Q#B x_mj~JO&]„y"o0ؕYfu`HwcG3ӨP.4k$ͱw< O3ѱky>sBؑgV8^TaO ':\1 IPFl~aNfhr.I>8+E<]6:_Je;ˎ8mi){}qQraUx%sУhOdsR6RjzDZj ,"]#3ToP#\Vgt+hMe99- I׼y2Z?86&K *vAfu3f[eaƦS/(!pZ'V &nkMTWҢG]_ eEP28 y}-Y2jω3~11$ 5}CyS^ƯĸAʇmp_RgAo. @WfC$k Hj71vK[];Zt{Cr5 NR"|JAt@pSf|7cQ0(ﯓ/.tGI[d{v"h6Z߈)~)5mVl +I2ܦAGe udXTߔpp>} ?~NViˣ6I~5e0!]F 9Ci"vsQUP^3ac)_dT]׊ k\)T^ VH{O-9NgDX'y?SExQTr*%2Q*D |7r{&5{FO&}5DGNqx/9NŽuE!U"CA.ie\CfO[2/|9g!qhv46 <9$ܞ/:դWGH /'/praߥ)5:#Pj|aQ=Oe;='s+aLŋzCͬiZ\Vʵ s ZxM0s >*Z"s/_(B!fQr"4w f-(T]}!x WV7Cۈʖ5kix| HG0Ф0K|$}Q+zq_/ᓫ5쨋N[tmt?y9fI06|| qߪH@%Y 8/Q~ zc<~Gv'ǷQ N88Mtl 1Ǫwc?@]f`TAh)]&OIO?pkl)7Exx\gz!$CJzL 95J :V Z(Wa0k/Zc9L( R+"BC '[BVEDP&Iа6hѽ:F zdu̻/V6pг>%Sr%\l>۰lfB㚤 A;Hhњ}'CۤS~X_[ JȒXm6%(c5aΊHE%I޳1ELbK"ImwZ|ҥ~a{ βP[%epWR OWQ>V bDF`n|>O#.T=䒺`u-Ej[,rb;p\ ${$ZB͕*|of8#8B @tK8I'bļ@ulE<vcdٵVfX6ALy^.*L2lS3YfP񫒀mqC%)pX"+ ^M1Cn_ $VKݳDۆ(rja5UwvRXi$ٷ jgJ-R#g\ _8o n1wDɝX"+!_Di Q9(qD [)s5'46y1m*?ph`QK>+lDgfнڧ8vo%tUN#GyGG⣠x c)ѝ+i%eI.4^6Qrc >WfbG8!Fo(nh~aP# DrBA\f ik u7LSF5GpRcTD͒\m:xր-܍0gkt:[٪ 7I0fEEWX؋\ӞӼб55ϔ9CKE?nyeΛc NCedmҠiqbpw}KẬLgK_PG!i >B3dfr\pH`tj YUFӵhf?odl$ed{F3}w͎mm;um~ N#֟@t26w&'|_HILppp ^ )K[ΗI|m8ݖE}5&az2",kט+[em=R.~>?8ze ~ Җƍ2OB"c.Z):Zw)<{pn!Ws <4># '@Jin&?7 Ķs,J# 3aUJ׊t5Stgchusoy#/Ϭ1--,o"DKhʋseOu0k@ۥgln4;&zt8\E8מ].)g4\ި*,O8֞= [իU *ck:3T7sft4}MK^:"gƈy9W3:ޭ6 7܇> 'h5`j Tix}Scy{eՏ#hwRY,Pg5<ˎDpoR+n-Ǧ]vq5Tn"!Q+"L{ ^!c1ki|k|AqܙgWi<^=ty${6Q! ^雙 5E9lpyM<3OQs&9K7Gϱ;䦗V^oXYĿ#3?5 oxՑ)Nw(YF Lh\`]~PV3$$dXg:Ӝ\|Êb0&9Y(R ;:7zۍ{`ajT6vz?V 2:9Brz`n&×H{-&qyH*$Kd}fW1PsφX$ ӾV*rE^RG>gkq>+HTǎIȫKU x@PcI<v{ ]Ow&Y5`EUF=uc} (c |;4mcad* DչB7 J@8)v<ͳ&ChA¤*qTe4w-C u>݉6v%'ErE~VKy|NpH2^Džх-m}?$Ŧ@pg*G+b)cÐ7 ȿ̔-io.SN?y^ePy&9% B^vتI:|,T(IZfѮugYd8V5"8\h6(t1դ5Et]MfDwGn Yv5\{M2HruKT) p8O1If/eK-zA^!o; :#vw,=r9b|JU3@>nA]O[35z8ޮDҁ϶W3nz439)$J޶3-ףyzv?հ8Cqb)]Po6#aLib[Gz#J TUArkijdcU~ x^H^=bQ(څyۮR#7RGSQzQ 2.{亘<iB .ad!I?c-kTUFZ٠hN]P "9ʜ i+GlCA=FDoN6D(c#K/)m$HS"@]4ŎmUk'MR=CezL[5J /$[|fb='N"QgobJtA˪Lr ެgUZF$/W ;wAKO#[U\2ZtZB"XAgԈp b ZQ?MaMn*y(A4=܂,gѱ')* x,?CvkbO`*ϑ#-_or"\y,0ͮ! qAj,nt#'2.Y?^@P:YnxK v3MT{إƸ, { *-amReLd;0A'Elz@aQ5R*3ZXU. Sx+8jt0EfF>2݈O y)~lEyW 5/^ܧe[8LD)V]F ƩŠ6LQ6=5f>1|·v`RHק9gg47`+TAYD=Bڼ͛ ^I!ot=>4tw3=+İL{C\?:Րq77 .R&'[Ia W3@昹拞 FDG|c*?]\ a+X"Cl76mW vD/Rt&\oq״| ZGK,.bLSfr}Q2:0hpX?)r `2KY#&YjkqRh3 ?1%q< p"]K10Q<Rуd b_4ST=Bgt*=a$6 \+,NHd@xP9oJۅ͔uӞlm©+/50U*0Rc(3,@,P$ %{8kZ:i{|'r30,Gtd Kux(rt&BZw><JPzQQĕ`P{]}`DL8 gz,"HϚYdjrNl>@AZ{dčI̠Pot\f|`XΟ<e4Z8M`|>ĥ$@pEXt;7 sQ|Y98yK7U0w1AH_AXKaCAQJ:~ht%lau졝yƴtW[gnLE:Мt࠙JAŹn @Tu#CXv_V_3>r\Jx@[`\JL6;ph8/fk*s8r<*`H֗ (Ӕ> NZpcu *GRm `RĆ5bHaYYJ":י):wr_3!XqOcjv(uN5#b#.($bya2?U+-JuZFqDp:]6$!aN$z=BPT {Z ko< j!?B .jA.*Yb$բ,"*hBb,o$Dii %P3_&}Ϝ;u=K7 j%$B`rY( e/7?kŲ{?*~β"^{//Jnc6ryUPVO;9l_3}:t㏈({n|"Qk_sĖC$Ֆ&91T~&QnT78N, Qarl f5c;Eh!8Q},oZ[L!>4fkY{kxݽdt=2Wy]ˮ74QW&^(Rl07B/I$aP8c;kv}@Lص84A)|çE(Nш'U*/RRi룑vGUaۿ\D1$4pi Vʢ|YW4ֶ3`_lhj8O{sv0wog$f-g~oÊ!:̗WW[͟|'RSʦQO]EU&"6l%Th=so:0 3v f*,)/4 Ο#|k0#`6:>;ELqO0~W*AudXunCaXdEl-~ߌ BG Qigն:@`7?q9pr5%EO O.yG>sqC):53[[i560\S GTm ju&v|LG,uDg[qXMsANGiBR3uR*)7a<1)i4bgQ~_f䭳SM)EEn9rcvJ๿SϳDl`|ϓ=~x jI?čjj`% |Wqd^Q:_""L>ZxG6I%l5!4EO(c}mD T|7ͣ !5#w4Jd*Z!x> Pۡf&{rw %ZBgQTS;pͳ|R" 잒j`-5ǐC~M[BpѸ9sX2FTGSy}Dz281[ ,j~#UҠ=,٬5ʭC~G$1!pO|.XJ;/ B:v.\טeۮ!-ع.0*)!fCMf׻r lnu!aYl[uTJ{_NÞڝ @68|}ˬ we71g !V%) <sm Ș5 ^&пk/ } (ј/ncwu?4\>3kjof}JVw BhxDBIu,0;DH1[syFɃ/̔H;䁃<} nY\<ׂZe]~Z$D,B9вnWThx7']wԄ.J{L{bQct9:ma`J‡j*N=$S:kIOG浨(zꂳw`}c^LT; &;a]a>M;-ڵKw Ii+I~Ny[!3#Il|`Nc\?42B 3 hJDh[#.dmK1hl5"$~LT'`>*ʘz 6eJrq >b?5,o~Kܥ8? ?2}0ٝ2 ~v⡳{?NYK\;ެb2}v1e?ըtܠ:xK *{q kmo`}1d`u'#}+`6!e3y~LR_!X<` r'}h@BO*yyD2GBv򝟑'JDS\dp' p?g0wᇨz"OfH$3")*g'd8r3>%?م:<_==0k8п !C`O$~d m@gz8c$y;Iw)S_n%>N|ʝMPkRsߣ~D?p>\K;Ẋ>N)Qb (ԁ$=T#¿W_mЯbH77HtZ\C?jUo~NisorԾSß{cFp\cffvTzlxVrBFh# ܟuЈɇZ\! Ɖ(Q. h" fRk[Nu&рsW~OeK6}^n0S"b0݀dJ";aׅmiﭤ\$22|+}^k/R/L6-ɡy`J 0a Q#y?o< ʚNA -3>9c#Wf@;f JT̨49ִmCS zDǪ$*rr 7 !@ aUNAJ.xB];?n_Ɛ*{_ziv8 ݠDN@JWJ? zX@NB@&QԨf`|@gwsF !GO#iFGJJNJAMq|cxL:rrň'Q;ÁU+!X}u*:YVB kL+QGs#]@$iGRMT~Rl)8j]HkFxB 6P$mFY"dkH_kHjY$jXM=tϿOru gq꘧yl$bil&IiȥQe&*+&@F.},2/ڧ;!{KaT|B(1?M\<-FbtVӛ۔~!,$a c8;z!fbǜCjpgbYr\+Skx =E1X-x-]c36nQ+ͣPXe<nNcw\0߲ΥU`待v{<3XYN:IL]A?O- ĉ \%[.),ȊIO_a ᲈC |<о_hҍ&\,k[a YҮUj-Dw٥^1l]Xy0EYAS 4zk6Cŷ-qkyq%ש**h׍)q+m{dt߳aHQB{8uY`ܐ2B6H< TaR?JCCȞCݻÉP.!6|Gmp@ c^AqjF;8 p7DM9$ EE R $ X9 wd0ChWbmzB/#E*9~SVAlXpmrQo˧cܓot䤩DCc?3ocp2κ?g3F}StݏDýkOeEq㫸LUN(AA_=@+0(z("9-hsf>Ka0WC/a'oأIDzM} L0[էDhI2(_/O%sPpxÏ EҹRFJk{TZqQ! q@?Ctj'.7\Q4%:qC)>zP>6EP>2-i%JGghvz%oKXLjoNEj`hHts0Cbe"hͮj“;/_ `D{9>{~OQ,􇴽Ix#[;S7t{{]W1>?8tvm@IB%QÎm=8){Q`jPvI3 fώwĝl`gy aa>~aFx$|\'ߵ:N _1n[.0 8!ЎA|)zDH@j)hp>z@7OH|*  P( yP<<@0"^l$ցDOu3@/;I?  h"L\,h<N֢*Ŝ L,lyyFۊd CKx3#{QOT jSc/??ٳa'N2B1.F8 ړZ'kZ;5 sT_,65垮) N*DQSPs|9Ӵ:^iw8o~>{-/gДn?,w%>M}z+%ޭTj5g~ oٵgmԿow>TvZ7Nlb=T4~{^_}^eV_!ߥiv?ncmO΋CYN_>+7D=^mP22Lw <1}T]5˦\@ .WB}Gxc݇G'2rޙO .a䠠iJ߿M2~WC _}IO,}_aCfț*~G %2)Cen*Abk ;_@~'ހCxR*' @>\"B"}DDp()A(\E"Pk2,za[g $rkܛ^97kK,wWFeE{υoi]ɭ, n\RiЭE39֋-dh~%ЏRT4 aȳ;cy2oWA_pC_B>~Nոv^,%!f\lddfY%T~(: P7euWJ 3.7hmD[폁}u!539au 4]^؁ mڔ[7q>|[ffDL,{\8zήqD7J@ۑMm5onWah'v#T)1 5M}?BTǿ %4;AǪw]͟WS2UZ~xZۊxu1j{>MQި?%ZwɆbQѻWvOB5/ڧs{m|:_1bKz]o;uUnU*S_/QVswuLʖG7X?[ߞ=_:|fنokGϭhpo]/cR]N~s~:']bX5RDЮ5 fRb~s˜-Y xA?e*vy_Ѻg}Y?@WԳ q?|¦z뙅4hC/~lo PM?v$QXA8p 2rp"22C)(#J5Wĝ@Qd?}wm\_PYMiR;J :>oi{|7&,~X c',zSP7}n`<qCq 0)PkkOmm"iE k=;&  ńz*o|WH.~xe ),vP&]R&h"T# pW j 1 9;.G'ahIPP`xM ~9g};y LD EHUĄ4 EMM-BAT*JjZ810Z Jkͻn!ܿ e\b gj֓xs0%8*عZxZY7G_U}IiF?I7k?6_{k}(D}ӿ+po{8 ]kw!Z2۪l~ TO{Z5U~ƳtMIƴꯕv'88ox?h^2P?8`U!s' {L6+!^l VW ǐ[,SiǫZdPc$wc'Big% Y >FcpVtwطK>8rR$[u3Hʺ}&Sd;Q +ZG 3H#loY&SP]ͱu3eGy}}Gbm.USo:[~ݺن"~v Q|B|ۭ_7:2,)?w%货g=$>yrsJ뎶@ٗL%Ц br'\LP_Ѐ!Sr  JN?OaE{tCa{ JC/OǰxWŢKWh96Ⱦ'=9&Ѝl-lՐe4cZ&Ua`Glw02c5Fv{q |`㏛qeb@'Je KąC]P6߁\yL0ꎈ 9\N)|(mDpBRٝ.%F1l7IFWXP9 ڨ(I2q`-nIrRҘjƣו@gMbbjH-eAkBn$FCfv9f؜9L͡~-q"2 E7ݷͣ%QRYl[,]a=]b2 hD@OLD) OTBqJWH>dJ%PRҔ(Э4PB4s)V%iA(V D)ZV!@4T-"P%TҴQB J (d"RCB"JP PR*(4-"ҀP H4P45B()@H@P"d@ @H!J҅ BЋB P4)HPP!HR * +BRdhUfs33GʈZ lP`nuU#1>[7b {;s Gچ.}u,σe"؆3) >SQT6\r6NuEAQղ,\151* Г ߒN@kEJ !eB`l(CHl VPeoJjP.JA!Ƶ `dwltRxqؗsKd Eөp5 %^EZtBBdAaf ĴR*=LJ)h u^vzk:݌)wU9gW/YM덟S Yۉ-Qa{4D`RK,kE ૚`bxN .ʌ/ }/}NBiaj@2k9:x\I܏;^ׇ.fN¬qUM$]`bu.J@?X@Lt6R<\ j7  霧(X>mtMsc>+>n_^K[7JV&(/\Vf{*RQ* - Y2`GҁW.aE_أ$2H.lY0}ǼYC{ =a-c(/y;3Lo"&D%26PH /3înzNbrgB(b7fkg #s]%H" k)S4Ϙ?k0(oOn|5(A$d1 3-LBZoD<1MfP`@ZE#s~ }FQ*l8p>X4/LޡL&4-ʉZA6eag9WڌBx(R;g؟yNfktM^0!y]ۿ%Gx/5 pjXYnM9"ˁ45Tov2Bft ݛiM a'61m4ݐtʪQ2\{l|0S4T}PsicѥŃmp{Ē8A\w nBIXtJs Zp «'fA;+n졙# YBYC0;I(lE flwژF8(U^@tԚ:I\+)UM).y{r~SGR]kHBW!GC5^Wv:"ƖlѱV-tj+9r2wZECVczʈ2؄+Tr}@'u-.F!B)TMSf>뺰t|O=Z}[ }/TSH.ubtcO+@&Wzxx>ݮvc]0됯*6Ղ`$i'0?vSȡ9P *P%*R!'r/_ 'rdmʫ>|! NPl!̅#މLXI-b%*t ?stl#! .&NwF6"={!#֌!֮.eoUe?`muOX@ ޹v:Xy0Ԕ 4V2}g8r|sBeQPL 60AS=kDDn[<˼6[)JTiP<-G$,_2@r5R=]CԩSd.B%( )M-P)rT54(C&@9":5U@ SKCYB- B"dHoh(m jR(A(mWR .)8R2( 2 2pX5 hB6lA# pU7{JIzeֹܐ؁ űF@ @~4`aQVFЌ!Qa+!6[eMuyփ@wycfj-q Mkx @29DJiFq1(hZÐUP&bEE0م0|'6#[TCۮHpjv]2ZĨ bš5XR4JQ9҅802mL!&ʱx6㗞g8oϮRFZmtULZo23(a'W{/⨤clt㛬/<,5&3(: Zjk b +Pn IaaUsKdNyu/;;PloqxK&;+H- ɓ{4q 2 E<}EEC(i,o09¥jEc-A /OP#,֖wPxyxn0D+CKQ㶗Q֕sn$۔eeHn4*𷍠C<7dF79!P}aTdiGN| 7Bh=! yCcN9T@HbփTǶ+c@(gpV7 SXД`7`^{pToN5Fpgt)E 9@Q;IvjpwrUxCι kTl ӝ[rkg*ܦ픸(٨ Wu(̓yǔͦ9A6ÝO5zϩWNA 4S#9P9y@5`b7GS-+Xt>g:rѼ9.%ZBłuFN4yxI\5k|fW"r4e\Wȅd%m䋯r4e֮/|S :ˆ!ΡMV[%("%V> Si@t3IuV1M6 !S$Mqvև73ITA]BsTAw.(9ig#$JMN" ೂbIaVR-3qw8p@i5uYiLdRX?D Hor}S}I.(b&> +;hτB!!}pB"~ApeUiӿ4a!2w}zc ZU8D, 6nSgXmTcCAIKȒ(7gr6grcx/M^ {y=uI|^~U+ӗ#='s`;D_w?gGe-x` h/YĮUо*wvkDXYSN{F,EPXie8-UEUJ- Xس,r Szk Z,G6`] 6IV|^;4lNצlEL;%r\0! Ȕ27ڋHqqj ׳Wh$N` O m ,>af$_եoGu5LuR7ObNz)F'60l!I*8qv #[GPE@2 9PN~6i}lv.k ?æ*_]x m2ϙd3<5xu %N]!":=g+pώɮ_8P|uG)w7s0fẒ&*0 gQߟ_?U8 ҇mR% F_ipS!U@DHBY0% qsOΞ5:r}i$?d )Vi6[!(hS7l0\p$DZ;vWχr.=](hG9*1h5>sZ* y+G8z[z~v"с˟cĂkb(xVоmdVD ٥oYS" nHF׶U!2C;Tۖbr!YCODOs|y@u9N pOWco0ۑhUȣ)HՏoW^2 Ht:NڎY̻f_q.ِ @qK&337'Pe:2&$J$v0BAO!ap"qvoH+eZ@4W( j\ǛZ34l@+}4#VAz-dRpmO~ڗ^쇕$B!0: 'ClT>\" x0UE1K Ya^lOkpYqaS4\lx=>^)СPd$fpDU4ޓ rs% J>Pvuȫ'=/֕Tmm(ThCptW d17S1dYYi"J (FA%ٲl8^o{xya}QwJ:|}mnkl5a6M¿(EC :eb|5h3k1C2 g2 yEEVpRP3)zCNflJwh4P<4dǨk4Yo,xM7o\L܀@6j"dmKIzQ`PeQ[c*>|V}j[{}3Uٽk=@Z 3Y3nIWņ=Q:&>q[$V-_0zf2džAsdTb ִBpbhjCA!,Jap:ѥ6 SVk.#S@J[ۭ5"J)F!'KX*pmC F:\\ƷX6w+cg27n "#1]R1 vwy0ty \ } H-++ )MM]I4,c6`ق tRcmۻ*X*nFs+Z¬b}~>9օ=\hW - tՆ; Pƍrp[<~MqaܭвaIZgx]8 ^}t5Zm8}pkpxfv얪0mk3V${Ԍ#5l\1' =lj09xk% V 4Z@bWo+} 7*(̍,&t1̸1( I1,De&|Nofqmdފ2mq-EV ia-LDRIxWiPZo>γHZ`)whAgY5aGTf 0XC4HSX԰\#9Mkͪ`W1"ace ctpuA-, xɾFzaP.uDalQ.3 $Ypv3j1ݺl(C8*ږl4a6C +pTXq΢[V ƛc $]DJ97ǿ< gK83i b^HYfjF51am8J-9Ύ.qXV2\Yma6iiPjiQz!6,̭PG]ueXDxT'&4㤚$pLFl 2n2ejV F&\rXJ4c" PXs MT9#ؕ:*j!^w!t`CQ2(cC9t8`iVci/,1UIp[<7u봾nW}xp}]\I ] }W{*" !y߽E^+ފ=r`r.vSVd4c!q▣~yw׎Y`RPH?s(1]~J,sy낷u3ddذk4 ?RE(wdA? Pʩ8Q!ʈ$0]f!J0GmxǥC"?O~Ƕt$ 0VTR!(}E89;/KStOCá_;!!p2GD1/I")u XtTTYfX.R`HiT5;<ם><6r%^'J1U}T-U Om Ξbo=}-Z uҁjU8ʩBOd//yDUNSõ'yh.-H Jnn~x^?18,_ّA^ǰ`4 ~Kӫ~ِⶁ#w%J:md rY)1/UW}ozPUn lɏmNu>go"a+T?u Nl. =X.XE:[$rXhX#`CQ*P@PPRDHUPP44@U HPP% Q@PGĨ PP,rہxNH_x<Pέ Ph:mE!D^5(QIŜg˪Jm5?-#kQN]PHzXrQ8Q 6l(LT=/ +A\J>̋ jdZ(J@]Mnt:hZEs\3?z#$T>pUP+weWsNq`%!-#y8}u(DEUUQ@PG6)s"xtɑq[M<:g!!@0PDTO-꓇#ԢsAJQ6}p.ƌT֥zguBaXRE(EH 75A'a6ơ4uኩ=mcr*UENNRN +8=XZN&֋Zuǫ?utRHeL+r]%JUQ3õ곮Rk2tx,ow+$)VJ.:`HǓ_ 1Yw8^i^=h'BRE('7c! p0HwCuЖߠYu,<; ޿v vٰwgϱ9˓فv%*,ȂdBw8;'a[pL^YmWR5y`Z~O?krg'ɠ3 qe8mY|Y\/bh"DCqemOw,_? #Sa"x >)<_zہw!!xfr{~yY2CS(! 64!J oTvKY=2u:sCGCI9;ԜX`Z!ÿ,r{go2 mJpqb-u;PȝXTJ CFF]Wv}U7>}gXKގLd{ xdt!Ul}#91ŘڸUm@F :j= X ه[y7Bp9胳!`RJζw!.v0n\(С 1q$_ϟJ_ ܵK 2-8 DeNWšĊ/n" أũX>āӦ C/B?x<-ydž.> __M>: /cX)pΨnhAMS j8.5ߴZZ:~i<* ]c6t<:t8YLT^~B(5`Fo@ln:%. \`)ށP #űv4gjS ƅ|k%O'cM+j > _Xw6> ai -3ܠa8(` S8xf_&VdNO GLSk']T9;+NwyDR]ɗ6yÍHM]=jh;'}xLn[`N_5\=grx lh7zM83K'W?8 h:/Vś t%*QoCL1g !Ԛ$⇞ヵ\;vGQFu\a j9睓ںMUj`E6^Hm(V5$M0:&;`}nk?2pk4p*|Tء7 RLcny+hm6_:,ͅQ$Hrώ%}Ę{2кXWF/ 2D`+@w#U)-й*^ʲb  ˔YJ):ٖ"=89s(Pu>-/,UUA^Vʾ+=<?d&uM+ʅ0-7/uIL[^ԗl*yo2#>_P3˾4a ae|ۏcXK{}v{gan&al8`3̌{ŝ˅6=)RHKA9)P12 .YU ,v@^_^w[?Qxb Z זJbG@l5MSzUIۆ T(T#7 ;v.SWOxqhwHR7/5 #_m3VH[A3 `"sSTV,Gz.*3`.c e0*Q )iN>ͅ%eRJJR F/|e/4FSG") mDI#92Y]LQp~b;;TX؜0}W WJyҰ^{@Lj+0HfCqrL *Tq!EM- p}"==ۺ]L7hlm1\:gq ǹg cOy y `ynb$ЩFɀ^SUIpW"t Q_T<1aRJx[DdPy=> a RPC^0|^GWt]Ǹ2()}'7'`i1oi=puF0D%-&DIIT/Qe h2y0{Bӎn~|0o}C)H@JSE@Wy6yR1:MXFgCvw'A=s9=f i3S4DhVm8Vxhu0" .Zm6c%`ρ7R-O~GTnuwybbPv6*SG?Rt{+Xg vZPBa4hmW8F % 0PQƵ`EtQ0!X5M%C0+.҆/ X]uX NL3x/fd$ G 3) WxME.ك@3j\͸HDP:{x6h 2BO2!&X6PB]jDwP HnzYh}dEՀmԥHpm il"Y`.m<ʄVˌ]Z,4( iSS]΃! #O1~~|zrD$JF&nvW%:5 HY3C$vZm09K{v?1x6ݪxB AU,qQ+BZP)Qkm7٬SJ dh576W'wږbcaX8VPT@> ~]94o9sc0S|*'#+e|o:ǃLW6`+zm ED[#$ET ZD{ջ`-E8C{y)n*CDT\oҶ韫tllѶP їSq"YG27ֻ9}>Ƹț- m^+8k!ӤYmm YؼCGvam)TI6SV*GT5yyqM +Me*š Ƈ <;v%8t6| zb )*N(S|àN+@S!^dl k،s͂Xj瀣^~XhXGOSiByUp+F۹@D),(v,|e}͗W \J%DlGjC{]P)ǫҁSeɆ#M {XSDFgXzazɹHY4j:M-u2g8T4߄FϞzKں-h('h?z6 0y(Tfz8eq w:(])un]UJۡqhǾ= ,9^02U15hܛ荱myxy*IUjh ,,I2ӄ+#gc﯎ ݁KSq}5>]/863 JmqV[Nlapx&ؗ:F~O.gf 2 %gl*oXUĔhc!JuƠ()qBS /pu>|hzi=B x^22Pb;_iwv-IwHw6|Vq o4|8. Pҷyy`ohzӭTa_*U|ׁØ6nv(:`»2 `^%먰r~7&edj PMp+VV Z&[0onK/j*O~ F8EUxzv tJؙZKz=kFʿRsQ]8ڔg(FBe\*E>4G0诮QcWʜd@!!aa njN A7lqioq njm߁$ِWCJj8p.8WT9Hi8?Ge\&o7 b?SC!& OU h))Hold7aqJViLW~cgfSL)[e"Ռ-oO{0$۶,fp-.MQ3 pJ,m_")s\L**4f&l$* 2о/g7aDE)* DH'zJ*uf-$rhm$0Ѷ^5)(&R-Y7Ey" l߾;ǟ}Sa%S`Q@xZcR3$<^5}_?|<^L{3QLo廩lW=*<&U3cMg]_1Y[$S!%=j~ډpf1, =&2&2pDazFRڜ)W0eg1jkEv-Vj3ę#Qˆ Pv6!#"^H ŮlL"C'(V%'uN=}<UNH^NJ=x)p}wfBx?"%qld}o:=zD(PФН7ܬ_޳a`m x$lq4L$#'/o=_ݞO mϴ ; LCz]8&jR#oĘqcEZL!YGTaGk2"Z*v)1 4M:OХS?{?Z-y:M/й)>!DVNzbGѴE BS AC3#tr|TJPb>~t;2Pu6cGCxc\5ԍ՝^Yeģ(H9Rd!qժ B Z))FB" *Iql]NW;TQK@NНh2>gOIѿGzC}zMhuǓ:Z}^.ꞬLCf$9pښr1ny$5R%6&"c=~+]Zf_l{a[md9|wbgENfbMb,zh?7 46uguKS}2K8USm^se5ńI)+f&m[xd(>n2$urBW`$a\[6  ԐR!a UCf)QKTNTP) 6SV9K&<ǂ!>OP@AU鏏zLj pcQUREAG Z*J)IAB4AQ!@4J KM4҄H E%(IE4UȒ B4TRUCB4UTMQCHD$2DD% R RQMJJU!@PL4@4% IH4BD-)@BT4 DR-( R@!HJ PH*)Iמef3vOWܞǣg PRp - 2E@P-*ҥ%$E1 LIMAKTTTE%4ЕEEU4IDDTEIE L53SQQQ)TESDUQBPĴS!Q42SuOhCA~?/W Z,(++FVo8S@  c+Ãɤن*m ypy>7p ϾxQ.LDŒBO-wt=Gjxvg1/0e|G/֞1CfyׯgG@ %7%B׹j$*!:24؍7kNDlm%z\$ʒ(ChA~N! 6"(AQ#ATQAM PM%PP!M I@ ДCI@ҴP4@TJ!Y!,bq=MW,I5>j̰Gq!ڭ\I Jfur|Kńcyon)ʨTtث{qqRY6RVhscm>2Tucm'k@ad<Ƒ8CM'0ve` YIV %b|r'@08qkՓdU䃒3*6ݸ3KrFn%Oóf,S~^(bWM+Y}m>]7m]ޮX]5k {QTmptpcFA~4Zb} fe-7QC$73av>q:luaftvxmæ|4cl"ъ[;.IQX8ضTc9,EFſ@LdL5UwZ av?k\s~M.ՙ)\];Oإg6,r=KOC&Qѳº\o[i!D0u^_G$T6l_v~reyteZtmݿlrn2אlA'Vt;<"{>aH-)#2dR% yi{ʡUN;RJ—CH'TURLT%К&ֆj}.4Fik%M[IuAM˱ P4D%%$TQS5AE$TEDEQE`TTx8y [+=Cr֥jY:#.~k;d3DάA"v*$nTiюlW 'v+T>' RF8ILuQ 5<{TX(eAbZ嚡44udUSƭT*ĥ"BۮS'sIϗ9R04kP1Wu*@ $~:% ՙQšN>t{Gmzkq\"M8piV,ɥY M(P: U~?tNڄ^6J>iKQ r Lǽx+!,z cܗ~vywCvʐ<27 DH u羡 |ȧHJσk~-O!L<۔4#ͰFp^l爏EڲmxUyX%P#QU#z2 Iyi$FnQ>7=^{ؐב1/Xx?̢g|-;zHoq6\Cp*AXݦql;|k%G%tZ]NmOxmtpDsRU+һ:,*D$Wus ͳ`ӇΆk"m8P͘`KaW I7 XEZ̈́0k}tAͦTÖ&eJ O Ol@ޥ^KOw#<>uAqaC8t<ꇌz+aLj Ty,jMԕ:|!D.(dAj*mwk.2~7~|{6ZF {!Cd?fY1TFHV!!Dx!ѩ*iQUR-aM"a{X|&۽.eh/yS2ZڔA$p ;D7" 80eJ% [PAYd-Sf-d@N6ii)XƛG6SJKzCP9~bnJ! q՘dF ^cr! h\ $Ş牒#6m]+gfƸ"a}~7~* 1CFџ=9N:>pnYP(U~'`Wi\(Jvc&jh*bcˏfV* &jKz F׃.Wvf,|4-S#hlb}PIqc39Rߜ[L_X}O{l$0c'm;1`t=+'>Xt=-_ҡX%* T(P<7R?PEȷ^^$Ƹi˨Cgf 7"+Uϴ_=;=Jp?+?gXtw;1XP`qӬ]2pU LDG2kː8KTTq MEÎq.]i hw),8SfK !a>_eg 1g', RG4iaTG寥YKuȨxL0uIַ^^ʀ3FS_VtE.qw8d}\=6=o`jw7 : S˺k;( F GU7 1/{Hi4>EV[wvۀ)ҳh!3<6Ϫa[M0=ԕUt5TVr#" Πr &7:D }EXp Sro "@.j*h/ӿLm5x;'/?ir#L" UDOXjYFsM˟CM6s&4V==z{tg炙`\\FWm`=}Ddsi"d?ЇҀڨTb$oyq6P w^k2ΤEޔ(1WwGb.բI?_> P`V zཫC*PDX+Cs>CFRO *OsqMxJ73P4k$VwnYiޜs jL `yN\a$IzZ-j d_RlVETv32†m:-VH?k_UPD)7S{LMU2LWFh✬ڨ 3<,J< a Y#-5ZT׃8ƍ DBj|SDUTQ%DLˆuq"@]( i JX )f J hi( F b)))TʼnkshsTZ 7yï+x\hs \Ÿ @鯡.ELA'r3W N'DrSj#TM*ւ!D,?),_:! T !ξˎB3\X@Xi"%Z&鵭c\ek}NR^6`R 04ʭiL`h}hvEVxqpWb+JaDL;&=g[ñvd|iǸ5,'fet #G:&8|x6_7_&l|'eu3{1h/ؔ=:=ݕ,FˉCbβǗ:1n=CƵ3(#TJ2(w''E6FVJ1#s@X!Ī$9v^3>ݽu؆}aQZXU.JƊm_词|v7&)tɯ>fnRrvStFA{Tjrr)3}?Nh(hŵ_aMh3"+XjwdȜvuN.S]EzcNnO T3lDSB-ArLe7o(sUS<|ns yhyԒ;QDi8A9w\w\QE.<68&`X"@*-[z1jZ*i!D sֹEB'k|徳{oCka?J/Ӳi V;ɁD4~!33CP bR=M<k cuLE=ͻ s 1.VExK,vȫ~2MXm*+(lw @}nXc7nVɫ'<ESgOΗTD l@8 tLOVp_JCjFҶ"T5L5v9~5m*]q`OO?y}((7X9yͪI(z_!nIoIdSya˥Ib#z>;ίpSTBFՠߥN"ZԽ`BO[x nO}'}/ 15_7w|0?٬7B $ 2($Q ECchD6?kOhtَb8F)h"mC}!Bш<y5Op,t Xweԥ ų UcvtMhPMf=c}>3bRQDIZep3϶t多HL^x[>f.z_Y&OPxγ|ch a9"84#5ISJ4MaB=mK70WcV?j TceSSƂ5L+ƻj-o*s$h;0G˳V[=ّpd8ýx{+:KlQь*,/~g۸YOnl<,_LTPF *0fUNS Uie#SYU~*{?~i86֑'?}yÞ͔W[{n'1, puǘ^>3>N]#U=VΌx F, ݹE 4w{Y}j1Zz w7I9`܂as6FY|,">֗laix6eVPb}q1*vqeh#a%8_}. TG: ?ʧ{3ik2!7wMi'aW:f .M 3בx B_@}o7   {sJJq/iE˥Jx#NULCnU*{uRq ʴLMnhkIaAˀs Z\QaYO݆dF񕓭ўNrNW ֘hNN.X` ɈEkz*"U܇dI&8u‹LѼ=NoEþxczJk]W;!ێS66Ri7Vj߻6bzIn*+Me7̮=ܽ@º8X)-YL3u3ێV*lنp5u^^6g[XYM43ͤp+BSFl8>3+CMH#i+yH}fabC?l9Q7 mV4")D^g4qyϹr6>A;"2rOy뎂 aE!mmdT[i{*agm]&"۾/O<>'?^/3ܙes!De*^/~ON=Z9t "2r"h ><ٟD:6CrL0L:/nE?Sn )YX 5" y,܊JBO']dD:0L 9 ĪR.î7"ȊT~(i;(0>DUJaRQ+QIHgs^k؂+)*Pbt{=ٝYVkq1ky7X:u >kC8oadXT[gXSzrvq4"( d; .L!0>w RT `UP0p@b⠗Hj@+"My눴ɀ}~h|&دDPDȉLƐq?[jdRVRABA!F\.ov35ipܥCV@w:ݨK D*$`"%hrZ O٣#auSN$w,d# siMٌy;9:.5;j @4SMU !MC@S 1dPhsӟgGz6ͬ''%(OuUALz\Snr ZTfF DJ;"2-ʜuƔV"Sc?_wcE5dQ+-qC²xD8=&]JĢ@PDQQ%-Y{EQCjuˢRV eH1E֖=3oֺpp(C2ҞHL EJz߼""[@YTZ[R[=4',5J JbJޓIMH~ M؛6DXKg2 gnrOesp UeQ/8M&[Ʃ*?+r͍ŭYKR`m"?SN~n(*GGp( b}/>zO%}-p/gRP؉1*((LL]S'vut3JٽF]շ^= Ȃ A}e}_6hK RGV2Oq>#;,bǂ>m` F1y򽧥pJ @= Y qm@+9&!HH@CB`Vb3 JZ .pupxɏxI)G?㦊PHH)Ѷ7\!3K]@"!-:MtP'\~VtKOBi'Y6` CtOO QdG R*ZkȮR6 SPb"F![';5[4e6K>K 3uU2&C"?[.PPtqOĢ=!UܕTVTQYUk (|3E6HdلGVӓ;_7adQm1S$jJm -Q'-ʨ/e)EBq1M[j*VQ`)mdۼqk `̆O,*RSt;d6dC~]ƀ꿯(a\3QQxx_\'} *O7|^(Tù.'++SߺOyFYlVYYYP1w4մ90F?wd ,،(T"rr@tmFDoX LBs PA04ȭcTon,mH±d`*ʋ)$LOXXBX%b"#P bXBECI{>?mu5ޏ}wP sux_?MÙ PPVY2zuPȹh XUBQDB5+kjEZ3Q>.Q"lV~0hHRElpCZ2JyG/b1b0kv5YLb-TD;/hQX"'c;>,TӓSҸgiE"[IPYDeg.eT""}Gz^jܖTZEb\9aRd-+D5dAAQKeAQ ʭS b8(+B%(D3 ҋ*,[#Z-@Bb:T:XoZgY( 걖X Qs볝X {plQFEAbK8BaCP1'эRPF4&Rae@S:Yo&D~?w 9Me *K-y &)Y+ j"] gHV1aϬ/k'EՉJ)-(iKkYʂŐ`7/k)?S)% |>Lhص(T# Z #RE[?K,0Z+O}SWR[g2&JԩQD߾ِ(V,4T F}m  hH=Mu1b4*=a+:10,֧#{CaڒPyr.m*AQDEKDVhy)X]?i:*H2(*H3q *ǟdEwc?鹊pR"Z (U!Q`ZPXET(c(eu3EV4")*Ti0ŀ`²2rbSA_cP*(( 5ĕ XTv E" "<+C+5B XPED*  YdDC'Y$\(D8S}7`G`5 jL"2ʕ~ڛQe,X*#Le[ZeU%QŅZ% *?6أ"j?؊bE ZRQZdR5م01UG>1v,ZJ)mE¤De)b(.ߣo=vcifԠbdmA,-Kd" 6Щ*jJȤai5!DQ/ÎbQmYTQhȴTU b 02R@-&CgB'ݗvooEsJLZW Qd9QH%qQG º~UҌuD@1H(2%,C h2as2Ktd,}+, =ϽlSv0REJ"\"(UPTPPe*[aY>PpKT AS!iRQ,[h`V¤+Ԩ lјTEVs}x?_F !m`խ߉,AM0@QHPS&{.2#k h)DFڰDX[Eʬ%Hbqg%DJlOvoYOaޓyׇ{9M :zq D~kcA+I⸻A>xn $2+RVTQmX[`TAZcIx 2埄OiI̯.Ti ✨)\lǃH  *(ʭBQI'"YTN,QDLOs Iv- >QV?E VW WO`2/}a0ȈB36UeTa-}3](,>=n( @ZJ1=(SBQAEI>3 ROuJg=zn I?=>rTM}OO6_oXo*ǫt?S`{8w{Te"bX(mh2QbB,W3?ͨ$1dWw_GN ğ5ɡ9Z[(Q+s X*$s02i)Z@i)Z) "J)R$BȢ`"ӏ\b|׉GC U}fST`HISbQEQQS3Q4ddDY9 Td91T3Yd=2M*!  Y3@,l(1Y<@:'hgA~CJ!OJ }s]'_Ҷcm+a#?6|jܮ4S|[i,W`mo%hԟT={ n3|gNp’#iK}=kMmڡZZ3coMڢN7gj9g{^'Lmf^VِX)bcCCh$ZQjJH RTRCq9UKA}uqx=k6^ rfE«va8U>Q F\,`YU q.zAh/+5vt9 cTY5"^&vmNͤ65ook4/&rC.$J1qT>?:;7j-PP CfW4T0aA0Ԇ9Xixuh+-:EbCa9ʎ'd?m־bRn{5&hL%UjFV&=YinbG]{3'[PZ۟Ͽ1&T2#8(Q-Ak(.lřLAeb[QҬ%IQo?M*2)"p^N C_%4bEE/2A %#fa-ReFLEe`Hdoq ҈lm>LP1vVF*]"ĐȦ=+kN9%'8g}V1?1W*,Rr3Jhf"$(RE-xIs֥jѳ"͍jV7ZHQ2VK +R6ʂ"BRQDmA@fndiA.RYiVA`PF PP+EUǿ}&sqp!ԿEL8 4PAeVj(Ԣ ( QR)Rk ŪTi8v #%??<3 H(&ʌ2AJ2,$ )Zr*k *Sx)t٣P)+##Z u2D*j."baQĂ5/>wϬaǾqW1FSQXJ VJE" RYd34I$AeC88ey<}&AUn3{_6[i[RRH "EOoa aZEmK($WԨB% vtcθ̻0HnQ bu{li-*("QK4A%I qEQH赶Oypb,DJŐIT2\("áA l*EYYe(PX"߯AHQld ajedXgߢ˳^vaJSEb&}sآR*jX5e,Q-*6A[*U+F2S~yh+-dڪ's&VIYS0CTETDTv: ̠̣T~oXmeVpƦETX n f Cc#H͖Fi bh*T8b%1.G{]#q@ ;,eELd#eE4\:؟( Edc5RM%4QBҹ&TCBMCFT|աy?4#/ݾlVTKZ"C]SQ#Q%9MNCCA FBQ4:pf cp/$ ~F)B=q 1EQ* "zJL)D[SXoe˚>;/9 e);(a1bS^ijQl{np,p2E0DTTxNoy8 }Z5U@] AJXm0/#^_]FdE9I㞻z=lGj0`V*.-uLHEAAAU+%TwS;f7bTPN$yi`(>bxjJhJL# 4-5w*CY+S11GY7y;;}E CZ"dY#A@)(ii)A(2F$ BP) S14jߓY7}V%t E;&B%g?h+ET k}4}N61H.kkF ],<&] GKAP}SsqABH fH\0@( ؔsq^DE-'ڥU_C);aI ")EaP M%YKIR9R瞦_*4 S!sV 2>;7(UmRQDF0Tc' E!HA|ˋ2m&h euC, 2*P U,/uG&UE8X`UEl&*/Uw/FR #:;'7xl P<C- PRb9}?gl8RSDA_%QOfH}*Iw/K}ge?Rk1۲RQRE^@)AVaADԕ qx,GԲT0ͦ{ TXcX#T^ku!&ml0RVBaUR*l1'Slrr3"d"ʔ{oycFjUgOk{zrcPjTZ9,T BА *ja(,R f YLMjEu-49LYg#|יZw."1w9Q/z9= 3C짹GԌxitnIA6c+f*7\Eʯ**KP[J2`{]7HA&*M@CW~0X!O]SKqG䔘>ܠAa FBӡ~A?\} =L"ma@$l6OʧM}L9y`~>:|b0=W͛EPj1nDB*ʢW)|sY$S@੸9;+#i _~F]p#R\%J)g!4 ( }?Ov-]0v`BHqtJ^wE5ut{b3]Xh\=hE~K;S@娠Smlx,LQ4A+U#>K%WY*q'pxj>qt;_sCxѽ^g9b*wx^fYS%tEB)C1G4G>3Wڇ\y>Jm#$*ܖJ 7]zd&EUqZ&gbY it09N8-4 ᴯrb;32,)tGfG N7mmp^koW_YؓJ#Y/DڿCf!6(([6 8Mfc x+0uhUd ֥5?.ᛝ眅^xhZY $"@IOP0fFI㍃ C6}VR,ݍW,}Y!J'▔ĦM4~yO7~'< Y`3f1?fuuZc%W-B (}-u b7dUޏE:|Bt~p~_*u# |;g]Dd.QIG!XayX ?JS C~gQ&,(7JgV&܅wޏ7sJ '0|v_8W|\7c-*Ps+t/qY敞;Sl) c;mxuy?b)Ěp{wJQ}I{f|k,^џ`y`_C2#"! +[sg*?>Y33۱EKG4K@c\dDa7`>E`}&)MbL%%m{ߚdݢ vʹ]hhbг͕žcf prSmL=o!G A_/Uk/0Ax~ּޡ(<_OOA}OE۩pZr̂Q'| OvrXN~fbqVW> ]׭1lC:$l^^{-wxx;жmgߢwpsӊ>!kc:iSqHres|oٻu_><> eބY#0J M!S-oO;h!M!<I mq?};Mܶ&  G{6 8m#"sΐ}QsyoUѦc>/Gn②FR}@QY>T#zk㵳>A⣕]7'͎i4z~[xS }<κR󡾭ow-htZcr"t^2땞ש[{ '~Ƶ_UMm#EoLXSs}03v߷q̮5P]%^bWd=zQSI8Ne~37F8 ^)5r[+{t{} ȀRF YG@>T?nDSP'9_-~' w-/lהB Vv^^0 ufL)h0oJdM&?5y@LU |mǍo>5 x0^ql/Z,硵uʓ3ƐX9M^(saU aWn;@$Fh.%v"6)(b-2 Fx%*KÑjkN i.6YS9PlIXSEp'&|L8$ܑe=T"sL!GБLtT7:m(L8/v d g.ՋY{DރsIH0!}I ;lU2:B&b]` Oɉ*ڄCdRiE8,4)]ު-|E. 첓Db* .ZYDǛ]&UєHB#$$PMå2 Z<|iI b$=1'=~j/30UZ( UC=6վW:/D>-G}]Y\8O&ߕgw6Cye}_ѿV # >p`l'\gi.S= _b~zvG:GOą,F%x11ht)v0Fhy7qTexs?ڬtk3qIҳ^|-X[tIy:+ 7YgfFٖ_lE<.uR%i1by]$hLf 6U`]Xrx9A! -4e lO W )Z}q#f($LG0nT##NՅE`QRlp51s!^\<ڪɕo]`AC`J0ri #R;Wqyzhp&'97kT1Iņ7{7n!rsYX*e+ˢX4->RunCa 1p +ʔ|})P;FU@;z`KMxںǃ0|_Ɛ [f^l`NbGA꠶whTU"ۺM^˨/B鶐^>&gȈ+ll |i1\H.Ckfl[w<[Èv+ӹt}Wn4s_!=.{8d> 4.W.䔅a0c]YsgoEͰyt<Ɂ)41lq" Q(a Mb֑zjŽLwfj[ӅksG@FX2r.@eb@ˣMd@ǃf.snxM/M YGP<87Qk^DS*?ޒo;[~̛+@Wᡫr^Z۰UP?C,Uw! QnoS:f5?wjx@%^JZuȉsTC- #S2=V{ib[3G #gK=sg!y5ur_ !I;1әNn 6`ۯڍ>yy8?Q;Fˠ6&ܰf׵sO)S]p$2}襭܊$Fǡ k˙}ùeaWPC6)vz(': _cϧ5NsO]gF`ܘ߲+5s2KkGTث+ݤ&ND:DNBxvhFpi¡HZhWU6v9 ;ѦY_ Z>Moxr٬:=z0_0`e5gw[Ѯρֳ ;vbP7r_t+}RQ6_;apo<jr,]{ҒhM\u,cÂl{ U˪ BNv Ӑ'?C\|MmC4M Ѷ3jM@ nAb\)nܙ=5ԟ<;Xi187aOYMI_?ڤC N9 YFft"E/漲J4OߦYڲ ,-/D4WK8? oRy69Z,BC866ES"O#yI__#=}ϟ&_vx(`<}hPg.ĊN:بH NLY^Q"ӥX"ۇնp.z,a^57Kk_[ȡPXWVBeL"$(YPM` 6Q$B[2$;"n&5Nզ攸nP '[Q%\ȹ[+9o>XUGH3=2* }9@$(-2y !aHmG&{%(:<\m~Ez UvY-q>2 3$DxSS紗{~mBFB(Z^4AX ,У[f|0!IQFb-? DB-"uS>Eed D%Nkjn|qODO'IGQ" 2mQ\1% ʫJh>1mqb轡6Y7WK?P\ˆҬܛWС_g q(zT8Cƅ{16v cや콼wbȡ~t\T{ /ű=| 署J~s֯c.̯Eg w8*CfgbRx\o"sss9=[~c~֊|F`ok)pI>Wq;Hk呾G$z\_-M 1eWqurFB8 ru<7RSn==ӿ/i~JW:tiө“C5&P~C縷-SPyMNW $Fwa(.pxmL}0:lcuDuLV'?%1Fݱd(E^̇E?qdN)l:K} C%.{|1r/դ2vyt^S2.CeǪx+c2;v g:9l˅bce% ~Y0Ҭ;[_F5ūɯO+e^)+;g/6Y\9.{]x͒h}^,4K>d )._\t̊ք ʧ8W~Y}dO{H҅q/>^"ޜ>;Y`.{;hvݭem1礪vĢ=/v{^]6]^m^WLjut2w9dl&WemeS2wf6^ v{Y:K?n?G+hSlm*C>ʩkN?]d5}OLs&㯕~?G]ڞhR3{cE;}6"/P$8O;T0m6̿z[w /7qiv`8+k^w<\?vơx ۭYP%Ѵi籵ܟ[umn~7Ss{mu5Ln=x9]vo% -×?(lŊuVy- =ɛݷkc#6?/Z|ilf*x<}]l=#a0Xщr>Va}ⵊݼ䭺V|w>fR =R|UU{c7s*.m \U= _OW Cu(P}^;GInGdzyzuj}]Zų)5-oq4lh% :>_'gp;ݏ7v2&[u/ksS#S<ѾO$sk%Ϯmz>hyƲgY}OlSn l]f2LJ3qUX;#رeҤsfg{5ӯ=]} Ta~ĈpDW@&R*~:/p?~aN?(n~ܩ%!C('HOF?? 00|C0KT? Ww?O>+gύ;Ϫq#0}~k>uCm{j[Ǿ}Cf<{GO5PrldzY",KLE\wM[M}Yr?>WM;'ąd/'i Y'_~o? 4+ )dn>8JQCHPJ .Ҵ+ Ĥ6M;{;}PBC` Zu@*ĵH4F_/ gsmO>'QUAH RX2E(R}K 28`/ HbpT Zm>܆/x z^Jx\K1c1QOѲܠDkX$0R5:KSe $ *6K=Io V';?o"(7HWB9"*1: P $RSAb0HN!jOѬN.i?H0EߒPX6[XbXZUQ~z֛]U7( P&d0@.%mQ1IyZaB85A[crkiclKtXݥ}*-ERĶ = PND7٩ЉKI1A!LáTr=z ܹW..tC;j*&"'D]k `ff!O8sE j*S# 2T PP襤iу A:i !FbxUZp5C(Y8T?O1cuiH ll7I`{YE]G&, :aڑ.bn/dۛ,(\YiIeR(%+JJ"0jJugWVi~opQZ6ί[K㴇e(r^'hHS4{}CP{3ooi?2mS%~yGԜαuYz¦`)rd kkO׾ǎYmk>5O`C9 ,-=!DMb.wj78P8è4%e bJzIQ 凫ƣ]s~⋪yCn͂)MDb\(?8hX[`]䋕*]^Uv<22p:V9Iƺ$P ғ'΄pd# F%pd4'eKQ4 Uv>P!jb7xM2ڕߟy>?yQZ_ LC;Qн0n<~IB68[`hA+8\}`7BLu/DY% (NAgMlGXk|HX.}FA 6Bp'߸Ezf0p_09l>@ ?&ou6fHNβn IYv;~ֵ0͂w /oJW&pǻKއ23m=orpA+=]J 2\5Z56 oިnLBQW?HԠ ĎԆrzZEztܥHole;rntHtihO)p*6Dc(Lpf4,8o[JDɣNS޷;mԿy,U:4u#k~?NI flPذҢ")i-{iLZl+~$`Xo0ٞs ^"vZECuw|[q.8aہALô6)Ĕ5\tx`@R-)M2R2nőmѦo[$f()T*x^r:L'Хд-%&]s :d4QTnD9p;NM09m$6u&jMFKIkOF][RM >gmz]Rpm ;g%J=o0(@8sd7΁]nlyM@IIPI:@0 lFYX.]p}xձZңz{Ev pjֺNPÆn-_mE@Z-1a$A@6]qS v̀)>R!Cu];@wEO$ їk31GB)D;h r %1M]p|Yn(v48@yr/(I0&]qC`u;* 3YwnNN=DpփNND|+ |sq T2& \LDLՋ|DѴ42p1\ReM/8Z52Jjv2 ^\,Y"VcKn_3C`DڍF 1U.<2r2 q2d"bL$3Fib̒(Zp3SysY`Υ#=OY/U3FB5^k ylE͡ ]0!;\}y[+rhKᮞTDUwv2SK:guS))i5kZ R<0׎u9WJCgÇab Jl>. #SMx+R^3u샷go=uv{׎՗v3\n+<~n4ݖ?&"3dbRw'Q. < àm w-u9pmJqk莪|Yg6[τ{;> vXzL:v:zܼj` v%zV~xq1EoS?3 l|[ִF;q\iՒ?w\jd+] *q`A`H' GT)E=&@P9.!/G"IMK@=04 j62RIMAԡ@#|W:% @;ȂdЈR!@+AHJ%+WVEUTxJB4 RJ&4#U@ :9i*PzG@@D6hZMf)R`yG')9@j i>bu ҈ dSh_o *H (sFAD2FA)R o|u{SiEQiBZP)F@d(9(-"'!ZD(U SBt;'HU"B+ !@2SHCR:Q+@8o"DV/KWm]hN4@PeAU>(lO/ ӄϋ<6:ezEPQCYǷGl(D+҄) AjD)`0L@AEFG0E^qH}d|z3J("D$JZ D+#lTA =;hW9lY%4y1*RR8\HԂBmh,ƀ-% B kGmA48YaT3Z)*hhʔL\s4" `!q(2{uf8\PN2[B^!dR*̻3JT}nD{bٸ8 OB-(KdD"lzQTt)\9X 8(T6.\i= (JB`J=$3X(/́_CCIaQ/D.-@^Ѷ Dl Q=s<~K5(Q/_ P.eY~pugTAn!bn>i ">e*Ew>lĕCJ|.$HS@(҈/~ErNZ>^+/|G~x^3ȜvyAK]Pd | ,(( aP!y HBз+삍x߯n2g (؊2@$WyXP؀xJD3lϛ5 s. vP$"t널[2,L؄( QCքӣ'". I!e\Imd(4D46نTmVS􄐂${RkfVr Ltʥ:BJ0&A֏*ťv-+.l LY F.PZua*ʆzH&2NywC­';bqՖvUHUUe!eH`SCtq`HIНY6akEueP`x F-Hu2qH>'xFnshM$_w۴0h%0˳ىJyB SMy p`̙RZ6M$< zg]1: W}NXқo2iXķz@F$l++:ã^J`FF=_%[2dW$ZMݙD6 ^lXicM˄G5׻b~E1`h P0`+T\S1nC  ^$P+r RF 9Uyc{ LK,fj.H;C{$Xu?r'`/wkN4SH30iЩfQ*!GuPȔ*3Q$df!7[C|:k%_JRťwjoxUm|oPҬ5Pfg\>w;bsl|!#F{[?N+cCc}z- V{{m~gɜ^^7^Ndht܊aCYJR P&#k)Rd8212[!P=N_;˫8yw3ë۾r`lh]ZUUDF9`i 2xII/{m$ZjX|]}MUoeI µ"Fu|7חe bKhׂ>AYOw@ ]( J̦[螴(%{9yENIhYP }3,I=B?%;lrNc洎 jȺ[qzg[NR}*P28X1q>IƬgd2+B IE X2$yݯӇ E @0nNq%մA&:>cDj\k]ͮ8{C~48:s$@-klC5;J 1@a"2,Sdm-x>-YZ|[鿽@64 .@$U­aYEaAi-#4h<8n'oZs-<\{~Om $HYvT J+>!!Ph9}R|FEUV4oSG1+a"EGn &L<ڕf'LZP̈PX+A –;jOm@<6ȈCM8n`u,h&END'4@ "(D{<%Q%@ z|ՙx]"oףq售/H]ܭg>۔I&頂'c˺9m;i+Oޘe>ùИKp9it&>񟤳SZᤈ")D% r4>lg<>+/[+}ΆGh qH: $CJMoS@"P5g|#.ߣSt eEL lk5/6lRo [h Dc_uN gdE8"Non^ٞxr=B 7iU漾3)F9.#_tLWll[Tz&=5o"㙮MId [t78h3.bI#M4a 乕 ܃;kg1w5bbTނH +bޢ?{>^5gH3鿯 ?Yo6֌x(\)) JDiT)ZZ)UHE44oh5C G z !8g~2MDMtX3{0xAt<XuiܶWNx\oLl꾮Z6~,A*ẉX=v@6-tD8Kamcax@@RSE+׏tܧ12ѣ i@ š Jiyk]-E %"eb%QX$d1qy0m|Nt6?ۆ>805З̼%G9iYBy0l0M-0V,kh D~KPa! s)3OZ^ tғUaKLh8S  ^3t+ZqXRdAPZ'TIQ mhrM,L'tx=nU% h1[Hylf Zm*C"Ԅ2(F*oWh`&v9% wtɀREjM͏aI8(R: +ԅ|RVIE@fuaJd 8/BKЭZ{H,XFf1ZC%Mӥ,%ɑN4X;#v8/9֩Mi:mͻLAü7c}Q䀈cF V+N:X U EU”V5lڱ,SyRɭ)Uo#2Q\1Φ^>8wӸpk#rΞ\1 u8[0ЙJSB%'ISH[ oj0QN9 6xV7-L~R KAoÞ+R;l8ggS;4>#tл^P&uaC>I Aqi [k}o΢ɝב%n-ug;9cݒybÓwzySԥ=`v`6hѭبm/i`W`lpд9r#2}B-VV5(${1xE9MƱ'2ݰSXH`AiႠ&X @C:G5~E^+6}V]m#~3ues;%y(zⵝVCuܰb| WYZ鲌qNU)zhKEZFnQG&xM(>! vsG2 4VΔr 8[I. O |:vHql!˴l a }U*S,*o~}y@]zP.0:MNPvci2S5:~P]Ok20U:ZnU fɥ!1Niu Ua+ojD6tg~,aݰY'Kgc= b%A:!F9u}ɟNjt/CpXgyW>W w<,A-w>#3ņtAcLzQVh@ m++yCb3bCX¥6=uzX̚ws2#pzY%>F<1S\n BQJDN?NɶD2e6&pQD{IlWAZ)9]C${45/f♡Vc&4@S`hBu6{.wBU2fLmIi2g`}GBrDK?2HH][({рYK""zmqMkYMg ZG1 X“4(tweAYɈr0 b[pH@e2޵OPs,:ӷ^J/eT3=崽84|`-đbӌC -g9ISQ0%}v8ury@h G#QE)=}'8D~Iw"N6{*IYbi=鼚}_1w}IPJP_MM,KR3_e`SŹ\dSIqrΔ (Am7,ĕ=sy%m k.{+dk"INtqR#i빽sT4#$'jKSqW,t@uHk/D>0h惐+Wܒto@`0.hR_cm8W12u"+gNX}E|0X\? ͇+Ɉ@*[䘜Hu}]Q>Z8.Z¯^0>{9]. 2/FǡXtWilj*0pކ\5nRuè@|/ؼKi(u}.Ҹ+U[XtC01Fu]cW`]x/7.;c3 ϲLbBج5Py%$~HNMgbMz@p *-u>pHD҃[~I RҌ}YG9=8v8t, T5\ːC~h#wԾXzX'L,K'W֊ { sQIW.imrp\b *&Ce| ^c{Z?•q}A٠:[$qoUVK&,.O@TA/ךqFS#мK!U93J; V`$GBy|+4-}U&sg0RT/ C ?7\Ͽћ DfoM{]޽qJ< Ѭ=_JkDA63No\D2{Oi3-g!} ,#IdTn!Z,El]>$8(w򮰽 cC$Ϙ}@oc;[ԠvX~ԟ[ew[2O %C|S[AOƩuAulr3Y\)k'[O*RyLV=z'-m;X;. tt΀`"Kȼ8[kCVAu.:xuѯp4f~/Ξ(V? rv`W\QK9Wl _wXSNLNFL%"Bݱ:JLV_Y:tYgdoqά"y5;\hޓ }O1sMF\oi,q1~ f"Yo1E@uĉL9IjT](ɳ( [ 6Nk9fErфy~Nne@9>M bvi' ZnOE) ©fY~$fh/:|4zQ^ZMl:$YU!Mڋy=zvY|ng b%9f_%.5sj&1)Hˣ`nڭXp ĀcD$X? fXG]4pV͂k] ˜D}@\gH$~{ 8kwR_.eęSz8IOik2y׈`zvV,jPdh1 b.TZ{)Lm@ b^AH]$n5=bIpQBM}>HOIuz;I}jwD_/;m+[ S Q+nl܎X"g1;"@{RZի5nkҥ7OG7:DO@:+,ޯr^@1iBfYfut  ӕ3[@CNn*Ҥ_ ',k42kFa2\{px⟼ ),x<@ws?qɳ4:Zb>JSihE";~ ro:㧰`Z$5jKݯ$_v( D2+0 S&+e v>#)cKuAM3oY|۝` L1NDGKr G_EJwR"߸ h o#~_)bO@XuH0r:,(֬O[˕6W5e!zGR3hLMMy(^ݾfϧV[v,d)Ѳ`9 ) e+yV_*gܪFaoϑ`iQeO<Qu}{) (#1w3iE#;&J%nxQiY'!yԯ:N6\ic !{(l|߸S!h%pB_MA%諏pw:URA`oɌAnxiHnPm/99OdFH1;0\t\^UҤ i_l ʚzmeU1U*a{}G%7{2n$v- "I#RMJ]ח?{Za2V#qR*z#T_te١/{ɞkO-:^ F@(wԇ2Uw\M}jV>T-북s!T;A'VuxLc;Hf0k!0:0w0'23(ט0I{[zyh z]qеmQiih`',d`L0T/"Q/s5EԌ%Ղ9g|›Od-`J`tbd3s*0`n*rjF6-?rKxu!bPGTdilb6vG+GYNP[ض$ YWuo)up} -wQ MEU[]Gu)ougV\L AJ%>3WbD6JV[mq,2cdf41jM =K/_ӞX4*xjⴂ`1R s-~D K=MQ7wN?"Y).+<-׻}'*qe56 z6fį\A @GmgM>'v|š; |V#&ܲC ֏Oc^]z-dUͽ&Pۍ.767nO|1yxgnGL.OKfvn x6~xVN>Uao^g֦8/4x$-R<&P yEM)۟w3 [f?8w!UcG`Ě? :5!# ; inw4$sVؐ\`W bѪ2QZ.@ bJ.dh9B25icilx9} o9wTlj L5ĥr{Ct?Ц[T\ڣҩ%%=% Z [b5Нb%_㘉I(wKyO߲]uEDBOj@PiX=F%ђ W̲B9%FM+hߨ#vzj+x~]z*$mo6*Y*MjnlmS$ $%9ˡ<v0Ԉ  [h^$*m򄬀,Xuٸe# 9For+U+hUU8+CGk2v:"[/-"h'>' 8} ,|S^[*Z1ESMh!f*ƂG:͝ngHx!rj`L2K9O#D&rhr_ @g0RjQ{2̈́qg&5_PYKҚY~"q6zvW:.3C ,BRLnr`ٟjj^Z 2}]K{3,X==Y'z/ ˙ HWsu`+,דz T|"#!Q0>D}si&oFԏyoV3-^1CPx;&2^zD0AV)nhGe8fQ/;: BL7£S6zrpgZJ𰗳 D%_w&RЛtA^1#U6O0T+/s\.D;l5?&!#Nꄷp6_\Lx$O%]pGl;Vp,3JcRN DHpY_WP[u t3ےdȥBS>(FM6V:޵~XT=0Y#A14+k`(NNy' `ԲNj3<= {gԨB/f]: >Ue%x )ͻ\׏,YdAveGzHWԀFدc!pݢyjNz>>*Z8SiN )ݣ9e{3qHٰ;ыQPgJQrm!MXaʎlъabڰ܆Rebr:J Vs |u Ew1;f'kkA? ZkG!XԔ}2j*T m&dm{ho.cCde2=MM:B2䛚8Ovt]sO @54u(MD,b%|\WeԹwpbߟ SϽ2=ZZW϶p8Z1W]Nk y :7B<6N>Y gǏ x6A<0݉.!WA>:#䤴y? <@GZLU7Pև<qZMUg8@s-h|?/Hm1"á.4xcYIu֫U2d3?_&Uo[\޼(8Љng&a~Lei󫇈CY ؋(!;tr~y .EIU)N3>fںT_kX;g5 G_Nz]Pz@G'YK![SSݙ&yus[ 7шg?]V70=|6Iݗ<ei?ÂפO.}hVSDts%8pfAaFT苪˔żvf /8:%#[% t.F*ciMzx)X{o'ݬV)> N|2PW@M?~! s=c%p$s/)M}{hS 2x nM̽޿! O4^뚞&|ϣ:cʖ"wUs*C}ijָǐ4`H#VX,~}bS&Uk%kƶT*yc>NIyhťM˺[-ϋ#zT9`̛CSG} cX\NOw>k3c ߟy@.ގX*:2m)H+aBoz U4t13p!Ү&U3d69'(Z|L%~I YBϨǔm&jMx;]s?T{OdܥpHm!z6,UC°Umx{ThDwQ}:Ԓ&IWUfnJm6BdZM-/!L Q,B7{7C,jdaۏ9( "'љV[tl^Hx u@LxV!*:,((.J@ޞvgrzZ n(t](濥V84Y%xעLu4sap]c6['|?<$لf_5DK\`:-^'j{dΊ dډq(HCh u'"`P~:ks4 w ԟ06D *\n wMmϡ_!op,b|#-pu H{:d\%T;Qv[Yhz2_TCz Kȱ{AO~H5qiQh{*e\$LȰ|G[w,t>QyJ<:1Bv?ḕe~;B!^MS^u(Po q'Bd[5Uټ\tк!?`d'ѹۈd&X0qQM+䳔c'ψ"yP^.Fv,=o: s LL;LS$C{[_='&K6'gOSni+ "U:+P[ޗ9"rаJ%k|-w<gE*tXeZ;x >LItT@ss_`s&2SǷr8hf~JCB`L86Od!3 9(}Q[NRJ:kعE rqg?螴&]糰x&Ș߯fJkBn" *i :z,طDQ lӅQ UT^ (՟+[k.}*UtG#MWxjIe3l{]浞77A,Հkz<5x5" +(b =^BOS9XWS͏p>'بS/;LN3_]!cz m9BfclW1d~aTؽ^"z3'u85h'~n:+t$xYU]U*-m=+j.ݴ@JTT~]Y3TjD\\ .UInF=Ta{P?Q㪲۸KQ͑{HGdMޟ:&cTgFqh׵- H%Q^f(7OY(@2OSZQ>VOYn7҃wQq]/EV}ḹ cE8-þmIB;v M/-u.IG>l]..H Lbjlކ)As|J_4j._fX;\>ShDW‰ hxXvqНA&++8N S $A(Ղ6΂?[~_d(Mj^*@9W sh3v}>[a}X K zez[L\rdu]Y\ug$/7B7u `@Z~PC__ou-GKY.2[s'h 1@44ZRrO)%VUկL!U-1 &&*RM1]ЉJj+ClLUqzӑ뀴5Ýi ,E׻>?U o0p$<#ƠA/:r._@;IM {s"a΋OOX9o}5P>>n-EMD#n=$m piRڴqRGnZZ܏iMQ S@5nZI36.6, 6‹-̆x$3pՔ?t8 2n涇Q%8 ڝ~@2IONp ֤2A-:̷^#:TZ?6Vq# jwѢb'lTt#7FX1a+msfSDji?Lж?qN]A_kWÂAy$X8|3F@0 r-Nom,2ts BUL _m4c2 n/B8ca?lM?4 iH|J(T(1ټ@" EOao]5MRFAD 6HpC)nVwI0{X?N%hjloMY#oBԌlc]29+jYpcDN:-(?|Y'H)Ttwe,i.XD 풊OE.jG me܀&GXhaTA(c›vKL`W>,/?}Ok1Q)=әb.*4ϜEg!mxD=[!;}C_]~{Fzt >VpQ̊`x"Ε㳕sh &Xj r){R&%tKhQrhA`ڜ)m'MҟN6lv4a;Wc528Idp~ߌ`i*c~cp*(r7F<^80%{de80̾.zٜ {~>$kb)BXv0V.^T/A=>Q)[ojKUء^*Vsߡ5 态W7p@gv RZzCGnB!d]zfpy%Y %>jN*E=_~I^z$e!;7(,BW㩁A+n3$&V8A~j'W4w&σ|bfoSXH+U*[/XFH<kO*:&MVnT|]XP~Z8jfٻJ.*@հ!ojիyn|_jmaF*oBQ$RB9ǰV"PLc8L6BqM[2&V944J'qbGҗGoǗH_?D3FwT[v`ވ{[[ pzXȠqOJPm;`E5;kNݿjDž9&(ӡJ$iiw *7J[dk wDl#;o6+KB#Ek~L"INBeDqAĹh{k+3&_+1=2S.3p~8_}l)ks"#L`>#KBm$cO>a(;Pa 55'X#9*}IVC(˅xAp?d EXg WSsr4:3ChRcĖ}ybT ćB]&ފ$~o?IsF6"8ՖKL< ܆:B;n?L'ht3L]OTx1)JJKQ_y0Ѐ: ^^dҦ8)hRyLG,ŕ5- |xh#sģDJlW&~ |r'<xl70䁖C8?E>kiݾILޡjƭ[#2E xi)i6n9R!@L^v0| "أ2wwmD7 @Z}ˣ-z5󢙌=.!2,+w W{(7z6Sy 0-:$lK ^ OaG(S΍э\gw!T#op/Gp,hui, 8f)Gë©tɌQ?T]]<Pk/Vl8nGp:zф{JۼFmJ43R p9+?-fMR'i9^FvS}) xJ cj LIFkf"Y}H_ &Cj͗E4/Z)oI6Pby>'Q'Em-/Y0$ 0qYy'^=wTӋnD}`Td4%b3 la$Éo T5Ѫ?z׶I- m\ &C9&? qiB͡L)d[dJ OӴ%[\=H7,k(3 $H [сd4/o2wO֑2MADcQ YyȾ9ȭטXuw""8 && bfB{V|ݪpyTF[FQ^s,d+,yRBؚφzTnMz* _*#P傩`En/k(̈́]|n)D_`Y=J,|)k\+!ufdfި}窓B:.`AHtTCtAX}r>bCHN{rݠ;ՃOvDrFw k be]Z>BK6ua,&Km1_3ZHVD+dN*:KXk#nĉQKBZCW1P[:,| ti_qe,[?G@E@Ro3=(9Jl VyP~ cxe*rdBv:g-AtP~d,|fOZꛤe%fW~7V<6O `2w Xmbm'ӛ anOWz*"wN?W+I GTR_NQִNfrT6zmn7>Βq !7 -N;4bB,o K5bًa-K<\NK^&?%o2z+Ӝ7+ڀ\)+h&IºI/&& (]] 2צJt V}*Vys&hҐ>kiBRmL_4G(VX_X#Iٽ[bv5]CgK\v؃i4S M R02X*䕊#͖7&(!}E^ uu"_Ss h;H8ߺ?e + [zĒ Q-Po/ktfǡZ{ѷkGE"&0Eo^QJּ9wޯo0XΓIgk t &7,M# ꚓ&6H>Z'إȯ Bgң7c;ױ|rJv/]Rn%)Ss-}ճzlG&cM{yUk{AcqlO'I[(4U7M /)k=ն>§4/Y/DMgx/Sֈs$NdfHe%պ A={`/t@I"ւm 8N(B 2 䥐ZieǧK;/I[@5rt]1)r>%AE7{i!4a3zC\3ի 00A^7\Uo I" hl>^ HK}fU_9)ߔ̟R`!N&'\ A;<ٶt$Ue'皨6xV>_X<qx Ȥ|Ki3!'iQHI}|3Xkhua ۹%Jɖ2A1Q&GLqhӰZR'Rq ?\7=J|; wpyqE7ߦ44;,w[I!r7М2z:(x BXa:x_B}~'&h]b-dOHggz%o$M Q魕650  y5/k+BDM" O- HDp[9J&a^ 4.f6}cA rD!_%L= Q@yA_3Ąȏ ސ,]F=Mt3 1qs97u{8tE&u ecVX c`h׃CBr[6Ph|NB#@;Eb,(MHM|otaS W(5)N* dܙgAʋ9L9w¾>yrQ ?,!XaA! $bwxVfuV=0h14D~E !'^أ;EgDWs*oMZ񆰦خAgP!cڲm-d$ɍDke7x}ȫrzC#_4*[n0kBɎH~գ$RNl-_(݈nOϙC@*ː(ǢfD=/w,/y6wh悵<ͅ R5Z^\\>ho e[\5 T4;-J034ǀY 'vp +} iyL} uMcXvB)acY@<%AmmߚAfReԧ,#5I ۹!>S1 su͝lo1qS3t/尟j#~Dɣ{ ҵ-[#r$:uv< ;H܁X_U=oG@eNk=]dfF'~~Wh/8@z]UWkQgZH[p_fBO_K@hnZaǸ,ʏ<^Yf+餻@ 7(B7BeAj#s^fA{bd9c7,6i]{Ixa!P,"oqяyAqZf\_U4K|4e^}s(!gkhYG,Ψ$MF櫰:G=U:«8`,&]O6u';Gsi%7Lq$A*Bti!\Lz4m!8=I{<9ZW,dh'Q|PyP.X?.nd0GPufʠD8)`RkCr[/1JE)m3Hxx@Ua$E?.@A@r{3QoA` ޫ.V؀0 RbP$zICbGUr]~.xheZS8b[@vs敭~:X6 X} b*`pHC%'Fer !l|=)qS(`,3 һ,VГ?ʄh#q !_U8f'*;TY<ۮ׼ZWä(bJ3PzQAmƲ1qsT d4x>~M7>)XYSCKOЁ u)#B`îq,6zsENĜe,|f$n?$,p{p4KfȶKqF8)7't#e]EZt.i@K%aݑAP +]U)[l*\s/)v/GWx:kk.$Rbܭܱ> QTp:.Mg.le ޕyaS&ҧ;^O8:c[,s{6V Ti/qxFn+)[gymMLqu&8Vq[4%#mtP$Q!9>;\A-JǸHߵ˘mJbBO\fP@TL^# zCSjGsG+!]|VvزĊŲ- 6*ܦ>Ԛld{1֊V9!ۮS!<=|/ɓ/P[V\0]g槆<V|"ie]X)qYJIfʒPl_Pw!:-OMȒa7}[((Ŵ*kȕi׷* 8Q\Ъl =A`}-4̚ܛSh]iڷHM7h[8IcCaΧ ѻgoژD#>fi+AGSSXYuUHX|[LP :J&fTF%/!riKqDޖd,so5@gyJP`hd&94kTi-rk4OM2ԂuwPӻZSye|[;]M@mֵȨ*5^$v`G:CbMdr_kY8#X;,O ,Y rB`50UrS 21!π/2[sdv.wdž*{0 NriǎG2mew9X^!J([rT1dFwڔq0joY-3KSQ"tbkCbɌ̥X g.jEaatN?eTU3eDa{K\qԦ'" s2;W` ,OLYs޾ )eQQQQz sHTU[9" žA8! $Uc^i" HƮGn-;06|ZNp {:M2"ܱgT@t 2zqp`2/U>UBer{ؖFwGa{Ǭc>8x[o6iVxuvm # V}(=dЫp!涚Y߀t +x 1Y}{?xL:Ox9",n+QLQϑhI( j bӏN ~-nNbcP(NV4Z:r# 8NDncލvI%?CO:Nl6jﲈ9 KCᰝR\^ރ'0KZ@щcL˚6CLM'վf\/h/fʸFa{G 8NB%zV_-ԆE@`'8R_DT!ӏ8)A)֝8{ \d#tEJ.^AH.? o<-(a#g`3CO˞bc lVLy '4TZ clGV-|"(m@C-AG(u+QD*RͳN:Ih$yV{dKC(gOCUkC^`f (1{v675򏆖* opDJw=1BG"WEl\ctH_8U.=Oӎ^g%\|*PuӚC,#=9LJ,QIx lBYwO@rWC⪟ 2}r:.FnTzUkM?ZMHhno:HϪ33 ;T+3" |[J "NEԎ Ͷ rgH.Lۛ\\#Dylߛ GVYDӲ d#/G *r.ǺHOHiN$+"8%yAFzƥ^'gA#VXRqMu *N5djoWҲOm/->0ѫ15mƇ Q9a)h4,zsS- X Ko8vj^@sDesсXd #o52o"]r54k>X$O0,[c`POq aP [ݨh9rHb %߲Ir''y3XDU إ o4R|l)w=EX:LO rd|Rکr1MgdR|Y@|w L$NƦ`P uj5K{d)p:{H < zYh4& QX/@2qk (eQ73H&-PpV g;rGa, bEK? he5y} _h:JA9k92ͱ{dCx{zm*9*-@;79P?T`ԎVS8[jr}-=>y6(hmt glLN ~YSʗ>k-.IH?JW_ 6IJz4[1Vuɓj ךC%dyCJwEi#{a[܂:=N Y$*>~'y_H@~@eӼK x7i6<&fݣ>6) $:հ&rIF3fuD4=`0&ixچW +iA<(i w}]m{.']𪷮SٹV`$$9Y%|N2EMIZv6-nH<G:`Dys(1M抟~02ګ<Xp*O"j Q |CU+/827={täw lr_ Q;B| vi9({ 3YK^%7/ Ʉs!ޓB&_6= lF6*aQႇM[zɃoaTŖ( ߖb.3G]Vw܎E4@tL9џ9*+x1(Y쎶s@NA˄5spׄTc%r 8xv[8I~>t[[B4@ HL3/{m IRz=} ^ 20ƉLݣ4<8!A:Dp]zDID6/Y .5OO N6Kڧr7>CSvLK7])ngg$<;bxYGel4]8 q!k3T7Ř}LȌ(LDa>伥='=˯2;+Yt %P,%%{؅AFj{$jFy ݚ`7tl=Wg˓2Qj5DSj"3r朔Y 4)qrm/9Cvp> KuƯV%j#>Kt&{Vq!"mRBѯvEgF2"Xȹ`2?+lcVO" Nҧ@' qUs(VTC❲f>Q:ۥ<=qY##FnL1VYW<˾hۦ> <Ї~$z{ {&+6ӋGk-do}JzR.&} 37!z $zL !-\W~J(®icS  1Q\!O^ٿ}!k ZD>&o9>Js"ՇnqrTDD$޿ED m>Z> `x'ёZ]1LOrDZDHpHW}9nRǤ, i3f"sDnkwLR BB-n-;bxBwLkHhq4t|ݘ?4L=l0xɗ+5bp#E== ; mua]YeM,ٕ4 1`WW,i(gbW?1ƏH2r@EI.n̲1뤅soawTn 6cl]KSwZ?s2;;}5h.f<{1#n2 ^d}~'}B0B$_qC&kKnjqbLcxox5&j'=#xUD9 gSș7H{ko4)w1z羨r4`KJ_G}Y!TN@EPcYFIy4F4eM 6sN R.4 k,,G`gUϴ1,.E!^t ut1|2Mblf _0zP1ƻd_DZl^c6Qo@ωI6P$N \\mRzS㣏ǮpMU<%)C\Q,Jb<Wt ˍ(}e~-0(Mt1Õz6+LK~ )J鶔$lYϽ L_cH`kDeQ>[@ tԄê! Nlo6VBb X-K=XIsHWp Eb);X[vdL 8.ռcy-_P)+s$C\mOQiĈ=ރwZs\{3ؠ}8bVh]-$pc b3ZGc_q^{tn֣DRl (~Olmq9`62'E&Ws6*:YZonR)Jv91uPq~#\wh s Έ`qh) RFkrEVqEL-ĕHhO 8S*'X]uJkоe".i .i0}*H2m@.v+weo!죮*(ךyv\rn]==R{ .ug}lj˨ueTQc@&Aq`蓹@U&DKh)Ѷg@X3y:3:adw˲c'ڕyM,': ZOI /TwXf5=@K>PqUm,3 "ޑ.[$ 'rUrQj[|3ຮ5{ ti= \1Q(;DI|TKɏX+G@JPPB9FrB}[ᣃ('0N 4Q.HP4Afz xq W;ʺV{&o]07_eVAi^km>U@ ق"A-]дHߘ)5 I$+z[Hn_0x8f#I\*O}K,~9p$C#o%QՂA*\*vcI}Geʢ !ruV;\:(*pU+ aMEJ_~FgZjX3t>q3y y( C25oT\љUŤ` tʢyp/YcZ7PO: em(Zq}`=! _A5)u; #TCọ́Dd{ճuPe0k";3$u8]&w 3ܢ,L. d#`)'A.Dk.ϊoNJ u O@KOaN@?btĂD<\sU bݥ&xiƛm/!(D7ˈnqAɻ8֦>fF$Su-XT2Ꮸ*{pV3;OWs{ V˘fj'JPΌDbׇُ%zwVTݥ}bKɉQ?\v*X9Yp%P.0QCN>įcg!+ökVqe%)3"Ab)JxBF SR]RTz|愞T]C[-|ҠeR;OVkǒN,4`a۽Jz Z I3ki4ǵ{htDk-yE?Ùs*ɷ챀X4ۍXG]PgkXG 'bIbl?NzZƪh>ѱ_(% G]?q>#څ5"Q<ЕT;(B9N=ǽe^9 –H`0ndOΌ4Ѵj9Jax7]')J!)z fU#ay/bI5l0ue=/[> 9B6$9w 6P]MR 47s2 3Wj+=Ý :h˥ 4]"11WoDԓyj}96'ʅy).6@jAǣ"$ܽpΠ}:XBDĕlꩬnBW9( 6U%^,7/fud0AEO4`l2.kAj~Qw5RVRb&WªZX[W'HcP5cWpДw#4<.?e )5Sf2공}U wCA8I갆-ܕka 6|Ԅ M}׶7+U\?{a}_ђ5ۻ&'/jաӏPssURx_YO8 s[;$dPn#adD [=LhD(hTLq/N 7I5݌:-h m&Wz ES&%}E!A^rC9S5#qǒ/glMxeؐvFᰩMB!bN73ΛC NE}}No=iz%Fq.{'!J*NncDn,ٜ, Ck_׉SPRcЙL%7"mw h !8F͐y+^`MW5c@^Z 0uD:8ZBxplt3.7f.˥pK( i?n:e^ks0l1Zƀ\"56 i9ݑ%8<1GZjD\y0 Y3ǖ*i bIVbY&vFpwo`,7#elN5hq(,V8Ԣ&Eaw=y/ٔ }bv9A}kwׄpMWN;c,e{g6k1)MjΏ=m+/ oGGrIDwj? +x橺cjN H銏]tY4f[ok;o>2"usBrSy>46bҔ 3B|މDM!hv'!Ft $PmgҚLL^u-2|ͯ{;o, lwJ"Q')u{&8@~R?'OԵ qO5maS>Àz<(JwF/OȠ"&)I2.;m{ ְu`=[i͆`!T", t![P>ԧ$YrHD0dun q&C2=z,[+d]i~e25I#/h?,LEn_j=Y,A`rߺBI;ܹ(*Cdٶ+*R4}န3bX7وPLPh 9ڈߠ)r7:஭IQe hĈӡ30?HZ5 CLje 6ը9By<@k7C݋s;(jdSAn&fm&ᛙS␵-+KppcmcjI'Q{9u,0@ 5Q0vW HFע'ui:\#G֊Gx;#s; 묯Hb9﹝@/>YZj$nWbm|b8rgq # Qr Vq<5>WW; A5LuG1?λ~'V,*H%@ O|:m΂mqeQaBqOjn)= UTqY!,+*u\ oAuA6wμKTnF0Ow'n3e Ż/atw2Z$nY[AfzJKرtJ]*QAwbZ@V3G< RwSw8IDk Z[l"G.6LTѼtI>V{]{a@fN4`9_Qy_XZSd'jFBݞb7>4%S5wᑀbdX|e >@B@a"}(P$Eeܷ;g{'=E_i1o0o:Jv$iD~R!;EXoLF'nCUD;DF9\y[z AB=pXc퐽Pc\Sg/HMKBW8UEpʃ2]ߏ>1ޔ5nQ Me\.C)5mtgjrxgkF> o8a֏ac|ΚMĨ@on̟f O7v'J1NG*+=3 Bi,A>(T괮с!b|[ 9/R{,^]w\?1atB 0Fk"K)>Yar*3SE|Iwb=;&.7S)BDmb Q NUGgRyvz&X̃np ߣªKl`3[ʵR`E%$M]f9ҬM!%ی9y:iiUKvx؞ْأ- DsٹNZ<}G˶'>d+^;:w9R1FV3vŠ6]_!OɵN]Us<bE ֭go8G6C e'o<>J;DRㄋE5-gnR'!w*J:<>;Ϙ$?ڜ"|$LYCV(Y8Qd֭`CI/]j:x۠=QԿ}sAv>.!p ={!ƵX!75=S@zKЯsu p5|}0jj9!xb`(74 v?y_^{|.Vsg"J3O]Jpȴ7ZVV_A.PQ=Q#ilC7 Q+){97& s^g0-;cM |%#kT//6ЍzQٓx ؍}Xq o $ˮ[>zscfYad iUViI68GXHaqU"vi'OU,*8Sh'PEqHKClANnvډr{T\4V7D<'JuH5b>[Fx]jUo`#X[뤛"Fʉ /)UljwDC?l>å jnC4N~ jb>B/+O 7=zu,~NRF 7.C>ZV:1Z 4/:Y ΅h3] ɶ Pc6o&7Wuv =50hد !Q\pPVm"Kn,9'?ک|@JWH<IL3`P쩫٦|(BrO0P0ۧ? 2&جhPǘ8M/pd"kqH.%>a)CMS s1W.kIzS y"m~c:=,rE @ kzo-H$]0kՉͣ%_iRr^+;YkIM`/&ͩؔ8:?r+D)ȩyTs_R&vi[krט'"Y&]{|'Nj!Wg!]ة4XѮ3 Z`szOJR8Dxu9c [yt}gB=n~R˷ D&Mެ4Kg*= *e$" &$NBgx2f.*ukUf ̄(̧]!R\<ϰ!dW|C;6L)ؑ0&'4߈.f> V.nМQOs‚^E\ȚDm}LTa>](4ױ:7xc6Atpv2#$z:~}[mhYE|[WlMl'u]xalS_S-YR'#0.^j"3r\ز[Shm"8O*Dg"6K }q0fQ}̯(> u/e-Üo.?z2-7tܞ.vp9$I0ݑͪ0|ȏy{;F0+*rb**(gyG4$\Cx}ϭ!Hbc XyP!wz3%s 3[XLZ/-W۫395atzZx,EA md}xP ΐ ϸUAoiՐPIQ5ieVr}"bL単s!c0V]SmvS㧊* g`1O"$6f|R U sxG̘\i[KWX9NUSTwO]t2evTBu(#.pu0' JFIS#s8K_{"b|豉SC%#2jk @a$y bwCYbI}sׅk_5XQY/p#>.&:"(& 9J:D(hJ*%n9|11C?]({i8{4ONdG\7i79q 5΃V:ø+E+/֒U 3-l"-?,3nteuDp ·+Y"nݗ](5Cn6EÕ \v)_jWmsqfZ|nz]rϓI";~ƞdHy崖%VGy>.&(q.g5 %jxyvlP'+3=bwqI|$hZ;)Fhhz6x~d S2z*-2qqt\RqU"(齠-Jո i _WPFqDQAW[fc-ntbz{S~rmCz./fB^jrZBK,e,aD|!D4\\؅e@9Llé;T3SP8N臻ɱ6ݒ}^ȏk~LMJ 4xe@E9"bDŽ]$k6)dpN!ENE Bsmv,j&Pj%aRL 3ܜUm P-lPh<0 /(&dǐUcH93\Y X ҾPvobvɿ̐ YJqEvX}9VqP.|[1E Pk2\nV 6Ɂdw)QլӖɒ6 L;اW_n8v% | {F/R7!("b=i:rkBJy-^ilP!k_|kp;Ǥ;d(0?QӫAMHzۅ~1Qgz`kTgeMZ12$#3#ϹURdܢ't~'m|hyޮlWP䢐6rx%6w1$fbg-qhVSUg9f3\:ߒPL^&mE'4K@!ΤPʧ4Cn-MCk}YZ:ʱ.@kG52'#*CXd8Cj Т;~JDcp6 E]eyW؛kE~lzq.]^?xHa޴_mq /YlS libt9즾ڇϏ,G+M6).d8DQ?f @?==fiKŸ_kSwQ35mtP>3P-kdgZ\)8ysj;_QT#5Ȇ4 x=Hid!&q DDyFڕܔ[@ؼY^DsT!:+C jܘ_9`s?/+>.Wc~8Oj͒)H=+Сeo*:*]*1b1;&6җv&xPQMÝ {%];Sx``A@tF9*C0u* yZ'׫zj!XhƴA$h%0Xs="\hJe1&PWYSTYѭZC[J%pHm #V:oe:(SL@WdDjDܥǑ7Q .C0\,-הG`le2r荃x+d( S:xBޝzɑтJ/A=9M>6wտ~&Oi6Cګp7Q_Ѣ&^%OwSLYCM- /`t-m]ls)&kQ ʝK] +R۱;{4W-O fBnks9Ǚ&eԢhHzn_қׇǵ~t{P)IE4QnM;I{GVGSD3&HܶbZuw44M[UG7UB6u[9Ӯ~qAF1 ;ڎ]Eťf,D%%eM5NUMw/Pl gPSd"d3_iJ1`!iaxŞ8n*e##Z0vL/ 9{jUӒ&J` &Cf c2ח7_G>$4gEOkzWNL)% K-6o'>gLJ|`Xj+-+o׻0{wBC/s`렗NksWܑ<ʫ UAD+$w ЯR~y7>ljOҙe0G7ಒ QozǍE#\ q`4ec|+;(Qf]5@;0c:IkԢt5H:MRT5 ϋ-9s5C1'? ]*L[3N9.11F=%SS_";|ryt}-Ȩ-OOq!W pY> o:J&kV;,3q{g"P[|^䖅3-(_Ci=v? 8q&^>&F.f]al>iGɔX>* ƃ]鱃9V?7TmVv(av^isٵer:C=f˫zCf$mB#(hgoIZk6:B#@)5r 2Fr&̀tV3jL'i|囲SZ{?9aĉ=*MxpC;7 T¢mpצw5U-ˈ%pD9$R=S(%\?pbHIzIBʄ$Pٳc&Re5=!%׫C8fXOqy4tזFCqzUdZ&y?sr-[\JJHY-=diNB_8sN,@.?eK]'q ;[NJw-b]y&wLsv%UQ0._4NYE;R]T`< uS/hN 8>@3bdڑ=WVt۟q`Ǒ&G6v us줧)QK,;n)Ea3e}2Si11.L[>Ep\-zMJ9|`0(xkSoi>XxTWXcFJ[: =XPigu)"xv w2xgM ,qТDB K|[ҡ Tͮe.{j5ʢikIAh&;6-z_<_t8$emUhf{JRޛbx ˢ %3A,.^GApP;q!f5vz@.y.BO^8x5#393,XzĞ,f,K"v)#Y5pF I}6Dm.18׈/7K64xGCV^2yGdHmx>nj/l.MixX e eDߝW.J72b ׉lB; !>n׳vA[ļbƜ~e$@HPs[h#s':sG?RQjT'dF{p׀rH$^-[=I{b2(۰M.M^@`H$xo^-heE1JQdKY!+U+*zcs^(^?Qkpn㠌]S'kkevj%2,*ɼ2F$:ؖ~ayw.'_}A1cjz۷`%S_VN~Bri( C] <%ag.g 绻_FX|v VMGeSKp&DTnW)z2:d*𞴩 Zƛ'-rxdQS/I4&טr@qZjmN/IcP}(0ա/R7P] ~ߐW]>⦭^:GtmlB쓲/ P;œ IV zT:W˅#oV{hQYg JKqjl3hwSucafJ0_C+ W=;' ӫVW4NP_6&hHBԘ'm 3,+PB "N%w0bOp*W뀇odn[g&d0g Na;G?G_baf=Κ2;z&V.|@gbs17b7*ǞrF};r.(U_Hhj2vwgv*Q]s~Ip ᇢSs\輝AKrty?J>]ݹ,[V ઍTp 7(^bx/TΗ\2%{4}XϤ /XF#|JA@XMuZ^H'i^>*?w>\L/]JP+,flLaDQQso y ȴk۷w@s~ {*;2[Nx]rsxe?Q›T xP(<.`;KĤw#+? i 8UE])#ǴpIQBҫlX'0^5Ф(6t [/B`w R$:|0wBwbV^hyR8Moz5VqɍA7[y"io-%_XdhW1MY<5~3u{; #_G91X5c5H%3Ǹ[@ӿЁ*[P"%zh4s f=0#@>] (u>hqzpY׃|Uͼ;uuu/E? M\K=X4%?;)pҥХU&c ؂g\}ՄF=nMP_SHJWl 6<ե۝η\ΩM#K3ϊ]A;7չta^ z{MYNDFڣ9=بd̡Rg iYg !b*,Hdܦ$1s~Q,Ϛh rxT;1c(BZ'^q]So"x 1\75S OV ;EhRxe  n6_K&R  T=q M=o_uߚQ@fʀr$=뤎}~u^Nm-Ԭ湵0X>:8ڍr\>S}ekLre ZiV" Pve7yXi FϦHDY'1gf2fH齡Ekz8*okgp "\?(}JSBLtWKƧL`YqHxVH)Z+ܲ}ҷ)_'[u#Jy&a/b_l}E*}lEH=u* <4uxC0i I/$ }/`_ޅ !jxV!*%4un!Yޠ vE.\ (ܔݜ7`=aGDH/#t댝 XH!u7YEewrJ(aL\is sa3B7[ #by/ىui_BEkM"?) Nu?! yr?B{pSi5K1 ؤXdGVuyWDl=)Y IFTJL'פk+liU_M*W]ǮfۿO3qHu$2'7ꌽIis"B% R.n $HXk78}\kA R6¶݊oǓ&bṖ)Nh~aY9*XH :*n+4&ֵRVNl@ZV60R`ˮ|?]O#&S Dv2|$i fDAVrf *5m+ap +m!t_vF`ӎ뢻<{|Ѻ`Z7ȑYy;M5뤆e7$z%/d-R7AH5x##aN>F(%AG0 ƚϦվ`ݦgrGyo3c-fA'7!(4k9'vh~8-{wTĚ2yP-Y(5{>aa!Fgw՚'k jy(I\*()Q@$.4/;&qI51$LMq +wcYXIYo$ ٢cL>"AA#V;QmҡcUl̎q;<-vGhe)Yp\7)(_HOFA Q?MtwkSwޟSk}D뿂`†kv0vV|q5P՛;#F]P?-wGwx7NrH`*CT Zx]+1|7Aԙv'Fso0v8J.}'qehxyfEE֎+|i5%3wu0='[$L8qyJ Ng!Jz!/gGnPb{M}QsRLgJ 3}Fٗ 8#F(Xd/ S.n%mLzDM-}"6/zs, V kڢQn0;Ӊv;MP$F(}5z!Pѵ$}1Xo(d{k6ubO˦δWRpW$bLgKs]%OH[;Ed𶏩i!4Z+ nؗ9 8jL=%z$N߼[g Hk羾gP@݅YnRX=fVdifL߬듞֚s|xςs1.'ifׇL_Uh3 {{fd?m03r b+se`}.\1@QP rǐ87vOtd)Tl~pM.ysZ2=P A\cKZ6|YH0ɜ{=Ztn TU9kGrqX݊hS< {_VR'Yz$ƙ~f)xE"p&W뛎]5q{ª3e-,%W|̑\ $D ǝ'(&'wWQѹ0n޶7lgƛJfH- R$Fnw%lv IV#8lr]J Š(}s1Z&MFEj wEvNq }Zbw}Bmn WErc21ŜcJ\9D6b_a}UDV}|Թ3rzʻ/,M( KrDW ͮ#a1X!GӦ l)qsv:PUΐ跫!Mڀ0U J`C1'8(Y..e3$N5**?z %Nh-tHnƠ&z\MNrv,:=/ 1nhr',aOX}/f F )IIS:HU}I裸 8 >!nq#Op׷>Eb/ӳpF_(T",9`esMZ㝿EMeZy1toA * %w(Nz'wS(/iy-'A _ozrZ>z?dE[٘I6adP/mk{]?-a(H7Z/^ˍs(1ٛz^K}@ Btmϯ2.dUϘ=;GX Vi# 80?n2/ q`6@H-5Hȭ|B.LcI'rE!M&#%y_zF \zTih9ekN`iBxWJRRJAgcRVuG݄Q9`-u8f梱Y"-~q3R_{ #Tf\p:\j(-Qgfd=R4͝ŷJ0qcg<έGU=!Ԫ+1xk`co\4m %3 R[ /V8G}$T'eO:+;@)ņ-@4w auD 0w3q)s{:n`ݵ5_}?Q$ XZ4L1˘^UYVawk_,K$5JGY`Řm ]L~pp҆y l}+gݗR=ʘڐ31ӕHҶmv8$%0%sPJ4>V(K aWtU,[_3$+ }bWH\0Ў[.#b}\b}1y#t/,|cDZ!쯷nz*z ::3@0 F89M0@g`^4 1q>!'n$Mq9nhrPT )e=ܦfxEHr,sdOK\|9[:tb%XMf,ZFI7_Q7eĩi#$7~3 +,B4ٟ^NdO͍0iATLK`*&rmz,Ǭ%i[3Ӯ%>3K¯1 U {{@g;67nV2)H҈ l6*0+hBޤMdS1<2ZI3|kwˁ[YH?E, _X`sVBI3s@ɫ3"ho'<m+}v:(~To1$ q$6 R&D+vB{el;x,(j'u@=AnMrT9=BFsZ2٦# % Zç-T~kC%7Meᴢ6 C~xda|;QQnV^jz?q·d@5+HΙ;]/U/NE>C)H!͘+xZ2WΙ6,:ڳUlY$뷎8TzKo8{I[s͆@(6RbD_ 0J+?/aa5)u%[ js 'r5B *b糽 i9-B3ĝ+ {8JmoFeu*] |xӉWx氟sFp4Mt u]F17 )1bRpB PXhh0#Rg[a^_F4asp;l=?^4L%D,l&F꼗]NI3Sf_QB-=g)ׂ0?J!mN+ȹC]-Mn:. ѩSZ@0~eT*v*SgF N u^;Q/a#,VK( "kMC`5֢²8}Co.J[-$?]uNznR*?zU&t 3'9b81 |HJ%b'A ypWჭUL{BlpSX$kHK*hJVW}` =^fy,5Ϙh  hזnK" 9b9$#W؏ mw=i=J(-Vftc f$A޷LNi0͌EivA'U R 3Y~ۅzEȘ b!D' 7{s 2 !7M"kQ/1n43ޯ/QRyGͺ^˫Y)@ 0pF'Dೡaˉw0% Fȗz;g}1ִ(*_NU/h'ayb=Qc8\a2ro kӄ}I~4nF Ehl!A`5;˓"n+~*OME9w6WU--cRU*UV@ć_l\`৆)ie2)DR;vCSP:$WNva*_[~ME,^5 kĩԐ P;n2z?^;a\.gu@g.F! M=C>: 0a}|?$_ .'=x0\`FӥuhqRB4<龎?l,O$kО+p`V4k⬁K0eCV8 6.tဃK@Z}L|/}%o[XDa,M-r"M*ByY8-&AC%"po{NT ;gy{U;ןK<('dWCQ.Xp#؍uh-fQ B8RI }7̽%($׍+ zʡL0^Y݆+J2 !wt,ˢ*? )l~) 7IB!4ͅxPX^ =  v6NC>B>T锼\pNHRgf[D8%1z7n_!bKխ?uZ0HJǕZnienJu#p=AwĖ.Bn5uԕ,3n7N10u[1bb[u +eТ**:p9~ӂ5 [BSz:ӋRoI)RGت5r`am&fZH*jwh .p86<ΜrK܆'U) 6skaNߚ km/R!a8:mۗi\.St_%Lu]p_:G V#lOTu"r~3 h-V2AV)qS(|~E3zF.xw6ʎNnaG(1hWǹYS9q4uo`'AYTe4uF^!sSY 5j,%nJAŭH|=Ke ӶTaAlb뉘\ʠkKz8 >ӏ \Gumuqj_Bl>K)4DN+&D\3ONF[:mG  ǡCq iK<\+%^f?M%CqHojɅ*)f(~,sP"ә;NˮÀڍs~ 6E95ט' pP3W/^fdOlHY|K&ash'`ec#KN zPr@jAOK9C^n ¬Qz#Q3fM[Ӣ]hr .g@g~/1 RBRU5I >L X]3V.)!g%|>)F>r܌wv-M _g` Q-vͬ>6ҭBnTy8N%,͎{49yxsA585>}.!T%v|!l׶+v p\N 0 8e{d݊(Q^*hyZh@y3$*!̄ϋl7 PE|!kd p/jGOJI`0c,ǮoeC- pƒ(7/n7CkoK,Wibf䰪&.&#v.>O&Y: gY 5A/~[AՇiF,ˊ_l[Zg^5#X ǚxS w@ P r~-ݻ}[{OD~XiF$H(.$9xTjl\+ª#- $zU)8n`sgV+g ` {7boij>BN%LW{nTL}= mj;q6Tjഩ8Spd-=rc)[-𑫓<(#,g^iQirp5HtyIvmS%, QCm4.{_{L^#x]U^ӎ!hY6? VMQ;> S-K~Nz E?͠o}83~0l e33&؅x= 1OɸOpj *VLx' KN\%ĭ pH.8)RoY&iE+iWg6I>$kVdaoHqn go M}16F@>Y?TtWf+J\;=NAgZ:KE ]` lkPtS^5r-smVfѶ88F>`x0 6JL+(@vf[F!f ^y1 :¡lժ&zTpӻ P%-6Vv=32ɰo/>NrzM'Qn[X&gPcE!3`*K.j{7c7ŭFe4 W9s!M. 7lH" 0|պp\G6wf{t ԏo@?&NѡgH#k22L1QmB)]V5tchKP^ d4œ|Rx#OO S*xs'\~Zys]keVFnbԿnQ}VvۭbW<w5QM'|W1Fe+`geTF*+w^ 9nPǔ4ZqԽBdoAv{:'+_|L3u|IvqvΊYȌp3P .@ C̩"ԅ֗37*'Y*Sg`)G3)'ѺMdLZ$&s¥ާ)δ jb(G\gA8&lY]u 3 w^qqR(X&%.Rm6ٴV&^tڕYj&7+Ri:A7"l̸>,d6;޵ߎScUɘ ҲF5!t#Z. J?$Z}1<Ҳ)_{%D=ύGxɅ=v"݄ Z{qX3thK*t Bw ։0v1]lU:K 'FKr!yz(9,l-vuRqw2+Ѻ5vyi>} )V(Bb>#[wRٕ8d'wsD}6x"6AK(~lco"?UڕKE)"2.4(uMgoꆘ@ۚB\"r޲"E١j1+;wq7. ;9bL4Q5 /fmDG;8Sp T-;N@xP J^ H5bOR\;kM3㣂FDMS_O9`L< +Ћ4+. TUþ}[G@yV9<u䛸9@oQJk7[ S.CdZBPd'#=2:lglgA(R&(aUvl.,/:G:eҪCHL֡4ֹ-g䢙$0:8z9ҒB0ȅDEp,];9}Էruw97V 6o Ea~-aa@sW(|^JnfzK Cb"ӱ< j8hJ U?|E'aݞZW= ̩.Wu6isOK*tBlډ~@$0hQG>p?s@`%2에ѭNa)/5pzɖ'smKÓa׎'t>HeDN$>kSDjFVbL*w>4DdsYꂼ9a fJ[@]$r󖯜h<IvQw<KHٝBQ/G9a@e %>#O<5Ks\z`XQH'%FexG"ĴZN8NtV}mvN,޿:,uTMĩ)(V7&V @K]Bɭ/9򹖤r9n,x{އE91#1nom ՝v|(P htwz!LHHbMbLwUZ)dLf&WɈl|EG]CM+EO!c^Ǟ bp}$QcLoDU)P\GRtK8g/vH֓*;NJ.:֢} Ôo"..WFۊ:'-twKɢ#>6q3?Uk"`pA9!IloPNqTEw"@8VVvN∘"PbA0هI3P Q-M30aE 4|lNƚt60 pm0\0Qi vi֫Op[x6ԫjYfcOqyOڝu@Ayq_P0Cg#(|Le̬=%llZ(jı~%Uc e̔Av6YD;igs\e!p7Lp5]RKDjLuqTDZK>l%rmjɺ:tW"?{B]WL裗(މV#Qvgy",B}ڣ?ھC UJ|) `J+&6'_ NgtgJy8q qTl]bӝtNSRkre y2qdNTrm'3tɢaQ=x(t'֞žvTHQE N$XbMB?aF31`w=X'jkO!U\l#YlK2n}fr옔v)ga/a?˰UYh:߄9V'ĦnR"F+@A#(-{}'m]zy@G]~J*rPXtq~ͣa}s&5 -gPeKx:ȄY\;"N޹Vwq! A( ˾\I¾x4Q=0־,e^!H7TdkrXEu1VOO2͹X$@ΠRz@P([Vi-Aϖ`8+ZV_yG,!LL4T/jq2pdCsB0]ںSwVеjePWs -9xnȭ; ?\eK ļ+Hx3u2un)(`\t.Yv Xd} Xm[?cIz~xA=., Hf{BJOgY~p]tOϳop>IxTW.>9P/|*5S;N̜YiڜUZd!¢9lRc?HAT=[[Abudͣ!rGT_K\X5_ׇ󺺻0J $쪜kAC8lt!{@')PtÃ'֞L(Y*ӞDDωƓ8m5=jd-.ӟJU*]C:z|EߒhHdS~,[@%'c$ܥr64Ae 6IPXi+jGꚷJ7%(™qIgd;{=YTTqp[:4lt -liI# q tL?D~rb3*oJ}``wIH}:ƻE:ey ,JQtboÙ"eFgJ0 :̐HljRgzܐOJL} =4b͠\c(˨ndSɝJÝ9G}c\KU2{ʲt>kT#Р¯a[[lR.DlAmVzߗ~*fO9*E S?CA1d`̅1`.@迉~K*Kצp 4!z\mQܒvgv+!ߏvM4& d'O @#xڦε~m~ *VKX2,#Hnvnmr1Jb#$%ܬr1MCF 4:S $ueC, =B7`|g4E_S6uM;RF|wٸs6[zߨ b!w*Qss.򱔥#1## | ߱vM &7f&c͈ekR6h!W T }k!6<<&t0@!WN%3~g7DžW0|eaml޲ϛywn#sX(:V_YDD-$; JhGXSVP_h8v},vlEvfxfq^{txZâ m1/6/c 0BXjMY\{s!o͈bd DӉ@7 3}П O3~~>DwՇi>>! pEyJڢ-ӎ3 }_ɈȞX DrPW47%x^FLS"jq-{_>&5Ĕ~)y'jAs/ri&k;$n""}~(t ^): = D.(_ j44vkփBAU>$ev ‹ژq䮮ᴿ >*T1mHk8OeڙWP?¼17꾤1vZD$\_ 3#ueɇ6_Cɦ*KK04>j_,ڎ=@[O>G'AQB-}ܭ L[,TqD#1`FmImT }VwK_n P]qf#ג~5=us|yDU8DCv5  aT9rJF8A{܅AZJځ:`ۆ&eӷ#CծFjk/I,o܅zmfy2mTH1EiԆZ[$1۩g|RoTZ$XPbPp;7$J/ͶޝYJ;,oQ&zHB2x B:VmSAv >R[w)?Ap7"ў[)9;=*>D?SLkMj>[q*YE=iOY`LD*ԃf>htc8 DbXc_lFz3iO#~ľ5/b/f? g3cUe9q7_N 2QÿtAL%] g@?͍1ek3 pH.kVb_lI٩8$xyN^rȳu+p.'OOH-9|_/i}HEk„AZ+Gfz)FE:hpN7CCL cEش ܆楎PM剷wAre6)3HT ,oK< x=zqg6wgjޒ.ƯO#UgiXkWjƾ9k!r/ ZJy"|H.fMO!wnduSA~R72/BXpl;zIT<`K_ͥ8ﭭVvs0 e:^CVPW-"i6cdNɳ3|(]+%_5EP#'Dɛ=e*e2e%)&GKp mcN.*? Ǚ. >Rs9#"@^+;z_Fqz01td"# Y ȇ%r' ,}+71=Pwp w+%s]k@»R^qtWܮhʄ<3KqylXT3ΨCwVDQvABq,X | ȲkOC^a!Ki<̙[EOүd~ ^@bf06i!o^XL>b=^.Ao1'`\f{fa]QX#[NOO{ 708fKmnTQ>'?$4VXHя5}|I/Bop XRI-J9js`u+~J"EL ~z!2y gq׋_;x5?ڂ *9%/V}6.O76=-Ҽ+Q/0|0]]"O*?P) @ 3 ڊs8%:dN: ^;;NRwNܫnc:.m{ ۫Dl;{yw}ʙ5;=:ؚveq`d;[Oq,fB'F?diW{u6:kV>iwj<Έ0ЗOIZm/v!3z5Fl^^Ͷuyy Z3G B}wYjZv!ssL+G>V%BYjؗj.n k%e7T}Dt1)wPnr$26Aaqu`f UESDpWY&R*&j{V3)B÷|ՋvBb~|J.w6 zXP]n[Iԅk.@ԥQ跓^A4Ogm^~;Q3 3t-oCi ۿIWUVbovLx=%y FMȭkGI{#q 򟅝SuǹdLZN?fK5 #2u \9죑$W8I!Xu$xigO.xѻ܄V$DRkupUBhOA>.Lbe]w 5}E!s!|b- 큙Z_nj;,u0Z40=v$' l{@tک1ߥ#U:(<$T Hن`!YIy73Yt%$1q5YQ奞HL|kpM2-TFJbك;$km&q , fO5-ؼTҊj]1x,SS ER*jG3d8]>ь [O֜͘1%[$qpXT᝙0<G*A#{5VQxQ1m ^{Ofz"TG6 H@֖C5tNsY3;^<4ʈg/j*L7*8OΩUxn- U-P`4])Exa *h)d Qd]h"?$ÞnґU>+B|;ie~T΁>lKھiQdK 𨼼@b {ѻOcv JZԦ[=߃9tZ ˁ9<5> [W YF F0Qa#xWKckNBtT!;dDϔ9eEVBQp$jM9YqW * T5:7(Emb]FțP[faJs T}:#Ma cZG_5kc=p\)OtIBgB_|<8B WkqԼkmkP0-nz 2g&Kxw%#PΒwa_A l${ ogaE:,&Z99CkhkKE̬bq4a2ZHq[`*]*2A[wΫ&UHx9p6'd :4jypB2 A@h*#ݨ6#pΆEL(%!i#@/Yµ^#fT˃G.Q4 .]xd/^l SL^_9tHX%7DjZhtNrBM'м/Aiˀ4(%v<Ӝ!X׈rp=2U87Ɖvd&̵\/:,U}<1]xs>F>ɭz!u[TTF\ghw_؀US2NҚ/ v&inC5Kux+ ]E[ђ()ߌ; !&v]H#LخLea@_)qkOߓz(A,DbCDX܍5kX[7~bp'ctdb9.^w<V*<)VPkYXREnq"S0{te'hsUALpWW#WmWxkXHzX*' sDF=Y;+@ LM&Ɋ" ^𧖆:e@lŸ7TzPXit|92'y3*8+Ɵ?Л  /T 4Izb*le&)-o@UpLZ0*n,жoncgi?x#Z_{uycbHc: 4Zl-QvMtZ ?+xi >K 8Jn-P/25~W?g˗'hadVԀMm=x@?6kŠqt8Xdx3Q"M/ ,$騔 Vkk@1 v"wzW?yN*{C󒼋!i@KzRjoȶZ33N_!T!C5ld4ȡ0pja 1d,g@":TJ GEDB8,r%E}PB$Zz\xUWߋͯM-xv,M  3J GX ?q%)"K-= Q aO0֦±:"D2:F\V% R8?fw_ <qwophU&d r~"uQ=ᝨ7YGn9K:q%? =mJ^ (^+Y$OΡ$72 6ض^g^?#*}?Lj9ϊC1qG>R[M F4֝"24jK6ô6s(]x3jH斞 0Y/^(d<ʃՀ z:U2C,}%G5v-ї$';S:zw7ꁊb!A;l\D&DesT'ђ$Y25s]F<^UˉOïܼnB6#҄%H>`i%XLd$;:d/)RUk=qg8Q%tdWEM uʸ.Ɓx|e2zuHq̈́gQ"1惃`bj֝ㅮUSB[=n3vpy2 7mqQPמiaXc>mGʅL7DA1؊(4On =3B>+ 40K"^G4 Yd]`Mː6jy18[=*Ծ0H߷-g)uX^[\>{S,"*ۘˡ>ùl|G}f> vJA_)9*KM[ /($8p"eR%O"x,OS4/ wHP #EhK' "(H+㛓Q`kA%0/id^Ӹ2shR/ʹBքMtp$HX{7t޴"6lDM1k2P+Ya GQڕ!`(cgՊ6,SQނpeJN=(\c"~5%B|嗒M~ግiM9753,m\M=' Y Mf&Fh7W<Ɣrdf' 69мuTBcb Az}aʡ藨5頽T;gneqG`D=`=͙tbW/?n% `BQY4*4Q9 xaU#W׏&U߈sFVɒ-޸]H9ETہ NYĆW$9YQ27)(i|A)UyJHQ~3Y4W=KCt WDQlY;VP4G6{g0z838YV>u>9{49AEhUx(ɓ zaMF]q9/*r3H bsUeNnIVn1 7pktO㠔.g,yud:d/ u$Fk|b;ҏݡK].ܴeKW{؆sQku۶AFWahz+ol]^!mW7u7?mI&]6!)imb0H g JɒI.M;7Qʝ]MSGJ_ʺ(:JYFORw#HVG0%<^i]~3]VfT预*=D  |>:U)䮅\޺^U/5PphZ4mfc\cqFdHӴq#!)%83 e.?(#>"InS:Bh\Bc-"*="b ;P-Cxb!.zy6FL>?MXVaNHh~Nno 9V鳡id)ZoWpvRbv/5,-n.+wŚ]SAi7M5s^~TS`ni]S!qg!Xhb¢YeADҲ/:w,]\YxlZ8!OV+؀EcNrE…aj6Մ@nXBV1[r(z#Ǻo<,QTɵԔbnʋxI祎uYIz6 ]j-evgk", #j^gY)83A = ):Qfd{_e0!Gn}ťN[k2!hI^c-߁b~N?l\V(= aV, G63J,69ۧNm6F)Y3 '}n\cI狉4DnMܿb\Zڌu eIAGck>~< T}1_ &1% p`MŘ =K֩|0ՋO%''X *َ>Kf :0m[!UAf#/n px<$. n v%o 91sQ176c2.(a|I߱;Y{@QU1Tjx! D,5jH@Ddgm+6VT26fjHvfQŽUwN&Y`Y2?w:܁7љ]adF :ն9Rܼ(l&%T$jt-}nsܞ+& 3[TRBcYdؿ::*-DE",X2$]{Nu ]N.gwlB!Ix#iՀN:rG(c鐝 >r!\B&P<myBT5pr$z'W{tCBqfC`6Lx%;*[XPX!50`VY? m46wQ|ӣZA2L(̂ I@[d;pQ-}%zil!Th/{x̩߷cV[;"HZPyF^l0DyE 4zAXq3Ne\;ZOܩwH, u^Pr1̰9)f4,~@uTY]Gry[(-a#2ZSE(jVZA? H}-ZH7fKm*.iũ#VT;܄u/{ ezF:ቲh(柕~B\Տ 2)#ղzICoNb0=SޭԎo7\"m1\I_+b0$eJlm(yJ=m~ޮN }NzFIZU+Y .\<3 eN93>HU5:&%]fڡaׯro)p>ISe- Nκ8dvnCm8Dϳ Q]\uF^K>ȴ@:OF(I*qi +k$J!3&q?=u#a檘v|8H4di+GQB8b]-a&{ 5Qz;bu)FÍÙhqW軤a0Gc[k$Jt'"p?Wp)[܋bVĦ.a-M HċAlazEXƣK^ƿX݆XgVs1 X[n)bWb 8~9 G:kS:[12yv6k!\nT<8˾7Qo|]FS%)[yJQx"RH{i쿸#-O̷iV_rs9AAByѢ#zZ"V|QPWurg~&L [}8g*NeT5zܼ OEf=}z_g6)|F}Xk!Gn{-N σUj^L _Lֆ`FP Y1 y}geQ#g&Έ1FbYOsFzi[(<ӏmTHl-_&E"n{ܝcnmIJ6o( П;y=_ WR X ߀d>i3J"ix5ڲQ%ٳD$dgʤW~8˧ݢ1OtG<Gjz#t]q.Ad8NG7NЀ<1'%8DDA\1[8c08F%2 7Wt_hb h+_b% &keD2œߕ=#$P %WjOܮ^`4 ^ ~Xs9rP^{Nי NX5UiB7B踰o8kfﱯ_4eά_+Ƅ'yIS~Ek21mIv~%3 IǑz"VOkW[r,^jA*l܁Pg.jNi O)yZ[`o&qO/qIѦⷭ|1|Qa8,m:FQuܲ4T{(yos֌Ǣ`䶬uat-F˦_ B 9tהV닳a1=25,4I38û ml GI5dDTRoS5f St{ > EB2~xs@ŵ%(!đ"v,iQV8XW6Ig2v#{=%2ӷPhp/zX6+{, t8d{+>js4(#5,B5| Vs3<(tl3W"6ɸ4Z6#wDkvn@wB'@5QpM{xLfdY^ԃqؑhUM/ UvPRC>Jjg'7vy(E]RZ!hsn{ L Vp\$_(J;.S>9zޯ] 7&:@ɏ._tqunT[H<O3%{w4y uOiz'5 qa62PWBg-hxt1T*b1YYK#{ҋ$AS: L"S~.j"ZrQ0yOoN&ov Oh؛ǟ&Zl ?CT3b}[ G~}N% TF0%SB=V8NPp =6vE<;m(u ` tR sezz9{fA.#$jta2: C.ۓMdOzNy _lKTT[G|m: rc 3NC {]a^r1;t~9n6~f|$zUքIX?O[Tnۅ*aROϜ" 06DxlW.,u  !ߪ{5Hf- ШB1|3/PrH /{bt/qi~0.2ΩFOvv?rHމ4Y]"2_r:)vgXXҼ^o%75P ݒ U3q}I-!ZCe\W+d4@'[huHx9 s le Oq3yE!Ie?Znl@E{c5ZvBkR})-1'%צڱݴʄm[016jYį:֪vND()4CvUȬQU_)( Ԋ709:n R:|R>]>Ēy@b4jqor˥~m"AT,ՕGz'qsBI$m+2T'Lb^fupwocYJZ)=E8-WVW}dˊxH_:\yxN :ؘU7#;'xq"P;wųX$K TfXd?eɯ10s OsWTl4x\FrB,'C lf2=1lOlz rmL:e.J?`" ׎# _EK7i~완*:_#oUܨ3Yb4D)ȑشfjvtt%L+ "3ZPk0ugR]MUjC7EMsc_gHfb(ttтdN6*|(h/ 񍕏 `IHc]@=/QsH"MԠqpHOPBKny҄h| uh@фa00o<*.}uopM3D<O' '](iz`kp[5gFCRx9[-XzR .+ ΕiV?ة[ NjBD aSyFM%am" +bEM &+TLWORry?* yPH\@*t`qcrɧ!)3a @reH'tkVHFafEݬu.Oa lJT ]n/5 {g>:M-A>,QS{`?0W FGNvM}lܒ)BQ"'W2\/IL~v1!܇oZ24 Hn>\C!ے>w[񙿞I*IW97 9 o;!R@l%> m 6|r8pRE:`[ p?B›;E%/3Jy+Wm*?WV^WO3V& :*2cHma96#$yidp%rI(g=IU|pulg۲{CmȾN+)E #RQG/G%(/v'8%'3%7Cݙ/8DI 1uG8>3fm5-T}iH5V>\sNnqT2GfKR y٦^4Ǡ鲨C7:tSM- }u:籈Z*c^J`}7uG4Rb%^] 8ȴG OC[ҘI=hvbnapᅍ<&sDx3]e. ~[ۀ-Jq`M.jUX!sejfIa_iN&~9C`0Lx^x uyH$l‘Got*d[wQcZ 7eg)A݀=ߜ<"" |LlYHKiDr|ĵD{R[{Us5x2+ N끁 R}x&ӊΌrsQRYc9]H&9)M"w-.p,hM:M#Vnͳu=\Ϛ*yW0G9ɬ-^Fi%#lAu{v Fs`T+FvZZ䔇>uv +xCXۗJ-#%Mf ̙ɇ-6K *DKeȒExo^kg޸hS{3d.L5W$) sTxL86V7 QQg91y,0T"tk7:΋*kU.x_g~m52_YY4SFRD;:.ӥt9-v>To?:\yM1ؼwN#IECrezpb q 1>rt5݅eQ}$\wKgÒ`xO;R% +X¾ Idۮ&ڐ,e{,o4@`C:{* D-9Ocķg '-$3ium"1x^%S?(&GR3ݏ}ٸNW ۇue\ tȳA;ŭ榥+-$=.d RcV$ڳ>nG=9  D IQm jK~g8<>qջ9AELԛkk@Ô* .)|.{zp_5,v&7l{o@ad,،b6shw\z76>t5üud@-~虜=jGihP*D'p♼PykaMFYa ]M@&W\[ gEmޱ6`\&N"nVμO T /a@O P"U<$Kh\hOaE_9RCy=fЋe-5v]BdU P0 Wl-=N~|n(-ZEA@)}xrcøjf%I|@`-'j]?|/=^J;^t^&Gtzuɠk[a͞\M s5oi6v~#E?r ^e#T?>Ll%Nq_jMm^r'Sl2^@#$8H|vojoGC2>~67.J+jퟫrQRz4 42pXd=]0ʟ+.[X =R8hzMLw2 KO¥C=(s\Ir㙞pm.W% fp)ss?-9Bio>`~bM] :m87F~LLW<&$y@@Rk[ 2Ggۗių*pNQ>2?^*φ`z[uaӧێZ飭^^߷Tpc&8I<<9sL {! "駌jCOnʓs.,UnbOQy D_b[cҝZ d׎v͋%GUzm^uzPjˇBvӬ+x||#КgmաxT_Ǟ* {$iHi`R9Y'3]~y'{Wi#Z>i -2 ǻ/$}X&;urd~mj&zK,=㮑 XY_FZE<#MMټwɳ>$^]tlmSEd+ 6L];fJE#&TޘGS X48sZqR iio%yg,pt/qdX] | ~7wj&) f\\_VW;+,(7 ye>\ ~* + Ɣh%YżRZɃ9r0{Z"*|UIbTE/3O)'Vop69&<OI@0-VVB R]$R) G+x0bal᝷Ô.ĸaז AV6gyQ:yhi*uji&7b{Y{7:+eXjnj\UnKC(2qj [C,(s(Y 8žsM[.+BA4HL뭙(3)t{BރLHlߑD:< F_'ׂQN-)rC'n 243Ō+>7Hegm^T6$ d/˖|fHi]#,Je?V;[zaxj3v Tԕ"HVO[=90K%V(2$,VNёki`dۈp$hKRJsSE#f%4Dt``NcKɟܕ]۲ͯ|ѝ(RQ׻:n.{:$|(rL%">)05' ,(Rִ6V7sGH¿=ZX+1?|qB #=m}c E(#iUOfTRk\4-HT2ZDE"s磊k H>jIڭ9%=͗FFob#[-[&l`Cb#+7,SMV8 VHȍ vuE%jLaoqov3JVU2-,/.xI`+#ys}ijWa4Rc,ߟSxȄiF}Cax؁T&v>kw07^?[TtUi %KWه3(ł^j_`W7sy>^X d3zx7`saޕ=u- OdHw8dܟdd䖩ޞ"sW r_l:Z]F02-z3I3Ҽ8R,xߡ ؛10ѴIGʝ~G{jKw@|/EOD*قt&$n2N6THP2# fvUܚꩴ ݬIx򛭳y]U-Hcڍص}l7~CpĮb`zPipx̉.TbM t2&%( P,u`S s&ǥwwх6Zx;3Tk bxyy{3߶ƝF7i@v}exd5k>![xKes^ ]Ԥ}oxBytԜAms8kQZHCo=arD&LfPPW.hN)=1!AԾctf% :g{H]S6|+=`8JE !R_KBkzDU"^^2LW_&{KrM0aS$!,<0coDeSN1Oz#iWruiSD.drWHr$9}L-nLSۣq$9[\EE5c"eNʼnd'Eƴ~]ZD:ۤL t v`^sEs]*=TA{!8Ū<3\Vtv5;@:E`q7ڶ:yҨ%_+*W7~hS °ٌ Jw1Ju81Fe|frņmtǕƞ5=(TcJ1N,'q%gBҮHp^ECP}eęO>s}4{\"r0iPˣKEIҷg*\6?hz8t ֡8lP@hw3 rH8w_@"urf4I.WhlÒq \t}Dx^nth!fWE/.F">ۛAM`ٟʤhR`4b?oap/GOP߃xȥwAhtUQT=_ _Dc7}VB_x-C>7z!\K ;+# k t5i#? YݪlXѩ  ܣK6,[XoGW9vwf֒t3{j'$ o6mBO1}SR ;x˯%sO ~9җÐq頙e3>q`g䑅x63SD;ֱyA[ ttfH^/QdJ^B󺶽Xi:(4Jo _2~0-;MChAbmL95sbT<{Ǿ`rA=ImLsu{ȣeHg(4CAaZUO-|3u JiL;jd7 :(I'U EVOɺze g^?hή`ïca Y5u4<\Y2}pcTP460w]B[,thc@ xHL#VjW#Vq٪A,0enO:R_D%&k{F4.✲йC]9l{`ddob@}MU lD,D*%*|ںiSBBrwQ<&UnI%t~rY;bVzƫ~X{ng994nY3yQ"Lj=#x>;&A#$JMкf12x̢&D0S~`|E!N0X<IPo&jB/EݿG/7 ,vnPZyl*G5SrbMG_@4DFl*pSqNg}[IEtF"hHj6F?),&\oի +Чǁ~3T[w!T#R>2w/U)0lT&zRmi79A¢?תvLYE̫ZkPl'펮RY}t vuO] };_~x^7`%WF[5RIN@{InCi14%E5LtsT+sန,,ߍz*ܼ,:ņ dr;$#UuF{yحkJE.J]wwD]*j[`#aHsv;,Λ8Mm< .K;f7/7Qլ&Vq`QP<:2gsИ!~e<–!nkMrUEq`ƤD-t|] M->F]jT!.awA,2!RL*Ѷ}6jkM(܆Үka"3 EY4o-1 ]B>|~cQ *lڼ'՞hC葒H>Gu6/"<ܽg )8=i,%bë̀1IPZn.ȌBtw嚁͵ȀR=aX~%G2iOq}_ ⃾*E7Z05n&v ^>/،`Q:yc(9@'XA^8_Ռl/rư"F6UE~sϫ H+De&"MI瀥Z?'w{v-}YtL=S}vzqG)N=$\HI<+/g9' Sg;I6Wi` 쨻{;t-s0qD_<+tC7yp)yw+c{\8`lqmW_)~rUL#Ͻ?&x ӿ&204=OZ:m'P\TG]J Ri%6&Z%_) %*bC񏊮;ߪw2 ğ2PvWM#~KO]Ig9 PN"Osa[0Ӧh!oD%2#˳6˴r+E?&,-bUjMEӵ 1ś4HTZͨgic+Z^OowWKTP4&N,V{m^sUBMlb 5qbA|X7OՐO[|-,Zx #"W N5[@ KW(.g6N"ݚ79 Ac3T(GI"4;}mKsiS-t]Qñ=-ZgdGbOPFA5jけO8SGgest]:JTZXLFI~t7 m?mV~|\fSLOm⻊A}?rr5pQ4!0C *◉$hzA,jd>$/Fhb4Ϣݭh,abxò߬Uzo.Ð+eyp!${YP] %t fe5jk)A8{OGW`@ha"$*C63VDn..`j{ :ӎ!j'mc"XW5ULdt:)#s 56V^6 *[xx~ܐZI?ZD@zE6?w8X٩"{/ +>3rQ~=[W*z/S%ݘE[7`#F{M^YO4 *rf5!;Ka-6ĄQhD7vCeg1>o/s9nȴLY+_NӖ\Vp}U/1.492. 'jMe15x{>['EꪗM4&IHǖpyL={q|ڶ?-RQ.FS{+z)O>ҔbHswdjjЄ]55irO%D{fNyAQÎ?Ѐ/ $Lk!/0ϕnwMӑPE +R 9g=hNFc*b+5?K ^G"M2{B%=XgU>:V˪bzn,r+ FY~O]1Lrzk,ZzZG,.({rtt*ltةpgS~ho⏏tD '[1Ѣ]QƲ_e;zǫ{| ,`NOe,.i=h(I;57EHiU0>,(aB!{>&Ð*mQ\0cN\=8v~)[0g(ՅhܮGx@e\.dUwGZM/D&рXZ@D"ɕ{['^~@{ߨ[x&,Cvoڤb ![T\뺰YΗtHlfב Y٩F毈jK+`IH^Uy]FvaE bvzOiߙ0'EN9U9l9Y`)?ʿbG׷yd;Z:]@m<`A[Lx,Sw-ZҲ)%٫0Ax|\}J`{RP vY.- NTcX}( #ܲpnU`Ƭ p&l04STq֭mBO 4ǃ[;ι8_r?vuxrY VɠgFTOcL'ږ=-ExTQ/iiŤtq@ @19Hj炘z22K##S77):ޏm*Ǔ%%nAW>..ZwI;dd ;})ɤɝ@҇İMfA@Daq/NCaU'|#8P- S:* M\^vn<^.LQ ]vSY5%ͦީyRAT!JÁ?}ǜ^ep{LjsA%UQI3{eJVv2>R j%E|P-UXSB?n /l:f9^F2gbh;?$yҍtO] |RfA'jI]I,¼U{^K 33K2K}pu(˺8p_xd9Ibo EtG3 w~W%K]OýG~Wq[^L~Ӌ9s5/ duv{EJ hg_prw=uE5?Yob,N^G uϤ޹<\2NQ6\.{-7 \%;Gxt10wUq0=0%[PZ^^B2RK~Q˵1.C3bdVbXd-Z;kʼJ'f ؃.%9j>*6mc=q ҇e5Uə:SL0Q.sq4=ZP$GL0n5-b1*:fEJS[!* 3֍q@Dܽ?^rZtٽ# $p}N`'/F3mkP `?ŽGUN߂(| S7JUڇ3ja2G~VӰ#{zNa8B$ͽfAwVt1W:sf1KTЪ( LT6s3,QuObi&?/)xBbax22J+Vu8/8H6/'3sIC h՜S h+ǥ?Bc}o:1@kyKdǔM6BQphJga5'~gW^EɤesauD"t/ԗ,HG˞QF_m3qy逰!)ąZ5?W7 IapJN 2';'TfA#nܥ,vj2wYR3f#lK;Œ&kn~^X ȅO|j͉V)Xp?u[pC ۣ/aS&k p p T3s\oc%M6I5{4g@P*Ht"K^ Z'.G«qPoD-ֆ Zk*>̘wr9VvKQ'^ưo\J=%~&>;<,#ԩwW0N񠠭N޵qy$jJ `H5)cb<Άo}w2ER-3#V 2jG!ŌJ2xLܨQ#V{nNB8e&n>M'KZ2oPheƒݾ xFhQpSb:X[Q|MW\Aڔ%= .@k+y*7:߳GPA-aCw8boNeC46.U$ q~0%+;{t. j2ʈ鸣 *,ᲰZ RM]EOgF.kpc9jyR[hߖOZsrs6oTmݡ 98g w}DtͩF+LjdYQZƝ"n_j'ܙFL79XD1v t "ǝG._>͢2ip¯νtԄYYGzFPB}!TLM&ܣrkX]{oTndl"wPwe&m IB\˘jًl/zx 8QR{%XVEƪejx9{}=&G@Mr mU_(=LRnbm4RK=JGz7˴ ͹:-Tp߹l+UMHNrHu.w~DZ  YZ