grub2-powerpc-ieee1275-2.06-150500.29.31.1<>,kf $p9|iA[QF%+XTZ{ wuE ^ۇAvq3M"[+]wEW7Z1b$1S,]`A-XDJxR,كA=? d - cx| !(\     G HLxPUjUY Y8 Y\ Y (Z8Z9^X:o>GHI0XY\0]^bcde$f'l)u<v ´¼Cgrub2-powerpc-ieee12752.06150500.29.31.1Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for ieee1275 systems.f $nebbiolo9KSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done @lQ\t$L $ , 1 h L \ d  HxlMh $ L\ >TXh H"4#4 Z\@8h s;+Al  K 5x@X2YhD+ @@x+  8#('H,!$8 DCT 0(l ltFH)Tx. 4 8i xx `<  p o DT \='( 0 L ,0A`(l|(`   P&@ lPe<6  X< 8 Px/0 "<]$ &H  pHܸA큤$f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 0caa91dcf30c7432d691d94552153e628397ae848ad6dbde9b44b3070ace732e5e2ed27f7ebd702777dad52ed764261c1935ef46f23894431433af159f3642b564338c2a18eb0d0ec36d1dcd2172ebf09cd2f41ca5dae853a834150771be10e22afa7f93e34c0c1f93394212944a5df803e2caf7fe4728ddca18f71a4e25b0186ba0f9754dba12b344e428a095f36605ee4a425293c2b409745a57dbe7aa05778b89aa94226abce8695d7e526b44641941e6a3318b927d39306793cb7fb6e557cdcd9e5433de314e23927d001c33f9236bbca2c7c608c025dcd654f9dd98c4dd747b1000a27413014016f500efe42f1c945a273767e8393987a4fce2e4553ed5cbbc9eabb61013d6521239a3ac838dfb948411681482edac21020cd7f4b219c0e22d9fbeb3b5efb0e172bb90f7cbb9eeff4bed8bb5d5b53cb448ea995c9d8363a596bd0b32978a952d058c74a145bb9bb70f8e892e40b0afe90ac37947110367905a330810806a76e8e0c195608b6e7cf1c5b50763035271949b0cbf6952374a415ece5de0ef0357975966eb031e25637f5060262030a9246ddbbbfa0049ee703cb8b3af6b4e8ec5331318561aac827cc55cbe0e218327340b09adcb7325945bed56e8a3c26ab7e3d09a8862eb05a762f9572a53e6c78e1ac1442dd5c91c257aaf04c1fdd0bab4cd55c1b277b39530339978cfca85166e13968779107bf6a441dfabaaf491b6e7771d5c184ed6d6001da278e23a5dec9778e99dcaa86a12184c9a98cb582a2bc24d9fb7c7e96c15a04e5dc19fc7ac23da795f7c1df6a8554c31a351c954dc3d4ba199b37fdb140aa92a2f61e40766a1e238b5a735fff7d6475e7d39484dca9f3df0c3eada80f594a09f36c5dac8d66e19529f22d2ec9e8d8b5b15ed35533cbb333ed7597b3d6e8d980309942bd5b83becd9fbc1af828d55224cc6e755aa329ff6c1071d953271771b2d03d9162b3c4ae8518d30e3289d6317c451e9c619102ceceb264845221d9f8b913502158623d2c16925740b4981969677f11e039da7badf58bfea4f8e0e1ceefc8fd9c45cffac124ee858bed320bd3fd80629b216500a60505df7d07d447e9462c168c70dffc16410e612ae91b48b2a6ccdec3fe716499575b621cc9be751d538b718d01cee9992a628b0ca8fcb746473e47ab485660dd98b54ae5da755e33a6bee38943b6e590daed426b9121d5c65ff13c647092bf49596498252acb141215c1b60e0d287caf745ac899c97b175075e620c5b2938592da897057fd440dc08e06a30aeccd54e16add3c240af800b24ff04097dd2570eea34f8ac8049253cd3b98ce05ab3243e266959723026666ae4314e9810c4ef2da2e9daa2ff95f9dff73f69c2942222b14d0e0983737c66b186761b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc43c4aaf03267bb1e96283de8a1f6fa643f14f387e6b9c8a52fca9df5a41d13eb3304d75e5c3030a848985e069c7093e7ab04776d8ed6499fdc5d2922117531c3b4c84c8031fa6890d7db0e12a549f3015c03f9c4222ab0347e766607853dd97de340d5ae84b5f99053456818fc70de095e4d0f5f63212932e32e0e9426994e863479115f7de02995a141a2e32bde140a9f71e9a3ae2bcae3b2d8e669ca16d6322048cc3a82fdc6c2c917e152332d95cfc963233df6eef96060948890c9bc23264cfc6a1a6e7ea2465879ff2e2bcba6321e2d0cf3737543cd63fc2650a83e249e66c582711cc3d96c8a7f550774a97744e2f814c55ee14fdf6ac93535a96cdd8918e1e1b6721a135c550fb6e9213cb35119fee98c40657715ea00c5bca815406733332f85e68e0b2bdffe40150e7732eca3b662aa74b9d129478dc1a10c0339f2192264da9bcf5bc2fbe1976ca7222917e63dea13f0b9e6487738f011157a9b13178e723d0314dfddd1f5e07bd9e1fee983be05ed5d844358085fbdcc4a98ccbb24e7a08af6bb7c420c7963ecd44a8fcaa128cadfa31921ff35650abc98cb6cc9b9422c54a9543de04526437bf051a0f226dd31438b5c2aaf45391604b24441e163b741b9721f9989aa209212ec4216f19a3a6f39f87d9551d50bf5df91fa2193052ed9d879ea229232daa5555123e1e0a8ee8d14f3091a1ed939ca241425b27ca8002390e33bd9403e7ddd6e2b70982a5b718119cbf615f202b71ce0fd1152fe9f67ce0a259785691ed74440c2d99030648f91bf0401e5c193ba7c51e7922fb964f85a062b77943050b0ff383f1c83a147f2560114df480f02e62f77b13f9eaefdfbcd76f96dc2465c600b2bf0ccc6b11b4e9b2236db4cab4d781b07ab10136e95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d38964acc3df31c80a77b72428b0b9b6395cb0eaabf05da8777aa64ef2693599d7e74080f25af2847fa31014d32f771795787b7bbfd4dc0ac27b4fa8e61e69032fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57cd4d432228954cacbea196055e0f981b926a604d32b37e07c0ccc993e9620b0b5db1554bc83abf6163035dfff3c132738c948d52cbce30da02e13077f55d019970f2bd17a2cf2019c2befef6e6c29d4c7dc8cbe64eabcd9bbba79fb0b9cf05c5d463557c7c04e8bb7947ca29dc611ee20a3becdd98f9acadb1abd49a7967c2616ff40f7925b7cb6951e1d4875c8cef0d7df7f19c39acddaddaea555d3a905f73783e22c38419620d64a641db8a57652f6bdd929bb9f5c02f6f6dbcd8d9c343c1283d9321df0dd977b37fa0656166bbd845c10647e264d16ab3f513bedd1ed7aa257e8b2f375a688868481876fb3f4f61fc2683d684cbea41d5aa8bec6544278c90196022e8588901205f74befda84b0ffe2ef2cf3d7d5b2dd24a7f45940185055c2b83e2bfc6a4f2c3effbe4f4d0ca35a8f6bd0bb47cee981442b48c892df32e72bb10eb16c14003e7a668c89d5738defc7124d2f9261e041497ec0651ac8c476af684018e99e310458c77369b7228976d55a91ff3aa087b49b24661169d252bf4a3b3a731ec81f633569331d0cd2d89f153acab2e9310a9f572dc67a0728d15aed992bc4410a0982698929b37aa0c2f0aed1f68a78794d38aae8f11f55b5e5d038fdd46bdd7b148f3dd5de5c352cdf5a955240f6d9c0a496375eaff4c1d034bb61125a55c15ac9c9305d346440d4604157314b610566f0a0e8511ba80025b66279f0c76a6d333ac253470412ba8a4c8ac431ebdbb86e43975d03ea64ce4b1bec4c4331143d105fecbaf289a211eacdd47bbe54044ffb7a1e1b00fea39b2723c85e276dadca265fe4f2ede883c4f8b2bbb21d65e82fae9f7f0e5200aee021bb5533067f5bd6ecc090e81d9853a9bad8a4a6f442e546aa16bec04335ea5e04b18c842e7e643594618a43a6c8d28eeec6ad08dbae5eaae61f1740581506d00f7e8f61e433452b7a733343f83a2f969880e9b62a32f2db84b999568a4aa1f9a0ea29ce5c19e2c0cbeb33803712126436a7a9ea8e2e8c60763e96fc2e9e6bceecf7daa0f39d6d457b0f87a1b42dde5aead2b6dcc91e0d2e9fc0b3a58ef332b8e356ac40234825b58a6479df666e7c07ef4f4e8a8cccc1c6ccb79cc04f6c3f0a4b33eff326352d184de0f04e7fb2bfb97153a5f3322d0ac9d324345939b7fb9848c2b54634fde067f095054a4272a546bc63b442b69ff9af7a90eee521ce7ee83fe5f4e91f731fe968e97ecbddb22f0f92a8717666a0f6185257b555bcc2261d0b0c73f1bcf28c56224b7317f4d78c3f37e7f885ac7f7b5ba1141595668e1f6aee6bc98aba09ae3e508c3183fd06b6d5772f57c6c3dcd8acddd69c1b53aa2567362c0c98ad7abedc90ed8d30206de3982d3fe677f62c11b5b0e5bfe63a616816e6903a6c325d73104308568ad662e28c38f4ffea732d8e653f639edb3edc2115ac8a7c15af3fc6b607cb06fdbd6b4462ac6c4a750037cf55bc0470d1adc473b381c31bfe292c356e3016bf7d53c3f73679782b2b6cb17caf1315e523819aff68fa6ca6e37096575363ebcbcb944d32dcd71bf75132b1c47798f00e44344d4b7b22bf467e663f566bc84e0ab53bd70e540db1dd4f3ab30e8e0236a87ff435f437f88e99646db42a75a8695be4eb1c643fd9d3d9ac6afa0937330e0279fba95896f9afa3c3fa58e160b8222fb8650b4b37f341aa84ab03d66c5dcabc887308d392b04cb65f33cc3ed659669c5839132171c3d41ac739c241d4d6edcdb3680587c5e2632256685c1ba93a2e985bb3d7dc6c6524c3306efbf120e5dea52a39fd1c5119ddd5fb7d5e0c8fc46009e1e4b34c29d103f68b7307b77589d8bcf61b58419c7417d498b018d829d03da014711eecec5fa6dac3c30708f2c206f40d2533573689226983f5bc9442a7c31daa40aafa41064e67491532e65059abacfce08c13b99dc238decda3e5d91e4afca9c0d92ee453d38f78fad0235e58a759200bab5474b379f70d8fa5c67a03cc634faf9e1472a83989a43de461516f65f2b4a961901bed90b3bdef667bd8fdbe6b58e55c1e66a1c48f920ed9997aaf8389bf2580f62ed596c08d346598576b38353b607af5f56ea4c36429a1f90c963eb6f3c9003945ee532057353a4381afbf3d8246a8b90186cdef4416f79880071ff2aa3280039feb6b45d0a1c86a5f358d4eefbcd05ba4495b76f6b8c8a4495c61fbef403b687162a44ff7d0f3aa9060d25977f44f0aadc4839bf9916acfef239a79d339487dc7c386aff1c18ff16ee49057ad6d04597f005ee2d36842f5390fa0bf355c922559bfca6399de9b27d139f5b531b35a2846d19fb1ee8e590e8f74cc1d22832d69a8cd1678c3e4677688f70ad21e54bad61ab0164b6d63c6b0951af17049f6b4fac2d07a21b7a002559b363f8206a0b8f8fd910530a832c3be84a052df625fa002f3a396a485fa7328c5ccf026ed3907aa209bf7a4420d3c4caa45941b9f10577b388c5f7fd039c9d1f19dc2fc750f38e33c2c52f77b36b52566416d4ae691932e25bef204faf337aba2ba38bd94ffbe08e44bf20eac756fec9dc8b8ba8184c1847716b047ad45ae4fdfb0e776d2953d947a25262a16b83f95fcdaa395f7c74ff084449bee8f86d172ee1956276be57f6404c2868ff09fdb7750fd56e19d47ac651996adef40eaba60c2399b297d8094f14eb18ebd4f89545f9cccba3bd0dc0ede962510d8bc2dbf3b5e1e6ff79c6c5035ae0151715856e628f97ad322adb01beeef692f4fbf3b69fed7f560d3354dcad6fed6a19ec7e8af145adfa3314d59f2bb053fab82eec0c4e3e372cd0a5b0538ead53038c60b954d88ecd577f44874759bfc30edc2e23bbf32a7b480e5dfaa15ea68879ad8aa56f531e89d2e1d3287849f8be0edf05c178cf29c8c22e95813693f86aae7a5ea62fe50bcaa36ad3a5d277b9ba26fb3ef45777b9cea36e43f2e99d03b6bf5f46ea7daa7713e19377236d01e70cb05a9978611995396737d731fab004030c4315dc1dffcea2e05a5cdbd79b2291ebd3d14d2ac0d9759778b72dfcae79a74de3fe91b798fa9fdcef631ec48060e874cf6cc11f3c1961d06ee7fd451a727629adcd5b57d7171cd0c07112b86178dbd3650fc35601726f8e10ac06ab75f46bf6fb6f0cd8a03d253f8241775339534287a0226943c3051363d09a01944de449830fada005a761881965910dde3ae6ce29796b0af7a479f9ff2666bcca270e63b668fbdbc6f6dabb9b5f078f64287509a3760f712621bff709d6e8f5c8e9c9757005ef4866e294a39b27a0f24ab00f2837587cb1de1545699184c31b713e6c7e2ba1baf7e9aaee9ec2cf0f4f66ed640309d765778851f3f01d90aa48645a827dfe43a567b5c7d135e0ce1bbbd9733305d1a15c76f28760c0dd71b10f3feb2830d3713b0a00d88325a0b28a118d5ad2b9a8c9fab16847f9c725bf57267f0806727b181482703596d571654a9b841246c894cc96bfe662c657dc48eb53c707327207b1b6eb11b53bf85b03dbbe43d67a603e8fd71dbba806e24bf21be957f43a3cd1d688841411a097ca0b759e89fe0f693e8f5a0f8f290eb5d271347a943aa205c17d5f3c0410d3fb2929553a453f5ea37650f01f729900819e94690b9efa1daa02e7afe5dd308b8947efc5ee32821558adefc3e6399be9ec7207626bfef5643bb4fde15d11b53d51236f8b8fc24a961124056dafb22e3df3956c1cf82139fe07f28e97399218066f2916c446d74c133b9e4ca6b7f8e344da5c001c876d210aaf2ea2ef68274bd411ddf2be3561513c5939b1aedbca3c8edd3c3bc8814d21d626793eea4dca8b6ed76429467e97286f81d2e28d9f34aaf9925a2b9210b9adb1068696b64b3f2e5e687d70b8906caeef488bbd23304cda695adff1f0eb1fe5aca6b9922961173c2d40ce70e404df64f0680c50da1474902468e3abf8197b24c558127559fa8da52d217169f493a07b7e5468d7724c9f8e5e101b95dca9dee3f4abc9e7d9e506bfc66d8fcdb5b4f2be7edf58a9c4d5ccdf815a407f6cffb6289ccc536692ede3d651bf34688e1b6991e0aa53734bd2c6c45e581d1ebf1ceae0718b0a5ae96015153672d1fc9ffd1dab796b50a7a31f3c410bbbc64313e40074875cb01f3ba60b52089ae3bcd01741366da4a861817bbce00db58652b978ab368fbc8b6e18c91ddf6552bfee67367561fec84e38b134963229f0dbd66d2d0e4169aa8ed42b47e1a61473a03471c04c4f98a0d2e5b6a36da1ef4d8dc989ddbcbb5e1063844fdd9f89d8b96e088545434be843d227d35b047ea532731471a9810c510f360b9fd832c6953ae692c9d9cb8a753b497908abd45386ac3fe66ba3d3f860a16b79bd58908c708ff620953b790c2b558237461e78fc7b928bbf93e97ada1ff7a6e5454f5e49c413d8893ac822008e4d8f24ee0998ad707eb0189fac8aaa18d8ab9ed61819d1b9095b5390130149149daf6de17669c5786c3f54de806e7fd1ada3ab68a3a79f1fae23dd311efba18347ed0444181953e1ac10d850e94591e5e470b22d8078efd43a6228c2420800d249bde185a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fe2924f54eb10197f4ea48b4da998bd94a34e427e32c33f40cb2ac86a4db5d099617ea358e5fe749ec0dac1440d11959225624439d3944010278b3855f2f9b05842791f98094e222aed1888a690de76777c5322dcc78a3a87331aea006a31949a32faa2ca7bdaa5ad7016bcbf07bfa408763a88432cea1cfbdbeda56af32a6d031b3d7b446de3ff1139206449ce4871fc7c35a14a11ddd78c255f4c098bbf7db0166b837a26e32cf1b4bf7647492cb7d945b01616829afe768e1cddc3cdfb87f04e250c06f4cfcc76e5e8bd46307ea2bd3c8b315d57c0bf59189238e86b92701345f419c618d4c87603cca3c5fef182ff1a072a8b18444afcd26f70992bdb9076b96426e0ee9783917a26ae07d80950ecc790ec8521a70aa46af7691f49d2572b042d49689757100e1c359b6fda60def544f02d578fbd17ef046f0fde52fe4569dc852f789dd4b4fc10da47364a6ef8f73afad6bbe068e36d0101f6a2481f5e19d4426c2112b71be4365a952098369e0a8cb0a15abbecbd7949388b8d391cda5f8e4409c0dbd224746e55760d2fa9a38534075202ce3be178013db89a0d10500a93d9b6df8ab08000fb7c6e8e4cc8bb9a579d67ce91c00a121a998d0c931c08bcdb57490f7cadfd27c52602765bff2a564c7c5bfa4b4b2dcc96869da9a18f91f9a218b0bfb3155a4783e4c5bd20e8c1bb8d2d786ab9b5c1416dcea07a752df1d6ed9babe5b29e16ab9f75f9cb1418f88ae4c8bf7d475e79a5602d1976f048f7abb2dc6193c909a658cbd2738734470bf2d2d9ca52c36c333dc144dab7e7c41ca7cb213df7a35147ce5b00a66cbfac147a7017417a6a2c2c64d80316c00ebd060eac0f5897ddc52f10f5d7f848b92b0bf2985c6e1f758613f4983ce217aee90ef296a4ed1c7d13b69ffb55e1ed03427b08fffda1f850ea4fab66fdd949279bd68897610b347ce2fecffc6583080eaa108fb1bb4e70639dfc4159d5e2a3834e77b770d3e3e8af59dd574f16b54927233b1b16a98f6d943b9dff8fa9f3d0f2d07a63aa8e6e9780b81501306f9dcc50c259f0126180c38148cdb335080fd1ee8ccf3f849e0ad3ca84f633e3083d07fbdecf62dc57abe7d0fa3830673e8dfe81887b59ed45382a029a028737e17bdeadf565c507845d52840a224c7f499abde393431bcdc1e9443221f291486fb0448735e251d2b736f03887c890083c6f567adf8047cfc307819361327ca509ba95640517a59981eb804df24f2b928d983afa72532db426d143280fc253657270688d7e7edb9615146b4b4339336b28d53458e405db3d57441d6b3c54db00b9f26ad6241a0c909ec3d6ba2f836983ab59468175534f8e8038517f681a2041ab11bcc6e90bd17c3b6598f00a4459d7f6708832f264d7cf6af2eda3232e2df23044af32bb68f8693fa0d0c9a3b79f35e35c00752cc2bd0936167fac2289832e37fdfa17779dc9bb722b51a2538ed7febd85962b732d8b8604bf1245b9d0527a9e76873c8e0de9d1518cc67dc7c6636305e8c3347e8cfea0fe99a34218e5c6c0d6722bf9fb14b4b600d2c2a342f73d4d50c429aeb23eadd793f5be473c7e342315f67c6deab82e695e130288f181e5e1a08b0cf0b7affe8ee459234f4bf1c7a9385436b7af89c97338d7677ea99c19535f83aacc231ba058c517dfd62db2293a9ca66827f4e9af1c27d4b9a2d61f63f6a62b6fe0ac4116fecf3870b78994b613865dcd0d43dbd65eba50a6db26b89e9f2fcc21d2fdff35030455d73080bd006762ef3da4a131c576e8d1873b2745e743fc660e8676d4434333d76f51db8c70fd86cc7d4c89e18d9fb627ff39631d77f24b6a65286727e934bdc5f5e863e587ce64872d79532384b9acf4e179b4dccf864bd17b185eac3811bc352d7a149f69fa0440d6773044cedb3aeb2faa0435b757e31375b22c3538192919e58d2614ecb44b07e68adae5475b667cecbf41a7be2be15c972ec57baea429f7be39519cbfa9f33ad3c96b7412d6a7ca335bf5a760eb0885e0beb1affc6420c09028dcadc695467a9c64c64dad1e1a6f08b3567f235674353ce8deeac94b65be76cb97d6dff00b8dd8b6666c165cf49a4b0bcd9a2d83460e3fe58998f75635f3b4554fad7421c1b2357842358df4748daa99a603422df9afa496f86061e21ff25fb0db87ddd30d9ed226ff56b9b96c0e908a878a867979954f75615e5ef36ad8b802fb4121ecd5ea1c4a8e9969b5d717fa2b23befad79086f4a37f3169d4ba753e6c71abaa9c7afdc7a41a51e4266b1ec4b1c1d3d092c99d1bbdaf7f16cb0b40517dc28b30750398958b651f86ea9d896c3a3c8f42ef54e786dc13759e7c54cd4372fe8347fb67e881137f047ac9192720adb61cef763534193126b2bf34b1445c5ef0eeba19988fe48a888217c4a0f4590331af15d7949abc8ea28de2231310c2e5a8374907035971b90e6eda4476dc5dd0df3c863b227cb1733c476c3e639f8f8a47e7269f3a08feadb7c8e714ceb1f4f00b59e1539297bc24fbe070e9d19a055dd0884c1269ca9d6ef41633decececc804c594fcc760c73f6c5ca03592252106e16833e87ddf5b523a1a2fe7a17b813045d159578b7141a7c1f4d2e4e6066d2aa63aa9557e82e2761489b84ddbe2fe175d2fa4d800f84f8461d3d7c7c660de4e547b4aa8b67b32d53d4839ab5b931bc74db4e009ee87c26450b363c9498c50ee72be1af4c63a2b2a1759022807615e3f15f8cc4072d5cb86d7770029059fda11096a1805e524d5eb51cf41039ed727e53458efeac54a8e65b8a07e3e6a47763942b18eed90631a00c633c79d12e9c58b8ca947a9f1e1cb374a6e07fc939c872c4c02a2e815afa8b02f1dc47ab95910be07c7a389a54d1698136ade8b9913f5416593b41daadd29b0e17205ba2cc740f8342b4adc72324bfb739863d5231a693b1ee6195f7e6627d1dbdece0e835320f953a071bd6e30c2a82a73092a2cbf0f377f4ae918835ace12fe38da5aba21ab156f220cf303cb3f15fe1e6bb6e349d806decc04198a419ff41bcfcf338f0943a2364209ef1418612ecdfdf2f7e0ed764ff000db77e569807ab0b5a6975fac652f849ad6ffc9347bd6501dfc2frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.06-150500.29.31.1.src.rpmgrub2-powerpc-ieee1275      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.062.063.0.4-14.6.0-14.0-15.2-14.14.3f@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.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- 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/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.06-150500.29.31.1powerpc-ieee1275adler32.modaffs.modafs.modafsplitter.modall_video.modappended_signature_test.modappendedsig.modarchelp.modasn1.modbfs.modbitmap.modbitmap_scale.modblocklist.modboot.modbootinfo.txtbswap_test.modbtrfs.modbufio.modcat.modcbfs.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcrc64.modcrypto.lstcrypto.modcryptodisk.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskfilter.moddiv.moddiv_test.moddm_nv.modecho.modelf.modescc.modeval.modexfat.modexfctest.modext2.modf2fs.modfat.modfdt.lstfile.modfont.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgrub.chrpgrub.dergrub.elfgzio.modhalt.modhashsum.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modieee1275_fb.modiso9660.modjfs.modjpeg.modjson.modkernel.execkernel.imgkeystatus.modldm.modlinux.modloadenv.modloopback.modls.modlsmmap.modluks.modluks2.modlvm.modlzopio.modmacbless.modmacho.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmoddep.lstmodinfo.shmpi.modmsdospart.modmul_test.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.mododc.modoffsetio.modofnet.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpbkdf2.modpbkdf2_test.modpgp.modpkcs1_v15.modpng.modprep_loadenv.modpriority_queue.modprobe.modprocfs.modprogress.modraid5rec.modraid6rec.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modserial.modsetjmp.modsetjmp_test.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modsquash4.modstrtoull_test.modsuspend.modsyslinuxcfg.modtar.modterminal.lstterminal.modtest.modtest_asn1.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtpm.modtr.modtrig.modtrue.modudf.modufs1.modufs1_be.modufs2.modvideo.lstvideo.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modxfs.modxnu_uuid.modxnu_uuid_test.modxzio.modzstd.mod/usr/share/grub2//usr/share/grub2/powerpc-ieee1275/-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:35491/SUSE_SLE-15-SP5_Update/ebd1122d80378cb171d50f24b1b78b0f-grub2.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not strippedELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), strippedASCII textemptyELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, strippedELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, with debug_info, not strippedPOSIX shell script, ASCII text executable, with very long lines if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-8371efa50da0ccc675d73eaf11bd6f3a73f2aecf25095f01abb3ef1b11260fa61?07zXZ !t/4D]"k%C¿;@{χA}nB DP:4LeD체5QK27iDLưۜI":L,"`Vߓw);HŢzKf A_rbR q!rSqj'h[OĈ RvVz<5ie7K_ѣC"N [U[N5׆HŽ{v˵cKcڐxEؒYsH,~`AGfw?mmExBXѠfw턏9ٷqZYJ6G`W@6730bf䑟!\L[d{g"J^ӿ[Ui˼yBlt۔UEoTLG8c ΅:(SY.3K\ʵǕZLPRDf)& ʛ]l=ӮP4!AD(r' DgXOB[q 5!:CF_eN>o;)SD Vt;ќ=~rUI讑fjefr?a!ea iIH 9 qtf$W@Qz ¸M>cvj%%Ed)W Úy/? f?wAס'e“ 'UH*,庶O,9 o$ԱTc{u) >g kTB1_f@d>#|?G" %rOČr%VOmA 9)>8v8rO=rۍVdjJ JVi2}2kr9^2:絣+}=}#' d ^Ka:JE}N[`FPxy߯\ߥgemto]\dȯZ1&&oI[&F^9 P釋URI*(,%C#+_!~bQߍOڔI4\[r+g1-X3Xa8z˻]c)kwd]x V>[fTƧr#D6L(IY{nFq#q˫W%CprSѣ*l5c4,T`FAV7ȨZe Khȶܐ.C zw}Ԃr +7YAο#}ųP?%MAk֧n·:y.0ge6zq-nZrcu'XaM@)o{Sے% SCXB+,lF@q;6{Wz Y-S[ZF36ƜI-Byd.eYÏ_yEZx:sGf H6Atf&6侃ןD(xluf&|` _y1$ͬc@q0`71%֥g!V^k;eR/1͑.Wg 4F[SJ{蕟?qJXqGt{ь/ Ҝ1,mL|_n䚆XEb+Dtq4Ozج08NQ|M5| e`usTQZGQ' n ̳ȔC'OM朐Wաp̲$K<-rL*#97kN&hVAn o`m8?HGoyiI-!2pIm_̙G2$N&/v&Q\}7ǯlT EFv,@Fn>4}<2E Yx^ /Лu2ǰA JCQ5ӻ |cP}j#27þ'Qim.Hh5t[~~?QH&t:} ^Ү) șkٵ e)h~E8!?NeHÕéag8tU50Mj{{vn\L9 H4I<"eμk.ձ p&HøV*Ě(% Wx .pn^ft`*vpE4ou@")j82nyLiOjᰧX|.ZBDMU0{eՕCܖ],Hd1Y21HuDP_ ;5f BɻN(d*=9ɶp g@گ׋8({NTCse$ O郧8ψ'7:aA3L pĭi;.&zNRl.d*,kАq'ob\ye~co)Tܽ:-KG&u]W+*HLzE9UtV)Ϝ<6֞QX] #өE?En!8V^eSQ5V4eG%~214n@e@OgXZ`߄fM6,h Olcܷ❆s[6#=в&F1nsl2{m8tڊJ!Vd?{0-Wi_af7x\"qV(zv%QYhvL6 A7 h~ S t;H5(0?m^ƉIK Ur6dY7gBtޜlYS:z976u@#آ CoY7BZ1"zcxM _ 3neH gDL:{!ĭf1ԷVіQ)fiҷ.hz Q]/bWe\|Vԝn[IFlGT(Zút0lD 1eGkZe?YxJ*ʴp1\۟F]2*0Wp K_a=6r/TdJҫtLj/=)@n+a|dG[N{Z,F zaiQ:5RQ.;Eʔ^ҜEKFi*LAN-"@{!JѥWH|Fk {0J+v,5#jyiMpɲ#W^,20u-&c Eἑ j%tJ/e&j4Ukx~g)<13 KU@j(ORiW<0QQY%Z\@UѲ}[0ow~FۤLdDGǠV,#-J m]8eˠ:\?/aPRGOVMq{}Ұg2)5^@jμoHicxn0᠄7G'i('Zp1muZ?S:(P@:e(M5oqJS 1I T+9K]@ʂ9;`f Z *oGX a플 UZ |J&M6 \;˪?5|0sᛒz}hÖe4cs$DY6V45BmNU:-"(=+4KEc)DJhݏK[D~q fȟ VNU)|8'fpH%]t,$_=݊,5y 8H [gRm_-Gc"Z[zבQX' no[7۔N>RG˙8]9P7ʰ1g7r2Pcۗd}bT-H7@mAƣJZJ)\sN`xKޭ}vv WA 'HKoσR4t.&+iW oz\0~tqYM" L0dK28_zMWld\XsH:.dԧ?<=yq SX@tiy~>/-02xw/pdojos+.Q4^]itmQFDaԻmF6r[Lj8Ҹ1rx (MXCvߜN ӥ"T- nvQB,3=KB!FivN.%WCz;;;`hbnܞQ![WӚ_(sT _Kh%7ZjDڭOƖ2=0:BgL'SF2,j5;¯1ȒZ.T;v0:pD1'L(D뱘 ^6r\K4xHI,4kZ^S*cd^7Qi]݌ʡ}F˟Կ~JM1o3Wt-)tVҐ`ɣPMv 2b-zgz@~FnAͣ:lot{irli|8\WV^wz6vvqlɯ+Z!91n^1נj\2uJ];v=S:=% w,WǓj?DSO:zcYQa&2-\`)O@~FPol_F6dR x`<ٕĥIWGSxi xx2YR#s!í"]}r_:axUڡ__Bqj׭+ՊզxrG[@u6ʎ1Q7}rX).CR$Fc_@f )x謪oY?{dQ&7XS {$ ̓Z;U)W$"Ks%˟,E}PxG䝱Üb('Ub70׎},y`.%E_U\a2U0vaTR3Xbq΁ԓ@i ૬mqy7Ak>CQOw԰HVܞKpAy{H6BcàqUzr*g__2l_֟E, 8BS9qʠwh '"`&Ka|e߇.2An퀶oy&GB, 7Rs$J~b-‡a=>2 Բ rgv@q53Tt 35.-xM3?LxoY&@o:m۝#]SfFq^0A~]ڬqӽKOIkcŇ1TK)mkm7kK,BPŜɄg(D9?# 惮.WfoM(\օJ74T(Guv& c)0b\H궢OfBeܽEVJ)чL"<bep:_d8\)d8Z]d sڶ~ZX6D2P8/K/<XWaRՙI1b/%M>˿6i1R: ?Dm4/v v0Sb h|h(Qiu9/YcK # vKìhp0%W ,3+O4 ha?ED'Mxr3yv&!0YnG (5ܻP&$K#*na/_vTSwTo{Ț !QZC*8.FP>&߁; PjDHQэFW0g$4_˫ʂ1^i^l,l *VP۔ +<ăm/G\Ũz>%q5$-oa.m# f^`=H@_&4KeLKcv. Mʹ[@ YȉMv6uouyP&omi8v@ $7Ri䤔b5͡?~q}d(:RF|6Hϋfk0esP'xFS_Yz*͔ S T>L~D,k͡h_J#yX͟Ӌ?n~bٲg]a!MO݃e.u{D`1l&_:J@?2 J#vJNtDW!ç˕x(ʳ\\Xr JSA9ݵb JO?ОpO\rfސ5wL}m73 btܩByL @2"w뫴fbAsW _$J[V~2@dDz):# 3=Q*bbh{nIE'0v85Z}..0E\LIq<߂pT&ĄM٠5Pdk,q\OĨU}3s.H'4GErX(GPTa3]Ec>C٥vBnʏ\a9j7pn/_rށ5Pc2J(g,$z[},[•~>\/ 7hT|[GBuA_k8b|nB/DK+⺻Efcly؅/ymK$-qP5OV_%Y+4Q&Qt{oƏ#xBjHS2EĢt1V}y%D}oGG\-]G؟DC]#ex3-V ~x7XDKr'`e 6LF72{cp>{FOƩ̣ǹIxk1VK0Z!52`T mS19zOVC8\gz\ RNX; C БiNE H5?ƴ3X n 9X{@TBeKJ*;ʺtrD2G7; NJӥ?rHo@l5kySk`i-8 ?DV[ХFbص1@3aCmNX'^ UID/2;Y yz,XF'8KXMbKrZH_ " 7ހk$&W35&=>SݟZf)G 6CǴ=/ʑcW:]+Ү%)CXY*.%RM"Ehٹ,mhv|ʜ JsyЗZ>敭 !h8pDcjѥ>X:ߑЧr#=@ &؎04tV8b%`!H]< k x䬿C">,{mȏ?lΛw`7S[f*7I`{rGx|SJ" t W =R&2Zr0yĞ XY"c!(8AD %WOGxqFL۬ۗR :1bgJ$s~<ѿ j6 |aZnFz .(7:~ ;|Yf@fՐoto-CSoeٝUf}Lfn0*T,_R; vW"[]ZOr;J4d}WB*R,a:;}4Q辇 I/1aC/]J13;9IP4z+!*6뜑/00ӋR\nBGzYhR>L_D49~^Utri@Z'(fR# 6ғ;KSj`Uo4|oQojuPZ4,U)-z47KI:w_6E`jPOg6{-n!x^*Q4ojo~؞AjϲF A\ZеJ~cP0Nl$jEie D30OÛOޕTx;q3Z)<+g+l!DR%e-8)ݻra<e=uvKMأHe1Snr/avx5Fx2g@l?MtXֹs īʯI=wԊ B?%PmPbi<:jP"˷!k4&8lnW z8+6 mXL 2 v-^Q5X 5S֞}99 1V5v9 HeCf&[$P*!%dyG 2_?EpyN_ciXt]`ĘO"gN z uG=A c%pAǏnC;Y `: uëg߶]#%l`[UNհGt;pfl>۔1N^ʤE 숛V*Aot58Qd6V!2ū&tqzN*czKpZ=K)SVֈ $(n*%7htS:-,[z~X -;QBVAE }L$4[%ERi)[!1V6DTA;ɩzqmzȳ~[Oı?TǏB"NYY=OG.+)>]HsJ/3]#dUb:zD]ړv ce"vB;<^`C] y?b8ED뙦5BvM>DƥB^ٺq^lxNԇzzeLu:llʹGR ;Bl(9HvQ >v0ՋߕWks(ڣ=8='8 K;h TK53_mXG Cy*DAlvr\}v?\yDJ<,*eL1!1>6t ۹%E !mvV6?س8?_ÊOAkj] 8׬ J#ҭ^3P) 7!%ԓGM3 [ʡDR,9k@T|V_݃)ܧ@s6ji~O.w^Ro-B&&稼qC!;+Quj!& Q+1%`P1zӾח;FP0U'?B8 7-LOtzWcսж#3Hg<963&S[/̌jաeC ~4ǴA'jל]}[0w.(^=?ց : Z>9EcháxQPYN]CaX跈 X @.okD5[zvZけc>T\=g:y 2-R9C0+Q'qػ Eb_96լTx*{{ь:+:WZ~Ƃr-\}I|tˆpPUM7WQDA <#›+"nP̉p'4ˇnT)KUg']k cLWbEp5{u̽o#|C;7ߒ`2ٗEJN\'(3UaYgǦx`9/W|,zNo0jwJ:,8 /w?ߣz};T"x;`Xvyiu:+_N;~--+xoFoTR귎>I;jP<(}%,}T8 x -,faH| 2rq$% ]hr$7*\db%/+Ɩ_W0gy3K/Pa/]hJr Sr8դ+N~܆m+ޭm(Y(̡',*C&lX4,5ӸCUs_m4ΫOB))zb-`1!&6Lj\ $z63[``2,k7kj^/'O`bp&Q댪t=Bʢ^+3 &nXxu!H7QTS#($qVehZ!&}p%-͛%0:2-by>`l5sX@=Qg2E3Hfa ܮq.TSX.*&{ib fZ[R(!áqR1v yn6|\KSqD̈ZTIT`͓8pB̹LRAk|0o2S.cȄ&4xjg/%d*oO '9Np~]#_Qb"kzBU'"M&c~ I!LHLn'_=Ëd AYYU)aЅARhYU3JyN?KO&ʐ$k/FM{ԔMe<{h uX J": ]k=l,>eAوCYCh5|ΊZ s OOL"O9,k\KBT*RU@ח4էP.M_|]lDRh$ ɿrlO-9n96kѼC de*eiDhleE%q~?T Nav܇ɱJ;Sܤ)>[D5{!Sk/H}. (>/{^.ʼnnZ<_wKGh-2n7oi@Kǂ@m`d)Ƣ{G?E abG0_ed !l)k%14"XS;$ukB ؂(g09ço8X+ы#C2QCE:rLl^1٦@t6񻳈E /CQ#M`MB؆z%ᅭGw.Moep=,{&oסo/hJ4R?~k[b"(p h}Q!k<NNĘku_#1,՟t Erebi~%I-َYZB,O!nEc 47p@{.5ω7Dݷ[>zI84RiHmݔ[Տ_7YA^K1#z&+H#ItiddpLDPlR%;ף28^ߩffIB-]U2괄z>ʈL?ôҠ < x"3q3Y*,Tl^yf'xoSi^\6!*elD n"׊ЗٓfH_R. 4a4˵6Wm-eG/=i!d}xh5-oE@XlU壯*&`:)`:t~h_Z|uҰʮQӒgNsncB9m^2dgh/qO# n6Jb$q;t>_C!\3wj݊Bhlm9 #`"s3뽅o '.RxP(ebN[2͂x^5PQZ d12IoOj Ǝ%#kf7.WɣR5Hhaz3AD2.C}6^HT5@n[e k&JzɢTǷfi妃`cWـpz6LJbxnx YWUWIS=*ͪ4VH6FG Ut_S}hBLӨùPaq W“|E8^j܂fss0Ƒ"%ՓF/6%z7K,\`wzQ_vz3\-t3Xf[ѝgTYC/zᮕh)ρ ^nZNAL; {Gb`&:_^t`d_Ud`Ռ\?vJDe֊N50 +쟖q}P}|4tqFOn|ޣȚ46L2A[TR\>W- ǖ8 \Ijc C4ac>AWx?I̙S%>/']{.$STӓ8l_ r 3C!)tmphCFrZu~/q _[Qv}qR X;ٶ4,ƫ퐈n&qdY} V9b/Mag c P悿Ew1 +ŋC+lb|*èlSi|w>ncv@ccV8dQ hu2wfb)!|tTWC~=FSdt7 -*ЛcoN]ʅ{ғ D$1h,+@2m-`أUbeGkyКL$eB4v8z.aE9 X\pًb*6Tkt 5d%FΑŚ_.lHyօ3dxbbM w=Q h.߸-/nǟ?:ng OS 1Nz0G;Gq w#N*BguP /z]roB1eqw+bwȍg lc:%Y(L7mP . ֺg>bU%_J?=(/iE+ l}'q<)דtz|>Ϡt 6Y}jM؆Ս=FjوXpؔ%3S 3?ZhyH/?QB oJꌞV%$䩁bcM\w+W,v~5kÕ'dFk. [z ,S31R;A,*ц,WEຜ~4$y!6uNdDKge~L9I` 7BP d>li~ M|]`Se F5|XS|RAIv: .DIL\T 9}X([5ݠaʲ#S+MO@Jb[o2&fdz *W=٪QrvR-fңfvA5] G!Ôo8h+جTp_~ߜ|>n>x*p~_O݁{%X{G .U;zw@I/pXRkz՜ۗVa#}l txu~֛X [-kTiD"EN: jpqjԨe# 2!"'XOW%7ڴM/sv h+?6G$̙^(?ℊ9p$e#k ,c-M;)c@8Kfq4eVd/\k**(Ti)[*pW,?6 ٍ_cK1L@@>.>O}k*ujIj>(HΔLxѶ4 Mίl24[="h~T 'd]pJpfwPF݃S?>*epOᄿ wi7]2ng1 )NeIl@ ;U5WBMUC&4P6+Əw(PSRzTMJ]al)צ`*ɡ\A+UL*7s+UD,x ;2g`X(Uĝ/.̳'iaPJ>nQͥ:'n%cɵKQ9įa\r֦+ >*KJ`5r`8wYB/^^v>7am=LM\UCiEJ>lh@}1{޻Eh1x,}`5nR-JnZ4*`գ1Cdz wE1p(rƖL=d!ș 7mxL>IV4YD' K WBZ1DciNp˻Côb_}8 *]zV4`#Ps8?|2̢OYضwE*,|-I0p$g/GGEmctp5ܖ5<`7A.KVȲB"gBف<9o(oik>q4c2>&ʀh)+uH9s[w#3mZ^Y =-=T^ (խ|ՆC 9l&too:/x&v^KftlP#^dOHXk5$ϼtPѫ5t(qJ䯲Z0RJ%x9/;櫣u4:֊sGne@c {5jҭ ҄,P0a VS*vjRJP0W_'˂@$&(# kUA3ců-}>ѧ]PR+nN٤ilLk.P{|;ضImd` zPa>&su T#:b粝T Y[:tL&@tj!j~@]ci菜;\?蒔t M$nrnW2q% Jg,a t>Oy`ΓDJZ -pOT3KXh&n~IdPN1ә yXafCvћjQh/[hKC s7 ]kCg^hJEKjz PvoLi>(,'B )!-˯sz3[>w|ea H:]0hcq4b?祁$#&J.+llQ,dEvU֣B*^bb#~6oYwknV6l3GRt"'iɪ"Z3|}TX!/׺ (7$b.> Sꩩ~̄4.*[Gnd Zf_*̲4@/5;2tqTIS3%9?6csOcCBnn4Hr| 9K׵-7y&/w2ͽfS M iYr: *ݷ5h;_nZK6*wXlza9V CG(ΧBGN?< y.)w6G;1镸 4fh d8 "7,ص>t_ur+9[=k,Ϲ o #Qx!J 3o-HE.DB5znu^~1>pVӗ0j.7\|NO{>0=\k\2TŧH?2ٖSS/ZA'Q#5v[to ᠽ >OfΌDjŊ:h :>R2lU;…Hd;}J+bE ֥X҇ ~ӌU̅Q@)!4& 3wNxVsK)յZ5{>9̣,CX_l'! ֟Ġi [?aH1m';BpJ9A#<.JJ}(UY`ϠlQ3Lf?7)8JZ<(*;oK,8N@3[ě;27-@|Wn7|0?@ ֬+Iš(6W)R, :*i<+:%hޑÇN%*R :m`,ǁEI['Za-+01Ҍ)^Z{ԩx6&5e R}G- swxsl{IJ"\\{HllE W\0RFas[JҁCO]}DO VٸkQf@&jT*ng - HJT",J+q=)80kն`R"~? x,d y r错KiXx{'8p)™F_c8Q,sP!\6aL*q ]+,i :iF1\kDzW8iPjpR/eљ8툙jCB\.pMufh_(ANZkA[gV3HTmQm(̖Hvq2:GWǡѕTdA`ɭ/߾ѝO4 k7\9h])i|;)R [RG뷵{LM%XP,SIH+@4kܮ NػU'UXq2]Pd`2 BbDϩ|haSex:D~'c\(mo\S7_3RFR֤x>HH2t9SАʸ|I$8/ٳ+$sΉ%F".) yqt ^+]Ⴁ]KiCȻBuwJ-Y Wr(Kj}iyAN[ x]Ns ICA4ɘ;u&kjst{S< +%FlEyv:W} nI$Gu.{(LqHq,U0іd` M|g&}gHP%}לɠln`jЗXjr=a 0 ~)ޠ|F&ҶhҶAq]'/QW@^˛ B82S-C<"şˋqG@U@OKog,xcM53o )ʶ/Ã9fUHS|=:|8׳6֙KѺY 6x^:Ho-k9t[0WqF^|vGfբ|]lTGou.,͖h5m@!I}W%N'vg43&/2C {*bFp&5PYsm.6xwqh2հ1)> K{ʽ/+ˌ & @%6][ۈag#/r/'@d*W\7TZ<2~ㆸ'-GP ҈+Rq"P1Pj+S 3 ܐITtJ3k fĥ"fE _WQjK(Hno͡ ҒcuJ|6pp]eʖ#a`LqM"Qϓ*+?ݮve: }Ap Z5#ǖs͙\l+D%=(gui؞I]Q6ր`U-A1Kl3㇭!?!ʹ| $ɠA5}f )"OJ?)vM{^X);9%EřU! E_fZ ezH4hVlX1gz^3mrDZQ|:zb8;Aadݩ4p' ^p7DXd4;I-Sm {bA/ F~̆&%mD'J+,Ɠfw7J&֝]O{5 g%ƉW;K_OeSo,M)M4i鋭A]MYTvr/0եuh jq?vPe7T9'nؗdWh$4܎o~REO-92&fy"Rl*-cYv~ՎuUMe>lp.H0e(=Ba;Ppbl#RnC6'б|"B=p#hIL3j@6EjZDh4H;3C_Atk@'^.A x*/h[/Ҭ"(FUVl=4:ňMɨƤ7 5֝iM~T W[wHUrqcc{%x֐eEno.2JdUr`1t D_jXlTSʌ (g. nllժO=kf[CWJdҦ?aA#clUlOl-Amj"f=|F)ߐk-WAÉILxGqb D 哾u=kb=hPhPӎ85He[3FeFwp '7]:ʷ@O(%N75V uCnfcj8qTX88{JXïiq&,69i1 ~ vb Nt rY"U͌)ތJ|rR62T:U4&;~rT7ZeU`3_ OTHSZMH R;6ռ#.Y'3{/< uZ#X,p#Ml_ xV^3\| Z=W[aG wK(dP28S3ŖŮ)dY zFY Piߛz9 xs29\sP\\69N~N!!dlxǰ96hטVcT>fKNv\1c-~E0T`-EC c~o,-/cl4sʀo NX뱹$>Wwl%_&]t75ě@Tϟ4xpcn_ݻN"NĐCGVd42h5P1# sk) lr,^_r xDPϤbWPp W^/ҿl>J^dWL!%漢4UebD蓗w<J 3euk^Μ\zJPֱif[Y>Z Q΂ ^P z;m5~٢͐h+J\RY *D$1u!nΡw <;o<2~4`q(RK2<1ْvm)i/ws;PHřŨ 8_I.L /@aQڙ8)GX$ozRacء" xź~I0T% (fNpw R R¸,sz/G^Ҕ(q{S['1W=# nS,عkl,elɩH*Rl)&6PfKQx_2$ ^F7jk8$%%p{ pr G*Q=5mjnۇd? o^ d-wP7Sc Bl`Xة& |ٔSǫeueaHfr gy&T"p> 1o7%e͡C/YV® h EBOgJEȯc+j{Q~ġ}:O;|{%*9 /B =$b!i[hj^~v-<`_@"!hmoN`09i"Ũ{̾۳jg{h;R(f:F팚Z0v ڟ*vS4Ld) U??*z 6.>QnF#r0,t|Y?Y߇,6+Or ba z8bP'GKg8^@r:9`R`>~jA &w:rѨ?*N!Io|4M h JDZ)+⮧+,ͯ5@FFfaQF!Z%rVh?k[qz. Xy԰Ľ^~`?8@vuhâL[N6}_h-(ozG1ěQx$?Bg$oYF' )ཥnmA?OPFtsR06~ Z >EwFiR*GUh/^[+JRn؉B:'t=YQmH(V<(Ԩ:kSnืBV"~*hT}RFU 3]I g9mJPi`)pDRE̎Dz]]z>_yP{Zt^)|{3!nQiU>oUf+^aى(=8*@.Z1#UNUi36@ySHM = H˓^y-j s01"8I'@ IQb&]d}~'Uo`Ow+p?=4s~2Q<2_  LpM~q5lŮ3t%v%' lFD(x'_ 6̄EiU nh/k+&.{yJ( } >lڪcKF_B%ÝBw zJgcV+w}`<11\&1k| ciI"7؋ Ӭ ħ%>H u=>s39BCe@Dㆡ=u׷o7]P0S}n(OV-Ua>sT+M&sGBؓN>f5{=^]efa =4;!eb_uoF@d5<`A}b^ScµMQ.} 0GĖy|g BɳN/͝OGW%ݦe>+yiuAV;wLK)hDpC&۽O"7;MwYFXWN8 OUA3a'R5;vB"pߖw!䤵.]AacI}O1J(lT @l#0}) Xj:Lr sc6)&e?& BYס\1ULϬi: K|ijyŲ($ïDDٳai'δ#:e܃$rȆv8a1}ZwgC1:!ëR2*ݳU%,5?J",r w.5s$a{r@X, n 4obexc8gfR77T r6n> Ml2Ӝ&? RcLvGƌ׿ ׫$ʰ $ A#ripvwL NjYm/L|Gz)E1W7¸g  `MZU7n0G[VrmF,J#άG!Ö#z>Kc #\2(I )*\|؃fE fs 3*e `qҘ3/|)x~O JPu@X\k$wmYH iTF#\[}" bس4IgzAyBFŐdXLR#[ 6~7 K3Se?%b?%r;HMt'%: VָPG@(dVqKʴKaaJ)-5!r&㒜@e¼LwWĞ"}vc`BZq$ #6gr1I?W}fCRDaUV$Ȓ&9]Gv|hlFxN*m}d;H_

^k=8o "bH %8kb UpQ|畖L }˟`Tү=hQ4B[DpvKKPg.<: y0{SQ`yR$\Ek+ٹ TsAV4_$ԗ(Ҋ% OT}h7(g7` 2f,=#0G̻nhkk8A`bͩ^Q?_{/:e!,"I<1*IyxjV jsMlq“0lrk\%[z0̭@jN" nD6iT  (MvڋOnKX`p MO"/{;KEd= ЧT +ľ s@cR272BLy~ {r!'fO{4U}-]1ó1/@ΑiUB_J |2kWj/Eѭʬ"2@9>,!p"wм# ُXPrW#DTɁsAn+NoFegtszFkL@WlAjNCcUӉ{%Rq\bRy8v*෪| V19or=ͱs HyKXލ r"Ǽp'%,I9 6)'˜fWh(!A%e뷲ڭ-7ozKW MlG ZkU^gεFPl\&- < v˨R-g\8*UYı򟺶^(Id dWTyṲ .VPDnp7 Pۧ؂(G`Zj]Rٙ HbЛRF>9!ao+ƿ0:i%eKN V5Ru03]gKp"EPZ{ _†̍"g7 / yY#e_KD%fa e-*o#SChhQ_0re_q!}Is).}7UH3g%K򮪸A3Sx,O`wB3?su%cb>2P2SǑKWoNJ>xrm\U*ۨ%k H`v%/! O2o¡e$\W|IW2q3"ě"y+(Pd/?$0r!WA'J~,D}m _ܡ$>%kB>\68p SytI_q-ZFQ)=43"ْ*9)Ur :4 ,b'$7*&A@,Xw}$s'+9'씇T9Dm_nHܤ-Bh#d8i<Lt6J La@rf()f|.2g6zT'YZ$I$i䶠4Š![]BY@Sز4\_j5~ӡ:>DVD^`ٿ%*g1_jBح{qR范bPX%>4^ɮ2]ȸѣgR m޾oNز/(EAf2e4'zѷ؋-z>z dqGefө2kb ir,<_frQZwĖV0~PF2%|5Cɨ Wlwy9\>A7ϝ*UbS/cg i|&3z˶lX#bz\6JXL$=lGku:%_J);β$DaS0E=P A ViW(FC42Iis.wߎ,lX?ŀ1񅥕( ? Kk@ $ %5ZӹDp4x-w"Hv_\p2'O< d^ Dw q1~ɚIh K=#Q~BΧa$HDeA{L P✇k@k4UZO4/LTit : ׇҨ3k# \ejR,~V S\yCb|K^P]Bk_e@ﯬnP6KU7\6vmbz,R_.)kTգ`Idр= dVྣ-qV8ɻ@fkp[i ul@ɜ`2X`_}(zOe)i S-f:#v֠4#[P"iXB␇>ɪ{|J?/rWT`lh0TS˓Ǘg"ߡ ջna'Lv<,Z7+[x5f(I3ڰY{` yձZ5 84w髇r3sc\OV|ƥyP0~y/+ mDeǜ[/Ow, wA 1<[.-I%h^ p&|$2hG-KV0 0oe=!>Ѓ ene ¬ @;Y 7!!8$U:^D Գꊡahog!W{s\)} .ɝr͆&+(ud Xs@=S~=G11sZH~vB¬6\:XJ:O6'vPe1$DOOQQ>Ʃn0aG=7hF܉ ǃģiuXju\Q+)g/aP`Oxab8'̉6hW ͫC|Ld Ȋ(GqaU-H"3hgWjTY< fZ\?ʕ/AhzR1 P^8Oe-\wv$g GXTx*%#6;˃e2\Paal!o13G.~ypNݑFg!z-%voMuؾPO"1wRڔp1+-&JZ`uU :>iR )XنfK6T. v׆*6ؗ9WTڤ&zsn|n ϪeЋ4nq8Ɣ+z>2NuFeISHSE]F "Iʝņ\]b|ԢSԔpdr ἓb>-]f~ vd|Jw"p ':-4zQNÍPJb4ǕqTtGMaAAACTCJBfԸvF5<:;R/.z X}HZ~|a'bDU]~i]fٺPl%ڀg.mmmI¯he)q(71rqhƓ$qbkTp먌(-?%\V{]Ũ=ژ\(DMߙ, P)le2#j* Uu=Uu 2XR([dȠ9:/8iٛ_4&A;;/;{A)OK C Cg,uPp  Gz 4XNZɸ zN$dJ3$)>=;VM?=+PS}AvP~j\ 1jFEi0z#;:Y~}g[s܃" E:4[SjJ\*_U,q\ gOޛ%T_~ţ$@|k9)ϣᓍy>7` `]J3Z I,'1E@^F*w| ʡ$c+QeDc΍|rivX g(RQ_CCC%={zj 6*$`F|"|DnUiUyprGZ:$ep\TCT' _u|q^R|X,V-vhkٛlcP'(i]T6 dG,f!.W~f-ae[3gwEڠ/`yb9ņ/`+_3mg Ȇ"O)܎WOtKR՛̏` KrE :q@u,&f&iBұK6QL*KV)׋ y2 +ì6+q 3ciMINH!s Mb ʜJOeKWJi$Ox?RZWlKR.uMԞ5])1.i|DTq \z{ɁyX|T!*Ktyώs$˙0e6q zGjՎ{ȧ|￾!~_m+/N] 'lt/ޫDGP#Tp(W$rΥJc+Hs 07bbX9"یYYuU= ݩ $:+ *tp "7ֈXFq?A0춉HK{HYrmAh P wr{eY ]x.u-rDM WCx$׽6`j/*P ;M8"~&}`+Kd!ݣ}x- 5ۥ '97@\'LMpmO"&y[*1>sgl|,vl9ICa$&jO]^",EAe;IlO8vwCnDZw <6)nu;bkm ȵO֧XG,U#ԴʓNȕϣHv+-0 bz c%G-Ȯ'hU|2|7LLIgui^nL;urd ɟIDR1\FOBb +\5r!b=ȔVk+-0Zj"F]9`:"97T qkL_wv ΙGݛ#3YJi%],^EO_+@.Vv?M?iJ?'&vm7ǐ3n3Ew3Oo%wczL[T."^'^O4]plbo@qPh4†3YF)mCl 'Ld1\VkN@/zyo쎁 y J&`s%rM;qQৌ *9oT Z yvuCEb ͓)iYT)FFq-b#+e6[.-p98m{j;ㅥIO3x}PC:$yoW;N7N J裱So1aJ,Tp WԾwݵlEbu|^QxlZTw|9 8 _Rm v8{d|[YTbMM! 6`~0-J%`I= ލA2gBO"oNz+( ϛX0W;uiTD>7aA=<ѕuP{6F; fjpx?ؤRA;Q~މH\՟QdB9 /#krLI0^3#?'w2-W APD(чˌ Ҡі=r=ߐP>IpQsC8l_GHqqSfɜXTHN$]@|5&(P x2&hr[G9< nȖ_"v'۟Kɉ(5Ƴez%,҅-g6帾9[YIEϾ;kinrw35 kXLsĒ%ô>LAq7pKIyKfw>k}^'=pejJkE̖~-O)X+Q;x__jaʬ}IctܧT:iǃҫiZML`j ?Onδ=]@F&֠E16gZNFh+ҹz1DŽ3$ޓ13&m|Q~"\y#rOu{Ϣh(a\/y4F`׭cx ~ox^.Tr@ cz bdǒ|-bP;12m-}r:#Xdq~mJ --g@s[C}>6,L'q1,Y[m?_yA&-z9ײР}V Fir]eX&фG+O"/jg>rPbج5z[QNu/Xkҁf<WPPj1sڙ&C{=%,1ǹ2uEƅTѽR^[/>d  *>ɨ\TiVMaۂ[Zoԙ0?r'%1p*L32꺖Ld.W^ݖp20aӽRmU92c)RH PpX5ثj䫔>S"2c\Qh%)*y =\D$JYS3#RBdvda |'٢>rk+D'73v)wMbQ a*>УKqo,)'2]֚ gÅ߃.z)94P*$$ø!5F%AsKbR40Cu6-Ϗ U8Ogsxv IGO XC%- Zp1NsH۬ 2zʕdJ#QW f4OeR݂֬< EE+k71LHsͯLV1r轪 JmlPnAI6Ju"]AoN{f5PK>3f8绘\*}SC9}N{рt /(a+ݩFyI?$ByGހ}>=5B3B84\Xyq{:'D,ܭ>z(yA]L]fg4Zb/]Nm,4쮥i.Dds:SKwILṃTC_Tm‹%VDh H掄4g3`*9? ¾"n>fS`W`í+^U'79/Q 3Dcy_b?؄~h%V}r biw+K*g:3T71l+w*6Us4 &"(cpDY#@E@1 u]bƦŦ)ѭft|:kKREzC޻?kmc6PTw=f?6.IV Ij)kR;ҝcGv+RӞcMގI鲭Sz0k.T{ kAjz~ FV hyFzfRU-<%C*tʮVuoV\Hd6]ͦļ  '/,8 Sv-~7׃:O"ؕkzv8֧<}Ԁ:!Fz/ Yؖ[v7ʬ5=9%7M9-kԁKao?r"n({4|V95{ЋltRWLs-A-q_`c 7>~7aDٵ)K/y*l+:YL"\;>a㷎>JWoXb䨑 %#Dczj=sc^Q LLi'>yo1.{,odA[ Cdԯc.&@4t, s~)2|4 ;\3!Sn MŒT}~ }=#HFA@EEǬBܮnhW2(6=D.{g3|5+W{ _$mU.tWC֕DZ{HnVQCGtA>;%q,5B +,mȇE kmhaP1W%^󝌁"PnX1K=>EuE:Sl=28t@ ՂcCK'e;$`sy p BMYf"P|$u0 䥗MKL=yqҜZAV @I)ؘ>rQKS|_7!TyG# W B^^RRVDŦYd7oஶ :z9#= dd ﮑlBN y¢l.=εMap_|X--#"sh޳N8-$bG=Km/yοb`%Va*Q`Ir۷MqvïюܯҬ4@tQmB3UGwre+Ѽ r%B0MVJĩ~2z[[v4D?ׇ3H%LjTWѕOb[T%i ڴ⹧h'fQDir"rgw0/\T9a: Ŋ]߄^oS7xlY0uEr|WU)QF^Nd7.lZAEL0΋Pמ\[.`2K0jB FfTkª-;󩨃loMtL"O7 7JYW~."=+o}2a NI&FnQ/HP]33{-niIq:{l)Kl0"  sĊx~|+}4 "8p _Zf4fwa-XY{2y>r.΀eFu7FV_C]Ćq2IP~*mnDmfBt ̏w6⾜ePp'tIs@شKn-ZtZh!D3yﱏmw|"!WXe_aEhT'HDH ~Y*vqbd'|Jhr&9n~P,׶_U8ӡw Fꤐ+l7ęCΔ$xl]6Đ8beFD*LP]}esR\IoԤi(.J 8ON]] P1&X\_`pHqO*n@/j]r8RuuS_mJa$ l\m+z~pH|82x!hܡ˃-Zr:V1`@ab[P"f1B9 6K cLH _P9<ĝg$"Om Z hFOYj(3T2bޡ)EҴa^ސ}=h"qqǺ w=ZYO0_GIA\U>6WZ|dBv pּX?6_^s8d=.b7$hEA 7G+J,fZ|#K);gPFL63q,B)즡 R:OQĸ~쐉jg0/ ~8i u"yڇkES/hU3p{M3{w͌O3- mP೧>>u% gC׷Ry1 ڇl ܇G|'yH$sߌ\kt,ru  &^n+pK/VykNm̩'%t2QM0pWLK8t+>1m߬I%)S\xMmb -40s6ο,ׄ>xӀ`tsaj63)wϜ^mgG Jϝ+XUGwwzhg hZ۽>D(`k6[AjU|П<-fks Q͐*6+⸎Fr,1e6W,9땙k\A_u(plE{5(2IսINΠ/p7f 2&˶3Q5r6E ܵBZùZcMN5K|ߠEg]3\\FoEkj=YA+Xt䲤%5 z6 X.4BdIRs|T) ىEPw` V~YXm:d㵬Bj|sIZ!ae<\KH1*W3v}H:K]'CZXD&]]V1KƢ*oKLN}}Rˇi @ ai/eBרM5I=*5|dvmc3=7Q \teqȃՃµlÚdպ.np`  CP8s? [ɒQ9gMJ>1$:oʺ,tXx'[ƍ۪U7(gzB,Qtz6W PBBGP@b+Rkjqg9T8hEʅm0/Yq*.)Ԭb$2k#|;v'I|/41F/9 >ff"dUIJB]q3s-TNܝnL2yބadL=GGO.r2uغ ZhW o]0U{LƖ6c:R4$ĥW,#(`dD1^8Ea>)js=0v#]_3OBvXD;B= 7SxXPbpa$A $} U8XgmN&&yIkGKp 5#QO*lztdC4h: rctd\Ҕn1nF&,tA @<k`9!^;VfpC >0g<))|iQ Q˜bUi1R KȤxT_YK'] ٝ\tQD;o{ǯd7e[dғޱ4( ؠ tN.w$/~ ag(1n Ht(5 n|Jz=$5PaM}`scCڢ '~1ֱmyy~RHe,#Z1v$Hgn_~Sd,a균m:\HF:aŅe`z qzViCwxvYOLY({Q9Mgڑww Fi\}Dl$ZNgg$ V"L]jJYdvӦ^'Yv2)+p6cΟ6wT|<`)vƔsS`GO>>9rCu L霄LJuX;"r!/"b=OG89:p2SZӡ;*ZOhh@0t ύ+,y54c>гdx]3YJ+bjf.y *MTtVvO~{'q)GC 7%v ZU3H8 ,R[bmfէ|eKm&Z?uo9ǁ YZab ews_:oВJ }WsitM- &z.WOlvXa#?g,C| aG7-*PgTxa:R#RSc{j7BQY^z@#-(!uO5f2ETۯRy^OI_°@NdNWo$:cMnr4&-Hpȱ jV(y.SD\σ0k)sKt2 -vrq"P;XS(~>KLD0쇗m ]: 8xpo}L=H {ӛ,NYt念I[GG"1oӲ.b.M\Q7Uƒv :hT<'wB PZ;9ʅX!qXLٮo nbFŅNY{Z=Uё5<unUBo2i몬I7ZLqV.7ٚ3OMݟTސϮ᎙? 3{"w~ޒeU3l.{=׉Ϻ]V"aa;d>Wd('e nƚXHK)09]SP`qǂVcrw "MN<Ȭwbt;i*0CzBVi5G'9Sdi!ks^! 茭RrHO,C3pHc|kf`0MN,IKM )OkOemf{O\ `xw/ \7MfĈ-dӥW\̳asJLz\pd!+KԸC.eZߞt:e"cԊ)]6pT)xK 榖 9R˦ p\)җMVy٫i+&=G2x\jX ep3.,l؊|:?shz_Gf=E /;vV]wW(䌀 _;֩XkVQSڮ{m!-SAɹ e1DУcW` &($3y߮7[TS|H<ıΡ n c6Ug[Ȃ^bTh}ZZDjPxJPpY0Ɏ+n=I \U&u;m11TGW"eEPj Zs*ᕳFP{533$Xf~0U?[A;;pɀjFaj+(5dFC$rVt)p ?%]#uLrgQD";,F->c?.>4'CܩVڕEģQ{q7|YYYv?|iljI[txJȴ`@W.G%F20N ćs#$ "A:ڑKڎ5zi&Rl<@I7SXiʁX% :PMSg;@;LG$k!GnR!=VYs&mk+RV&:w-_h+UzaQJ=٠l<:Z9YI31%Z\Ƌ?5r6yaw}DztSU< 8A-!XLTށJ~Ҫ?RXAA+U+{ۣdL-Uq0Yr^j̑݅_.4@ԭ&a)Ru-jCmcY ް}00k)n}_+g*ydƈ*:.gxQ%y RdW4/vUov,~ɟ\NC-=aRPVi1D1O C*(a 0`Ruۣ2$8 wƟq/cCeqk׶&9ܦ,wr.u{c=H*;C4\f8e p 1Kw\h5SdG SQ s}73<BAUt@q^X+?FXi.VJ}@>$o|w`"?&$%lq/uC3XȓÜ`:0[!uրԵ}NX~=n3ZW}v'ol"݄=4.xs^$l|"(lHb6$$8v.urIN:i[E&iv, hͤ FV홟⣹Lܼԧ!T ժ*: t$]4@6?q6.M;_X ;EŀW0Ā~'^Pz5۫^(;%jy^r[8-Рk0S0 jen8ђ7SiZl|o2q5p3tW1MCW 6`_fQ2R>&/0 }s]09㺈RNog =71AgEzo_߸5Sڟʾ#s;@ðUs$V2m5&t/&\ɘd)Ͼ.2/ !x귭'q[F+;0k??uN Wm+4яUWPPUh7F1r'-xnLRuA"݌ذ_uuC=tF`P JX`a-HL4^5n( 5yE:yd`[Ȟ\N$P!X i2ʾ= 1v r빳!^bK~J)_E#oBT͏ޛFn}L{1W1Y mC<;6p+)a0o|$y-¡}`\? C؄ LVZ·?xչ9k+I&T "!;J,vR gtcH, HQ'm :4NilBމ&i%fCY( oXE_Y6 i"Jcb`_)2k($.a0HX0ɋř@t?1°v_㸵#'Ƹxk젬{DVy`lp19䆎C"3(o@pdEUm 4{5f*%si5gVy_@V&hb 7ޝ A0rAĠ%;YX6訃,C\Fʛ!̒>vٗH#߲VP)!FH|JqAowXRx/1En})@KI1IuzcGr_95df9mm&SWNÕp.z!/hFmEsT&5g {M ɞ|ψMiT8pKIHD$Qⵒ$Z?gD#z!j0$QgNπ«۫D#EM%dy ?2WnA X̪ oc;0;^/qvu?k{ԒQoU˸OKmsz6ݖGmQ 3$0cRQR g*ǰ?+K0r wʺ?>EXFy(-(lezNPl!lqJK\}G|^}GkE%ǔڠF3zK0k((YU H'޽ {PЈ Pi [KQtMOiRMk0 ЎFh.ykA+ ;/?Hm =<O7`%R_ RHGۦT ye\ ɾ KiPT`_]_M*dGcoHXVƃfoAS7|\ǁ7rH<*~o~i"ӥ2eb:G#AM|6g ͙(8b9y# %CPx%`mz"rn>D*"Z.$gA=¦SЄH\3Z@H<=-;\>E]$&ݤF |NHϫ{1ҦDP][ڛB!K+P]u3Lw^Lݩ$!KTY/[X&~r(;n I]gU#I.ֵ$gYIzۂI&FRbEvekb[ģdy_bb%XjO ,RyY kBB@*?n3m8#|;èp)6g]yUqfGʹXiT<*<]2:= 0 +[&ܤQVuOr{36m5Ƴɘy7 ^7&G2:0ݮ27uE UL7 ӣ7u^]ūN)"3M:^gp&_z/䊕L1ҭQ}\Ly1&Ԏybzاc"i7d塎;sif޽ħ?E-ϮG8YCT؍^_Fu o4 dv²؂zv$6^_ E-NQ쬶PB#iDH O Sjɇg7 1J6"5/M~Z [e E:?:v>okˎ-3䑳 y$LEVȰNIC*햠6!5bVf%w'.>nsҏ0<ۑ?n9CXH}Ϧ{g00V>l4-/(? 됔fhQj$({IWBR /Q#VN +´B.@cTIl"%$HkDaivtkDaW?jd`zܥ^6ɵ¨y׎A8lQC`1uuCKj ;%RH`%Z`ߜFPzLdZӪRza/*T '+&\0qv3O-Ax`oq[Eߜ^RxDŽ$>NLM~=;6d{;1sI ÎT/){P\aU-l&sfOeBsxcz3݆hVw\A釦烞t[ƒ..NCb yL zou$+DI%'U kɈ<o]p?5Kzˣ[fT!byH @?c eЃgAFr[7`;m͙&I? `aN5-RFA񢅝g[ ^!z4vdb20"n{ ((.+}DU" * V?޻x#~}yῼB\<:TO5_8z}`) [񞵹SK͘p>;Qua/L̎$<$H 4<3 ^Wzg6 OqNr5H"olw{ G-Vue"]? o{xckzJF uKVah)=a[+w,Jd:A^$_WWݴȖtLm2<7XT=IWuYx,OcT3,gn(9M y+>"D`/.wds"N reJ߀ cR n+,J8]ˑ(+W dG] lpF9|Pܻ>A"_ro2%&ͦ&hQnZo.őKݰLFN4185'i]p%cj~Ԗ LAXh&Dc+( RiNPʒ?TEN@Ӹ̥N}U,}7t8,j"N޺i.\}rH?7W.&KCWn Ҟp8%gΔ+͊[%`;[PCz4C.Dxpv,|X߇h盄KiӪSA(DCB(xWX-.Y =ѺHiKrtΏ_VvfC '"8B@<*21Di%D!U95gYF>. A~-#ѺgePÔwޓHG5cNS]&Q/?c{g!1̘^j%8&^ )fZ/1y$p[n- Dcgpn05ܵk? !G˾e7JiknK};MgLjlӓip $&b{m[6?7j;xɤfGSbtF::uz K$GO1'5E+}x#Ut)Iv 3Tጲ֪I>\0 %N.V5A?MD4+̍K.=:WY肍 ,vbq)Bg#Pc<5j.˲ŮyK$ad#hǪm:SX)M àX=qŽ-H$r|ki-q*@[r0dH4?*;B (S@ BI_>'R*>7q؅@ O.p įUC﮷GMopVtz/O0Ɓ\/ A7A)n$&dՏL/2װ,vt X$Qfzp=&- a23GC55BcxzF m|A'XEU H 7W*D$9B7'ջ6.iL"1^F& >ɪ$,dY8=9ق*+X+(mL35Utt9TRn\g]1n'N*f j&aj8aptpW/3_H[>^@Tf%眆Nۤ4Jggy4]!@X]h͈Y Ie6 a"i=r:ɴ2!~<[MNTM(U3Mb[V`4ۛ`=ge.BрZ3"5P {ҽco߉[q_Vu&նĒoΥS!jF"ltXVE]>[cnA-|21kh+ d-w4de4L%޾%{-BLp2l'FH7uu%(]^JI[bdž6&I$:&+BG $j@m:6 WbOS=n@ H!nb 1f%ҺΈMG`ǫP phc$$O{ە/qO= ڛ"gVW vN;|Cxz!1QR>Fhhy=׬=DB ;nho]TtJT~,B@70W\&JZ}RhsOQyr`o["SS*+_}bcm+_?(h ."Sqqs q۴M-S"~(yg|X;JV{;}hU _fX+*zrxVk%1/q7'"SnO3?Wq[ArqZ3jk#pq7 âl. )qpȐjsCO=CFv_p@Y!a.3~!u IYHNlQ2?8 蚏qaxۋ=AK\]٬EҺR[E6e"[?9a=e| 4pAe#BY[%#xZ}!vV?췈C', t og kե6ݫHZ7M|7wyg9@,T.y{T+ݠ"o0iYK|fou>OSn,VTiJHTk _y.1k ):Zu0!F/ݐcvkE8u:N]W5P*æ> ؂zbZ[yW`ǶGCuiQ3}""1z.rvC؍UΒݒIb Dl|i'd3< V9;xiڱ k,u%䮣;S;OF m[n*$r=eq_o[3W5HVtANk7Pȭwu{X0`5Lmsxt8׆һX<|&<iʈ+'وڶ< BHr+=rK<Mny a"Wad4CJ?(坁J[<kRu "UJ}k&%a B$lJBhII1,sUm9#k.7}%;B?hqⅼ[`ֺ<-}9 ꠠz78.{\_Ԗ{?I W8Sפő< %m.Tlamw $1Yͅ` S,eJط1&M<>ɱ^#YdT)eRھb콾6a\C e ~e acZ k$Qxe("inv6e&n\h ͕rr-Ab~˘</_g a}M'u_7h?dKv];J<:5]X6 >U^!~&^l{Ds6fSctv*1#DT?t~$L͈THGG,9~3A:ȏ˙H;~fuIOT$ͫ.rO qs  LtԈUKJX-'*PO+SyH 1HR2~ SD%)dD.Gr*Qy@ijُp tP'CS Y%ɢ:RSdnr ^Q OgN|MhEW)6\HuP?@^ynԩ}/`9DBCFQRdg~*3d= wRr~xyIJ9sVvR>d$?CŸl-ݞM%Ĥ<*-?RAVN,ĀNmYg,]IaK^^qmok b5vf8R <F0UvGsj޷M ,ck۰{m Z`eK~Zo0VZy{Fvz6G;ieY}g'%c^D' 6@hhubEEH @w^ߔ6tKj-:e dxk`EMMZnAK'J굒(HS fg-{)اÏ`}Q.KpO>ٴX{dwN jڰ"c7TYnct/ {Vl%ꨲN&OW9Ky=|>b.^MpGKU̯KFFE1eέ!eZ/0x(yD mXLFIj>,d_v=/Q7KQ2)}pѧ60qSlac\&}f?p_WV &I+i t7|AXG \M&g HC&)Oc .[̥N:il[ѵ8= M'g{\.+|q0"!*yW d?_ OiǺC*-I"E1*+zjC =*eH 3ሑcK-bQbR m?Ȭ@nzif;Nb{:T&_1!^B4νoXC"ձ ۜd.½~ܠ\fU)PZB`5X~Z=ff^&ƐSai{YM:2hIŮ!̷ٍ=)IJO}7ߏbX$ 2q_T)PB& 蔝+TrS }ju^z{,%Ks! oCs3Sr3wIL/9i͓j |ͽ!+r4BS?\ k4^ƅX7QƝڍ%^uOQR~r4̅,ij}r#]D _H7HmIOMA Z4G~{:dMz-`RIpoc27?e ~qnNsQq .U|FFZ̀}~Cf]Ҭt K4 V5)q%\ X. Ya+"3`Po !$JIO~#4sQy+Ё\B2B lZufp#u{nsHk0_AHSPF]ur@ "k.821=wiez{gLi"ʅ09f -7TæߠuKYS:*{Y{'N@=sj5 ^=@e/Fᶙu| U}9CL2.xpFYxxD7.ceI~JtPyf`d}inoR1I:du"b dSI2AE7O.0;!HP1) FJ!sq2]ƴ ܶGƠuXWH 6LӞck)0xO 3q_@Dn`rG{ .ggWގfꡋa &Vi^lO СV|8޽;Sg!R_`y vz@&*U}~o6uHD5}+q w =1; }Tvp-)?IKi@A0E^8ObPmhC~_%obEQ'+u1ډ8IbD܋x'ߤ+Ґ hAJAᘲ>KUDUE)ə\ ]L͛%m`a b6 T?TwGiHt; lTpp{"\hUs1]E#s- j@4 wtaYa{yp[1Os1{b>J 5C0T<ţл,~A)Ĥ/$U!~`_l3i/M>2ʑ:US>zwSLg N_Z@NTڸҲ]b$< <8<.E5$[dAiH9alH  xDKɖr҄s,j;iW;< pG2D7^e逓>Wz"Tv.B|0څA;{lӢ3+s$ԛ+XnlLq68wzso; gRW lw}H[ߣБNa^DĨD7;O1\㟰L i/oilpht 4 'NMJlP*OpV@Nr&)ZL#K- :H#O9Ptcr%bQk5@ hk>hq01ߕ^U)AXe+w¶]O Y{p'|Wu?CT2S Vea\'HGNZkؕ19enHq VR͈ X stfVIRL*@6eS= q2Tp!" fPN.8>o(Uj)ե`Y`:w.#KB5Oӣ5qإ MOq YiSlj*t(ij!h- 96~H\ ؄Q:-*("j m"ww KUPlSI-XTr|HzojZ)ŻNVbCptX:*KWk`+j • -r{-+4tܢ0ji7ǟsoS('t0i`&ȊOi_ "9=U08v/,Ĉ\e.:byl-oÑXhTLB;:ZB_YW(vjAb*[.1+48<b88RU| `cKDXu("һ "(E$C# F-Srz'q[%ݾ*QN|ry<@fH)v$?+=fR 2ŭn"|7K [a[i靫h ]~Y_{d!SZy? CFs,Y`j/{DČYʵ,`BPO YTG$ ELޞOx]Sc/}|8'Y0tmRc_Twnxځyf.P҅ R2 `RV0:w'Br8 475n8/0p78ŧr1 "e=sfJ``@2fw<|`_\v,ͦ+\њ"Aukhm(%PbY;K;IogNt*UGwYjs-Pq#z)&r6GG2WZOq;ތR AX T.$OS6H [&dzްK=jTy]%H!8m6[t0 Mt*;ALLY6%7lrNnpbL Pb"@ft/ri%Y%[μs ʸsMY28 dIF\ tv BvJN52stIUQiNJoO%ifR&~ oH wF$喲 ͙`W=YHL* ۾"ʺ&B\ņsPeyG );.99+> ZtsU PNot(=C GGFl 'iRkؿk 'x\h)x027O98m 2F\7I"UJ(wUN:Ļ UBҔQßiJBQ޿ 뗊JcI;a 7@(^89PZ10d2S@֛E ;&NyҸ)-r6\?QEAS?C7՝s7TjB-4=M<ޣڞjVa ɀ Q I->(yM[\0[TtZS߉8-wmiȁ]k({)"R_ y%FAC4go$r9'wojU5NywQbIXWDBY7'͠zp/s|/e|[ވvpS-hȣ|gK304*;N? @ -P3#E:~yaInnɭ)svGx*%M㸆l RLڭ{ ]yÄ*k".6,%0Bm/'8UmQ3/0y~3`kOt+d{Y wő tK( L,qb>(_?:PX6wN,݃uoPGIQI1ꢨriH&5XzE(xճ `)٥ko"PB< <.FqGZbՅ/:^HMmZo?i'wUC9G ePΑRvDY, m*^үQ8; @HyGmߴ/B +.΋vTI4Rñi4^kУlZsFON[ٔ PK$7˻+dF5B ngvzg5.tM8I|凉U;c6&?ﳊf(-fM'p/rv|9L~A>EAmhXhZW{(}I[V5úx4Qh.)Vlu{-*ڌİ 21Ub❓U#rʗL ~_rm0ў䴄_8;Q%.7ֿW!L:.cBJJ|\m˙F.U,Эb3u0DnɟUQv"ׁzugA`:R֠X[{3ݲm]e[߀pK,mqxu *t?]\Ա2$/cxջ98mxSC'Y=(YzI656&FRb T$2u6 qxnårqpwC9@ZɎ/ۅH%;1VN7e eI# 'ӥRڄ,f`[zWêUqNw@o2Gxvt*T C"Ӱ ޻Q+D9YH M8݇\$+X|6U)g\rX󢶍*0,N4?`O\T-C17{XUϭZQC@,8Ȉtd+b XRb/5Ncײz6Inm2|M-Bv ;5w/.LW2 Uօ:O;2P͹KT"=z3q A]uʡ?%FsQ<늪J7pho['^L@3e3.|-h#U*qw@'aT4\z4;د|rf]GbU]ݷ~JB̃ {~{r64Xt` ;2l͠IBX q?,Р/GowW{!p">d!tNbWA /4L _QLSvbf]7V hw['7=UYrzC*ޖ @q -JF%n}ɝCU7MxY ҜpYȅph$}`Lj Ȗ=<Ϭ '~LAʮۥi/_(cNUZET#"Yo[2u`EB Ѥ4A!viƎt5t"gqv(n(Cff]i: o_|~6"?)R'ep4y B5`D7b9&eG@p |6QěOٕ_rm$ jܕ3zeҀ E[UC%(+ ׶GnruAIګy WegcGAϵ{]gJ֛wB.A^[{m̎W p iCkD"px u%?2VX(b>@j`^gP]jy1oX겺>R/o{S ~PQZH+p2:5b5 WpdBGQ*I TyN :*P(ffsUy=V1^E C1$‰iU:<*cS\{:Cҋ+ڲ \h =}<';*8Pf7#H@@YoZz=!d2n~i_NyA!o @To/WZY+ j+(鿞T8d.MW.qt3J*ZO؆}h)oV!<"ޟ[RmJPr#Ӻe^P9 %u"+jhy؆fU-@,?6 g\z0fo`zRQ WΈ° 'C,磐/HK 8}o8򝃢fch('۰r1=]lg.ƙ}@;WS( ȖICU2* {"L4L;(# 6I: )oayUos*S20rxr >ccDثFnCLT="\ U*ʅd\.'Ac*>S8rގ9)6.ƌi( % #8Z+SE'UͥR윉iP>NP7,,VNb'K!_;P>OV<ڮbnP+OZ7hY uǧIyx#!F 166!2M@"KXeIJoM%M+#7e}bO7ipyڞ8bkLE>Gbj^4.h?db̈MjG=k 1H䳣g@rV֩;t@yiurLdİZj낎J**"R]iLǂhnؼ5 osR+Z/B =@ ?Oㄍ1UcR/eQ#5{f?vYdi@*ay0`Rr1X4&P Ut\=̴! 5K Hk k=p"dU 칬7 9iAޤkƊ "M ._ aW aWYT]AWEzߛ9O6{( x \jwIԂ N;brzX{7a~ӷW 1 gġ√$ Y'=Xχf,C>S^a#lI燊[tv8˘> +.dUòY[^uW+ףQpZԯqb"XSYD)؄9tTfru{sm6T=i,?)ia%]|O`2M 3PƫӬ Ci-:LyEp J?>M_`=kr9C/|@gc1O'S;SR+N38<E(p+ v3τV?̓-)EyVrPIo鋓ܽVQXN xwF?F86P]2n R)>ը|GHҌRW߸/Yck=UqB)f%t:pL:Ͱ px[q'Q"u,i4LEfhZ+81w+&8O/P$Fe74b̞@F9y{Ep1z'12MΨ3k/T,sGP"Td|{#0n|B15'߹Off D"~ E!&'_pn^j,ŵ6w_%pby}NF3a{O2'AC CmS+Rs볕swMȼT>سAl*V׺͟nkEa/V#g!5d7Oӄ$%!]dm0N.|n}J+9o;hDyIWBY1uQlg!ܷ ajHH3{w.o0&xwݞh݅K9a ^Zj}p!BFP=|m:b;zҰ!:1; O Ä14Za @zhU,G/7,iIĎ#nYLU~%x>bmQ'^˩'v4GͿv~HȥExXsZ ň('d$6E+4z ECS}GuԔйj ^r'xd o23[_W#_ ^m%JzR29DH?u_2yLyTum oç8EtBrn ɥ. 2J Ab(G' |@Z72B9ڽh`Z3hx ŸZ=Gѐ~89]{y^Z6!!KS%'`H_F2v"yt)2(Ж"!Sp{LnuJ GVBvdz$`ӳ%4.A͵ 7ҮTuxr5+TDgoŵh$ۤ6]pqA%lRM1{V޿!UBLa7=켟ŔC9QI[P&$"S4]z&GÕM؆s@V}4E rŘL˷5lfVY¸j4'sؓj=BL$t~dv1׬:&c~=kRÁ00B8B/&rqqodqIIozo@:xѵ(A(--=ojUu!<բFN5XlByh!հ3 }XB)1nHsJ\{7HZO7V5f@CmVW'2geB}2~ Ov91g^=q_Ϭ3+k"W!iy'+8{T|uөIAңAQy4>H/ZJH1 ~ Ƙd0\ן沩+h0h6MDYӇ1:ɆMRS̈́&D^ixF# {=c~|\ˍ2غ}=Ӯn_-7+D%IC<e@ mEYZ76k죽,Eݝ 2H!r;E^S~7:1{XC&a ԭk#!s7fvT璜V5B$4O'NFpe\ α›kX9TՑwsq`T5Φ}1D(L 7\]`a *0H ~X}L]7v%?Qft;:Ss%]M\e"%dܞZlLGe^,~Y aUd`N *tލ&~}PCIYS(|[65v0LUi,Hh5oCu0Oy+! gᤆy}fQ`#jh"JrFw_W>%4;77ȌtDpr gѫeg85o*b[yqT!efe/cMV^YF̀ogIma2(ĵcYd>Ye=fd^Bi#P^I ou< ,ksUf'%WKM0RAwe=t55X7XA[D5O#Ica٘%Xk,3~Ƞܣ/=TRR<1C=>Nt}}ie{1^m[OFx-.qdk`sHd22]\km93s="f4Ps?@e'M.ߞ" R X1TZP&b!\JlG%}upҦS7a -9] !.zdAb AXsg8Yٸ9.[H$v'lnv,=t[K2LToI]!% =Dtia+Ux\Ab )f J횰œķbh69ӦY>@Ra^uTmpy, mO O]}2p+ eLcq4|" JHxe,̬@T&%yxpk$&\/\Q$f۪yO31ӏbv{dg<֯^ ,R:!-1`C^ K(iA(H3uW7>*(9YFEy߯PcXGށQ½éq~*2v[u ٬w̑ވsB3R-$ x#Pi)frhKtybw üa}uNgHq/=B%BzO:LD>0M|zŮg숽t4P3 j٢_B 'r")P`^[o#x:RH0M9F10?6EDJ<D/$C%6%a+Ȅ҄ p`R=뛗@ }QtjL%rbQJ"E҆=_I1gˁ嚔tRG,f`g=G 9/i3$r㬞ǃd+6߂\!hj I.4sR.g!]9TI(4dn -\D$QsyGai^1A\ujN%u!ր٢d$8l[OآסmԥR5[| ]twNa=@,P[aύ_J|r݄b)aG^T 3{ceh! J:X4HX@ɉ[Uw$8,նq8Ci\OEmqeqY2Wi5%ңO4[XZJl!`yA(=IG#~-nrE ':nTRnYԿlNӦn](iY5bb|Iq:vy6VX38;1R0%i挩޻D& o =(a `B :}KIJ`(Ndhs; nz|A-[Q^:(v[܄0N̏ՓCOڜK @X$~AK$.TfӵP\ux6C[{&_e=e|ZZ\jzSw3g Dk"ziYԳS&`'^ QQx*)}}Xt*]/㜿bNk9m\pdJj\H&C*,,xDl9yK%"<=y_&Skja:dKq1L)$|$! ᖺf+7k9F KlsƗJ!@HVt͌\n4O!%b^Brcz2U՝.Ŀ,GX)t `:Uͮ {`ͻe>1V4ܗX)HDD:[摾 8crSJI[}Bdh+`wꞷ5 'Bf]wMɒ\ &|^gnuD(!c]݆5]  nױu˶##FJN_}SoS \i faq2T6(!i}% g|_ͯf{;!)}?-aS*Bݩ4AҎ juKRQ $ukK2*OW.@51Xf0u\ gγq;:q-^Ӊ5oHl\D0G Yֈ5L--{hE~,fdѓ/i<~_yOn&}Xautˢu33M!|n ת(p>y; ^SƅlOnh`f1GTi|Q$ ;#͸_KG0"s| \MtS|KXvI{c2tJ8B8!('%oUUO@T*D"j(o;@~XdCI p3G@lN Cq'ǒ!ȝ)Ht]| UmtT 9ަޠ: \hć"1[,XfDsYF)r2LMS$?z\eNJ}]zJ e¢T={x y \Sg="GrBxwݔ|~GZX ʃ][sMZ>WȚnJ"ژ̽C~a^MN?ߐ-{d/l3(%zj810ttF* kk}X^h8w%U}0Z k8n~F 3 :.Lճ z5*9.ͨ1Fb/Nû@f/ZhGtKJJlNn%s!NWEi8r%Hf/y]ЃuOڱ:xn %gb(|^xe}K+[d}S'[~0) KZ;zFmBK_uWae6b Zii%oh0$z9eue x߃0)ռw 1t%޴pO{r${X5.?'ogjEc%qEKCnVK2/vAP I3@.a>-vV&{x*D  f'?TH!vbjdpP- RG!lP !gŊh87FVX]Xk0| ?΂M$&dA%jp&y/"'>rt>~g1y[g;:]iT ^ />81f4v0'ग़(b*Nc4Uzn&]7^?X&|xe[?wZ~#8S菱T%(aabD}k3Iphjɾءѓ|-N zF-.SxXFn ;xދSBM%l/} >gN]?ly]+?Jrxq VӶIOx]jǸpbQɟT- SSr(/8;g6q"n3` jґ^β؟3LϊT.>k ׮TWv* 35j$wn 0/3ʘoܱ K~^P ɒhCbN |`eZM?ƥ}>z)x S^OSamu=1Eo>_q ť:KO!(1ٗ-Ma-a^!̉oӅBbk\ '#k,L2{|Qsp S6/#:<̭\u7nn7sN 3P8o]'ôSRPu[vӭr~yø 3(Òzzo]oVbseǁa \,DIpMk QDQnxQ,cf&4 YHg\E_ӗMcQ %S ?7G , pLP?I=B5Ah߹)^`Vs9<|R#{Kxs7qNkf} & Dabnzw-K g#g^zq8OtJ;bfado;ʨ ':1D;VMBH23U_YQG%ߏ5+^դbգopUCq"1ZtSmoSR&D@* !3qTb eoݲփnGEZZw?0ͲiͣP9!g=R |kS̻,V9hwq@6;G@>[O9.û#m@8%2ʀ]C&2.eْ̊f=XЮpDF"rP[gHW2hŢDyK ePtxѲǔ^WQNDń[ dTLb`ed ,\$"UBXo,"'>P@LcT׈j;/&E`&A!ի}N1yc\}} ^T567nPMst- R zA{i搾wo/rA]וyETna\}+hDp+=ie|tx<.qR:]lNr>@`OlI kXG iuCx8^ [g/[Wb5nЈ9HPMAGp:ĩ$$:I #[WN8 T8[:[Mat2;z_,`|^eWQZFߒ- ?"!K0R>=ύpyӵaʭQJϼ[*_յbNgjmB:Dwo#혻D N-zjn܅̱#?_$FK , \pHSfS*WdPea&4GA/gTE"N03$# W/\s`>wS@iWcɕ4^{-`B1X? :htHVw()31lzR^a< x(<)Gpsq!%-]= $Ǵ*nׯ*&6w8/LnPfGq?SsJ__OcN ‰.PEֈ@GY',[oz $MyQ&xc-PtJe6"fSJ'mJ~,!e< PAFBr|A~l[W FϷ&Cj4mm f XV6 Pݾ#- pLwI뮎J)  AhÐ!p8ǻE{qtnG¦ VN m؟*gޜ6;CPC%['!/2j~W;=*2M,"[ϖƺ#ϘaPkB!jth4QӸ,-/N/2rl?ozJœkiI2TmYC9rqx`B+U_h>&ց,Wk"pe}cSO#߆k(5y:QAP$r\N ,E] a#Aac٥JtHOd%vhbX %sR؏e3+sHqAVd:m\`%Yi Z9~sR@R\%7j^YRk0 \c19Ceyo:۬C䎴z77ڙĂx+|OyR)Zǃ,ݬ_4G][>ZZŲ.l: ]V;p0qjY*}'Ɔ,!:\1v0DS8į#^uJZtUC~!OϩV՟XDvs=)f^7a婷xJEEwKeP o-/݌r^ܸb)'*'y\X@.̋I#_zZ JbfhQ?qt?#7lUkGǝs>۟i!9"Nyo#g#pYˆzDʼnRpA5@WbGJ7Cx+0 cѰ6m^}៵16I4 I) ;G䏇ŎkKKx];L1q#?4ɲiz7Cxs`j?l Fz9隒-okfUЫn$2'ٰEUv\~WrpMJ ܂aP-Juw!f+k>E%Hf~u4R]:yɧ_i҈Ly6+5InEU;܍jUdrG=>9LҚ.&hD2.ۭ6s!{ZlS9!wGh9XCz2vByh!$`Uˠ#K/G5GwUaVuӔBė%.˗)_~״f.Bab\Ŝnm~+Wy +L*ԕ xku%bΣגGx"-59[&*ij:"X* 8G5*v ģ/kA6[RoV:r\ )*uo,.K:43}JtoU="kDO';?uGtLL*n^dm.UP\-*P6]'I>+S94gr LS3 ;Ee{@`UtGyTʓ6)g!U?LwqfR|Q.ɞ&EͺwAkm [< [2}HKxnΩȤנ'`*̍.5oA zc'$3Dn0㗣їc`<`wdjI6hx|@1a܄}С4-yS |Wx~T6ԟl5#Ԏ'w=M8+pvI0Rw~rx :hxľ57-u*z>W\cjMlsJLx~sw)xHTھ" NK1Tr9PM6FT#Ш$J05,(<00Zk(R@ !O20ܝ#$Z5g"9Ö%Ѐ4[0p3±FqH9/.{_f6nWF/uC伉KϩwY^[,@ B$ܵK4㰨-7޺hiCu m%u~g{ H>G _ٗ0*u4ߘ)(.)qH¾|~ˉ)dmGĹ*{c<<*V*x>ɣǍh2w 6qi0vTOvŎAItQ3qOes~hd~xr mC~k(~ˢ6xdϊ>XSA T.j8Q|Q]ׯ۴XD,¿8Vv|}=+XmK&; bVZi!,7MY$VЃ^LދdYSY '!qf=P`dz8ASuUQn=[LN9]{YVaBd7XWPxU }CfMؕydDؠ:nUr94|'{֜*ZcũAi}=W"c7abx(z y<=%I)7n6DF>ARWF2 eW# FhO/6oAs\B-.!VDK[BڱŮ>ǂ4WF KoL,]4ns4'ϾimDk :0PXD [/~pXuY1S/íb"2CCݯe~XvI`ZQ鞾-=Xe6k<[b,z=|7RbG.- lH] VP -.͋yxW"1ƃuY0HE~(F㫌ꖱ MZm s$G#&J)&SFv9|\z;ՉתQ֯'"]ְG]R8Db($+T͑{)-hv[oa!i6,~Ps [N _ot3Ůq ;$3K9WG?O]Dn=ILw]<46GɈBwm t}Lȏx*Yj;v;@PwJ%b/ gi-hXy3'+Q^VY)#ϕ[|EVioV﫥Hwqٜ Lx(nFb;w\vGx[@B yn7W9e3%YO^EۆÙC.ہe2> jexLVgD+l6R[_i>P s; ?R ΐ)^YiE̼u4^lDKEM _AFh l8cD >Vc^F}Gs [sRX/'vG׹CNG\QBEP" 3Kj_6 1Ўꑎ7ymsh339T#iv|3ta6,&b3L㺱k'ՁMEjPR}/{c+F0 =2?ˌ9,(ÇX}٨S`Q}<י֧2Y.NVTpT7~M#-^?Js*+ Z[Uom,Z՛`8|(P}BȍԈ|b}ȆlӈgIT5 dn),%*UmY}^koMw<\ i!Oq/jw ptX;!5u0jݓ*,u Uly&킰б :eԺ%J߂dyUQh6 gTI(~Ǿʂ>hȿIɋ SN a`lJ 'Q>AK|^dJOSQSR/~q ˾*YCV5Ki:YX\2oViQtp|i\|M_πNT#2bE(ldPdN5G^J,%Ē6cqcH{[\PL$-5MVI癁AwR)YdCʳsv:~hDOy?Wҕ"<9Ў,z Ӻf0Q;34F[ X&Q'[YPpʦ\>[VIAfט P?bdxRҢ w!|]꼐#ꒂ:T)dz !&Ո坞wG)>W):u^1Vam_yx[!`e"`m/"DGT_' Ը []'BO!6p7HmE)k[P̬2J~"4'v+sBu\zHCV0܂]jb%;VC\&>  wz0IV嚌*)ZR gn L]sD/d>`i,CjJ=z!@ yxg_x40p!1gፄ~_LB, N%j&5y}`QFA4ڢ#^.Bt4¦&noQ$2sKU I=L:ԋe.up):B_~)rϛN#P=]@Lj%UIGC`>-P$E}/4y%܎@?i숺d͔",lf}F(B$ߜ@NU=!Ml_(UoC'.MI7q~jíD7A׵ݺoGУڄEؼ)t⭲ήBJ{cP H:8H&*s3r~:#>v2 AHvOʃީ")kb7G9T tJO镯Zְު,!͍v>@e̩^"$Y=7mBh܌qԔ*0sZUЧZdUݘt~("cwe!k*k'ZM䔿}5t. w9pU]T$h6~\;梴o)sT[O:c:JO򱠦/bCS0⌵7B_Hxy!J\UKDlSHa]} IsYovboum珮,Մ!/jvHEvWMnj g&"/䡤3))vxjثg;)Tժ@%g0U֌z~)X!R_5C k8XD?hsD$ƯY>i0׀Mh2mzt=J->-/$E?gsIu5FܛZi|[rۨhoebNe*s5<@O;{sၚTA*Rhit;ZS(wJNWAn&뷚JUO_4{uu++!NQrx#R"[oq׶&&dm@)Hf?,1h>n)s/ǹ 8ے˅! #>D+]k m lcҧ% ) o9AC6hPҪ2*ۍ)U!Rӣ9k:J𲞼+_26:5P<0=?~dTem?' λt6`6)e9F _Poes2]S&  쿬flX{֡I$?%( Q:L`kwOWʂ1fv.[X)ʜ@mjO}U.ĬY;x?i!8]=n1?Ni|p@H47{LYU8͗-y(Kbe⛘eG\T[nPv~P}KLUMGp }Bu/R4 N.A78W+掸 L`݋[>$ , !z{5&QKt鵜(?.6i.^,J!_9MV21vu1A^z3ZIoϹ3t? @Hr_c)K=|xɿeyi]H9ah.^.-CPZG$Dpbl-A/JppN,=su-fi| TZPbORS^HsWFRl&UIw׾n`:=ݱ2ia6u*u=9(V+Vֳ [Õ5 bZs?``fFi&Lp7=1SD5A1K0YlE:~ 3lHU J$gY^[5A@IQ{k ~xuJmܥd[+J`Phn'&7(Hۉ腌rг{%xI0~׵ e?=uЕ%V赆b -JW}%'0~]kkԼK|U8Λؔ@;M]BD)לIO+J4(e:=qGʬLq!yQ|Oˇ_ oӺLM2*ECw:ت|&י8T[1SŐ{ >hOZLƶsIGIVgnTæO;xQ߈m4E] CXKn$_*QH֣0-,o*FPV'2) \naM|dJzeЅ_g= jkXdp%#ڸ2C0 $#Q7GT=ĬzU"2c/ ܔ3j #hV0F %h51yar]2ç)eQZV߆K<9)k-`Fsj&uV HQ3 ]}h sX "4|)[]JpQbڒ!,1v=/oi/V#Y""i%caK.X=f6Vs gmRܦ!tbQ ky=ZĞHN֙Mř_IhBdk!N# yxܻs>7>aV%;/IYLjO"JvHVʓ\ :.R7F-8x\/.޴|H;'KPACnUғUgpr">8"ʢZI?#0Er]F0)@:h)ON_~s7} 0O Q\*SjEFa8 :rvΞ;MGѨZыGTY&+h8/c{ABGw0 0M*:zX4lгwk=6\I,b]҉C0"I Sz(xsn(6Ѥ4/>mSեC;bQ""ÖVȟVH[$ 5pӳbW% X676tfd h)qLl0$1a7:.q+3HpnʐC8z~8^W  I<_8ǷSB'IO%rᵐzẺb.P]MfjY?;ύKY$;oTvyJ+٩w/덽p@B|t9'4Haa8DHE<ZMwpD/AO|z9]Vp$(-l!Ѻrla6hP@eU]*QI_zHN 9 , W).X]DTV1gyLV~BɈ߃Ňn${A̓zP!p>n\58}Pf "X1D~XU+G;;F_{Z_z@dLBk"]Xs w_*țÔF෶T9'>S2*)V! ߭|4‹PۼfI?ZD y ŋqtż'3 2LQ=lφ©^cћmYaOqgz`Eǰxلӑ1 qqVύmKH̬E8D"_=׽]A+'L @0zlGJE`ui38y!Jֆüs'U"hzV.c,-k%ڝ-t8|hcgvSl?8 lxR,>o=6m8X:2:`7#!8tW=%9ȕ0ܣyC>]EH~O Jlμ%ځP]1>g@fQln yFa5v**2˽O-M9E,G| /0VnT IKhcIn=)/nSF2ϡqCJidF35(`:sX TV{?ra/YڄКc(;V4JLJvdj1,s`uYwvx4뀴Hʱsi(cpQq^+Ϥ ޳qƕRL-=s P]AڳKjϽ=Yzm YAo6w;6Ɛ%|HQBknsep0a8P"/]vyetn2RV&<fߐHz \jYUo+y v!,'z(G !-)&c)[\R.n Tu"&M:/߃ TdžTX3UWC C9+@)v6„ikh+ifSB xHyå?WA ϔjqR!j GL<@ఝFc>r۲MVpSfAL:| cƒ>"z{tP [‡+#6B?Rke]*> gx1;, b~]S'NRXE~\q~`IIi J`(YMF풯@ jaq:}CH[ ,Bq߈`HaErOx#Bǰz&7>ה_ ꗰ)>h^+ #a|NjPf\A%FT wz-xcSމ8-$zڼrn E~-j|ʖvo hiH2r%)Avw"Uc㤽c(d,bY=7t7lh]th-Ydkj'Za. @*Y)K*dnI/@zAիs ;q+mZBS"ϊrjX' UWB0 {SylG^B!TƎqcTBk(i=Fgu&p\IxいW,0DB3N?F6Ό#tgi:̊_T{pTrG3^b£qx8n6]g;xBZTҍ`RJ-ffջ]GH:kb_s ҚZ)SiPH]Z }Ta\=VY'BKp_`V{bEmѡryӊL:(+R A0<5j*a[ }z_,4dy$!նn=(Krf-U@2xVwTkO)\#Ӣ&}Z 8 W$`y\`%$v x `ɉ ƭdyן%E%.0㮾@麹|H1;+Ƙ L7R廮,|*Re%/2j7jy2؀XGj|s<N^T[+}V~;Og4a"FvZxs){H*sYJY|1°3=Wneb*>[r[RJ*9VFs'*ao:Jm٪@ӕ6y apzagH/Sq:i䲫yOf2m_lI,   EU*bD;S2M7dQMyIl@u—nnEvQo{E.iɣO88ِ̂D94~k/7*MMt@[_dڗi~͡T4 )V[^IN$ɹɸ̑yD;4\Zˣ=~d. 7w ))N1%T(gCB mfH7#83i0P[^rXշolZ3mÙF YKIZ%q,?P* #uZ 0}aXoPfַo`Z!*i{4DbiF @S'2뎂ĖS ]+c0stm𫻳G\g.~8[5ZO^؀W![ T%%wHnP`n͡Ϟ1صzPV!R_sw!O3T>'%F2DmaQ3H XGۨG*= x- -O|:_bڵnޔlxn4,$( "&fnnbz3GAJTPQq;ޅZߘ$*8`4줧 q!l4!ټЬ[1i**0% 4M' 6'6" r\l3KA޹`fV眧R)q;G{݌Ġ549g|K-gh=Tq߾ۂsM'+zwK#3T zà$:98VA3-򲌙{񥣨q lLTך̈!#1qORӂm=1/`Yj`6\d5~Svf`6mcCtv%}W&%{BD,Nׇ5 gț r%#>_&K[>୚uB۠@~-G"Y"4T"3cG 1̔KfR&ƗpvF9ھ'l u5PH)7j1$x66*\ W"xnNW>mVqҚKid>) rV\TE pJ\Ij0@SH<㌍$*NLQ 6bnZ FV- Qk%,@!D ժ0v2^&%…>O(| 皨M% l45Rx#H]=Y4j^,EYPEՔw"´yVAΎ">R7~aj%YVp[KRP+&C*SV(v)Ǝͽ s9e;21%؃wZ{V\$])Gο,90b!RtŖsss>-ϧA߻o7%T{9)ԼOK8EQH8&ugL#;^ŦR)/vs,NDZgNUȬVO$Af(- OB| Xog(@3d}齯n_Lյvy884p\8ne7ְi|,dHcg|,Cc$DXݘŽe#.*QYI_=`'rTFι''E{ eKb=vW3jdATqŌR0W  F^2@`+ G؍޽it=`Sh@857X?Ӊ\םKc9aƣU0R#Y/w6ꬿx ZwB`1 ~syоy,_<6j2Ȓpː +fE4I2ǂ=,mhT#h{jE02klvkE Add~i>ρ$j)|6 \\JiG87ތ]Ͱx qq59^ (k@K3b+'(HO6oG1w)Nզ˧*.zHoe=q JMT! :O HOh.b9O?\@?ko r偓䐴.B.#I#)z%3uk;F-E-1 n^T * xHuF)шvr̯>91P$qMYS-dR17U-G׍0@rA-/u+ǟ-q{`U(tM]WUmlLt!0hHvF?6O :-vu}h>x.9ۣ=,'%y޵;7Q~.xVـ3fCm^/n]vMt4cW^wDvn|m ;obY(X|_kHƾ]Vpq^jv2%) G4$/ ( F^ɿ?]I )Œ0(K#[^a.")G`fxgLrŬAz]~ed(U\K_*if%ٿ)(ϛYdc9[oyG[O]v2|Z@YhpFW2kiL aً5h39'q pg]Cܲ]؅(zsW8%<\hI2r~w&_9vIL% I#wT <* HMLj5:/oizu"OP9+!(b'%<8OqI{Upk:NL 90tOjqs7 ~/s1?F(I ك&"0colPEuQmZ8Rz[ MxcEOY&>A E 0Yc?ɎGr8Ɓ.dꩠ ]1FVx eir>ߨbdQRKv)[FHւδtƙsר3 D4W,y6^cu~Qb-,mNTMn Ő7:UW稛t0:OA]` AwMƴ8Ow I?M^fMJ"=Ne^7!2PFWISl~*W'e^kӑK<ЏE^p!Ow众&?С7^Ww;)<dž(V^" Lm3И12p;-nَ'3^ =W[Jv.ImbRFxeM\س[A桀p2Eb8(R 9R2t2miwaD>B,q1=g @J@g"FCSJ3΢k=Pxe:_Z!|I vM\S^o5a< ?%0l>^8qL'˓$.E0Q~uYhvyT-)c(Zai^ ,*+#DxIqɗǜLe khtI==Nko7lirkb:ΘQI :˭USV,%T NUVk<=8:qs$<`?B\C-R˟u+3=0P>ZCzn?*-BNHt[]Y:mkӄoFKzٝLl`!LteZ{ӥ6 ד)-yc?ZaVQ\cl@]Ve?hji}Kh1PWwy66%o Ow f{ $_Lx;%aMݙ0S0yV&xS6 ߘO`BQI߶L)Plnq3RQ=֢ vI:aOH;%ʞX(zQ`Q,0pnRn s^\Gqy vF(W{jāR ͦ`/H;QXMʊ ~w#H*‚D"-{1gwf[ /婺i$@阂ВZ4_n{6<#[^I$aɦw?2)kn:r1 Jl 47G"QzPu{g]Ih?:ƺ/e6)Yw&jjhԦui?̔ġH=9O~Dm,ؐgВ ?;>?UAn.Hc=d6'/)2ܩd洞XPn?FO>:U:[ǕW )XR_( e dj| x8ҫd|@+JO3=# nH"pdwq{8tYzܠs n{'g9Ņe{@P`E<ϣbפny&]\r 4Mr{L8kykM[pc}B4M(}XSItU(AxSluBIwگF\7.op  Om46QKcUbQ#b@ti.`+Wr&F6.'LEۼz{4eWDw#j+C, s- CY6[pLk* (HqW*xڞwS[:647fWUbfJM.{J{\MP|xՌMIyI)f ; pq]GAط8%QM85M@M*𘴩 Hg tG\ ]tA Fo pٺK{*'6;=(0Iq-)uIbS tx^ULn899ze=ꈕ{|V U?n'G +?c+y&6_ص)ghJa\ԡzBӊ 32 -:+xO+: 3% u|c̜V|,Y@ S3Q(eW ޢfr&2 9,h@)O$GPK"(ט[F g|[_DJ@Hv8I[Zu~ߦAzB#4LsRKu#ddnzJnk~U f#~-il^cJEx`qW+SU.i{<*)* TR1 S%cy";P՛?JeźS,eCx;"3_O|uѮ;̗ā"VRb <38 MaV5o3#~mHCL{2; 9#l?a6ay`+tvU\6TR%y|h-eaA& Q+J(Ə]+2] #†Z;@:w ޘ̝#V3&_7#:f_ >2*S?UR;ܱ(\ t5Q.G, 9UN2R0)3}ܳ|pD葛zh0ۄu_?ԄHb<{m)5 꼙wš2Wd($ .\xÇ.SsX3L7OMZ WWC|vߖ5r?nNAb2AS7ً@~&9y_ Rъ)$6DG91dn5HH p6iKU\v r`5-N_zQLv:JfxQ8DbaA4 \}Bh5 ?Eې<9 zd!ƫafk9@F~LH^/2c8i^pkz_zT܎ZDa,qa6u V"'Q|^;]<,QBLXj̄"t|PFM}#aڻqUM¥GT=p`}JxT>2QOTν JHe Vw_S{EEm#rvL 68 c k[]}6 g{X%N7}$0v=cW]dmXB2iȳ_pƜ_zf6$ =<=zZq<3#͗A$+!龘ɾ;S馞ːݬ.6 Kg? kL= ʋqk f5Eçsxb t#Nb@kqRٿ1eԐ; cw?a0@֕o/4͂_WFŀc[@mc^Po/ҘPy4F( md(|Nro3JIJT(.JHX|<+ >5vVWh֚Ί! & 7Nk))F\ӇZIwK9>Zr! % |j+};^M#ƥ.YN|ZG`N񣓶j2u?jI*FgOe!lv `_R׀*ӀIsHo@8Dk1&\dCGCW ! l  G=S(Kő6pL?Pkk[;POeN1gA=8x3lp@#Cjzwz-FQk~qZc|BC9"DPCH*tsRwᾳa) CMY$4AC;#'%-`:StvFYr@WʂLQ&\/n~| me"yR}+4X XeE]&Ǝ"GF/IkdZ n n5V2X<^Is^F0,ޞĄ;NTtȡ _h(#U`4mx{:u,_Jzw;STRϵSO'VE9xgum7"mˊ"(X.Z>htGRwZ&yK;cb ` * J!^#p8+?RZlfZVnmjLi67b8z@]}HLe'ltB$t)x[ n>ۘSA^A1/@:UsȑyTid.QQ{4Y Xc#ٟ ?bT/3]{8*x"{, 2\~?,ukx^U@X_Mۚ͹>*_}4 VA6 hM6d!4zZl<jjHK8mґ|uTH{qvpS5O"zݚE|DR^'LJ^Y ۈ s\'_ 4YI]F穬ra/G#6IMc3K݄1ab>l uouRN')JMSk3susIӱWkukimB#4qPq!> =-zk;ƨEx@&Q:vUFM).Mn˔t?P_sd5+¼*WV'jY(% sK?:bK} R;2# F$ tDbO;xa6d>h=:dm_&PNh:_B&4NL^pFoj:)hU. XZOAF9έ\Q y<+S&pj\cWF"VeʵeT`b"6e%qM3סY U!5=1U'Frz=<؁(T`1`+*NbxzgJAGQ[A_D'w7?$9_lb uV$Xx=T/~س|Մ'gb64.A CՒ XvVU\Io=A9M6$).fT^I^ʠߚ7Xri1Vb gY;-3ڪ4i!oxM3Ԝh}yX |*gALuL\st m@†X<, ۏy5g6iRp8? Ǥ%gṉEOlޠ[4 Sg ˥}H*wxd`q^5 -Ԕ"ӛPc>:Sy4媛pOagž+{#K ;^E7{ Vԡ#<90"?PH|\C޳ ﷶj&WiHt^ ^iXDF7AԤ!8ӂ.MjY1nh24IYwt]3i,wPb=7UTy ^-V{׊#Uȴ XE0-;7'ɇ,;[[o%[aE{\WKu\!:>bnoa\ ~m YirnH J)#%HA cfe$uC<֑pI4_Lש  K-t_]B{o\W): Z)YGx G |:ai<:}hc|D6zf%?68P{$ئ {"s"]cE%2-fHALW><FmeܽK 3D az/qLqݨ4ZhU^j ~ݝJv˪3 F7MKt$*M'VWWc̮̬ě:ʪ5sVG iW7,VAkp(mfs9Nko.\٠aKѺеR!_(=QD=L'j`ѐ Y}.\&c43D[B( y~q$ +p ZoNI "(~y@ca)1 *v*.IzLJxP*͡JF]KW]}9LwWI(TV`I⠲0 qOCF%\_%W3SKrس;I?W1BAVjl+l2ztr hF?wryFA(UՉ*6xڝp-\}q\ &ix/b&}< "{^I`i.TK <$4{h3U" T]nr=]uUBMl,x`4[XcyZZAr5g4e+9*Odҟ,g`[z/0ʅj~e0 $).T|;n{s VI!&94puؚ "j+ ɞyQ*buzvZi2IڼV qLVmV{mqYjjs, M@e!+q-LLh{MijF/wvK|k-2b /7f|[@ԠQ5Z|sֹOZ!Q᭿RKN30J(y1ksRrp/|3`ʣb4%d8?.yUEQWFLᆲ4oЋBb"y@vdzIHqf~庇#2<_VvjMCMAYXE[ az>s`E+@chpI}(=/ȇ m?sM)3ܙ u<*ع,`SOb^a@k9/qc\A=SwN Fx3=;X4J`BYp.0jDofRQCSVN/bׇe"S%+Jc&LMjdwIhGY:'ؾ]4^~2^+y H 7.ja<⣕ż9Ah  )g!E迈>_ivH[^RLPun@z 8N[C^&X{=0^Kی;}3NYeE!'ذ. HjeԙKz?>oPHsӂNV@Z{q:,n$foB=[W_" }\ڨW_\kQq́'Zy\-qrxrZ7tkJx6VUˎ$NnpM^te}Cӌ ?ݯ+A]ץ Ŋk.E7 T}(" w0۶%N HJM_ O#~PZ#D"e3N5~Fg&+UG_[1FՀ⤩$!_݊G'`rE!EK¢t -tsƻ{ +}a+qK*"R*_n3a.zb3)ETr6Df^UG:N;yyw$i) &W,U2uUcn1Jc!Mf KY."G l6i_ ~_q,W9uⰦPT/oq:>TKܩNچxD ^iT-ػͫ0UjR 3㨛ԜCZ牱L>9%[Js( 5&i4?&/9Wh)-fmٯmK?CD8#zh:1;|WFx 'h׊ț-Y92{!Sa77$W; $xɤ2/9R+]H\[49 ZBg=XY½7z=<,]3`V F:53=IG)Q LqQB@8/&&L:쉁̌l~I:V0{z#?TDAxq"G %WO%Gҥ8uw0YYpJ_WCk(k?ĢI:AR YDO\.ZnޘfjEr0 vZgn-ֶ- 44:XWAOHn{Tk`0#W3N;/{Q\nCU`> ~2+u,vL@c["[|!w7WȗV|9#[őDvz40XgaBF0XE`nYJM0aaڊRGfd'=^߳~gj%P)MS[7BM}}=^k=Gapk`F6O5deiͧKz2r}EE^r^0@@]; U݆З ȅIϺ]BfW({#[=轿jASP5/.rvn mBTaC CM1?ާƌ#( ;"ȾL}՗cC5> Ϗ~l_L(:7W|? /,mk]0\&cmp /.>]w%z1dkFîtvO΀'G&ASyaROM}Bh;b= )9TCvI(=ea~x}k/o4@|a͛9)3dzGS1^xۼ\d_"J^H:C"[9K#eF.hMaVC2>Y;<i|yv0MJDVGeC'ӣDo$XM6ƊD#Z7ѳi=z k \xFqvKDv$lNtHQ \LfH% Uݷ3 ;Zô C9'{I睥8 %=vl'D1pX3?!hS8Kt oOY;=6XV^.:J4wdE瑽N`+{!)*J8WBQ~åsrbЗ{ԡ4.;H_ |V I\JƎhQ"\^Vc&ᢩ:qYHj>FQEVor\vf%D˜B3ld{UxRcТ[ͺ _(aK|wLaco(uᓖ/#tB%K`+{<$;*$9 ଅ7#9 W&K$4ݰ8ŵЎG縤-5Vx),1"*(k?8N=Ȧ`5e>99^y&^lh_Ly޻FjfBNlѴoFK=TבGG%Y<,g[TJKMno_0me&C R>}x0p2:#x<[ք޸{Oj]hNufBdfٍyYxT[+BӋ@ttgTϭ)n%/nﮃp/C&`@}DJ.n+$k"hT}f#ws/ °[6ٙ5bտq%isU]nid^N 6NLG ? hxG&FGb,be["9.̟iuӂ76ka1=cjKcb C&{fTE: ٛՍqHo+=:i:\)nhVR\~V /kϠYlV/UJM=gCy3:fuIy%L:)el⊜-n-l`KNhн ,j0.7:Ipک,xii~ۚ5r߬jd Li(;)k#amP63hS<hb EYX6_@O2_ٜJMNR`J&/H9qSKXyxia0M$7n;_;w}bIJ'MGPKwO |E$#9큷JwR1޵P)C]ϢB7uPKqb I>&%.N6+á z'Vbd!;텭^wz惈ZIRR8!Mp]U8"oz;@bv^"opULR"eJC5ѷvI\\ٕRg3/Bvp*p,yy١61{.ܓAX&˽s&E&UO%̹o4^ziUTv~}-r׉)m[`ۥhI(Lp.2]ϸ  ${Sd )I_JȈ)8CۡIaCX.S XG6vL\y\WU91ww%# #[s'HOz= VSI> L, \;azej=2X'%3?x.J+łRC"SJ ۛ^]IZC! 0cF"ʗUQTdTΑ,wN°mcpH޴$ƒx/qs:~U ;G; *AB+Ke#>*18'J{/HGоe $z͝Z#Yw#sqʗ;j ݋$Q wU*Wdi|=*DQ^KHyYN;\#Ѡ*l1 zNsMMDdajVHWYARU%:[m~5@:)G?YE#F-җndKR湫Z7] ;NfُzshX\2ˣx^8tO`f3r\уY0ybɠI*t6~!/r5z(ITs6p@/n!9dR#Etsh1IM'xM zEgdB; */d:: b-O"k0C hI)B38lW~32GgS|Ԓ b7]~c53Nسp UmʒR45&,確O/ð.X|yp: >ަtT@]7d& M@/n:,Ӯa>I~ۇCTX|q/yR28IK_HjQuT 1r659fA[լ!L&𨆮~vrϔu̡ %؄e4kkO J}b/d] >=%ܢY>^Vc<ݙ5`_S?ccnpQPa`ظ<n]sѣ0?UDq'r|f2J<F&ma+OQBэ{Y§P8 `M 2mDȵF7F*3!Ƹ/hש9!E5}XRY[ OE%&kt\pPf9(kzh3j9eUYM 6Bkۢ<%ɥG=9IǠD 3myhyc92.*IRX!{%l mmoPԻ)/NȌ2WBň~5O>=0gsTn])w'~0h/>OlVC> ,z F"BپMfnddBj*ovL%'< \w\T\IXC,j{?X|lN=aMtRtH% Dx ~4 N #6eV'd6HwFp"FT E_M6: ߏfy4Q0iP~SJB(.")"=vE(}I05f0~4)Y#eXM9u魭/z#=afr&R3 >Bm'9-,e3vK G~C[-{x7 %wiyӍVpѯOC=|MG  L>}L%u/ #K>H-)EǝvڐOH~3:+Ge_(r|J Zch Uko7J^.ƅAھ/!;rts~^'g/ޟ.eȩv̟Ù[/AW-vڎNDd ir:؂ȕ8cB|C\ZN6ai%X>YTMt) 5 '@S%'kvDv?;A@W0T,a!|UՂP'r4a#{ 'ccNCj(䩡U6[T0`{"ٷŔW)i5:ve+$ _,#Iw'A\y1b8UEn'_&.x~=Bt8 h}C(''~<ҵSWD^^Gߡչ\[kٓ:3YC-K*Bh4~B Q?h1'Fc3T3`֞69OIf/r KR^K]:j.JXrړʴ!@!U>?HުWV9te5ZgUg@xU\Em ܆T/1MUU#J8^'><˨c"ݎ|Ъ͠5(C;l Bsݬ-\H2gLma(a""F^;7aꫵPd=ag v f* +msVRGߓtt9-malQ%oV '3b])uL7Ù$Vn&9*pwtL 0!Z܀v'`d ;w:Xy~o"*F6֧@SKrVNŇUr*g]WcplXZ2KiS&"%8Ü7Q{rH*q61.\.N. JTa= t``q]0#C ''5p,zהG ^ >vf@MCE!"xM?̭ gR2bg֫Y0!Q1so}.o^M"mʊhW|[ir$^TanTN k/R ǒԶzx1{u=9Pg2M˚ݝ7(/l٫DA Q34CSX,gR0Ia_wwT@~5kn"W:6# ?DCgXz ϡŸ'ƹ_WP'81IٔK@Wk貗]s۫vKv`<WN-LUo[0 CnYDk"AcH)|u~ua(5C;rcA,:gT'Kz?ڪ-$I0]\?E=ix=Z_]`N˩ m:}$FW`la\˝1nYd. ^H%N?J@Ɉzt= @&&<\+R57ah dܯLw NHFyOÇs5m436p񳮖2GoLH+vlׄH&ES`O364#ZUuuZ?TͷiXU慂zfO5o4B:ط<+ ~ Vb3k>h!jCDqE.229Mɤo2ċxddؑe_龯/Vx~:kPK4 Ҩǜes/ur0i8}lP!H^dQfUA位wZ@rDQ~4(Plq#uy9;bj<޹?DIҭ`J.w"`Bs "֭*{ Y(y_n~!~m>=8Fz`1ߠ]O7@ Ozp2j+'xIjT兠LM sK?'NLݾ;2pH~pgl S *p0$4/꜐KK "1<e5GS"86>1ơj\R4IJ`+k}nӾV ZyGt?'/)9_F;0 ؆2iƊj I s!LTq?l/Co} 8:"WȋT~ȬHg֫VQD'z(~N:k "0vݧ%c0<[!#c|yCZ gh釰v36Kլca:1 Y>V\gX2Gr.Q)-=*&ZVk;6fTO߅|Ko=Hf73rɆ*=-Wt雖ֵ$C\j,~,2:8~//_~Hн8u 3%΃L[˸*)Gw+f}{nBC>!41FiI>UWd_:T?!>-?eOpڟJv~1Rt"qlHI\n!?khz[W7^TZҖAI:!?zl05jwfsCDwDsRET_GC:wNs޹F*n]|̖ќpgࣾd/ .ކZg0ϧՋaV;vt0tm.pPZEȌfifQԡ֙bGX}"WG*n}֒}ߞ4DfZC~G1gb.z+`oNjJD﵎z>ߖRs 6+OŚDj YGbH}sKo77(%  b(apO /;/Utw(ɩzPՆW:nN]yQW)H+vuP9ӪaZĽ1~:~:Ҍlc!Ky_NteSqݐlb>֢d) :?Gl~ tҔ .5O@484TvGQj)z&lo!uFʙu RVe7,SFC.ߌAtY}mWV¸ye>?\@u6 ;,+ÜBF ;T|}U=%zOj=F*scvfTI a2n\2*lwCA}'jP|~S)[$FO[fSB`Vvk[ GB,q] HqxOri@4FZ?`٩iŎITUw]2{y6oB@BT.5m,6Fɦ&c^¡dlZIe)*wL=scmݗ8|21)H*W0IV%#kiji;ELWEk=o!kzVp5BGcWD դg'9QcC|ku4[9j*؃ }.>yf}ʤm0kbI:u|F7[ oSd ̊eЇs鵼 I>ˇWg!5v@$G Ir^[6otoI%5'C؆l›~֏/c-dw%WiSڂ6EҰҠdk2a{/$vm-rb[`cQcJUM%Q7Vc7W"e໐c}GgGFڇc~3ַQ ^}kSʷn]^F//'/hOŒZDKa@Bzj]ZUFH4eWqS?a @?[½1AEk&}{SPS^wPcY3YU$i2^5_<Ӏ[ NYeizC"je27 (ȭ\$=i:"P gvũb`D]Dņ2OxVYdNUT385)r51 vq39+dMkW7q>Ӱ)nJi+17q! :x : S6_T}T-GG;HebsoZK;nb6[峄=/'l`xR`/9PF3~N-sY==Ӧ)r ,Cg2.O oio;Y3n>!Zt΁Y ŀB~{mOORK7N!VQ$]e귽:w4 [k >'ԩw2tCMC`wcg3ӆc&e-}w*k|K͓ETO\QOO,ŕ.bOR\#d6Ei>8"ǒ#LtcS]*̏. HAHV/~`?ds*2lq9z4~#+$U$\cxaEݕM'Y$֑8}#?j%z.+0%4{.Ruj#_ES[*Yf2^s66ThqXƹmś=IS=gĉj~V/r/ q5֩#^:iQyZB{ӈK]3 /ՅkR YO\6]p C>y 5Rhws/ZGy JJtχ*2S92\iB.ᵁc˶BѼ7NvyL<<6Zq`?aG5I]x.wW=펔A/<kYJY[Ψ @TpIU"B,'2 ~0ys FIm&$omd5/yoqEeҍ0NAjViB"vAZH#X1A NG P߹(ܡ/«(K! xeɭp>adJIdf}HLFf-F&H{_ ghxxn V0pI}nz ِ:6&[?KztR@սd:ڙ?ٍ FN'_M(xc"8^ィɥQڅTFZ1bWͤTT/VfŚ4rUeg5c)9r qآy@ |Dks6=2őΰ[ p63jJƦa/CJq)W~A5;WVQsRR%zP}-hv^ g"|gEu$8& 4oiuZ'Ӹ4(+KNCsp9U;)!\ d<*e{/fT)2!;Ujq5g"ڣыSR׌Qj-ql74_Xmڠ*(yo`8AɢbI SOјG}o?y؋5:5i9t{j>)oq7-:'-1x\p+B!-s٣h' Ț]`%5M߬x(n^ l4eH)Lby)ȼwHb{/9ml@\ro+yvWM_97LsPͤG ϋD@i}=zR*ƙک]J43n%%ޞ?[GuQ0NZGq^]B]j+7.P@zKK深^ p|;3:+"sֿ\q3?{.IJqgn Y6̥ݡr(QنV@2K.FUeI_>1-{hTGQl7,8VHx۵Sa2wj<3K-\F}i|x)8 ҬHw9@pyeH/mjfC΅ | ;@{$ƥBf$ˆJ6"UU>02NC 5%Ʋ1=T ˛Mw?K-YJ'I2"g"> ?jrOϪ0m^ F-$@Űa-CyݠaJ5JW3s,\ciȇ uY v2 B1 IHGY͞Pc¤NQP&~YjĔ'4cU dz0v}8w={<ƣ:VT$&&1yRL|6B0JB\yҎ2L뿩D_ H^JH3h+V#T ^U"/ Ի!a2)hX,$ɚqrdCʗ ~ݶB?PZ2Ѓ 2~?7dH3A}+]ۃ@g|rGb|.Yav-X k648֮Ti ?/m`r3,j^HЍmB|!/Kpb}ҫjlv7cАno!N+hHln@EKH:4dw7TJqkfzO ~ +h83ѪS!WOXkWz?AŹs1cOjA~~|{%(:V3Eb"8jU:y W_$dOlwt>6Zp .]pvͻqWmf#l4K֎d剉=\.kn+1m$fr@18cuQ>'ڽA^Н*I8lDL/gÁihOokD^v1lFB]Z U3I5=*Ʋk/Ua+gvi.п{*G.~9PhG8ѧgAܻ1 ?3r ?F@(x?KNfgq&+>uRǎ\:*ɀzZ$fS@<(*,a ࠶P +'nL9uYK+FAFU|| k"۔. q ]ne}K-;G- rp +S{"NA&F,`~8-OEt]4{ChAwm4 |x1cSأ =UwB\ +3QQe=-J ڦ8Փ[>ΐ]Ϭ{L< k*L $ӈj/ilyX$,u5y(b+y)&Jh>+:=vV9˕r;&.zQvƐɚm[ /el4 P[VSRrV8}|/X"j>uu* un,ǃ]CM&OQrRjըL\lTC:>=DW,OY%#MѾ t55[j`]DkUN{V)?(KuC*(Jc% "4ݟSZmsq~QI#@8/r7hvMy;Od>}3)V⪪ uy*w NՖmQzxIT=m}@YPG;NVA޴j R˜J !f2XꍑWx+DPMIqj?c/'KѬxr"7)~~re^\3:bH2ǾM[:5,\[|1 :tLfR=`ii(T?km4#D?I.k;$^@ `fA tc\4͹sк#X(fxȍOU$EaѻHZ=u؅'J|SIeeԄ:%+dVMH##1/r#'%d  v2@2Gle_T=%EbPZ0[KQ|fG4GEoVs^ko+mbS-xW4"Wb<\zfjNasPP7s0O` :^ؚA>3)CAG߼G3GGG6R< uZb#0HGƿ'6~tM;sPn"tDȌz_e(ց!+?ּc]!R ̪Z]`9 Qm7s7:Hj!UkC%ԕҾ.]r>3B vg$1v34F?Vy>v4݁gHSxrTdHEA6O'8E8BOicx\> y @xXsl#j?<.{.w[m[@+ kuJΆQUPi Mྜྷ8y?RϑWË󫭩wgκP{Gj[;L3Umf򑸅Xn&Wo#!*y*(P< 6u3.F ͽVKʵ3ՠ:M^?$7]˵|3 #wȄT_y}FM'|?o'~ s1^0#Nc\[b $'zFpt9. %3[h>4K1CFX#yj"@!MEtyRe2Y$V']> =BP?$]˼9iq_2`sePnZNc;y>pQv>WNvNT a/Zp3_XTy`MsV =llf64ϊEpӇVKOjp&OKw;30+l셌<+<E *)}:! X[Aa4fwoz]/ɅA ׁP{ΛsfIFJ9) N,]lXzE4%Sb3~:e`sIzitɝźy3j3Eؚ!ւ_O5Rf/[I+!]-΂iNb0u4mlՕ ^LJ > a˝x@W b-að+$saV Jvyݧ Ѡ[p:F/Ϊ5oT6[(Wz)9xOpH`1\,@,G="1N|.qC¢QcÏ=cHh)XA=>|BghҴCNln/]1bB.!-LW<@PUa 8L4׃-4m׼,\Zƕ䩞#@c \@b@doVTM+"9yIep>\ 5_-V+gmYآԛ!̆g-6ԉj|H`l<=Q>Z(^fm.ϕ3Md:K@|V+񯰁F3q:4$lP"B0p!%=̰iJvԃlPhiT[gze~!2#QIN {߁&x("?gªM*j腊fo1ĝ#)tܢDtqՇ4=EQ+12)F*v@֖-0_ 6ΌKCPKQzTU=/n@B]s[bE"^ӄԪѕb}B(ɩV?77yE!( YqւN0]\2S>d47}lNo<-atrKRR^aoW^ǽY80Y6ߏ7Y7%Epӧp50ԍBˋ>.D’}\q A@N$]o='o`#=iQ~ Ʒаov?.cIJ)tZWa1x V ᱈ agQ6LԻcRVKOC)" V5x`cy7ef¶ӗ=K#!wh|~p$ X淋ڡB t(y1(ɉqT#>@DŎA>%d#&*U d|h1ER>k Y=yA$=IEȿYE Vv"Z{e2\A  ?4#9 on|rg9Ӈ^ FpŰIXyrMf>4>ñ-9y -^@iY70kdg<'Daxvzzﶱ櫭_mD5򵖶v򟖑E^fz+~ykHp;\iGEum 푚],K/%DHǫ@QE= }j{SF]tpg6VRułuFK 35{t=JJQ]"U6R?mvLwg2V9E?$y%10ɹɊ,;rh{<W}"o*n%B}iW'څ JE\=}_*2Hp<rʼ.%?QD:k{B!ux wj؜"ܣItKqTݷ|^ 6Bu?+wOjHWb?QVgnq²g-OCwo4x)X^&Y7q:2!aKv*ڔR|eZkJ39;nmR*jU:hV S˸v9cg7׺h->77u`d "P)F>~Io>ds^IsU/ ByNi4fDf4.Μ.ߗx7';r:k Us/吏%Ap0Sf(xԂx\=A6, 0kħTWa=iTS@@JeܞB_f{oaۨ0ЙX:Y/i7r> ucgo=Xn80!ͨ܄r()^ā+0L? ?v]nR=NjST v{]>< $Ǯ =3DDL͔!p"9q9e Hw#(腡eW~EY+{c8|W/m<2ap/n~B}L ls!O ؅F7^\m- lx{/]D ',B+<(\>u08`"fL* GW=VOgB}`&Ur?:.,(Ph}T>!C:ה'Qu:SU~j[pi :9`B#2?`qFnc&'ٯs^3 kq hXKKpT)hXQb j(pؤtM;z[,YzT@75x$_ڵ`}z`M+QpY 6_X$΂ɩi4t#}җmy1;^071cNB!bXxo)ri$.huz5EXҦ8 bD4r%Ϊ3ƶMzWTi_۵u^>S<‹rg»kߥD»|I4~Ճ[J=VD3D잠B$" k>"sW➔m}`dI[)HQN zAL55V ,P*_R2;%B@ڞz␭ A'I|cc+.T) %ؾKQ<? NnۣV[joD27gZt~2Ems%-=^/SZ*.xKʷuZqu@'pZ^Vr5JRlOld%X /i:_'׼yQLds"%ŒZF*5kS9B$k2aG{'L)/?zrHh˥6\2MfwQҍgUf;ɫpF%>2T=(GNyXe9+Ww])xg(^d c+v3R>,J_E-l <#Pgۛ[)ސtc!΄# % z-M6jj$䟘ʢUq^G l?D\eqqQ"!rGs=ڮWɛiFwp4s k2ό0NVұ٣ยojci8&'RNnzo mw[*i܂ݠCu)P$}s8{ڦmL_+J  Ty&$`e- 1#'܁S}fb նHZv~K1@^']ZZj">~ĝU+`IKg{YQ'v]*3=4㟧dX :,h9 oۊXZ;S} dFr m끡W G~[.1s 5W͘b)8S{6iLJj[{5Ç&\\UtMMYqR,)GbQ%J60nU oӼFK$3 Qhۜ!\Ӣz1W_lڒN[ m 3%ȆpxbL-TL; IR}YWn {ibȓ|+㷉y7;Y ,b6Xݶox`@ytyilqɏhaZW){_BEQ/N_cd]Ŋ2 Dx]97vNב q jrx)AwrAF.<38>q~(®\CmqBzA?gןIZ/^1Ee5KԗUwR8 pPY]}c'K17)/Έ h>c)lPP{7 ``]0fX`fxݎvVFϖ uV39۝yף`Y1l>,AbF*qI(.Tc(`}I }0̴.tRSs.}֮aW]٬(T+-A2v>G3-3ZԯjN3@ 8lM@ wIR&]s)mZSzJw T/qmVCLq}@N3 c k ЬEkNrXKlӴh&%;>l#N&L-!M0IptyRD{4?H*űE+~Vp^4T˳t$ HQI1>UG I#3 iT%CaXGevE+: 6oS4I$%2p |_ ڂ|( f΅޷\Рh"]gf-UFTPLx ~X0"Y!):WY.zF_) sVPL9.M"G/'O5=rO&#"!eRۈZa/eN;,]"D2ixe&,I6d׳ f4v.kxT,q$f6XdL)GC3%TbmoVoNi2PVh@fS1u0̚u9,N@6?g#Hp,;!dD L #.)m)L8SWAV{FZ񝶅9%q?QZy+GfPZbT iV SD(Ak5Q}~Zu+mz xդ?;h]Ђbޑ;ΥGdVQׁY.n+I wov=o9Ԣnͯ Z}U+ݩJϰfŠҟb חWY揂%dJ Fԅ{jN1#9A(v[GwjJVEՉBO1~Mw_: : )ȗo[Νilc!e(#fxddUŽ$4ki鈱 rdz}=$; >QR'n=i=W+x 4cs@ L"s <7(S?DV0AL;G%GK\HE,$ܠp]Aw4lbN]H z v -ڵRrAbsgm*-P.qOWy>F{)].MQ0|e3&?_j-Y"" 4~9m ^_[{5sϲT#':sI_oy| LKlءTf0 'ry"K>Ĺ18dm1[MF#fSG' 1;+- 9I < :&1Xb6s[']3|mD m}%.ZV,WxSE< f_T%| 4#Y?ѕޢptPLpT-)to4|G/ &66{͜/?:%d>zޔ"-o2mkl)|T.H^QsbnaE޷K6gI5[93v_b$G|9Sq(dga" )SbV }ңkVaM돡z} } цHAF\4k%:6D' UDPdLoC0#cYT]0 ڨk`1+=WG*`EË p(ČMk{yUE,"Cb a% .wk38XH6ͱ\ڢ!z课A$֌P?|fAOz 20$E}rN$EP{!>ZtW_XWsH?п5*~IF . -zmOPEt8Θ]V^a\t q5>v:_Ƒ'?Nٝr6F‹fx8>7Uw__?icz|L NDA:*G {7v2INMJGs>0|2Z2r8 zV? ĉiVrzJ,T}i'7ΠXIɣ3x tLʦ?/X*t·V/r"Q%Ckͱ8Dd:z#NUyA@N Jii`Wrr^en39_U+mE¬M5<ܽ&2kkㆬPV5n&;X3Ӟ-;xGcx_}= (uGoK_;[%.e:20ٚʨZAwܦ^g.*ٱ]g@!M$NgsIeo4# H:\R ?U6]q>PI`7xhE7mt޴IJ1 5WVɐ\,z9;k٬2+  OK-DC*o!yɁ|(Ȉg\β\[Tb4j7_'7զ?3q5++7y<_;x@u[/ܥC@:>3.UParfG7^`4u(ԘI4D:-CI D}9dnwInɋ`WlW{ϝs{A GV唙;[f W 78ףT0ARH6ݹ*1Hi̖D<1e<''WU unX)^Al~T5HƝӄkvHZ9?m2JKP@a()ýTHiZN~\Y/ԓeL)wqA*WV14'I<,6KGvp`TM>ずg>_?bLr i6&D7cv>\zylbڌ }f,eqBCL o@nSG((䵹?pLƉU$Oj:_@#}3/~z.Wy"?VBl ɝԴVA+aV`lG= asFpq$vg>6V4G+H 3[Jy~+->v 'mF{p*qN鞶`Twzy4+"_Nm5mZ UZ:V/ʤc/GL2wm, / Rj^&׉M!OX0O6y˥ZzR`=q%`I)*nR"@ N'ZNBm7a9Q鈠"tܐْ|Rj4xd})]pٙkJC5V6왍7o1cwKO:ٺaF(۲ߩwx Fn]C#Ϯ4TyBb ,+=3 V:Pei@P@JѾ:5",k@q@bqLn͇n-0qݐKKm?I,9U<{H4&#6M͖mD[xa fR6r(㪲MφlOxe M:Dȳ/I$aYjDz۳Pw$AMG %j /)O@>s ^Kf=b6InvSzU!5 %4<`۵*):9<#QN"%4\,șI%,U|Gpry+=G~#:< ǼvxfWcm .Xn §2~yҰHNb_Gu OT:e=v,T3x<]TjWxk1›$ӓedJu9HK>搁3,W?٩L,>Qu C{@q>oآ&@]zwid*$*pJ5_W;vd3k:2J}ʐ_wapB@' U^NI?8W?9 S&*m ]u񮟤q߷ޕQJZˍѣiP'y =m=K9F{\|}QݮnhW $yʰA,_VzHjnŸ,[\gD LUq^fOz];WO1~cWwf\)v{/i|G`Ӹ8ZsqA7 )("/,;aI1lpdzLp! 'Zc_.f :q[cR35T:"uc r_^q0ԂD0 \MyaJ_RqIJɤ8i>nhƃy}u (XPjy e\n^V|:NKe6,-ʼw$)Is0w+rju·7\Mbz^Xpz<QrY}ޓvH",|y uBq _(CݜG0zca 9ifL 3lzq1V~y6>;k5RŐ#J};V F};MPbu'LgkkE13Gb`=Bvݶ)΂_X%v/Q`@]e9;}֤$b*$[O<(<w9·II"rb_H~UҬƲ[<56s U BGd=wϗ rcP`"uA8X-T 45F#/ik-EKZ-Ƽq̩V|rDˎ k̙ ܀Zj4 MK~IS3>h fuŏWAs G+> J=ފ3aidd@9{Yk(SlODlQ7l|0oӂ iᅰ~1}DyJDwbd:6Dm`If e 3V^mj @+UUOgfWP[]Ϭf t9! YߩuCr w?2=UXäSgQÊs`YV*ܔ@wϑk$4M7Ԅ9nYU%=~HS>9ze3'?/. Ļd;^ώgb6P WvG{;]y/vV!erq1YY ȁ~N"WthI[+WI>;yVh8ۂOY^<Г-b]pqvCVR, dJ :s TɹYať T%0`/ RKՉn}w<ިc+i6_,hp' IfXr/hZh<0$&A2,J^h6-+AK\^n!JژNv\zwyc#sƘo${wr0BI `آN 5§>Q|Ij(ȤvցϼZ`]ς{CIbydU1sYRL)SoCB9;{~U`ή)*=4W4,+ ȳ]`6b.b!]nRKlC\Fn _m4UQKl6fyQEQ(Y=SI|c SH2z;4F)l{ 37 үΎhg]X`a r[#2!`% 0]{J‹mFY "D ԑr6&ɝ7訯kR޷A㴅i琟=Г IK64uXj]zjj84E$RkY`RO05pG+^8 j , {\ߜi:/D%3?8%nf7 ',g!xI(ǩ׽Xhϡئ  f򧌇+vR(ɒ +p$([<'A{M"{+𰔁ء9&Z)"0rO &ߘ tvsTxṙaX){l|ܨL/! Sc3?g\25wX&=:&*tVO'2pb)rM~˧p-V#مY+_٩; #3-hHf vg]3!r3 ܞ[ŅF;x>qM M{ ^+m󏾣Z-9hK!#WeH S1~XLnMYZRӦ7S'>9p3 NDx$¡{*vGՅ;#> o]9?ѷ_AU8Rd Sk/ʼn{ZM'n!^<}H:h ;1$Ӄ%G"oH1P)MU}J*kŒ:'r"4Iɖ9 aFU;҉\7&E.] )Lw KSFaC76xN?4>/+NMRz`?]#9:2 ]a\&"uԻn61)fmA5((܎f^H8xt8q{(,uk ׏5)gTT擏Oɦ"QcMŧd aؼX%-gE;o3aSQak --S kR\&kT ND5ŀ%Bw75y"?^vS &81DPAyhE[ EGҖԋ,lR PXJs7^[|TL.tuS ULF&UP_Ek2zmn_ȐVBrE9Z6a]_kJ O/1Vb=Fpv_s .$I>zFh}`O{]hk40EIb-Hg>_r0@> @-yFo;xk7YE/4u.7}JCK'`\ғ$}Wa臦fTe^ۨ^!Hށ uphNFL>Fxz֋Z6 13J?:z:6P2^ٹM.W ^l{#S"U$r1m^"z_@V(2:Xq:p1Ӈ؏DB[|}2HÙ&|cm%*(*_pO5(䔥 &t?ݺѹX!fEցLX_dwיfťp {mlTq/0xz U$?있 CS`KXx !D:$ʮ֌ qvH:s@W]ϻ } 1'Ք;RrDʋ)B2Љ&M\q `'R8*8t &4l_I5ePgz&(yQP(r!17omrVJtx \Ǚ/ˉU^ )v_;FlD&81ΞFQ{uT<=}?s]?bR'wCY5RQl2<ɪst̛J],1䏎7K`GBgBڤ1$9(T޷Q@~DP ̝6K* I9+pH[u=X=Q¢ N/'ܖ6=Lߵ?5Nͻ#Z6sr198&^F`kxֈ<'ɐ]kuU1KCzяkfDbR4IG~ȎQ\|GxH5}/a į8џḎ[|-I#\ECdԩSLCKeK]5X,}[?34\a+ .kD]/MeT0=.S̈1@O$L_0u B!hޙG֏%PlTԞl뤩UwCCK-d#M!}_F7kA E\ϓk :Dcr"n)KnKԋM;<r ,v=Vj㊡pͅуR xtY0";7-|!(l 7sfVTW# ~44X,I+- ~j`g領~MYo.&5$U6#O*Ŏw:y4KZPĄv6/xaz]Cۚm1"#K[DzCb?RtN+ CTk QĈrøl,% hKpvYنvLW*kcDeJ[JAְdqg"5E;a3AL ZkLtombvʹ,E?n~'AZ` '/ke;QoQuDj& ?,v֗R3V-I=k'PȯDՎT)n8-PKF%t \[/H\vmT͕dBqO##%Z%*LE01sj ݎp*p!7"f:Hdqc{~sNer%i&w?ػ2x<ZH*}"{򁨶lI\Q>G:Rs M&etmM!) e&]>diی5ԄP -zBzc9[7b>pzjWtq6 iEsg "yI: m閳G">X$=O^k/-z$H4vK`_8MgЯ9H"Z N&BW^Hk^RI.A?\0ŗ5AgS akM:B?yaeݝ2rJ|! a!'T~ Uf\J/̓R9)1q$G{Ѹ갩JEzn>2T~e >!cAŻ`>$Cp_kQ 7AW_f!އyq=~7nVC4knupU+!0Y_9Ołj귃`:hJ>л2I_PCZlgbE]oC.dL+w섞أpVS}2΍!4[hIk^ > "Ʃɤ@vbTSd\9`;gФ+͑{Qk _ؑ;7Sgfj-V1 .VWꖣGe[%vvXB;k H0Z nƕ*My+)]IP'_@}MP/*lT]a]qĀ:kl73\]jϙg#P_t&I^іTҨۊz @CQgdS@7>>b |?:RWVuZp#0q9f~ƋA4WR{9$Y:[ڤ!xǵGfCnk;6#xv+yj*NV5$Sd r۫ZCMeD{躥,&5ha-K5±&*ljIi|.dC|cr2cwx~T4+,O>}y3_^L@gw;¸,{‹0#y(*f s-QNuyS`QBb CLܞryM销#@LL7 Uw%a`:NȺODYT:ki46ThKE9wS*Bv%ZLy@7OlbHˇlK<йO2wgJF.dL*}y,69t7&Qn`j8*7/J~T#S9!O>á = ʞӰ{<9;11BndRu\Z)o7q$=%y/PMP&ʡ:c"mH>Pg% lՂGpG`~u2D_Y[hVyIJ@=k|A/?iӎINXHʹtCDdkAR"pBkR3ȍ}BbS`KI&D]|.|zTH*Y81>G-IR2r{=x}UJ0z?#9o04C֘Woɬ[(Gxk2"\gFpU"#ߊdXRtVmOw \3%-T=?rɻpb/#plF%)8s$#78KMEwNmi84-+X5(ԜienYdx$L`~O{oR"-\~@`X_&?d!}EcZL ALU1C#q%ڌ/S̔)#jaoD1 uc{RW gC]ٕ67U1qbJǓtfh'"&FG\8'pO̰;(L9+NW\'&@a|x/Uce}O?K }h0Y&04>OYT0BTyl2ۍp)2:=X]$PkɇBA-Se)$2$xVߛ;a;HVT0w=OÁ5*9"HNSiDB__gJnsA=O^yT㰉-jJ*TSwCwokX~قM큃 ;f4߽f :V͜ֈT#]IpBATi'}$D'AKSG&ɈA3τMA GIK44uAJ_ds5wJ?4 R\ʠЀ9G,m .pC.hCڛQ;ۺfk.U?k-*Hf=`;Z@JUH+t]떘FW U,U0J!v&%\2,l셌ᖱϯYUQ@WN eYFMbrH6K!* ]9 8/.]a](yaU7~(o&~r_ĕs.ؓH|Usa%B­C`c[|HEPpڽZ#2 .5:0`X1ESHy!D_^]f)(] TxijR#!ds=L5\T^j=eEՂ$ܰax ҶL6lLzX__wBy ~eze~qrAY}!_KƺlmOԛS-7> VyC$^*cX_xc¨8ɌUY}hSaAŒ=B$/# Lcg*`0iƔ#q7@wr9~,~%E!O{|CJ ::w7 U-B7d0ZsG1QjT{[G 1xE,$8] ]@Z"py|8*|4lu.Zم]R ?wUcwloQ6)jY@ {8C>Z?c-pdPILpӌ6âOdMIF94([ TXx(P'*ā.*dVVVCkEE54Vsjn/BӨ͛q^~ = 7 2.5D=%-)7٢:pڛC05 'PXs6%h)9Coq3nK8!% oy3DPˏ{]#蠐x}]Re%~M!ӧ  9@5dX!]ekGG e. 0ǡ*UaIC[GNZHx 1/(|+3)e f&s8 >Aa3"RkPbḼfkřXtӟt[Z%},P:;!MC @+ %3Ө{HRr;et/gx0PYf~e=*Ѷdvjf+쩞tMc Dll6]Nؤ~}&E/Pוb[.|o[)@@.Dey'v?[hG^)F7RD2i Qq|,;k3ҁQ1Vc 6ZNB&QeYފJer'־OJ귵_<r30T-m_h:ɕwSȦqydDYx-VV!QS;;Мc&-b فpb^!ӣ;PET%YʼnwuQRG-$&_t 8:xPV,lӶܰy靣lw+kN9 UWn&z n G0pZ5H-q$嶫va9,Ռdl}q~^yf%A8W7ܯ0J #?Ίd5(>r,4ΛDԘkBa|c))DFLwGI"]8˳Gw^w^>*'|@Okn}6qM6֭x:&pZw/7oXpUvʛ's-IV= biemb砇Ok {1ղ[ÆSZeTcL* i-dJM4Ij&lG8cE|\m\8V˜Lxx/oBB[Q>}tȷWrWkbBO(*t[_5G;#oy & n/~,>WF?) =|,o\x4ͳ6ejN` x"\";߫͟nrse=b bvֽ{>Tn*F3tzdטjcՑ@„\Co={j {&UvG\BheJd7jJ/JZ-&%"9)Kg- KʱKjW|6 0 ,1$wNzI93]Mg)n)\)ݪdj _IBܸs)f?#JKɐOuÔ))5%i ^{lt$1IOoSqyRVt?eI[h;.heX$X%iWy<:lE-aW4+d)Y/jΞ ̢m,K"  ˴T1C;9O M3@ud+m7rqqOI o5UG`.hG;DUhOd wִwV+Ou{ #6˅| %W[PCBb@:gU_ˁuO>2$^0ZEXyKc Py3HZ{5hB~D16'9<Ԭj ` Mw%w~_t wUB]W1x*SQKdH-y#oO]]Tq[ԭWƆNŴW#Ug^";>VM(oK>FF]9 0$ h0b1s8;z6Ԑ0Mzs JDɾl!?z(TR[eI6{8yt*FM3ηa}M/'_S3")%n u+e 6]D m @[O:FBO\>0E`LM*4 }&KO-տG jԿ.G@,[GG\ЄN%ލj7(3=;R- ?SNgq |n0O!oeRAA__ʐzTsCku~Fk10R@rxKRH(+m@9.Zמ[GE씫#w37IF9_. slά l"p;RW iZ+2fռ"qɱ(n&vKPɍBO=ugqGXj^Z<$4e8&iu =FV'FLW6%8\]+(pw qEKoʼ(GⳌ5o#Qƭ%Z\.PAI =n Re%C\<Q8=PP1yVd\K;xo.Y^B~>PEph9bES/c_foEk8&qgxAc@|Es bNes|OTSFl!/yMk@)hw(HBv\}ૻ D#'2u\OJE#raNh'8:qî /j8AW(ͮ~ڲ1:Y$ڂSߞAO˝p99z7яMK%TZ!:F>3q˧vJdt/?E1pj6 }әbF!s0[gPlh/uc+a#bôds =F'Dwg;m*0f6NOp- ''Ug6f{eTd !Rx" LHr@a jD ?w|cOӲSdKoyP[ҋ 22қR1J2'ѐG%9ӫ+.,UE'UW'_"m7>kf3׆;؎"}4 V"NTO›ShG})O wӍY<(j:JiŁY'`{&gzsGZZd*1RdY6ʒ8禐;P*<#?DwG]go'*H/i{y%-d]|@x' $2oH-" jC EWt298Ҁ|[Ϣm9F{ٓ> :*c}@Dy 7O>2\8WoM8p9v`+ʪ1i4#BaҬqg5$ݗV`e`кz1ۿHXr;2n+˭cuEKߺoy!inC_<[ۥD h.ՠ<\m|i$xwDQ=J9S:Tz;:#`a>JAl WXc^@J[Nwղ[:&B:!UiYߴY̫]8. { ݋Ġ3IcərT &qLޯe3uxf1D Ew'0:sC$Nf%&< >߆{;@3D*̟}4%mǭ*N/SN2y)} &_YTcʸ໣Jl;<5tpTԢ9?f"Xlf^7G":;MڦG2  xY$wB5+?Ha8 :GC5U'5 bJYiLp!;F3(ꗪ13;^-kI, uۭEBZ")"pS~xaH=]y(m2ꚛA @@72?HM lEKuZ"w#KL.$y$wzrwEϿ3*ck f7@%O NP:F3)6]<2Fm0lgLjvNMSmIMI{0@gw W.F'߯ V:zf~pTUVa@xUo]?x=C}q*)dӢN uT!hIǪNӁ(,ZT?~3*%_B}fyL@gꨨRg9|vu )xX8xAǵjFהV8*8!ǎ>7HA.b[HP7#U\$(CZ7*$Z=7b ]xbY&OfDL6rĂ`=;{I抵#R⸊Dؔ!rKk%ЗѾ \;gnIP! ިCTjS9\Z2z=DiO QW(1f509 py 12"%3KHվnH RA:c/Rɩɪ{?s6& ;sP>`9+dQ8)H)MTftj)ƞup 4oE=x:a_#<#g$**+U-} #pHE]mJ涻l]Vf^6#cMi_vL=ť;.),a]i,fysWxI=E/q[@=N IlsX-us5' ['54,^Ǻsk ;Ö r$ZԻ 0yeѥ1%C? o8D轫'# Wrl]Zڲ^+f]5AmڠjD7'ڱp7X_# ^xKjeE'd}&"@I1^X}AJyh">CRRj)BWfFVfըRdžr&σjLY.DZZX]!Ta扷]لNY־e+?=Sڝjۺfaɐ.:ؔV l?KǎsWXQU+H Mxz8aw~A={1L2@X2^N-vEeoiu| Y\}]x?z{lVRФ$vwza7eQ缟 $uMUVhQhy,7~8C|?/'IG(;ɧVFwkpwLo%-I=ڳ{q0h{ÐyV@/-qyHNӔg,^ V7:'pȬCD&`6or# S_OŚ*(Ac+CpfGH=bXN۴d*8iAܷQ@5vct9Zcl4~J3ew}-u$W~]R(fK>t".xqؾ*Pb.S7Tf揆uRȕqgFOthAI(z4X4(p$NANfuUlבoƝ6M) `S529 nKiľ/=lMi}?\J 4&GcCݝI 띙͔\ V;pE4L5yzp&yz땫;<0_~v6q񑊄A5Xr=d` `'owKv'{l2+eYrNi;XRﱥKkzGaYe42KK.9CC\WLQF(ߘ-L xr nc>?l*b~{w#KpIeILv?|$1)j6Y.n˲Xs?;9|]G%| `1 +VPše1~ONӵC{=& *Q Ss\W {e6K+xgφ u[w >{lV12tod\s9d55l˞nAdH)c[[R_0eU}r=Yh@l[l_ JD*n4,uol.e1oE>o%ްʼnkmϋL_4Pe:-c2YO9]W-$Y*f1J[P~î(M;ڮ}m^zXQAT5GߢTA,(cBb\!r fV$~d  NHK5\}sBjG xy tlFkRE\&x'6X951>$Pc`uɔp:ʒP5nb1-blH}뙸1=f5ݩNG`4\)~tA٧RqQ= Tٵo,~qLs",41f|_fU#HU$?(1)pJy?=3_ox'jJDSh?6249IX(Fc8)sʊ}2d 4q> 9;eJk*DlmFz) Ե -A\dOn1nSq)3雫JOc_4h&w4ټOl{c6Wk.NZ>w;J'eZQp,4B&y9?KgCA_)݂KNEյcz!Yn̓U6+4.ǔ&K78;) 5n9),Ԕ |gJ֌H L$ IR7{뮺@md&դ*i$c#Yľ f a;N$(sן K>12.*Gʌ؛["*#ܿ8tӵ緝tIL?q d,ϨhrE6'#@%Wyes3F,vadX.ߎ p&cQr>IB<&AU.F([3GFR̺!rA#~1"4#kEbs]1*Jٹj%rY6Y>q ѾWQfmB|f"A?'@7$[܌]EMޏ& A@8|c̭ S L 8A)G#I[筡D5h'&fWX)՞%LRsST!F6 IJϱgKpr]*m)e]RSi9 9NEЫTVFtqUto WUv8 8|h-e((Tstb$6XC>]*1ʗ^\ԺQލbUXG~\;&#!@HJvd2T_u;uJ2Y _їGs>OINJ?V)0`Bf tj5L!X+N+ K?D]vءހ >ёj$se :8 ;4-ρUfǂ0wp9%D\T#֝ =:g(eبdc@o1m5 VwD3h?|t[$ &อ#R#l423wpnڅI"da'pBkMs$b&Z. ꮄ^q9#.ҘBl`NF!qu"Z[jp<`Q)p dMeV\3F}tm_{9"3#WZHЛ D ~7Pב&1?ZKɃrWbk Yk> j@XdzVٰq_[5RE9[Bu{]hxt \<[I'e-kdPAI9N;a;4e1uֹ<6icDhYL;B}0+Xkz{)_= '$ Eֹ;Q-ɇ/)r_lT2tq0نN<9P1Rpz>V{R;Y8Z*M)X* oK~:kk-޳ Qgm(R9B:[ZH#U0sxs# lX3L?\2Lu5K A>Fx(SL{³cHLJn@Q#-ifuŔǝhb0߻3W*B u{"oD6n@ 5e]>"&x`:Sj_sidGɪKokVV󖝯<ӪFDCN)}c$ϓU\#6S/O:+9򁳥^ =2onۘ7C"SlNkh $^4S+BAn2-T诊Of\MJ(-'؀&P{YG5<Ș`ج Y5(,/i3Fj& - 8gq|Rz@ʨۅa{յE A|dXhGk0,WsJ#{@Nas"ݳ =Ϳ*K,g0up!>{Q|SLbZԑjލ˳|osZr( n]*T+Fn}pzQ*@^<|]'595mBh[,t*Ms:{ao^8"4"ͅLK-3+4$)l{ۦl#g?u%k# iI9/yqMi ɧ⻤A`D:._ izT>8:/ '*o| 51.> &9zpF!,-}U ޡGQ­XʳΖb{KF,ո%Q9Y=׊.(t2_UQYsEIKAn񸣿OOVk0i†PF WTZӫUko<".ڍ8w:j?b|?zp)7*>N'>x4%Нu]^1tk]n8!ܖk V r+%'Szj_S\͕z8yR!?dFHfnU"~/AEcT>S(U'44JCФ`B;<_Кq8v#ψլKdWrlyaSPVZdqujb$PZB4CAW_ *2urF1mY~IZAH+ 㡊ȚqG-4mTBָ@"wiǚ6\%(UXdhWo cBXM@]2"zx#o?cЯH嶄A+, 9`i:=q3X''K?MbYJ28xB^B0Bϊj]g7=1U:8raB"QQ;D@>}>5ZO<:Xv0m+FzwJlV~u?xCDcM+1*Jσg:r)JbN,a4`"[ӫ"w؄A" ϡ<0}-_m0_Q[_u SK&"(>z%J>+8gzg!,-)JU*TSe]}K(((MXt7>6Im WsۆllQs74 )B`{GYt/4 cUH'Fp\hRjƟLa}iީ*7U| ӖX˼":^3 -m֯VM %0P;jRcܺ3(Lm ?rmDylh} yw[lr=;v7'ؾDv]FRx, \eZ|1G\sac聢4@Z=~5g JIT¼GZf:fK&9wac{'_p7ɒ:I~6¾ߛȣo=$K3Q幢 ?Hfk>kRrtfX{]ьo U S#XHC 8}> r]4 E>-A4ˋlD"fRC謑Gj ҡdE܀ĥDDZDf;ԛĆVa4ƈt,r([@Y!,9X/蘉ߪx]ޠCB| K ̐OZV퀏0r0tz5xMz@#^pĮ=#\kP|"w=w8"kI퇇V2?W 6nuWpdKU5?~D&%3/& Tn͎;5dm6PQ 5kgg\s t-YkMCxnK:Nӣ](Cn'Q.wmjv;Dz'ߵ\@:'D{OϢ#r'qUkh7s Ղ=BՇbr*iNjxX}d&eȷ;A|4NO`]W5EסkF+qH?,] C%*?D՜NXw~,;IݧF Or07xtm x^N'iU`AKx,R/2?'l)MLJG"N#06 S uy㺴ӛnf/s R?t/-á.h|(^ S#trg;֌;οz7fN;%b C@=.mp\U7XHw<2bt#Σ~̚^uT8<XO" %BŒ4폚D2Bd %:-9܍9qE/E;FwB-!{+q=c^rRR?lMfOaxW ]19Ȉ˔WQŧ n#A%]DW չ̾Sx_1?#0I:o]:F)a.Jk%($ok,a/Y*ڑh!u/' q-gn7U4XV6XjCi <{ }m9ʅRTJZ3q-G#\) ieJ Ig*H ;^nJ%!/ ~݋LڡD/'p3"}jc@p5h>3* KE6! 6Xv;{fxli[uO`'QBNJlbJ.9HcوKPʟw|@f9$Zh)(lhCI 'hq3{،|LY9w +nYRUw}u|qduݪS@H(oqȱ*QvcK2S{jZc4 $U?2-di a`wm/:}rG,PXXE)[5%Ӑc"ԍ=ź|{-V5aV,;`xܯ:Yk$r9*K9*.!`Ylbªd}Yv$> =$wp+ۇcdآ~Q`I9Er#H;l9r w˰ɧtֵ)u]YW$anu$wݱ]=X}%&2qPN5wgZ'V:D& **u(M{Z GEo==5舂%£;4}e1m@ޕeXb(0N̾x?Eq`nwMe?Ml8lsK֟͏ #~M"'K[Ъ?s&FDXh%E-_3y(>O Se| X"EyPуQ ~[' )Zl>`׉Hָ@lMTAql.&ŭ@g\}%%X\HO͓?%3& 9F_/`ԣ]':[X58YP!6,}v'Zbnw:Dw=N6]ԋ>Ǜø??pr7yg.>l{PH(|pHU'h#X4 DEz/ሃ`?:Mġ0N7l V1pֲ޽xu@Rƃ~IMC vދpw)腕3"tϣN?tGⴟ+N>ƚ\(J ի 6S/ hyOsp&aa_heZwt.] 3yG a򾗛tYsէ ~j ES32"ќ}9yؑkP})wk&jz BHsWHbV+!5LtLj2P%,q$ L.UT0/s%U!H0Sbr#Y/4q'p(wʇJlav6_}װ.V Oѳm<`Ajߣ}l'¯u;W@f@c3OEPsMvse~d] P謏x(B 䑝84^~`k,d^ ͝rjЁ7»f`>۴t_ymSy: UfK)%a,t .ߟ7/KԸiz1 ,_%ݦ\r:4ﮰ#nm yH"uchbhCdn{̛,GmdpeX~Ռa[p+ 9.̺UҘL^NKVgߎEAaZEj{`,KYkB (đH!g s{ӥPcxf r'*b `MK .|Ҿ^ʸ@[?>O'P=뢠0N _.@^$V ;eڿbw,qDȂT햱Kqfƚ:G%Xhh`1 ǃN=oN\FUpkx =Z=@iѝ;&" M/7IOHc{\$k=m΁ұ;Dz.NӖ9f0?~x2Ü8Ӕ޴ ܓ.C0c%9t#T Zݻ'٢W]RQf$"J`J˷O)eN{ HԺ4x#DiI8ܬMyjB@T$i[)_q Q{MBSI qhWfka$U/TMh?ҼZk ܉$}G3ƕ5N~HlD`w$l 54' QTX2|m \o/9my?ihpMsk9|=dyWU*Fs$/#\֝'y' 8y~e.5Tt.SFfHI>B-7}8]=xW:[ *hV]4%`vO87z ~[e\pr&]dI@`!j9};l<L.M-O0j" ѴXrJ)%P[:sxB3@[iHB I8b  KGmOpTNEo5>',۞ ۝Vr{ѵ31 (+CTA9% O7dAlD3@ϣ)C=5i]qr=O B?LתXP!D2c(»Hk[: Q4<^Vz>Ee:{w&i.i 7ڡG$`J3ìOm̵yҤGK|oGAO䤣.'p2 J񄰷C[HaOA.yNE^s&$sa*B6vF '6 SdWwӬF62nsEȢMDA DXHMoQ^Szsܮ>= `z #q-a X:/`j-H! E/p҄0e#҈b8kug%Q]w8}t SziơHNnJF'4=ta : aK> :8$3N_k91b AJbp]Wh0HAαHP#d=0](_N#AwTruE,wL9 8.7+3js*r׼P!x||+0o}!^V"Q4ZH8葘pUnnxtAH:TZ46 5('"R՚mF܊ńz^ o|փS><ԮŹoF6L^Ÿ&)=So<*x 1PT&}/䌜(}8\ #FnaOE8ܡřYZ*p-,.i&"Rkhs0Ҷ8#8L/e2Ac߷T +ƻo\alO|>(,9eHGmFKRb3KSnkaAHs#LI:3n[ |bKˎZf$[ N;wVmkU/Yohu3ԀH;' p(z(8uw[3V- ?XQk1Wcʜ}ĕ )Zlg('+1%Zo(9~~&eaT}N&v._Iƿz5+]pKj5aAI/ Yh z^.w77I(b(wD*& z%W{$KHat|[I c%wap;G@l"#7g}pS x$ɵ*E;?3QU;ӎ5 >WJҕxwT+{@R][ 0,Q!#O?Š!`=94%~.O(HY)k`lsKPg<7C{ ?@zLۊ9o[wHiÓ D#Gj w,_ SJYE4dOVZºmƒ2rUq/V-i4N1"z6ض-ߨrjPļ?ĥL ^Gָ3ɜq(`#i-Oxdږ$ Q$VZ~઺D^EZDERmR23EC#b})eU6%QpRX[o yֺ 8/ɡ2HE/glb> 7"{aB};!Ӄz4 TM `9@ÈHҬ $aBcZ')t̤oEWg9!ڭ~ % dM(X&bMJb욆3lB&Y e?̀IĊvg:8n)p7 ]Ν:iXe Fj/әrOOޅ{4$x`ΒIsެ iB4!raHlxR=GɐFܟI7[1"+0<"n\erQI/O[Rnqu#ܬ1 %˩<1_!8xf뚛/8DOR^gsº _k@ #Q"F.;;rW+]è_zgrv{]hB"xz`63+)wqu;x>\ 3iiR]֭x$=c?Iޟi)؃hoĬZrN؍j8Hړ[G7dG(l 5 ceKKqcHzfxt .K) @סcyq˄?]R^Gټ!k]"MG'f23_?nG8\non@4N`yl caѯ XxyjΉ S~ +i9t,mE6!~Hٚ߈{R-ŖH9RRzهb,ST`6^3uDf#P"WXCUlN\+G xՁ#_# D^Z~xQzn8h*V`G󃿗cSyڄeT _A'H!dQtX4O2 0`}, !f#MNl@oY0P=Qzp{һwh]'Ѐh>saz$n4WRZSH)9!T'Dy߀ r%",|c{Rn? eElc ?T T`6l-@Y_=_cdE77R#Ԋ5 "DK,x(\2,UVyγֹI*b3ysxFq4 μ.Q_dǃm8w֔e;߄ºlCZ6X6]Wl(wU"!ѿ!@9{2tUWGOSdu!Ԧ,Niu _M!k;+T?w!pyIAO *}#w{S,'`@[Ko3@ ձņ\l&R]i;X55fwK D"%4 ~'omJf46Ӳ :%v(FA(:wd tũ#hk![s;)GmVs7BùƄ,6&>i TK (x '.Xd֟c>N8D4H`DM.ĪX(.N EyQkG39a378,)YͰ*T&l-do/v%RӌyX٥arOk~l8G;gؿbo/^° ճa1ߢ8ss4oHJ_(S|ڼS)<7 A{(ڃsATSBZ^NԵ^-sbY׶w,~"#$&7 YkɉB΋U$>mHZedHf@B*[gi"@B^7W ,Xm7J_jի\$5Q&yNPih;nC- FKo⏓rRj[?^BFAeE=OtjO3B=]я9`("7RCqxYO:h| :U h$K~(WDRBomNiʘnmH"-/E{O.{TC6Q_j u4F`SQ7u9ѹ (%F Eo͔DЁ#([kz2wK%HX FӭT[NG`a4@Ӽ$^~Y](l.+Ec-tNhSf;wX-+}dYj\[5 IS5h|VŸ4-ןUp+ݬ(5}~_|,7b%8yw!tyv6?)vp0%"1&Rl^WN >:mX,ZC϶6?/0G uBɜ( i-c'#ڂ?bSq]Q>jq:tZB|,s"skxKF4a>E!FM ?Oـ-ny1m~- }v^vIUg#HYvkɰdAqPrFYX@nuc>SF0hW JjEK!! =~X*L&@|E^c L \רy}xJ./ ':65țS:e1 Z|F ˅C$ϥʚSLkJ40ڐ P8 XY[:!/7T=jԹ}^j<ģǷb72 5uѿtP= wl4,)'WnXN׿cC܀stӛgҲҪ1:b4 +z7BwsR2|!y)Ċ ZR#L P Hh]^o OzU{L*}7bDѩ\c2[gFLJs)ڔFY Z\x]J LT+ uY-71&M#BJ2-+Ҩu?b *WjʎvS}@;+ܤS)C^ι,_#*cakn0m2o ˕$Cā^YbL H|+8b;c9kyYKOJU$X 6,~Ja6k`#yTkiuG% E@\Ewh$;j_ @} i+^?u*)!cKQ5&yWl :T$C5_pn9&Л=3!#E3|ScBv0Q%2f#yrdl`t:nkϠ4ba kyyNQZ \%5\ n>1r)臩g@RoWZ B6 [[M,vZ=gZa0^1]d\ZִpVh #Ap-A钹hĻG֏\S^`]}I9cDǫ]k[Hp*GԎ@xT уB@?ʁH,IW#EfBv<.% 2EYΡ?Tt`#@3Vdsu;3VךF3Yґ*}b`NyRۋcpeYOЏ1K+9̾h o5uFQjcm%iVTkHOzgЪ[VsDOvel+վ6ǴÌ^KuA$'/($t;I0SP!3mOd>x0_,Y|//Eݦ6_L]'BJu#y/Ld$`s띠((` H]ŃRS]Eno4:Ae[Մ*jCqᬪm',%Wu7?_KģI{[=4 ,wnEۭorLQeR9-EkE.bFL%[pөIK.Ԍ+$Ǝ\'W۪zf8+Zu,^oS<1\c9﮻ΤVV0ZB%U/@q~'4qIJ8q͝߁)@~$ŷքt)ضɗ cI^.biP-zlS̓TI F\HU a:dQ{JMOy{^HQ jmb\o&I;ƭ*f J@89jjH1s"]>[bR\|`g zczA)9z'{!j&c@qBp:7rr>ў=+\{PX"͚X7%h(Qnll[%-/7C+?k *~^™'4bOׄT0 Jpj,+T 5 >n|'2:n5Op}(wBq,b6'̢N|zՇӸvw4Agoe~xy8EK`9rZ5^i(~k@gŦQgb/n=\e2Y¥'ևrq.䘔~*34ABF5M$x 8vhx60ɬ&R"%ME]P= OcڙN,%0đXkDۅ!!iNq8t{gcM6f@! |BH۞KU./o`aZ+f˸PJc_t fłyM~=גP$qF ?C%EG>*&/yVOF{4춟Y`vQ(<N Vj*|hZn@!97BD[0ŬYGb8@ '"gJ fe%רnQ0)J)ho3a F$y%REf@ 0&'e_9nowN>!jLUOٕk-f һD5^fcl5oިW&o<ݞ4^'aw/^5sc "&b4L LWH&`_[< I 9>Y<̰}[ W|l r+ an{YfEG 2 "j@,"# 2n+R. Ix'A۲+ :!i?yсyUamE<墩b3Ma0֏foJꏕ:}ØpnnV.{ZPU{0!Uv!%AGW?oޔf"?HyZkF@/OUgvBfiyrTCak[C|i:KfձGiK>`|@+3zK-!_oyPAC,t3TFRYގց ݓlmiyE@q'*f'Í?C2+ϕST>Nhyz4{5qu#XK=!lr_@a?0 ֧# ӈAk7k`Kບ x͋(69ǠݵRڐ{kt?l֝NRT͙c%q<3%j"σ-џTl+'.n`)V.y۹r*&#aZ0@a^/_n)ǤU=%UkT#/5vSK'cGSK Ȱ_"u\4-4ljsUnb+V#/;8c.9Ibūs?Pb2QAjx+:˛OLʺkqBL3.<r:KD4@Uc^XnkKV8r> W⨃D[dl$u73-gÜwWl[:$+E*Xj R9y:* /wBOVr%Ri.g'1.z:5zw!7Ҭ'nKvECGߞKEjgka%z?"T8gPm]Ƒ OKvUWhCO5@ʁ{oB7Y 5fj J9u1SgiT(?$($":3>Ck c UD2f#c+{S;ܛHnXl;a0EB |bm| g?̘/I/`BX>_AbƒGgLc^\pqcHP?sdgc@o|.R[g) SJ>6ɱkMOB|wnV)ܯ{HqvJpi\+ᜂv.H($|&c %@a @Xsb c,2-72Gְ;p~FcmMM7/a^(]󮩚A2[1&4)&9E%~31=qkۻ#-TN`/.zGJsstDޑ 㒯S$>!]3(ޙv}5Ղ'@llC[+C63bb^?zI#  gn.yD}P`n )r `M̺4ϤnP[g~/oRB]J]Oi O,|PQ{<y'%1jyZƈ&kښ-PqquzA ,`xyhjQC>ۜm^fS^ CqNڠQ:?VFrzwŁ#lVA#JPk~fR^4U +vOC% o6 ,TZؾAP.j8e X$>R$NZ+쫝qvC*B~\Б׋h;|A-/tDp )9ϵq܈gPz=Ʋ *-_"?/6?[Q1&*~Vʸ//ԃ6ށXuZ*Y;7T.j#" !hy `"=>}_B6G*kp!T:MfJf A@nU--eS1b$0,0W=:`1rNFF%JиGC,\t?j*qX<)Ȭ șީg5~ +*HZ#{^<4ƥ{^ӉXs:PO٢6k=y}K`6߄/|\.:1q!*ņGӼG@qYEP \lL.)#goŞZZ!]Wk'M=zFjԍxvbT&p8] x}e>+ᅯwf2$ "0wHorLAi4lobnW&"~ i;6̇NYD`!KTeX9hJ.@FV.xRHj U6N)|noFs -N oL<.EIa5"vR7eW1J,%a`UN޼ʉ) @&5+߽|WI)eNL+uJP"kf KIq KtK} [I rٹzU-cWNOil؋Z% XNx 0ݏMd~jL:#ǧ:a\d.~ وg:@Vt'co_%7tq⸣~"A Q逺kc0gP9`VU4vMHcls[HyPːJyedv!-`G^%2ҌȪM:X,TroXwmsq®3Zc .ׂ)'30h´6Qśa wkOg)ˍH ,wPl)oqݯHa5KA<LAĪj|,l.'g)$VXQ~t|;ZlRERAL1R["eU1sZx|&Nޣ dQ#WThğ5 C3Nɏ {p7ˬ3ezI|7r.kà .kv*9G8\~"cLyi1`'#?spfI%v@y“& {7=mw(]!u֗AmQ?d2Z*)>>@ʩ޸-u׺@u}AhуiD">s iϸz)'O>il0 >sXA0 xLFkT tHNSpWO!ʚϡTyou .3rc_3(^(8gjS[ܰ_cي3:E_{Q x8V]OU5lƓCZa5J!*گ!5Yi?XD^)ˏgeV3E7@ä",v)ﵦ[Nٹ5+_1QNr7}/_|f/U%Nv##'=N 9@6Yv`awz`@?7LLl3c L5s.WaU* Чbc 9MAvzpB͜/J,Yc&vEbB/$Fր;Rh&,sʏ֠U}I;7:H&ʮw  wCk7lfgh1Bσ4G3Ldg\]" [*wvFzﳟs:Z$B*ME tSQ̘_ 9yQTŐ(T Ei=Bq- ǹC`װ钷9bvH޷'&W`(GX ƉÏ"Qs+ -M Kó@ݓJOD P^$ $|Y}Rq}q"і"@1y#W)Ԁ5J3V] \1mC3:d7&>+z %Dp{&{ä(I`abȐWg$Kk0#bp=7/a7  (:sc`2Da+۩lN1Q9q `Ka'+[gKLbKl9rfw )`AUfTdu% f)Ox rbD&I J{-뿪G1ϻrz7J氋!\t?śdRAt ?ZLW mqgd{>mZ |_]W\s;^̭gw nfD1X=Pn(d]B۟PE]EJ-DN"agK饂sǖ]4+Y ؝s)2@oӃiûx %[rXc7Sk \#h瓹(O-{^󽁜hw2}?~8n{D̒T- KE^Lc$IP>O6u(p;s/ 'G/>#PNKWQ3P .U[tI+s]0w}1G ?"C{*j1T0XP5)E)FP~{Yqۺk^fD R$\2_WPC%P%SEngr19A@Z+v\6 k?O+ZJ=T)rW#5z H[9"~F΀A0 mv r\ [P}Lg9~a$j^$GCg˞dS. ywlby}Ǵ,μrA񕳟 @wd(DcepWNRF>.\ `M ڳ\ڟf5V J)[Fy`Ar(A)4 |y2$beQQb$7z$tTj$~"~)]0K5U׹i= vހy/1͟|v D-͹\6DDi`丿T|[ЎP2A$"654*0~0i^VQ>T=Vse> qlHh#ܨ{İk:oDŽטKZ9p%\G ~_:ЭkGZ*룕Vi`)EAvlԅ){4 tc1{jbj .,pveyT?q.̟T~g|+۞krv[V@U4g≌ڜ3<ahic{#׵BF3ul.F& u9QY7(ӛMdff,ޅQZjwA2mBs6~V#BKjO]b_uO'&kdL y ^HQ~oAutpU\-lǬÄZs- ?VQ&uz-y'ahTzb7fkuҰ=%d+p~"1jg_!ev*\6~*k)K{ןYuSG}B*{`쩠Fci\!)%gsH  &A oOa'v^gaKF 3X.ez\\W=2hA59nu+T̊y eD̏o3Q3]3oL3& ,~cIPqdXYG:lȆ? ٺkIIi:VRS~D"ŇBA>y?0;?pɚ"ueU]$kt?Eڥ$נIX>3^ʙgK(P(/3봂dRӗ4JWK  WpcpQ܅k@P3ʥH"8şwVbI_Eq3(q{(.Q<[IBPЮ@R]eX`2F㐌$xkWlxO䵣`$G@VZL0 ;b9~b*~)-w;=}[dwL\T.PXOI4 À ]9q7Λ{>KȏG|k~ώ>L.@.񛸫ޣ~Nm:s&$rHpË}ҎUo${t3,n1|L ¿k댌+";˨AC,_ǒZ`Eւn|·tNn=IR/ƞvcA6eV,A1傠Wk}ggUn7Mo &b?i26: 3Z0# Ū* xfO]zr-W6nl؆YX O8j!^*r4:@v)Xu4/kgjظǦe1~2_DD9N}neao{TQ|yGI  JfJN=EEb75ŌHj NsGޡ:ЂϦ֏xvrT3"%}ӡsLɶmyԤ db`2Ϙ(v? E? Jω OIǭzd1)|6ۭ{\0E2h2 5h krܮnR?|)4'qG)U^@ns#hY!i^.fy0H޶`70hDg@cV=As ZfsڷTU2+?r'Пu.[C'>﮶ %GQ?4`.xOs1B9ckY.b95q-"~$-\}`!ъ=u )ƙ&lOYp\NamFhO~BڼYp,SaJգBߺt/_jed!!kk{ڙ;'FO#=IJrU/gMZ/87K6'M4"/ ĚUk[xZiRDdΘ~=O5-3ؽ5xB\eV*͔\rطT~+&V&EC{."ZmUoU dv^FWa,ҫHJgQFWiPB&Iσ'3*-ĺOj∘;-eYbѠPNQ }OČ 'c1yn4I3޹^:<5>I4Fr%w+%T Zk&dJBF~ץUT oK=wޘ`c_`N8j};Ƅd VOhRCkq'^\ >᭿9FLozR3C][#kUz$ɭE^Gyo=I B+\.,H zn~:bs\7s$Ich5 '${8iݖ  I(v#5n@i﷙c4/5\w.8~Nhq(_UO_1/;q":ɑj ^Cq]H+@[vQ;: Ε-C{,[?70a2}pk6펔@`еf{G.kޤDQ8}%v}y_|DWJ| rP 5hYi-5[yzX>H}5F|[=E;-Cv&ˡM VDx7aY(Ii(u::֓1Iꚾٴ&~T(,iV| &Ì8>$웼o0{. Hi̓!CGqdO-9VK9L5TW*𯌖26&Wi*jNP&IohGOx{QeY_W9'I(j3C j,HS4kKm92  r;REޭLdb\2ZdCđ~*kGmƋ >>tޙoA.nBKSXsCPBF+;OO&b&_{jMN9K\` !W~񶠭A0je]U۹/N|Es(q}rBֻ2=%pc= kHUnJެNlCYsmwD%M*Tٍ+{*Qr2YoJ"fwZBMj0=da6m0 я;!+J[]gy32G ߔ3x>ީ9ٲ|o PAxHGXoyXL ?{,ѸIYPc8<1/mŒy~3}E^ٴ6{'w(A~Q;TpZ}\&w%H_*ӳZWQ$]͏޵Q}]NN[Ji7Hu`>˹\ 55sVw+s bDZp3"F_qhܦ`Ӓ՚1PFnUؙ. ){)} E|6^ ŵ9뎉g֩ |/$os?\8 ئ̬RNf>ԅTis c-[05Bt$Mˈm'rSrג?ݰ%eȢvZ-%v)S8˵ ܡN &JFBX8\Tق"Q7=\V 6[U0sl-Vh., WW>rcD#ċަ@ 9K5}Qْ[E3gِiDqQjiǑG D ˟y){`Pe0m݅(4vVR$fɟJ#:Zǖ*1$ȭ_/ZX Ѝ9]~Eܣ r ]hElU5:o 0*mmc9(f(c @>X7▘^p]2 ҡv΂*9U S/W,׹c Uue[vFt2GiLJe>SOCa_j0G弹%y{j[.3f wu9!mByWLjO5u*k&dEm mBeKBChĘA*~ɫCWTN cW`Za)rнˮ _5bDZ+ W?ot'zf 旪ȭQP59z w@%,J3:~Z[}}5Ɛe l&l{EnyhDȕ743q<׻dLs\Nm-Of*B!g*jbEGo1oyѤ7OxJCL {f2".c!ozhN !g"%w3C@˒G|2)8sm0@G* y(r_~] ;tΞfRLbsò~,Yg&G&kvT M.QtIп7NB1rPIAڔ?^Xl7x444 F*SGU.AE>u !"%j7vLw^QMz4&vVyWm1r2̠5aG,,!_2@ZZ}L< ęD{?ԫ|q]~ ~wb'2EqQD?me7b\Qxgg 0Wi5E-"}AOkztvfB;]Կ?J(ӱ۪`_$Fcw|i;k'aGC:9MrPD ~)zM{¹nl,G:BtYubh OQ8bxk?_D|ܔƱ ~z4*WC *t^4m&' Bؔ,!{W;W=5΋gO՜9pXlZz[KKO\y2uR/ &JtUޅf-t6gx!,9vhk` ؝ vt_MKhb^$h[߲BtvTR1xl%\c pօU&vTatdÄn+*aWQktM+Q ,<B;&{9'v i!BAR),~&鄶l(MOQh.A.P ~w&CGAn~kdЧ%!V^Ѻ 'L2FB9}܌[T`Ifi,{c1vIG#ˏų8T駵EӐK# x}y&uDH;t~~pj%tB}FmcDOLĖڰx&~!u^F '[4b?)<"`[6TQ:7cyk u\S\ pۢ43n%OeŒgc/QBr n|9R?pPZ腟|[)r@*ML9Jvcy(WD6%tE; ¥~և#[RmDXob]@+ &t , > @mَ~nۚ''Hx\ wGknL ,hb(1]Ƴ }R`Iӈȵwչ,ܞ5c&P oH{,l  Jrf6Wr~*1}٦$QxwƓjʇsH\^ dW<OSIu먊(J0k)6.a̋/F˟QhG=Vli 2NUڥ+XÄ-ޱBe> FV*':(#Bx  @7`9^/{ J ̾C@C}^řAܶ]7>r{]= rg+!!rJ||Df b*l˧ےI(O `gco2݀e+FI)F$ښcyy$cjWj""NRlu$z* Z \km~+DhTHЖ mBr f (Oyo"t[>pHMd8j|^<$eAEԵ,UU2ui,G<]\AU(Y| j&G/[FXb 0{W&VW93J_s/hj~xJf\m;6F Y3oj36e/`ZGa D5p9͐V^2rM*R,svU|Um lvwZBv|8kyIA<˶F 2֩~e!Lpg/u>12d2g۷8y(mP5؅ `@5t }]pcNqR 󊺬İus[!bs]i\i7O]\ Io si;&3L86#i$tihbrcswlU LYMMȜW<&Xގ3A񝟋0.#ΧDa!LIMxSeqǙU%:/%26oPB5Jߖ-ZORܓB+>v;?;'_y5mA5c4VP8aZ3ımatDΣ!Oz_B/< jsFc$Uf3dރ4oWMS `7ڌQ^@5.yp-* Q͵C=4lr=O+M롻).;,i._&.WuV8 t7wݲ!jp4!wl-$1{Hynܒ; kDEdž\6@41vzcF9A EfDLUI>Pv.Q3]ͫS$C`>R‡gle2.*{: &m"+wQ!ևInWAOd.v9U736DK>ݫB }JG, Lp'p!BZp@7YО$71b9}N?ћs\f~-;S.P< ]CDM9T1oYS>A\dZ@kl`8ZMWɡ$~?-^?ډ:k/y t܉0x5f| Ɠ1J:t{Mv#w5X4^=6;f%;u(؊ vVMR%)C2wr<įHT gHC7 a@LOJ7ާoE9W o| ^g{O{5L 3}j.ZYG)EB"/hOMT/ hZDT `mHXiX|A[ղ[ҥ6IArr-hSº5e::+6|O^#wQQ4Oxض.H }AdD[$i"PUͲf;cd(EBLMc.svĐ=I5#T"^Y/Z!+$xL1^}ֹlޟo ld;^}TWre0™Ku8' @͚yAҳ0Bet8HҵVV>Aq7P=7S|v^Jf(uNӡj\ 9N+(cU[;( Nlȡe0B\ӥ'ݴط'PCm4* (hjH@JNE1U, AڲJ&!$]qQDVyfgYc\t7lAJ Qk}Ͽ7@545.IvҦ}>LXŶXJFEyamE^[jCB%KYQjby|8$5܇FeSRo&v%Ќ___d+Ĭz 6I۸J ]\c .NfWD P0z=h t}eA'>-XEf~>.@`6ډ⳺ڀ VKVQKp=HVVZO/*x #bGSGէ.J6ɨڏ(O:ݲ AuEM-!8dkmrE<4ۡ&LqdK80a2UD aJ7ـ #IA܈M0[=VN矿qo1%$5I~kd;wAoѿ#y [M[J]P CWтM?|61mw|e,:FWQǣ|!# FuJ>䉖/5D2_+lj[Ol'8fPcFፈΣ,ƽ8ZxGO@HM"&3lє=T#ЙQ_] @x~A䷥HrmHrd;3oIʦ]Ԑ_cBQx1[tAb+v8L<.}s!)t9TwM7W'4kUнI)kASN\7sQ|8[WC|7,mJKRʠxv0ab[،Nۚm dV/}uC53>(}iX˽ےo \5|ga4ygk^kߋCAe/d:FRL3-> |JʏA(On_z\vFG _zbOB/`(^Urh"k$G#ķ^zkn'9Gt2f6 j:"8J9iy =o0w &6 Dc ͤqiLC/4h JQLRз cƻ"%ehsa%jWЇ4wF Nzڳ{l],e7 MНk7KIsȫxv-rrrm+k n$Jϟ9ZHy.!Ax B&ؕJsԏW`#Y0t- #˓1{# `7Àq؟e;7sx1ʴrN:}F6q,E>M`P1v|'g*w -6htf@Ίw5Uܑ ]⭶q!X}#SaY"8<aSm pK/U(@tx,޵p(uS[28N*2aiw,=I/2O`EU/ΰĴ5GCygЯ(/Oy%DqDu~; crɇa\p>Ju]sAC7~?8,r8鮲ikn˲sH-2'd;I.^L)r ZPR`])iӘ*\Pցjv1ye ?t_W`. v;l}\ɇW#-NԞ կ,N6deOX,%&%v}a]A<x|̳=;B͠u2hJ@Wl b͒/a$IA"|yxG%nQZ9$7|IN3,(g6Xt7#v Nq fyEPO_$ Z/B0^a4z! U`ڄWޠ=8kKnJ<<.ںE YrYN,*ʷ>*9=#Iݲ/E_fuiZ~b7=:<,(Gy Q"lTMJ, cM]iPK!TkdzbGDT8r^ NC0i%Q`~K([.MhNr'r evb$G3̏{w9k%5nZ9r)юèD#ow>q;[>T*~o;Od5`.M: e|YӆUG:b]>(z*xRN@C8nW; MrӵNZ2y$h"rvtKy?Rx9D'|I94NͬPu禽>!;/E0^Uȱ~ӍCpu&YSinS# :tW@MOPfi\PX{ATr73t"kN~Bjn&+ h}#[#Z4#ZLJ Oӭ[20Ri&> e?pk28-9f3Md"ʦ9<0'f-6x7 ˑY5Vة"WEh41ZGҶzuŲ,rjةd`5,8:v^GTβ{%Ŧ10opSrr{^LP=dejPpIcGuɷ`,OՆ}t*+=*0Gcay8Qb*t9$/pU$ lMK ۂ+Zb,_ΫBx ɞ\'6Pr-@.ȶd}CO,m5  IVɗIZ4΂ty%7;exʽ1D8"hiqZD~rcqڤ@{ƻ/5l1Hm3z3$VZ,>Ww`sa2WJKNDzo; pD$Fdul }Y ~2zFXNEh|~Ŭ_7[,P_y*610y\Zij@P_-;: YoViԻ[ N˝ ̽wL+ :N0 Z ?[餠VvC>| <]{'wAaFF+@:cM6|fk ExѪ$*D[xtqVMgҸ' +LH c6o'K|3^ kHu{&ZBޚ< nZ+3$-5""N;m+F]Ո|\E^"+z Y(_A5s}Ҭ|T,;*H2鹖f` D@ޛM r(@ Nmö~WV (RT#,•c8PRiuDfp^F5xJ9~/%:A-#y fI+3n1pHkٔLsS? ̺YnȧS9TJl+-:*opA2bij>.~jk=prȑ{;C56-55p/$r| 4YZè{bK5H5.0 8VϦԁ!kiH@Ά|Rgl4Yi5qOKv!-gn m =_\/J6#2{yvi{ Wgɉ>/6] κʪA7d$7yHmQ^shSQ]ֆ*{.Ӊ̇>v!(IKqdžY}\];L 8]<%Q+K%pmS7<ы*%6rKHW>= Ɔo-0ǁ<kWFnks~'=G㉙ԭ.>14sbk;^%s,ğfZ%9+ bĮ)4"t;AgTdsEBq< .ZR E@Sb2-:J낢* wy;*::HPo̶xQU`@W,h‡c?PzC0.!H 1VҌ{NTvu!/}v5GP < ]UcN[ {6y:~Joڍ4U6<0Y?yD;y?p("X N7Y%1=,3wRc_ G> !yKvYGBm@ sN+SRU6%a4.Igb8$~sz~:'i9w#%ԟD]Qs[i@ۯ=Oܚh+-`=`=V)eͿLV\\Q!+BCO][NDߺrth=vQ Yދ,GQɅ"3T>fln%DCRlFV~m 5sq-y&$xƘƙ&T8 ;^"E͖ ~r]/zʹSul/'9s$ 5Y:1٤-L(.jhRI'M[JmdO0~²Jk ?F(] Uq) 2$ Rws utᨌoP1mЅA5C N2p8]Z;l|Jp&m4Vs$oBo2'Z!f~u=ש'~?u4Cz5|): zG|KvLR }oXUo!>KӞ<*TM u>ؑFH!6ݶ,=fnOt#9`Gd'̡bΈoDHlYt6Q^: #uZ+yaxV:Hg+ŻGG;ec:ZM @cȾ< Y}؄492޹N/2e[MFx-Oj6& F+*mTg "ʱY4XO0J'~`R1j :ၗxw(ւ=02 X2DPetQ>h ({Ir mqWrg^\mF!\6cP$dgst[sTŀ#VmF& p-i5^_9~'MWPpEc\QEb-)$3L2L@zkGCI{\pmWa^ :U뱯<& ]z.)AK~n.WY7yubܓ kiOBw?܍B:V/^KAWo #yx-d̦\չ piyE~G8:Ǫ>6{(a07 lƑ<[=Az@^BP3t_&*$mZd~}hK>N+t_~d*,uFПBBJ#޼WlCBXQ~Z +,4a2q@pؾh~IIԛ& ssC-ڴb#F~4a5uTy=Q/˻*q=;W? |3tBk$jO&~v #Cq%v\f`c}!V'SDL-zm4e&npX_w/2f C`pqRwsPRI}[-УBP(s+'4|I&㋁9y 6^V?q{EUL(6=y]M'bP=k1`5pQeTL \ߴUȹ1}a&PWnD > 4ӢYkoV׵ѢaypP)ib:IUBqϾi'hw*qݷn` i aWZ* p T L0aǴVQ\'#"Yڦ$pM$$TB?)PzttR0^L-L,TO_KaGlW暫d {P,m xLW&z;!-"Gh7OXWىb{xrdZ;Ͷ 7/xt~7gDŰ7S@*#f83N7q4Q(u%j Ssf*H,ǻnںpӟ:zVA1%4R ׼םi'y}TV[\ նo|.{Ó=v*l6g UP0yozDp ϬSJ]MGlJ%?0s{^5d>D$ֻCWu=dV!ҿěBaf-Ջ?zᷣzKGـ:uar9 {+#|y1xA$@<4#a|ĺ qBnwRӋKuQgʱyu"()@M~/B Q#0V1iK&ǧTv^]8](KWOВdXXe[Ɵ0GŒ%c;@@k["^c?l}no Bxix&@t*3x|^͙pdu ucNvM%&;%@A޿?!ڽ> .󧜓Pa6 Ǹi| j syOzȶ ,489Z&Y[p2L_HZJ`tVn2Ie2,[)ц(x2w{lVyuCO'Z)RIzϜKX#k𜗃 l3# Mrv͘hF(:W"A'2mԻܚL̄sF"xa{1#fY`@8ȢT58IP]PYyDn0 .OG^F#)0~=&Vv㨬Nm:4^]&.b;P )'R40 I,5S9j~9`h hEPw#oRZ'(y9N%ԏ/ s2B犺E sA}ELKp2/UwCx[PIGA"[rpLCj{Tآ^XTMENϐͶ)~v1e1mK5- O:KlU49+Y19*ĥ81(ap?Ԁgp'CV4[)Ӕ&_0 ufêS+pVL\k5|`v S 3̚Pfkux< Ӭ8NsL4mP}b77,A%k-z!W)/=>3uLl>YeROю!fK].9H~ÜRt17r5Rɴr"%ӥsrc JN/q鰮d̡ Гר ._eO!le! # K6PD@_q?4EXȞ}C ,4;=-/0!j ,:eÂ=NUм2~„b7t;搊\+DUzMTd<"=iMb˥Jg~XS (Ib9~[XF $<`=rM*hԀDf69,u!=8!$vLZNm3 W`@prbawu.3lq6ߦ/TIl=0BԁB3fKMy" cIt)Q='SƘVWQ?['anz[/8䩱Wze'ԫ_D3z$ MqVzGmڭ"eiήExC]B 52N3I'{Ӓ΋@% I HRShVIHk{rܙr%1"/Wm]>zDY,ety$r"Ӄ'{QmBO/+}8ƻ7y:7I@6uޱqU gёK$ޛ;-gWܷ޶}d#zN !S#1C(euY4ugUZ`3"+Nb~nX5#!wn Iw LF0ωoY%).:QQx%`18{̻.q&{$TTSmZz%Ȩ_P\S?S4} uI>MIɼw}8F.YmXh(=w/b,yV>)R#~Tk}d ?~H0Dg32UwXcj {=Gl,0o-B)MJ_l>^]'JGOQbז|J5e:v=mwUd[+&3Ty,MK)~%A5VX/D`(O ]ԁU 者T|jRj-(va&Ni"jpc4B60޵;KW sY9SIхx:y{&_8֐ &(e )'×V9I`G-ͻJ;c4A',c &bk9µ֤d0ڶb`,wGG׊7nzҔNM9ixAPDݶ4ʊMƍ>v b&{d+8lb|sI$;=toArsmY_b.Sԋ_nurQ>q#me<ήZ@}x/3W|nVy! et `юAQ;1j Z,j?dH?VݜꌠLBuiԵ5j`."!U˳QstFwn_TE'Vx !nZ@ȯ nbqބj$NWZ[DJ4_G>3GFa&sZ*E=9oD]J?WB~ Ү,ʉeDu@ 1Jg{;dE\R:a5I,. v @H)')kC.dbF4pfNj)ty`{/pOՑō]Ԯm"hijtg +5ԙ>{F,l_SW2;1N >k޴T0Ema=1>?2wǹLol)'3]3-Ê2q\O_<_#+~}# <7o)ztFj}Ct6޹}I!-)=ٗ$rP/O@A|gѡ%;fܘ`07xj `[?õO3w|_ M~.x^+XYt2rNx԰$@qH_v/Ӑw7%OKG+rv%QJ)ǙZTfA6FK͇uH,෎e#_G $ΛI3$ӥǀ^f~:#޴]ݵrNjpM`U^f>Qu8huXCIQpXy-(6knIJ9飳8!j4f=2Ծ:c J8s!'Bj(8ݠeѮV\8\ ƺ#jw(\8˨=tTqSUl<>酡O5 VF;>" 38S"Q 14B<[xUlH>ni69ժދŸL1xnRȼUAMQqGm%eAᏖ(iR\!-)<DRoJ);~3Rso ICjCԝL)'uFxD;8|v;C`Q Qyu;)xfKhqs1oa00Uqwxg3T={"<+$Jw_H9Q˼ŧ-I颺ɀDbH>{y Es b 2Hu`P[8k"۫Yea r'e>p=@ʉwG&vz|؛}(՝?ۘVi,Ohqy8,Hm @ 8yJjKiQ&ayA-額KgEɳB#uqL?wu)OQ#=<`J[`6`>d{⚴H,K򭘝{n1`k_q][TUX\2Q2!pED)]T%:EDoˇ'5AxY S;пGDԵݓ}C|6C%D! xEH51ߠ]C/:.3@mJlljʃ7N:c"MU{UH[X[#C!݇G^bLP .bb|4K1^d͋Wke0ABh',~d% ˅SYsu({a*8wfɘaIϠRhreE/ v~[ϫ0sAK6Y  yZ6]MN)X^.8Ʉ͈Z\0.fW֦AoB&4?NX`_F@7*[O5Wb 3o4w?AqށQo.-& ls±!8. M)x}>s+ D@qZֈG$3~v񩙄)vd9$<>,¶׹NX%{(uƋqSB;G]"d-HMp !'X; ӡa}"6#řEv.5J4uc$ 'Nz}nA["_EhTPsΖkU ըEpx,;./[L7/?ZPb{`Y^<#rFm&(C=ג!#^V%[ژ]1ZQ7 WZB)s8[_w0KV뒈5IPny2 M? NwQriv䎥/D~GLÜ|Tڞ-i)r$AFq "TʫIڞgq3lF(/FZm$MMD˚sZ P#A[2&k0ۢ Ypߪk$Oxc{@ԍۡjc@j}8O pO.*ИFx*>'*A43O g̺2}qC[Ht5hmp-ݎ.ER̚)@1dL;'O#5eH* -bѿ: 6++I0mռ.S'V謮,~ U)9JM|wNBԞio6i{U ĹǖؘA ZGTHfG6}*sRSO Mr&2XD_&dhQ,nM-r~BV/3q$OdJ}(rDZ!s%i%xW ۨ¶*fFAfE2RZ6q^ٺ>xu™01`}t.L㝊T^4g5ޮ $VkV "YI@z@Lz4J6jKQzx[fYDs{Px9V̈y~,I$'\ 7"Rg{/xixȍǎ GdpJyTpv w)3LR[-X 3{2T'xL:|YP;ꀑ1U(\r+F2jw6GvA8v?OMC;Ȱd8_l KZ}\)xCF=E=Ge RPFu:8z֒Jb{PVjeLhI|DtsߵzkQ~Ax3x*qK`8No%>d r*m]d? F O +Gi"t9͢vznQ;^Dӊzlh̃}[w6J+6:%_T2E<% .zr}D<5p5 iYcbYy|M_1@ e7ļ^ syِxs',==f0Hh Uq㦇2tX;'4{yWܭϦV1mݢﴲvg%w #3ٶ;t*RzFzy \2HQ ouE18~dI/}l+]W~{^r-"E؋xFTM.&诤(ƵZ50!R [M`6 6&p)c~39"ކ sx@`[gU r\#o'ZYq[@$:/9ީ&Lp:#j3 J3/5:~W =l3ZL1'&BdP2o3i"e 6wBHuM90˽SBmET2lAW_nDL@]I:mEd_ƍBm< X jcVydOKW} <E휫Js# BG"A :ol2UDC7q܆e5Y*Q%붴;o h?hҪ>nH~ GTTy26 bB I6-;]ΏO0+%DV lX~z+9t^: s~7X?␻0?G vLmUi(6xyj&2'υ~C# Sa1s;iBQozgXr7 R[&دњ9"*F;5D {6z,#xGyAOV8:~uIt{z v5shl&m\(h9g5˒f?hs1 u{R)z'V')%jqר_1d]wEF +Ğ wf׼$k >8bV%\BHNqϭQJ'1u8n+ᖉ/wB˽iUtw=ًޮDRn }<ݹ <gT $6$ @cJt+)Q#^Mbitj)P0yiGPԲWz%S:taܒ~sM k~"3 ձ#2Ϣ tA9mQ8M/Gۆ};}+2#NLs0Gpnow&y`Ź#;⧴aSY#'ͥ W*S1kb$/wcxDZ74 TR2Bviۜ*lgsz8@>q]I;U fQjS@@ e[ 2;]ͨЮd`HKS.9ㆍޔ9]r5BP8 aN\PopF W/\ Y7bd>؊f6AT贺klqgZ"d&ߞL+.Br%@O5 J=lAn}q̚#onswPN yt/uI!b :?ӑw(RV^,wXm+:@Dd!ʇ_bvc&Jj6ziY;GVd(poU ѭOjib2YJBJ^ŚNw6-qP`[F17"mSl-'GPv?8$"" "^Cx+O3A">ٕ jrͳϪ]ݿ)f骘@T7([ZXn )£- j_HbV-}|n>IZ~ M/Ljbiɚ=V="Ud?)ZKxXo/rh%*5b %сT a_ۚʨeJ7@uotހ8e3q2MDv?JOۂz*Qx/7p_l|E $3N-cWeR~OmJ4 J* `ۿڋMU]DRK/f|+5vc|Bʟ. [$[I@҂ Ĥ[ݺ Gbrq6m(5]zݥPZzcTB_XR;$qW\X%N3 RqO|ěǝb\,9}r ja68 !\ } rܜ XNx$"0]a\Dv"aC[mĺՉb*)r /31n+S[<+aBY<~֠IRqYalCt|zT :SH/Ry=a>ʓZU@U.%/s}SϷCaeˁ8#go+Gk.\"IJg 0bkY~+i%[=)p::%J~h_C{Ψ @ 8MB]nT¹g,E ?kGJA͡L?hΊ~Y»)G"?өgp#u;rJ=Vh)GZ;@.'; ck1NY@z6A}k:4$H*7 ;~C:Q@ԫz6PFĐPGamdAi 2,{Zp3B1SO(4Q)m(ObDX4=!+ ' NMR8{TcLv H*/ƯV7o<@#26z0|E-y`~,PO#͗O(PTBEq`:N:&)4&ȰVzz['~Hd8<_̔F8.{Rr,( 7=ܽʞPŅUALXKM,bj8VR۞}q2 hWwA.JAgƳAbh=1  ) \%~M"[Q.yRe_ GR{S`[_&ABKi:p6`,߫uaFC0'3 ڇjsG~'ibbVd ;f7vKmQ-sq k<Z깟 P">X^5F{AOeS(U)ul.Ząd,('K{r:J8m,pM-$F>MQ3'ID'&+76(fdS͗aMRztR͏{ۺ)KaIFUS_.vZ2u7.:!L/(`'_S+|N+|JTX~V9g |Xi)9G/bJH&Ŀs\_m֚Ok,RxhB_6Ai7 O*[±]& aa/_,~ -+];X:2yq~Py)6qGD]V~8^sC2\Y|Ern^}lV44cgi)NrK(_~Wg,[x!R>y Qr~;/ Lf~m2=#PȵqBtQ~;(2Fbw:ި3*mdP^<͙SJ%G1RʭtkKS#ڞze3֖,'\Y4V-[=8ɉpg ^ޟHOjg8b Xml2nG_0<-[Q}PeMc^\UkgYjJbW^{zT02,+{>ś^l Ӱ痡5Lr<#!=j`0:, ;~4  C4\Rj2gTOH?(Pf[T]Hy/EI.tE嚀]W.l\ zvHo3 ON.<`H?]H|wh`5y!K[5};OY| D@,Qj8"+ j;$cWpE->~*!i[u?~ȅgllMpMQaXܠpZWW_44B3-l5~8L+ļ BH ,um_,cĄYm`-cKO62#" >,߳ >h?`LUG}$7=IN$(:z`m-qUPoO4i%Uhwȡ\$0K z䝇ʔ2+o dH, 4Z .by ,ReR ~;\+G3)DNMpXFzl'i٭N&ڭmNi~N%cz?%~ߨO\x<{p1] /鹞{TXu6 BV*;Zm $s@pjI}.t6[a2qa|ZUբ:!w c6>~:]8ς{|fC=z kRӡ4;?z+#y' B"4=#sFX<ͽC| fZ܌ LUuOKxG#Pc݂hi$~65Ip!IշP9َɅmV崜H)awxA}TO5Ì63jdqggr|z=oj0Tcon]78"o;?`|( ]HO-bw YZ