grub2-powerpc-ieee1275-2.04-150300.22.25.1<>,gcsZp9|>bZ|%'rV[ Mtfʣ<%3`R}~AfGpw;#%jM۾;PKq;˄\Umd-Ѽ.'tXK~ 4v(K][C/}J4FSI/Mi݄Nc˸ ʨ0<ƝCq@FTe=no|; 8E<̀ l~tC)*{+S?91W{?fqEM\ŧZñ.1~c>?j@?j0d - cx| %,`   @   EL F(IMR0RTUU V V (V8V9Z:h">LFLGL4HOISXSYS\T]Wx^abb-cbdcVec[fc^lc`uctvfzhhiiiij,Cgrub2-powerpc-ieee12752.04150300.22.25.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.csZibs-power9-11#~SUSE 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 <P$D $ , 1 D \ d  Hx6 $ L >PX$ H"#(<Z,@8  s;+Al  K 5x@X2YhL\* @@) 8"&H, |$~D!@ 't x.| 4 8<PTm @ :4#,T:x <  p o DT \>' H 0 L ,(A\(l|(`p  &0 lPe6 <  Px/ "<]p$ %P  pH#ܴA큤csZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZcsZ0caa91dcf30c7432d691d94552153e628397ae848ad6dbde9b44b3070ace732ead1bc7b7179bc9dfd5929d8d7be26e7c7d36ac918d5ad09e8cfc2c2321dffcd1a6af9ea69fa43d8ec4db4704b009bac8c252b3708a91a433a665b062980a61ef6ba0f9754dba12b344e428a095f36605ee4a425293c2b409745a57dbe7aa05772ccd5fe5c4b8c72ef6b6a2164323b857e4bce6f1a65cbac090401971137ebf7064022868e85f4e8b03400ebaca1c2ed1b6028ab109fdf3adc20c00457345298ba596bd0b32978a952d058c74a145bb9bb70f8e892e40b0afe90ac37947110367905a330810806a76e8e0c195608b6e7cf1c5b50763035271949b0cbf6952374a766744bf14f79dd308c84fbfb015e3aa25040321263659effbc863d0dd8d634e3cb8b3af6b4e8ec5331318561aac827cc55cbe0e218327340b09adcb7325945b83cadbca0adbbc60f15bf70a95d57fcdb84b5e64da13c6db39a93cb5c7225f98af04c1fdd0bab4cd55c1b277b39530339978cfca85166e13968779107bf6a441051a73b5e8ccb60e5b4a733735464fe0b1634e85f958291f6b3198296c760e9e9a98cb582a2bc24d9fb7c7e96c15a04e5dc19fc7ac23da795f7c1df6a8554c311d1392a523bf5ffacbdab01daa642fef3f6d85278842d90d0f6ca5fc0b4db63b8ff857527370da72ebd214de1c3da29baa9bb4383aeb160c3537f4677ac70d3915ed35533cbb333ed7597b3d6e8d980309942bd5b83becd9fbc1af828d55224cc6e755aa329ff6c1071d953271771b2d03d9162b3c4ae8518d30e3289d6317c451e9c619102ceceb264845221d9f8b913502158623d2c16925740b4981969677f11e039da7badf58bfea4f8e0e1ceefc8fd9c45cffac124ee858bed320bd3fd8fccc8279ec169faf452346c3d6faa9006342241f60869f5580cab0e5cd8cd306cdec3fe716499575b621cc9be751d538b718d01cee9992a628b0ca8fcb7464733111382691eae8919df3c08524379c32a479e301d75fa8b03aff65901adb722c13c647092bf49596498252acb141215c1b60e0d287caf745ac899c97b175075e620c5b2938592da897057fd440dc08e06a30aeccd54e16add3c240af800b24ff04097dd2570eea34f8ac8049253cd3b98ce05ab3243e266959723026666ae4314e9810c4ef2da2e9daa2ff95f9dff73f69c2942222b14d0e0983737c66b186761b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc4310970ac54ef3f8af7c44432529dda7da45a445e3bd6f6696a0725708e848b9fc2af8850414df6ceeaa4dbcd04d52422347dde0b481c7b38ed373180e91be0b67c84c8031fa6890d7db0e12a549f3015c03f9c4222ab0347e766607853dd97de3b575d55d7c229081b11b688d86ebc30e84e557ccda9f8fa93859e3391279388b79115f7de02995a141a2e32bde140a9f71e9a3ae2bcae3b2d8e669ca16d63220adbb36fd582fac5a21416b94c578db0f864ea3101698667e6081b5c2b2c8963677b2ec6d0acc26380e631bebcfdc1f32dd143cff2ad34e012ef0bbe18dcb9a0926b2fab8c50cfeb40b13749c586d25bbcff3e246ea440d675599634e2047f982e1e1b6721a135c550fb6e9213cb35119fee98c40657715ea00c5bca815406733332f85e68e0b2bdffe40150e7732eca3b662aa74b9d129478dc1a10c0339f2198bdd452e2ba3e3b43307e00fa5b23942aaf652a078d83c968fef3ab94cdb8cec8e723d0314dfddd1f5e07bd9e1fee983be05ed5d844358085fbdcc4a98ccbb24e7a08af6bb7c420c7963ecd44a8fcaa128cadfa31921ff35650abc98cb6cc9b9422c54a9543de04526437bf051a0f226dd31438b5c2aaf45391604b24441e163b741b9721f9989aa209212ec4216f19a3a6f39f87d9551d50bf5df91fa219305bbb081bd1501b1ed298b061841549f53a80b5d6c1a6456157c1f0cb5cb25759f002390e33bd9403e7ddd6e2b70982a5b718119cbf615f202b71ce0fd1152fe9f407c7aefec33f311b481d1cf2f99bbc0fcc8418a61b324649947e66c48310a4ee1100c80605dd615652a7c574c1b41c6e7abcf234e9d3c17a9863bb8fa66275b5e55d23f7ee79e5e0f87f4534faa63d045f369a513c2765b9b1728a45027b3f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540ef4644b721a0b1520ee28521f652f81d7bd0fb22a059bd409007c5aa0c34440accf27a0317317300b44ddde574cd0bc9da55ed327058f044e77567c906dc9032fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c57422a3e723021543f87b07240f2dbf4bc1d3889aa58657ef509f44b4b702d69ca126bf23296fb88498875a3c59e20794d1c1b2184900a5fbb728f26413b43e5aebf81b062d8b21469c571dc1ee72d73d20795cd420ed6517e0a711c982fadc251341ec75230f7c18daa5105d958a7515e1f3aa60d49b9528e8d34aeaf269bc5888a5235ff0aa7ae2ca6c3a2b37e0b643fd65e18252c2f3b71798c317bdb5d7c2767cbc35f2564547dd1b0911a2221f4bdefd8cafa8882f0e2594827fcab6cea78283d9321df0dd977b37fa0656166bbd845c10647e264d16ab3f513bedd1ed7aa5887971b0f06817158c22b6c3d73cf89e0c4ee62e0f6def9140f2d83291cf4863ef94fa75b7293c0268c91526cbbe5da94e58114ee999a6f4c88135db62eeff47bbb2da0f56fb017129bdd6a2377cd0628755fcebe35361bee768a7a4086d0d872bb10eb16c14003e7a668c89d5738defc7124d2f9261e041497ec0651ac8c476af684018e99e310458c77369b7228976d55a91ff3aa087b49b24661169d252bcb7e53277b476e8da621de3d12ff532fd414b583aa8fe43a9112d47b8fb4c1ee850ba0bff7336bfc963ec28beab982041f2f457713b671c139266beeb61f3e9c038fdd46bdd7b148f3dd5de5c352cdf5a955240f6d9c0a496375eaff4c1d034bbca2784ac1ab109d837c5a32b52eb1bd222562c61d70d45093008eabc8b610aa550938e2df4eb6e316c34ceb8e93a01e6f52e3f421611ee59d7d55aa653e62107303c65c2dcd53f21b60a0554bf4273cd7c796b2a238e145d789ef933bea080c85e276dadca265fe4f2ede883c4f8b2bbb21d65e82fae9f7f0e5200aee021bb5533067f5bd6ecc090e81d9853a9bad8a4a6f442e546aa16bec04335ea5e04b18c842e7e643594618a43a6c8d28eeec6ad08dbae5eaae61f1740581506d00f7e8f61e433452b7a733343f83a2f969880e9b62a32f2db84b999568a4aa1f9a0ea266c0987949cbc5e67c655bb66abf3fe373b823b686981d019c9b6cb59b8d3194aa0f39d6d457b0f87a1b42dde5aead2b6dcc91e0d2e9fc0b3a58ef332b8e356aaaf95477c75f65d2eb9834d5acef73b60e0abcc9280a9c8a1588a9b715d9db3c28e316c94385aff69601565fcfd0cfc0e031ae046c1416c49cc36c68910e174a74c75d9d16e1b214f4f84107e47ffc19ced115ae0c566ed867c85f031da4e147de886f3a0d214bdd77091b170e0f0983c17e909e017c2e8afe8e596b6e83e5da3f1bcf28c56224b7317f4d78c3f37e7f885ac7f7b5ba1141595668e1f6aee6bc98aba09ae3e508c3183fd06b6d5772f57c6c3dcd8acddd69c1b53aa2567362c0c98ad7abedc90ed8d30206de3982d3fe677f62c11b5b0e5bfe63a616816e6903b180c808959d5e9f40ed96819e33cb0d2dd7132f8879fdc06a90db73480cd983d6d12152d8dd480a644b78ebcbcf985fcd76ec59322d278c3452d6c1b64c0d3767e663f566bc84e0ab53bd70e540db1dd4f3ab30e8e0236a87ff435f437f88e951b9bcf0e261dfdad4493870bbcb03ec8a1543c2d446ec240228a04ebb87813e3c3fa58e160b8222fb8650b4b37f341aa84ab03d66c5dcabc887308d392b04cb65f33cc3ed659669c5839132171c3d41ac739c241d4d6edcdb3680587c5e26328f022ae76da296b5b1cd3166c26c8cfb28548b61071d7dbf0ad15231aa606862716375462b141deabe00d0db3a7f63a321dbade44c5123762e01570a13b576ead307c2faf1fd9208e502538885a5ea3ab4a029b28f72524fffdae45480934bfb983f5bc9442a7c31daa40aafa41064e67491532e65059abacfce08c13b99dc23cb15e69699004b6520b40e32dffa1aff60e2af7f24a0ef4776da23da8630a1e570d8fa5c67a03cc634faf9e1472a83989a43de461516f65f2b4a961901bed90b154cd8fec483f235c0dc5398b588341fd1df589edbccdf79e6c509dbed431bbfd17157c0340d953324c76e310cf8789f81355ed5b0805dc03c4b477c682a7741ed07686f5e7d20d9b10b00670eb677d27db06d50ceea5348835838f072f18b83ed381eec0810812c58c11565df144d61a97c5bd6f682ea7ec42179ff9c85ba48aef4dce608cbe4db56781f58742d6a5b8b38f071688c841b7b7e87de031b2343f7d4f3452c787f830d5ce1c35a0f46e2e8d5d4f4f00ddf747dd6d14f7304f5fef83ef248d1b44a036db6ee83096aa89f644d62b40115b292f8f536d9e1da9f1a0b1b799a58032eeef7f8ba1a18b334f418af84f876df9b673848ca9fdbb0252141691831556c4f8e10c64ac17e23b1267774046af7cbbc53030d1afa71a4f59f424c58d71fc1ad183b9702573cce293f559b8a39c3d2cddd1bad994687225ec0f307ea6af54db5b6c2cfb06d59e6740472b7685d36d92a79de044d9d59d69fcb7ad45ae4fdfb0e776d2953d947a25262a16b83f95fcdaa395f7c74ff084449be593523acf0dae93c5d4e6525b522f0cd2950166e5ed3d40805f28711d08c0c735b1448d08f7c15fe03e9e0a9fd2c98626a5a3c59ccff6a2100026c9481870bffc6452cda2d9991497b7e16df32b22d060fc75150abf28e250695a80fe01dd1169ed34a7090e64dcf22770f57d4bcb4815bafd28b8bd642e946bb6652c488098a2e23bbf32a7b480e5dfaa15ea68879ad8aa56f531e89d2e1d3287849f8be0edf4c00a0f84d651a8ef40f310b55bf28ee6e9cedeea6fbe48336e7661a276476fb3a655bb4d06938d495ceb4c23e837b6548ffe34d2113895a6fc65a9098da0853eafcf8ac5904ebedb212f9e7bbcf750e48f1ef4c1d7115f107ec3cd5ba48ea8bd14d2ac0d9759778b72dfcae79a74de3fe91b798fa9fdcef631ec48060e874cf6cc11f3c1961d06ee7fd451a727629adcd5b57d7171cd0c07112b86178dbd3659d8a81879c167857e4ff97826e368314f1b23466cba80f5ee4a3fc72a32b5e27243d56ddb7a906555a1a910b57becf7076d0d470c2583b4f9d1ad3c0b83d4ed482fcbdc42c7fc6ac7bafa81282bda57cb4907751e110981ab3d07f0bc6f99f11edad3f1142d81aa15decfa32e86392d2cf675999bca48b9f3a33db856afa65e7adc1b3ed04680a836eb9e306c6b54e8c6798ba513c8f516cfbf049b86d7842cc5b1d77224af19112b1e4d252bea75cd6aafa6da85105fb979524d183e15ea799e3a7cc9d919f611da40668d3d6a86c0ad82fd026447fc0636837a548b12910c8a668b039d01e90168823f1ebd04c452398fcb2127c088deb0bd6ed860299e901234bbe80dd5a64c6d1443c40020d0b2d38e869892e29ed6caf34ef362d68939796a278e5192a88a61d475217c93cea2c6ec221d464fd978eab42b4f1ad2872ef281d4b73620ad54bf43738f966179d9f68333ea017ecad1cc9ded903ad4baca0f01f729900819e94690b9efa1daa02e7afe5dd308b8947efc5ee32821558adef2f26168843d1315a38dae94422c1e10a69725ca10bb23dcecbc6a06b496072336dafb22e3df3956c1cf82139fe07f28e97399218066f2916c446d74c133b9e4c19ed0e5744ad8e1acedd78239764fcf4e4e8d90b89fda53d24b466ff407ca01aac2659ec630d6ca3345658a46b408c952810b44a9759565d16e935ea8fd39974bc6058665187151e2c46f1c881626cef83597505c3cb3b8a631778c7814fac4d23304cda695adff1f0eb1fe5aca6b9922961173c2d40ce70e404df64f0680c50da1474902468e3abf8197b24c558127559fa8da52d217169f493a07b7e5468d7724c9f8e5e101b95dca9dee3f4abc9e7d9e506bfc66d8fcdb5b4f2be7edf58a9611d04d7b28e1dea0960d5f365d2bccced6c722b74734eb82efa0b40063aa1bc4bd2c6c45e581d1ebf1ceae0718b0a5ae96015153672d1fc9ffd1dab796b50a7a31f3c410bbbc64313e40074875cb01f3ba60b52089ae3bcd01741366da4a861817bbce00db58652b978ab368fbc8b6e18c91ddf6552bfee67367561fec84e38b134963229f0dbd66d2d0e4169aa8ed42b47e1a61473a03471c04c4f98a0d2e5b6a36da1ef4d8dc989ddbcbb5e1063844fdd9f89d8b96e088545434be843d227d35b047ea532731471a9810c510f360b9fd832c6953ae692c9d9cb8a753b497908abd45386ac3fe66ba3d3f860a16b79bd58908c708ff620953b790c2b558237461e78fc7b928bbf93e97ada1ff7a6e5454f5e49c413d8893ac822008e4d8f24ee0998ad707eb0189fac8aaa18d8ab9ed61819d1b9095b5390130149149daf6de17669c5786c3f54de806e7fd1ada3ab68a3a79f1fae23dd311efba18347ed0444181953e1ac10d850e94591e5e470b22d8078efd43a6228c2420800d249bde185a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0feca2fb2d88574520deb5ecbefebb2d66669b36777101d2e6df96df719fdde83ce17ea358e5fe749ec0dac1440d11959225624439d3944010278b3855f2f9b058498dfab5d43a4212c63fc3d365d7835106c1059db3d69666d0b05652bf8fc07f059be68aebb54b5bff99de43fc42cad17966f0889c2fd07ddd4cfa706f370eab0b3d7b446de3ff1139206449ce4871fc7c35a14a11ddd78c255f4c098bbf7db01814675eab9365341673b401e076d1e7b27787f12cf38a5c2789d04a94ad42745c6b43aa27088724b2cf2065155341fc7761c58d4398163c0a6520e08bbc5a05542d49689757100e1c359b6fda60def544f02d578fbd17ef046f0fde52fe4569d5297b654778308c7800d47984e0d8f630bad66a847850448aece790b55f962464426c2112b71be4365a952098369e0a8cb0a15abbecbd7949388b8d391cda5f8e4409c0dbd224746e55760d2fa9a38534075202ce3be178013db89a0d10500a93d9b6df8ab08000fb7c6e8e4cc8bb9a579d67ce91c00a121a998d0c931c08bcdb57490f7cadfd27c52602765bff2a564c7c5bfa4b4b2dcc96869da9a18f91f9a7e03ddbffb26727fdfbf99abd26e4076403b8647c37a9514bb959a431656f0f8d9babe5b29e16ab9f75f9cb1418f88ae4c8bf7d475e79a5602d1976f048f7abba43ff890b637c64ca14e70f1793049e4a5bea09018a8943d5dde708c28093014e5ee42c660adf7064180d411a1d75cf5aa0efbe70f17c4762fded2f587efb0e47bf0e0f0af3fda9b6dcfa028d3b2ed4312eadbfa571b440023c2e73e55a89106387be03700cd9d792748b7f593793666d481b4b035bdb7ab26b97755a7631ef87610b347ce2fecffc6583080eaa108fb1bb4e70639dfc4159d5e2a3834e77b770d3e3e8af59dd574f16b54927233b1b16a98f6d943b9dff8fa9f3d0f2d07a63ae769ba2ed8a65fe5a3c54ad19cf8dbceef05bb7e83a1859adb1c3a037dfdb2c349e0ad3ca84f633e3083d07fbdecf62dc57abe7d0fa3830673e8dfe81887b59ed45382a029a028737e17bdeadf565c507845d52840a224c7f499abde393431bcdc1e9443221f291486fb0448735e251d2b736f03887c890083c6f567adf8047c9b92307ff99776389a52a828351082f619de44931ed38b0e89d1247efd877279426d143280fc253657270688d7e7edb9615146b4b4339336b28d53458e405db38db2e5c5081b84c7c44491a83e0b57601c95158a09a7163af8c93f92b11554b3e8038517f681a2041ab11bcc6e90bd17c3b6598f00a4459d7f6708832f264d7cf6af2eda3232e2df23044af32bb68f8693fa0d0c9a3b79f35e35c00752cc2bd0431cf99a456da0b72a01f06c20e8753410848e836b20d164e39a0efa95388c1ce8ce72d9dffbd1553c3f3b6a701f1662e03f8f15cc6bc7a2d9a9824ac5490d25d54e04d5f6f842a01e67501b08d24e41bc9e6ddea5887c520e9647e553173e1c793f5be473c7e342315f67c6deab82e695e130288f181e5e1a08b0cf0b7affe8ee459234f4bf1c7a9385436b7af89c97338d7677ea99c19535f83aacc231ba05c8ba48b3c1c63c62607e39ddaef5549b78363445838c1eb01afbef0d6f4f6770ecf3870b78994b613865dcd0d43dbd65eba50a6db26b89e9f2fcc21d2fdff35030455d73080bd006762ef3da4a131c576e8d1873b2745e743fc660e8676d4434333d76f51db8c70fd86cc7d4c89e18d9fb627ff39631d77f24b6a65286727e9358b1c859a055c46c7109ade3f48ec3db512ed696c36a01d6011cd4e135cba5be92919e58d2614ecb44b07e68adae5475b667cecbf41a7be2be15c972ec57baea233fc75d55187ee53b09f2e40473bc77af90ebb4cff9397aa0fa9f702c4b4e72ca6c4764324bd73fb2ab038718152ac24726f4dceb28d79c15282337f062403fbaac9ba89b09a8db533d4a9a1e23ba61289cba2b8e9741d3206fda724979f4ab6a2f649c3800ed2d09cd6355a2840218182070b13492a843d08ede4b2b2bde6e21ff25fb0db87ddd30d9ed226ff56b9b96c0e908a878a867979954f75615e5ef4ba753e6c71abaa9c7afdc7a41a51e4266b1ec4b1c1d3d092c99d1bbdaf7f16cb0b40517dc28b30750398958b651f86ea9d896c3a3c8f42ef54e786dc13759e7c54cd4372fe8347fb67e881137f047ac9192720adb61cef763534193126b2bf3854e9d8f44782eb87058c5853cb468b6ce325db4d2709c8d3147b6781abcd5ee42e3beb484741ccca5f0e9ef3e9a1cb8db58bcc6da0df222d2d6968f93385b607a17e41fdfffe37aec9c473a9484be2827637507fe92c3528ef90f0b9e8f55735681c2b3d3a7ed5ad8ddc95e98c74889e4c4acf684286e543372930e9f6aa44192252106e16833e87ddf5b523a1a2fe7a17b813045d159578b7141a7c1f4d2e4e6066d2aa63aa9557e82e2761489b84ddbe2fe175d2fa4d800f84f8461d3d7c7c660de4e547b4aa8b67b32d53d4839ab5b931bc74db4e009ee87c26450b363c9456234adc29a226d39f3e87c7f88a8a4c4270bde5c78a30d8382926160b2b231059fda11096a1805e524d5eb51cf41039ed727e53458efeac54a8e65b8a07e3e6a47763942b18eed90631a00c633c79d12e9c58b8ca947a9f1e1cb374a6e07fc939c872c4c02a2e815afa8b02f1dc47ab95910be07c7a389a54d1698136ade8b5279429a70778edc682d0d731ded91144c5ab906298cb5adb27ae7f94c6ee95b231a693b1ee6195f7e6627d1dbdece0e835320f953a071bd6e30c2a82a73092a2cbf0f377f4ae918835ace12fe38da5aba21ab156f220cf303cb3f15fe1e6bb6e349d806decc04198a419ff41bcfcf338f0943a2364209ef1418612ecdfdf2f770a2c74c5d259f8500b6822ba9857380f24ba2ad0c124f4ca27144e6191661998050f5f73942cc5e9542a922b1eee8eae6058b16ac77f838ddbbd401df65ee292d4bacb93abbac18c70b74609f66f0b4a80c07a40f314df9a9b4812e2a84807efa5f37fc29e62ca8ca1079a559cc3cccc663b67c54272347a04ca6e0475a209drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.04-150300.22.25.1.src.rpmgrub2-powerpc-ieee1275      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.042.043.0.4-14.6.0-14.0-15.2-14.14.3cdb@b@b+9b)@a@a@ada@`ٹ`"@`@``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.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- 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- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch * 0003-video-readers-jpeg-Catch-files-with-unsupported-quan.patch * 0004-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch * 0005-video-readers-jpeg-Don-t-decode-data-before-start-of.patch * 0006-misc-Format-string-for-grub_error-should-be-a-litera.patch * 0007-loader-efi-chainloader-Simplify-the-loader-state.patch * 0008-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0009-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0010-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0011-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0012-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0013-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0014-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0015-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0016-video-readers-png-Sanity-check-some-huffman-codes.patch * 0017-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0018-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0019-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0020-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0021-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0022-net-ip-Do-IP-fragment-maths-safely.patch * 0023-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0024-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0025-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0026-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0027-net-tftp-Avoid-a-trivial-UAF.patch * 0028-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0029-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0030-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0031-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0032-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0033-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0034-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0035-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0036-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0037-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 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 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- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * grub2-s390x-04-grub2-install.patch - Patch refreshed * grub2-s390x-11-secureboot.patch- Add support for simplefb (boo#1193532). * grub2-simplefb.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 /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-grub-install-Fix-inverted-test-for-NLS-enabled-when-.patch * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.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- 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- 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/shibs-power9-11 1668504070  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.04-150300.22.25.1powerpc-ieee1275adler32.modaffs.modafs.modall_video.modarchelp.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.chrpgzio.modhalt.modhashsum.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modieee1275_fb.modiso9660.modjfs.modjpeg.modkernel.execkernel.imgkeystatus.modldm.modlinux.modloadenv.modloopback.modls.modlsmmap.modluks.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.modpng.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_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.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.modzfs.modzfscrypt.modzfsinfo.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:26835/SUSE_SLE-15-SP3_Update/03c1db8eb8cdb5ccbab7159c32969f58-grub2.SUSE_SLE-15-SP3_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, with debug_info, not strippedELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long linesC'CjvYS8߂V[L AAPsfɑeQ`4v؍:_H1cc#Ҵ{O򁭇6 ޫ HyLK2f9eKw ^ox('xTi[흠*F "Y) 0ꏄ&!Mkad/UZrmy$QBqvw*oQlj*W3F烠w;;%plrCD(,PbC_AS#\%6$jP,S{aQޑbBr8eeQX>/]5 XhgP C:jL%8ieM_:'ξi~s6 qt4NbASj+MkǬ,?ۘ±lCݫQIְ)k4? ˴u(CWh5ۥR *oOݢE.&VGb?C7bOOm9ִ7RԟlZ|IpT|pA}D= 6&C/5ZL@vWWf鲽 uﵕ1}9h*w ;Os(-;UU&}UQL|ȅ O{?X5\)ɍk.7%:vWC5!^dy,n-j#7T}Y&QR4&ic>q4NJJ2wޢU+vEX9* \tj٠QҹRiDK6Յ/K]/ŰdeC]x+rǞpL: ?"L3zF`FO$K⠐U$ \F )%iZ =t!*L,,> +2!S.Hu*SL`B#x;=D+n҉|WGPBJ#R@)rKථPټf-6`P޸Att ;4Pʃ9|f:.a"q9V M*LʥiGў76VF"[[Gl6&w`=" )}]2f/x#]zE)Q( n4*׺SeQ8qU9 dn}Cmh<Y1,} y|%^EN8BzcoAݬ(Qp]+˒fw *tyu~#\ɻQ%aNE PVVPD˼hG_Y?s[/J= zq!unkٳD(>Kʉ+70At{~&#o-mR_p ( tt MMƔ`g?vn?±ms˯Td0ղ R`E{bϒ{io! З>Pܶ CF#9[E+j ǢRq)؆qrd Pc5\謙G;ZAC\(l:A&!zz,-rJ-⬺YvKu6\ 8Z)xDe3|tm#܃m,~r,Vя#DeÛ_n-rol{^ #)'4ێ( lnGA&UgSmr(5vwJ th"7NQL{@cR!zjmELi_'Xk%ńaswuT񶧔Ѿ)##s*JMx?m'BR~<ΞY(FČXX~>'xEt{T 5G*a2ACQ 3eՏ:zH;?QƼt$lC8!kx2HNZZ&eO!a:!|8S;fP#rw|YQP&Z%1K1c'-=h1i4~<+0hD¾4H+u?zPR i1aY+G74mMngm?|V(B,Y,Vg"O# Vp+N *|/^;nhNQP5E&7bsǰҙ U~^οwՉ7FrKA9ޞ׻`y!u[O?J!gDG_kliFY6]4aڻ.e4Ʋ] gP3f#Ub*cjGR6c,!a"A˰NW=~f8Z9>+pJ\r>&ƾf̌92}Kh WT/n[njf5@:YHQ0I(Շ'F!<7LB(' X5qv?jVӉ[$+!K ۆ wϣ=Y1'#hzҲLspd򔫎ǀ>w"4 >xf6 qR8Xv6EtlzDO;\! 7@UwçNsDcZGY ۼ΀%Y[4{gΣXR )˹Cז{\W@⷇!J:EUڀ$[l!iسLsϽKM:ht֌NWП,OW#ʯD >rn7t d~]iC >!*NOd #cQ7\v?g؞yUgJؗ\c32:@ pe= 3]5$8 ;HةY \]l AܾHp A7ʶd2MfGVx0;$ Sr&A QMsKiF@;wՔ) LKJ(5:|lmGm>];9hRl13B/@~SYܭxz۱aFҬp ٺh \ẉvUFk5C Y2k!%%ATS[\_'0;M; [-NwzZ67{PC]\&ߝ"7vG"!.y:;7f[:[L T1fl`E$DF|=y3i$D"+!T(<,Z/R|F]̻9oЋ*]rU abٖH+ӌ .T$HM`$Qߕ 3[N\J;T9yK #@piLqR8=/ZBʓ|Z;?Zmq)NLxl( -4?N*!LkXa*&`#)!cV~bLG>BDX#sI )+kBhpoVuj<҅4>KxǦ!]' s5hDHM(Phd610ѽޝ}Vam!Z,n1^[H0:8.3 |;}?GkM/{CpIui ~y$6W ȽB.d>8Y%2(S[abƚg'~ri3dt(VJWzREa(.mg™o_:MOL)@$+Oo˪-_PӼ9$p#- U—1lWڢ\=} 3y,oTXk3#Y}奩Y,u== %mdj+Ifk[9|Jy~J,DjnAp9ǠoimTrkz3%8*:ʴQufu{h~A&˲M^;O} ̓ -͊m} wLR:6icC@y6E|8lf'5<ш&۩~4R4R KR(--y<,sxP05B%l5xWg9ƀqUQtoG{>a"`ZbؚSNCHNC> $zhڿeByJN̓}@q!w?qS>^ ]7D{SϥI?ʤHCQ[+iMvzE:[I盘D+^m?uTZH |&*k`>"`z2bpSAXy^0,;. 8Tz"Bk"u;dif1b"K>.A 8zR#4Į3i)n'I( 6tl:P/BOF+}9'T;p13MЭE~Z~X~蘅n p UrA[l7ىBʙ{W E 7\4DMuQ{-pX RSv,yAu Xk};XKDjí!.z g,t,M uZK "3-AuȩvVm4SqpWJ@9kɋtv`c6ɒyP-,}tA'ߌ3H_i kQl cgΑV;>aS[0g)L}#)?~~0uM[a[J/GҴaB3p^&w;"҉ JI[II]۝يB{I:_z.6Axı&n)ӻ,aUfЗf".=Q8+!A]t,o2Ja4>ҳOa8`fX%V*~T1=Wϰ#djk;|߈@ q ǟilrW1^ ±I Py]X&fS( \SqyW @E'ꇡ׀nlgT&?=w ׇ#] Vfɽd&h*X=\0{ ݼe&TW׸{iAP1b3BYCzjsm+ ᗍ 9vTUy)tn/:T{fTwܜeWZfH=l4>"J4A\,"I% w :S(H co>%#zba3hӥMX(WH#BrkfQg>uEop,#شeK01ОDt ⲇPio"^L2PȌaVDJD$"@3_-m%yEZJ>{1S t\cAMܩyݚe= %+Ng2EccĂNGtؼJ-}3q['}%.w:,*_e3`˴ё=o0ޭq4>V*Ԛ#!\O#9{)bK{~.2)GU=yKvR#^o*Vd ˢL.<Ì{ b(T[ێ}Wѣ볷;|FlK^ >,h9^K]I|k6iυ8&M5YM=@Ǝo#ջ4,rV k׭5I˦HB'N,vxbY׶`44I7%)jjgȕt ZpQ1JLF -sl/pn㞃9!_V{^1^bdf|!;#֍Ov_'cPQ/5 GGܐ}M9-F4I a.nꅤPvԭ(+ HDl/.1܁j01~;BCT Rn-{5Jayg'ܜ=­&ar/H,E}d`5 kA"]zs|hu8bFl}9S% Ppdm\@+6!q''ċC$Jt"mu.o3?vkUAgYs $xåMv_2F=_Gq还Z7ס̤EHct_Lzphq$i؄r"7WiQ#rԕ6 Nۦn.#SkUK~}Ⱥf@X6W5M ḱR0w.3"q\), #_uwn! ry,3N1wmbpTYT!돈 "Q `h@!_,J H;-{+,5{SRK)TT'5}Zb98x5:+5|.C+HgqrρAQ#\M_ԬePcLγM b)q+wPڟ?G:Mq~Y{†Ls: W&8 i}ox3;W'FpG=Ϸ1z_*52!<s[Hcj  ig@UoPHt94Y;a[I3ÄIӺh=]-? ;ΎaJ ^P&=^NG7Ǵ'^q!fB:iiCs'1 vѠ0Hn[W:y)pFy=PtXpMN50jT! \Q/N*)mUSiͻ P8,-)g*7[<~Uiy#CxiWb2TvPQ9vx4NpN։{9z*h9d*
ώ /1 kڻEŏ5M29_ޒ_0Iʤb/]-:E`3N=zO$$XaF#.atH+OxԲ9*9|*T7B=r;-jn#-1>ץߕ:WO2I .xJ̋^V!Jvl lƼ2'IЖiHKPIѪ,{W3]SkEN99,rѨƨ 9n Fˑۊ kQ7f#ᗳO gZGbB {2O<oK30z&Vgjj1hUZ51DΝ 3@ ~bo/uKo;n|}hBoA1 ~$R 0N&UI&$E0OLE&MZ kp\Vem'!({GnkP<:!V!*Bf9gYC}ZgCv&_guRг0PC pCHGcdz}RV cN$,.9 ꢾ P)|Eaе`zV,_|FIF(zYU->$*T(+R g#cIYѿ[bLK]`]EM_oWَ hr] z۷='\fAY?pA!s@3tp7H8~ VLF)|+_F2K vvn߭]qb S7ؓbtRo?_ ҟ>l_؟$Yz>Yr6M5F[\%'<,[5sI Ncҿ'6:\`]C(.0.6lJJGE᯻ajqVWs*tޤX'Div,^gpL&/Qe,͞ɿLkGϋ@Ap=5p|ZkqE4&4|QbQ%(.Ex?bJ8m(R@K=в[|_;(3 >O>o:S۷idJ+_:1`hydgge敁'FqJP:app #ȍ/Na|]R:,ˌ- <.QY7 ŢY {>*^c}ũ4 9@T*>MsT6v#aZ=y9cjG>*'bCQ4@j\#G,V)V; /S;~5/T!:J:^U6lKF2㗎[ u_1U}-Xm_{͏Ma =ff?lE+GXhضSNJ9?a}n)n\{RD@g^ʤsTfRR>H%%"b$y)}c4LaJ@ѕ۷h@MOqjOa>H7 -i61SYszxDTuRy$qR[;Y6_%?LgUK.w7峍I(cSEbpZJ]D܃;/z W%E CP ̂7A4)I\#jSuQτ&w/EnC{iOM!-?]p^mLf3CPOxd*Q$  PpFܖz[Zn moQ$vd_o'Y})a?wL9;?%uߵ]\qvS!V0iy㏤)G(qw_,?ĸk3*Sp2c5 U%V@ *ML],7r?8 $7asdB\MN'-??{K,TJ 2%/j61lѸҩ#J~WcPN%5>## 3:Wʄ^1V-?Q g6FQ{`&Z&u瓋G.!T>{n 7"̔`~+G!HpˊyamvOq~Qx[1*!6@NFZY4*c?azCyF %4x*\!XqOe]v0?J!\S VV!hmʑأo>L!/\n0T-ϰX{c7E^}RG+Ct!yc]Յ}Z T!jQ}C=fm6BMɾ_Q[̢2BqNԶzF 뙳4&ẗ́v`SIT2@W.X/|J)5*+Z~3:|(KsJAS@2ͤLJhŊ륝u`hhsXM`F-(tӆ(E?b2JQMЃeۙ/Cv*R_&Ĥr =l|^C"JwGEhz2MFUUv[i%iJH`5RWY.wf|A+GKWQ#Uw-x%vZ%z .)MN'Y/5!)QCw?G2xca^<jvsNd'8x ]RҥRkzߐ-Zޡ{T&G[ ,_\IS4Ll/Rtơ?R(J"D? au^$ @M2y#O%;$fȟjĐ rWoKцez>$KnO+8w:/ހn @!tÛMg?E@ HH Ј :CК5zfJ%[#GnH \u1HXD"nR3~laDLuA)5r7=NH3VTy^U/`у"g~Q7@5?x5g(8<}cJ~| I\YN r>A7}?%ܐCVe$6TMw"Yr_Gϗșt G뗁M24ik> uk'r߿i›.3>V?IAN=% dE,CDٓf,nMN6)\%)͒Eak`'HϠ[SEg[LBu{ rzqS+܇8}TzW Gtp&|7R琝28>V%K:ߩ8VMXTI~(13(@iXy"9]UBTv# kL#O88Uj^S=[\ܥs+xir<$āz"ui|2'*@ hck6)>~fʙhlI: f֘,4~`% ~wą;}c}'+WCa!bZz.lxZ`6U0Gߜ=C6OCfVEK4C\n`g6 9,ܺ(ba>GFhTAĔ/B1I9!nfկ dfpEo .GLڥ3B[k^ӘiipF)TGVm- fC1=͎v4nCl4oYhq9NK娢>χvr|h fz<. Y·xE"s0 >O#_+VElO>s Z߼kd#f.<6zaO?Xqh))wa* ܽ%y/ޚuO4dĠO!O`@ \yBY`9ڊHM=ӏuq/}ucb"Ul/10PGsfy|miȩz P{o9[;d>Rҟ.[NP7F}Ll>9|.n` LIǂ,ŧ ELY~Ԫtҟd\:A7N4E)?};-8inzIml)Po;Am6DBN!C5&h )yL$}EX(%ݾ~ !m*;<ǜM#[3 ch"e"DΌTn.iV6=% 3o!>R "y}S颜E*ٓn6OO@CJ"y46J?ip&2CSd s?t=i"vswd1R@McQmjػOR" Ld[\Y@vAȩ7vPqV7pϗxLפ+kݲ]ܩ6wӁ8IySY ) / Fk`[Z jxb߳χb<\Jh7pAQ|so\sD:,Uvσ^idI -52eSr@|& R'Rf!]滏cD5ب-|:ֲuxΘAH] 諻fY\.:#Cb$@2e'Igri&= {Ѳ|CT&rXJ({/]CfʷIv&\"ӹ & /sZ%w)Wc ᷌d&e gf=72Ȝ҅!=1D^2/&PNLjg5# 8iD-<(-, :#t[訁r'n)JV0U!N.QKa6RGn jd4]rk8-"![eu}~aTW'?N!l; ޸g؂uh|IK&6?"kTMJqA1=AUi.1 ԭbڃtypE7e,]R76 [󩕷)TvR&ǟx`6 =(_p{RMݨbMꩈR9S<7\ͪB38*AGfr~ͽŧt]&`\($͙:Ƌq)nY+zk' ʉZu+g yg,0Xf_ ltԫmbejl#(b C,.$ 4vCt{/Ь6FZmIL+$;ۤ8vIV}V9\[džPhadQO߁Qϰ9 D?hFo]dd‚S[$d"柅RDt"?ܙ-Lzme֢Sv,ejPx / =&Qm?~]l Ea1ԁ7(۴D"M)Q4?[Iz=2'n?@ W`Eb%w+SXH\F5ˢţ/SwF0+8v3dYlAU6ӥA^1: KxB>E^B;U&yze ]tdZ@mqhyAdSO#|C@=[})8B~+"kg ={konmqٸ.nWiEh~q91V.rB^|([P~+;+l_Wš_d^&7Ґ TMcB'P.%ڼ'lV(>JO[Xht# ^^Ԗ2<2*ˮ_ɇ;vb6ie<8cTFWJ^ )qwyvh!8O`/?NY"4gYL?\f5ڽw}U±C&durGiLݼKQ `9  &y S؝P4TRr|qKr")ir))1h-7ZC#d9“U0lj e[_= K+R_RkCRig..~@ۭNֶ}{'żP66)wv㖘9OVE2b!5nAs·ZOD6? 9–wסc$H))&\Ț8 C5IbSsB򺏀iEKL&Z]xn&(h=Pȿzؽ^ςkF8A =)z ֡lҘ`o4tטX՝͈1 E~ѬC ~"SFfk>2Yq}`n!B}ݲwC$Zְs2CUvzNéfP?v|cIß b];Mo F/&.&ߐDRE auPx-&Rm28k^' 'ّ#or4cFc :Fӛ>rȱZ{F&Om Q(LJ=Tn.~a[:5rVx‡|lRƲh4(>R0%(cv!aZTdtEc5Vñӑv*B@dXkBnfSw҈pщqR9%\G*\?hY()nT3qL )'R#fG]r$=0r)N-ږE5%ۨ+J@@ZT/G7~ڇ8eUg=/ [kL|%f;Uok Ӝ||HTZ/L&cŬ(\(e,TÔ<|5r{W/z3dy ,*'' %UA9>7dJ'[/ͲCⵑ 1m,@k"avۇ6{6 tWJJKl%)?l3o#GH |ZZs)߱#C;U^T<;-z9T4}GR#bV ߣW0R`b5yKH7X]#l'٘cFgȷRdҲUμ-3-GAES2>ˈ>ɀ#:J8$ vH}=ƸroN!^Lk s.kuK?.Kdl& B<NGFT3vbFg?q uwb<veq}@Mn6܏udnE<,x瓁HZ /::FƛbnݨR>e8 n?X {"lU7hpk' 6k\piė^FwIqQ! Sd4{q^ꭾٯ,=84sq T+ x6X1`=UJƉ[/URW gc2~JJڊI]%y#HaĆgRd>2>w;yu.\!\GT=cN~Yp;"ah8^CƵO77F4Pmzw;u @wsM;};FHR =QTK`uJ뀮<" J Eɶ 7R/Cgì Z[FGָ,~ۡ[j)kc`Pk}kxŷ $a/X&;-uS~_XوB_㉛IE[ S/h `fQ+ZYQRn"ء!'"kkAUq i ?ҝRUlm-4 #q[Vb.+!qk"((n1硻wTs\SZ+W .㋗WKWN%C4n]*f|JUTWT}4EYAGNW~]!VMJ&@WZԃ`S3(ZV{btگ cJǔGK$3@f ),3i~ ł5,8*T#iÓ 'zlP;Pnwf z0?;8ު^o'W)*F)sX_. ޏ\p6T=2I]ִ+I{̯)PA'175N:0'>&:jBVנ4 qLtGkt :N߹.w xV$?T„x}7+} E~=ne0ɆR-ݦiA6`iq7eki r HdFy@*t#N -uHj# 41 R7/Jcq,ʃ4vǩujKUA`|NW~4yV;֠  R,p)Z(D0|Rt;0s BXh>TjNz1vftLj ><``|$=,au@ w,̓<.CtPJ ^-@ onqNbN$sor#}oGx3d]w _-yNh n]@&]jxD#!Jm`~l{ʄ /V/fLhfVv>NRZB:C%U%+HWUE q$N&rBuk]3Mnp1զ"2vs7OBC.1r\F%R8얤;2*z&^D}&g\r̥St6쇢hn a#Z ȭH}0QIߏ}JjP L6 mNw(tU~iAeQVB3(s~aRI5b z"J cRZ.JM!&vE}݃Uwac2Ek=ge27pىq u;p"aʻW>Rh0[gZ̜aykeރ{НE4Sc/?@o*^G>Fc?NVo:c'-?qZWeXj%m=n+a{HfZ@Lvk]MèzsEki";~QpQ}f> K"o,o"J2~A5S@-%Puɸe]u{( ]zij bOd7apO'fZG|X&nb#yTnƤ9dT,ONAi ퟔ }NX x9o=QcJP(vv6N]r%PU$P7XDvstw@}J@ȁm7w+*ǹ*0XdrZ\>&" $/#KOP#)j?ZbXGի^Vc;y۲\f99fc c׹)K\9^t%+ߟU"-/S}&Yh_M.Ɏ?+ }w.jP]1׻Gۓ65Cs)瘇-{^o D҇5qٺ1k]U`Iri~Үӑ+ԫʽku2x쭀Qn5 m Opyqte.za;6-C_9*jBk2A'3?t=ɴ`6jnފhyZ7.莇!U⬚oC7T選WsUy`4cN3aPMIQy߂=]@N:.T/.+Ɩ{T]fI8fq1`kLw)'ٓ$mW̆xMQH $X Iw)@D'~_gP p79GL,oNOO-W<S,̝O\kk'tD-NAu6;(\ l2ruEV__߁Qa)*|t+WvqMR(#8nXS|ddH6r?QFlFJuя۟!NF+sD;=÷Kw1b1LD y uzKgu1(¯]{p'U~=Y+ %jdÊIYn&߬D@48N)hTZŖd5c?џfd|N=ciblbA!Qx U|gDgQb~֧h<_9t2xe Q2Nix7SM9Ή>LD~aY#G7c<[PKOS#bk4 Z ܰ B V* 'RRLѧ XRP5X6ƒ}(s8ɉ܏NNDkϢl?v(H1U]or-.Tт^AU/6j5YAcY"IEF19# Ynꮾ,?Ϻ&SsISJsCd |fk-/Sl'3pi&7`|bX:aAqn~~a:5NWZ/Tg0 ԑe|+K= y~ ,)Q24\yXʌ^4l'0=QȘg83wUJ䗪y&j6r#Jq>djЎ3"Be:6˰R`Ho(9V;+ө(S4r "ԮKyy< dYOfsqZOZu'@edsOҪP8|mKMHQy^?2Z:=T_u(XGk9|&+T`^RF"^ǀ^ $)7khTbR&K٘m | iU/?mpY{U،KOhz%j]N%ji*>e녺(&7gE6ѴE!J<, .,#+u-Nʭ8JtWjZE'[X_%P?-wmُGmh[c׳hn>x%AsDnXݝߌ7D~]E۰",63m\ uۢ]F1٭n= BsMN9ohQ|YȔ/(9ߔ:Kv75NYͬ@^L-҉T"nvXԙ!f}ȗ\jPG(, l5:41b֐1:'xuiF,.}q$ ZL:;q%BڍX;IWW=FP5Mw݉߁Ta<W`c&ISe/|Vjj$X Iim%J@2Tb^0#҆@4G8WLT.Tn3"J֏ Di~16MkAŵYR_aKQ*Չf=V ⥃s:$. 1:rsCIk @*jl OԃCO,y슒f]%|_"ި;zuh7׊y~FZȑ1HA᷊io4/%ZGXŮ:"/&qI #Rc_܇HC+'qNt!v.)ô"c>5j 4z=g> i(Eq F@ Aqy7w@@ס!J\y;s('ӓT BP]7cK3N@'tZ9>}EkFV J ׸-H-c'F=u "-:ӓ.l[0d#cxU&%aN,BkcEUk(A],b&y8ppIQ˝ۋ%̼>G4QҴxWG]۶T9=%Qǽa!ճ.JuR&*ni2֤ }eÑrl2-&)@I}QRt^oQ\g! s"SLR6|Cώw%DqRsLaKh*v"'Rg$5e Va,Ķ-N5$p NsSʡ_jJCuѲ1Zf${tO J\XV4r4yĀ$Q&~for1 @ vrİ{F-|ɶlS~$sj4O o|._M(Wpئugo4IVWcv0Ӡ/?iԎRsbWw]h.IJLl^u\}ˎV پv%VN) %jL^^',ZcZ`G7+~bP\X8 =-#RwW"i =;a@{}}7Fs8qΕ3}}Rlawiq{5dc5^ FWnv+؉a91t=Y*!GeԖȷlxʒV^ޔa,vn}<X#{]hDkOe-zuv(8jnq'7Vn|G|hOҢN&3D%xE-kt/N'#O4X.3\+glU^w6agd?_`W | bJI!oVmY\TxG K J,B~s&-:e|%\ad\kmvh`OE<5}U8T= k9M _N%t2[ |,Uƛ5|r]K#a@nF7{/+0!QWȈ$ +r?K+xC~R 2l.4~uқsdECp2TsG}9GCxnJ$ A@Ǯi:dՙ(s*K\ͮ|e vENA 75lWr4(bҪ]6s^  s*l];h@#YcFtdJn٥!*0ESHƉS«@øW1p"S$AhBGvvh~;O5oN ?,`A11, Xqab@RKkx7؅LsфAOsp:&Ѩ+MA;>hDڸ̑m)U32I"qf4]?%[LVei[Jܐuix{wOHO| ]3#Do6C4ԡ6 V j!siv]!V0]\L7+]d1ثh:؇Hɻ g+x O\6nGhuP$b^qgI:B3E|l\˱7 eYDeEo-=371~"3cabe +2m;6 ^]cWW>j՝):\k X-bgAZr?v 1C@U*ǟEs„08/I5xڧ,ğƵbSV1XwOA¦"nu= r^h?A*G5%YprY23(0Gt.,ҩ[e?9/@FY0#ڸYF9voIG}z dC-KO?m &<ۿ& -?L̍|R,Azّ&[8+j%|UdǒIbM xh3q{?dz1&(?NZ~f(Wvȫ٘q˥Iby"컡7vN-rpʸv2o $B3V-&E4ڶY<0 BP\|4i:*<]}ה{5VUL*E!6 7.'BNj?+% Ŝ;~$In"K6Iҽ?<opIOYhuia-`BQ*R?0muGsz.y뛽jNWI&neI`cdh{/2 Jǁ_/q_F`"9G!%KF(%<4B"Av`ׁW=@A[b/ o6v!b}0c_BJXRNw:Re_F?03?'k%y;"t%xb Cm}a3x paJ3䴑hM誧$>iϐ A0]˾Xۧ K".”?s@w{E^;-+$yQuɯ32oVhk U c"e;+OQ穜 8~y[ιƷifbK1nh,{pZ%}ΊC1'^U0*ڄ(UKR7dI%p|(^fP 4[il>킯bt=cuzچYg#7SQ̏IIozFۻe/w0@"+K0.Cqw{_UR1A?)x 1g~-y?C #8X?Z,"dDwˣY_A3:mSLI)L$I6!W_DdrZ|\m '6b]y 8$c_9xAu.*aR]Ѣx_4Iz&hV1{V Qt`_*B2Vr"om11nC(y3 tri7ؐ[DQ?cEU)Ŷ\~LqR$HhӜHĞIpp\hx;gLevvIJ Ȥ\ h\R[ƲN5%݉+ \pt*A=x&VHSՃ hZI:5uj&Pr9ݭDsRIY6\BuMRCIWSnTfR-xn D *)Xu{ '4sѳk:'z Wvd̕B]hX1;(t|@`>- {ۧay+;}]gE=hY~Lnۚ `bDeɴ׾#ܮ%PoGmx>ujc{V`8 uavD k/&=u R^alآm;N!C]9|􍔺0Ġ߀=xNXD>nY\Q3(Wt1N3ǃ`sL;Wnע( f [)6e:gbU{BA& 'p&9Glّ28BI 5b Q_OyZڔi ޭQ'7ǶVv륡fcaP3TQ~^*~1Un`mu.R}G!f(YH̊ߖsqiئ4Ptm F@=͟xƄ\ZbI_!=w94mJۼ`w+/P=BSJEYu~M;bc7sdJ^{R&̆ Ozm4Ӿ] tG273UVE"&+=q֪rԨXwݷ:{Y>loޭfh+Ei)x<ڍ~$G5qe V=4,hF%쓶OʼnȘXE&X4չAtkV5ruqI}h(zpCnTc? ƣ}*LjV)4}cqR(fR-)m>q¸boZJ$E"G)69ˆgx<[(?O c`-=In%Gu' OD z|xn4wJy4Rj_\rϒ"9gP.Ӊ( | W4yz\lwJg;"$~% O<ͼg Y R/C1gX#׻Oon=]1+ tsj[u{PߔNa@H^zt ̗38?s2vq OET`dF {Y4yx+(=mՊ𗤲͘F:{nQkȓ\*5~\RƴE+s9fYcUvbdNȡvIؚhSne_V=E2YÑtIQnb\c?D<@QDߵu4=TE$ngTU%7qd$uʽʸuk;%lcefp]}㢞TDqVT6(>YB#iXodC=7nAGi$kx$9aSJ:nmJ>N1n?Z~Ж%h T!"SC>m,>hdL(J2}T omp)MRDX诙TG@)+c998ֶ,"9WovMMzqt<__ϵAy هѤ\,=/B~Q]n>߹ ʔL%̷EDO J+:Y~feb,-0=j;+^;QaF'yǘ<-.yiR g<|2 ".8+Ǟ"KeuԶc-ƨ`[IR]Fڅ9Jx:3ދRo N ei1 jU䜤RM|>*"7s'~viz>w`Y^XTw JHY6="^jF4a+[V|-au2:9,?Du(@ 4IUm!pDLzzԽ ^uG|.j}Ѫ7FIކ=3OG7\bVݎd"ӂW-UڕBT)(ASt5:FumZ.v*SQ Zl)\v?ɡ}`0]hrk% nv׆60cTJ,*]YoWmt tqIPn?%ctMXKyc1m k/aVsߵ*>WVGj_|nWKIdC;&OH´/RG3Pacyd_R2P&h^?i&8LeP1n@RcK@B_b0M8I!cbӠM矂G5~4mLtom6&a #@'Mhn?Inf&IPX?e^} ^lA>t3Ql+veeuYm-#HU$lLnUx}GT|,2) ˋŜ!y[ͩ^f|2g^T P O gҲo>́KxћJΏ{.l٥g91e)Jo$~"TJƇTe533$u-]/ ("\Ըp1 ״A&f Zz" 6HBGx2v^^٧)qTfou|GpʼM^Ix8HTK7C+ aI"vr*Zl`m瓹V^]Eʇ!XAgiDjO~HQ"ԎD9f┹/9&AK2s 1d R?{:4ʔaE7iðb9Rg]|1ą 5ue|V:{X?ʜwh]I`޶7l\4х\qQT'`D[Qj<:fѪ'U fcUs)D|Q"+lL ٲl6Mtcv"*#-{bfw?xv' n>H.M OGиq8`u7Il;.(>n!ux>x!$ `qLt}C]ñlC&>gjM~'&b+./ύ|2^IF"m gD\_{ V]Mq_Ssw0Eb+|&v*ernہwleZ1X!CJ@L<^WɁVYy5[_i}O( $zfr56K+ EL\J,V->8I 6^ jTIrnO܁Jyq,#n~Td -ڹ$^X'Ky.jꚹ>&! wJ+E ?"|a+<±Wp >!zg̑BwHAnMʲsJ:Q"^wNӏo[W"%^yvЛ394a zoy}A ǭAX«^ksxKy$ߛ=1z|8uoOLÈJ¿?n<H)>ݝVʇ%{܏f`gZoRV{6( A둓NC%B9,_6;58 ;R8ZBugl 4h&^ɭX//F`1z>"yɣ^, c;j~MƱvu-3s/VB)kMR)SM[zVw5nS}0_BJ7kٳU &>Oǜr'l䈱6QMWfT4@J$'V6Ф='A !pm&; H/ by)-a^m~`69U[Di 7~_1oM>6Zթ2Bk}{d HzuFV6ѷIa[Yx6yFIkڬt*f4@J{.Ww$ +P?mN7!4wKN\4j)B )T1;=w|@rCII|"X# P%-Na G=:GeMZsc7!qg+x[-&z5Fȇ:+,KE.5JAЗ=H%1"ce"\ٹD 6ߌ23 ߌP4"G!ţ l?e-:i#}6[;͏Kc~+$E("x?.Q?ΨAFChi X.I8\j(^0 i.9aN 4|)d@?Q$I_7eN Y:gb,B‘Xo nةLŋI9H 8~9ȸ;xr[gMq ΔٙhQ&Ait&፝I#Gu2]yd[D }'&p| wZ׳?vZ?+'#xh',3ZK'=@“9 g#{EILH?֔D|V^GD8Mbeߖ$KE μ8Jsϓ]K^Fw޺?;Ӻ,+Pه-0sv}s?mp~>+x?ֳ:!G7 2)6@}A>V6N6m&/+S4Β<9[*>SH`FoAŹ0PlJ$CpmdS=bN_0 u.ieu =VHEXCyؐ?~;Rˤ×ɔvnd .]e<%,.U6NTiׁLރ!;z-./gibxB\YI#NpF{DX󱨋ʢK_ L,ppLӐ2LPb^YpPzeYw&~37 e>ͿAR;eʊ~Ӈz|+VP"GH*yQ{TOC}¡~4COLArHٺTXU& n_Ϭ)seNڙPs]715&Ӛ"Tp?G|+x|JK R13Z@yeⱼK]ƫ`ːۃNͬʞ/EɢblV%z  eZ ([w5 ͊`~<XPBU<3øOb(5pK|w,}H)&d˻Ub6ȶt{|?|u/р;Ieoܝ_ٜ]Vq)N>66/N$-T^l>wU9utHq{g53{{Z Mh;kyn922 ٕ?$)B1C5ŜqыѕOT}[BH5K.UW~?FmR [#}G wDb1rrV?)(Q!IR0gʳ`AI\c>eIcl朄P]0"?*x^ЏZpQl]n*&S~3 u!a@`xES2gkBAEνdݿFd%skh3eGli c)wIDu;Ԯ=Ps~ W=~^tJ9B4k|5%%<`yto3GF::dq~~}-kݐ*ҞĨ*>%H-@c :Pʼn̷oԻo]0|{=~ Sa<~"Tg-]Sy !\[6lD%-){R+Fa? _=sə|cO *ǩcTF,D:@Rs FmC4pn^bUƋ%Y8.$qY>;mԗaJf۾q]dӌ-|ZB^(A~J\0$ww9E=Dp9u>gkY{/v ֊XW6ª-8"g*z֥i۔a6b6Q1v?^sh< W2kxV/!|_#=qc4clޱ;b(UvsNH((tlaXP_=Ug|Kx XWj<a^}cZbua<~_΅5Za$o{`J e%͍$oT/ʺUC*c'J2 Zbl+gT G .x7m`,ocGW?7uʸ\KQ䆈O&* uU8o.:D+rIxjK&{)#Z(;KQ~m.GmP0b GA!lPʘ\~\}%%K}!zTMc. 'ɘo~vbD{=A"щو@ Me".j_m3o*N> GT~ucd!ștX,!ts}DʰN[dy!JRT}Uy |)\YVAӛ.OiqERw#EEq_ѺX`@cq?+I4 Ċ=d7X]; FdE#g?uݩW0dΪԃ9M=ّ)eγv>ѦvXH(: 76W_v4`<9Iٓ(w D~R(z6g r:J;<j  8@M+*1J>F4Dx5pnʬuR xߚZn'NIIp[O@[6Cկy}gf0N)ۋ|Q e"0l|}[,(Xe{?Txtd>K^UJ2/-]/qj8|/(%GD;^vEeXmTz^פzNV_}|~ zZMg5/:%@bC!/PdWGOh'Q_7= {!|+[Wc)LZ 2A_i$c tntTu0n`\j/&?&t-kOt4FI1GqV+A@)S,@ >(ǕjD.*vJz)B9aj- @ľS6c=6(%KQ$V>b\zG;=6&ǜ =+L(vCRL5Ct h +?lHVtl76>b>?¶8دU`*ޱ­Hf#PI.=t3 4R=2>C{7Dv[>,IK$Ed>jd Z՞t$O$X &`+XO+SЊK8kH8grju%Ntg\,n> pu@$iK29bs^LKSU/J:Qiw= '̾iF]Sc02eXlaRya 3ɬG 8S tEC[LwRA9Xν͡GmMq\pWC:bVy:5 zט']@ _vCȦw}KHvLW{PR> &Qz=1> 1.鄴P 19T!ހө%w@,. ΐ4e%Kwm *iߍeybѸ?P}2\wVbد!ql~jy!$YmRW3srE@5FQO(TKt$Ȟ+U#4 v+4MXx.Wv&˛]3(i?sFy+uAlu<\ʀK޼v.1LK}t\*٫6ۏM=:KjG_%,p;'f-28qȬ&yI@0 ~LW9r/e!NUT+?]$rVF`35_*cq|l-|gq5 b k OtY=nqB J I4n_u(1c;2OE5.Bh k=ײj=#? zYA[7ᔗƔKhXKcȨ7EqhXܾ}\j OŽu GQCIQ Ӌ̪Ċ"Gր?1/i\hڛ ԑv5_2}sqO%TP}kFҳjVLRx(|Rr⮹w-njj'A3l{4ITVjd&.ΦjO*(6Pje }EF{Zm[<ЧL!l+YBl~*CUV.q1(ig6j`b Bf+N9$#3>M0gRDb}h*C g#wӿ2 YvW(&iOQ kAZ1yKK<{IT)!wڒ#ĵ /{Dr,|mB,Į%AI`nulwe$]R%N6%7*-V(::sVNQ3יW^9C6*5Ckq52~3JWUKC-yKD&8cǸ!^y" 8߮eʳQvTq0?8LLf2bE'y@9DЗfp7ۆfJYY8)>L:9Ukws~]g1+f?Wlի/d{κZ|(I14H,\u4phz 0Ll|KkI%8{"!QJfoӄ%#y~Y)7h@VP*EQ RYtﴄ_(h۫߉cYUɵ̨griopb^- +/{Kab7K+5yΒkQijXztKY{ok!TrO;D>WE~/g'"B FC)p6dJI=O>T\M\T DܾSJ0J5'd]6/wA2  y /@'sA[aU gi%ɐwBOJ~X׀9^L<9]anIOlquB]^jb6EJ[<؛0Vp޷Ub(Gc*K_.purr] -2։ 2^nJYj3H1y$:B0oGt~3j+Ak=|M.U! _ekkёTLOyg$ۺD7##B@>]PvoKPVóU 6(XAY"ʜ{GϧT.:*8I ][c|?9w|{(?;.|d$|qD{CSwqpsgl 1ó'ֽKiNL3':a`.7#NhƓtCXZDÇZbhB\ mkqUYIlpNdbgfUr׆6")-FIT0g)x(;?mCɂ^DW 9Z6ړr/E4y!j~*BVxL 4Q2=wiS(ngɵ Fmv_/]F d}j Cw3 7~LJ6$d\0vhfjJ&.Ŋ7_~Rwwy&\.VH-:t<ԘQ6OG~xQt`ΈJx,aXh?iY}Sr̼pN T9qC >ݒ)dlߥQ7g-a %Ƅ"W80y\e /dSdBԷ %y^ݍs|)fhA;C(od?SlY)T;\NЏ`3x8ho?a||cw)DRlizM|R' U@eu1d #2}ăҫvO"Q¯=n.O@"wԜș/"aH&ayNaki_@sFeD&\9ȑ\POw)6LS$B|'D IAPIZWڟq!*I=ƉCq$-jzstTgΤsu!_[hxɔufk9(tʚ%"Ћ׎0p+FH/ܟUZ"1(%F@>q7,o!#/M ykfc[wY6 i Ow ?~IiG֘KQۋMT%qo4ߏƞg=)D0%T :ju~cqoDx*QǢ5?I2]ʸ4XLVp>g/:Zruckj+SD+.g0O]6]b6Bjydq GK%Wwޝ]Gim^IL JBm dpS:Hd:=V|ҽ#x {vA\M` =b:ǧwcʐ{ECG~Gꔑ$)?ϳ^/ؘmmvJsIR poKaÛsg;2] hGFI :%/*Tok-Qwe hyy0 n=I`g8g .jGqXr^}@JlX%Á. :ܶϩke[ S f侨*KL1݋7js\_yhۇ)F1n˲eM".?vk6Vǯ '::n<6-\B&ɰL12[B)Bٸb?;¨?,LLީjVl] F}g03 : ^ڥɊrN4qP u=b*x?3qgKObg>K&@=/xGhtͳam+J(Y6 UYZܧ=[1Q}҅VioE{JWȡr\~!pCa:mh;kiy?=t/)@g *8/vг?r4>T_DKWzcJ4ߧ~Kh[M{kVi{:T|C٤*ff͝q@apSS!ˉ-XUS8$WHG~JF r~C"TI0XljSS*@VXna~ ei^r Ps' k̯hSC K6iU!zWp1lkKlLpzITwI ps?+E%xQ+٣kK6Ñ^J?X-= F ]Cd 䙥?羫E;R1%*mvRꖇB]Sȃ~< 2Žɥu@^ͨ|V-;nR}Jas$yo5ŕ]?CXQY4hmN$B",~HKr)㇪@?L+-JxN᥁Ca9fo| rtBfϨxd<|O# Ѐ%FΊ8 -||AQڟjy}Œp&bNw41;m\MwCA<#h/f֔ɬ4HyWa2 \vfZSBl'Cdw\qlލOupj{%DxoWCGXxa/ #$GqPȶ|;=3خFrR+GOp[uT9 kd}%r~jGv7G(M e;ww*DhܜdYͺ$ƴ?LU* qJ';?xv>ֶe.V8ƕD=*U ^!ׁgu{%=%u ~Nm%-H ><$| 2ɉ%Zj 5#ۯ'qBoδDGmz|E.k>Ѽ04I Y+==#`Ǽu[B`H݂}S\YH: S uW4BQ}Ҝ0>t%K{n}꣎ZywXx1pnoM0; :8_^\f=VQ RZ+ k~l@Z$.a$m!tX=jfu{M7y,Tjc/V&;f`4 xC͏f:D/::Mj9}6XiJy_emQ;O̐0jf>Ⱥ9J>s *I<k=|JvfqX9&i\\ycdѳ{F0ȴ7$.Gx:$ĤNa:A;C796j5K!-%u0dME||rYD'QȬ8 O4! Z'`FT:E3G ŕ=k +zN{*N;;C^L9Kj4v8@!{H eTsܽs(yb1,m-{QN @G;$/8^i4ąe<xؑOVBӾș#o8nne1v6<#N]7"8HZug[O_p#00>G}l ɭ)O"j0n#il3esTvD!?ݞˮ_A<|n2zpXèB*[LKj%ꑢ̝3=X/2fL蘑6mKCi?_kբsJ]etUtbWFw~oE3=xf@gqq=m!slq9= u8ꞵNXWpC"YqW@{|扃iv[H@Fpf a!oY;N !@"4EBJ}֒|qTgI&[] $Sur'7vL DBTOZ>wbq Gܴ|f{]FIf 5X+bګk.(Şz ꧱|ԴEܝ ^n3%?>WT`A.5>7Tn/|ok.8$皘e:U=Ó lΓ=T! 3vְg$\#=Lv - lyL& Cu)Yw6Lّj!"8FOPCj>YaxY} 0Ԥ6Rg '79iSNM+·+3js#&t 9^`n#fKH zhOX[džY?<2ArOD7 5[ PV4Wƨn0~;͒b8hj L]6dz`&⬿>>-l6! GN Y R( U]v.drsAMmׁ >k0`^0.K:ς:SUBe; ^Wcc\yAm-ݜI8JRzC!Sv8 ,QɷѱI f3n5B}nTTU X~Q5 7I,F!,#.aop;˹`~X gly!]|ċ.>:h--Wba<4c95Rx'Kzļ p$;bCÑB^߰:19ݟ] |OA}KйԿyPSp x`TľՈ>U i*լ6Ȏ$J0|-`+~dS A=b_V5'IR(1\̡S;~OKl6J))"s屘')rϰ40_hyBC<#6s5PMT'ksP;3Z]U8@1!\HLb@s ޓzu6Ϯ57θA|^6via5o)ֺZoA`)-6`BjNT -رfMWHRD77 S:!+ կ*)ɂ:ݾ-@.?b nfĨ25x'CG!xPJ3V0:Xu)ŷQ:5᭼vvFA59E|M)e+_e1Vܒk%7';%KF->?bH]h7w6FdRvŞylYZkN7 v&ڮTp i4g%P^\+=]ơqǴj$Elj؈ZJNwdNW9Z*Jys ? GD P6ZۋZ-٢0JP!3m!:={vCgK_HbpJꚅ-Y. ;jDŽ< Z/ >"WN/ ⴃaSVH`hϚ|_"ΏEّ2;% o P ă5t5%O__5ſJ F 1SHz N<˂+ۡ솭¦J. 6V Cnec$kv SMf+HVgg eeɫnv^>_i' PڙAx|`5CWi6A3*B/ ;p05W cpDJ]6kĂ& !p@B?K\[$.^Vq/ 5Eml+Uz!?dIE΢3?p9b3nSlz8[Fr/#K5n*.[^d|<l :yܫ oPsK3k0tVGK&&7+tYWPZOp 脐ɸ'ܫBB,dx>DZHr^9ipC! -ZeLns4RNHR02yS_U`N* ciQo*rъِj zA;-p5=o/X:,*lujoPED}n,]F_ x⋳ҩS]]e)ȶDbVEڡN YfwnZgK]dU6^h>\zq,3HPph+ hC0Lq,Q{mN{EaJ^dM++ (6M\n lD_/uz/(:3cemP%t _N{b ]S#[I&y*R\S*'a>T)AEm8? _ڂ^IrXLz[{!fMض KK=.ZY,Ao`4" J[(+p8GK_eڳ]O53 Qri^0sS8_MYV ^,l؄+9_fǟ@)4-0 ɝ#6)4x3yqO3(4_U  zA ,#̭_RMG$j $1= N\;w xCJg4#tcrdWXǽ"c6dHy4A6~g0#3S ր$Gc-9c;ťvUq(x}]GĐaqV,_Tnv-d$mm3+)$$)ՒܐuŅd7DZ~L0zJZP!>tlh/+jV 3-fP6F(8jT?C.=s}6HB^ Z H,&H_xy F6ĘsڵhG(@2VW(wXCv0BpOJ1QDC-|/&얿Xw=/!'7 <Wݢ 9DJn5.MRP+OfF#c Հߣ3Ә &&&+"kMv.D°P=bMoy} &a" x.UٺڞF%NN 98whKf -3=FZnn}e9a;s4{'`2CR$5_'%(YG HI/{5~-Q%bz.\`=Ho6-p׭L` n>lܛq㋄kJxo Y0VZ7u2uJe9n.vێʦʋ1jF>t_(8ZdYo(yÝ߳BH=g#_UaL% \&s<_H\O珻g[8f[;"o̿BG*K1>}TaQd6Z"ݴҺnD qзZPO 32rvfCA&B.GJU\r]OGGTtF졄k|19s}⡔N텪-3mʉFb]|T|u<4aѼxB8M5K"40l8o"5~@++ZFixS-ۯ he0$Oua6wvԛI3al+7w\e U`qByehG0eJF;dMҧo7k+; ZZx''b56YPi>MۺSh "D.$tXDZ_lkSyС(W CNh*ɩztg]r=V{b%5phjxHTW?fJ?_y3 g2Q;3sn+2C,3W5B H`tin S^.w9;paQߎhG|uc .uG, 5}"q^\IX$ \#B4mԀ , v7x2(ccp) J^q;K+747al?Gäv{@=:қ\TB>X^7!O`M4z 31F/FOfiSf')ئjsk;@ߎ!~؇RݙXX7AB(Zc~N+37\]Nj<=EBqn}KDa\Xw|6=;r奖gg`;Af@mIV$n^ͩU}uoH$R%S{ vścy_'Fp!y;9 !Y'Fhu|qJsovshA8^ 8y&n{|bM,(N5s7+0g\Zwm ްʋvH FdKiI[Vyz.-l=~)-ۻ'>>*FRKd_³̻j&;gfe[^+dd? 34=wO0K ^K~,?]ךmA`ET'2Y$Z'C}bܧjβmZDqv[GSAXdٽl7|g0vr˪hJR-1p0{pC}%IvV"9Ꙅv!sC6VF_esV肼!-B&4i92F,=Jj^e3[E"9y/1_`lM Xѻb fLd([(?ujr؉@OUt1N;|fH+==OJgl4z6rۧH.ԋD{OS`]?>^)F1 3d3R_"l2jι:0?XyK@:Oo~T]L|N2}ި&:8\FaOi[piy̾sCք'۳үZX$ I@"||;$pB˛􆜇b+roosTH)F%<{@yB~˓v=mjzX(%5$VN4L56U2n֍6邕:HњA@PyVXRJ ϩ%!~U@~6 >9~D)+b4RKP 5 m8W]zUw\ZIv6Li!w[RH|#4!Oޅ%$`iްjd|x%yu+`ZKrg~D=ib3P(#OYWFP]*I uI~e&iy!p!xŇzA\Xtր (70 ʧ;ʯZ}NIE<#_N5Gl4s[a@ޣO 7> ԑ{6Ho% YJ[R?=SQ4VRmʵx _WWo|Ok$eMDvׄl&}sg/c-'u"=P{X g.u>"g -PXQS fWӜd yMnx Pw*-3%0']vkӂ0!wwenu=?HoukUD^&^_M: {CZ#ͦi?,#Z|diK4VNOBwh IC_UTF2{dYL $pRS_͢Qnߤ:娶 Z8e)v";E_]t6e6]hK 2WsmX_S/Z@PIaR+xrww@NE#9013Dm5^B',9HN 5$hs&wYmy@<sΑ_]z9s~dfvst_x3 L# I]&eu܋w*d;>$rX"=7ߚ ri'^.Mu&|>~9G%{-+gIhxgݨ]Lt֊ٽ!ȯf1V6ï|'w^0aqR/s! v<_Hi`p 3@5,fD+N9SCM?F3gCrBMO*'ٷeju<ќvoyU%KjP]$__]a\7c"!2 mzGu8_!K!#reJ6$mq@!aU`p;~ՓRaRzP;Zp[cʥH >Ey+y5nQ*^N:Dgb[uH,Kź8;|WZe6`J7))D]+<8o\[ml|ۄ,5Z5v6tP8kzS5cS>rdʼn"de|)4ӣ ~ 2P4눹8oL u^ӛn52s& $ZŶ!LrN-\G{E's7ͳǁ>!a2YZ<F R9h2CO+3 g-{:{Ff>J{:aVnp%xiERkl.ohiU n;ďFTF@65x3EhmݵĈ. \N~ Xy?QXzȾ8\Wb]I!<2u&+llZ暗a 'k:foþ yqi )Xuqud (iJtsGHҤ Nz fkē[#䒑nf-Ĺk1r_g"0fXK2gpD>nQH_r-<\$=kvܭ/\b. $'n=p !L6Y&ZL8!ʝ_Dae܏40r9e[mZ #7+;t]c=Yu!Z? !j!_1OJY:eU괼N&?=e\1pcV,@L Rxڥ})gK!d N+x% gJ_5 Iio_ѦްÊ䈟 vK`=^䯰S'fi<55مM"O\Y0$Ph^4MT8:"LH%i-M9fܔ"#u&]B`2i@lE ecafXqIfH_g8}Y9߻$ %a0_ayo? O>N^R4?V!}1RXe\FK PzegC9=7X6{M) B|z,*Rhj73d/} mt<3un1RUҸ3oɀEf4)hUn<[*Ǥsi]~|vVWFw ǒ[?TIm9PJ3[og?ӣnUu1_l? YZ