grub2-i386-pc-debug-2.06-150500.29.37.1<>,:DgV;p9|ʁ 玘vM͝6]oC7@.=}6+ -2NJR}kTsE 9ɠY}v:We5n^f8~x= >) 5;Ogx[Ѡ 7#$5p]oMo\6%'$]T(;;ȾJ3 K3cW26>9?ݼd * D .? Ua ,  `  Vb W|[affg ktkkl (l.8l89p:?G HtIXY\]x^>bXcd؁e؆f؉l؋uؠvlpvݸCgrub2-i386-pc-debug2.06150500.29.37.1Debug 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.htmlgV;h01-ch3dҚ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$(gVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgV2453eacbae84c2034732f819a3f4c9f7751d9b910a46a1bb76c7321bc192bd833e3bcd699f11e3e38648e35ab1ead74732fcdde6a662c8a62345d7fb0a3b05bcf2bb3959d779bf3be43d5674db254a6f955625ee7e5d4c23533019592ec60167bfb68dec318da4abc473746f077b1f2053fb23292442fe881e9d8b6dc6c0e9b29c8a929647c86d01b9de8d88ddf7e90502f98a410429b730ec63b6c8eb0a9939bd41e6ca90a9b31522d556c1f0f400b3e8ed9b9158328dafda525e2b4356ce779fddacff96abb8ac0abecce91ae8e6fb9b8de3c7e61bd167d4e1656b5d290d2cc31a1ad6f75c1a368d1ed4672114ceb580c26b3d8e18e5db03965d191083b83ea1b90d70500fd2d085476436bbaa33e7ce39a3dc8cbf33fef5000db518dc08968a2b690debd71a7412a6ef17fe5bf0704ab56c90cbba2def003f7ac6cd1934d03cb373e7def0802a40203b753f89e6ace874f202edeb46bfef2ad274e373563787536f4a5cc8345510a9eb6164d5e4d40010b2a62533fc5f22f4818c623244c28a0b0d4d84aab76d8b148a37c298ccf36d15be51f32ea878c8a67ff22fa35c989816f204b448d42c949221f4e321ac22bda8e22b02d6944d81e47bed65cdac2f9578d3942883a7c8e2e7b6fce3981d1e7d7cbabb126daa7abcba90d30b99c6e5b65446b41c4f4f4ac0574a5caf39c5b6e201d97a6ece3e865bb4d7fede5f822e60fcc654cfcff5acc5acc88bfd62c6b501541932ed1ad61c7ef73ff26a61c1f9013cf25332ec94e47d6dcb0cf10c46ce842440973c609235f4a0ea347314053fc8767fe90c7f4be6b97fe788075d03d59e0492afbb1bcc29ac95c19757c1b7f0ad0a44c507b0ccba2027c9f824da34363558483f1231489fcd67688f455bfca57cd421d4d02cc78509d462d21faa84a0eb31d16f62beb14ac9307d11d4ac17bc6d6fb6cde528fbf32b578137d164f444688740fbe5f324509fb185ffc239c84689e9cea120933953a5e250f5371d452c304de353a564dc438c46fd544c8797b8e53f3c13d90cb7f548d39876c749b0e754f491b1a1ade0866f5be24a454c5fef80d25d13682a57614c172c880566d5a117669b255346181d06e3be831b45203bcdda53f3de90051de1d98d855c8f18818dec427f33090a7b86cf650df4d54805874d71efa3e1cbd9cf118267ffd8899bf27e7c4d5afedab5c86424a7c6276afe8ce14e4fa71aa8a09085a74f4b6e95aaac4bfc83b0cff39fe24c2ca1eedfff58946e425f6342c5d9729aa075745e7880968fe83a1e88eaf3961c25a9021a0bca27d02db7ae5f44b8a8bf6b00292c6ca5a178abf54e7e21a646bd2752f4308a2ae77e397bf27a9a367f0aae33fd1d2b6b1a484d545e34e7a07cdc5313db591b918876acb0e9c7491f889cdfccfe24992f5967688896d516978dd904ba4005b335d4ba97168697102ffb01d373a6755bdf3dd7c61ba4d52abc4d63852c762c7c100ab90764215b6be797a36609a23daba0333859b9c68e64dde6650aa5b67e977f01ee14fa22c405aed13f848e062131e8d714685f92150d0485697235f8ef17468e7a88d4ed19af6cf2cf288e2a67a8ded990cb255c35fe4ba4434671a204ce002b024ceb3538bb3f7292555cf5f11ea3e17854995f5340fd88b78936ef0393221b000f5d08d35830adecbd3a7aeaad7d0fe7d1638a40b3024099ba4c6e517ac29c1347e59347c8afa39f92ce92bc02a9031884067aa2f9f389dac5aad73ecf3f1343a4042886622a6c54ecadbb0839f6c813029b879d9baa0b7496cff177580c6b4c0e313cfa4ac70b1ef90274b7364b2b3179c7e0d4e8e34afcbb1e7d6b2dea77b4eb4daf86b848d4fe1c6fdb784aa9d671b68473e701cef9d1da2d4663eed07458016ccbf8d0482131792053b1df6bb27c789f84f2c8aaf165f79c231a7365ae541c70b4abec0263dc51cfb937bba11f242cabec4189c270f61cc9bacc8408784e04719fb1bff785779f682e1e78ca0ffa85bda26b9484a12f340309dbd1472a7250094b32e91f32d3b7d95dea89b2ed7534bd21ef0491356af78436cec426917218a5a8e35009c51d2c5dad3b3413a98113840db04ba270fbf552781d918a7f948d1effe853ec10d3858e8e133ab94ceab17b9d90c03890614d3c29babee6cf94510051b547ecc21187b3fba8c5a11279d72d4ef4f41caab6bc0f372f827d84242584c1fc654f579bb23af3d811010360d395297248fff9191448335d621356ea0c1e853ca1f1b49c4b0d50c76403b1c683ae36d080927707eac1602a862b92d30f2917482fc7acefe46e330b0680f76033d5f266f47b99a41dcfb545eb3508997afb66ab3da5792987edcbea53194e6e861c1f87880d5ea7d3cbb58941be912716aeb724ff7b5f2ad6883eeb9beb49d853d1e40a93b8c130a4b372490cf6d65c3f4d020c37f32a06ab7148ffb843ba34f1fec8d55fb8e3836e91802fa66a1e056a50b8db310547d7ab98503ae6448f8c405994d59cd5c8f5d9a27ef9cca1d6b323f9633c006915be180ef716fac0670357cc396d4ed0041acd6f378b6954eb017304b7edb8f09dfbd8fbe009d6fd68f3e0adf72afd3e8c48e7d500391de0cdfc1224ddda7603c4052c443a869bf4422c429d13d1a268a4bd86d433ebc2d7bec786170f7d220ae96623e78990ef9a610b5e39e7db6990561cac888e9c1f5ef9b09e79ab475d4314069527c94208e3d9024f07aded59a8b5c4aedbf589c7dc20d5d6f9e5ae961ca59d36a4e6059a15ff545b4ec2b92e5371a2205a3b811e58dcbc9c72f401810d036130e13ac06b4e4899b21c2c28a7701b669b6b96f01312849bdf72769b53646d0a63cad709e1914292d608489f6cf817d5ae606a9864315c3703b3f427d93c39f0627e754d1559c677d1ce7be92315dc18fc1f7ee8e0b200d2cc40345ff32a1485c1c1b50099b13641695cf249c16a5880959a486d4fc40ce0d4174af769b2cf158c25f49f5ee1806c7403dcf60fa3ee692a3becb509d626ef0b7d60d6f8f60592126ae864896358b778d04da885f51ed24fb5d363ce09e054638ca4d8afd2c4f0b446b86dc8189be113fe1716c06c19b21e88c03d8940c44c97e09b36ee99e599c81b1f54b712a2327a96344de2b765aa58409abfad7318cbdffe0894f9b97a0903f63b41d6f30c075b5b06e48e4d1772ee16c342fad1a6e0ab6620a0204480b2c6a57cf49110193bfb50f490693e5933df30c8dae8ee428a6c807c257239b6a4e0b5d5e8a7bf4bc8ee2a7e61e4b4aac66270b933d75d0a167deaec25ac31ff2a4795b8eedff99e2e7dfc1a2796cff922c4aeca1f4220d05ec1d445abf304ccf8ec26b5a0922a72775c52d0b6dcf23a07f0e92215c20f950f6e27c3806bb41ea1b894ab01e44f2303832710a251e8ae1935d575560eb9fee685fffb410b9aa9423f353eb11d966969589ae023a4bda727ee6eea23893df685c9bca9fcf697be147149b54f315ee6e43a59a8c753895b3bbc3ae61dc39df3cb3ac9e0446c2de23994bb6dc8c9d890c68be2aab998e3973e26d278e36b3b2bd95a4dd2e1c0572eb6baccb0a8068e61a18422d3e745e7c08fb6049c56f2637156f74cbf2e42be6425a259dde647be95c9cb1136818fb44d0d9e0d44fbae48dc1663684cb00606da51e693133a967930b13dedcd28c1dacae139d985eec4ea9ea9e807237258517ef1173d8ef47bb079bacf5239214908660d3ecef3dc1faf9152567594bb18c33082d919fdf045bbfe880c8434abb2673bd3bb7585d6f95e0bab597ce60223176f0fabf57dca9a11deff0eec9b106e3490703b1627e10f2743a829fbf71645a60c340b8addfd2661cf5623432201aa1f8a5279ecc54d84e1949630b785771ee183d855610039e05cf295fc3ab3135d82efea70ab0de9ffbbd1298b5f6b7007b3e257ccd6df69b5adce9553ff0b1853d2f81e85041104884e9400aac1132d7f4ffae0d96a317fb406a8cdffb56e12a130c49ca5c32a255ebb3307e1ee98cf542d4d9d4f62010215192f80bf493bfdeac9caab5faee19551e06b23221f39b6379e4ef072ab8b75998c41f0072f5eecb5bb400dc8f0f40dffb075a6b1c7128d613eeb0e89f92b5ccde8504a0e141f02aa486fff0b14c9755084087456567781e3b99a1fb0cc44ac99e16b8258d822ed257756d496e08b31968929c301d869e6ce1c8b11b1d73ecd0b8d5700be0272370b70cda1e7cff7b5fa517be800910b2a7d7dadb8202b2e24aff5efdbbd890d8cacc63c18cf0452495fd05c54cd9f310c54d33359c3d15e290261ab9186da947b7927ec616ca500c12edf67dc1875c02b1740d8b2c803e25b356275b4ba3720f4779db14577328dacc5db3c4af572469264d44064410cbfdc5e93eb1ceb735dcd369add38dc5c2eb63766ae2e1c6c10746cadd5c06f23fd7ba5507cd7c8abe62d1b8c9a34abc4da875730e3bfa3968261c59873534516a91693d2652dad8ae8c097b148159bd8d0015e43e7bebf51b6c81867737ed24e715c33db56b3204df8f6efb07bb46de2aece127d6c9f8fae4956a87cf780bf016110db1bef25a242e8a520760167d2dd331285b7edb8b3bde5ee45d4b4a3d014a6fbbff2eca75e6df03602db6a7e9f824eb38ebd362beee52897b00f418e5033a90ff075bb7c8b183c72319d3ce32ddca925c11f54a5c2f6798a46a4647effcbf1801548b6a95fd34522e4add38dffefaba4845f57d7d0d1143b0bb0cb47f54b50243488d77bdc619fb7914c6619da272a635582727ada2ae108a76dd47ae3fc1e28342f2e1c8114bfdf405a13b923be6a8fbf7a908b61a96282593383050dcf48b4de560c5fc34277e5e3b2d7fe8179af682db620c7ed8254f240a54d6503dc5fb72204074566c2e1314fe0db514eab754fe7b77b04e3d06195c54c9cc6c3bd19af678203ba6efd8b0c5300cdf7c068f3c4bd81af65a087e28778db1047aa79dc58a77d88c0b18400e37e3dfc106d4937fb39991161447ba098f58b2e3364e022fc17136306dffc863b83c0eccdb83449787a1f705ed07eb3f71e55c20e5d9361f723be861ee686672c4f5196834df88d4fa33c90047d262058a9e7ec94a4a71363b3bacf594a67710c9c1d60fd2db7174a562161a6b43310d8ac5a80ae8d9c60aa97ff1de026bd7948c32ca15eb88a8a8220c0e501160774239040147422a62dfa7c28de299bb1b1457e065c1c97e5588e2b89227f18c83cfa3104378f157f4c273129a130c1576b181612ce21fe57aa219356d114c38fe5addc3868efd224d971edac31b1f74aeb7b9984975781942f5ebc043aac91e26cb8bf91b6a484f051ba6e2220989b651e92052db758ad4819f46b5151569bed45af875e9b9a9e98d5e810013296011aa3e1cc161b72d4d75b2f73ceb367acc7f66fa7aee0f6dc822b0306c9ac01ceae88cb3d7bea5fa9960e19329d914e1f1da6c0c238cb7967f96dcda2b20b82c94a60c9910ea45b9d08725424e97d4676934d88c6b8926bfbd40789a2a9a181d24ee55b7fc210db1b1810295bb804430bd7f628145fabe6a9505c5b22b99a01b67493ea6fdf9bb5ce0dc125330de3a41fde1a6d25f4e1eea2d8fef9b8bf5554de84462a4b64ad9c4af42ef64a5a7e8b19c004b3f699c5ab604eacaa31e2c53ef9dd1a71c2ee5c6b0ac61f5a321aea47894543ef300116de502a794f327b28b9bd45b6dd19a20aac0d42c56207699ffdb43f208e8965d836e1a3bdc409c7f939cb7531b6bbffa5d0675102e2b019a995b4a566b1eeb6d2dddd03f61a32f21aba187128d9d6c0e53848ed46410850ae48425b28f298c230630d6c0c9be06defba9cfb7bace6326507faea3e5240f3afdaf6c86f6da043614c2b894b891319860093488232301cb5705a66fd030a44165a1060d62e887f5baa493cbb5d46528e8f85634319e78d2896655a455fd65395357dbef8bd552cf9af3ab70e80c1e0cdc0539f4de8e6d7186ebd5db61b8fe3d1d2ec82d2085596e3787b45f8101c9fd2e2953d4c74d85e600d0e40b0ae0e3919beff859df24172b1d471679b8c154c4c124154b43afa363a3e19db36e11719812dbf51f74f1c3b117d0e04c12de40c181a71f80febe8ffb9629ccc0bb652fb3adbf89160dfefd8b56dcd2469a66434f41f73fff7dd8299f9b4ff5a467742976ecbf24489902e6be3d3a74a0d816900b60f742d0e457b4d1b9eb3cb5205b3f80782425b853c390b1e954f6e7f31254b4e14288e4ef4a06be2dd891c4f8d6b8d80d9a66772497385b1683e25beedfde38cf6c7b2ff0d562cf693e0f891cd924983d42ff12a92335f6f542a8a3bb212f4d53f900028535c59a6d98e4cbbae9440fb689df5e0971f9677bacdecc2304c79626ac11d65bf3539789f4a4bccfc397fb2640308ed801281b2f5953b14c5772bbc173bc1fe69c59da0680218c29dadbddfc935ff090db90b633c55397af4d00c271513c9d16cc523e95e73f98e0cf6d6556e5a7529e7c46477ec9d0956b630e2dbda12c9391250e61e89e877ac2be360550e91b57a9b890359c5cfa4f3957666ec754325461b343591915eea3ae7d8d8107ba0f9c67258f55c8bd8b215762ad65a0dd1eefd83b5eeb87c737705e34c469624deb28a77d495dadabd032c8a8ce7966904c76ec6b7809e6966b18364770be7f22e52d78f392f6209171d59047ff7a33a2806924e90d898faa894ad15c63587a481b3492c2e24867d2885c73f8dd6c86b18e223e4b98462ecd872c66eb91b446788a2f914cadeb7578f6c932f0bde69fac1f02b41681490747791916264ce360d162a98ea5a4b544ad0bcdcd4832c164fee54602384b35391584759fe7e52fc72efffc500fbb28c5f543551a324abe7ac0a47c2219d991341f566f72413619ad1bbc9b23d9d8668d8220cfa1ad38c3a53d7d9980737bd89e293e96a52e7aab061d9e9410d39450d58d281bf274dd45a18d249f4aae69f787c495104d179d1a86b18b063e27e0e49e3de06e7ffc8ab768d89e7e47ba32f0df25d1e5584ac5edc43d3d706c1f1e6c963a358d77c358c8e573921238e51546f258dd9dadda37f686bfcc89773f6275a6ec76fc19bbb3ff074c6280f615b89c5c448b5497fa59d8f402d39eaed39167e20160684b6e89ed5f4c8befc996f803204624ecf9e5db04b015921c20dda5a0bd65d32de040b0da6c6f89f3f84d402fc53f9e6fb5440a97b06238ae0174153b5fbfd10eb95fd06fdaf38f53841e0a03b8595e887785fca92c7c61774b65d985c6687956a6a87f868013586cda1aff8e736fba23c00ab288ce26fc9331ced7916aaf8cb1551a45b5d29d792e34859f60002e1d3aec28307d82cc29b9b07eafda83ada7fde84b61b2c430963689bc4e9def6587085eab4e7c351bfb87a21a0c82b797838419b5df7cf5251113ef0e633be9950a50d4f1d50dec029e3630ae30e17b8a14a262e59d48d71b43a2ac9037bf379f519fce125dad930a3b0597b0e5a9a3b1db9e7e80dc8b5728e18c321013ebfe54984be3871c10b53661c7cc1f72556c6c453c828ace9c04ccc1252e18bc40ff26e46533a69f5ea40c09a309c505727eb239be1fa8cfe75a89fc8108ab898d3a948a12f3f658c70727ed53c0d69be4d5243dabe1b015f331c835693e4d8ca9135c4239a446ed0cd7497b283c95d565621424a219cc0ca25fcbacc003d872f3c07ed4d76747de118ee75b94ba94a3bc1b5cafb747003370bd9df5b9ca1f1e9d94cc048de0e8e729e82808104da7fb049ce17fa6ab85af2df2830fb0d4907dfb75f2149bc6eb305e38e926355dc57bb45559fbf2ec4d9634a760d448153d187e5ba0f1112602745a432f640e016373d22b5f59d76842e81b398088af0e56250f9467133b8831d219f8ceeffa030a261f4ba5ae1abf4ef87bf79ef6d806c45db0b172b9e0948acacf2236036b71fb762f0ab1d698ad4d3c6a8d5987c841c462573ba4ff16b92f4406d8759549c89fcb97c30c0c953ace4b5695e3fba7f9c7629e469b516be300630a4402e8fba618baa8d072be09aa7de01ee04d126f8111335351ce262fd8a2e5e46f47b1e68371c324392a0f292826dd69d1a5fd7af1f43cae22eff89b412fcd7747a7797ececa8c95ce6efbf9ca2aed04f665dad958cbf48f407dc30b845b8a4a2a00b9e533e32c577d6986890ff86857481d81c9de78264fab59986a84f68956ddf2798c151af0653d5de3487d16022845e8c490a595a56e217fc1bd50c8f1458a7dcd56cbbc8bdb5e6ae5808d2ab50d4c9690259e3b30d6d69dacf845376eabb5e69adbc3a395fe999056ad911dac5298d6e03d3546d9db3bdf18cb6a9bffe96dc9337d43f2611ea69779dd26f72ce9a43ee8e440f35b1237dfd7418f390bf255890e8c4450b382df587cbfcdf7f87c99e805d5abadcb650858081bb460d399afc5c17de66fde7ff6db226f12021a533e363a2f34917fb827db3cb463005d63f839a4fba753c321d4bcdce2342e165184b3a74ee280b0c7d5b25811135fb0272aeff138fb5853db01b9da28c2c939e2db38d0eb967fa78f2b583ee37d7a57c2908b8d6167a902fa54c4fc7703b096b5f248da7b9f4a97411cb6f8b6190735f43d8d13607a67cc2561ccfb0c71eea8110c7747beb2d3354bb9f4b245fc66b62afc33b0f511df1e709acdab4e86f27fa6f0ab8c696537a066f14e0755b43707e51afcce641b677716f5faedaf28cf7b06864678547e667bc906a0ab687df3026b6a8f3458a3ad0b1dd0ed426b8693b9cfe7fe73d29398b76ada27257578be3d56971eab7a3fd1a0f0226ab98e018b9dc4ab659854b81b08370c87302597e322b3bdc34f1bb471ac89f2036a52161c5b711eb4f226684da0e2aa1be9be8fa88545e4ee7166b6b7427f427bb59603b7b7f1ec64d3d4c085ae0e844eb6fcd0b03cdba88673fef9aa73bdcf557c64aa05c66357c0bcc191c2e9c9ac7d7893ae57d049b236f46608cf646c0a66e9963ff63c20d4192ca9a59f1a6bcea5a65568c93ddbad8a33f561981952d12de0d7930865c8d287d95e84de193412349934a47c732f3ef8b578c575d72b73be368b989f7d86edccc3fad588e7f3f9ebd1c00ead6802369ad302cd9616b7133a939d9564622ef84dadd0f10dfded30a15f18519107fbfeae6c329040a171d06ed6ed671e1352183995e52754f323710033228addb4b79a3bed13963b77f1fc5ae97d73acdcaacf1f1f238c9b94611b0efdf7342fb869c4510dfc5055af697bb9a61d99839986559d931532944dc45065dd6c5be2b7811b5b242cb783f16d02ff3682bef41d3ab4f526b07fb2fd5469a865dfc87661780ae701e19fb167f4e31fb4290cea708af6b416e7aa074ace36b918562b9cefcf543520cacb6245033734d033667ed5cb66169337a8e464105b0168ee303f00a3b22e19a1bf90b2d074512937b57aa08a7cc4b4f8ebfa9b394fa996ad19fd55c2afc946b16559660d55c476cabdb7c058efda2c8e75a010bcd1038f12b62f0ad4f02fbef64c0f47ce9a8f923d25d864a54a5ab1403215a902336ddb5d03309dafa497d50b9a0e1f42c73b51c6974970b24fa6959b6efd4a9a44f6812ab207c6253a9dfd340b619e2039b74072ff7b578263991384a4de4d90b3fc23ab2913641224ac42d6d65a719fe95e45f05353c9b92e7e9e0f3e9bf90873d188adf8b39da53f7abe8b17bd5ac3ea5014f15563f72fb3455d40e888b74b867f774b2f46bfe1f06be081ec921acac71d03d431b680c98822a2cc4f3b7d5f73718991e3c06a4c141f4e87ad6afe072df47eaf0cc7e15ffd793fee92d741e24d2592a20e2397029e34606500b32b9d92d17651816d9b446b5a7a33a64decfc617069509bea9646535d0bf0667dbecd81bd07b54d7104bac165edf709564908c5cd8423182bbf29f2bffa05f6d93fa783dfa61a45de0e553c6291c43ad1fff8c877e68c460919a1365e63bb0babe45266d20671af2bdca867aa828b25426dd6b53d6de51a659304d7873a4f307fe000425251769b51d01216eb84439718d4b5ae8ed95e70399eae492d274323bc6e884d009fc82f64c8f661055014fffc16e1d50e01efbf3e6ae748bb6aab90d78d6618e8a5cf5bed2c3df7b904c33df756bf7c799400820e5851129036532cec069e064df1bfed95b16848daa011d7ce1435648f446c5fd3bb68b20b87e70994d13ecf45fd53cab5157f44a7b56ca386623f3dd00cf2fe61d43cb4b19ef1bdd83326831f18e6da4e9fe610594896d411ee7a1ba17db2543d7ca134a6c514fccfc0b7c7efbecaff65c9fa32d28ec569aaea982af69f405759931746d8a6fa4a555f63ebfdc980115f2e4e28b2d3ac37d42f497879aa993c3c695aad3ebcdb0c5ba34ff27c6b02dcb76405c56bf8f70bf95c866bd3fa4ab24031fd89f74787de3b5a85140960799c12e171967648adc1db475f1ce4772fc11ea8fb514ce90c9398b1d1674f85a259f30b48c9a534c5424fbefc0c0606b9fa4836bed7aead7263fafca8d762187ebea4818d16ad92408702b4a8acbdbe8d938606cfd40d846a642a5b6df41e867411e67146a44488643b4378041b1ff9544f4cc3e6dc52769f357b99f1c1719d5391389e801fccdd3c9a8b52346aa957e50dfeaf219aca8eb2f45416da55fad8018f98150f0c1df45625d065173beaa574ea15af85eb2aa172383e136f1a21ec327ece84169b68e0b006c021ee33770c7f7cf5c5ab7d0a4d33adff6a7cebd810d71e026747e8fbc649ff9f123e1bba3b5b11da8fe721df1df91f80785b339f296a0e7672dfeb9665894a78cb554c5e80c96968a1ed7d6f28a5bc1ac1558e6090c392f38f8c6be39d2d87c81e756c395ee9def194dc0a3a9e45fbeb26ee93c6dc96b1bab36ed0ebed1784db58dee52d132c8ae9c9489fc6d7af17fe2fc3bb8de0519ddb5b257b63bb3f6c69cc1143bec0f6e9880a4435aba7e8a4d4c226e2788a24ed755fe72ab5769f520e6935723fd23a9a4f1bb236671c516223616ff6e13680957ef7e8a69bc4e9ff4560e6d3ef41cdca7a82f7ba9922f64ec0e191c904b9652b3541fd03d53300c6357a501c087839a24f027c5fb85369e4742364c3800bc9147588abdb8ea30ec9d462a45631cab3513b85c84414fae1904c3ff8ae2f78ce57dd9e5b7d86709c5196812461e8a6ccb70e43b9890537e1f3c21d68fdf4fc8756cc47f2d4de6b96ac83c338ac579ada0fe0a58cd72e407377aa66fa1607defbc44d4d819b75dc1d3c4e240621a6c74cdd88c4889ec9dbc8cbf45acae91b721a6ca75e40ae76032457730692d8896610a9b31555b37dc48ca8d16eaf6785c0ef5f13c32c06fee02878dfc71834fa59f1f9589bb087f1c0d1e1e63e8cb570112459ed3a297a1b8db0c43be44e19ae70b5513deb3437d0240c2f76a89a879550d35b4d4e8bd29c631a81e9423d6bb11431a25b109894536f3137cf64623b2d2002bf522b631563ee48f4589b9ce920e0cc8ed43156cb1053854d090e8389e712affef0adfba6b37ab2bf2e9ae1b82f1886bd0b97cbabb8346e82824cb29aed6721047505212505f8bf3d38cb2955fe14b2376de2e8fa482b65f87f372011b8c4ff09cab30c7ba5f514bfbcec1f0c051dc08ffb5e5f3b4ba7a4ac4d14cdff49a079b818a954721d2a8d125e9c2404266f966732717df237b4cd1552d904ac40379f780dd5c71ac7bb019555db24da13d35f9b59da0570b65a6e809e594c89e5d3aa92a2a89eab6eedd3b97d3b042809fe0359ae5481adb6eccc85c717ff98c630d8a7f73276cb9e90e4bdf2058be4048b2d9ca7f241097d61b6aa3c91d87179c31b02d22692ee28b73b330dd06aea8ec9e90a6ff848920ec0db118322e7db540a65fea86f67ef836c38c2080dee6c0a709d145e79cda1fa3fd638971d818924fa93833265b5b6756d86da8390ba8ccd90268ff84104f2ab7d49ab9170cec1dee550980e9bae9143143d4e0fbf1a05e0579133fca62fa2bbae333e484127c7b0c4e1ffd036898e9e6a340befebf8481195281f5f73bfd43e56dab27179e03042593670821c7e700408136ac25a56d8a76414fd6552b33c55ec1ed059b610db7ea5d10f1ae57c9cac0a5dba21f6e06638a5ade7c034735a5aec9451b329009e58ecdf1fad8116b333943a6a7fd6232e065ae4f2c34384cb19dd6bc852e77ee2f47848dce72770f54919ca2db313f3848fef908a3f63e599b3c40e1a213129e30f200a0abf3246a311ce20ee20e31dfbc0fa39102d25ff5ce91b92f2ad0d8e77aae239594d8f2d12a69dea3b24fa745247db6b823e6c73666665ff8faa8d224b817ea8e5004f56c5a7b6ed1d9536b3b4b5c6c15c0149a8ffba249a857959bcfe45c02c54b81546110635a7b4f99500fcd70c216952c7b252640a0a4803ec3902b7fc186ac755212910b66b2694857a66e0b951d8cf6c9428ab167e3fb7ebe3eb0d76ab598534aed0c53c58be6fe007fe0a82595d42b4ec974602241aeaf3b083916f28ee4313527f061538d719d6c42aa87a4782bf91fd1a5096af1fb1cfcad16ad8a0d19ce7b987363be6587e5146459690494651f6706240acf5f532c4727aadf73fa30efe769ebf435010159ee43045fedc2a479d83e78e85a277fd118cadcf14c8d4665585bc6dc73e232005051e05a73490fee2fde92a115be2b8d497d89afa10f0a71620bba8f41c749f534f68c96a673622981rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.06-150500.29.37.1.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.3g+Z@gff@f@fU@f@fDf @ere7@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.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 xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573)- Fix not a directory error from the minix filesystem, as leftover data on disk may contain its magic header so it gets misdetected (bsc#1231604) * grub2-install-fix-not-a-directory-error.patch- Fix OOM error in loading loopback file (bsc#1230840) * 0001-tpm-Skip-loopback-image-measurement.patch- grub2.spec: Add ofnet to signed grub.elf to support powerpc net boot installation when secure boot is enabled (bsc#1217761) (bsc#1228866) - Improved check for disk device when looking for PReP partition * 0004-Introduce-prep_load_env-command.patch- Fix btrfs subvolume for platform modules not mounting at runtime when the default subvolume is the topmost root tree (bsc#1228124) * grub2-btrfs-06-subvol-mount.patch - Rediff * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Fix error in grub-install when root is on tmpfs (bsc#1226100) * 0001-grub-install-bailout-root-device-probing.patch- Fix input handling in ppc64le grub2 has high latency (bsc#1223535) * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch- Fix error in /etc/grub.d/20_linux_xen: file_is_not_sym not found, renamed to file_is_not_xen_garbage (bsc#1224226) * grub2-fix-menu-in-xen-host-server.patch- Fix LPAR falls into grub shell after installation with lvm (bsc#1221866) * 0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch- 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.37.1acpi.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:36722/SUSE_SLE-15-SP5_Update/ab936263a7a8929d38a1e727d4ad1bdb-grub2.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linuxELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), with debug_info, not strippedASCII textutf-826a3adbb6189df49cd52c738a810082eea7853da451de7a1a6a8d0b37f49eaa1?p7zXZ !t/]"k%!EC¿DeP/p3DG6L.fYI #MM%'x!}C"uiԧ>yU^۹/ U).Jado%HW@*)#EuٌuXRlqL),QۦuiHC*Ȧսp Yx ~riNCINV]呑wK2=bXB5ᘃ+/C\`mA[gɾt[6 WHX ,BaL;ML+Ƭ-+1|d}9"B‹LޜisꙘCjR"JtDh9!(-DjnC2( l<9+RL'URG]FGL Çq-p`7"SgX*A6d:+IPla&n@(^+@XLp8Rf$2K*b,_.oԍ;.@Oir?xRdE"fԩ~aRM';l86舄.LNdڗqY\U~zt.} %9YGDu,o@1YȄy@G-|+7`~DlD!?MÒeGBb-\BXqȯWPӍAI97qbdu_vӒMcl]6c@bM$KAӿ {b1~ Tw# =htii5ޅt+k1A3K]'d/4;-$7x!qZ$ZoHh\bZv]vVd4 < Z ͷ! 01ڵV jr38RcU8'yY ܠO}'ɥjBBAFie:n:upgH[AڡL6D(74X<]a]LV^?rv~`ZT53olwbr>ebݍ#+MkxY^fէ* s\q:F%{+TUd0r*jL8Q;eRPK65>(\! >h|c6n=`"a3Y//=nv{QT4Rcka55s-%@r(|-iיCbPy:OC0$# x߫^F\Ė̤D)ޖ:6q0YmHpʵIFXԾmr[ S†Yis(gN1^JPͶ`\nӢTBm;u1IuCDR}"!D@~$'қx*yrsQ\0PS.]2fud G6(X-p? Q=E'SZ|S|Q/DDZEQg.G7HBjSD[-nrVda'`lއ|{)+ʼn@ߡu9=ztGvA_Bp6:([QZ5>7nƩE3+_\P9Ih-;g!M&>܉5Rtm(C$z[B*50£AX˿UBjW\Ao|u79;IY'!=*$;!Gӯ$8/TBWT¯K)Qncn6~E᳋̫2BTʟ1 2+jչ}^ TIcw0B<~zyg'ӕ@YwI:CP*5"^xab"h>1U1lMk_%, eyq.wknjG%I}].'&9vR]x̑o4 n˰ka#' $ɞn@\Rm)*xv!-Q0'2@6yO96\"_(qnQ-ϊtRN.툱vu$>#'[Ӝ_:r6m-@;ŒNoCOtaX"L506:a|pD5TRI a2Cp`7RbH:6pfigh}hj/`3P`3%:(qi=N<:`^w=sFʲtJ|> |MHv7-ض ٶU+2rkY6@q[S*FX4? 0QGa-"aHn# p|%>Řc%)IM&3U%~]iWRbcYT+< `6TLW,')^:7 3鈸L.]yA54X#ip!Xy^|$V8!#8҉)xbXX؟1M*zz3Tۃ>uead4p&hQ@i"DkcdOow-$ 7agDj! yٱ%YBm0!*?KH+x}b(o@eE:1:(loX#4?Lh"JmYӶQy9Z|xIh>wVDN)gSdGO@ ;'.O+ ]D*Y#.uR;-)[hEa-y~5Fr05lt]hq@y?ZΛB&mQ̍ن]e>8-4:Vd8sv >͞kLiɖ 8gS+ NEZQ &g}t„h!ۡc ,9tǾJΣ GL0leG+214JXKYVB՚r06cBHVWtK9ġ FQ현8ȿ$+3ۆ;ؽs' L%_T|ŜeVZ6}VրɽOD-k) iϨ%%gNzP’nLV!b3Ne><=gCF(,Yd@AhOhj}̖ Mdk_ `ҷ4Tz+8jGyLhY=]uu7x"ى$<q{fʭV9Np}uWQ痠z{#P:%dѴm\B 6O{VEAҳtF LqtuϵbWHBjA>x.FJ\&hŝe)QҾU} .X Ve(xw,唹"}vQ"d|r.!Ix"D-Ԇؐ|*P4J*@Г" +UiLD>]%{Cw!WO8 }lѿMMq<@'iHh;j\+9kPW("4b^>5Na+4m!SRE e?grvV^^ވq]:? i;ЭUv&|4ؾqoRM jfeArTުz9~iESw9r|DeqpFOU\9D>isVAc]S S³ي/{țK5= &hC3*quq#lSS?MT5)N$+µ',VG/h: ;xiq)EZ*l񖮂:⸐1) t[*cV#w$0 2)zAy]q@` `V]!'%$x_a:Auz.I"Ϣ)) O$pj^\PS#}Ѧ=W/F9\_ #f b-gX<(XgȎQuFrh+)Jѥ~r;:-a٤B*礈'Y`ud DPy-,C^*/ׅtZn6 d2!,/ 2`E40rB*]P 4{ `p~dt!tAQ0RC%/V{3VUՙ_(j{nRrJYmV,F?}Eb@vl9*BRsFJT\|nYZ eNbryIީiŶC]m;hQ]l2?_dЂlaCy>p9̛ OMޔ12[osMCBF] E&_RM")fL/_Yl[/OԘܦ;o1@%B=sxy?Y%TvDr@؇2Y`YK1'"=O^F%5*MK~/̴}!60OjR.>k"5`&fZE0GBov?YȦ :h Z CUwZKt![ fs⑻D> /m0e6 YqvrKYmbPOuZ ⤷p#1g_fL s Xndp, [7I .7r(-nCX^nL'#pX ͮto{^2U(}ڸbj׏/~~Ļ{;3! Z?oξҔ k~Cf$B\zl' HB2A3¬MYwf`۵>n.K19 ]-Rn1oa@CA JZ&e':ۻP>8^s\\cfydcS42qYW krG潴gѵ:; JdrnR,fFqy=͋C4A+ߚ爫B ATnR sro4OmRk6;_뒡Wy>[J~M2Gѹp1_$w`a_Qnn0ٖf68Jm<<益X~SF `)ɺ?S<e-,g`L?~ Xt ;{Y`rux7xhHȀꊠ_~ #%˗0R"zQ?Unr;-CFGw&G r7Mb,o ܦ08[wgw mSu`7E)un[I-r l0ᥩ|TE=ղYxA <**Q䭁NhgTSȤa^6ݨM.hQa֡ XV/y2j3(&_8cNMo c!T@OWػJD57plZ}#k=KD@ĄRر.'sf.E GLU QFY$R@zVǸ {<5!Zv;9ɪ!yMry{܌g1SZ2g6NU` kekC EȠ-Nv:H%zodžjlG*MNv DW>nܡp- =-bs9lϮ.]UQ!%fZSy@/>İQuQϫޓ@U`ժ^&!<}nREb#&ynIm^C%"#3ů`w8‚m30c9E 0*1t ˜ϼ2Ps5;[YS669 !w>tdK t+F\ߝ. <^X] UXsEUBHR:l# 7Q=zA2A \C(-TO)ڣWID_eJ{%`=sE X-_Ԟ]4Uh%2LFxҾ6/Z1oRڏ']ix<&d?P*}*u(4P!M›gmGMk{+wpڿo"'jT B]ǐ"@1nH,bH&zbѫ7޲@<:LHQx5+>S߷XZi va>z.}dь_ggE"+%BȩL- f#ٖ}ˮe:3j QtUr,= j3E

.,t ]/t)"hz"%u 27ܬaE{̨;@ݷqDy[բO!@ҁ8jBؿ{'}Fbu`"ZπiǘپNQ8t:(Э!coY\/TdF)+Mj䁊ARt:dd#6f&c-o(2o11yI;aCZ| z{\uD -v]>]Z|y ޒ;VcDxα`{/>^9욪4݆S.,+~CgmrR 0{ki`d7fpa#wzCL  bKR6g p舥ȹuҀ ܻyBsAzGaD)Y7 ["(rf`*-& 0j `rV=< ΉibݝjBrNJT&Ĭć!J-JcI]'MR2*;,d â_8 yr8.ΦRL5ͫfP }vǕli RΎgA3?kw`i-@So8qxmZIq? )!h bɉBN . l L맑0Y`w<Al~<.EG'#;WuOb" o֊N<1_#l7x $Q'+meK\ѩ%Z>$;u;=D% Rr#.+Q2h0JJF1:l0 k!1rR贡|tu:́*TLο+@qU2F򳊑2Cs%x:qk#fB Vy/pm Siյυφ1I[xMU(jOs6UɝWjƌqX$O]ߏӿƩ 6ϑPs\$뻜9f{Z;̾r)Ր1eoFzT P(XK{=^Ž2v4mלTg@q\'BrGfiB-tLpHV@^H9U0~n^R>rKwMKȊʡTk$ 8vK6v¿i5V|7ZOB //R76sp,ė(AO{g}Y.h OʱLj9\FTwK@`>򟿔-)*[nr%BK T. 2Ih`ps>V%peiY?AL#e^v˪}El 0V8ou -2=rHGu7RD>aֈᎼl梷"nKAd (2]'<{Nzʂj| |{[سDYh1a 2vCON=Woe4`3:RPhR-">5q-TŐrv7s{,>|ەDy[1p6, ]d)9ƿKrmE> ?zٚ$AW(P$k>R>bїU6QaG%ct_<`1+QѰ-F5?̗ LfU,yQz) s"S:}A0i)\X1/ӬBz2Aٚ_T   ó1){Fwa)9X+N CfUE!vm&|XjLvltxA1I|8;*UZn:IG1B#S&`-59eJ'c!!!Xw]f?zBO#kk-"zh(jCC5𙱼a?s5 {B`|:x`ʌp\Xm--Hw˝lQ*/bʽ6F}'jܧAtC \# e囝wgI]` Yҩa&Eܫ 9R#OU"X %bߴ?3vE8&\7?Ӕ.O[@,$n8CCS*6ѡyst tY*h+EYkK dKվ]6isb,}EmIUW(św H՝"!Y ((I@C8/ҩԧ9{4aʭyA.@%pĴ$ҙ]3ylà_s⓷dHZh GeG?|g3^zC BuI4&®UQ}D0.#/a bk [aV)0ܿhq $:y Ӗ>odi2DKW^x?ec|&_bCPogp? #"܁%I$]q4 ۉzuB2vw J&t:̓`ZXio1y=<1/pvW׹irt8,ؠ]v̛t7lebR(2MI5 x"mhKWtKcy,voYe{A$ h>W y}mxRi,jL-& 2eȾݜ X&T# H7u͌Ŗ!. &]KtYNCp>1u8IrFπll70ugsJ˅ Jז49k@QE``tVjGvJ7Qҭ<N3>avRjμh ?qOaƺ\˕5O<7UQ:Gnh><6!AH: g-5OB5(\H84098K#_y0{QhgHF蚣saw |LJ( Zŷ7,u,D& m;ٍw%}MOX͸H{'0rLm;sQҼOPX.g27I%: .6}Ƶ"Ҩ byD|%瑬QEZ*#ʹL?7(A?paя|G \5ǭL Os+j'g=&t&d(wK2ݣiT-VYx찜QbܑzsH8Z uV6cPBr` 7lV+Œ/H ^fΈO$DD>PMP (Y?MhjblBar?aaI= z*XZ^pBOq.#s:$!RK3,Rϱqxp2M f>369LU Д)zD&FnUT.>FEH29{(ŁVe=g9/y x#CoPͅ/0[W(X"ɢ~᦯xs(dkHm|X_CjEth 28$XpENWr_Tkv 5(TiJt=?J}K HC^X t1Ӭy8b]$IلT;o8 X`T6{Q*[1g7/m`w{&6GX~CW ĉ亮$q kDYm5j 4Ƙkq2z@C+fp=RSAh?PBBn)'6`:)D*x9N#Jࣔ´c"0[16q ZUZ.};mb_ˍhQuhK PH_>k8xz&M&rl"ݳ?[w|AڿoZ|g#iO w؏6\4o`A7N}iBh2QЌ4eF0Z讹XYu,>=Qv /iL_;My|dа56^Ot?mY"e+D.1<9p]i.ZU I/-dPB}s\eť cY=ٜԖΊ j* p }O_<ȁ^C5V);! `YFrz^;t>p`5 rE=6zUcHjsO'.#e#~QJ<܈O\@ʃ$P A1WkҢ#1oB!kMv^Y/2SJ[pEtGJCŋl a@O-;#ZW}NXo"痢A%c BH.g.*6h/2?wᏬq7xoԦI{"T]a Vl\ȹ]*;6('j.~^@|)sU PQ&*Q[܏aVJbݔ"+'ӌ?oeG='X ^2$iV}Vq75On#$KpΓvB0k -HMI) [ސaI⧤w GVC۳"CMᰖ2'ZŜ)*߳=R  >P6;̶+5G F@[V,mΓCQn@l﹤wu;`-udt(x5ѳ_Ȣ-ҵ Ï"hEvB,Mj!<Ž'A+ *<' z/Ar_Wec CH|T7܆KjuV( pv,ڟ,%)39 aR'\NM^v '3^J,:')$ =|}#pX*6*txBRg3a S=z:0V37ye1.{1-RŠ~V+&nIǼ,ؚ=ͺ"Ch еm ,מ7 QM.t+I]"HYðRB=ݔ">Ers aUevçXPI(U[@gPEurOqvl/[Lj1rT:؉5e_$N'SsF`d~H5g#6c뀗(Cw3 xLT@0Z[*ص  ljy$5_jevOq=@)^fi}*n9nk&y马wcHm_~@z.w]7 %u7Z<ؖ6ks@4b&XKN [~W@J4_)Ey@3R].203>e3H#I7$LC#iNferT:G vmvV0å®kg }Z K^̆~t`=^Ff//|)݊ET\"&{T߮fCS$g!k !lIYyX=k8Ҕ mGR6]l%|F2D]nohu-)ڧ ( PxdDϺQC0%j`Kv4O/"sjqpL9]&c?qn!Jg;iq8//3cCj5Q7{_BP85B)8Xz*m[O+ &RH3i&,LFKQQ]5%vu"TNUB ?szg?39dEO@ !gs0lzQD0D6n~L3@LܼTҀ5ǥlS*Zie{b8y@ fQ7Ak!qdprK6pBdCMRUx"G͖Y"7/ n# OĿx/ؕq\qo@A<4^3h7eukJ M@S @}+C4d?0K eerb;=.iaSTPMϔv!2c%%#%2z)^Up- ||?-:Շqc)/jTM-`FQfH\hQjudbl[v]M"r$.6 7[! 53iB;Yj1)s}fAѰ#1uw]o#B? NE 6DZ|LYxD!Nt Z ]|C5Ԇ_F>ז̳}ml=mcXCo9=ˣ|Ɏ/[a~H\u jȎފݱTOذHiEw|9B[t]2u@1>QFcjpE%|~&+K4u+p6}8WO 1 ⻲<; 6XR |#6VPyw6 u?رj$lmVڴICb1'9xtg?NiZ]\U{C>X#J) f RqcXsFN&fN-W$ʀ I }*(`r8XsK;~5DɤAy9+ZgF8gnߢ`1P(Tu"!,^'h׋I+2E -u1CbR,^ ?ŽkCfWdS5۾X?XAh?p;ܥOˋ@y7^vwOUx%5w?³}>£1\icvooc wh؊FAQKx̌`V>aJ.%KW@q=<Ԣ #} 1d*F< r(&#;)6n&#T(c>؜Zǯ` >Cr=ReҦ42ּS=Y4+L{}ڟx8KTwN|8>7v2}.q$ P $| &oM)r{チҫ]m*jR&Pamaqnb=ɼzG.s/$ *6*n eLyqQfr$te@~^?+G߶LsI^ { !i(ya(нz9GJ6Hr"3c +#hlSc}d=T\; *vITsSQ:zO䚧 t*u])!EBQQTܜ~#[POǞl?W Q>jXD`4EHQ:> 3_uh_)rx@L,$~4>z]nwMWFMq J#kGOSrujR)k)sT1w7 fmܦgo±3V?z\5푷H;SWHijfJB!Nw?Jl3ǣkJ_,,u FR)I@08dG匕)fdeamyӀs #t.е<6ls՘ĽMVNe~4eG OPE6m:>Av~%-Q\ܣTne]7 l<.Ȟ4ą 8}FEŚPT8@c }ZBY BzQ~䈔^kOvtmnQ-5FC[D}"pa֘ y+.=u-v:wAĮ.iL읔"I:䘕N7ҩI* 5\W$>1z1Y^>ջ>̲/95-`'5l'!4#d2QUc`܄F-0IG$/lMsSd>(hߕ"w'j:19e2|fk`>*jESl3nR垶sOȜXɒºT[N(FU6B2:~j[VO^&UD볼0j߹Rz]n Yk+x);cc{uꬨy~H7QpUb}/;R~,uuDsj\~a{ <ܨC^ sjM| O0};CL[d@y V-\ިode>/0 fUr3MkЫϿIUπ?:c!OiTXG ό5C1 HM%hOX8FR}̫x5@+wB)'5}+{g1mlG%6 %S3>bPJ9aGvqŹ0,kRMA`*uW,m=غE3g;{\Ny7!: ?рM2Tq5We: -+3kh/^'Q<@I}r7ZU /Ajyԡa,CO[$OAS3T^؈$#W*WQJ/0|Zl"LA{ o ~gq5ʉ h,j9LoWȺ*Y:vwn\F<FZ>Y3M$P+$'僀?&(/^b8L)NmK{u7za8Ƽ ]vN/]D)IZ F&"*~&>($BD+*ic8K/r6cgM̓LdtcQ(j`$1/D2OxaWά]cz}8n1svOF6_G6ջV<$Z =/apbnNcKSiJq^kh> szFN)CZԪE12&~;VAPk^5`o+v1`q[ɭ*}߆ =; {L ocV GurQH;0J MV9B-ǼoS(JEGr\7%7@6QEP`xm% ѠW v\tkޯj۰3M=`!KØZݸD qNhZ ܮL`QW,b;d oݜ +"5g%*|pGzOw/f=,nMћ.1F6\ۻ4q/rp~P1DcURFN2U܇3-gwvZSέYO}#uWuk9$?.AzA؟Ȅ Ks?KPmߘ6\{p^1}PkdA`V Γ>T8.ˊ&-BZ^oxDw? X O  }+GtwׄsPsP8TṟxŒh nXƦs3з,>Im\ў#,_ )e|74y }s43jSXOZy]}dϴLgF \2fJPHA{SDDP1"|_څ+ %Pn!w4H8l["T KOdAUnP6{n_^ÞIAR_+A*Fyt^MptJH Q'.Ghͅ,i21IʃLMŌ\a|X3ֳ_%4vzy.B=@!Tm.7]<urSQqroI0vPuT=r,O޴5`fHjv#Jc?pTi)(J  ,C}Clo5$>]ixôՒ•gì =o4l0g.w["IWLK + 8 {cs&l:" iN 7J1-;7wjcAJ$>̦ ׾Q:;jA_:6.ݥts<^t MLYgXGWJY Y&X %:Q %fsTURUT7lIguݻ|?|<(S,"-1^`V̅񛖬>\\ֵB#UW sxnA&_# (`1gvU1flvX&5 ִU}o:!ܤl '9u@G:f[tBM1 ^񳶽sndchrL1*AЇ[!s3v0K)To-nI3Ξ[RrEp렻ݰ4s=3)"^` P.}Ѭ.@>׹Y94R`JCkKwj/2Jkk0i}!T"_+.ۮ\|oYJPzvJ4Č`SCg(k]ɲgW$\F?@0Yё!ls~30F6!$ J3Zүd)_zA(1"f 'BR}% J^8-y|46RX҅ƦoRE5e}[E?mD_5L8VED}٧ݪHy9X߭gs#n;2[hSz„)-R~$'R Hw e벹NpSo_Y|;؊iq _E͛ӕ mGHW9"9JUd% QЖpIֲXKF). s*)2⭌DodƔpAu 4oLv,DdUSu2!+\SŴ=o x'N'qӔއ77WybSw*C ,?FO¤Iw=5&5zMw}ѥ͈09Z 802 PAi|U%qcɵTCwP^k$dU0%)XwVN+n'QWLF@d?#Z'}zI_Ǹsu ;s!}Ki\ɹQ\fRv}d R }?Bm{K|g00/<׊낷nބVԄ˸5Zd/ s&Uy;9<8W -Wek M\PC3ڢea ?pNf_nmC=K5Imz?7ԩBZ{}KTֿ EG_<2ϞMYyB@3kT=S%Fv-+pF=. _[o`1l`B? J+wű̉B"Zͬ0i D5dBp8܎&gi$羞_|sl|/QJ`n-,g9\|*P$*r `:ufܧrmI?Egy "RO ,A6-w6ɛZ3Ho00<+ml0<#ݺ̅NcyV)`%R'Z!ַ5K+1G]XKziy aJr̹sFVea#Jt lzk?nK„QB,(͕Oj ;' Wmk(2`%~Qm!UX߆>jfk:TeO'+?#j%Y'cp=y64äjQ͊*n+FKuxռ/*hx3?M_!4@$BC ష$mM&Al2iFj|Ϭ3_UƯ4@W}|.aB8y{g*HlթA:hRFMbvy zƈH*mk0uv$CsJkx "EqYfb&QrGh>Fߤk5|8i 9P&aR -O"$[_ v+CU5HRz"HUʶ9Ֆ~ {=!u}1a3s.7 Go aq[k,mS0M gsP>DZ}̚Y ]/|_4dn(M`ؤ_I=Ӹ~ya66d(\j3xFǃeڥ+ecܝ6i$ o`G ^QS}rBnޛP |L- ,E m x &a sјW{: ;n?ƥ# kF:I'qc;+4!N,fJo@`+ғ $]UASN f{p;Ԙ3T"cd:t`'YDRqM?R86,`zR9BP +'c6 +΁R) vf0)0='w4O֕q T + JP@ |l$e62_ brs3}Q _A{Zmɧ4ZoD_;1@G/mT4&uΤ$*4}{WRJCR`™ncYs/ZRUS$l9!SQq#坜S"߷#?zj}.@GNj7wz) Y6 d`^ "nD|-A&Er+(ڝ-#g+_HMI[c72b^Y`dJZuIa*u;.=LG,!tcٍY!||3`OH5뮨2PgZBՄJ.=B63 Iw.h}[| +p&[3(ml*U "h "\ WXR6)spެO@2^8>Ȅzn?/ >+*#(*ި WEC6VSl2y]/Yj2aK a!΃)V7'cٕ߁ Xh B4?}bzb@3 㞹C#K$W?]|?KAtc&8]Mj=a3/9V锬n?2I0@8[|"j֎FƣG&Dmoml(BхO] K@Q׷h]\ iYW|^]iW"hcs!/oطЍԒV[!8.SUO]=D O@5T[ُIov]'49,xڇAIXƈN0/[-@Num *~oR%Ri Ze XY}4\Zq~eQP=WW `&O&eI`n*`\lJ},=ϛYzcm39Z0땼RQ)5jv2mjaIiQx9= Y_c=#lVi1 )B-vkx˹|Dt:,pwcAy\D}TŭX:]+KŜ6Na"q*oU= q%±vݳNHV*WSf@&p?phi'_@f =Lކࠄcҧ&ζN"NpaF*vi\zW7 Dc 7bYy"Zyp?`zlχU .:pB{3}p/(\k "%هbqQ쨄%JF`2R1cJ)s1 (PS^FZ 9a)( ̔;<bA&-j&5.GsѶ!D宊To&MńΠ.T>Qӄ~뗩x `Nbt.e%v׉*=Jy1H# 4DƜkj isk1trcmdq|$lË)FW\-'tyuqdaYy+UHL02w/hZb>jXKkAZci*mڶˣMJZTH#|%QMǒv)/apsdn%Q)+C{^8UE[)?5`Q?/U>s𮼵*Sl;t Ꙫ0r૤6r̹PC\cp2Rhz}|JH8"JJ7&*B`zU8ef  Cx>ʜ@Ä<O(쿄m/gۈ3CX }oPd \]x2E)BK }a=Ά&xRҽn0uȵbkMYgw9*Ex&={tZGdGV7,: :cp oZ9k"NIZG4}4He žXשܘ@ț"u飲ގٔHPhR8 7 Ov(enak٧ ZdR{fQPysՑxEX+d0Ymm,"e r^u_SY;:dEj瘴hכ~Y{><_VǢ?6c<Yg/%GLVeb4j-Mt^xq{au+ kOoZOIO'o,~rK7rd JۣCެW)HJj.<9MЋ |8lqa3ppɑK#c>u*iǕyd:p#jLvOkB p#$Ds{Pߟ0*G>?XBRɒnpټ8nH!;$9H-A36HȿQoW}e/CgYCE/BKp3{і ؤEZћmze+g\?L4Q@sh(}kpxlVBl ܗ` K$􀻄 /Yxn7;^$7c(=D:$Z =@lmB6kj1JƉsuZ51n @bhҖ};[Dի[Fo9_7(żu.(r N;`ѳ)XSm JP@:mNۛp0D"ڙ=so E̕?MbrwƸQ i#cΌF).{8Yzn1ȝ M"κY*}2Ȕ}5kHjbT0IhJLӆ,x@_FFXb Keэ.0B F )z3j *|o\X RM;E1C@62gDzZH#OTū!@y+8gQ/-JuOTnP}#c΅sXAkxV3nFSIpLWׯ{Pj’hʦ!PVϝbUvwH4iRu%O7q]x!961(]2G {7{rүEr)\cqͤ}~Ņ$qP`ܤU -PPG1$kOj=}I@"ΘLJ;cm[s;Ƃ?zXs)9鶴K'D7ن<+ӧvi#j' i>K}jv2F FSiǝ?nǵ͸M/c<}!v/@Sh|Mt 8OexS!AWܽ0ٙR TD(7iŏ诵EzxڿS2{+gf?@u%H S;)w"4{*gav?5::0w7nѹzoB8:scpݣRPM:@ Ƣ<1]v6 FyZeke (?LW vŏBէL@s)[54R8<%D?Hj|/( =uwsl.R=Btwt_L0eMP><(c :v#ɟ,1? (xyIgq36hihW@E '1TXyzx:Խ4)x0JڋgXk詴<^&FO~6,(rH?`3aeSEyyL=_2_tF0k<0WXJx2'o 8|Hwc> CR2ATn^N0ZE;5YqLJ^/ #1-}g=ebtR%o-6B"SZ.@]|B@Ž5ܯgeU [ &Q}&` e$L Ea9)G\9/dy,I{a%9үJÉk$MVpwɣ\! s4yE۫?g%nĕv6dz5KQlB7_B/;Гfˤ2} k(Lln>A~'uv,@\- Sv4X)V0{(L;^iVزb2f>00x+W{tXHQceP&gț Fm!25ėʖo2'ե  Yeڬ*9G^vC!Lw;='CmKX$^L$ N(o°fKlin멸4'u08VgnVmp 0 ,ԝg/P+EQqf☘vT)jroF7\":c+SMiY7 }Elp-wG/Bgl_ DE*YE9T&zFd[WFmǐY3GT6ő 1V}P@뱼: ϣY~*|ȩq|% /_.l"]5v/|W?24V F]a7+Ȑ' j Q29b U& g&@p+~\Œ۾U'w7[)3&(Crn%騡6;*76>H!hGI &2<*7wjCB 7X=)+yӚ/8l+UajT/7iprYeCrjpHSBD>:c6$a?czKÇ0= _Q 7eѳ )7=nfnr*FA,w[ܵ,6(4ʘ_PնS+X4~tZ'GhV<\D<.o[aG+#[uAf`6*sR *F8pQAT~XI*qW:U=>}#QP1IC /<}hnR:ƛg(y`'YY_}51[w9=taR9uH֎53!Y\k~"0tngpB؄[$7a齃my6o8 5!{ػf}au4g4]ݜuHiT3hr06 #t ¨l?ru,tƋJ-S8o 0FAv|&.(Hkޮ y+Y@_Adj Ъ}'S){raL/&|<6{kV):P}%)3{NPIY8E~7&q= gVwj/@_g8Ga8~_UX'YeeaF~i@'1fpr>$rKz_lz{wAdaԴ"JE[R:ȹ JmS"+lݧ (FbƁ#%(),ȸzuslo96&5ZaU~ Oy[.-˜+p^K6c [/߇Tfޡ>6J!4k$mKop 挀'K4IK[TcFYku}Xʉfkr% #]Pnv72ve,ag*JaR4 EMi*LSP8lwT;7;Y) %)9Nk} ).]S(cmAhzAd.18%-jajC٨Q Rtg͂,':t5_w1mկ; VH ֨7&E` ޻D61 &K* S#Vc&faa(tP=^`Ahex@z -g38k|5UWVa lLjnfU떐x6]- ecc͜"uCz`#qu Ap1,+{$=Gs66e&%BDIN]љ+w<7Pޖz-=n/f >#&A1Kd:҈譽;d8hCCX|>c\*DKPv$l]~,S˚CtМ6^kSD|4U]Uؿ+-M㎆"P˂5^00<9})ڿ!껗x.R!C*bK*[bh|'l1xW _'Mwx+ Ȃ1aEB&is7KCev=t~l047u!|B_# N_s'D[}IJU Zݹ Fr3VpQ!ҷb 6 g2Pxb D/c,Njz1E(@a.RGȪl:sdZUY {=T4Z2 Ub:`n9lb]O5 G$AH۽nI%1&gc'p̿EpAʇh1z S߷wn@G2iBl;do)a' 1YןED4 vķNՑaZGۖaH#]މ+Bn~$:C5_Lw9/$γ`1{Q/,}息I$v>B4z3?lquonUWT$L7VM$}WˑV_C-cz@ 진0N&C0->8X$@N?TdHHY_PJd| ߫_2*.]Tj08nqp2FTVY, `JFUGő=`bh (J .J O5.8PU륙m]a`tq͕fmcYMo` iv{Ulq4Ks,IA.!,I Y7/?ƶIBh(&Z]!I'g0& \uНvY<֛npޠ RkBdOno%MxĸmsEg>˖8}VE/wыߠ-KO}B"Fs0OUWl>BeIF(^_' 8RouIz|(9.(7Afvk*lǾPm~πi}B w̩#ttxQ%߃|XC\5g _Aݚc🋸`VcyDK舔EX$?j; yr;ףxuZb&DedD*tH 2c kWoȈN?zU"0tm#U_GhhfjvzPxd-R苝,UA(6+weṭ( 6Dډن{t%qTnVEl_62$U?/lcN/*@R]q _7U9d:lm=H_)YI}C%91K"%ee7s5>tn_ZAE͌$. ZϒMfJIN;MUsQ,~E̶oЁZsHEw~[ۭ&s(N3AsG)?c*E}T+IDRYH.ڍ<<=ӻ&$Ӎj懹/L84A5 6_v*RzRO,]&TLWGwiz]0:?YO}JQCgqu$G;^b])GGM zahB]5Hf!MB6#Y:3I6>O*1uM C[a,KCF-WuP UM 0g c"<٧)y6?fTI6;"QxN77`ZՅ1]M݂à8jt5-TK-6K8PgjɳP̩>Fs,ֻ_?MNɻbDNcۥh>72_{\+#}j33D\v2(E CCw苴Nլ&p=;vZxڮ87>YUA'w@Ujx9O" wqUJn= Pig+ '<8 -yVy^tRI4H2Xf/Z+s 5?x|3՗*n}I2yK.eUk .R~<aTbGCwyxZu@f*X'/S?st|e}KRH7@[^y!s\hEGsiy֨:aFޚe&s%_Xę]#UTOlpy=b ʽ0 O)G/t褛_n9k$!hmV0adzeDbϭ &TR5 aiftf뺞ɀ0@l&7r#^&{2(Z;sHUZ g~W ըI r6ğ^ǬE*jr\HS?nYM3 E 8PVckջb VqʽR;5置`xd] 0 .;su Lsjr7ʤ<6ԁ~qJDE* ّx1H!Cՙ ߟg: ү6#LS.\8Ge0ԯ1ЈذlJ$ CܫGp9<(RsM %0M> [p.ϼ4S!+SK !ȿS7vr4  Low@s1om qo>p]jY"kkb)63N@NӪoG2MfQߣ%"0oq)!ATBd iWiQ- "΃@3ġˈ8ySV 3>.W^nEʑ%/^놌7D6 W%t} phpyq4lY=?C>/#b]CP^b჋beiMqfocCA%;ȑڼd;ս3_ZG5/YU=$Dsja /хp94=8RY? /k Xr !k_Cv mLWg%`t2僨+ҵ]v`I^; Kr\&jOSP;zb+U%SU#owQ[u\׀< [ySYNu{)tɥ`kRUO=Kp&7 Ԩ19`^VDW$,qƷ+Ď^UmC<62IYW,^;B, V7ٛJT `[@=1v,z#;5] ]c/]k?Bh q{0kz\kps?2Ěcd-X.Mϥ)F>[ ykVMbdz"'Cت 1N! ܘ1 N2D'NUM \wEFM5`7!J9)ެ ff-e~~FJcW/=+AQ#Ɛ4Dq.\V 4%ȮfO\I- i畹gYpx:9E sfNeA}DD]W\CT+%Tڢ@\Ďޫ`<{q eWsG&#fcϝ!{TA^H0T[/>^' 5_jgJ>yWB/$RKF*'{ $L=gU9knOFXR=K'c'}r%2@% ;b5o:5'l[!6Awg QyB/o$aWfQ #^fq(u/ v-T>/F0E-ort!Sx M2'|Sm4/J/ jڂ±cj/ x0toQ(؇UX~5@k9ac&f\DX 5)Y$X.G}ECP-5m!Kbi؍SxГ-iuz*$\SDeqݻ"X`q逻K:Ձb6tR#pOEHKz!9@Us%21M2j 7xFAb( 7P4 Xm<7&s' Ml$TR)3h2MYa㱻8~x 3AP=t: `zh+ `U і `O?$(V{E$FW9?0fgp䊿#BCkjtp9>P*&6҂y\GF!Mmˎz~ڮŝʅP8h^Ȫzg͔}{>4\I~JCjMn&Z$:o"ێUPJSDRڂ&n)yP| 9ZF^ mƮF^E@mXʠ_"%f/*П(I%N>MAq*&6Q^L&8LA޾H䎹N>Ã7'ϩYL2|i-yDzI2Rvm49%荌{c3ˊ|qCspExP⫵#69Dž# $(SAmiT_q9)룷Rgq(>^&rO#2g31UsIlMLU7'%a}!zQ!R *ZMwVBsr`)NDF Qh!+WHX;ϛ.ZTv(𶃆Tۡnݭx,ϚQ16} tGG&y")RXuAk?~7|!:WS87\\ =N=5Sє@"aKOGd4`Gjdp o& F%a׎"_쳕Qx%h}M8vV;.B6m7ꌵpB,Mn !UWN)úέuII3Ǖ=C;W!]05:?3 kal.CڐDUQ|bcS;(N8hBj.hpq`:WE"6?q&&Zт`Te}ЉP<6&Y%KAC0>qw$rzK& 9-4FP W3l® \KW`JB:>N˶XMӰAJmW!Kؾ;1 0 'cwaK}uTʹ :Vk蔅[FpTbyןPi*3S YvIJF{Bi=mi?2(G~Rרz+70$MWPGd v$i)7nž D)ɗuh*!7:OFU7tzn>OP ٽ1?)qRaz J;$UbĿQd0$3hG|'x-,S-m7bqo}s!k-! 0TXqO<Kzfl+VO-l[uncoYd2I9nb-~ZW:^gGٸo ;;W\glVwfi4k UݏS1'J uqp82zLWAoBe%@U>h" ugErWODl"-s- 6&rIE6|RaTP^.wM1Mg4uؕ'GP 9QR.&}黠/7Be=<luGƧռd_|JIU\aʺ!&M PnyYRT￧ojm)F~ a_[_k^:T`'Xy!V㈜M 1]b6l p =kzT`Va:^ο\qX(Ij +iIs3DpQ~rc[w]$Rt+X0p/ϖv"?]f0Sn{,@kK4|Z85PlJ ,;hUڪq>VKmq* l6ME{Cv-_\#u; )lC_zYF7]NC%&\!6վQT]#j֤:0 QϢjUZ61]s(.~Q)qԏ.i͙8@ռYzgNk7- ل$ze<=,3%;pV3"% ijq=4x^$#yOn! o q2n('M.?VęjH*_GoPWkul=8h\;ot$k h|t~YC8Ku [+g$[@WJζwqtS'XBHW_c흮{8m5d7qӶѷgCD\Eq-!e%jV{JԊA,LNZ?oD OW~S!#ɝO|ߥK9} 2ѥ.՗BS\0>Dqqd%L%h' f* y( hK$c`I{RnVW4l+Lz]ܐ֘r9c{ƙ< U!eaSAX@B(-$1}#D&kUwT \쿤)ezw0S˄4 qөyʓ܊}+9>RV3߃2˯(~l>kL(«]/d'#P3w%hC; ⧸?5)8Q}gu*j-"EwZdHQPuY 9LmS뮅gܤ/r(a7Q-D(BW*rĨZ+x PZ|*o ϊ73fQCtLHe6ݿJ<6-h<  ΌS, qYɝ7 NEaXpa -lt V)ZniZW:Ҝ-m(/8/tT\z/`͙dױn/ 2B5ZrkKr>:4Hr(;]$+) UŐڽY@ daK&=B U [}40Νi|&;W2nO H!Nn gNӷKxSK-az rhPI .Y=v]o\a411}5+,z`:lLP#5QӯlT3Q.X9o6xPvIDJEDfú&}6VdX3qKS1Sh:N:$L6^ف'b!FQAoZ\\1-ef\3C0y> $ ~QYXΗ C}7.ʸ;/.`]u>{(6d uPiuWE_n\MǮ΅;^3,GROsP4G7JNYḍ^<H"Fm aՁ(.Чʭ(cEu{ʷXAing1.k{ޕP1mlԄdDrZJ;aE/Rb:nҷ39eOkp2_˜#ƈ篯6oX IrYC$p@tYR MJ$b N7(tP _'McܧyЅ<I2("wJLl7nhqʀZWzD:uN~ed纳]`CfIU8gON385U3en} ApV rD ROԟK#B?݀VD\FjDGKgH%렘,_ 52ƅC=/i=B+,*v0 9X'tJ32]L5 vN* ?Jy,[:vca)4GdcŲ+F'YU0YƤ8\ 󾌢e-|ţgw{ftn.4$7ΊⳫOWX'>8x-Ṭ-ñt%~E_fmI8g{Qj;'8HA# B7KO4d\.OH $Z%{݊鸷ļQXWpۋ.$JceE]j='>PDkw5_a}2Z~!geа($))'I-*VJX2W[[\gć^`oRm'lR ;;u-žzFlp^t:BޞPQP8͒a tQ[~=hGv O yEñ!^K&sVa؇巔_C| 4yj$x8d8YK_ɤ7<DN+/DKq65z Ʀ,8@0GVB=DZl@p9j5T6ffx[.-wI]L 27 GeBNtժ83sh]|rSxrO֐Ͼ\*w[b~j'S-IʧqKzȎ$POL<k*WJztoS-p2djwS z))du[fNJ}%%Ie R&$?0$C+u +)p],v{Tv:FC.Qw7],>O41[zOZbW qO^4u.D)rY" nvpal)@DcJR<1$ps⫧CkL7'I`>ӷx*z},{\cS%qf7)޼Ay/,yq#V3'/KYEhYʍjBNO;WR{?dor3&zol+QBѷꋶp ꟀgSK9NM+ Nr阧P?rEJqya4@i#c8IYYTikOzd݉EI v r7qȓ }DtSmE\׹!mm]R? lu9G%Krө_\ X40קzD74ulE;ٗ92:iD~(<ѫ:z5B+!M޾b֒`ɤ8AT ӄ{c|"iNİ=Ʉxք~>pJzN2;۷r{w0Ng.2~+zslbٯ[eV (e.3@[_g?65ӃFxٜl~lU #ˇn͖!]4kأ.&Zg,nyxMMZN1 ; bBU~O@S0TS v$8̸tiʇ$GeS7 "H Lhzr`5!,,&Ib@4M+ ꅇPrщ.T DzDFl"B.OjsɄ}XSg/p͊N_ mYŝO\ ݾo -iVq9Ld=v./nr̋ASl֜S}f@ u"Ǜ~r!+Qd6MH8D O%n)^F>" jz`SŕMŏ;g`-د*pJR4K?E[_XZb^ g1jJZ(漏Q/zQwhS]1װ=\ױ!o騤y }?xA zAÔ'-c]?2p=yQFgn^1мcàbΧqZ#5ϒ%kXF馹D(ݙh:ٌ"T糤_ %>_,JN ,}AvW$d'gJ4 =G+Pp>yk٭+}O 7~ TV&h6瓛YiՀ;d>f59vŽyQٝ_K%d#!|n$bݽK/q)euБ@7[U.U]_Hz$K!rK,DQ,: 9d$xʰb)L"|1U-LMO{涍%hW?iVj A[0[iXv8tKXZ\S<l~ 䬧D%Nk5mKme&5MѢDɢX;E{γJ{^k &FwU К@DV70+x\=_)ox91=4 J[;`x[ix(4IuSvyX$000;+? {FiK,K-z <6 R",Bĕt=%nN ۺr?KS7l!0I[Kũڹz߫LC}+kSV}7 l8,\Ch<Q݉{6tEڲNW\[V2r!ţ!Di겘~[uJ7OӖL:|2RB}' ad1 5)ż IUro籜S~AW=3ȻU:7rb>^ˍ(Ay`ƅ+#1u-4"3i0iOsy06Fy?OYGHx2_q!aL@Ğޔn^E1Y_uzE5Upd7`wG udZ[X O'=ǸC5h{!^Vn/tz` R&(~ɩ CbN&.-*,򌁯.͖o'Dhtex$6z"D)JvB4{O0'#9N<꠭_DM<ݫD~BӛQHA@ Mx(\_{%a\\ltUf1 g,Bf= 3 _qMEChEӦ #4o`^W;|]M}Vw]Mx/ $ݴLs kmnۂ9) /ĩ1e?(#ҝ:?-b#(|+;ȹ#<؊ _fGgtw_b7  Q.J@;#]LY4bu yދ;p< F0o롦3*1,2,߉ .sP*u ;6$ʁ"WP$E\ H5bD.-,um\#S6"'ȷV3ˎ-n z?`3%p>u^#Ҽ[$wg{fOmx4ؕHOYjLSay~Y0Al?W  )α6E.ѲzE\!l @y$uo 8y㻃`fGa'L#X(V,+_WGUSd'{gYqk40VO>O MNrEV9k.Ne+4-%8Ybn0ŒY*<̓Kyvf^jWJ zm@v/GGeLC*>#oRnyUoYzҲJ=`d@P'4 xb+ra_¿ޝ%ai>flVq/ouɭvxGZjB'7XaOʞ_tit̫& #$|tnr.g2Yݘ,zzjQ y#:R72h o:}KuKdi<ƥ@* ]ƿ:bY^EƷH,ei!>ƲjⅫK> _V0M儹‚Ql?.ELȜ_^FSFjs;nb.V}С)u~fg?!S&j]A 5ѼA4p>1L}ФCo 8S 'Bq~mGgpϢvom;iCVB[^6OS5*[aR2JxץH pN$9駪x:f]٥gm7Q6`ߘ\Qsg,,^[M?cY辰ީBO kQLt^ʱT~ jH-۱vx-e;gNʣH5-ɼj2u Ӽ({3ZR&퇃z 4Gw-F o7͵׀\z.2;Ed|9bޑ:شϼLLܺ"hAl:KĻ VDVhZn$ T{\E4E A;gL6|:{xtUY@:88yBCDRn xvWe^jVaIT($ cZiAa,ewi >)Ŀ }d3ZwMSa Jܪ=FwY-4_s7ԫbK'J! j%Y]_OAAkR'p_a S;qJ9)J,A&K^y\>3V&B#Tdto\)X6ZQ]<1cmRw=n Q?`dOpKҮgW`,lr;#pZ'z6 BYSUPdۼgRQWb@ψy#Hui<-YPBG/ 6Y:3Y?+؃SeeZd]8 2I"t񾕁H)uіUJ-Fuڅ k.zk*bbS{ߧV& K|,yQ`F躵AGo*î?rչo rAHp=bo1 mkvSI.IϨ5j)4zj ]W{sTp˓GͫchJkg@B1uGE%j0uM0'Ќ cQ&E %VJHREoߊB^wW1H/Z" T{` J0b=sVmNTΪ#o!$;UmhF+,Bh

%s;ƵǕ S7ŷ2W1{#ݥn~Q9턚 ^V¶C,SKYWyB۬;_;XC䖱417#ny[V;tv{BTz zF%r|=85S4Y6ق>U3k{!lPZ]/me Cq- U]wVC~,Q)awO~ú)&ݽ4]S)FEѥ$ϼxkCʜ]}:=X (?/k33S$yFW [7sFZ`ڗ 1Bvd Iz5G#4av oblw!~_:]O="bHȄj+JdR79_l ;Ve^W\gdg7EQ*-xʅKzz^^Fp$Fܫ,%cRi Ɗ Hde#a 4C)qp""F-' F 徻p=hwJ9%߉}ʎ]8j0 Xl.P,^h>Tu>>ƜC$NYKK\b}ngOV@} ]r`{7اG ?%H84p>n dH?I{S).bC$?vS|tjlq$HO:̧O%pP,}nʟNhGkd}f _/儩=4?Aw|[RA=v!BHJT ^.E|ЅBA[E KWGT}mG}ج'M;^~M}]v~7d`BFh# A't" `aօ!\! Ɖ(Q.ɗh" fR:[Nuzv6m 9ChM?ʖ= #`&E7a鐓E$v "03&8'Rp e2|;ew[u(~/G^mO[aB>A6]+DQ%82 GTo]|DY &!#8b:%}"2PYR33*"28/!O]xeֵ{m* n$h>:T9ҀuҀ 8"sUSH"#Kj^Ĉ?/m*MB pĀ'O |HJ% BiGpz;P^9GRxϡЪY?i|?qb7b{OՑiFGJ CN_<Ђ{C?U?2BiLia:. ?8P|)'S8κ}w jP5&IöF24HҎA*Pss S$ $oq#?2]Q H8}ɅCHRgUb-i^F(q X+ JR8C1ZrLu ?ojپHMq=jHTg+/&Fws~:̋D}2J^U5NT5QTdi &B]t_woS3,lX3ڣ܅t_KGz1w82Z[űKl^f׌ޣ.=wyq  gpin|["xJl<cKp؄Ü}uJڣ5dwjo 6э$(?&B!EaQ$Ql ¥-A7eۻwA:0H2H0Nk1(\x !ӁՁȀ~ȼ Ȋ.5B(nVŚGS 'N Pj>N?o_hɤGqWf6^¬p@n~yׅ@Oݴm9?XTEY@@osTPTw?DN{_wbF'G;%@}`wgB;#@y|6'匛 Ҥyɼ2~G LZ|y &ᆂQ_5Y@/C<% yF|35UT[z.Y=xZN[f̀{ U%|9*i(L6a٨s?r2;y~k<;4E(ȖEM/}F 'Oܡ`O|Dގ5.L* '{ڏ\L'^MqOǼo Mʳ##q'ݚwVW}(, HU_5cqN(:K.wb7oNTut+jCgjzlWRNY'7ObeAj+yV龨XQ;SW^޶e`LTY(7eᠣLw -ȾtDpROFS֓mv1ބ9~/7Em"PU7<yWL R`@3>X}?H?;͏R`<\3̇7X@ L"3"t!0  9*)u|vT 9oݗn&'݅:>R2d>rȅ"k.==E8 X?a҄:7:4#(sB"/@<ԊdBx8a(}sJ{"xUzB`PJP= (z=Tp@"C Q| E>G^DwKA:2)t_|[[`t;Җl_.;{16rp)} Yo߅C8_BvXpݓ|&rnە}́}Tҵ}*<-7ƔQo|=;aÄʖF@D}k3s@̌A *$_?m2 &[ Y< @[CN|w ҀYAGB~T: DA@#?F H # e@h/1PŪ5F(na;g[^oS|֛~=OxzzwuѿЫ ۷ZӮ,VYRiV"ctNrA1 Qi_bDTu(g2,OԼzMWíԟ/kO!!\WuΖ:eidH] H=${ (@Lv LjMFWk Vj31f. ldzw3.=6wg_KԪsM'zjt)7;|]r@cj֜-t:v;Q|N3umO2|fC7.2=w-s+s^4/J`r >Mt[7x^?q~ZR{EO26n#qG"[~߅{]pO4]#eҩ:_K'g_.t~Fuc??үuy>U)D@8M-2e)x+B?/c Ώɑ ܤQԂt@9$;vvPHT QbxspSZU|m=IشC\?g4* 7o S}b1Mީiћ3r-~T"?{U'jvzuH@T_SJ&{50+nZ ˫W>5ӻ`F Z|4el3iR-*ADB2u9Nq!c)taJJa9 e[jm/=_"+@&SbH)" K9 NwsGϪ9 *#k#rj=$Z(Ch:$}Ȧ%v@ ?I@NR!4fPK7c,9?6r?N Mغ;O_T>+]ߍ(] Sp4ZwoEa]hJ: KC_E{=;C>~oWSS0ÓU$+~A rKSIߐ4KaLNQʋi8b?a"c'BQɏ>GC/>T x+`"*/ aoW_L+XOrq|{M! \CvA҃TteahU zv| S+m3tk[iPTf*ieb@'Je Q&J#XCgW?%\Bsa! VSQZ*W-̥V3}:>m[6Kf8ibWî.]>A1e䵹$EʁJKKJb7w]^VI)7 RD k(X$̧f7No]Y>_u~qw[< p]]@4~o<~fք#Ka&&hk9Un:cwsOȀ ~Jſh8 !MAH{2|dJ%PRҔ(Э4PB4v)J%҃J5H-(P%4R,B i (ZE%hihJ)Uh( hP&rZDV E@JU(Q)A  )TiJZEhiDjQ))(R B D0Z   (B )h(@JhRPBiA(UhVPE CЪUj^fʈZ C (+_M]#1>WNs lmq}a$Xc#C}rMoˈe kGm,yrc5*ۻo 3)zoM7 ߎ,K4d251* Гō,%/k+э8Po&2 rkCA:NƓT:'T&ĕ(L]n%Z a02<+FW^Ŷd)<8K幥28C{cHt䢭:\! \t2 ::GchTj'E(@x#9ґSD Ujy:mb{\u2@Kk97G=j*IecHZsL ObQA<x2rK sW c^S+DmJN#T]$2@q#3kܞϛ֮UU4~4{=+*:/;cDP: #,"H&ڲ;F)Eeg)@]nτ"%sYZK kf JW܌p}]@ J%YauPšX#&LZP?jl(6( @B@<\T%C DE@%:D!-c(/y;+D(xb#DDx!92FLڰKko;Ó{ތѝWʆ\nɰfk) _㜞ةMSs1sn/6 ]eM= M7lmI %ݻ;4P 8Tԩ/Hefڪ9v2%Q 8*7-֜mM a82i! UliܹwG|aL`R>wA.V hE[A|DOϏ:.;7N^B̒;  j\ʱM.r~BK̥@4ų@z†;o\(G 6G9X՜WabpɆ!)>VV`:_2HbHq17N,*\w*\9ڎ9QL X?, }A;\N|}4 5Uu* 9[䫦`Ikgml^S c2 [S<'QC(ʤa=^i C֫fEk~P'>@AyaS#tT NAtUbh2esm`}3$ak#PQk"Hb^fti!#M:4aut͙S#]'U+ac>)?v GïءUϫes{No]R"vda/ *q0ϧV]mC$iuiZs0A6I)Om[;du%KLx"3R)iP5(ЂP)BI$BF!BH)D VHh h( B@(hB)B$ (NR")I+J)*PJ9" (ЊiAJ6Lgfad3!LJ]a, YQ}QЪe <z8hD! (ouo.`l L*TD2cPYCϰj+ct5ŪYUQ_C eQ7, Zn3SIsJ`[Axg9%#7,0?ƁL}x <"j/!2G ;fߞc@S*k Ϙ7,0t /()7ê>!lOK $gFyDz-x$"D-GOBdJ@@M oj,)tskٰ!ou@2i].8\',.ziհ,Rnz{э12o=.v&J-%`D27')~/ \f^g٨FeG_{ypRvoIp/J c=}$}ZFv,kISFم}x^-5x7-myWVP禫-_UX$.vCs /P6|sZ +ᦛHT9yj((sPjF߽>}=7hj?bZk02"pL\;,8Br>r..Nm5ƽ>Bw$QܟxRK''of%/ullC; 1OQ Sx ) Ȼ=+ Z~\= @FL8E_}d*窀|d GBQP 61 ց$I q3Tk3}d1z$r:^G?^؇CF A@h10H, žvjȅf10)k!UkA{fW^TSBٮ0*wPŢsh>v  QOk.gbD+D\d9LPdJ}R7l_?dﵿ͵ߗ gWz/y8!Pޟ׵IݔpxEO^`P'd"36Fr= maMERn!=@pU~n_Q>Te@ hmH>zEP<*$F:q9uAܮ}qJ@} ƶ$6 SF&l7_/ݹϗfKJ(1}f@aB[/wQ"dU~vc.f({wr?z O|S!(v_["Pzj)H8H>IhS yr  )?;.?ǀx(T)7 x`¡bïE9Eoi5yr"Χǔ;+\4: 0A$ p!ܪ̸Vb;CD?așQG5_!PTAHV@PsU*Yz>[^e *Y,+ˁ׷!jM<4+CTaو$@4!@4JSK@R9*׿SL's[AbD9A]7wesXDp0_=A<&_Y7N2ʜn$'!3Vav!GߜW(@` e^Ҋgx8.zTPD@xd‡@wt`_ݫcV8ӋzL4+?;bD;U}i $UAG/J(Eي7|W{w^^9֏aKqMjB8eR"J (FB+3-kNmvm<_(ÑV kaG'XByRvۇ{vtsn%CF l ҩQ #`Q*Q(G2u`SM(- yEM2)y;3J('Li8%:cbYM}N<+|@>Y>[-zigPL"aK)1mݕR,*nA9WKEg*|v9bP[XE|/5]5o Uq5C8ök gZ=A(^S8W8y7;oƔy 孍w6f{=?L9*r?#Nh|%[񩥒z~##5l]27N{`~VDӖ^bx́tޗFLUMR7 zҦfN]{t9:۸ᩬjsEWY8 ")5tuLDRIxWiPZ&e^h#f͑ـ2U]Kc5aGTf 0XC4HSXԴbNɰZLwͪa!تuDBPk yϵ-x;Cy'+ ) IDP%˅*dv鳣諊\ɥH i81 R J3%oi0E"Tݚu:3mӢHĂ,PUcSfc-Th #mN:nQRLFpT9Sxy G[np{ j1ƀ~a bO,8a#Ƹq_<=-FMvotaMs oC DP7W [cnU4o]CTFP)x~:ZbjB,~X$ߢ\q\Qw+Wl2w?=\17s1qxoVnQᙌnyci1& : Dr55U)pX3d3W9w=vE Eb:./KFr˧䴦K\71U 5[:t1^HۡUF\N2H>zў~GLzq4NCF9VMW +:Riߌ)Ҽ vnS3hIK܈Q嘀˃.-_bW->v#kӬY]%~%`.i.[0j!ӿ%m*#tTm+y\yDڙUW{ N m߻UAJJx/2+ַFajD(I!-iEqYխΡT!b "Xg;ixmֳ06gFP*s֗n":Gѽ;+z,[20uN+n4ж+=Ywy 9I/[Ψ^Mΐ! oqbܖF446-{^vTT-Ps"9vvrh7mgZTЏ6DzX"i΀uݴP8 #V>y#m$n6fȐO!Jշ7,F^Q$~^S'mSC֝߈Xll{=smz]0mHAՁLk)P9)"d5o Ng#:  dq=?[>_@`8RH=G~R'XݲxKMybZZgl1|1inIL.)ߋHw(LXKr.%Idcj sV5xԬphM6W{^`ylsN;)Ydgn)՗΍֮H4#ְ7.c169 jZJ4u]p/%:{:8.JnmǧF  ?˗ʢrS`_۔xdSE!"~3[o1iޒS~75`GYMEp,c'fo;""!H$s QS ZJsap(Au2P*ڊi"H)BT*hh*)b() J@K@B!@ R B\"F;o-5wz4tgTPҔ9dīȺ VA HT 7Hn6$W5S3~[!"-UCWbʯv JCZG~qɰ>*]pTDUDT1Q@R,{ͤ׃gODz>x=  _ "tS~~S?^C\uT[oөyg =>?;'BuPubBI/İ/ {2.`Taٍ&{ Bvr0۹( U·.;c/F,M/l 0C$)f^RBA 4a1:ubӃM^/~cT~`S<<57k䅹8h[d1HŐ P uGo*{ 0)(Aqw93]O^=H1":|b9A-/_z3Y]Sž} Hb'SCC 1#PNءdxai螣ڔ-z/˃Oǔg'7 ibB!FƄ)AֵIk5GGuخrWjC4qm⽎C@znv~52!* ŜkT0bpmŶ n $'d CH(0AC<8—UqԶ]fxgpoY+G_?e?aR*,v;M~=]Ht}|5bY7$CC"xc)Q(4% ) QJ`!M_g-S- U76^?CQ?)ɍv,0«je7\t)`7+`KfYmPޝc*0 A֐.CG%k|;8bvKe7C8. xz$;Ufl4Tݜ2/N2jc:82) E? ~:4 /5jOfDE9ږR]OߛO.P^C^p$?Ճg:$A3{#!8$&5qzB0ѝLT+"j̅ʕYoL-I=*DvFFCKwaF`/ts(+"̔٩٠H@c/^ uR.D; ;dHIw\6u"5tpKPF@>Fsx7ո 0M0;4tZ W )b !88fgC:ؚ*qzVN~qzt^6yuW71!JTކ&) b(bC4H=Qp:7: fKVXȴയ<ƢjU#)v<@0wI^#F.[wd$)QHa]roJPEn Ha ,|-u3,Qh@OǞX55e!v5ze2?E0s- tT@#ߐ1ppNDZ4EM Zj*3 (qe&rh &"0Y2A$کTd{zDj?כyoL|!fݮJgUy'0>Z) U>+-u-ͳߓWEq!دD'mz a2t59{ѳK 51A1քMP}_P8*M{;܎zeXI(rr5+H+|<4BՖ<8Pexɯ4\#Âs%Zac%w$J&B]Wvn\>nZV%)J3B-DH: 6g7#1cz㸮[H`)wW ٘7 $@A}Zh&'  Ȣ#&eUuImwZҖ'WׅһCnOhkY{nf_ٌƾߜL6)?v&Tpk8̾^::>mv#,on=V6SAN"LoS}.T  SPASB6bQ? r+=X:L; Y u‘Y_>\Sd:sF E8>߁;8Ö~ F{wS>F۬]}kB`&d9C;^[I#*k Q12` W$AURj<y5yH#C CAŗ, Xn$H Ƞz<XMۘ`=psF=>Qq$u1}t>_cyi2i=puF0D%-&DIIF`i0F qd`Y8z[S+nBe%'YkVjX99yAX\FfdBj)\J`F vL0< !C fr$CIiJZ(r@r N2ɡ ]wR4 0PV ۉԁIDEZ7h(Jؓ xLd9.:bÖ+h5̣p)Zac0*neDH,R16[i.Soxrhk)mvC#^hԥHpm il"Y`.m@ʄM<,4( CwVc i5o#OB$ p s4R%('QR CM@؊ hj4.ѴGLG9DDL3(JnDKs~)L(:]UB(USbg>ǎM).=989x/c֤DXokJPP%ekJecdhɒ XwV>j(RWӪsyobAQUd oEDz;̥lGY/)Q7s8WA1zFIJa0UOg`gҫgmk"ϷVn`PXH*IH#@Qja]o2e>E*cUPKG&jt!7ZawT#M30Nq[0_ztYw {.qpu U8"1C5:NXfm4DSYj0a~w&瑗=ScklySqhLx8C;?|hlmuل^8|q]G'{bj}d fTou悓X.8884t ^2R`$4WLݤĂ ffA9z\;4dd^Qݍcx>DQMV`FpLF' o  s6P*Ex7{wHUwȫj(K -] ~tF1eU`<joW0RQڐT+Jooぅ`va}S3c4юӳ>kt9=ikF*(ش׋ &3r@Rt* &wO"6C%8o^9af%蘪Q" $QWxENwXe\6{qspO0Ù{ڣ.SIagQĠlP*e+6xDad ,fzIz )Y;|pn \ꏪfpB@_EpO3zMµk\fӗ\-1A"N,iԾ\5__gxXB0/F1$Y4NjR 2HlujhŌh^@QD1P &ս]F@ TܽGsq֜1崉2Uϊ!M/]B@B BP)DqR.ux&Jc9X8i2/Ǫ뎃N!Adv6s(㞉z9wݬdXqE\Lb 2b;Yxq dij&)ۚ ϶hqNσӬӐ 9$G*=ܣ zvyeV2(}?_Q&ݶK\!/_} ]qNPqZ" Wم1N[\]:bSFYD͕tAfRƍ4b)i(!6/XQ̍SxYYդi!;~qo{v, VJ(UZMtgm\>w5>n1Uy:ŝ5i Srq3x$G( *KooA;Ȫ5{*J樎2Sv 9V~ִۈ]ձU¥0W7yEpzTck25L.Vp3҃ t0Q73Z9BPfJ2͌U-JݰQ־şp`E5-ꠡK--hph?kN4ybqFA?VPV,/rqqtjYc( R\9T8 %|\O<MiQjtkܔJ),Nѭ(jE7ti7<\]Y~VC1"'D, ?}(?MFbs#ܳØ*be nNjD/(A3#~ -Kb`Mʪg[;Ty $^ XX?֧޳xI"H R.CJ{2j:36b/#rKIL o^ m|nUl-@hź J9O\ʏ0`pnߞ4wȸW8!]x킉G׎Pk/s3$ H-&ߋI~Z?8=z3UU[ͬ0MᲬP}d?Γ/]fdёNf}gԐC|<‡\^b.{UUa!^D}'!1wӺr.J?]bv\T#R6Yr{lO̬< ֔:;T2/CVG4mN}t<ڡ ?3KbrltLds&I*،O_\K`p5{u/ÕYiNÆ Pl&:T8ﭺd,]ÂXJV|aНwCOp t06uzlex?ml HbQUمQ+舦9ݾav1RCчd~RC8s9&qy78$M{n ki$ výb07^3 rḓƏo=!m(BH̀wL_tci^vB6A5B%eYj(MXKq6fMATSKJPBbwr@B Ї687{>{[-M_Aװ,zz}C<U -siRڼ3VWugY]z9AǓ]-U`2X;EB F&A>ZBg0'`Y1Wm `1׋_wt+]XAW-<CgHhwX& *a@ ̈́!e Mu ԁ(!:#\?t>m:rӇ䟩 8Ǜx܈^ 틑>Q@_?Zt!2n`F5-b 6|/ OM &BS"AI.]6%|K~sg;&J}7]k+W-ubV#~D1dq6ߜ7ln | TL(y#"$po,ڂ9_hY9A;^*S!0 A_!yųζf@7% /:E@I 3O 38? xHX [3]=}uAチ^.oVF!3 /S玘UIKԗUS :mm&֟Wl|c对\qd;>Egz5r2MfNps&jEkMm7Ka\HblW ATÏN,'2Oa.{n=V"D$taF/ UT3IxZpe{oƹM,A8^7ع2s(죎BTf&Fyjǫ$V,ǂ!?WvG?/ٻu!QecyW&aihv-ULrVj@hQ BiB$"hHJ*fH h)JJ*&"J""JX)h)Xi*(&@hhi BiiD"J P ") UHR)@UA U (T SP@4]z;ujXRn - 2E@P-*ҥ%$E1 LIMAKTTTE%4ЕEEU4IDDTEIE L53SQQQ)TESDUQBPĴS!Q42S3S\ؤan.dR#&NO99 PPD._F>r<88"_>bF1rb&` `$Y>cQb8_9Ns~C_qͺ5ݔdWqk}lNOܥjhi!~]x9ωmDM]:'xNn*H~1Z0ڰ ("PPPQE444 BKE4A@4-%4#BSE %JA@ҭIJVHKOSk㥛MO:k&e;y D eĜPd|fgW*Ĺ4XF0Gm9Ujown0*R7fQ*JMuOuCId=XlY1O1aNU0Oh,J1G+.9N~zx ʣ^rPFr"@zV4V{>cHvDivlۅ:*t2ڻE Zek6ﳧvzoVߊ5I\o LW hV4oJo6.f\u8Kss6-wsis('QVgNj0zg޼:ilCF6-U{xuiF3]]Dl[T 醲*ѫ_!,>U*\Ko3w{fJbvW=AWNRՍMd 9״uSɡsztl𮆗$[9.|Q 8GDl]W䊆̓sΨ{v\7~+^u]tc7g~n2אlA'Vt;?.{^aHt-)#]2bR% yiUOy/>Ws>w`;aml BoyyamO%K5Ko+or%@p 5@QDKALTDT RULQB,"vǓ}4t˹j!kR,חhyF 5{͖f XEY tTIU"(+/X٨V>v+T>'>lHmzhN9'&vu7 mRЎaB&X%P#QUC{y Iyi$FnPP)Kݟ[i[Ojag7zmcߋsn6&ߕU}8J {WdMCn81%G%wGݯƹ<.Fx? Q㴷yKay5i#DFDljٰG}iCG˱',FJDE;}ӎ"8Dj?a " 'LnR,Y!MTpO8zl9 O`KGx|V'(!*9xꃨ)*q(S$y%$2V˜UsRz,›χrTCyh;Li-`cW^y&>siO% e`bK >k_ ?߭~~]oETQs  ?LlV篯t) LUfd䔆KzqIeOOݞLlo~Vm5(oϮ)OTGJ:qk CzD\'DPKj"rY TG-d@2oN#IJM'90ɋd|ý%96b3Ұ-pJUYŲh\ │$Ş牒#޶m]+gfƸ"axݮ~7~ک* 3(RͮMXxO0F͑ᵐAh)Z-7qLFJ)3Üt1Ub((`lLWgy TMԗs\ܯ6Y8.mS#hlLb fƸ Lę:yi!^7d]"흺k: u,ϩf;}mJy-0)yz<~Q-ASu#_I!J@%"xlx>M]B=7YIZ}B|>SsxMܼ&'Gg ؽt>]b铄Jb">^dǘ1V 1ޣ˱EaP\T۷89PtDvgpMa#  < (WpRqb)+* Zpwٽl*u[/P&ye.b wL0wI[;2 u]2VǷ,AwK' 7萕@y};eznu1T1Nk.zrT1%V+L*(ľ4EC"դpS[9mu_nJͣHT+kLp|;>n4°RUVw+IQ[gʤ; $K:.}o)<}..7-c15Oqɼl, N0.bʝq{+] u)H{_g~ׇjD-4 \\tiI$r|mV(YsfzbA6f=#]O}al4W >o >&##I لҀڨTb$okq6P w^[2$nEޔ(1o]nD~ P`V ?n @Q`Eq6` N: kg9 ׋4s?AGY4k $VwnOioyպ>ޜsjL `yN'Rըaf`tŴRyMxP3'"Z~6JMȲ[JTnfT0YRw/Tu084͝tYРI"X. ܹU;L;SWV*}sisq 5qGVT'( J# 4DP4ERASAI44SL4EP@BJP#MR#I@PRR #JROOxQnQg@,}IYP0J /r,K*Ic(C1g bC"UH5 t,XY0RI$*ւ!D,?),_:! T CC}G.= f3@R2E!_'xMuk[~lڜ@(El+$AOB`i_[m0C C5슬s[^௠W=ʔuYvL{ηчbJiǸ5,'fet #^U}j>LWv/ޯ2_6>hg2Řv@i_8eLdη ^l ?U %R狦W](x<ՠW@^{t[!J妷H٨Xs4IX_}1 ,#$i}F17HMATETtfE̎x҇T45@UU4JQA@U%+Ta UUDETDIV&z[1֪ Bt:Gl2o T&U1=qz~iXQ^5wSN H깃)c'd0 v.YC[TVa`µZp[toqvC\@q}Q+S_-pgyD΍#ŵE';[]'V0@uSւ=YD)!Q4G:ZmP|BA!LA2sYGg @H2/OB7jWa_V9DGPԡL;H_۰ɷB`X6U ?P ,YFM6"ʪs " *4;sфnAQSZɨp5ޅ6FVJ1#w,uT><(nkZ1Rvª"v]ӄ3C ۷VTyXGU%k be^Y'qĄ 1P GpGfnRbvtFAy*a$9Ek@j?((hŵ_WMhGfE4V:3ɑ8]\v&9xpOrB=} )PͱM M1Wujwg_0w9p!O4R}AI#5F"1c{7KIDF)s쳷q"$շcϹT)%TJ)Rv"ugVw/:~~އׄ*_d9Sv,YUvc%bTx2CP\GpXS`|gTݒ`Ws+679Δ+U\#lq |b'S;*&l#$b|=nn#Ō0z_W{>F}Ω̆JbgAH6am*Mq`OCgnQUЬJAV˪I(x}|l?/i6wOմx$TyqDqx ;]_9+A"mRaW=WbgħCe=cTElm zo^9 w|,B^o {v j8񯭪((iƊq\1hX C!3NhY`y)h"mAf}k#d2Su:It;Heac}n R$ ߩaDZ@AY( (rprԤy}y _HxB]zl~??[p"bz7`6M RT҇6L(]h}EfGہL8ˑKXu@j"PW|o@Cmv3Dy7eu'!=V7??-F F0w_qq6قzg,N[LO*< IWbOS,-.jNHqJ 0 Rz3S=^,u8Pyw yy+ b"߭_"8믴cĤ(BΐFThU肾j53:kTP,u;cgFL<E#}dCI^iE;^ 謾5Xb<*JY$ `0MA0i #p d ?]7 y8bG_v*KWk]y}؆R}?k @؊L!е0R UըQ]oN.! :?Y<:CFnbz=곿兄mҵKpQrhs *WoӧAl*C> 7VF99]*ږej#}yk''T,0F|s޼fDJ" ]W$:&NWA : Ujה(˴eU 3RXeߥ䇗=q::q*jӻ*%Z.[zjv֙,z/ҵ7˗W{#E6"sQmS^\eeQm|0nFӵ&fxS[ZnPѡm#Z޺4fsgX0Aǻ_<>4H#4YQd>3 ԰!>l9Q7 m\"k[3tZ{Ϗ@?4B!"Mu!RߝgkW͡X#0YeER&{no9tnr݉:d#μC9Nd g`%qMʦj5iRR8 _$9:s5xpA}b'E8UQTиġYW$8>n.ХabQJ T"(P(\"(:覭dBR)DQEgm{]8 Vip&NoIcǶY?M^D-T[e--'c޴',5J J%# ޓIMz"]oE-]M؛6DXKg P{OcnrO~\ǥu9JI@RTJR AD :m) ˅r͍ŭYKR0bg_A?ӬAXJVʊpv>W_;>k?uIBsdIAEE ).)G>g}zun]4 aDa SQ>>?JOJ2AR>aߐ6b@|hyX\P!OjBVB\i?ͱ=>{Ӆ7\|>_C&W ŁXU 74cA)j X*x~F}؉>b}K¿-4PBEP*B(HjDI(JspvIO'9n@F4 ytSY6` Cqv87Es?i%Hh]l9\!c16 SPb"F!['6 j:/>mk}S2(YXUhE|%PPC Bb~/I?ωE~ЅWrUPZYQEeV,"(e}7 rJ_Fuk(rL}ɅG錊&TV ThTl9*<`MU?GjU REKh&f{{YX~8aRNd6dCf&8<  1Sυ)+S5y=6<  ABTy&?zw1&⒩,YJTk++*F73+S4Qw3=9FK#E(kDHjdOM!j Ek^<8lfIK!TT;(\2?&D}V""1-/1i0¯c|-]^1gۨCnURO&P*~ѓcED@XŚJ"[[U"*ќ ҌO;7D~z05XICQBSn0V TS/^1b0kmaUkٲb$Zv_;1]D`~WfUVu8sM)ؖBJ$+>fPUB"'~/Kz}&MkeFʘ#&0hsVd%*Jh]f (2 >GtPTCrE)m "JЉdamC7pNa9-dTVBEPP*,7wyFEx ׬( J9v>m"R|o~I\K@(,UQ@U`Dj"$Z ƞ[D0jL,(gQk0?o(kBvaE+%aRQD@^+$ *ۦ0L#$)E%Rm)mk 6PX|&3e!SDžE&* YDY U-TaԖrLIR*TmQAbwd* ņ ab(Ϭc\,QfGىfNڜ GjJCkv 2(hk$n)b-EEt_EQUN MBb hB ΍7d뙑ƿcnV3b71NDV AEb*D*, J e zp("&DE%J; X F l+*#';vu3c \0 XIPՅG`Q2 *d2T*E(QTABiafDJ2n5L%ˆ4[PQg-&v YR1AIB*Eȿ*Qe,X*#Le[ZeU%QŅUCCg |A:%~QdkZEDDEJʀ`Xu-waH#~Pة*TR֕Z (\ZLjid:{N9o8-lv%J 4bYb6m -iVQ'Ǒ˨tv(ȩٲ˴_lEVF1wҢ QD(V-H)XU˜\i,ҭJ[dmQAB0)mQh XF W1jPIph6hX[`1EIRmRUJԕIUE\ԆD[:c YTQhȴTUcb X`T~,QD[/]5hadUr qaj2"*)" cEL-F3jw4VuIetovMF]FQG8ދz+)("Y+$eDbRURe  D(Gjnk[)s 5[:ne*H%$HFiApӾ{= @蒐1iF)(>Q2# ~]3-&yj:Z|SY|]]KR.\׍JN*72ϭ#ڳgN<|vfn6uk<m]8 0J\ $W2L0Ji^}pҁIM!M0>Mڥ ib CfW4T0aA0Ԇ9Xixuh+-:EbCa9ʎ'd?m־bR~C)$ ɪQ-, mVk5`2W^dlf‚X~{tiwKHDU DQЬEAmPv9Zh?ٔȴV%KXm*"T4 AH䔹AH|C`v?n,D?:(,*)xx1C(ST4IZX(0\btJY?`-(ˌ6EHP1{1)T$TÒE3!M/>zW)w֝vlxܳk=e}?^vSCf5Q LD ISE9IIX<{pn+V_F̋65XTk" D`Z,* K*X(7;v#=`?IeZVA1A@TRҊ"3[/Iq\]/ /PоZP?zGg6Tj0YiUZ5( F$TiT TZ-j%u~BHokOf#0Ċh*BjL$AC*Jr@" I RG"fɂ=5O]4{{(VJE""@ւnLe-EQmPKH؁ȊJH3_}u9NW z4Kl* Ud[J ZfbF$,(rb,;LkvW[>VCvɍVcIl-UAC*)f$0!2\"=!IEA^!QcX( DE`*kH7ӥj?\|=Ϻ8DED*{b$:A%PRʑrR(`6̺QDf¤Rrq=6+(,\:CU++"+>{نy)N6k{?zͦUT+-`iQ(T"Z5CxŁYk&V(=띹0¶:!""iZ<݅#S 1- mSm*nfݍzY,WJZ@XEMfcSDSAIf0TUAE605|?f!!9r 4M14vEZʪ qDff` \JbZRnQ:xOΉsKF+u_sVf3U$RSE-+Ue@*)P*)(ʒHPV).  > q+6&j*־ƦFZ\IXYR)*ϿO;'L")xmP=q 1EQ* "xR"( $P?;䏶YN,!Ezw3T6V1%KfAED|KQOtN^>cxIӝZꕤ9$"2HEP9=mY(eZ {~i7L00~ұG0,=w;$xȐpP?* 9뷣Cb?{zAXTg3%!TqC1k(,V w݊QC8'?{MxDz! {W|BRp#B_\d$x]^S8Bk ERv, Y 4ҔQQP#@Ѝ! 2lͦB3 5eUVTuZڂ*/vVr8#~XR_[qc@~'R" ő}pomb2jF&Yw'qCd'ٿ\]/gBӥ&3٢s1o8:[rN'JlRwy=֒ER =Ra+Qb\=M Uph3FB&d:dVMCmJ( }DX t]_שwfbJrB+,z`aT"gWrwW2eTS-, T~>}Fq$UPQ=>?Ys !>yC)BJ@,^Lhh?J>ocl8RXA_ %jJi)~Q]@D45w^HX 0dA#ȫdu(*Р{P@/6Q_$ͦzTXF v͐A][@+!UTXB\{߁0: DPQ3vQTΞ?{zs5* *9,T BАNV#+* )QjX A@}&&"#6ZU5vY/yJ_."`fXGa| !A?>{&(;#8q`>PM*,V"_b4;L+LT?e*JP1x_ `!QM>j︼^n93l dͽ?y5gh_Qi,/OC:aqͺes?~|sCxѽ^grT=͚n[2K't<'Nٖڿ~{ (VS374) ,wUaDŞuvbx!nWG=(X%(PedPrV^SL =},eJ*,EV՜8ErI M&?jebޤw. OGw|ㆨRhiG|  r\~G׎8>'AYP$ J$T`uzm Nw8Ur+Ҟ(Q&-eEx{h˱WMmTDx >DAlI$A =R|ǑVm)$d C ^IQCJq({P@ ҔE" H(xTD^|0%䤌=yY?n}KTcN}c!7!=?i~#/: >us%¦f?K%Y`B_kE=RbieT&fY,V I T  PO'|Kd;&ašW>~/Ϙ־Gۍ f`l'\.LHp{nlE4qa<]&)溵|5΅wE}4r1z61 SL,c11<1D<;%o\a3u춆0'\H[AHཾU_JjVy[~,1C# BOlMxAH3t5\d+_hBSIy0h"va9vvizcϺ@zn'C8m#| 'zgR6PbT -q sLlUYnߦ {ps'Fۦ=d/׃2~PsI+HSbDȐFd 2 #KCH %K@ W**l y S $ҥʟy%]|,Ot>zߏA^)GG޻Gq63>[?T³Ntkbq߬rvoݮoݤvJ!V^\^Y^N9CThX0C` s!m2"ϡ >vdmZ3 ՃVzcff{9ff419 fN`(#݃OML͢ LRweI ;U۬怎) ;ڼbGKuRqg.9oݭNz?_gbo+[t8(7;nOZ.Aоi"g]:?C-_hȱ{xA%K۶`#_{j1{ {>~/ 6;wqRxOggp_շq:{|E|&-8o,['Cǜ7?Y)CW7Υ}x5[XI>}k&1g%ɡP&0L?tO BhNjDh3lۋlx6 fffT*5);w5^,:CnM7;h;vX,qIGBf`Sټ*#׺l&1y}GQ8uyK-eM/o϶sSݔwagaDO:W{۝oYR+ɵ '5>⼉SDsƽk:T,gvYe箿_sݞU4M {ݿ,m٠ݥujC]k_ީp ># 1a+fSqs31>g]p{5Gu5ߕ@WR:8p" 7@4ȈpLasW黁z}f]z`ID xݤ60ف+0d ̑HFpLbU#"hޢh>#˨*Ŗ(dd6X@3*V8,oVG]@O4^VK(uK;K`[ոH<^71w͑&Ŝ69Rkyk'K2eX4`UQRq̥ctN"DlSk.iPF6 tnWR>**E[ٙ`0" N r= J!k5#r;$bNHyvIӹ\egn>MTsL!GБb v&[:Q8ŭ*H֐l(3d2Y)fNQء&x b9% h}I`I\bi1h1D ge$1;&&U G!4Kb} ^L9uzP =Rv`l[eAEyHT!UuHVjy"2BAuO)%h#*AĐĔ`ːmRk֣XxTè#d_5}tNS7՚eίiDI m\۳oW[+Qm!{qás{gq»L(o Չwɏ)ŷ9u=4`뗬8hMH`PaF{&7r~>}n):Vkσ×qӮ67q%~<ql VYݳ3JcWl{S [::;\#;zF{u7݁H ~ CW/˴lbBK~a az- 1(3NY1O&&[r=:%N v%g}V?kk.ɯ'm mҮD<jmZ0SY/P6 ?HlGAڻY7G% 1zaKGBU\Η.,'i1u(Jȕ6?KcG<czRL6ճ> 6ccR2^_* t/N<}ucFU$u5 #uxB8׊l_CPn4 r|I{,ȧ1ў-+m! %ԝ17""fhM)~ch]SĄ¾7-pbݖ{YՐFTG/4CҝθF6#8pz.e%fL 99gsj27 -x m Nu,W~ÎobiT #R?A.J7SqC8w<5wӛslg~R9ůj.Eo&g lZ`#&Q UQg 6V^CW,厽Z۰UP?C,Uw! QާVt(Jk{X^ACL=fj^SNo#RQ "(ڢ*R>fL)se-.wuDAoM xrwna]׳kwc?Q7D0>O ;qIG:xUx.YG/1nP6Ɔ]_ K|va*{UXBquP~7{}kc-^ z:ySKs1KɕHmvqR`pW! CX?#>Eo##mI=}wt B}mD50.=#6XcpsۯmQUb"N_D0QϹ҃ܮrYhF ;QK,uK}.1IVb6l cDKv >śOMVg;:p-EG>)&"*!j9xP>,w/6_.;ve6SxA+AHS D"!a:p=՗ڀG%ܤU󚔈ݿрT{ÕI;2Z֚cuBh8zuNyz|q[|yd-|)(6 Pn_ڼlË$yF׳xǦg OZtݯF-lw_ol"6{ ;7B5jˣw:u!u1-.Wk..*ge[}T/z)>>i@b3O.t\O1O}=AU @(dHQ$ZdUB ʎL Ŋ~F~QEië|&)Gv.R9%E \,R  PηKpqBj939J*KDMM!%AKL.jrJiuDBsĔF^<@Q)5Jc;_w.cme[up4/QuNKf6nf-v6fG0OO9Fo Q^}:b2Э[`ت&>jgs?:ٰ~w%uU"OwsfR+zK)~WW7 ǪCffFl\1_:w3sss?r1{5Y-=ήF`.ﻵg%^[WS]NJp! FCGy\_-M$1ʙ^_Gs;u _8;׏UuC)J#[O7dzxM߿v_iFM=E.(SeǹXqJFQCkcv~۹سn⪚3=GH֋[+Gޟݨ-V/*R>_'lN6_Wx_ڸȹhRi?qCƟS_Iߵ /x=]ޥ]mWïgHzo`u(ZH_e c{}vqx*'a]?tiywyˢ_4ORoϾ 6-wY:n@ulN##cwG|fWWU8/t/8[1Hr!LoL ='gP7@7.91P(f\/sK5ʭȬ_q,d9e8ձ٘LR 18FQ~rvOoU3>׌٪vfc˖f'*4t.uR~GOEŎB ҾI8s%Rϸ$ \׭3"~N;#ۼ/ uHUvzxk..c16q\$;TggvGCmv=+qCGA(+%]9}|t5w _קku&[7OA {./g,J-$պG;4 Ncmsmu׍6vgsWEmOgn`]6=lUgf//JuDWfK}9 '臊5>ǟ|³9w.rut7?mFF"[+0 </︝W@VG!B9~ Ax;P;IɀyiO~}(>ԁJL` Pؽ@̆oo+{(]^/n ̷֦i/ W:~_z}L^鳫C4jd++2EY1aYf"kڲbF4ȝ=1>_ˮꌿNX y-`C:U=< W@'U%F  F<&i<<#ԞMOiDldcBS#Sɣ&dm&M6S1zODښxOL 4ɠ)4S&C'b6F4Ѧ=C i2d @446i FbM4ѣ@4zb@hP2ɣG&HE=FjE2z?TFSG74~#d(jFh Mh4@*P@4imG 4zM @4h42h OPz@)"&Q?I<=OS~CLoTiGzPz44=M #&'ihi 4 LRc~,V]h-&nieI;@U Fm|(^L'mAP*BZT(WDH4!+ Ĥ6M:j>xT5@" 5h=-4ӰJC9NT{w~26N  QQO@7 iJ}oo:|?ƇP(-ߴy#v0|wtu H es?J)1w }Vd>ΝW>xs(:"dG‰|Ў?R T`=gcu~p\;U0qRh;]$DN0"Ee|GQ҂÷`%5S,w-U^@g T;%ؕė2ҳz{vӀydhe0##ҭg1YdqU,*f2A0V8=MVz־#G<MxθCb͂CĸQ#E14!]o9_ZC[U{2 9N%^9K9xΰeOv  "Xh>zvn3:?#PҔs0<'}$lCK>JmJgJ ib6: /`/&΍XoJcԞw{V ,h5ڞI"h 9B~<#0H: 4hWI5qrw>ٰdszh646$U 夿<ÿ\S0'=GcB)ey#YnMc~ ohqY_* H{ p:d l5[W[ގA nS)| ȤD{B| jKΟt%ث,@ 0Rؙ}г,Cpuo)&:O{ixڰbGZ;V>SI!,͊mpz(H鄶e09 鳧H0J7 mlφaU\kv|WH֭;tIlnպȻʽq.8 AہALô6)Ĕ5\ݺθOE󾻺yUj5^-H(dR:ԼuN Ю8\|HokTNRs˼(zS@q> *rP SiPC@R6=/L{S |Lp{`R(UTvwi8dSh^JT()RPхFAD2FA)R o|lu{SiEQiμBZP)F S( HBP"*䀺! d*҆Ju"B+ !@2SyR u"lWΤ*w4mHHl E 8BB*S,H8>&56 C&e]Ys4z{cvƤh(S%=yPE*P N+}gʂӂ _W<[eP"d"gywmݣEs畈i JJPdP (ԈR%- `ICB&+dQAuyJ"xMeI&)жltԝ9@L1W^#4" 8ˉADK (a"R82ALB ȎQL@ܭ_ŒRA^$pfi3-g5Vlj`S- [bHxD yE(W .4@,928fHa(*)fMP-"1IP@C@qJTmddJ2K=x(=ߛt`b+9beG ?')|p1C͇\R*xaff(& +&cGJ@L.@򁸀RD x8Wy}dlwRYzh@ ?B$:0 KAC@1%E5V`U%AOu {h (!d$nu. £BK&fjbj*͚') ,[~TPw͇èiyGsu"EOMRJ"x3|DW TKG *"~vy2>v{ G  @T & ҈ï;gT+삍ni̮HZ 0!!%v"  ^hV4lRf!{K@C.eB'J^I c+B ɝQl` )@`R$,4m(F0ʔ0J`D/jMlJA)BnTG@aQvBU±Z#qi]AF˳ccAC"$XJ2͉ջ@ɾ&I15hxUc>#Vq.`6I6Cn,7ޮvRTF %0t7M' ՘kPck&QfXZڀj`yQ  ;Pǐ硸=݇j[xXG4 sGbh:`jȴ0hR֍`oebR^PgySMy p`̙RZ6M$<=srȘ7kE4St̨ƸV0#w olFҲ)^^^=yVrz\ okX!a^<ji7ve`5JU"PeWSÖvIK}cFH5_I | =VEE_G]9%f~e;Ï8" zpܦ@m6Y(Ѳ%gx_Kxp <ߙ4XmeѤCR̈W` **B* * / * bD(DEQ\PK L\ 1$0Y e`p i 0D\!URPD ZR5@*P%*jBaD~spyDv0rP$wG>?ОGjdp8LDMTq qܸqB˺`̃l8p;`0xb==rq29biD\R o"MUs!!A"VII Z;|vɻç F8f8grC (D`A7GUc>rmIŹFN4f+2 IZCoZEw r7ں\Zyn ?jᯌir;rr.,Zl ry~f-[6@A,5](~k_fy5Lo{/j#s-3]ԋ/!V;:j mGD E/RR 0W PcWѼ,r|)]BK*=rz6i1Pl%2>oKAV#9U\0: , 6O 0%o$RART+6vqi〈? ۧL0 gڑM$zXw jtT[![ pЌ'յp9m%h@rD/,~2 39&G톽>Elb<9uІe8ZC=hg&b׻W L~O(PhL),B̖tQC\e  [u 2`0E{Hx6LﳚY@a&(2^KXbDR ! 2!QѼҲTýlOcmFww ~Gu8 rX)"squYpN҈B\$@W}ouν,o[hO٘2΢0C(` XX]01ɉY2*R`VU_?#.^VY^)HD!B @&ٷR J®ZT͵߇u8^ܻi)*Qj"!8rD2aaCԎ?(Ooc~ ei HPy>~{e >@"!Fd !(Be!SKh2 >ju7v #@ ;NqQtNN%Րbn"9YII;4MGXbKEGpRrt1xU#/I)C] LE&Iu6]QG[krƬI&}Gp6nѯA7{kFg,Z @y.Jĥ"R Jд HA Q@"#$mv7ԑH01:6L/4hy5z,Jkǁ_}VkNa^v4Og=SkmgP˽;{aT?HyzT_zΛ_y53˦#_o:"VO6 rѽe*~^|y=O>H_d0/\cwG7B@R $ 4ZkѺLnS )p94EvcYɍs<Պt.ٌ"]Q v`&Y4+'6 QvC1#vG¡Mi^8O!f {¤Vĺe,γe#jHhGB,a;Lq12&Za*V Sx`VoS B%_Q-/ WS:aiI4SS  ^3t+Zq$ȃڝ{=֡lN -N )"5Vѩʔ1ʝ*J;9Rc#+ҋr˞$h(fsv#9%p"O@c m13(SL,Wnlzt2#Ɋ-HW%jT`fVA0ӂ( է̰aFaKŭT2Zu:R"\E_/A0;wc-j4\M<]7im(jgw&'v(;1™)l;*^B]v΍< N@>w܋N0C4[5XW2Q~l4BA(Aɛ .g9]gQeв)ۋ;l9F; +r#3Ru}ƢtScz"P53+ЭkEION]гH:o.1|H%?9JAމDżJe2Hf=an=m _gjs|Opym.7 >c?}Q_(Bh Yw2OmY>}]XLwBh,ud7+D4ۇJ"z YvX)%^ 2LZa"^rq9i>l4bة7oAuC3 ,erAQkV'68~e>U,^Oc5!$9;O!3QXrB"W:-A^ב\&\NM;V8[4oG&>;c^y)UB7nf;w>|pS4yxǂ h ?1@Vv%Jꕼ)fGTX~Z2,I )Gb6*Ls_v!e2tygX^oflZ #qXa)OAu^S6t]:tV|6w_LeG(;gdX)%:uk2?C%TKAn-$+{'͛x\ o˄<((!>ӍPEv^F-J-O==iaEIO{*E׭[{%[b 5sG5\.s?X&|ƆeKXra $fink&8 %_X"x~E~?Pg@8!buKxʘ yNҀһɯ'j2۲@2gw(F[*{pX*t/ 4R!/#]x:bVB7G", G?TX@Dc=NF. $yMmL]q9;RFЁ-g=•4rr-^ 4èl@dGcwOcF;]7 gucV_Mkw$X?)r@ZDP`r㽖* VhV0y<1kIGUBbmuyvk{3:fL Zɏ $49wtIޏXҕ | *ѣ1LPu L8 sO-ҷHsÄ\Kh6+ U$NQ*7}AQm,MR=6c;ũwՂz3P$ll3A 4w#*8[pb]2MݛB(:jX,rGIz;gO37Ea:QԙHu6i)4]y$Y:ZhQدY|R[Iݨ=# ^,_+ 1ص7\]HKs.y]o+Gd]"=}'dMup,;Ю;h:,O[+}5=qJO2·ԟwVCG(L3B.u̽%T#@SRFInL 1`seyA0cK-Z$bO %| :7:Y,‘9S2.߆$XShe ꟑkݜf i6G=[V)#}.OJ]Ž[ѣ_ȷ85EJikk,ݻ`: z`%Rf DdL|+5m4j 3Ssՠ˻&B^#ߘt!RĶ/ڃmɴL ݞq1 FL@ŒwE6aQq$SB"4 UȔd= >mGFP\6iLZbľ%J@beTa5ew<"Lm\o/L>Rd:Q9ӑF*{;mѐ ҩ?k%iFm%x!" F#!߿E)VRBY}Sx Glc>3g(M"BU<_4A '#q[&/iekٰ mQ,!}K1/~H9;rTӃ=0' p8QSbh٘&xF L(ݘ0WyDf\EPͬnxcͣ $V x(é(/݀ypPBYWIO5dXW|-{(:QH t"נX)t>*RL}]嗝.~0P+7SYma,##DmTpQ,lgoa7yB)T:]Ŝr<] ^8 KB۠У~Ё}gG h/O}!n1^ Oj *<-{ɄT߼F)RٗZsSh8Hnet0]?Kv OxˍJJq1)P:'[jv NGNJoA7mߟp6R6֙~?Lτ%k1 ,6g=e`굪?xDQY@hNX5v=%%}iVw=SѐBA9>BuOQ`kkJ#rTfh=ۤSʏ%ky>- 9P''k diVwxA 6բfc:Q<ƌӢI~8W8+J̞BGlI¨dDN;?l|ۡ/!6jfF_ A]nsGk-f5 #`%76ҤmKSXo~aZ+Z:%a%Ŵ)񆳻%==[ڵΚB+lUyS5FSʏg8 }h-ky<)^ء2찓/rOO sP77I*IS&(3$ 1KӸقD;ݱi|\ g=x`&mUm.S4jVv0P˥:7w|y,ja>0RՉK8N m%&~ )s[%El4&x/S0"S1h7ws{Մ%rJAIx+jB9ڱPc/3 4kk3(6a& > }$j&|ɕu_h5bgpL~ WbʪqZ|%*WxSJ5CrM0©qdEI jn6G60|]Qe?rFU9Ps]zFXyh=z.5 R+Eڳ8;0"\1ޠ/ssT92~v De4N>|B_SF;SZ#YU dpVX6Fug{[j;_bҼTb7:-ew4 ګt|J-͡E;JO)AhVֽ.G9CǶ̹]Dt\?*zU!GA ٨"D0tcCx`{aBr|^A(:,f&qӊs!&~GhdB: A[?΂_eK;].2 ň̜KES0Hi fxK~/tm|焳kcLBFȑLPe}3c,@Wp2Jgw΋!{%p\\ϰ [(](,Q\<.WY@,XB ӽK2pVڡRSñ ~UEOǢ:껸z2\ivX40o 3zGdlcÌp'][ x;x|'CNjZ)0%JQ1g-,Q'ʰrvLن:j4;G_Nrm\cM#cIt&Һcֳ_7G9Ӯ[g^UoOѾ X8МeHѼə!&۾1&=CG$^¼5{o"1áxʰ3.cT_"UDlH*?0AK0֗vp*ݳ|߯^B~ ,!~+Z t\+5bέGE*o)|SAyE- 2bNGGAֈ,pSՖa``(u!ӑ]ؗy-:{Kwnh*SmGn[<>OIɯ+x:x-=b%Ł E3`؇GX glV#[EOMEOCyu9ۈ Wdʽk_ƕ hII*ǹ9*ʔU϶دvM<0ܛk<刺X;Eo>k8 P8 -7N+Bh󗍎6`Y!̂MZ8_oSڅ(t,u glIEVOմף n3)&} UGB{'&gnZȎL :k~2 7(UHny)@U`)?~|~w<Ǿ)C~vMBV$+JPc '?KDaKC&"*,! ՚[W;3T0 SeaXwՁn<4oGsGSUvjY>4.2z4Y> )~Sqw_߼+/6Q -do|¼z.| X U`u:e0Y >M̆!ᴡAeX TL_X#XX_5F[7[n EJvUe5 aMӴbu `{mȅ.p:}jpOgMKqS 6A48DuFWTDleENcƑ1*OZ^$ULSu1"h]U.]X.n,: ~X*q؇W=X uIӮ k9CaV$D2qY1LCҦfT>Zk)l;J/*WǏ< ysNa+f~p6%ۅT/PIR_k96ah ?&#|Hwa84%nJ!;eZ](=fK(~x*|[ .p4czcK'r]Wue@+(X"빦GaF7%iiWAJ1V22-j:J^pipuY_4?W{~+NaŠ+Ya@(:_C#%U%1_&XxKpD5=/xW:Q{zyhBMP@YlL0UL)^o֭JGoT |4ȶ"W4J$Feђ,5[ͧÌr̋%OU)$[o;`x[/{>ViݲV;Қ $ .@Kϙ!Oj% ){S K[.!L~.$8vǂCcnEz 0Cyͣ1Puzp;:IfPzVh +ɖǛ9ԃ&z$?0sR4*Yx%2M=TP=#X\2|Vuz1'7}Hβ]Ź6=յdZh{/6[LGH;bdp!bF`5Yy"f/2z:OE_;9h":mgdR C (׌kr誏Arp[6+5i 0(GM^{pWV;S??FzoÍŗ|[,,ĠB!Hb= qDCJ^w+((σӏ.E`–o2M/4ֶ&hlB='L շ$]OtOqDW]45i@ l.ϧ'/=coYF2f_ةlO At

$MB?3l[, _ױ5 V":c͜3@"4w 1vTm-o> vLȘDWsJ{rshN:-Udy@K5#63~1rtb\Ѽ>j|֋ׇxPB"*y^,=*~)wYܕ^o.@hW}N"w=mΘ208Rʊ!7h1Q0ag>/j Xg[;Xxrg8jp%̈́mDOeX~e}7ܚ5=~xYɬh1W5Zc'>鷛r%|fGRNNB]S4૥X?֟ #JBx,JGѥT~ePI"Xաlåo }~zwD2R8buĪN̝EB4Ljc't B\,-LxY@jF*ߚ*Å,A +yjQgNl9e)~Hun-~!}9}k$b_:$$OMhyr(Qam,3kږmWuL c9W=[xaD<8HE:Dg&3ԻgIwͼ@2zyeP:ಖ) 6NOW4`ݦ}/}!9RlXq.ȡDu`:(BU-F鶿wQ'cG~\}-7aI 9Xc3#ҤܖF֕2Y@uk{츋ϺФwZ|1Rԗs3 $&x)a͎[ SK?bKi7T{ u~^5i(PML3pKrH2FS!~*Www|+2*"Ł&T'x/>e f7oDRUS9ҸT#{[ߺ6&~GJIHps>Nd:^b4?C>~ *rP ;⭁lH6iU=,&C[`e/&[Ño~c̈́xogYD%Sr9!ݕ~ Few٠$XdiѴhG>vZEpwE]H]z|"5f,\>QYYh62]/go؍7L| `)`@Ro;]p֣ ~߿yOy"DvPZ0`" :%3"Zh矄;|'R@XC}P0n@Y6e%-y7@k@IB$Lx-6FT&aK9wl4NnvgNn,]s3$~-H?9.i4yUKuuWbjQƘxlKWX@`P2= $A׌(3#ī^~XAf3K~[xoyTl\HU  Yv՝C0z:ڨ^PٺY*KV6lyZpazT$u/otf̐B%2 ۆJcfɹY> MIx U=a!AY tqa~Hl[6>_3)i:&bhIv_"'wsTE.ĪWNﶰDrfHFHݾedߖn( H@Xմ=@,u3 |J^EJsdg1q^omfSF<}E} h)>i^*{ Xm@[2B3*ٕZ2{1,X]/ޥFGk?ʤR!lAA?݃ Gl=69hdL;b!nOtuD\?eY7st CfM`Ap4t䕍~"H_;bu'0̎~_ϋf+ l(XAt!{<&=|H*Ϣg5n폋? H[[1lI;xOB|A V "]oܰ_Rͯ c- B262Y"F$\+`7t`h+gaO@Y|)>cZtk;݆zo Po:Ez nWMU9!K]!lbN{}Vn?t-zmXT_:# ^/F9>B"p UdTPN^A2Y%\ 5kE뉑,/fr[/1uFc qYCKlCzQAXuiOf;Wj;EI_$Cd')w(DN<"PAhL _54E:CJM1p 0&}`3If<2hx>^m,ʪ2`Nt;\m.q)WuMj~[kD|0f"&p5o(3yѬԞTBg|x]Qr!4TBp!; :R$lLJG2@QGyk IřB1ƌI5/G4DŽRDD+GoD.NIy%w2K</o53~{Qbej֪yz̟sT}.alݣFL_" V)+|ڷq%pî{u{slf}H9}S'S~M7 FJe,Fa>/ڙ*\D.j84"QӍR6sC&Og9%xM4m g < yēu":G3lppJґhtY.hm^U"Sgxp }`~nɂ|*í!Maֱ^w] N]tZѸ[c~4.%z.56>>G lQ]q1J':~vvTFҨX' |Pb֨_fvBur+{fKäErObEWVF\l٭+{az[S;| *=|Aȼ^43xW@SՅzå2 @ 2bm޼գǗ˛@DǓzUp ꍃueQaفo.Tl,O&/j?FYH. jQ4,fhӰ*>H-%DKbn4|,ǑU@kb(7p3E-첿@OERLyI"亪nM?n*rQ'0,}QW1N?i>OlMUU2Ք(.,P"Meᱲz%SB#7wUޖtMP%<4W[ OY ޤQ8TVu5)HYp>ȿv @ӘR=9gVESׄ*W.c@Jc>Cp22TAؒ Åehb]IfڮU HʥP4߃r u-E֥MM}~Yzq̭/.i<~!%XR~BsLa7 5;!NZ[>@( txrM04y2Fv@$ \Dj&sib䎶63oܝPBUpW(K`,yɴ- R '-@A~g۪~!ޕo1+?2KXӝßE䕘XD8t*"D\q%i~L/Qm rΫ?eԽö[ \}0L񥦓ʛä(le0VIDȗ2f4>~I6{Aށ|ǠD)#ŪuYj򛃑`aӄol<4SҋP|xt{(|u ![nzf\,`v?Yb}ux$jm.gt`^km%<WUh)%SiQMp'5i66%;zDeܝ3[K~GY'2~HddK\ƅ\SXadgbJ1gAoܽv{+in*>Šbx*"kEo zb_g0QL(~MqT4u)@wj}#xp՗ /=wUpPVl3QhĔ@{D/; ѩ?4Fy KPJyG֎X^˃63T':gj2m|LKWhJC#3 42 ,aö}0:H6610]Zf6kj5!e1vVꌪGH*´֯Q a(Wv|?yu/~moYXi6*yr=-O#ؠ50wG=Wlct,K\n o&O"l_(qQ>T.4n3\>,3z'Hhju8Ekr\E;N.:z# Xڃ(Xۉp;^fQ8Ќruz(&") C3MA eon&GHSWZ W`:t= "d <Ⱥ]DDhX: -RRdIbTdz S!@П'MQht=JX[yFJ%5)mҺy}A9+)]{h"pGť|h :c ^D_YJ?5;N15q@~]bw$ 5s%v1 6eU|?HCq[ݥģ v6b<(/}NHWƀ\ HZ;j&\Ĉ)Ƃ?fшՂ_ 5K$y1-T78"58x[1t/Hn^bnD$Z6~w@mYƩ&81EGvnoT! a9O]X}^UR!~`Mo"+(GlD* .* i vh"?zh' %vmJq+_}*2<[|< gZ0Q]M`a\5Q!`-JU\%+Z:#\tm|>njd,_oU˛-l\v&U2/Ix½tdtCoiWIURy^w MY\o.,r]ǚ3NEUG^8~ߏo'TKəs^i"9ޗnOz*VoDVd^a?sa=Npwt/pFIIu%FDlQBB{pMTP`-Lv^r41QQN/Yb$9bi8N|/"=Hl,hy1i?DZJnҐƒX#Œ'`E'Ķ*1ʈ]YEThgCN]J&nsu@L d+/. \YJH5{KE;^| =OM\M >cPGIS\i>2qBq=~TRbyޑfe@,섚gQrv&w*Kha&1 wJ/t{A$mTH%пbdF>օ5X4yqF]M^?3{s{ipӮ #Oqؖn7+S_; >+_WT*wnzoA W墔6̽`LbvI:RT pc5CG P|9kA5(ÎmL:Aw;Xt i%:mvq $$|:h ߘyJc.Rqra6tpk9'ʺaVJíJ ?SѮL7leHY`br+d/Tkn#)ǿvBMԜv_Bő-Liΰu34^| ěB#T> LyDb}ݥ._J jQU>ةWJ ;b΂&S\^{&’m;/g0ο'd,[ ݉Qqأo Ǿ8:IJ(֎%mC:_mt'|ҷ4HPe>e‚L1FGc6!ޑ0jŏbBҵ*e}ioU Y.jS_ ظgsF@ P|/Ǒ 0׋r?:G!2C\BYSѭgxbifcA HOHEVo ڷL9kY&[idfM{S$`"Ϳ ,tTHoy c[=(7zqVU(/0[ i%P-}? 򳱡չMnf:/ w](+s dI p3zt۷:Ł~H;Y-I2{oCUe+7qV:f5gʕ,j1 y mt[n| a0]I&P\:yG"vIgS=Dzd{'3WOE)W kV.nv-V5>An zĿ Ђ̑Ԏ !SWhb_/YGt06`@R G+ϗRB*=#{ܾQa|NJk/vaOOB/,iBL2面9*?8Pgxz^$՝GnOQoCN]H] I@:z/\mPWC,!AeSdHپf/ߵ I|-BR Cd{ź$o8z&y/|_$yCgA2 lњm] S84߄#Wcg#Xe@P3Z.^Wİ* 0ߧrIt>ܖRna)O(aw*s* ɱveH4xπ&%WԻmJ~, ΫhPF"Җ͍%~>[J]/[1{JJ(VC1Jt ܼt&~*+IӘhs~ NcU'N2e^1M߉W*2`p0C F.ô#VZ2 PmN^k 7a%(Xש5XX*sQ;g\ 8&Y,{ s#v7EAS)dYJ$1M&:UN*'6Q&I3Ǐ)"UХ;"K- fR+0ts]a|l B|C (ج0^9 l#ӳ?J?3&5TWRwǰI7JJ^g[-_츾8&UuTcMN`z LqߑɉLyZ&ĘI0J5\:]S䔚Fvjoխ Bw Ԋ)tDz+ })y2)0K g&&1 \F a)Bbc, JBۆfܱ^\H+B5侁e_ c ` DlkT$+#qs7KRdaba&ǸB~wVugv9p`.lQ;?woec0po5 GyC[@. `etujl=1cxHu>AeH &6kk&GDJ;a2'E>sɯ]:Xg[hBULp 瓚!g2:#AO9-x>B/Lwa26$!qFBBXΔ2"O5&4l)>n'4qsDv]lid+iwV ksY`ށf6qj+Llˢu*¢YG)ltX ZWfm[}jVf¦ ;qsa*V2Ou ,TNX&@ʶ`y@½⧋y)lz`-:%*l;̓>r(D@-쒤H7<8J /Ik8G(z'݆ 3rxʨjד$~ [m;yAYZc^:@5kyGal]K ^?sS=eȨcF|my#u"GU)7]~GTDxmm=4LPJbr!G/ Ի?*u VǓ?~My!`=ެHU%L^ހX縄g[{]k%_Q#GlUY>u})БvTy*(YySvNZc.yLؿ_ۏ;k۔(z Xv3N4bQzcNOK+]fS~qT&$J?Ћnd%J~jHCv8hL`͢ meOj5p^^[ <)EIr`= EȘ5@!Hw-;CĒ+uvMDB\rE(3ⱼATJy99 ê_ӳ`;Gm0BԻׂg ×Ⱦ"Z)zlqe;Yj~ݠ5h]A&3"p<*ΰ,z4sb[:R:A fy;W/)x&ab2n"?b6GF㲒-¤fa ?بǓ iDYzOx\̐bQl$ Xͥ&juݝ5܋ukG+ZvJ_w[e X@%! 4?m }Ur>Fpi(Rdߘp'[9X&aldeRmxT#%φd.;hzӜd"7Ih I OB(uІ8~o(2`(.B7i(\Elϫ39riJ+&P'浍/s 0)$Ɗ6 AA>r үG/&%+̖NO+k+d|+cC<ʉ⶚$,#B/X>#.56宓\;7}7r)ߛȦrD.Pd؛ NڟsZFݡ$nq"Fj^1כumF+x +vP4K]ᯭE @s8Qv_U2J?^f4C;OFb|YgXBO FC{۞  8.3YjNjJx>A(?~qgM'A,Oqh(tup'{~ ѩv@pHz \ zՏ D)Ldv'Zv,C"{ظAXЄ%|W7k1RD"İzb8x*ckMyk ݗ.ȇ V^?c'Wzeωc!D1;bPL, |~aq'=mE6ħ#oh'p"JIoyn7pqL\4+Thu?y[<'A2z Ԃq6j4i Qe[jWp)509 wfSO'u QHp?{pyяhv 5J8uAafW֔pO5_ן!'h8B]^Z)s&P 22;t-GVD7,7mƴnA'l.8F00&F%)S,v{ #uF`zq8'(MViJh:-U D͉Wh Ѷot!b /QđJPh3 4<t~$d̰j#ͧz ,겤Z"oI9IN;*E%R'7Qd s(5qO-7]>0ȿ0v?YP)Eg-:"=I0ՈqMK(_uڞ_׀)L^Bzd?\O0իy15ɣO\3m.0pht!ZjyWGXl+r 4ڵpA*@v(=k>ĆgyE' 1jgcCٕ uܕ&>0N]DF2\O>NDkǞ+f+gG+=HZoϿxHгF򟧸qѽjWo-&g+ۼf s.aE; nS U"PoGvժ>>`3awسa )`I]w9UݣwO*Szu#Э)v$Z1-𑓶bj2cԧ !OJ# 2̚+{["$>!&x}yPAgjx#1xDcϨKǺg [X]ꥭ:I1 Yc{2 ѶIPkc-( H⧧`;2(Fiǀ%Z%UR>C 0L T>}U'RI1|w E&-V!tvm"4=Gҧ<[}>40f3v5K'IЁaK<G؁} m"tY8+HxAyB&DzN~mΚFb֕m``DR݆ G}E-CbvpRd-\ u3Rb jM H;εZ!8bA}ާ>*\nwf炡_\R4JN"zVF99XF pQEYb30>v&!ˮg,p)}&Z%׈DA'~(=uʥNj!;Y[ړ l MV@'sR"ZwgcփKF>s![ (d@e4—O)jPN%8EP(0./РYDm[[~qqm%']sϬ gc^ƓoUyi31KLf"x , iJ؝M<6O* W>` 10Ii2LZ?rY?H_H6/&:8m,Ur`dmGtv=e6],eVW\]YL4=Z&C˿}^yERb/s_"/"s2Qz >U:N}36Aide&N{cluHw•&k$nu&`t'^Kfe^[[6ҳ Fޭ8RV*wg;;}iǧߔC,RjVjGw+[\>6N XGo5y+P]Mq/ Ti0חOpǿN>%0tBHмqēyp 0b+"Mmvu}_; 443)YTwȐ-)u.~clyKWVaZQkb9zt% AJq=G h)3Dr=3nMk|K6 _IꡩbfwMkN}ݞ~AfiyLڴ8(ެlC/}vXL.vw!>~`u'N[5c {x$䲡e>wFzyodDY̙FK=Th!X]q^@#^!f% ̮PǴư7xex39P __̨<7E /S#0~M|`[xg )r`b\fUǁIo>v;c[yХ%k1Cڸ,=w {  N_j6sźS=kfFjЎw/^,118=e:zu/-ҥ\Ͳ!#*~B'3f)Ieᢓ8uI`qvV俾. 8|sIQ3|װhQI%Cξ@g@&-Ѱ9HAw2{M8  Q&_VXDT/UЦmB`;fIkIħnQ.̆B.* ê 3[y%%BTa ΢+j<TOewc۩(d\7 / hKϡeʳg)5|;cҤظy,ڶ2o2z> )'yIt: ڝ`,ÐE^v҂8M4ۿ$w$[ah_gm3[,Ti%%kVU?k gx&jWκ&k2.*#H00Ox<j41VHUCh{~b2 ǝ3팩\fU:0cWf{YzukuF7[K^A-켥 ^} #a>{3pT 9Mh݋+R{#}gQ?3 ,zrޜZCɋgÇ6a5% jH!a-ڜ}B`[T|8o~XbYxY01 [`4L#q=#[!VVk+5FY߃C㴴V{&j[Rm;˒`"ԤxBηSbZHk<''.9qFXh(v\8 F1o*V*RiW8zh :j' !օRd;q(AUb0tz`h!HB; o8 TYo*hLڎa!7Xnt|M-g۫LW* QyRAX/A?0WTU֘/Xg}B.P/\+R8<g{j}=A_w_9X> |{9Y#Mf67sǴL7&ncmL2@]U: C&X!սN7hY/dDٙo;O>cJ,j$5m9_a:ɒ&-C<ߌipYJ9LT3F읠YU3X5onF${Йllv`\umZ⒘ 4 '͒BŃG^SoUY|%ljwD%ѵuS2/I;cԷ;ox/b2[sFźt(])HЙAFMIEXtTOpBC63yLG)O/LߵM⿰6Ȱ_1@Ndg:]1À ݱuX8H3 遁49W&z~>E}^Zs^[kNm j ?͢Ͱ,o w7L_&1)rpOSCK;`I3&"ʵ™;`C0‹jm8!I g)\DP?݌[ۈ1>_3 x@'6w1">;l!5H^ôDdkD\?Y$M(8i=S*){ B5Ҝ&;#-:6+\˂@{ OҜL̲Ixi>Pkʲ~Ҁ՞;("lif#|&t0jFYj y'KO'nn"X=kn*h#Z8XiI"f!G\akys J_4'@֢C P]ĘEq­jĞ4 E$.KԕAdKFg 8]O;cb&#S |Շ7師;AF} -YL pWJh^^0WbfœZ%V!8b|ey.G_@dY3i؍sp&faaS;{$܌+za49R⪚::,%ҥ9sZ`o[(2ό7)s5jE@L+z3ߊ 0y#v?@nB/hRqoH}( 5*n.7uk "*NuXJrHcYz:?>4躁(*YOmTjt4ݽ:m+ Z"?z;oG5 Fd&e|tW Q(v, TZ2%KKʡ缓dFU"ը89a PD>Z h&ǛUV/R>nOBWhY}1%wg3DfAN)i˘W+eo+mӽ6P.85s G*lbJ W027m\_a+23PEu/ Y+ 7+ہ)=^=nM {ER:n̟\=Doa0o(ZX&n!_ãJrڒsJV;:uZiYHY_2qsv࿽jBd\x[3h%%Š,=Cbs bTTE^^3w<G-%[|d9\ Zg`)^nK&(m{dC>BJ8O*=A}˱g)ҋs?t "}AHΘ魥RY^O4 >J +1{)vK.V4 $!Xy6ZLB/6s3ڟܾY8""|H*}t!``Fo$ɼǷrPoGV*±(n% jRK}mE)go!#0TZŷpE$ܵ<`m+(P vAcFi׭. 9\490Va2Ļ%F6 Zk$"V`6-9Hĩo/2:=>d["Bꭒ7&:{Fko!'R?xi7޾ mp +Y10 ! p.:+qilFi\$k 9jlvom8lm7%oGiCi݈JPԁnԄq,q^A.k#GB^mnIM|=zmx,I/U qKV=`H!W6x'' xۓ:εƖlOZTpW (rΤr7CdȍgO.dE ,HZכozSBZi}z.)ˋD疏ڰJy1`4هr#~H$yfW9Z^TG ZRO7I8Eo(ah616bPO2z/.70P" "pu0"hW=ukmM`+8 - ?F4YjXUjo :ͅ`#vtӿGY@%䗖n̐gY.m3,\aa_m^۠OH(- a3_dY sU!3\ RЋ=`!F$s ף*VrOp\k% ]՛YҢm:" _^{0>y j4ZXbfK"Ǫ%HLޣj^o</uNOٰՐ$7{.Nj< ȣ<(/! SViFkǤ(\YqF#ILG p/,l $=㬓 X#t8ЯΣU犀Փd 5~ˏiX|UR:Ϊk R7C{]<>5 IE?^1#k@3iڷ-5<~P% .V'$4uoAU;*&1pA7vp *Wf)6Ά+sBnP[xFz8ٺ,x鏠W\d<ʬI5ST x@6 TJ Hu=B5ij<ںDGuΨ7&.]8`W#%AR2u,eқ7X:S_bI=E%Q,B4,V  ?|6-sX"s_fXwNyNhV9)\=-bB`s9YlY>Kr{W뼔" A?6pp7ҭ&/jpi̟:[5 MmcFVylufH BQe=kiuYd1R K,ή*& ôΦ/9cr@ѿ*?.mְJ (ݺ, _;^hNo7*SMŬ ǯUb1'[(Vs6:&“bi/ijsuSp*`n.?X6f}+]P@dodw̧\_d%8q;K/HOE$2ac-OUЮB}h괲:]?139qh;Vơ(G$];lb&͚)e{̡ɱ G0#<{\x0I4Ԙ4cW?>4(Xa`$5WFW u$c|w%@J8U;cFk U͠m2:_xywTDQ?'q-Lk'(uu!>(z#[tvĤ$Ύ3dz崘;,ɔSTϼ@ŧ+Of@3Fw:P8=H&k03<)GYv!p M\\c#=y aGx;/qT[,X޵(jr6(g,|WF{<]F1"?L:!Q 7a|G^e0f$F@ (f0V :yяOU@5Ҳ U̫:PpW51YeGPPcQ(_m0ќi":Ìv"%+-SiFt[ꄨ|&ikq-˄Fq%l~F)BT7uW>$›%0*}?8oMzCڷq؃$r$B_l<|&&@ ~oB;(g %{+KE=PJ/;5ǝaS3wN84C_-`ȉ$}ZG8j\p@׉-5c;bgHU.q`UԧSd!^;O4gL x6ƴSލaIipމRIa̯Yeonz (=)6Ey@OUw`,ʿ ]Hއ~={@8_V ][)NҤI88+CvFS^Ѫ\6@R7lavb4eHSsM-|qTj2٭ q 65K$?!nn T80Б9+8^_3@I_XJ┹Gq 9GJJj˒Z!7ŋ &Jyp(Rj /^>Ϳ!QR. LL]?`Q3-yˏS#ڈ^fE6&(׼ȋa3`T]$//2<纏Q!C/wx/m`_v)O>eW}٘DH fx~x.@q6(XˉLiѱ4uHAgLX! .^/nM '$߬r˪R5GƎj]6F](lR5g2khFilo)_xjĪk=\3B^"=ZEI#;j]&C,@־5mҚ.|M'vĿBZ, ǂdTQw p`0k1kx !.|4"bAr!÷/&635m+Q~?޵EJ,kg5s>upu9`gtsn+WHpɷm)Z+"V1yT}}ZE'7wȉM!{<=LA&^[Ǩ)ߪho3֦/>|h=c92PDnxIcMaJwJTW!B:c Zg llS1{Qygģ'u[c>?k\[=C,;l悌 e¾PCiفC,)NJLH?'$GRke;oUjP+vDM(|E#i4 <,$ oI8B{6$Iaf,l-Ft;6b[Q?Q%nuw'bxJ#i? H3i7Lz߈!FS!8`3fv{93 @0Цp9]6jyɜh8ԡX5#f8=C$5ȅ|?#ߔ-Sb`|K2ӻhqb b,d* 1 ΫY {K32SA fX!CӬF%BҧzKS?8sp8'Ց-_r쀫!OO4PZa7uc6K~Ho#!Hػ%m0RPLOgyKq"Q5V!S D%pM|g^IJ.>'U?CDҏiLNR6=yT_S^w d$u^N= agd64 m2)rqխn(!wb^H=$g'#Y}B!K\C BӸq>;p,46QShL06.]mGA4.7֡Q.;֞Ϙ^ W[!ʆ*m^?-P6g ƶӜH۴kt1Z5{zRBi ].j5YSS; a K,p9m+ĸgUGceUfՉEj &g-u}IE; еN }]zhd51HyUCGElG^ NFe5bN6^rGkf~QܝN}ׅn8K!(<W"j.;FFhbj>p2z4` Cs`0StS7T4 :'Ť3= H\ՖV;j/KziORiB# Hы}LV;ʳG 6i.WWZ?tyI@èl+5+? KOi tg]D6"k3&WFW߇KSx wfMeux?T\h6D6j,L< ΓtV>w}^PTXݦJ6IC*FU]^ _h=+ueo<[0~Zé.&=-^NZ^n6!dފ&Zx![]0z3-^ǔL!قk|iO鷫fޢ?50mΉc YVDQU휃y3z- FʚbOQ;7ϕQ9HøeI*02b&P2.+n1g*Q+xL{|l:)t*c%~e5ᆱ}5>g8i+@dV-.nઁෝ$Hc,*=_ޯ{P#BP"WrnK@G)6[:J7uc2bJYXpX݄dԊyJ3/ Aiñ͉b75P]uEBC 8UUIm5l4\ ;1ҌŕYV{RDyJ薒;+\dp`.^Nii%y:eu(V21.P%?56@Ґ:Urg+ +Ev!4eNf&)J}Wcoc~١*]*_f3<LueYJ [Y qu1@Iΰ5F\-l8_V~`Yj+!$ZX Yϩq}Cu^2%gx7dQgzrq VWj~ե f4Ԙt@}0 uNzsjoPLA!/3: N}RŠ%~s3fN%˟ Òt(V{u…raWSpBJxrU~Ih`-{mօ|c\ *:wmjY<ޣ>$X$1QRG201:Uol< zP@q gz1<5rwQtξf*ӤcCs5r~9d"*̅aF¼OUԈOU.o i ӲŸ/7h # ~2@2J!J)l䟹#`^ya?tWWnғsSLcID5+g6^2bϜgtUujavuEZ?\+ˇҸLK5Bd؅A9e{  R҂+` F)(2 .`݇ T_RX.%y&CkqhP`aMF%qӉ X1'TN>=1n'۫f4Os6![N PhdJ:(&GCXbXQ$kofR#ʸi>[] *qʇ!?42s\׊:MQaXŞU8\ Ѻ7rB{OL?}|˨ŲgPb&dD]B΄Abb=p v6 8c p=?e x)u?1@>J 0(c/9`/Q [ޠpeA)nc43Dۼhdc=5wO1MCܛ8i$07|^9+LϺQs ?JpTyT!p'.S`h`+1,bOԣw%㎲n,n]nYco2iYڻQ5NR.`U۴3,w{4]pulLTepMlK=eZ8VM!04.BeAxk<%~G#x|ks b'0junЁsj(Jy+ a 5Sl#C.СQX&6t]Lgl` Yaf>;z `8kisTL+%'M&PpoX]T$Ҫ,–0ٽPʊ(<o lWz, ]u+l\{x~'b'.[ PX[ SR[@>f+4I#nuPFY|! )i'Z$_.F_9F+ %h $d08l&S?'|F=}@%z,{ ~`C+G"%]_ -CWTkX_ sCjN4S!EOmPuM4 jΓn7X)ar6~kݭ 'ȥFnDEe2D-9J~ҺZK7Јf#De[Yć%)5R% !*x͇*3Hk=^F|Zvߢ\hml0+X8 }@Q:P cLH]-١Umc q2 h *zVU81/hY{*ub>:"LQxzVC8yL}F\.܁Ndp1 BTl_. R?s)p`['*Of׮~8&+o D$$P~KP^,tWxw  .>ِPE> RG8KEQm|F~OyN48(-t&M=!+8 d^!Zhrug *HNVyŽJOA~̚#L Y X];V1=T/-6\APqpklj33RE#vrg)FfUtySJ+ezO1R7+X'IT'%$:LC :/ÐJKM+;e ĶD&pN7P*pU F1$^OQ:We\^hÜ M1.'`DRu }1%~AYwEMoyuₛ81ڕPkaFqb oMoL'Z,+kh6:S{vr@9^nR B<M8k$@/W?M%*a,3m(k :Cy Ύt SRz._Hȥ\ ^kMlJ7@:Eg!=3")k;ϛ}7/W`%ڜ8bܷ2*A_7{G/1`U})],y#6&%im;& f up0nu},}٘k^jW_ fkE\+Uܭ[A-nWa2 CG[d h%,q!#E/5 i+#;iw/BٙT&{m-ܿJܶ;=0Cnkd8\mj틕}e~tdG.!Œ,e % aJ8,Z9dSyVL)@ ͳ/ hIUidy=H۫:$U;#a@ي?罡6ބf63ijxx:~@:D7)te.\ EEf\ۻ@S5?F%JH 5O'mێEUB#y)%vgbͰy!_/9ߟ#S n&MBD=B{i3yoTv,7jĪ1>ޡVà8|L%XY_u&4qUך$ Rs^ZQ$бVuޭ.# ;D̑ 0Wq Dž"ou#@,`\ƕi`E1b@B3OnPSsoAt0t6G_7A.qꩭJmo'/T}~LÚ=G]kpcm {@Dj]tj>#yPuz!Fx[69HCMXߍY~-Mwt̤t 4iUo5ϸ<܏YxR @q iζ w8zCG@-bCn2x}m7ypbʨAJ@V8 ?8.S p 6Z "R=G;u4+w1tx5{ܞ323)Ā@.<=Y,Lt9 c-xim YIvqܠ|0 ^D_ ]%Ndh (&](D.T-/VmHh"x8!ت`ԖY)u^Yt~d22q ۑqqg ۀ" h/;n2ٱ v{R|[H;6`fa)j3w';/-Wh"[LڄxqE~*{ŧP߁>`=_HD3nHZycrJ=i^Ϧxmɧ2_<7Iʈu)$q 5~oP)sQ~mImםC3^t43T8Kej1w1?Z%~!o%Ƌ6+9 E~"ɂd"t[ҏ10@ḫke nzfZ:+f` ć5 `Lߒm!GM7'yvBCOD(6ᇼH6 _|PLh?P6;/ky%ḭ̄3[>`j]$V{V!T3Bs#'>)/0o2r)qa5cm#b,emQ8v0w `,W$J \Fi@sK~<ϴiq,]U "{*.U+BLC .q,JG. Yd{=nY9RnBҖVf\F*t7FbbZ0Bț$N}"I;3fO!l}k"lc9ЃJj諰xz5tm 3GP1ɥY%_y3NRڭS#6" }Eʤs@FY #:6.t|/ z{{l 5ub>|y85Q @ ͽd0<n(6NsnV+kc+6د2r#1 mM~.z-z.tE *XݓƫS4z>2s0Bbg⽛8<yݻ(_,'!VuB7 2t ]Fo+ݗMxKoM|$ *gÖ:lf]y:JTT:0:suH`+d2!R,*T8բw|{daI ?nac56DV-OLQgɨZZ )K.uOW0n ]zCSn! H GU␎ zU:/Hh|Z9v[1˷ Y@H_H!lykҐrTkJUC9; eخȑtO;ҟ,#dhUKSs^a.OBQ\|ڏҌ@hpN.'ލ鉏mȂ$) XAh{ܡT~o\Q%Ngzi]Gw$uƄη -xV1dK0=Dw!PM'XfБif]hiv֨u.CXX2Bj$ Ry^㪘|5laRHn߫Y>g}Zv6t~hV\d&i\mlckrӕq*)  8 <"@j7sEi.BUrv!eobttLS\ J= 5|-e{flĀj(W<.<XO(:v%Olu2!4 %4KPs(mRFY8յrh 3ػ+q|ϱ`/l{PA}(2ԅGĩ^o ]ޫ>H{**_jntnb8rB6L>qp~zhIft x:@3I.-sSř?j 9Ie){6hfbUV="+! E2*{ߗh3G=;J=p+8d]A}pEd5 xR̆k ?Jx sA3H@_F$>)Z+a@w P,H"z9K0aW{Q[ Z[Ae yQjE-#{÷GsAq\_Ges&;;NaO-;AC7 h-7I 8/6 ouCĮJ;ns,];F6T;,BNsBr/D0`xb [})^21К4N%966=1:KO9~sksŎ0DKudqquoy%nVQ?@OJ?wWFo#w$J#]4,7Tk z96@HĢ#m>ŪE[ %ٚ-ݭMM˟^ 6<s^xIsH +7QCuHuj:JR}m] +5].µ ɢ/MنmBt'΄h4BI+J6r?_wA5=gV8R8zCJ3o KE8}cԍ 91xOK*7jzc.uc ic6sc,8}h+wG2,f1Sl4ے.0:̀2Vx[R{s$ģWjḡAq9d=7[HԢYĈ->AgǕU{cOEY/fHHO {(D&=Wd9=Wtۉzt~t (Ô'A.j΄wmyM4:g{z> Z0bxAj[Z4JtPzPuD:Z[k|u*Ӿ!S'׹nnq*cc2TgʀhY֖+޸i:#exyVPhԏRr܆mբk` MP9!w'JǢշkqD#f. 6WC33ڴz`"0W|/;ᮀt9Oe%~EGqk5-CgS#fD6U?_RSY&`fo kǗJOfDz4#2d9%[~>r+ 7A •3rMb)=Jiy;\$,[}o5jnO슌kIUG6W 0M}G~c%/p."y. ]dkr<3[zrad1l\Z)EIl ꁤM~`{)}sY?ñΡHjTsn"|Uxu4Fc#'W/(Rkɶ>ٖC&-bd\e$(B!Dxn#H{8MvV 3=/\lߘm *Ľm;f0td.k ;El s_ srީYH:2\04ԿtheVs0-5DG{%Z[, oC*YUFldK#^CXZv e8a[Od+bCTU K` .}\׊agMe}z̋4mRm5* f3#֊@,br #x%a 8\-Lm.K\fˀ#]vMxR;5yhq 6$|Ä{Z&3eױEq+t{Rd"^:O>Wl:)B-«3Hbq# 2TKpz^|wZu}xxAN i6hYwV]@ш1Y۾r+ц|WL/Y9捡o. /l z]EUFLeWu, 1Ɖh)I@Jthx<8Fh?2zCL\FZv2VwXbiX,ױvpÙ9J3`}F"_];khX3Tҭ92} crfMba{,Xv;?mb$ K;,VYiS A>,IpweOҲktg,bx EK gj  x"",MqBZyj| aV`xV殡nn<Ӹ^A%*~Pz68%^qURȽ.3 +@OH9wޱV\' .Asyep·ҩQ$1V⒰(.BAL"/6S~ɦ{BGKrniQ!ӓRXDR)ȹ[nZEW{O#9%L Wc=-RFD=h`dzUTvN1~LM$^4\ GW_K>)2{h ޢT: nxm^`o c{Nx~^їjVh2Y'eљ @_x&xȽ+>`^ 49+cc8KK|2q-Ꮔ+p. s7 լ̈́wݙBx{Ϭe7lur5cX&K]~)yfG`ʝ9W&^4HUSF\^BKaϿKk*[f[*Um3β',Ň"/39Etv! Jʱ/ 0+Z)52i$λBW]KKy" [bZ|#Mi-lEva%s.P RC邗pMFT>C鬣ܵo=YWEO4h Bo0i3A@O !g t;BV`>NL}KoD 'Y̪X˜2τy 3}&N kO5`|3,N=WزPiuA~N[w_Xȳ>Ƈ** %x?)BKT͌l^ 0458G.2S5 8u *g?&VBbQm-Ո 塚~?[i)c(A9."t~\=MXkt|3dlO b΀To#xm鉅?x4KIޡ5 zAI oG#P%@Gg oCF☐Jk?v%3di4`BؚnƖ>~kqYFh{ :]INC[mXS;6^1n?E;@MCF9S4Kģl.eEa~4 ڄ_jSY l /X5A"1I9HӪ&Flh&o#DmJAzK;fFSGv>NHdgbneSwR!@ȉAaf gI~.|n2;}$柱4I.IO>yb^o6|P Nc?(Zdw=r2 3nO(}|'?,gM@xUP/6 ^Xj2:Dʦyg6oVr&(:dmlZ%#T ~U^40\aaL7ָZA@xzH7ڿ9u sL'ڛXͼ/O&+쇯N{Ö3"?hFݻ 99/nmfƀ['Hw\%) L*; X_a1==ć4sER7;szD_aThg+־JZ0X7*[/]ϗ(C[I>亷Ov%ᮎƜ yf<߀O3"y~"ⰲ pIb 2&ݿOB}L$׳ LkBIc&Wb.Fۗ*}KX76IF9J]V˧#1~k3mE5LfP~F6n쥓ش w(O!ľR۱[Eϱ {_Kֿ ~UfcuHWا ꗁiXTL{D˯4J ON5X)7Tz1|!;d}̂CVS.Lomi:Ё2" t`riW墲=Rnt|LyY T*k2WN35j띌%gj25_I}@OJlCShD>H~g8\1/4\=@ pX[FO5٧ez.I8;}n7W9/DMCJXھ2oSg%[B@\裫e>8(ʳ_1Z5G+f!- /];`(edbsqV3*Eۅ(8ϛq>X{,.|0D/o-0cLv X2SE.lX5H-,v՝+Ҙj:=:<]KH&o >' dYW,]\q3tQjr]r y3S a[i) .ok, n2;-OEFTj|X8 tC;p TgddD#;|%޶1K͈&ef|xbodӔ+} ء#Y;Դ+.Г̡іq91^r]@ u=.@ycqs 3Pg0`[XT="2^cz{߽o 9,A'6}?cDI?s"fz|0/ZakC:6 ,ߘ,x+3Yd6[舾|Y'**ѳtQeo6y@F l_0yUd \ C`49pC#Du$4.{t=טٽ&Y'P>P8=HQ0alSnqx Xf 8 /_gt cimO7;g&pc cpFwҮcПM:РK>&c@^^@ D@叇!'bӫ:4N38'1әZ_v~gI* o5}?A^Q5.B{[*spݘN%NY`)O}uoԩaqaI$oAd|&|6 rjYdߞaWKE\F y̚yM ` qgz%Klw@i#U,-߫2g B 3vlU4!8h3,7>Qm {e_[n3~PvޗqQĥYkL GUXkB h׊O8vXR(u+ OXgH%7C#3!jl[+{nEx#2 rgXԠ;i4H(H( ~+} ^OW/ȶ~|vlrq ,O d ާS%=|@.'_y嫇|b@fNmK!^~ˆbetdYl ؘM8*Yr RRGܕA%Sꩨ^J`fe)e^ʈz%]V#nx0BVLQQ|n Qݘ3RV NExί @^jjvA1 qMwT'[ĪB*ac#jm ]u!ktO8Lg1qxGy~Ɂ^&Wh#!'%ܤRc嵐E!mgO_'6'!M-N+^N|p]%2 oԞO,.,S)`NxF(i>|}%.D{j gslN>&A9ġ!onWTVI=c-+3/߼g6S|LmQ\ŁszDxir[jEa]00kb'f(5+Xhxt (U3ʻXLtp@ .\HZ;9-{Fto 5-> $Mwf[.㲼E@~0}p?Gn Eq,NCt7N>\-u _ZzD,`] tpF*o o*_ķmAPfJ Ǭc@c+].pR@cPRѭ:Ҹ@툗I?SFC6:YN*&SbZI=@NӼb+FC" .\TfW"Djѥl n j'>h{3Z|΃ڼ{t*4QF6'Mw)kr]KTr*uVDTwkY#Q^|xNeI`Y^@jn׬jW"PG0xW՜QJ~T/?|`5γ$ܻ{0^gsKfa(z` Js&Z), ~ gR,u Xd~]8T b<1\yDs99pKwAݛdh0`p L.4w&VzW!2ZPHU?Cc|bEI8H8$UVPyP Q3NG8Aw*H? :.NiS]YHi/G,ԇhlwXvܝkq->WTB}kӖu.wHzߡ0AD)Vݝ/QE dJfC%BDŒv  J͛TQ8%pK#.p-☉ keI/n{]Yc6o] 6x6mWХB_8b$n7Kּ;]+^$&#,ŰUn"_MpcTϙ$ewIVO*ԜEU P!R-4#0(Aȟ> ^ҽғ3ڳgޓhv2=p0pM,vnm.e*UY4H"9aFQ$(ad> ߔ8Vܭ yV\(Wlh?C*wӆz_b>ƚ 6v|! X)279  v`(XX†996WX3onلogΦ -*/~v}FHYA(lߑOa@g1NQHY 8 gYLܖELN"5I>~nd=yr|CGeR[wfuc\S (H4ިsY"%e)چeޢ,. n! >6L|\e T Զ[VGXϵE!՚:ߨ)vR= ;d/$ P"-#GKQHwcp>RjiZvUH<*5ab>R7f4_AdGB1ki2QaQK1s-ejbQoV-5"zPM )1mlo-YؾDDEg`[f^YvvG=#+EiBj;YV[/Wjh[f-aP %[_ql3!<>!yp7o$z_OgZ.(yZ/M5s焾0e$VE#$CŰ#"~-&-Y`E3II  \| Z9-#rG%ώ{+ L U 1DfGϹbm*``YlZ~BY J $#z~zr@*:}Y)rpbTlT_5I+[?p16Z.0J4#lEZ:_O|`!}m?D"~0jpexVRVټP>*JT7C*΍4~N쏄RDIf}J}MVܟ8𦈤y &n_#_vc,0 eiv8i% GriO<<ѯ+G>h]Oye~$Ln.V\~ϋіj0*5È>%;-{yajM֒/`J%\ό; (FFR+|gVN,ZJt9e 4l\$p Fxm7]u2jg\(L-&vI!^"tl $p(Wkh0 : b6O% 7$5m6+ kL~R#$*ֵZX_ϫHS EeWI$;G_,E:Bu 9TDfQW/m-Z`,ߞ'&lBiGlK%j[ 5=QCh{Y>_'B'BC?m7ySuNn'L#AX ŴFCmy%Y8rn\|5SPv"G?ߞ8mLzLSKvrO)c%¤ SO]4 ~֢a!1%CU>cp拢2Jz_/]EXѴw(E 4HF*/;H{[e1t'u5er/kjAQ5/!L)}mz&2ECA|N0Xv L9DD^NUgWmeF?Hd {:+Z1 :/q N+ܐP㫝@.R|):}@:LIۆ.`! >Z 1`/Z7w~}eNPG*Q[Z2Hڮ8U,*+Xm^Q*e''^K.kZz4KiXHW@t'%EH͐Jf`!Z6:]~ >DQڲɌE N^MqwPI#KKY}kbTC ,1}Ys A(G>+Z @n7lڛ'֚ЪzD+dXT3ܲ79gL!bޤ"d8Ir`ɹT ـGL~eTw0' ̗oK6"%j~(UuLЉkpoܛ`9 4 up BP$<*> ai1 dˤt>g(\MsD@ؓI(wA'mJ罢TW~mi#fɭy:ҴH$JYnT$|-PWG~aً2ԻP6-vB䄕}R(іAY>˕jޮqPo,{;`f "^_Owy*#=P!΀6Й&Ä"1P`- X̚8 a+QtZp*hAF#x\C}h5u>A"ִٙr9#RYCOncŸ:M1 DSI9x7&wc>Hv}"LZB 3`O;xls]7-b Jx#'42/%Dp}[eA~~_|CN-J{LpkH emB9{$BHDnk e^ۤC*!ىT\e-ckWv 1D}}t'B-Rp"O[zu%g ǒpl=>W鿘+RkS;z偽NR:#>x {KFS7FR+]Ŀh_dJjxbˣb%by;Չ~ CmnT|qPY.&EÆD2";G/,KƼ&$PyQk iq_xh0Bj#GzPa@fACh{=:dx-u6-CB'O&VT zYf'6.[ <%̍Е]`=P>^2!i+6N [7M /öI}mꌜr.}CNﴫiX_#5lvZSy/}<]$) pp./PZN8Rp!iљf,M:c:27m*<NÓ`R$oZ%<ڻCWmRؼ2$,@E盍P6V}7zutd;|{NtxZZNIOA=CS8_삌UAi[rd,k-EzD?Usk^ PR1%RWL]FXASEӨaDP7ΛwzO mS-j7Ad̩"z`> G#u DETB%0 frlطs13cמϫ,&6M ˬ0rHuxmbWjD G<4y^r՘7fl@$3-bkWbOe$6<.b 3Y+@I(A5_{ {fkU{f0FB@MX}lt—dɏX$ M:}Zdcw"yh^<,e35]_y`!#AU,Li/W7ݑs' 6yOMo.ԑ\gͅYy1?nj(tm?Χ]j.u;gB+E/(4LV2ql] kck_yYhX<d7 ij>ciD,>N+doY(TFPU Z% } ~: A٥GkHV]/[צo1\ø?Gû& k_d Cm ǃAP^"X[G+-nEq&io/֬7F[I8N@% &HP࿩qWTl 8JrJ\"!ԗM8+>LO7L5f77oI9ҤEv"co˟tibCfUj$45yMz<%>`HHxTg>v,]"#ad(:NHLJʉX :[ϛkah XC~;[{ ~=P<<.h=~ sέ\!E$o˺ $Qt/x?B/W>~ր1/MR Ry*ěF MnP3:(uGoTR8pUt̙h3_W7̕5fnUEfy~8j9)o; _&fG8v&d40TK|˻:8:Xs3ۏ$ѽ5tWf->]ǵLWB`]7@)B^ (_9*0`ӕV=p8;#̴-SKGǝy* Td$R}dHLcјp6yC"ܦ'?as[Ǜ4`29Aܖ #KOo|.B 40*Tq(7jpWJB<3d$`bޘ="H54+WXv B}Ú/=Zw_cw|*o|b&͊bU4`4 ?Լ+Ms$32+ߟRµV^OX[wl7)U ~`ILKtb&JgW%XکO= TX>I1>z"6TPsS (M=Hl:o`|/#3ρqJ62F [~cNe}؀!P{UzȾ^D*yә6QZg§lUx}åϺ@;]l:`׽s٠{=FSVЪdRq6p|dž$t  K"F%Kp[|C.9 vS ܂)zYX3Ye,¼9In7TvgRTqJXT -SB5S+p`xǩU8q>(y6TK"%搊f깖u3QZɵ I3URKnkZ2/Z,,Eq=Go0ڰ „3eOGn=g04\qŲ0K%;Yw䮌."V"$l ʞWÌ)Vy2DZP0O-!/PXTcUr"V=݄g=uǃ\)-M?G6\%c|k! {|&a>y.l[dw3.æ,)t-Bw9JhңSAƂ0MyFj\D,Vc@d*p ,Z1ǭ@@ܞK@ٳ$sCJT1d ٤VT B>kmʠV-Ιm7Xs#TlшrCC +(ظNR#b곿1hTGM:? No=gDSYs!|5%1_$@2ᩴ$A8EJz(7T4n]$KX ?rvX ,r;Hg>ZF()uiBNv_Nz;ktZn;Tm 7ϡD ' Xpv oKodo 6߄+ i21cY8*r187Cѝ3 >k?WXO\wroӣYl^z/$3t÷(,ALnAv XRDmSl2THGxQ..HY,ud% yr5{gOk Z)NZ=XKNԜiw[`:f0ص{>F>Y:$z`ijK̩ bVZp/ܨЇ.04 سގwR<7|‹_n=_R=qT➍<E@U!ZྡiG5ZK*gFΣ0h{Gr+c\yΫ:JTOX|•:7D΢e_7x1@rQ\eGcQ# VNR$k ؈WG* f=*>2L}5:Ĺuܤ (U8Ʃϱ0dͫa{Tl1t8A $3N՛r f?Op?PW2p[I; b4:A-c]@V4ӷ.Lx}JE%3☃7p[-LE^oIV>p<ѳ} (qݸ"7!KɽĚ[=qR[D(bbyќ ,.ڗw`hǨۀA_\&#bh:zic (55S Ե)˩U.0\pnXәђd|hkyYg:M犫rPzQxvm*ZR/ծo\K(u,&І$nRAB4^s%ל;HIJBQ_lĐ~AҶI{t $ A@D# FegQw[ۜAУSYYyY?>$qL+Z8IIw4嘪 N"_OPA:J,IW!t*K%'4>-UyG¶ {~K{}A>)o4&æq+Wlڣ1omp\#}\gAfv4^XeXtngviυ{ 2#?w(@J-AGp&3=Sو$z/)ExgWPM61"`O}~4RdƳU媢ʜ2M/%Iz 9 : mOg $6ܚ# {kT#+}W36<*݂/*,2i, еu ,,P3@ƤaTG~LBR>J}`RGeh09;+u: [;Dfaz\fc| ]"yEvec(gΦ<0YyBkthk4P={(Y ȥ-6s8Os ~&OTOˆ vtz`^1}Lx/bq:3 a{lqDz nJ/fu+Fg-ȲF¶-uuީ\c9ң y ɐ] Z&3oA-UC9Yƅ$5 oo_E2^l. rhHli\]AGۊp f1ү%8e BXlJQGyܶU솯ނ݁YxÈfdC&/Nm8|-'1[DO9gxJ+QFb4hֱ -_s("0%2z%:\v!mn{s,NY.>v#9]nv.0sxO91I_ܑ OmUX߂ 5ܨsPU;lNd4^Q̐[CMx+850|u.]M洌;"𵠮Ptcc9 ]s@ߤ,:k* &O*SrK{*K)fȽTXլkP;f3RubBį(%tkdP~آ&kvco)'0Jz# jYF@>B:Pg9r ٤ӞuBh=Tg#dvuxo:t'"G"Jm:N踍 }S=׌yCk}nO.p忦_f`w3Pt7/>7,!͒5Y&='qW o*-aT|zG+H'JlRe1<|(,`w®UġV+1iY2?(ARvH2} t;&lm&E=q|;P1~gX9wۦwLj'׸'l[q04`w[k!:gl/Pk0h T6]Mhfz#v,09YͫLf#{'=h';*}2&0"lH/L]|ē-@c򷈢~a6(6QU#sYf4 PKVNjɓ\u ՟CsW4Kc(qG,:Ucr\R8XN[GhQ&l6ra3bVI󶹀qD@ E)޹NY?IY  X'&sdrOya[!oݟf2 !JӗpY(q[.:ڇP,^ ZI:g! }Ș s8ڧOqY 68q .2,3Ғ: nVԀ}PO`)_opD*8'ԛQO0do B&w0RX>fu9[&2t 2u߈׸~^OE 'eDȭ͑ NJ:?i 9G]xC6cu5)ۅ721?-ui.W`-Բ]/Z#5dhy?ALu$u"5HpFtA]m[ؕ&'zy;w^ 7tz\CW\GT\H=h%Ц+BypyUWP;j`]~4Ԏp2,W-ŸZ[T]k`v7:ǐ3 d!,m9F\a09Ļ]ig2vG\0a_.6"s}i8,= SNYNKchi* Ni>|(, 1Ӑ.1[#fw~!v85t ١jgD Џb߀nϑNZ}|\i&94gbo"rѺ#}W\|(W59f ="cgCV8<2 &/ӥ)L`c[؋`6Xe۷"4+3Gm {Cؒ;^>xG_齺~X̖+ S}LeO]z}+CkcfE%RZG١=(k5xCY^K[Zj[B8|Jlg6.D#r6u9g/KֵN?q]3]@dЖMTHLrA:U_xt{o-ЎH'Zvj,-p 9[@K2e]z,KHuL ,xq\OMH&}jgR38S0do Y4dV5uEDNw}`&`D e@@A^. Rᑆ#dT ]6w'QL!6d~hE!Ҭjo _k#I=>h;*];d P}|OMKPuꕄfµ#vf Y u[Dxܫ<-vor6!ӹ:AϿWqh;=Aoiq t+J6 Odb$fUbIؾkNb pC,3xQ0`yBN|VfGl<AҜ@;qH`zAN8p \ѥGTƛᮈ>Z)V|BxblB@{ΐbNHisy:mL&[kղoUa12U/_|6N)8'ad贬ӟHZR]FR)\,UZaƨ;+M"xQ;s1#-7lh/3zԌ^vriUB+^pWvEsǃo\b ߞ a'R_y,$646 I|Uk)F,_Yl IKIDZ0MHX4GAS=\5Cw E#i΅2;wx诇Κs2ژm-qmSŏP[MN6J2Q(oJGykI5 e4ap|QRwgwWǣ܁_fx2ҕM>11T)Q|` /Gim<~fhEbBuñVgwˢi n`A6KfAMBq:˼&?PNd*{iعc(_0tz6)TtHD;WLs_qX,e& oȞn4Aࣩ6lKE{RxigWt'dUn&U9DZv-S×X$Z pKdeƐw#ǁ .[ד3|o ѽ]tK%X}$ذÀ΂@EO->Y]fF" 1M ůDYt|zcA;;$C[p3x ُ&>^O1H,? jMn h5ɯh~r ߽ݷs@_6Ӫ: ucH'n9X2f;^ ֎r¥TkP1'g; Q6GGp(AY\= ;QCi3m'6?{a?eRXϙhH{`x_e(s2KK+-|]`-곈MyVoulX!sw,5b(ǧ?[a`]MX9D-qo# Q2eTutV(}|+4D¹-Yn2 5RqwͼpBJ?ٍȟgڪB(t@?2~0-KGEx#5Hf5xd1]11D@WLܖH}fz0"w#͖Aη)MNV#WM) J1,T< [EEՉ[㵥r;M,OڪOwn-`-}'F7(zXϠ~XY2ah c!53ߩD;5.2p,j4N9K&Ԣ;{/;~'d:4̮BL=\VRWX_81z^ʒ uɩ$?u;\ Zɿ#fl_~x*8"Rկ=#9 _H.qH(=TUWǭgySw\E}g$Pl 16*Wh8=A.cJhy*vc:a$$E6*PrGVy׼׍&k\O?i)(9Y H?[T H[Gk'py˟UMv_ުs$jMc>3&a^茱_ BDUsWgO'Ƃ,8(h0fJc!(y,Փ ށܣ^IBWg/X5 gRh]7>3u eAcY^͉ M'_c`tizq~*5]1hIZ3 7{{bOe9ϩtE.dLvԾh5o>j^Icgtrq6==ρw=*\z@1X\?#O46=8l> 3+Oqi*FU~&-J&yUndb >xe % 7fqYuE+* Gz\>16wsӫl ˝aiHisg:%R1KHHȁj8"UT) .<ߗQ6F?͛+ ype sK}HȇJD~i5f8%Ag6)ib+j}|"R?0J Ōh{%KdB֑P)pЅQK}s$ٌFu=\H4؈%9tHGg&^NywW)$r +}@s)~Yj1"-ĝ+[>B_okf 5O ¹%yxiDz9hD04Q@ڐK0/C >ڶ6QYhYL4E9fN4W AClK-ߕ-l(:>%0x!)p&1{:0"<V~<  pٷ;&Dt'R5V12yv҉A,tVuLbl;r)CcVp/~X]_3k_]HZ YVhQDګ4SN\l]  /m9^^lVf):95:R;-fX }ϩGܢZr. *,/^kR ce=Gx#RϕJGFLn7Wi]6RP0^, %\2wrck쌬\17g%ԬfQYX?V4ffd4[/l;[B2wֽ謷cci6*۲A1qƅg!̈ՔK%pKsYzff+S(9_{9W="OԀ?՝ф lO=j*ٜ[8XVw~7cwA-L&˷p'Smos4T1PWz)$PEY+Fqlh7WϪaiѳfl1/NwCk*VF3eKn& fnJ:F5VG b01ww>WsIra$S{[[[Ms^bR>$V9唻TN^\!Zu޺i_F$)tA3In7B7 # $\vJTY[# do"\M4EbP`_`0L3VW=6_(Ӹ9NO#ø04r{J?iJW6E_XdP<':}(_1*5"4yxxokhL,0,X{OBm}NSDy(|&DGj1RښAU#VbJ+/O800Fd+VwuBMY\b1BӍrL&Z?y}}trΪ]D r5pX7)E.w=0=kX}-voB, B͊4("(9A3sRqncoq߶n8lkv3ai@͍r#yѦ5nmC)yy }af=ш"?'Dg­E^ˢSaC她?cV6jʿ$N#?΄\b$FJmQ;J2}9Kmm0C B)v39('$$zDyTǶd+zW+ SZ*E`x*!#n=A ɚ#Q=^;2;Y!.X-FQ: #X,k-;Rm[ EjO -z>*""l|nC ĬҟaBrx6˻'캻q6M~$aV]TsC@V ~gwG@.y0w!ܐbe$](x9ozZo069q"mWDDѻ]\?EDщR4&3ԯ;#z!"p~c~aKcvq,I{(mUtLz%+Yoz7zu4iZJ{>rV<7+-I9 闉"5,AlMO to(W b#uRfŒhJweC֯ sqTix'_/Uq>#߅e}e&P۱{Oۥ|}D6lh`IlH f%I ǞqLBhP58ELCCYUR$c,LPP-D'x;PЫ*]Um%WRKݩncz7&k%gPs /Z}w+-!tk+x6ɑs ScEI{{FX"{IumUrUB~xEsl*҇ 8!YIs6ONk$M`lVԩXtm;dFȼ|:gp מҠZz.F*a68^59KMI.QaELV콥s>eWBFduE/@Gt^HCMtWv$z~'H*xZ&egEMRzdAIB+8ڳEX5󽭃5h%0uK_z"I<=B]gpK@" \6k` XEJbjy”o2VcȏEN✐]m]/PoQC@B_6xWWzhU1*ltNS+y=SLƠ%fPj &d,tS~ywXvt:T9RkbETj  +c45?ja_G<$^DtWf.xPjv E-D}lGtH9Zk*1g'fN (ߖrM%^zb\[3Yk":H`@i97Sn;du&lhGtGW1-ntArO0B?N]3@ fy18/lXbzi Y,t ^m6b)oK^qG)n}d'd|.ca)70lվfYG=UaⰩՁm*- w^>KZ Ym$6׻}/^#ArP\)<G 0Ń{ʕŮbǫu4;eɭ:5"-.Du=k腯" VPE}@+U+]zN={xts& Dnk.yG}57HMPQZ|L2NY =BtQc\OSHU&rנo`ꤐD1 JԦ<ǎߔiuѪH/~E_:w Z:6e [ܼS)ǔy9&'\CΘP.Y!w}_wM6agI0aFecTb!F~@ A}'q }g!Μv$ٯv/QrZO|ys9{%`f#hFqhOL"S^\ˍZ@i76:h6G XlY eJOLs qa>!qN@w|:zP6wr2a~LS3X4EOe3']C{$) ZUx:}htS۞nǚЭ2%ի.WvDPl?jy`$Od&j`Fa|[v ۰K140xζHd28,hz'nlBekݵJϧ=U^5KPK:L ^’N)AxZHdG=XDլ22ė:߉OXey"-(&¸Þ'%,D]iu1 7 VVugo67$FbI'p[[8lxo25`Ct6O~K!:Ȍka^w({*|4=6Ns~gk+A׮ElSXSWR ΠCqv$v0|wt!"10H D8 :ح8H@` 844;&wOz @DK6.7aď C:8bUјsi܈NY8_aȢ}-*. 71<NOe*~2f#mqDmzOF|5E@5@u* 2!`dЌEÃ#y;}o9?J1ٖ:ozbJH5̒çEtW?{m;2 z@d&jМ/GqS#$鳊iUWYwOT_G}Y#̲OȊD2֔+] +I7 -JBC kS#L8iٳ+y40Trfp\C=QU9TyMGW*!aK:JCEݟBBk;SџT-Xw(4fv!Sn@p1JvFƥ5&Lcea~4##JljAPѶ?G(vffƯ`CmU^MCBq']ydw2 EYYDdcxxLChn@tN#0O?Q|hl7;o۳7rjA}N=HML.h0J\r"hCy?aWɦ DYiYs](w?%-ZID ݯٓb+ax4xh+a(aa*Y nsIe!d|׺:T !8\Ğt:|M&lVY 0ȄbssFzaWכ3 ;$D5lQ]gk[α md+Z˄kiS,M:&ZƎ-G8*1S-']wL߉Vq]JI%&dz+,:mѮoG{o%blER0vD۳9l- 3{# gn)jhq7p^NThV(1 -qDt|X04 O-oXsPNȞWMhDN&bFhPbhgFF}IxT!3 (єàkA!z ;`1*a½уڐ%Ÿdv\C٬;_QNDfiO6&MmI_LxZ@:4ZPBC. z u3z>[X3"6* !O^qmDX_N߆fk&bh"/7j@M4B`{g/ؾ˫kQt&2Y6y{)ܞ;s->|i}5#9w 񒋎 sh.]-ow=6Bc2--hNKIvk]+9Xp_0,7VbdbhV@qV%iI Mt]caBvGI.@ص8vhhן\L!s8ն[hom6J'zrbbea;]It=%9ϞżHF2/`@^&y -s9`M'50}[r>׉D iLVY[WbI|x]}bIӢ 6xن+#o&z"Q,2?2ӤVj*~kΔOD1U D[3gz4O(ܻgdfХzN}[q}d?]#O6W/-e @=q^Y>j?XUԱ 'P>c=<0%v*0*F~0cw <+&8X^m{Z-r\\2 Mlk_ Ē~቙(@NKwuǢ̜\B/QdžnJ xR8 >8+_#&lnf=ץg PbgfFl˷]Ҵτ'Mu^T :q.`P`\䌊Xn +hnόF`s헬: tT7*XcPM4 c&(1wa U9kkwJ<8hv'eʜw+Ym,}n&7#b(ו#Uـk88 FȩK`=sNC$N'mhNkq8#x'Cħx%KS鷿*ӟ0'Q5eLt/*Ppи4sK"]TK+ޑv,P_hl C;/mwb{gLS1R[e@iJiܩ'nص9Ǝesj @"sTd'i&A|H45}џ2|Vt8.R{%I(M0A4Ac j[><]>}E*SoKOgݪ3Zi^.*[EW67E.JzW?:y={,CؼC>T8:N z%6f-]2ӄTQxYX Ѿ*n44Q TbنLrgĵG̕&O;GxjgޝJ Ŧ Jn^j鵆>di%|zGՒnKl&\C#4)F~7jLE 9 `#1yM8p1 ApQ 4i!6p\Fwd+衡~6q83ycg58txR EI#|-:p2_OG <ε*'^ G)~]( eqĭi#D,sos 78kT zZ~upxz;[R&t=벡Ƣ'#ԗnS |l4ek:%K8PlBƷD°ѥ7EFHqe_3j=#L-;C]iv(1Y]tNY?PF2CiZ$ 99<~ĈI~=?y&5kQcJ˻H:EX;2s\|}D2ULhF+:dȵOVFpŏ7a[ ?>6myNIF^N.-a,j] C/m|qހ?@ۏp~X$U&yuKq\WFNv1ȟxAW 30pTZcP,OySD;⮒I&L *>gG`Q cZ1N*&n)Xʯ5?=_J<ʕq{02{2e]ti8PGqQL!%AAh{7He/*[2|eFzχYNIDs+[(I40xySރh¥) Su%yG]>ApTH7ۿl :,+c~]^#ڞ><%ϗ2[* zY1XM# rDC Z y=nc%ᘰEd\ݛ'=0 w },F{GVmle_f5mi7XxlEDo#kpQ.1?ClPkWy N!2$,uzOz&A34̝w;t"Mcj 6yI)s?/ m}°oi"#sKmfVC i[Ge`B&tKDUG<.S>~ЙWv:p~9{CPFV9\a21cJ&):P\snt.|LX‹‡N|0 3Β.)4UeL3:+y}"fAS[b\pit5vlC=N̉]|AđJ =lhͦ)"͸1A!d928`$EAʾnݺ7 5#Q,[.(Vv@iL;3-;vrAPN3ﭓsK"OjP3f\UnHqxA^Mzq M{wUҌe 1t/aUPLC{\@[z _?GU0ƈLϸ34tU/Og. o]QƾT}訜\iVuPF"ib'RmS͙Nؐ)w}n;6h,@\{ Aؕ[J5 PON|<\U3v6/JUZ:rsDB\mN7`:|AS-m/=L\5k nWdpUke2J+{*Ȝjly'hhYu)>Y'c}1 { &x Sū|ɟYP)h}y,P&#FF+qTU%b4HboòNⴺ!qOo2O%*TNOQܰrv8bԃFbvnb완%4Φ9_03CR [bc/Nsj#GF\ R7=qֽ列gNr%-Dְv6}͖S0D2ֆiCN/حB6k,d[fzz1<: WX1Y|Ђ",J3 u~;g \3kOd wfA>20A%Fn *UT|#DdY H0dY ö'vPSK?=@Hx/VBZ eloKv~|_}e:46~L댬NlVX 3`RcKgw8 7Bjb \kрj |$Μq:`*m`F%Z*XH7FWld ex-rl[ ͥ_"%_;|Zpg`q1̖LcCꌳ}J'#n?$Pd!Bw#5w?j>H~z| ipOE'a*ʵ.3/X}ڤ&y/g ;C,@ێO .= 1%4KkD Vf/UQxM-ϚX ;yг²ww߰&Y3|9;q>,O(nt1> ;\zєLXbZ>vlBgT5w=6&. 9R@O4!>\/<5Q~ne6=. `#Zx" rB@7L~tO: 0[v9!uԼyyÀ/Ȟ?P&?spW-6ޘfD-l'PY8:EGBA[l0Ęи\ 19v_mƴ6ES|@s#T\/|(D& h{W(?S9D;]% ,O#ʶw]WTh)n&N+AA KiP A@Ͻ7R S ?rὮph<}+ޜeZ޲ܾ8-P9~f˛7E(!fqu+0 kl>">k-CJnĩW3NR>hL OʛqHܠ˹A-i=}ye@J_zQVp N F! laTkfEcYzfCkTH&~`Nי tr] { &gFwx@#/̣4, cGTxz}叄/nsbTz۵&_oć|I>DO̠@ڐQ*!NPCm\ @8@)"u.i18WH J[McRg@Q_4mn(bO\ENgFO{dVPY0R ƻ}!syP棭TTi~Md; @: ^?jI,¿gfiDZdX]MD- oJ3u`SȽ*QɢI=ƒNű'[-M\P(۾=%ے1 ڄA(VԲw / .IE 4B y?jܩpd"r}QjTsLS X8\A\@Lp3Y'ٗF f:`hBȤ_eGWvLI5AW& In[Iֺ.sbb^@io0ʬfx z}MuYSt? GJ+T6t=i2sT”X8(vѝN9FC+48."rQuÎg|]%iHafi6"f*\v8ꊷr`22-:P7Lwx,}t,1ARꏔԊ9aOm';1PlIhb E )h>X~dwH۠摍j:BZXӌsz Gڲh(u<^<e+mٷ*su$"_1 C*Si5>qq3yx؄ZN2`j)t1@gJ`!P{aU ؕs* +.4O-Ht θ&;}$E:ɂkx7|d7ՌJE(rjtkd ,@rQL5NΑ Jc ؅ʣ&Du$~Z@&%wS3YXi\BttQtz|qZk%^S.t/]:Y*똌bwwqcbP/}:Elc=ӓM_P?n90m> “Pwʁgp`oDe-a/C!2-ЪsR Fw' ?qoD5lA2vq1= ]=Nyvɹ,*_2&66G 5 ,b305}N;nv][[kBDZU4N(\a* snl뮍r4sS}jjwa[߱P c-~pi:.3 GUAn 뎱&#i=f -VLkjYMIg0oz܌ c4)J̢+3.ka?Sm{/8̙듋I\ KgpFv8oJw02fk`JQUuRVϏ"_"062<]^;o?XKնP@(o7/jZOĕ~3jFB]*IŮ.M(48r܂wV9E)W14|<y\. 48 hn}Pͭ߆P20"Vz4*ۗ u

RR_sطJ (nnٴIklA~`ԈЙEi|T :=ye6E-4 Rwz+`L |bE}Rz)s/le'$0c ?Aa&3^ς&F;-3QqI$:I[erNG/,ch8Fb UbNQT2!*kvraK~R/| MiS]ׯ/9MP͙fjy6|f4v)zqH/fWL`D3OA2uUA_&o a uR~S{|P۩Mr"E8Ci4Wټ+N|@4~&IGeKoGpqJ?*$9AgmO>-/Ȝ&/I8%V~iz@_s'?y9 GmMBX2֙}8kZY;Uy *dJn_='4V+h.W"ePzUJ9m{xHL"'DRZL.jf9YAuSӜ63R)iBŨS6wH!!2g_n H] ; 0[~zf\>'£n^]zqlY]t=Nһ6H,W.GnxT "PGӡ;ʓmS`\nvx9S_\u3^>_)] Lu3^^Z7f?{Bx!)sBq ܒщ/~)6 VYAH*X^74y΀a *jHTMorwf\:ɴ@;q+LXr}WT~S7' FףnnbeψXG:ۇd%B167)*A78ZMX m(Q&Y?j1q$ɔ0FZ.8̔2qbcɸ(^Y)j(4G<0w*W6iBm!-[w;LճYDP ;Ю?7VږYih uY^PU5x#r4䟦];u!J. Ъ&%p=9tg+%uz 0ջ4uR@Yy;A0 H3m# hgt}^tWh2oǭEXv y}d띥x $Iu(niI-DJбHy5M? ѾX3=_E: ɂ/E21H;FQ"$#~vDxjd쩷'[/$oRK.!u>y4SiހWS@L=;_L1Կ0QɸU7lqŰ|(E^7bZESP6/}8 }퇤|0x$~MKe>!b'k]g Yu®*쏹qhDI 652AIfu+2iAHz|1>@`M™%lc I%PWpkj׋Uklx0FiWml7 Ӥ4ǰ6 H$f 0@9qgXf?d sxEeT4SڈPUGgljԏmM3ݯy/_+Gȣȕy)e8TO?+΋;fe ?W\otZ=f.8ۧP0UƦV5]3sD6R5tV'ca `\\x?(`4O3 v*~Scq݅Ǖ'rJ wKᝇXF0 j ')>:]'w_~&uwRL.6UYT )g L8l SM.n2Oe++"h7\_&Ųa*َ}I=pGuiEFj*/CaTh^2 `k6r]` \djԼr!ul@tCHΑ9