grub2-x86_64-efi-2.02-26.1<>,(\/=„y d2ט;ŋml+[dU[(Ă5T\)W1J[彀OI2=#[|P&v9;(PtthTq1DoS&Q#2XF ܹ LDޅ'ilt0Vvfܛ#n EȯӒtzP_m$Tظp6iF+o[/I#WtM xG2O3Zb[>8?d  Sdhpt ( l    a cl@vH|  K (89:>BGHIDXXYdZ̄[̈\̔]^bXcdeflCgrub2-x86_64-efi2.0226.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 EFI systems.\lamb18OopenSUSE Leap 42.3openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgSystem/Boothttp://www.gnu.org/software/grub/linuxx86_64 # To check by current loader settings if [ -f /etc/sysconfig/bootloader ]; then . /etc/sysconfig/bootloader fi if [ "x${LOADER_TYPE}" = "xgrub2-efi" ]; then if [ -d /boot/grub2-efi ]; then # Migrate settings to standard prefix /boot/grub2 for i in custom.cfg grubenv; do [ -f /boot/grub2-efi/$i ] && cp -a /boot/grub2-efi/$i /boot/grub2 || : done fi # It's enough to call update-bootloader to install grub2 and update it's config # Use new --reinit, if not available use --refresh # --reinit: install and update bootloader config # --refresh: update bootloader config /sbin/update-bootloader --reinit 2>&1 | grep -q 'Unknown option: reinit' && /sbin/update-bootloader --refresh || true fi if [ -d /boot/grub2-efi ]; then mv /boot/grub2-efi /boot/grub2-efi.rpmsave fi exit 0P@:5 P!h[:@B@s"x % 8n xe( wp xr 0W0(PNx-XK(?nh HU@` spqq ;88`8$>( bh >( hb d8>0h,@ 0 V ZP6(p8P'<d`P8T!P Pd ^Ep(0 X^h%Ps(a9x@ZBx*8 Xh808dk f`Q# HmP?X@ܘX4cY b#!X Fl08(p{j{xkx-p!p,Ѩ@6hpxzh'X0* 0%8dH/"P"( ZH >(xR 4c#x$x@|pDX `<`b&8&р8)[p W( ] TX hRpYpxHx&*HY a(XPQ 8[T&`^ ~u&H pP*0 x h svxOZ8#(Ҡ'`y(Xh0@8)` P XP _0Pp  !!)px#A큤A$\Ԝ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԛ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԛ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԛ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԛ\ԗ\Ԙ\\\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԙ\ԗ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\ԗ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԛ\Ԛ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\ԗ\Ԙ\Ԡ\Ԙ\Ԡcb65dec6dfe683512e391250c946b2b585dfffffccd20af8ec835cbacd11ae9b3afc0d69226e35173d40446e9dc2e8c9ea4fb9e0fab1f2f296de7bb858b5a05c9373da82aa1908ad346e56e8f6f6d1a448866bb7eb28d83c6009a56f0ed50bd99556ca27aebfa44f52bd31a29d51b15728303d7ce76a5215e0151ca9eb5888fd530a06eb2f46083888cc1754887929d8d2b486aaa7c8bb3bdceaa379d77b28ade46bc78090fe2a83da676bac2a15d2ab70bd022094a3cc53d17fbe9337e54015e835915cb59571cb5b244d8688985b167212a2c7828a594649420a3cac6568841672af74409df40129da03ceceed39c3f7343096d218b0d38574cb51ec9357ad7c213ba876281aa735c97698184cd04933400a98ef84851ccbe5fa5f78846cdd576a14242cdcd912f9e1a72af135cd1499b75467dd7c64e4529ce78a6cafcba03b42ea582f94c9187ee281f7a76a3ce718c3fa08f3f7c00cba1237c14a7c4b87a86d799b86ebf55aea2569afffcd4723fea664c4b5bd522905be691d834f51a378670563674b6a7d4325a50bad9daa07d71fc26d77b2a2bbfc868998cfe67af4b634b4738a51a2f7c25966986824bf6f9874ee826b3bc70c833876d3c7b3755874d89d5452043c2d41b6c0594f0d70b55de916130ef07618dfb042f9863decdeddb1ae2e3c1f22847af19d3a28111bbd2993455264a89d21f01413efef3f1e98c2f856ff9fc5cfefb9199fe987c024c6d5722467fe37ae5569d8f2b7b258ef9109f49bd9025b18a2437293802c67530ca31453bdcc56a3de258e1069874a89cda612d0a643e2f144021f20142b16f0be209211bc8de9c1589f2463c1de278f1dca30da25eb03b49274b99c594eb3007bb9580ea6b3a0169ecad5fbaa8258fdf6aabf694715ea13b11eaa30b4aac38e642e3e489ca67d42094db425013f267fb31df218e2ea858e15b37b4613f1621188277ccdf8b0b098bdc0ac32871a7638a3e9cc53827d61c4664f35fdd7bf388fcac6e43490d4b19a1b5c14f2e8c31930730ef6251ee1b6258608fd6f6093ba0e27c406e7e1873be61505b17ecadd95af19dd7275c81137ae9aa11e17dd022e80f416d2561401e0396de7ef0bf5fb14a6169042109de6b56e7f1205b2cf4d70fb640798a11eec06ccfd38894500c04106fcab377168e150cd99ebcef22df90c8b513cd80ad6b25c95b6f607ce4bf98445d17653c3a846d67a6b9ef9035eab061e1dfe5ce854f60da6785693a4e844c49dc1e10e41e0e9008e625a7b0081c3c0f7d3254789a23e115a04ea7f2eafbd450e85fbf506218cb26d992fc7ec0c995c7311922127daa583d0af794a0e218334c77133d9a5ed0b842345ea3b01f339653b50c6f6d7cd66a8259b5f8649dae51d15859374ab45d01072c5d99348887bfbd0ad21cc36ca9c733d9193b6e6f309ae6b843061b71e928755e57272f33d74116b78efb54c8145ddb1582d050ff266e4d0a44f0c146122232650eb42d2b1f3f5bb36b6d75b5f71b9eccfb601e4c0081f64f3072a7fc5b00e175c6d3b76e44643772d9e75eca9e325997f77b54a7344caa7166c7e09d3b55bb7721001df3531507a1127286e5c63c2d9279489b6d9cec1a32c5add86042b7b0067bb81a3e88b942f416a3f58db454b17a0a339323b3e134a6bcd69db8761201eeba7dc47844c29299ac50f2dc0a1140ac778fb04701b91d78ac4c0839c0b252eea7856873496a5033c92425c875eec1388eb91b61ec6e88dd2c03a1c9f5311aa2529e7b53c89dd3d5d785c15aa35ca35458ca37dfa8ce0e8776d8dfd3925d7942bbdb1bb5e8ac13df6f17a30c7f0f2941be77fb9c7a1b65f2983bcc0c0ac6d8df10d2166c7bacd0be930d5c0c0ec7f84d1664acc3a8ef384d74f92b072303ae4728ac149ecfc3f2fdc87b0dc870c201ec6c280fd936e58720f89997176055fd831f497a8749b5713740fd830079aaa0113e8dc42e94ae2c520306765b7455573b171d5439f274a4de6cc0e016a41c7ae0651052e602e493071edb5b7ec5d3078e40643118b3476a4cb201eb24d610da879a4f976043b0ebaefbf581c7c15a088d99ebe6faa96982fda110cd51311a15acb4d1f631279bf4d2688d2290f25a509d11fa07bc2af2d7fcb6b33f5de2ee3cdc4b91df79e86760446342c74dddd79c1712aef608f4a0a0ef2ea1d1e958661ab46044867520453bbbfa50fddc8e42ccd1a51fc0f397ebff5b5c4e7846317e4a2695f402f0f87d45537102768ae7745806d4ed7c15e7da38d3a210b597b0fa782adb91e82d725c09e6920ea5714350dc1cc23af6b9d6438cd093b377f8bc490e2b21c012d6e7283e023602f35b9782b6a2ca3c30d53217feef7356d070e22c0e2c9cf859852db65f7764da10f286598da4a203f7805da9bbaca8d409463d1cb541096ea0fc8e965315b1a4184ecb11892853838a9e304927be960e3d2735cbc660907af055f4bc3e65631c2f3516e02c248bd9e8ced7c37bc8cd32c846465235b87f0031a729f6cc676d92ff127ab66038fa353f3d90db946fa7cffb96acaac2b7bb31a2bcf34a400ecaa858ae1835ea28442382962de648e4cef8df5c2e88aa55cdc4e5ced889a411435d35cbe8ab43a80a78f82ee216f993d33178b3c0eff6b413c9472ffaedbdd566282ee87b024d30e8326d8c4d3a73eecc8b622af2b1a6fe155730555af10b0f82d0d0150832236376be2c2406adc9373fc514fd3e81c7528b9354f8a1beb12240764ed9eabdfc7466fafd2067a7626ea07201b47ef52c17678d4e124d37890c88c0ae5f3053383209138999c32472b7eb732f48e761ed90a5067b782bb08e2c9ac2ab013f5ad196a16c18103959c3c28ebf8bb5a5b36fcb417815294f48721d8462edb1610ebd9fb38f2b09dacf4421b98caf46a5fe43831498cc3f2ac101e36eeeda090212fe67f0e81c738a425bc93dc55f0bb85936482d861ded9320a83fe1efcca5be38b6d9167b0a0d7ab17872f9bc43ceb792d0501a375c50e8732e24719a002d75ab82f5732e9eadd771b316f0f3135aa7fa3018f791e0e6aad0faf699a9a95d44b9c5fea4ac1448bc847123ea201924f1e8e93955c805522522eb5b6668532e2707e7fc40411083096629beea3358b138f1323b3167ffeb080b1e330c618afea8828e28c3d87c85a4e84d7f97be993473f2f069e315bb2b4f7d9e4be32bdef78706b8b5a0b50c552637d52da7a3ed5ec36b2a8f68670e7aa7d6f7c5827633e68a406344abf264d5870b99f26dda9b502c83d2c76a93e8f16cb03edcd2f6aecd2ff63781b955d543e42797ce2f75d7c6b47f4b9667025aa2527c9318dda30e5cfc694127240e6880cb7ed2aae02e13ec0a250f542b709a1cdb79c32cbb447e5e01b28f31a0c0aa7174563a5fb9ba32951454859f75de3249b5019a040b88082b0cc42b58525ba13c767c28718acb81cf1b8315862db743ffada5325fd98950faba3d94b4f9f2d68283576186fa2d002ae55b644f1461a3dcb51bd136cb89880f17016d3e7836a3147ffafde589acd845153347531de37832f37a490f1a9f1131e95ea11af4229df840369678e1ec956004ee317f3bdc596a1152c64f0d41d5c4c7fd1ecde9adb76630166ca4c256ff25138c3e97a9a45c087f1daeeecbbae37b049d5b9b65f867882626cd0501baabdc5c0779053481c947129cba25156cc9236ad13650510c74ed64a37a6c4c4cfb6edfc00be6919f98635ea5937c1e6d74157e48ec1b24d83f068436cd51cb55426c3a77092217a5b8c25761eaa5d503b51df2772cacfa63d464f99d183bd0c28c5ae3adc83b8870180711c4fda4bb5c90005f73331c8facb8effd7e7fad4281df3deb522182586b6ef43e1d66ab783ec95080d27e8f330659f2a910bac7ace65e2ccd090b26d38476c318a4edf4787fdf82167ec4286ca1d8be09c7cb675dc65413cb6e0042c76de30c9bfa75a0916855a97172f82e0f5e0c352d4bef0e665214f69b8084d463aa3ef2a82d6939658667435fa76049c66179526fc425c2322fbc501c3e1205fd2c16fb68e3c2f86a52cf2d092cfc495e82b7503e7415a82cf5de43a0d11ce668729859d05cdcbd01c72f02a0039fdc4027969e11295042cf0ba8dd3caaa54d382e42a41f163ac8a1df766e5d87ebd40b038844351ad278ae0d2c4d98772bc624ee3335021a9dc1fc75799dc3112629cb058eb529fe4d79253993a424bbfc7ef584d68d16cb64eec1bca8c5bb7b6a047b0ccd0c184685f771d99f4d34a4b47d1d2bf465f515424fe30340ed7d3c8f2cbc7aa2ca96078657d77a46ee6d25be4cbd0beb84567e6c60d2a2523ba16e498213b9aa417bb629c5c1854af5355dcccb08918b6aa9a4c8a70783549e9452d8db8c0549240463c314210502aeeb34804512d3debb8f5dc208795f0561dd7b26249f9e1b95fcac78cd08e21b0ae0f8a98a676ca1ae61c3f354f600e45e6baf1a3cea686622f56ed1266f87b518f6eaee151c788bc054122851f299ac0e8b3510165d848a4c641a3d6f35be201b67d5bab2875f85257d210d90dcdab74181c18672b800b396881c85e42e6cb2eccbd315b8268470ad1ec4505430dde3f0877c67c733475446773b368a0e3ac3f6a784a65bd58343c1760faabac23fc572aee164b36b356299edd55484cac563d7dd22455c1d938c8b7915f320327193ccb79a4f506a26a58e15e11f79a9777a1266494158dafd52610bc1340149a81d687cb7ab817f0bb01690ce8dd9085b8fdca5a88f9e7f0a62ec30b55f1557e9b2d32c998a8b6548f8cea12ce98cd83e59017090f0bb49445ed2e1cd024c507ccf4b0b35f27f6115167703e6d60a344b23c7880c9f8915d30b5fc3fb4cfd591eac393c7f13c65f0de932f5d53b9df1181fba1a985655720ffad1cab6b83596111720fee510e7b57378da76ac294c24120e4aa3d9574e7079c17302547d2061ff2c379ddc2411509689f8523db3bc054162257dc31070dae359e85c5c311178bece95ac123f3a2e0f8022ce1fc997deb41ef8260c271abd2346149686e80cfbb5e03520585d988fe7270906e19700b72429880fae67968710c2ee0781b738487ea998466e2ec84becd286e23e6be2549e9885d3c3bdec847606df80c773d82b9d4ee34a3ca26bb7b659d65ce447497e492c4b4fb61c465f7eef3ce7df299d6198a9d1dd8a0ec6f8486feacf884431870a0ffc088d5ba5a5bf2a1dc6d105c7950b50fb423ce8bd9af5e6acf12a0e5154d506d2d3468d0c6ff6068bc69df495da83462892a5e903134b91aa9f5df4b5b283be74d2e6d5dff984fea693dd0745aaa0b333e3ed9c43f2dd39e90f19fe0bbf39a2881e7284736c2ec13032694e2750c7dd24226e18235862ff8a51e1413fb91a510274ac26f3a58d62976e36c970bb9de3a7ae720c703147654bd9443a746b9a84e48bf394b204f3b11e2fef2c0f80cf83227567bdb6036fdc3fa9161834d0695a69bddadfabc3d76f1d9a98426c423603ac689d3730a6063c4bd7c116053e256516de19ac6fbc6208985c0f2466149a5c7eb1f81e85fe90bac38f77e7e129541ab72e758945f9cbc40d937ec437b3118c582edee031b5ff99f236886f1f97d1af8becc3eaf9e1e675eff8ce7ac27df6f2c38d63a061275920baf0307f16d9b76bdc712e8376a8d84859bc450954c3b03fbde19fcd346464ff715afe0f73901e9d53b7e78f64417caed53c6c0f077d633e3febd9dd416095b6b3a48c8094ad0c8b9b1ae864be8a35e66221d5e9d22b9277ef59003e94e45dbe597da86cb60ad34764fdb7d856cac6d99bf4005f606a7081383ca8ffd86636f082402ce442802423f71ac4a0475a0db79183da5a6f2cb6691df993570070a289a81566e8c6a8b3d7d2314fc10664e078401a22b6ac6c9ef06a2582df6508a484c5d8c2e5ad1182d1827f88b03add3fdc43a677c56b009baeff21d10917638df41a88c7e92b28e734e8a4303300bbe19815b28e634b6191c6b9994bac168394b06a1d8664686189f43a9eba9c60bedb28af3338defb7a3ee0a86292102cb4ee436d367fd19d598dcc4348db9cd91185e8322ec28b0abdd5c4f4ab4da656b9b8f153bd99d8ebfbd365b359b626fddee7e78c5e0adfc715eaa85df92f3d929a577d89c9e909de6acb66fbc7b54538461778c0f427fbada44a52b5dd47ff4704ea3a67f7499b02e0a2bc596cb81ca00b7ce38ac7d616f23eaebcba7641c443f670d8917c4e9575001a8adebb00ae68825c1e8ea1a33806909e6e4af4ec0ae27a28a9044aaf4e7c9bc4ab6856cd558afde6e0c695ab9aed22ec81dd78a29186a84e6e9d287cfff6477de59b4b6bbfe2c339cb1c37863a8f5d7f2504cbc5dfbaf02b26f17433279c5c448d9226e56e229b1e262631fb8c619ed9f5954adede7856a0d76babb8e2e8763f2eff68d447abc070e7db43ffe7a37b6b20d5dc7d276a86965e022ee447ae1a1df7ddc5916ac11dace9ebc4895a19d2f4794fb0c3a40bf8913078a002f2706db5a8605795c36c08b9c894a3711915439f8250ecaaa336a2f5895e37e3be8bb3b3a718d8fdd9d26e70bf6651eb71c595df592f608b0275785b283b323ed5c61b466a6ebe4368f87cdd7931fe1c90e67bca0b315f9d8faa8d28869fe3be983cdaafe2d95eb00d99d1b91a064bfa3cecc241fe57746c1288cbc47a643a0d6405777e1538e1ede14d2cf08d73988f8f0d1c549ec2638cb6517bd57dc1fcdb9107fb93c121e5f93ea5934498eefbc6ea171fd06613c5359d6f23528db00084956fb50387c4fcb0d46b2eeb908edfa95c6d539d68a249ae5c6aa381b857b20b0772f94c8cbb372f630515c253417f127b2c05166be46192fa134ef29e2eba1865a2fa3d17fbe8a83d34efed1bd90ca2510c52f4317028b4a0e34277c97adf5acc0cf3727f96145192db2b53c6300cfdc1e18ea18b5adc73b8964904152d75ad84f259de5a7e91f1a1fbe62884fe07e9d9bbc21be5cd7d88247dc67cec04829e1972f1a1998f33a1d9367f5b1c37e65bcf112ed454c8857f5d318890d5a3f3549596bb250804defb7a290969d3a635f50963cebb3a0c136f04701ce794ce749485f81ff14eb71462659e2730b59f15ba737a0468612fe67318e1de9b64066c01fcb1ecf50546817f189afe14e6b930a006b60aedfcb5389411796918cbdf04c3f90879f6346ec8599d9f964dd9d700cdd83de1794a84b3045b591532c81c0865ef885a411cd54a92500c5a7eba070b5147f7cca216d330c073fbcfe1fda3570d7fd15ce953d23ececf4c576e73fb20111b8f45bcd39a3c18f641f077300703fb430b3a9c2a04fe907da48df3521441506554719d522c3f21e7ef91d9a797d422c18e6c2a7a2de2a82e60ecf025e2f18a81cce06789f0747126f61c79bc14e34429c1d0a6cf9064fcba3109313546e2a560b284a1145e7effb41b7a2fdbb9e7c03595a33dc6022723e87077e2fa0795fed5e215a5835d64faece30dfa9d98372339a4f332d20ff97f0433dec1a39cc431d4dceeeef53cf35b850e4f586e9e03b9930a4d54846d8323707b02293ad4c6476bbbcec2b1b175f743437bbf8ff16e01a7c287b5187ec925445102e49401d2fe77e9d375641ea58e109455bb42026bb5385905e6aa594f4353d7d13c52cf4125f98b0d147143f4575f5fc8a4d6832c06250f3212ed37ce21d38c335eb689b53573b6873e9663468043cbf579b6ec2086cf53e4d9d80b7b0d721d050958f12c0b9d6ea62ed5e063c2631d5f6be34a8037ab92c6fb3808592688a015dca7fb0d5434639d2531c112605ca711eafe4a8845110048f4989ebe71684662e12e496aebf798e525f1d77cc1a3103661322b0cd3a75cdf5ae0a53b91d239754bf5b27d44454557a2d4c4f073a6c1dbf567cf223c860f2bbd32c370e9f5eab55a10c282ef79a81fd7d06965f33979aa883d627215ecb8c46eb3ec53f0a354fb22553176e940ec33969b6707ebc3e63ed8ff5817137790877bba79b7ef9ce00363ee28fadd2d5cbd4d8ae20960acaa24e75277efaf9ba244844c57443e108f7aaefa7cb0edbbc9217569e185f393b1e8c0998fd4cbd111c02b988d7196362ddf27caaecf35c23dc3190a91d3075032543740d0998971d77aa849592fcf2db127b8e7cbcf0de43c49101bd0bc677c1f8c9b3f94b12d3e8130d7e4c1ba67e4c74444aa58113d59400fbe77d26e1ef52fed9c1110d4ce4f2b839f19f65af56c10c69e4760c083fca4c94def25c8213b4c37bab9a6d7b4ad596cba1dfbd0499c7ae79c21f551bc659e8be114c8a19a43e3e13e4a6ad0d0e2664c52e1722c7eafd84df223ec12874e94705cfdeb0c6af9c0c9a84c1e1497fbf358c4b3a81adeb180a3c5303d4ff8b39af7fe9dc50f32bd7970ba62911e791ea8bb0320c43f653e27c9273d572b1e6b8be8c3643c816d32cffadad415a4a24e75081de055b20bf5b3d6c471d208f6561646f96ea6d3fb665e44d0bd998c392aaf3168eb64973e58ecf8a012f767b1584e65746592af647e3df771b8a766dc4a09086290262cb1e1e1603f28b87abf68aacdcbe5c245b6788204f202e91faf891d830c954cdb09d0790d499161a6dd789005568d2eb77478f64a46f726eac28d1e2d1abface252bdd565bd1d67bfccd18fe2e7041084acb026501ea75b642099cb5c573f741ce660d52809c55833b335d2b73ac3a2818c5145f587f9ae2d634ece7ae6583f9cb7a1e0ec7dca4369e35749c7c3970eb2db2cac547422bd619ad3da7b335200f39996cce401b1016c86e57e25c46f66f20db5d975b9e233465bb227a55689805b4735e71d7d86ec9c8dc11e00afc5618cab53bcfa6f413b293276975c6fbd80f2542538549c7e6733396308aee7026de1478f7b2b864d0336ba47b4e32449f3d5c128232c58b64ee2b96a873380dbccf5706329db3c7381deaad1658e181bcfcc7e85e3315135ac8c7ade7adafc00b9eea8000bf199cfa8d025abb82e02dac6ac7b87d3024a5cc07f645f95692c71320e94192c2be0baaa93bb47fc73f13580998476063485489de36814e878fcc8bd8f00d5c58d5731fbe260aaedab2016b6764e9507ee7cce9eef489b3574c31a6a0272204b6efaaad28de9d1228fec65347e5f5cf4aca3741f35edef1df079279374e6a578e8e084bdbc9c2ae4b482a07d13010c9bf8d72718cf261dd1b3396a17db3fe7fa6895d87a0f38a848e516799a4c89d8e4e1367efa34aa50ff5e6ca75efb4b95191a00d1082d1081cfaa27c9ad2e04dcb4a3daef9934c2c2fb8e35b212582830a89f6943d73ecbb3cf66db486c2abca9dabd7d673e88c24ca20d5d75f3a24b76e3af38a30219009ef739e2c6227d1a67686c93b86c6957d12d1477c5f6671084e440ab2cd9985c25a88326f8380cc785b46bc32986f5eeb567b59e685ce37541a588a56061701732b775613344f499f84b727327e2ce8de8ec318fbe1b946ae1af4d4a0e19fa54460c8b132eb461a39d08fa2c77d467c44323dd47460a7e37ac33a931a426812efa1223c9e24148700a6ce6e98a295d5203e51697a5a3b0cb48288edb722ecda8dc9e58ebf062ac37b17debbd9d1b58f312f0436c14bfa73cb78e36adda37cd62556fca97b5106b12151da5bc241ae2725f75bbbb23e0b424d4b77a41c0f9670efe11aff9d458f7fefa095f65860a55cfaeadb3bd90237a8052999365bcc6a288380905039a30cc80da45a2111df2a998c3b619fb138e7256d3e1428278ed8c3fa3ede2ea938191422f05e02155b92cb7bcd270463e711dac1cc3aed3ea31c05d9f712c7c32d9e5b36c2595496a5539fe66b2b2f4334280dc94f70c46b03038551ed5db3d914c2013446de4f91dd6260cc04521a298e7f68c4d907422dcf4be20bba76046c6dcaf207cd962deb1b179d06673d43530409a3f49f906046cd868b6e832a098832497928edecd396096490b430deb7de1344b11ddebf934147aec68d871a9c2877653b67556cd304199f4e494ab3366647aea9119a78f0e34fdf6f134d58565723a8782466e52f6d2155647d4160e1ea4c2321c77d2686cd175bf0d22832a9b9a563031adaca8c4fcbbd401932f6152c834aa292d505db895b2ed3ff7e4b0f2e036d200c38d30c93a168dabf3bb51a7bf93847bbf9cf2beb95903bf6311b21b072c188aa233df1fcad08072211f3bfb43b1be098cc950e4ff597344d593f8340a0e5e1bd09d78f029f97942bbe775159e2dcdbde6ad4f4327be15bc67569f4b4ae1dd109d292d2b754d3aa15739a8047c033694b03b51a26ec4e09f9adc66edcb24ae0edd1627670fd71234c45ddd10d9e2901e456df4b8309074e68e0a810f1594aa68640df784cde9b4c6ba39a74c172d3234600562cd163a0f382b268c322ccc738cac451ed40a872839fe9270c99f64338c5a128ac74ad6481cd347dde4bb650626de2dd0505143466e19d8e949d6296660f93271fbca0c8ecd310974c83b4c21e8d7f6533b38545d9a293e36b87bc49d84be34525e1ea799366bad0b2caf321c5e50c35ff413997297409a1f743e855b4c36a344b6256c3344b2fab196d8ebe0fe3d98e7c0f1040723ed2e372d83140e4bee94873f2643bd4292de46eba331e4a902ff2c1e721e5c060b8f96fc356c3e8214f2afa8c2cba10d9434b55dfa8c198c6d5d66b13a116f4c8b7f28634348bc9b2394ce7eb88485929ad7bdf2b46afc933cd9b2a8ff23d22413006bb7547e38f48dce005c53947566d13359c3e3ee967586dc29d24bdd8cd5e66efd44ae861d6b40f0bd872489100b5f7c792faedf632f4b0155dbe5460950fdeba0bc13ea7b925be983fb10f905258e601db62837455e734f8de3b50e45221d1046b4747491476d9ab387be86bab757712e5767049d885b4d1fc2ebcf902a5bb99eeef2af70681e66443cf22f59d8ea7ad497b95c1d252949cf5d0435ffae16ee9f53309b5bcb0a99b2fb3a620eda1b27a1b315b1bdee29751a6bab0a1da8a983a36174db43026fb145f4a2e1e17f85d03b288c4132b18554ac830df0e3b11f128c6d07fb099f070aa1727916fbc74d400614aed0143213fde29d1433c3288c5bc6eb0957e556111bda0950003f64609ab031feabdbbbcc744aab27bf9d626bf57270c6128c4129996e0c4d40681fd4e0fb85b5bb9a21264e591d4b8735b716468f630e4f762fe712d08543510d013a18e62b51a07a49eee2d3c4e169188c201d3a8504c3704a61d5b60d1cf836b6d31ba36fb29993b5f82676cd77cf12ab4b860626590b023f156934dd3679c91a434128bec00de72350dd197391c965b4f86bafa161e11f413a95fb0d7b866df981b251c92d9fc24f68c5798e099874f20b52ed435240e5015f96b450cc1d536ad264d2d6092b9472f234d4892122696579468bcc9f30356970326153eaf4914c17a40d5f14061ec6b26d9f8e7da2e06fe71511807c600ceb2d4e93df5fe56e6b2d5548aff97f242c9526682b20b706e7780a4286da8406c29f89cc523368b00a59c958df1f8ccb4f167c751d1d2c0409b3e74ed2305f8941dbbdb1768315f05dc279e630bf447f4aef648bd6ff5d5a77134150a1480a61caa7c08748762439740d32511570f1ed5292f36115a0ac28699a48194f01eac1667ebd9485acec416d469ced7021d4704c568eed80d0cbf0f1857e0f445e6480dc165a8df64be6b93a425597298e2529f9d2e4c19b55390d5ebc62be2f054b7e457fbcafd46c24df98b91fefa52bf83871a8e911e9bf59d9ebecff9d596f9d3e8eaced098687e259d8ff3917eeb52907920e8581162ba8cd3e97ef71c275b7f550a33164dc8190768ca56b96ad231b38c93710d0b96a2ce2c31e275../../lib/grub2/x86_64-efi/grub.efirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.02-26.1.src.rpmgrub2-efigrub2-x86_64-efigrub2-x86_64-efi(x86-64)     /bin/shefibootmgrefibootmgrgrub2grub2perl-Bootloaderperl-Bootloader/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)2.02-26.12.02-26.10.7060.7064.0-13.0.4-14.4.6-14.11.2\\mA@[@[@[F[t[-[WZZ̧@Z@ZZZyZiZ*~YYA@YǞ@Y0Y@X:@X-X׭@X@XX~@XO@XZX @XXYXXS@X2Xx@Xx@X @X`@W@WWW/@W@WW9W W Wj}WXWUeWPWN@WM|WL+@WH6W=W9@W3W#LW!@WX@WWW@V@V@VVV]V]V\:@V\:@VKVI@V<@V2 @V @Vf@V@UUU@U@U@U@UUUzUv@Up=Un@UOH@TPTD@Tr@T,@TD@T%U@TTT TT_Tk@S@S0S0S0SS@Sہ@S/S@S@S׌S;@S;@SS@SESESESQ@S"@S@SSSg@S~@S|@Sy@SuSt@St@S`S`S^BSU@SKSG@SFSFSE6@SB@S:@S9XS9XS5d@S2@S2@S2@S2@S(5@S(5@SS@SnSnSz@S(S(S(S S 4@S@RR'R@RUR߲R@Rx@Rx@RkRmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comagraf@suse.commchang@suse.commchang@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comrw@suse.commchang@suse.comrw@suse.commchang@suse.comagraf@suse.comdvaleev@suse.comdvaleev@suse.comagraf@suse.comagraf@suse.comagraf@suse.comagraf@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdmueller@suse.comrw@suse.commchang@suse.commchang@suse.comjjolly@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comagraf@suse.comarvidjaar@gmail.commchang@suse.comrw@suse.comdvaleev@suse.commchang@suse.comrw@suse.demchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comschwab@suse.derw@suse.comrw@suse.comrw@suse.commchang@suse.comdvaleev@suse.commchang@suse.comrw@suse.comrw@suse.comrw@suse.comtiwai@suse.derw@suse.comdvaleev@suse.commchang@suse.commchang@suse.comdvaleev@suse.commchang@suse.commchang@suse.comdvaleev@suse.comjeffm@suse.comrw@suse.comjack@suse.czdvaleev@suse.comrw@suse.commchang@suse.comrw@suse.comrw@suse.comrw@suse.comrw@suse.commchang@suse.comrw@suse.commchang@suse.comdvaleev@suse.commchang@suse.comrw@suse.commchang@suse.comdvaleev@suse.commchang@suse.commchang@suse.comdvaleev@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.comdvaleev@suse.comdvaleev@suse.comdvaleev@suse.comdvaleev@suse.comrw@suse.comrw@suse.comrw@suse.comrw@suse.comrw@suse.comdvaleev@suse.comdvaleev@suse.comdvaleev@suse.comjjolly@suse.commchang@suse.comjjolly@suse.commchang@suse.comjw@suse.commchang@suse.commchang@suse.comdvaleev@suse.comjjolly@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comglin@suse.commchang@suse.comlnussel@suse.dearvidjaar@gmail.commchang@suse.comelchevive@opensuse.orgarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comdvaleev@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.commchang@suse.comseife+obs@b1-systems.commchang@suse.comarvidjaar@gmail.comfcrozat@suse.comduwe@suse.comduwe@suse.commchang@suse.commchang@suse.comduwe@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comsnwint@suse.demchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comaj@suse.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.comjslaby@suse.demchang@suse.comaj@suse.detittiatcoke@gmail.commchang@suse.commchang@suse.comaj@suse.dejslaby@suse.demchang@suse.commchang@suse.comdvaleev@suse.comdvaleev@suse.comjslaby@suse.deadrian@suse.dejslaby@suse.demchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comaj@suse.demchang@suse.comtittiatcoke@gmail.comandrea.turrini@gmail.commchang@suse.commchang@suse.comcoolo@suse.comjslaby@suse.demeissner@suse.deaj@suse.deaj@suse.dejslaby@suse.deaj@suse.deaj@suse.dedvaleev@novell.comaj@suse.deaj@suse.dejslaby@suse.dejslaby@suse.dejslaby@suse.dejslaby@suse.dejslaby@suse.deaj@suse.deaj@suse.dejslaby@suse.deaj@suse.deaj@suse.deaj@suse.deaj@suse.deaj@suse.deaj@suse.deaj@suse.de- 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)- 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- Fix DNS device path parsing for efinet device (bsc#1105457) * modified 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.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 config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.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- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.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 incorrect netmask on ppc64 (bsc#1085419, bsc#1092344) * grub2-Fix-incorrect-netmask-on-ppc64.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- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- 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- From agraf@suse.com: - Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Update grub2-efi-Free-malloc-regions-on-exit.patch to upstream reviewed commit which is also included in openSUSE- 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- From mlatimer@suse.com: - 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)- 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- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch - update translations- 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- Downgrade os-prober dependency to Recommends (boo#898610) (fate#323231)- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- 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- New upstream version 2.02~rc1 (fate#322102) - Drop upstream patches * 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-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 * 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 * 0001-efi-really-mark-memory-of-unknown-type-as-reserved.patch * 0002-Translate-UEFI-persistent-memory-type.patch * 0003-lsefimmap-support-persistent-memory-and-other-UEFI-2.patch * 0001-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch * 0002-disk-cryptodisk-Add-missing-error-check.patch * 0003-crypto-restrict-cipher-block-size-to-power-of-2.patch * 0004-cryptodisk-strip-parenthesis-from-backing-device-nam.patch * 0005-cryptodisk-teach-grub_cryptodisk_insert-about-partit.patch * 0006-do-not-emit-cryptomount-without-crypto-UUID.patch * 0001-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch * 0002-grub-core-disk-lzopio.c-fix-double-free-in-error-pat.patch * 0003-fix-double-free-in-grub_net_recv_tcp_packet.patch * 0004-arm64-setjmp-Add-missing-move-for-arg1-0-case.patch * 0005-tftp-fix-memory-leaks-in-open.patch * 0006-Remove-the-variable-oldname-which-is-attempting-to-f.patch * 0007-arp-icmp-Fix-handling-in-case-of-oversized-or-invali.patch * 0001-Import-xen-headers-directly-into-GRUB.patch * 0002-Adapt-build-system-to-use-imported-xen-headers.patch * 0003-xen-relocator-Use-local-symbol-to-ensure-that-code-i.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 * ppc64le.patch * libgcc-prereq.patch * libgcc.patch * grub2-ppc64-qemu.patch * biendian.patch * ppc64_opt.patch * grub2-10_linux-avoid-multi-device-root-kernel-argument.patch * 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.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-efinet-Check-for-immediate-completition.patch * 0001-efinet-enable-hardware-filters-when-opening-interfac.patch * 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.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 * fix-overflows-in-grub_password_get-and-grub_user_get.patch * grub2-xen-fix-bzImage-payload-length.patch * 0001-increase-network-try-interval-gradually.patch * 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch * btrfs-fix_get_root_key_comparison_failures_due_to_endianness.patch * grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch * 0001-Add-bootargs-parser-for-open-firmware.patch * grub2-arm64-Reduce-timer-event-frequency-by-10.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 * grub2-arm64-bootaa64-fix-1.patch * grub2-arm64-bootaa64-fix-2.patch * grub2-arm64-Use-cpu-timer-for-timekeeping.patch * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch * 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch * grub2-efi-check-path-non-null-before-grub_strrchr.patch * grub2-mkstandalone-out-of-bound-access-to-tar-header-.patch * grub2-efidisk-Respect-block_io_protocol-buffer-alignment.patch * grub2-arm64-Add-support-for-relocations-needed-for-linaro-.patch * grub2-XFS-Fix-wrong-alignment-treatment.patch * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch * 0001-Fix-fwpath-in-efi-netboot.patch * grub2-net-icmp6-fix-no-respond-to-neighbor-solicit-message.patch * grub2-net-send-router-solicitation-for-ipv6-address-autoconf.patch * grub2-emu-hostfs-Drop-unnecessary-feature-test-macros.patch - Rediff * 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-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-mkconfig-aarch64.patch * grub2-btrfs-04-grub2-install.patch * grub2-btrfs-05-grub2-mkconfig.patch * grub2-btrfs-06-subvol-mount.patch * grub2-efi-xen-chainload.patch * grub2-ppc64-cas-reboot-support.patch * 0002-Add-Virtual-LAN-support.patch * grub2-emu-4-all.patch * grub2-mkconfig-arm.patch - Renew * grub2-efi-HP-workaround.patch - Replaced UEFI netboot patch * grub2-efinet-ipv6-dhcpv6.patch * grub2-efinet-ipv6-dhcpv6-use-mac-device.patch * grub2-bootp6-dns.patch * grub2-efinet-httpboot.patch - New UEFI netboot patch * 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 compilation with new glibc * fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch - Remove unused patches * grub2-enable-theme-for-terminal-window.patch * 0001-script-provide-overridable-root-by-subvol.patch * 0002-script-create-menus-for-btrfs-snapshot.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 * rename-grub-info-file-to-grub2.patch - Use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * grub2-secureboot-add-linuxefi.patch - Replace grub2-use-DejaVuSansMono-for-starfield-theme.patch with grub2-use-Unifont-for-starfield-theme-terminal.patch - use Unifont font for terminal window - Remove patch-not-applied filter. * grub2.rpmlintrc- Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- Ensure that the path start with / and has no // (bsc#1015599) * 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324)- Add grub2-mkconfig-arm.patch to fix broken config issues leading to unbootable system (bnc#1008568)- Add 0001-arm64-Move-firmware-fdt-search-into-global-function.patch and 0002-arm-efi-Use-fdt-from-firmware-when-available.patch fix grub2 crash at armv7 systems (bnc#1008545):- 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 - Additional upstream patches * 0001-Import-xen-headers-directly-into-GRUB.patch * 0002-Adapt-build-system-to-use-imported-xen-headers.patch * 0003-xen-relocator-Use-local-symbol-to-ensure-that-code-i.patch- Build arm-efi and arm64-efi for openSUSE (bsc#1004959) * refresh grub2-xfs-V5-filesystem-format-support.patch for upstream commit * add grub2-XFS-Fix-wrong-alignment-treatment.patch * add grub2-arm64-Add-support-for-relocations-needed-for-linaro-.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- Ignore partition tables on s390x. (bsc#935127) * grub2-s390x-08-workaround-part-to-disk.patch- Drop ethernet-pad-to-minumum-size.patch (bsc#994497)- Fix booting from network (on PowerPC) (bsc#994497) * 0007-arp-icmp-Fix-handling-in-case-of-oversized-or-invali.patch * ethernet-pad-to-minumum-size.patch- 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)- Cherrypick upstream patches for bug fixes (bsc#990086) * 0001-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch * 0002-grub-core-disk-lzopio.c-fix-double-free-in-error-pat.patch * 0003-fix-double-free-in-grub_net_recv_tcp_packet.patch * 0004-arm64-setjmp-Add-missing-move-for-arg1-0-case.patch * 0005-tftp-fix-memory-leaks-in-open.patch * 0006-Remove-the-variable-oldname-which-is-attempting-to-f.patch - Upstream patch to fix GRUB2 clock too slow on RPI3 (bsc#990604) * grub2-arm64-Use-cpu-timer-for-timekeeping.patch- add grub2-mkstandalone-out-of-bound-access-to-tar-header-.patch, grub2-efi-check-path-non-null-before-grub_strrchr.patch grub2-efidisk-Respect-block_io_protocol-buffer-alignment.patch (bsc#990086)- 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)- Fix btrfs on BigEndian systems (bsc#980108) (bsc#933541) * modified grub2-btrfs-07-subvol-fallback.patch - update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610) - Fix "error: timeout: could not resolve hardware address.“ during network installation (bsc#980259) * added 0001-increase-network-try-interval-gradually.patch * refresh 0002-Add-Virtual-LAN-support.patch- Fix error on encrypted lvm installation (bsc#981621) * added 0001-Fix-partmap-cryptodisk-and-abstraction-handling-in-g.patch * added 0002-disk-cryptodisk-Add-missing-error-check.patch * added 0003-crypto-restrict-cipher-block-size-to-power-of-2.patch * added 0004-cryptodisk-strip-parenthesis-from-backing-device-nam.patch * added 0005-cryptodisk-teach-grub_cryptodisk_insert-about-partit.patch * added 0006-do-not-emit-cryptomount-without-crypto-UUID.patch- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch- Fix btrfs on BigEndian systems (bsc#980108) (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- Examine variables from grub environment in 'grub2-once'. (fate#319632)- Add systemd-sleep-plugin subpackage (bsc#981936) * added grub2-systemd-sleep.sh - Fix build in factory with glibc 2.20 * added grub2-emu-hostfs-Drop-unnecessary-feature-test-macros.patch- Extend config-file parsing in 'grub2-once'. (fate#319632) - Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. * grub2-emu-4-all.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'.- Add DNS support for UEFI HTTP Boot (fate#320129) * modified grub2-efinet-httpboot.patch- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Fix btrfs endianess (bsc#980108) btrfs-fix_get_root_key_comparison_failures_due_to_endianness.patch- Switch endiannes of stage1 on POWER (LE -> BE) (bsc#973651) - Dropped patches: grub2-ppc64-build-ppc64-32bit.patch 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-23-grub-segfaults-if-initrd-is-specified-before-specify.patch grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch grub2-ppc64le-timeout.patch - Added patches: biendian.patch libgcc-prereq.patch libgcc.patch ppc64_opt.patch ppc64le.patch - Refreshed patches: grub2-ppc64-cas-reboot-support.patch grub2-ppc64le-memory-map.patch- Move from "--hidden" parameter in menuentry to new hiddenentry command (bsc#976836) * refreshed grub2-Add-hidden-menu-entries.patch * refreshed grub2-SUSE-Add-the-t-hotkey.patch- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Fix default entry boot (bsc#977590) * refreshed grub2-Add-hidden-menu-entries.patch- Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct the removable media file name on aarch64 (bsc#977031) * added grub2-arm64-bootaa64-fix-1.patch * added grub2-arm64-bootaa64-fix-2.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Support HTTP Boot IPv4 and IPv6 (fate#320129) * added grub2-efinet-httpboot.patch- 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- Install and boot support for libnvdimm storage devices (fate#319861) * added 0001-efi-really-mark-memory-of-unknown-type-as-reserved.patch * added 0002-Translate-UEFI-persistent-memory-type.patch * added 0003-lsefimmap-support-persistent-memory-and-other-UEFI-2.patch- fix attempt to seek outside of the file error when parsing xen ELF notes (bsc#968721) * added grub2-xen-fix-bzImage-payload-length.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch - Fix guest unable to boot if rootfs is on btrfs and spans multiple disks (bsc#960776) * added grub2-10_linux-avoid-multi-device-root-kernel-argument.patch - Support booting installer media as PV DomU (boo#926795) * added grub2-xen-pv-firmware.cfg from Olaf Hering - Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) (bsc#962182) * 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- Check msdos header to find PE file header (bsc#954126) * modified grub2-efi-chainload-harder.patch: - Use dirname for copying xen kernel and initrd to esp (bsc#955493) * modified grub2-efi-xen-chainload.patch - 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) - add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427) (boo#955609)- CVE-2015-8370: grub2: overflows in grub_password_get and grub_user_get (bsc#956631) * add fix-overflows-in-grub_password_get-and-grub_user_get.patch- Add btrfs default subvol /.snapshots/1/snapshot into pvgrub2's config search path list (bsc#952539)- Fix wrong escape sequence in previous commit (bsc#955115) * modified 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- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- 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- evaluate the menu entry's title string by printf (bsc#946993) * modified grub2-once- 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)- Force '/usr' to read-only before calling kexec. (bsc#932951) * modified grub2-s390x-04-grub2-install.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- Add btrfs default subvol @/.snapshots/1/snapshot in config search list for system installed to snapshot. (bsc#946148) * modified grub2.spec- 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 * modified grub2-efi-chainload-harder.patch:- Added grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131)- 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- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- add grub2-arm64-Reduce-timer-event-frequency-by-10.patch, grub2-arm64-set-correct-length.patch, grub2-mkconfig-aarch64.patch (fate#318444)- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- 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)- 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- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- 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.- UEFI IPv6 PXE booting support (bsc#894178) - added patches * grub2-net-send-router-solicitation-for-ipv6-address-autoconf.patch * grub2-net-icmp6-fix-no-respond-to-neighbor-solicit-message.patch * grub2-efinet-ipv6-dhcpv6.patch * grub2-efinet-ipv6-dhcpv6-use-mac-device.patch * grub2-bootp6-dns.patch- grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) - grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - grub2-once: * fix submenu handling and ignore comments.- Fix CAS reboot on PowerPC (bsc#913667) - grub2-ppc64-cas-reboot-support.patch- update grub2-snapper-plugin.sh: * cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359, bsc#914514) * replace echo -e with printf to fix script bashism- grub2-s390x-06-loadparm.patch, grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) - grub2-btrfs-05-grub2-mkconfig.patch: * refresh * plus fix for 'rollback' hint (while at it). (bsc#901487) - grub2-s390x-05-grub2-mkconfig.patch, grub2-btrfs-workaround-grub2-once.patch; * refresh.- do not pass root= when root is on nfs (bnc#894374) - modified patches: * grub2-pass-corret-root-for-nfsroot.patch * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi.patch- do not use environment block in btrfs for s390x (bnc#892358) * refresh grub2-btrfs-workaround-grub2-once.patch- fix parsing /proc/self/mountinfo (bnc#896186) * refresh grub2-pass-corret-root-for-nfsroot.patch - fix xen pvops kernel not appear on menu (bnc#895286) * refresh grub2-fix-menu-in-xen-host-server.patch - fix extraneous comma in printf shell command (bnc#895884) * refresh grub2-btrfs-04-grub2-install.patch- add nfs or nfs4 to root= for root on nfs (bnc#894374) - modified patches: * grub2-pass-corret-root-for-nfsroot.patch- workaround grub2-once (bnc#892358) - use unused sectors in btrfs as environment block for holding the next_entry variable * added grub2-btrfs-workaround-grub2-once.patch * refresh grub2-btrfs-05-grub2-mkconfig.patch - running a service during boot to unset next_entry, this is workaround for lvm, md and s390 * updated grub2-once * added grub2-once.service- add grub2-once.service- add grub2-once-workaround.patch- Enable building on aarch64 - aarch64-reloc.patch: strip .eh_frame section from arm64-efi kernel- grub2-s390x-04-grub2-install.patch: * fix removal of obsolete files. (bnc#892810)- grub2-s390x-04-grub2-install.patch: * add support for legacy '/boot'. (bnc#873951, bnc#892088)- grub2-s390x-04-grub2-install.patch: * make snapshots submenu available after rollback. (bnc#892014)- grub2-btrfs-fix-incorrect-address-reference.patch * Fix incorrect address reference in GRUB_BTRFS_EXTENT_REGULAR range check (bnc#869748)- Fix the 64-bit trampoline code in dynamic linker (bnc#890999) grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch- grub2-vbe-blacklist-preferred-1440x900x32.patch * Blacklist preferred resolution 1440x900x32 which is broken on many Thinkpads (bnc#888727)- grub2-s390x-04-grub2-install.patch: * don't set 'rootflags' for zIPL. (bnc#889572)- grub2-s390x-04-grub2-install.patch: * correctly set 'rootflags' for zIPL. (#bnc#889562, bnc#889572)- grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793)- Prefer a higher resolution in efi_gop driver if the mode taking over is too small like 640x480 (bnc#887972): grub2-efi_gop-avoid-low-resolution.patch- enhance grub2-snapper-plugin.sh with hotkeys for s390. - grub2-btrfs-05-grub2-mkconfig.patch: * add conditional pseudo sub-menu to highlight snapshot booting. - grub2-s390x-03-output-7-bit-ascii.patch: * support hotkeys on all line-mode terminals, not only 3215. - grub2-s390x-05-grub2-mkconfig.patch: * remove 's' from possible hot-keys for "bootable snapshots". (bnc#885668) - grub2-s390x-04-grub2-install.patch: * grub2-zipl-setup: honor GRUB_DISABLE_LINUX_UUID. (bnc#885854)- update grub2-ppc64le-memory-map.patch to match the one submitted upstream (http://lists.gnu.org/archive/html/grub-devel/2014-07/msg00033.html)- add warning in grubenv file about do not edit it other than by grub2-editenv (bnc#887008) - added grub2-editenv-add-warning-message.patch- fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) - added patch:grub2-efi-disable-video-cirrus-and-bochus.patch- Track occupied memory by GRUB2 so it can be released on exit bnc#885026 (grub2-ppc64le-memory-map.patch)- change description of bootable snapshot to start bootloader from a read-only snapshot and exclude read-write snapshots from the list (bnc#878528) - refresh grub2-snapper-plugin.sh- add grub.xen config searching path on boot partition (bnc#884828) - add linux16 and initrd16 to grub.xen (bnc#884830) - added patches: * grub2-xen-linux16.patch- VLAN tag support (FATE#315753) 0001-Add-bootargs-parser-for-open-firmware.patch 0002-Add-Virtual-LAN-support.patch- grub2: use stat instead of udevadm for partition lookup (bnc#883635) * Added grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch- grub2-s390x-04-grub2-install.patch: * fix dracut module for grub2. (bnc#879136) - grub2-s390x-03-output-7-bit-ascii.patch: * improve recognition of control sequences in line-mode.- xfs V5 superblock support (bnc#880166) - added patches: * 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- Disable video support on Power (bnc#877142) - Move grub2-netboot-hang.patch out from ppc patches to generic. The patch is valid for all architecures. - added patches: * grub2-ppc64le-disable-video.patch- grub2-efi-xen-chainload.patch: * use only one config file per XEN hypervisor version containing sections for different kernels. * remove previously installed files from ESP. * avoid useless duplicates for sym-linked hypervisors. - grub2-efi-chainloader-root.patch: * use device part of chainloader target, if present. (bnc#871857)- grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch * try to embed on file system when mbr gap too small (bnc#879271)- grub2-efi-xen-chainload.patch: * add missing whitespace. (bnc#879148)- grub2-efi-xen-chainload.patch: * use chainloader to boot xen.efi under UEFI. (bnc#871857)- remove architecture-specific boot directory for s390x-emu in favor of 's390-tools'.- grub2-s390x-04-grub2-install.patch: * use 'showconsole' to determine console device. (bnc#876743) - grub2-s390x-03-output-7-bit-ascii.patch: * fix detection of terminal type now accessible.- s390x snapper rollback support * refresh grub2-snapper-plugin.sh * refresh grub2-btrfs-05-grub2-mkconfig.patch - create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * refresh grub2-fix-Grub2-with-SUSE-Xen-package-install.patch * refresh grub2-fix-menu-in-xen-host-server.patch- package architecture-specific boot directory for s390x-emu. (bnc#873951) - grub2-s390x-04-grub2-install.patch: * support 'xz' initrd compression. (bnc#874155)- refresh grub2-snapper-plugin.sh, suppress "XPath set is empty" warning message (bnc#866944)- grub can busy-loop and hang while network booting, when the network has some fair amount of acitivity. This is because grub's net module sniffs the network for packets, and busy-loops in receive_packets() till it finds network packet of type ip or ipv6. During this period grub will not respond to any user input, thus hanging up the system. (bnc#870613) grub2-netboot-hang.patch fixes it- refresh grub2-linux.patch * fix xen and native entries differ in grub.cfg (bnc#872014) - add grub2-getroot-support-NVMe-device-names.patch * fix booting from NVMe device enters GRUB rescue (bnc#873132) - add grub2-getroot-treat-mdadm-ddf-as-simple-device.patch * fix grub2-install error on ddf md device (bnc#872360)- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503)- export btrfs_relative_path correctly * refresh grub2-btrfs-03-follow_default.patch * refresh grub2-btrfs-04-grub2-install.patch- Add powerpc-utils to grub2-powerpc-ieee1275's requires- add grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch (bnc#871555) - add grub2-xen-legacy-config-device-name.patch (bnc#863821)- snapper rollback support, improve the bootloader installation without wrapper script, reduce the detours on different architecture and rename related patches properly * rename 0002-btrfs-add-ability-to-boot-from-subvolumes.patch to grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * rename 0004-btrfs-export-subvolume-envvars.patch to grub2-btrfs-02-export-subvolume-envvars.patch * rename SUSE_BTRFS_SNAPSHOT_BOOTING.patch to grub2-btrfs-05-grub2-mkconfig.patch * rename btrfs_follow_default.patch to grub2-btrfs-03-follow_default.patch * add grub2-btrfs-04-grub2-install.patch * delete 0003-cmdline-add-envvar-loader_cmdline_append.patch * remove suse_btrfs_grub2_install.sh * refresh grub2-snapper-plugin.sh, export extra_cmdline- Fix grub2 timeout stop counting on ppc64le (bnc#869166) - added patches: * grub2-timout.patch- add Recommends to libburnia-tools (bnc#812681)- Document peculiarities of s390 terminals in 'README.ibm3215'. - grub2-s390x-02-kexec-module-added-to-emu.patch: * Improve exit message for dry-run (and cleanup). - grub2-s390x-03-output-7-bit-ascii.patch: * Fix handling of '^C' and solitary '^'. (bnc#867258) * Exit properly with mode-reset. - grub2-s390x-04-grub2-install.patch: * Install helper script as '/usr/sbin/grub2-zipl-setup'. * Console mode may be controlled from config file. (bnc#868909) - grub2-s390x-05-grub2-mkconfig.patch: * Add 'conmode=' to command-line, if configured. (bnc#868909)- snapper rollback support (fate#317062) * add btrfs_follow_default.patch * add suse_btrfs_grub2_install.sh * add 80_suse_btrfs_snapshot * add SUSE_BTRFS_SNAPSHOT_BOOTING.patch * refresh grub2-snapper-plugin.sh- add grub2-x86_64-xen subpackage (bnc#863821)- ieee1275: check for IBM pseries emulated machine (bnc#869964) - added patches: * grub2-ppc64-build-ppc64-32bit.patch- Build ppc64 as 32bit - added patches: * grub2-ppc64-build-ppc64-32bit.patch- Rename PowerPC patches so it will have architecture in it's name - added 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-23-grub-segfaults-if-initrd-is-specified-before-specify.patch - removed patches: * 0001-Add-Little-Endian-support-for-Power64-to-the-build.patch * 0002-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch * 0003-disable-creation-of-vsx-and-altivec-instructions.patch * 0004-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch * 0005-grub-install-can-now-recognize-and-install-a-LE-grub.patch * 0006-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch * 0007-Add-IEEE1275_ADDR-helper.patch * 0008-Fix-some-more-warnings-when-casting.patch * 0009-Add-powerpc64-types.patch * 0010-powerpc64-is-not-necessarily-BigEndian-anymore.patch * 0011-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch * 0012-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch * 0013-Fix-powerpc-setjmp-longjmp-64bit-issues.patch * 0014-Add-powerpc64-ieee1275-trampoline.patch * 0015-Add-64bit-support-to-powerpc-startup-code.patch * 0016-Add-grub_dl_find_section_addr.patch * 0017-Add-ppc64-relocations.patch * 0018-ppc64-doesn-t-need-libgcc-routines.patch * 0019-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch * 0020-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch * 0020-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch * 0021-the-.toc-section-in-powerpc64le-modules-are-sometime.patch * 0022-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch * 0023-grub-segfaults-if-initrd-is-specified-before-specify.patch- Require powerpc-utils for grub2-powerpc-ieee1275 package (grub2-install calls nvram from it)- grub2-s390x-03-output-7-bit-ascii.patch: * first usable interface on 3215 from initrd. (bnc#867258)- reflect s390x-specifics in '/etc/default/grub'. (fate#314213) - grub2-s390x-02-kexec-module-added-to-emu.patch: * boot-attempts are final, except if 'kexec -l' fails. * try to restore terminal on exit (via grub_reboot()). - grub2-s390x-03-output-7-bit-ascii.patch: * use less CPU cycles waiting for user. (bnc#868650) * first usable interface on 3215. (bnc#867258) * strip newlines on input for 3270 and 3215. - grub2-s390x-04-grub2-install.patch: * append 'quiet splash=silent' for 'initgrub'-boot. * properly check for dracut script during 'grub2-install'.- grub2-s390x-04-grub2-install.patch: * refresh initrd by default, prefer running kernel and re-zipl despite minor issues. (bnc#866867, fate#314213)- grub2-s390x-03-output-7-bit-ascii.patch: * force terminfo to ASCII. - grub2-s390x-04-grub2-install.patch: * try harder to find root filesystem (incl. subvol-handling) * read /etc/sysconfig/bootloader as final fallback - grub2-s390x-05-grub2-mkconfig.patch: * omit subvolume-prefix for platform "emu" - refresh 0001-script-provide-overridable-root-by-subvol.patch.- build grub2-emu for s390 non-static, with device-mapper support, but without grub2-mount and start to move arch-specific parts to appropriate sub-packages. (fate#314213) - grub2-s390x-02-kexec-module-added-to-emu.patch: * introduce '--kexec/-X' to grub2-emu command-line to prevent inadvertent system interruption. * first give 'systemctl kexec' a chance on '-X' and fall back to 'kexec -e' only '-X' is present twice. - disable grub2-s390x-03-output-7-bit-ascii.patch for now. - grub2-s390x-04-grub2-install.patch: * add 's390x-emu' platform-support to grub2-install. * provide all parts to zIPL into a grub2-emu shell, including 'zipl.conf'-generator and 'dracut'-scriptlets. - grub2-s390x-05-grub2-mkconfig.patch: * allow 's390x' "image"-files to '10_linux' kernel enumeration. - refresh 0001-script-provide-overridable-root-by-subvol.patch to resolve conflict in util/grub.d/10_linux.in. - refresh powerpc64le-as-powerpc.patch to resolve conflict in configure.ac.- Refresh PowerLE patches - added patches: * 0001-Add-Little-Endian-support-for-Power64-to-the-build.patch * 0003-disable-creation-of-vsx-and-altivec-instructions.patch * 0004-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch * 0005-grub-install-can-now-recognize-and-install-a-LE-grub.patch * 0006-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch * 0007-Add-IEEE1275_ADDR-helper.patch * 0008-Fix-some-more-warnings-when-casting.patch * 0009-Add-powerpc64-types.patch * 0010-powerpc64-is-not-necessarily-BigEndian-anymore.patch * 0011-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch * 0012-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch * 0013-Fix-powerpc-setjmp-longjmp-64bit-issues.patch * 0014-Add-powerpc64-ieee1275-trampoline.patch * 0015-Add-64bit-support-to-powerpc-startup-code.patch * 0016-Add-grub_dl_find_section_addr.patch * 0017-Add-ppc64-relocations.patch * 0018-ppc64-doesn-t-need-libgcc-routines.patch * 0019-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch * 0020-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch * 0021-the-.toc-section-in-powerpc64le-modules-are-sometime.patch * 0022-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch * 0023-grub-segfaults-if-initrd-is-specified-before-specify.patch - removed patches: * 0001-Add-a-new-architecture-to-the-build-process.patch * 0003-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch * 0004-grub-install-can-now-recognize-and-install-a-LE-grub.patch * 0005-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch * 0006-Add-IEEE1275_ADDR-helper.patch * 0007-Fix-some-more-warnings-when-casting.patch * 0008-Add-powerpc64-types.patch * 0009-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch * 0010-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch * 0011-Fix-powerpc-setjmp-longjmp-64bit-issues.patch * 0012-Add-powerpc64-ieee1275-trampoline.patch * 0013-Add-64bit-support-to-powerpc-startup-code.patch * 0014-Add-grub_dl_find_section_addr.patch * 0015-Add-ppc64-relocations.patch * 0016-ppc64-doesn-t-need-libgcc-routines.patch * 0017-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch * 0018-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch * 0019-the-.toc-section-in-powerpc64le-modules-are-sometime.patch * 0021-powerpc64-is-not-necessarily-BigEndian-anymore.patch * 0022-grub-segfaults-if-initrd-is-specified-before-specify.patch * 0023-Power7-cannot-handle-VSX-instructions-correctly.-It-.patch * powerpc-novsx-noaltivec.patch * powerpc64le-as-powerpc.patch - modified patches: * 0002-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch- build with -mno-vsx and -mno-altivec on powerpc - added patches: * powerpc-novsx-noaltivec.patch- The following patches enable grub to support 64bit Little Endian Power architecture. (bnc#865913) Anton Blanchard (12): Add IEEE1275_ADDR helper Fix some more warnings when casting. Add powerpc64 types Fix warnings when building powerpc linux loader 64bit Fix powerpc setjmp/longjmp 64bit issues Add powerpc64 ieee1275 trampoline Add 64bit support to powerpc startup code Add grub_dl_find_section_addr Add ppc64 relocations ppc64 doesn't need libgcc routines Use FUNC_START/FUNC_END for powerpc function definitions powerpc64 is not necessarily BigEndian anymore! :) Ram Pai (11): Add a new architecture to the build process Build grub as O1 until we add savegpr and restgpr routines powerpc64 LE's linker knows how to handle the undefined symbol .TOC. in grub modules. So just ignore that symbol during build. grub-install can now recognize and install a LE grub boot loader set the ABI version to 0x02 in the e_flag of the PPC64LE ELF image. GRUB_ELF_R_PPC_* processing is applicable only for 32 bit bootloader. .TOC. symbol is special in ppc64le . It maps to the address of the .toc section. the .toc section in powerpc64le modules are sometimes not aligned on a four byte boundary. This fails the module linker especially when processing R_PPC64_TOC16_LO_DS, since the addresses are expected to be aligned on 4byte boundary. all parameter to firmware calls should to be BigEndian and the results should be CPU endian. grub segfaults if initrd is specified before specifying the kernel. The problem is the initrd module sees that kernel is not specified and takes the fail path. In the fail path it checks if anything has be malloc'ed. Unfortunately the variable that it looks to check for is a uninitialized stack variable. The stack variable can incorrectly indicate something is malloced, which leads the module to free some unallocated memory. This patch fixes the problem by initializing the stack variable. Power7 cannot handle VSX instructions correctly. It segfaults. This patch is applicable only for power7 systems. Thomas Falcon (1): Add a new architecture to the build process Tomohiro B Berry (1): Add a new architecture to the build process - added patches: * 0001-Add-a-new-architecture-to-the-build-process.patch * 0002-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch * 0003-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch * 0004-grub-install-can-now-recognize-and-install-a-LE-grub.patch * 0005-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch * 0006-Add-IEEE1275_ADDR-helper.patch * 0007-Fix-some-more-warnings-when-casting.patch * 0008-Add-powerpc64-types.patch * 0009-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch * 0010-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch * 0011-Fix-powerpc-setjmp-longjmp-64bit-issues.patch * 0012-Add-powerpc64-ieee1275-trampoline.patch * 0013-Add-64bit-support-to-powerpc-startup-code.patch * 0014-Add-grub_dl_find_section_addr.patch * 0015-Add-ppc64-relocations.patch * 0016-ppc64-doesn-t-need-libgcc-routines.patch * 0017-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch * 0018-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch * 0019-the-.toc-section-in-powerpc64le-modules-are-sometime.patch * 0020-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch * 0021-powerpc64-is-not-necessarily-BigEndian-anymore.patch * 0022-grub-segfaults-if-initrd-is-specified-before-specify.patch * 0023-Power7-cannot-handle-VSX-instructions-correctly.-It-.patch - removed patches: * grub2-powerpc-libgcc.patch * grub2-ppc64le-core-bigendian.patch * grub2-ppc64le-platform.patch- kexec performed as linux/initrd/boot under emu environment- grub2-snapper-plugin: fix important snapshots are not marked as such in grub2 menu, also display the snapshot entries in the format "important distribution version (kernel_version, timestamp, pre/post)" (bnc#864842)- Fixed output on s390 3270 terminal. Strictly serial on s390 now - kexec command added for emu platform- refresh grub2-fix-menu-in-xen-host-server.patch (bnc#859361) * prevent 10_linux from booting xen kernel without pv_opt support on systems other than xen PV domU guest * prevent 20_linux_xen.in from setting up nested virt running from Xen domU - refresh grub2-fix-Grub2-with-SUSE-Xen-package-install.patch * adjust accordingly- updating grub2-once - added --list switch. - improved --help and error handling.- add Supplements: packageand(snapper:grub2) in grub2-snapper-plugin to install it while both snapper and grub2 are installed- add grub2-snapper-plugin.sh (fate#316232) * grub2's snapper plugin for advanced btrfs snapshot menu management * package as grub2-snapper-plugin.noarch - refresh 0002-script-create-menus-for-btrfs-snapshot.patch * when booting btrfs snapshots disabled, deleting snapshot master config if it's not customized- Enable grub2 for PowerPC LE (ppc64le) - Add ppc64le to exclusive arches - Don't require gcc-32bit (PowerLE don't have 32bit toolchain) - added patches: * grub2-powerpc-libgcc.patch Provide 32bit libgcc functions for PowerLE * grub2-ppc64le-core-bigendian.patch Build grub kernel and images as BE on ppc64le (BL is BE there) * grub2-ppc64le-platform.patch Enable ppc64le platform- Add changes to allow build for s390x arch: added grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch- refresh 0002-script-create-menus-for-btrfs-snapshot.patch * Fix bootable snapshots not found while root is on Btrfs subvolume (bnc#859587) * Create missing slave config in /.snapshots// * Prefix with SUSE_ for related options- refresh 0001-script-provide-overridable-root-by-subvol.patch * Introduce $boot_prefix for setting prefix on seeking other /boot directory. - refresh 0002-script-create-menus-for-btrfs-snapshot.patch * Support existing snapshots by creating their missing slave configs. * Temporarily default to disable this feature until receiving more tests from QA. * Introduce GRUB_ENABLE_CUSTOM_SNAPSHOT_SUBMENU to allow custom submenu for listing snapshots rather than the default one.- package autoiso.cfg and osdetect.cfg as documentation - add 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - fix configure test for DejaVu font - add dejavu-fonts to BR (needed to build starfield theme) - package starfield theme as grub2-branding-upstream - add grub2-use-DejaVuSansMono-for-starfield-theme.patch - use fixed width font for starfield theme - clarify that grub2 subpackage contains only user space tools- add new patches for booting btrfs snapshot (fate#316522) (fate#316232) * 0001-script-provide-overridable-root-by-subvol.patch * 0002-script-create-menus-for-btrfs-snapshot.patch- update to grub-2.02 beta2 * drop upstream patches - grub2-fix-unquoted-string-in-class.patch (different) - grub2-cdpath.patch (modified) - grub2-fix-parsing-of-short-LVM-PV-names.patch - grub2-fix-descriptor-leak-in-grub_util_is_imsm.patch - grub2-install-opt-skip-fs-probe.patch (file it patched no more exists, functionality included upstream) - grub2-fix-x86_64-efi-startup-stack-alignment.patch - grub2-fix-x86_64-efi-callwrap-stack-alignment.patch - 0001-Fix-build-with-FreeType-2.5.1.patch * rediff - grub2-linux.patch - use-grub2-as-a-package-name.patch (do not patch generated configure) - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-locale-en.mo.gz-not-found-error-message.patch (upstream added explicit exclusion for en_* language only; I do not see reason to stop with error in this case for any language). - not-display-menu-when-boot-once.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-pass-corret-root-for-nfsroot.patch - 0002-btrfs-add-ability-to-boot-from-subvolumes.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - grub2-secureboot-add-linuxefi.patch - grub2-secureboot-no-insmod-on-sb.patch - rename-grub-info-file-to-grub2.patch * drop Makefile.util.am and Makefile.core.am, they are now generated during build * call ./autogen.sh again now when it does not need autogen anymore; drop autoreconf call, it is called by autogen.sh * drop 0001-btrfs-rename-skip_default-to-follow_default.patch - is not needed anymore due to upstream changes * package /usr/bin/grub2-file, /usr/bin/grub2-syslinux2cfg and /usr/sbin/grub2-macbless * use grub-install --no-bootsector instead of --grub-setup=/bin/true in postinstall script- add new patches for booting btrfs snapshot (fate#316522) (fate#316232) * 0001-btrfs-rename-skip_default-to-follow_default.patch * 0002-btrfs-add-ability-to-boot-from-subvolumes.patch * 0003-cmdline-add-envvar-loader_cmdline_append.patch * 0004-btrfs-export-subvolume-envvars.patch- add patch 0001-Fix-build-with-FreeType-2.5.1.patch - fix build with freetype2 >= 2.5.1 (backport from fd0df6d098b1e6a4f60275c48a3ec88d15ba1fbb)- reset executable bits on *module, *.exec and *.image files. They are not executable.- add grub2-fix-x86_64-efi-startup-stack-alignment.patch and grub2-fix-x86_64-efi-callwrap-stack-alignment.patch: fix the stack alignment of x86_64 efi. (bnc#841426)- use new update-bootloader option --reinit to install and update bootloader config - refresh grub2-secureboot-no-insmod-on-sb.patch to fobid module loading completely.- replace openSUSE UEFI certificate with new 2048 bit certificate.- add grub2-fix-parsing-of-short-LVM-PV-names.patch - fix PV detection in grub-probe when PV name is less than 10 charaters - add grub2-fix-descriptor-leak-in-grub_util_is_imsm.patch - fix decriptor leak which later caused LVM warnings during grub-probe invocation - remove --enable-grub-emu-usb - it is not needed on physical platform- refresh grub2-fix-menu-in-xen-host-server.patch: In domU we have to add xen kernel to config. (bnc#825528)- updated existent translations and include new ones (es, lt, pt_BR, sl, tr)- update to current upstream trunk rev 5042 * drop upstream patches - grub2-correct-font-path.patch - grub2-fix-mo-not-copied-to-grubdir-locale.patch - grub2-stdio.in.patch - grub2-fix-build-error-on-flex-2.5.37.patch - grub2-quote-messages-in-grub.cfg.patch - 30_os-prober_UEFI_support.patch - grub2-fix-enumeration-of-extended-partition.patch - grub2-add-device-to-os_prober-linux-menuentry.patch - grub2-fix-tftp-endianness.patch - efidisk-ahci-workaround - grub2-grub-mount-return-failure-if-FUSE-failed.patch * rediff - rename-grub-info-file-to-grub2.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-iterate-and-hook-for-extended-partition.patch - grub2-secureboot-add-linuxefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch * add - grub2-linguas.sh-no-rsync.patch + disable rsync in linguas.sh so it can be used during RPM build + disable auto-generated catalogs, they fail at the moment due to missing C.UTF-8 locale * update Makefile.util.am and Makefile.core.am * grub2-mknetdir is now in /usr/bin * generate po/LINGUAS for message catalogs using distributed linguas.sh * remove po/stamp-po during setup to trigger message catalogs rebuild * package bootinfo.txt on PPC (used by grub2-mkrescue)- BuildRequires: help2man to generate man pages and package them too- add grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch (bnc#810912) * use linuxefi in 30_os-prober if secure boot is enabled- update rename-grub-info-file-to-grub2.patch * do not rename docs/grub2.texi here, do it in %%prep (we do it there conditionally already). It simplifies patch refreshing using quilt which does not support file rename.- refresh grub2-secureboot-chainloader.patch: Fix wrongly aligned buffer address (bnc#811608)- package Secure Boot CA file as /usr/lib64/efi/grub.der which could be used to verify signed image from build server - add openSUSE-UEFI-CA-Certificate.crt, openSUSE Secure Boot CA - add SLES-UEFI-CA-Certificate.crt, SUSE Linux Enterprise Secure Boot CA- extraconfigure macro is not defined on ppc- corretly set chainloaded image device handle in secure boot mode (bnc#809038)- remove all compatible links in grub2-efi as now all concerned utilities are fixed - superseding grub2-efi by grub2-x86_64-efi and grub2-i386-efi on x86_64 and ix86 respectively - make grub2-x86_64-efi and grub2-i386-efi providing grub2-efi capability to not break package dependency - handle upgrade from 12.2 by preseving grubenv and custom.cfg to new directory /boot/grub2, rename /boot/grub2-efi to /boot/grub2-efi.rpmsave to avoid confusion.- move post scripts into corresponding subpackages to ensure they are run after updated binaries are installed. Currently it may happen that update-bootlader picks up old binaries. - move requires for perl-Bootloader to target subpackages. Make sure efi requires minimal version that supports /boot/grub2. - add requires(post) to force order of installation: grub2 => grub2-arch => grub2-efi - split efi post in two parts. One that updates configuration and is part of grub2-efiarch and second that migrates settings and is part of grub2-efi. Only custom.cfg and grubenv may need migration. device.map is not relevant for EFI and new grub.cfg had been created at this point.- add grub2-fix-tftp-endianness.patch from upstream (bnc#808582) - add efinet and tftp to grub.efi (bnc#808582)- convert spec file to UTF-8- add lvm to grub.efi (bnc#807989) - add loadenv to grub.efi (bnc#807992)- grub2-grub-mount-return-failure-if-FUSE-failed.patch - return error if fuse_main failed (bnc#802983)- Fix build for SLES 11.Fix up bogus items from the previous merge: - efi_libdir = _libdir = /usr/lib - package /usr/lib/grub2 dir only once - move grub.efi to /usr/lib/grub2/%{grubefiarch}/ - create a symlink so that scripts can find it there.- merge internal+external BS changes into superset spec file, remove obsolete dependencies - merge SLES+openSUSE patches, restrict "grub-efi" to 12.2 - add efidisk-ahci-workaround (bnc#794674) - fix unquoted-string-in-class.patch (bnc#788322)- adapt to pesign-obs-integration changes- grub.efi signing on build server.- switch to out of source / subdir build- sync from SLE-11 SP3 to date - set empty prefix to grub.efi for looking up in current directory - grub2-cdpath.patch: fix the grub.cfg not found when booting from optical disk - put grub.efi in grub2's source module directory - create links in system's efi directory to grub.efi - arvidjaar: do not overwrite device path in grub2-cdpath.patch- remove obsolete reference to /boot/grub2-efi and /usr/sbin/grub2-efi from grub2-once - add GRUB_SAVEDFAULT description to /etc/default/grub- set empty prefix to grub.efi for looking up in current directory - remove grubcd.efi, as grub.efi can now be used for cdrom booting- add fat module to grubcd - explicitly set empty prefix to get grub to set $prefix to the currrent directory- ship a Secure Boot UEFI compatible bootloader (fate#314485) - add grub2-secureboot-chainloader.patch, which expands the efi chainloader to be able to verify images via shim lock protocol.- ship a Secure Boot UEFI compatible bootloader (fate#314485). - update for cdrom boot support. - grub2-cdpath.patch: fix the grub.cfg not found when booting from optical disk. - grubcd.efi: the efi image used for optial disk booting, with reduced size and $prefix set to /EFI/BOOT.- add grub2-fix-unquoted-string-in-class.patch (bnc#788322)- add grub2-add-device-to-os_prober-linux-menuentry.patch (bnc#796919)- add patch grub2-fix-enumeration-of-extended-partition.patch to fix enumeration of extended partitions with non-standard EBR (bnc#779534)- add support for chainloading another UEFI bootloader to 30_os-prober (bnc#775610)- put 32-bit grub2 modules to /usr/lib/grub2 - put 64-bit grub2 modules to /usr/lib64/grub2 (x86_64-efi) - put grub.efi to /usr/lib64/efi(x86_64) or /usr/lib/efi(i586)- ship a Secure Boot UEFI compatible bootloader (fate#314485) - add grub2-secureboot-chainloader.patch, which expands the efi chainloader to be able to verify images via shim lock protocol.- replace %{sles_version} by %{suse_version} - use correct product name- ship a Secure Boot UEFI compatible bootloader (fate#314485) - added secureboot patches which introduces new linuxefi module that is able to perform verifying signed images via exported protocol from shim. The insmod command will not function if secure boot enabled (as all modules should built in grub.efi and signed). - grub2-secureboot-add-linuxefi.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - Makefile.core.am : support building linuxefi module - Make grub.efi image that is with all relevant modules incorporated and signed, it will be the second stage to the shim loader which will verified it when secureboot enabled. - Make grub.efi's path to align with shim loader's default loader lookup path. - The changes has been verified not affecting any factory instalation, but will allow us to run & test secure boot setup manually with shim.- ship a Secure Boot UEFI compatible bootloader (fate#314485) - In SLE-11 SP3, don't include any other architecture binaries except EFI, so we split packages by architecture binaries to meet the requirement. - grub2 : common utilties and config etc - grub2-efi : provide compatibilty to grub2-efi package - grub2-i386-pc : binaries for x86 legacy pc firmware - grub2-i386-efi : binaries for ia32 EFI firmware - grub2-x86_64-efi : binaries for x86_64 firmware - grub2-powerpc-ieee1275: binaries for powerpc open firmware- update grub2-quote-messages-in-grub.cfg.patch to use upstream commit- quote localized "Loading ..." messages in grub.cfg (bnc#790195)- We really only need makeinfo, so require that one where it exists.- ship a Secure Boot UEFI compatible bootloader (fate#314485) - Secure boot support in installer DVD (fate#314489) - prime support for package on SLE-11 (SP3) - remove buildrequire to libuse and ncurses 32-bit devel packages as they are needed by grub-emu which we don't support - remove buildrequire to freetype2-devel-32bit as it's not need by grub2-mkfont and others - buildrequire to xz instead of lzma - buildrequire to texinfo instead of makeinfo - remove buildrequire to autogen as it's not available in SLE-11 - add Makefile.util.am Makefile.core.am generated by autogen - run autoreconf -vi instead of ./autogen.sh - For SLE-11 remove buildrequire to gnu-unifont as it's not yet available. Also do not package pf fonts created from it. - workaround SLE-11 patch utility not rename file for us - add -fno-inline-functions-called-once to CFLAGS to fix build error on gcc 4.3.x - not require os-prober for SLE-11, as package not yet ready- grub2-efi now depends on exact grub2 version- build grub2-efi with standard "grub2" prefix (bnc#782891) - remove use-grub2-efi-as-a-package-name.patch - migrate settings from /boot/grub2-efi to /boot/grub2 in efi post - provide some compatibility links grub2-efi-xxx for perl-Bootloader - workaround for /boot/grub2-efi linkk and /boot/grub2/grub.cfg missing on update from older versions- add grub2-fix-build-error-on-flex-2.5.37.patch- modify patch grub2-iterate-and-hook-for-extended-partition.patch to ignore extended partitions other then primary (bnc#785341)- refresh grub2-fix-locale-en.mo.gz-not-found-error-message.patch with the correct fix in upstream bugzilla #35880 by Colin Watson (bnc#771393)- grub2-fix-locale-en.mo.gz-not-found-error-message.patch (bnc#771393)- add 20_memtest86+ (bnc#780622)- Fix un-bootable grub2 testing entry in grub's menu.lst (bnc#779370) - Not add new grub2 testing entry if it's not found in menu.lst - Update grub2 stuff and config if there's grub2 entry in menu.lst - Check for current bootloader as update-bootloader acts on it- add grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bnc#774666) - add grub2-pass-corret-root-for-nfsroot.patch (bnc#774548)- disable grub2-enable-theme-for-terminal-window.patch to use default black background due to current background has poor contrast to the font color (bnc#776244).- rename grub2once to grub2-once- add grub2once (bnc#771587) - add not-display-menu-when-boot-once.patch- Fix build with missing gets declaration (glibc 2.16)- Add grub2-enable-theme-for-terminal-window.patch (bnc#770107)- add grub2-fix-menu-in-xen-host-server.patch (bnc#757895)- add grub2-fix-error-terminal-gfxterm-isn-t-found.patch - add grub2-fix-mo-not-copied-to-grubdir-locale.patch- We only need makeinfo, not texinfo for building.- fix build by adding texinfo to buildrequires.- grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch. We don't run in sigle user mode for recovery, instead use different set kernel command line options which could be specified by this GRUB_CMDLINE_LINUX_RECOVERY setting.- add use-grub2-efi-as-a-package-name.patch (bnc#769916)- Add configuration support for serial terminal consoles. This will set the maximum screen size so that text is not overwritten.- don't enable grub-emu-usb on ppc ppc641- update to 2.0 final * see ChangeLog for changes- enable xz/lzma support for image file generation- update to 2.0 beta6, a snapshot from today * see ChangeLog for changes- do not package grub.cfg, as it's generated at runtime and the presence of it would confuse pygrub (bnc#768063)- fix build error on 12.1 caused by autogen aborts because of absence of guile package- grub2-automake-1-11-2.patch : fix grub2 build error on newer autotools (automake >= 1.11.2) - call ./autogen.sh- grub2-probe-disk-mountby.patch : fix grub2-probe fails on probing mount-by devices under /dev/disk/by-(id|uuid|path). (bnc#757746)- Add Requires to os-prober as script depends on it for probing foreign os (bnc#753229)- Mark %config(noreplace) to /etc/default/grub (bnc#753246)- Fix build with gcc 4.7 (needs -fno-strict-aliasing for zfs code).- Fix error in installation to extended partition (bnc#750897) add grub2-iterate-and-hook-for-extended-partition.patch add grub2-install-opt-skip-fs-probe.patch- Added BuildRequires for gnu-unifont in order to create the necessary fonts for a graphical boot menu.- fixed typos in grub2.spec- platforms without efi should not specify exclusion of it- set --target=%{_target_plaform) explicitly to %configure in case it wouldn't do that for us implicitly - when making x86_64-efi image not use i386 target build and keep use of x86_64. otherwise it would have error "invalid ELF header"- add automake as buildrequire to avoid implicit dependency- remove doubly packaged files - remove INSTALL from docs - handle duplicate bindir files- make efi exclusion more complete- efibootmgr only exists on x86-64 and ia64.- Add requires from efi subpackage to main package (bnc#72596)- update it and pl translations - cleanup spec file * don't package efi files to non-efi package- Fix directory ownership.- Build an efi subpackage [bnc#713595].- enable ppc build - patch unused-but-set-variable- Create submenu for all besides primary Linux kernels. - Only run preun section during package install but not during upgrade.- Update README.openSUSE- update translations - update to 1.99 final * See NEWS file for changes- fix build with gcc 4.6 - build in parallel (fixed finally in 1.99) - add translations from translations project - update to 1.99-rc2 * See NEWS file for changes- fix vanishing of /boot/grub2/* if /boot/grub/device.map doesn't exist- add missing " in the default file; add "fi" to grub2-linux.patch- repack gz to bz2 (0.5M saving)- Do not output vmlinux if vmlinuz of same version exists. - Update default grub file.- Add patch grub-1.98-follow-dev-mapper-symlinks.patch from Fedora for grub2-probe to detect lvm devices correctly- add gettext "requires"- Fix build on x86-64.- Don't build parallel. - Update to grub 1.98 including: * Multiboot on EFI support. * Saved default menu entry support, with new utilities `grub-reboot' and `grub-set-default'. * Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'. * `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.- Update to grub 1.97.2: * Fix a few 4 GiB limits. * Fix license problems with a few BSD headers. * Lots of misc bugfixes.- Fix requires.- Mark /etc/default/grub as config file.- Mark root partition rw- New package grub2./bin/shgrub2-efi  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.02-26.12.02-26.12.02-26.12.02-26.1x86_64-efiacpi.modacpi.moduleadler32.modadler32.moduleaffs.modaffs.moduleafs.modafs.moduleahci.modahci.moduleall_video.modall_video.moduleaout.modaout.moduleappleldr.modappleldr.modulearchelp.modarchelp.moduleat_keyboard.modat_keyboard.moduleata.modata.modulebacktrace.modbacktrace.modulebfs.modbfs.modulebitmap.modbitmap.modulebitmap_scale.modbitmap_scale.moduleblocklist.modblocklist.moduleboot.modboot.modulebsd.modbsd.modulebswap_test.modbswap_test.modulebtrfs.modbtrfs.modulebufio.modbufio.modulecat.modcat.modulecbfs.modcbfs.modulecbls.modcbls.modulecbmemc.modcbmemc.modulecbtable.modcbtable.modulecbtime.modcbtime.modulechain.modchain.modulecmdline_cat_test.modcmdline_cat_test.modulecmp.modcmp.modulecmp_test.modcmp_test.modulecommand.lstconfigfile.modconfigfile.modulecpio.modcpio.modulecpio_be.modcpio_be.modulecpuid.modcpuid.modulecrc64.modcrc64.modulecrypto.lstcrypto.modcrypto.modulecryptodisk.modcryptodisk.modulecs5536.modcs5536.modulectz_test.modctz_test.moduledate.moddate.moduledatehook.moddatehook.moduledatetime.moddatetime.moduledisk.moddisk.modulediskfilter.moddiskfilter.modulediv.moddiv.modulediv_test.moddiv_test.moduledm_nv.moddm_nv.moduleecho.modecho.moduleefi_gop.modefi_gop.moduleefi_uga.modefi_uga.moduleefifwsetup.modefifwsetup.moduleefinet.modefinet.moduleehci.modehci.moduleelf.modelf.moduleeval.modeval.moduleexfat.modexfat.moduleexfctest.modexfctest.moduleext2.modext2.moduleextcmd.modextcmd.modulefat.modfat.modulefile.modfile.modulefixvideo.modfixvideo.modulefont.modfont.modulefs.lstfshelp.modfshelp.modulefunctional_test.modfunctional_test.modulegcry_arcfour.modgcry_arcfour.modulegcry_blowfish.modgcry_blowfish.modulegcry_camellia.modgcry_camellia.modulegcry_cast5.modgcry_cast5.modulegcry_crc.modgcry_crc.modulegcry_des.modgcry_des.modulegcry_dsa.modgcry_dsa.modulegcry_idea.modgcry_idea.modulegcry_md4.modgcry_md4.modulegcry_md5.modgcry_md5.modulegcry_rfc2268.modgcry_rfc2268.modulegcry_rijndael.modgcry_rijndael.modulegcry_rmd160.modgcry_rmd160.modulegcry_rsa.modgcry_rsa.modulegcry_seed.modgcry_seed.modulegcry_serpent.modgcry_serpent.modulegcry_sha1.modgcry_sha1.modulegcry_sha256.modgcry_sha256.modulegcry_sha512.modgcry_sha512.modulegcry_tiger.modgcry_tiger.modulegcry_twofish.modgcry_twofish.modulegcry_whirlpool.modgcry_whirlpool.modulegdb_grubgeli.modgeli.modulegettext.modgettext.modulegfxmenu.modgfxmenu.modulegfxterm.modgfxterm.modulegfxterm_background.modgfxterm_background.modulegfxterm_menu.modgfxterm_menu.modulegmodule.plgptsync.modgptsync.modulegrub-tpm.efigrub.efigzio.modgzio.modulehalt.modhalt.modulehashsum.modhashsum.modulehdparm.modhdparm.modulehello.modhello.modulehelp.modhelp.modulehexdump.modhexdump.modulehfs.modhfs.modulehfsplus.modhfsplus.modulehfspluscomp.modhfspluscomp.modulehttp.modhttp.moduleiorw.modiorw.moduleiso9660.modiso9660.modulejfs.modjfs.modulejpeg.modjpeg.modulekernel.execkernel.imgkeylayouts.modkeylayouts.modulekeystatus.modkeystatus.moduleldm.modldm.modulelegacy_password_test.modlegacy_password_test.modulelegacycfg.modlegacycfg.modulelinux.modlinux.modulelinux16.modlinux16.modulelinuxefi.modlinuxefi.moduleloadbios.modloadbios.moduleloadenv.modloadenv.moduleloopback.modloopback.modulels.modls.modulelsacpi.modlsacpi.modulelsefi.modlsefi.modulelsefimmap.modlsefimmap.modulelsefisystab.modlsefisystab.modulelsmmap.modlsmmap.modulelspci.modlspci.modulelssal.modlssal.moduleluks.modluks.modulelvm.modlvm.modulelzopio.modlzopio.modulemacbless.modmacbless.modulemacho.modmacho.modulemdraid09.modmdraid09.modulemdraid09_be.modmdraid09_be.modulemdraid1x.modmdraid1x.modulememdisk.modmemdisk.modulememrw.modmemrw.moduleminicmd.modminicmd.moduleminix.modminix.moduleminix2.modminix2.moduleminix2_be.modminix2_be.moduleminix3.modminix3.moduleminix3_be.modminix3_be.moduleminix_be.modminix_be.modulemmap.modmmap.modulemoddep.lstmodinfo.shmorse.modmorse.modulempi.modmpi.modulemsdospart.modmsdospart.modulemul_test.modmul_test.modulemultiboot.modmultiboot.modulemultiboot2.modmultiboot2.modulenativedisk.modnativedisk.modulenet.modnet.modulenewc.modnewc.modulenilfs2.modnilfs2.modulenormal.modnormal.modulentfs.modntfs.modulentfscomp.modntfscomp.moduleodc.mododc.moduleoffsetio.modoffsetio.moduleohci.modohci.modulepart_acorn.modpart_acorn.modulepart_amiga.modpart_amiga.modulepart_apple.modpart_apple.modulepart_bsd.modpart_bsd.modulepart_dfly.modpart_dfly.modulepart_dvh.modpart_dvh.modulepart_gpt.modpart_gpt.modulepart_msdos.modpart_msdos.modulepart_plan.modpart_plan.modulepart_sun.modpart_sun.modulepart_sunpc.modpart_sunpc.modulepartmap.lstparttool.lstparttool.modparttool.modulepassword.modpassword.modulepassword_pbkdf2.modpassword_pbkdf2.modulepata.modpata.modulepbkdf2.modpbkdf2.modulepbkdf2_test.modpbkdf2_test.modulepcidump.modpcidump.moduleplay.modplay.modulepng.modpng.modulepriority_queue.modpriority_queue.moduleprobe.modprobe.moduleprocfs.modprocfs.moduleprogress.modprogress.moduleraid5rec.modraid5rec.moduleraid6rec.modraid6rec.modulerandom.modrandom.moduleread.modread.modulereboot.modreboot.moduleregexp.modregexp.modulereiserfs.modreiserfs.modulerelocator.modrelocator.moduleromfs.modromfs.modulescsi.modscsi.modulesearch.modsearch.modulesearch_fs_file.modsearch_fs_file.modulesearch_fs_uuid.modsearch_fs_uuid.modulesearch_label.modsearch_label.moduleserial.modserial.modulesetjmp.modsetjmp.modulesetjmp_test.modsetjmp_test.modulesetpci.modsetpci.modulesfs.modsfs.moduleshift_test.modshift_test.modulesignature_test.modsignature_test.modulesleep.modsleep.modulesleep_test.modsleep_test.modulespkmodem.modspkmodem.modulesquash4.modsquash4.modulesyslinuxcfg.modsyslinuxcfg.moduletar.modtar.moduleterminal.lstterminal.modterminal.moduleterminfo.modterminfo.moduletest.modtest.moduletest_blockarg.modtest_blockarg.moduletestload.modtestload.moduletestspeed.modtestspeed.moduletftp.modtftp.moduletga.modtga.moduletime.modtime.moduletpm.modtpm.moduletr.modtr.moduletrig.modtrig.moduletrue.modtrue.moduleudf.modudf.moduleufs1.modufs1.moduleufs1_be.modufs1_be.moduleufs2.modufs2.moduleuhci.moduhci.moduleusb.modusb.moduleusb_keyboard.modusb_keyboard.moduleusbms.modusbms.moduleusbserial_common.modusbserial_common.moduleusbserial_ftdi.modusbserial_ftdi.moduleusbserial_pl2303.modusbserial_pl2303.moduleusbserial_usbdebug.modusbserial_usbdebug.moduleusbtest.modusbtest.moduleverify.modverify.modulevideo.lstvideo.modvideo.modulevideo_colors.modvideo_colors.modulevideo_fb.modvideo_fb.modulevideoinfo.modvideoinfo.modulevideotest.modvideotest.modulevideotest_checksum.modvideotest_checksum.modulexfs.modxfs.modulexnu.modxnu.modulexnu_uuid.modxnu_uuid.modulexnu_uuid_test.modxnu_uuid_test.modulexzio.modxzio.modulezfs.modzfs.modulezfscrypt.modzfscrypt.modulezfsinfo.modzfsinfo.moduleefigrub.dergrub.efi/usr/lib/grub2//usr/lib/grub2/x86_64-efi//usr/lib64//usr/lib64/efi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10037/openSUSE_Leap_42.3_Update/c805ff14831f17c35d571332e4e3ef84-grub2.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux?]"k%rbDQۏ척H%o։E1^Ō*U#%7?2S=z/#=jꋽmwb~lvP<@~ zQtsanaŇy(װUZ?MzdBm] <6mLM>`[(Yѷn31/$6on 2:)睤{lnZ6,4.59~3B}֌6wHIQ&vֳM~\/x)&ī$3x&]{ݎ0&-R\<ݸIX~b&>>ܽD/R- Қh5ÅNwsJ]`$ k&.=Vb3XQ3E[U!>+RMfJu윒ĴDC۾.Bf)蠶Js_ p֓?9Z2 MB0h':wMvjLtEFeO)d&i{2!?-^v>7灄N,P;Ja<jDm, V4oAЏvy@/2kef.ol'|6M``{7%{׎a+ΛRvZa0=MǛd^T&!M֝4o=!J1=2DHOlny(^O5A^2lPZ&ǐ!:V{{-̹&@>}MS%'M'!+&ԆCUQ%"uHbrv%GrX%`,~ !R皙iӴv@!EAygJ^Y7|N-E<COˏ2 RV NK3R`3%|u,i7W8_MB~[է-,/]y%5m dE1?\p:U%CኀU9LJOYc_Rk~~`I7# +9qu$ˏ V:)2l ' $iKA t !AкOSY@uqw2H8藧iByN,< n\,ְk ;gQ\n"rQrk ?Zy -WY찡mHdہIh f DBSc0ϛ=&khJVњpz] ]7^|JI_{%w>9D+%Go>)Hr`۟7?5`vhoNTwjb}3E2) AJF4𬦶\DoX0f2)I2'.m%qoU5ף|@mIZy4K~Q|] ft2*a^bށ?hPkCQf^eXT[+fL>a+f]dOz1@Y5% X[k|]7#U#nCK5i>ڶ^X0Ĺ:2R%&ByyA25zs;ƶyM v^٨A}&zJ.`:!C|@9sr"K4u}.,*dǥ]6!fvh$Z+u 9wOZe.HQ4 懆 xL]艽-Zi?*hU#O kM9Mcx8f' F:Pn{ؾDK_ D ׫J=ܩ}&?G!Y%-^T)^JZf뉎ЉDX̕[xvM")Č~] vđSS̤ʤ3gv*B/i݉GǦV?C)G'i2B@Ó̮1Cz}ڇxm胮2z1f &T(ijRH&p/fh87QB'fZso} 6ﻻdZv6XoSqcUyhVpZsrdJ˛ ٔ$˙8:- y'o_F|v;nU [!ge$hM ZD] 2f典{:s!Dp6$.uΚ`1{3Y)z܅#@#qByZĔW÷39Ws0s" p4juMHuinƖjph FuTUw5g_xQv0>p}rf?럦ǗKiXNtG5 qij.0za|hǔz߮]>PcPբAuYb﫲ћn iP 3GFԫ n?8n,i-*`,Z**&j83uCu-i'|tgAwj>i_"Fb&7+sCnՁp3v27 @uAeΛc̶U<|/j-QUw :(S|L^nPd_!]a\UջTZXA%LZL sv B6vFpRg!uV ѻ̨0!-R sxDaͶT'nU&yHn,zc鶎㈺\[qO-㻧CёҮ$]v=I,SÜ <؋<@浱H /}[^*=حI>=I92fI=JJG4Z?:3 Osع]ѧj M;LYTކ]\XH񵬎[j_4N6[35BՁڦzdXymhB4,]bZ;w}MT#Mnxփ@LbbSsVtpBW8#bʯ$ Ў,8^G|Z#1"#wНRk"1PCsw`d=H?͚:].8 a^PON=ĎsmHR,Z_ͦ1-WzWiax7h)xpMxg ^tYi>׊N8hr{b|JyYIގVd¿vtEFXhA-| +bO=T%MfNr3c8o !I$z$0,15(eBśrO#F8N#t6sܕ'*Hqyupsǔ+#'{︢ou^? "ͭN/VW=. =8=yɌZ}wQ=x;cwX9qh:?\VyMnA,M5Y ~G# 6 bȢkS#r{?͒ hn1vx3`qxqZ D(S, \52w&=kƒ8ݔBc2 b5a z TBQՃ8(=T|) L!w?mD"A _35u w'TU)^9`1B۪ùtH{[^H`t8[Zy-_Gv NIoYs3WYE?' hZ;t5_<Z%1[<օjZ?)G*5{(nQ|_nIg2`v"60}/!iFTi[*_%އ)Rt"u*: Twk#{Jvؐe<(̣ʃ "Y~AM>_*,Ȇ˜7ߘv3Za3 NpW [~;6/6}a=Y jƶ;w6gT\V.\U 7D-uCvA(%a'@}!ߏS|Ga?% zYh6bP?N<+JI3l"#~4Ȯ"ט4-4L1Bm_IGYd%H ?}t"QTb ɮ8X1pG d'R8L^0n:OXw0yZb0ν꣢C _Oӈz (?5̲n ^cy0lf!e =fJ"ݪʰ%H7JШw*lh9  |VvPc>o5&~|~燮#,#*#qy醶=}NT:< waU(["5ٿzaQɒb'vZ2xƥ!]Nd\&^աo9 Qۺ 9%7!Oݧ1kqH||1!f)ʩ;c#k ҩ%P %h @2I[os}k1tLfOo4?pa]z)dHc'K?EP;Kd7"nmlEsO̮)W֓zk,Q.ެvo7yh~iul%ulچ^/+ r(}p$bp B9 {% 8~=Q #O] ܉O$8[9;Ai z m=[[Qa)pYBv"2F5:kK[&{溺1"6T<wQ_([@ENBwO:h$mu ,%=J{ܯX.ո`L R[[pBP`s*qvhFݲ.? :u8 #K'Ce&l&ʹoZ&+{>Q;/@魵a+9~.I5#G?fZ T0uۧWDdz gj:k Xv˯ ?Qv)Y34KȄE u\Ͼ`'w/(JLػdȽzljjMJ9i 0[NTu3G\w'1 ^Wf(&"FD^ PHj*ΝC%T ͏ :!a"żc`'`Lv5>֧Cfu;.h/ Lbaպ$O9A+OgGn7H3Yjh<^) &feX+:wT[p@(GQu'!D7AR.=kr65.#&5HpWi6(M]]ڔFXBbTeI%i 9ϴa.p?6crvPSlFz? UƳtWAd/Ţ.? t)J_N ; XPK>P[230J]"XޓdeB^%1=?:? dtQJxD/=Efurr1//d:5 ~F,?9 }ɼ.-^o?`%e\?g=xB@rmLmtj<׫!77=/2D_-;eGAr?5;ЛF_wutiMBj lP!d&h :TƇ:ӈҎʱUjKb>eê"bZ}c͙jyZ-_is2[.fqo8n|IU4v/gvύMeʖ}RN1V@XaiAGض!+raђ3|̏n>"RY^2&e%PmTM*bA!'EMSfczuyEgn|<UYӅۧiȤh%>ok ᚅ7F6N|SZ"K)>&Bq evYhŷ]%} m8`K;lJsy!g> ;RYl?S\))^"'aN IꏅR1/zi%V>/{ψ;<-9s7=W:}OL(V(P9xO=V2<. L;{ 7f.LbIGQf;WgDZ U![_M?9qn)'\{u.V ] R6T>H7W>S*\#tDFy\; \6G,f1Z>vsjP~4| q3ލ(^&7j܎ Pߦί/ma |ů3PYY<XIF&\ #pI(\\Д!ٽF,z$a *8`0pYԭE[/ø.%>vϺZ*݁8ӓ  I07oIavJcettKz9imJ)ek]T="H۟+r`|p*}a 02m$hűG&p8E ':2ŪtDuЛNOޕrV^;D4}f0rx3(2W5۷o{5Cw5&'Zj.ix=9#*J"v0UHH0uChݝY2Qךhwpm 2#VNf -}T>.`ߊcve2 ݞc]/l#_jfye}t}<ӿev@P-ڇ#@attJPT L?)`ݥĭFQٔh:FmUw-ٸd.iCjrG瓵W|⑱2}9(e\ oz͒'kiq(us&+RgGjeyO[ sgr3&f4]/ODKY=WV[rfݫ21ڜ߿E8HTct4Tm9_Ihc4#.CfD fp@ި[ՈY{޽$2~`Qz.#^ FwJV ~vxF]]nZAw)=q" !||Muw\T,u z$]7gt=ѦZH^? W+T Aԕc2|XJZL<=I)pKpl}E*ڬ /\S jC!dGM*\uY!юL)Z!י-PuDh*>5!i^ux>^ _߹Ұd[/]3KDfN@vkjvIR|`׻" r49Lj׵$-KO%ɩ",kDPs0S!@p.xi9C+[ʀĶqAHj%.dLʭ$n||pm#'K*zؼSVJs䬃N Zd~Q_'ps8PK*NTN1A)pn. kN`[Qgm9=yGs*bM%ccd%KJ_) ?{ .677;euB}|婯 6=ge N`M5e ^bSN>Յ{; Y\3bkNX]$r.Wk: sm{}{Wq/RY0ZICU*k=V.sh$Kì#BPArh)|'y%(4r+yc@Qt^T8.1uvk [[*<'d^Zf|:Ey~yBy;kҷRY6H/]KKt?(h{,uf]rH<mҌnc(~SBoʵS#x8J@RƋcH CRqT ?B'ΩAL1ʸ?*RڔP Eʯ"ee`*|ro6՝է,嬡$H_xRv0r%$E2Kޥ֒ A{re6I@w_.Ge-cX`MGZrv9%XHaAMKqa&kZs XD~/fN7pl2)RP3>MNP>{y}0R;#ALd sOY=A8Tʞ$NЏ06Z̛vuq*[| ]%3 hҶWQ %%2![Y fA(ݍ&W҃B RasWZz9E]H N3pyz7M!cfꋃz(I;VԪT߇ ig^f3fjm#.)&) (o"-neQCF*˒\ŵ`)4tjf?a<̟A COG`:FcrĔ~v9* v0Sv_Ta'Vd( 8P-, ꁹs!ȫĥRJ-TNN팖uđ)>!^Cz .dcg eHF-Bx0DVRai8ŰEzͥ7%NaKyʠ! GA }*Ij;!Q&׺כCɀ |#gfl-!06cВM:xA۪[gCUxD4hd#t/|բ?:,:Z|k4$BqG̎wlD} i ;zyiT X_ uViu^4ȩ3VB~ :ShJCODψF㾣PB4{K0xc+" C`>B%Gvsу$otM|^ 0}k&ve0՛? W8WAq} ^} ma}h EYulwSja6b(Rcj5њ;[c=~f:vIDwB$J^<] =-$MGE!IPK-!XAz:MIX-7€yLJ4117)⡖TV)٤:KLdM@p`g$Eמ|L3yx~S&Qz&Lk2CMןA_S&.[8,;xyJC1)n@0"@AmJ5rAUM_\3%޵]24'"|YTgA}a?]N0Z'Bg{G=@J,%`J;xӻl( ?9kɨ:AU)'AUdoH6 pH,4.n0灦jAUQUM&S=|IR@Nasqk\̮1$͍qX]džl}"L}\{zxEi>5?<R`i !B1f V'jJ\ #Ƀ:-xQZ6K S=F7:װ~ޖA}r_L )ay^NcE=Q;p Yֈ*iA'Yڄ.HGRʅ# #(np]1{u -GQ8#Ƥ*|%jRl Ťbs׬Tf.!6Ltp''ήWFX('f.T_;&Jz_yG%qJ61+L0d" $,`LR %؎v9bPwz@Jri$yH\Xt+4ЅjfYoA9\ȧW :<*XI9C5½Y)mdu4W1fRnP/`=vz(v MJE 曏/U}2E\4NL113,66UF[]QJ>vs,ǜ^DQ=q{wP[ljJ7 \5R2H.^'*/Z*V(]%5Rpʵ*3/iY[U ǥ=0jZQާZ3rSnT͚Ncy;餂t$Ǻ0# 8vwxnx]ʙ̀%UCx#+G\ROJ=fH  X!Ļi;aHWw $)/hd{QFSb,dS>wnr9 -ba mr1%r25"~>[>T[JwoPu–foWpKxc3y]4wy!3I`:ghQ{e&Y@ߺ±^11Z&HA[w9i~eѨEri)t92XU7+RTr1\SV,b-}o𹱱_!a%muY-/D0mr49f5&#,r*#`G afV-t|'E5R,=yGK-ϨQP# }G.,@^XSZEE 'lo =t`1o|5)>@TiKڍY4(;ouiTFm-=g9PuH6> ؜Cu]-uP 'Bz6ҝ:A6BZ;/椔`.W+% JjT{kƈ[K11e>xdZۨ2rbJR)VfWq=򌑶 ht`:N m6Bo99{2lW̪M8~BpCɮJAO Y<'0c#ڼE!gZ)u O_۠?7 їT, Dv-5L)ZAv߫mU۽_& Jyo Ԏ_.i6㑿ີR ^ -xa-NYDgC燧'`"2\PՏ"סh_.ndT&bTe*>#Ɍ{q%\@?Rynf6d=pZhJH-{)ހ_BTE^A/OQx5m8ta Y90h,Qu&| J_g hA|[x宄=i5t!,: 1SLdnJX3?Gm24=7JF%g#6^E+[Ẓ_y-bRctZHRT}ې`;pBr,4dD}Esy>*w`g^'O0&܊)N5Y*vBHԖ{}HYBYOYFsA*@"j5sӰ+'+♺Y°al> wB4g~-đA](]kq(Sc+ݠ=歎Cx?.=82o‡fO?hIV"RojYu}mPu)?y1Hmr  Iߨ[N,oFrFv(`Z:)#t<-DB?K[# PFp–UU#LMR%j w,  އ mK3Cm.cQg;wek08;VA-E?B#e]LǃU"{I D@ If-i_E0d6S7l?2x9@1SuPێ!/) \>MdޱM_B*Ƥ4.8,DJ{Tj}Z,b7bU͇NJBޜ(O"](zsGI@(U6x̟upW?d?J&;۝)fXx ;T]k&/Gb,&Kӑ1-%yTtR 0'*=|͟a_03 ެ xxBq dFKon5RvF$>[|X0Xy8ۘpAkC0{{<Njy+G~ݟX)0!8QO5K")FuXa6#}HibNA"{b J3{8H^U#Yh&#VfFa}$ '-0-4\u.x*gqʮ{1X=Hl$TUӶixǦ@h7HHa^gFĶ2~Kz.MqR} &v(٥dc#,1N5tZ`)^pο$s еT]b.naCi)#T5ɕ alpRMy{Wl] ѷ 1E!'1"Jj%rzxBٙO]m"x꘱J:VhGmJ%{n8܂R9xW'"j' vx^/xm8cq1^g[Hʼnv>wtZ/& STn'@SRk)ӟB9Nk\B|iV#3.uUzNh K+eK{G성a!=`÷`!Bhc$LG[`xxUMIGMyw)jC~TKY׽PK+0kA{/S8 CF'+?7DQfVGցRݬ{gVWO{HܻBrh)aA eBoq2g4GMvK mVj3|P֜s|coBHTMۉHaLDZؗ;~2Yzdq(+#wgkV6 y! .7I4\:h/#7-^>IM@}AB! fnjK%Kkl.RE'!s;:FRUjbHsgkJr]'Q|C 6-SC`RD`*΋+wtsNsF'F|VBa(6:!yNAFD[8&;*N4I.u{0 ;7f^ StKtU9Wt{g'B];KO s˧IQzq,D$Z S+=L g*PȺ 6~e=fUޟMOy)9RřunT b+p2NHH3$=;9ͽܨ(i~x2H)4h4;-ӹW+%J=ERsԮ_/Hq̃5M~\\K E, |F$?QB7q魸f+y v8)ٌ;wG\TknS3ԿeJPYp#cć0d6RmfIIJAAI0ȜEMDɤΗB)gOCڔۓDAG iWiOIzT6cɭuaRRQ6S5>S1"̒1YA{B kRQJd'vThnm"NA;X֩Hnc!>?Ocm؁1Qjԭixo)ڇIYʞO'R@,"M!~{(LvWK43_7e.Cg+:#{!; 6%娠C䢡JEl$ШRIeƋ]W܇Q]w `c 2PTFӷ/B+u6[굏ӧRtK lw2dgxkb&&e9"w xOZu/Nf(IJ$H^0HH Nkzؕ ywǎyWO+| ޭfR5}1wdGO׍w.: 7[n@XLh.`iII6.Ʒ45m 9j]SLsS]X[&6Gg9'7sHC !H%Тo)} JH{u=]leWJ$/_3!>؁Q6?akdII6f"pH{F:焭ٽ)7kau.(vtz#VǓN}_mغjC߫Lp! 7Qq:@m6!L6捵ώdېkUe[W(~V5!@x gMs](enbJ%tnMƶA&܈iZ.!CN$s8OX B1wL8]*k}  z~ReUPY5\Y- 4ZxLL&99C'33Ɏ<{=w@78tAᮟ-d er% QّWs?bS %˼xL̙kY[Md:z+.9V5r*d ^B,N XxUz!o8kA.lV( #YM .sKO(^CIJUx{(|{gt# 6GI~ڒ1-E-nZ+SGw2|]/~O7vbm|x9 ޚi|0/D*0LpC6 ʵ/2`,X1pl  Vdž .8KXYʌI~/u<)*[IϽ#*L$č=Z ~9B|,ీhֆخD74vlHE~sY-UM : \c]QzQPy;4rx5xW>[2{$yZPIVr/Sj[H_*Ź 3x)zby9Cw5a7Yz XD)E) D! xL#VT5)w34P3!&V/ud@-ŇdQ{JX^ = sTsd-`XG ri)랚M@j?o<\t-?'4w7nSJ%?Q8-c9Vmv0/'4 ¶=QVz|&qs;3IB~{i[`a*WQd21yաf}7hk]bDj8nuSR~k K鷡}*+;⌶^HܘU'1 5 57ãU/$#\L-1Q~o,>}}ᩛT:>}1hhOetd[3i{cy{Ps(Q̺ Xd AYE? b%q-lBy`CARav|u5JhikedVi!l'U[OlE ?,oe(0j0cB3{ tپҩ6syT#y~%NC,":O:l5@j WGg `P PlMՇ8>nU7,׋$,ZpĻ@6 ,p:q~uܮU "INk_è!_@˹vf҆u[Wc?9P]}6#16!'[[e;Rlxk(hC0s_2d{niE&)U y=*#~ɘa0̊ƅIڭdA0orYvhۂeS# 看}irr9whh XAw!Tؒi6Wbq5e*IlHi'N;伂q1t N).LY<2!eC|0Hx qڨ|'h19bܳ=YDE1 i5+A4V=Qv55`aܩZ "$D"4{ONgɲ9i (a/αPijP5)$/1Xyx:ti4iԾ2_1ňYt7rSgKTuou(pqq'NsÒRKw#+65Yg;$S򳆀QWBN\^-kCf"/_ZKj͸ Ru _d ?N33/ {~J$I:LWx{7Ϫ||OEk<˙eH4Ojl~AuFi+$ 쨊U+/@^ړ#`j (tx=6m!>F/,)&.͋Yҭa&?/.!mA5#1v9@_9_iZˑJ#脧;ާ\>|+J66TszO^TI0%tI1 d`5u"˧B6!FkJ3Rf, a s)7i!אx M' ?!1`;>e#UkJ1{!uZǰ6:SO7 e*)rifDsvr1\r::d*k&x&v5K×~.tۮ #4El dKı{*[]փ0KE F>_[oT8m,DldhnYז CzZKu^7l7NF(V),FfPk.ў{ 11[at6մ& pQg:(2$ )?a~~s;7 B2E;}u6hCL~&SKj0Nt=I ; f˨[[H[_J\SD: wM0eF\/F7B.kFַyܳ0r3 LR&GLE*ABbF}?q~FJ/gxbI e՗[8Hһy~goSv?س;gmbSjCPVӘ' !$RGJUk鬦Vp9MIW+ufY#PS,T^l)y)T$z)k895]1iH4(GxRs\I4bY޺Ab ØdBG?.c,/1rv7]-ئIf![#FϩЪCh8p<܇|񠨸ʀs.]G1dgv-NvR=-HJ\ c8=v[_{)~u4tE1MN" <o#j Tc)d/i\Ǡtaw,Mƒ\b9 4.8X9^E鄢i]{ʽ'{Gїl"Zr]I[$)+IRNfW+kLjX3OXq9UFbӾ,KVbN%J>35'"SPI0kcW^&CjOt` FٙfE _S13q{O>_ [ ud G(1k͂7uVu}u@%ahb@{0k;Wԥ>b1=`cFN6Kɡ<7~'f!)r)L럋bbEtӴ[ F(<$sFx5XkKƚSO?cxkT(L}/xe>vQaw@=mXY1Tg |oUaY!>=[~=%AE-שBy<ojfL"Y's$lH3n@|' [m{ǽ֥QTq|b0D4,F/T]F_ oԕaY>NdI$59cx}6Fo O\ 5 Swުt!o+4F=/^7o|MQGQqJ!QeS &~ .<%QxuЗRzz>NmQZ ͼψNZ4gm+2x/ZD!lQJ;l:&SwwcvbyJ__ Hhȳ؝X*`:l}nޮ+~-<22>ڝb5}I]{{̈ s2Z몰5IjU7ZmsL%3sxszze4Fx3:Ɠ} ,z4ﷷ?i 2a4Z5v[οHWT2؁E8^DORɲ=?55CeQy UOՖ i0a&u($dzH^/T<QڗFĶ?ce}_ 51;,ߝ%uSq,/] 4(')F8z „XE@@ށ_uoKɗcfs"-phvit=1^]9TXՄ}rF5RWK~;Uqj58uqN)Dvm.)ٴM¾j;pgϖW.k[|w7'Zpz!EvZuPdVʜ0OxPJDjAP<@p(/l>Br0zRaϰZw^ )g·C"4hYjvo)eOqSb: 6k尴0f3557l)aA=#.fXj((" XKt*5.yoʢx&Ķաn٠ )|ɸ)Nje!4xG/uh20h pRnZ;9 u{"BC]``'"c_<Xt;BSh ĖDN[B( J~0۳8Fw>$QMS.B rkz)fj1&rR|㬮ƶiM>u,gOU48~~oGҕ% r C@_kc8@l[9rj;4ёfp!]NC<.QS ݽ<1t =AJsRqڞ{֩.0uhWq&U;;%eOL^<{{iFrdW_7dyv"ZA2e&E3ܢʘG2,8׾׸60?QMÕ >~H2h\t;W&.G %+y %vEEHΙ8;D,^.)93BʞVt;ڻ~94[И?T~l>w H&V &^: doOC,wjڝ0AJה@eEk4+U ˺ '+KQX+8d~*!Ѕ3)צLO,: U%](eE;FcxTzx[=k>moM(q,Bc;V lODF`VAQFz2M4|?J^ءV^CGh&{Z 1P~ 37#(eI2(6k.Cqͺ(4} 0h tW- k pJHޟF跅8g#zcǀ rz+ v"~Hx-xМ &6lAK\}cϟ{d1 U^q4ߜmf_(03ZB-ާ[l`WH/~V:S{o0ߖ+jvh_z8aԼe/1Q hY 2MEo5` Y C?㰥H{&>A(P}WeGVh i6EҐ E931Q ݬwKy o]CxnݲzA,rAHK4vv-7,(;hM4OcMbfqygί*yfO$@A%g;x/w P,n$]~QA'8Aq\ulnx1j_ܳrZAP&u;|f^@ d/%cL{EVFq.zd2%Y}L3 H͵ >NEm%`/w_y- ZR)G6\| c֛ۑ17&EVA捲h6^Cg"ʀQZ8%'`b iy[~<KKrҰ ӕ\z f?*7:Hqkq vfs@?7Y ׫t9X~Yo<*_ (Tz) cKgSuA%-L9vL 9%QR9To=Xx1XE ?yur I>( ?_S|hȚD4mQ*Tsg x'6-80BՉ^ݿѮp$X-{?hyԒzݩUӴ 9~ @!1X'k^8zmL*mCTDp*E "ط27o2PhFVW5@& HwL:$"Lא6"ϲHl^#HfVMy]RL/nEszP[bӄ%q}K 5&Kr^9 ;$U3s0ϲ%qHd䍷77*tp"]mቼ[zZIr~"I+KJհ)y*-XDȾ4}44}Fzs_Dl/nn#}d4uA;"|A@ y|Wa5z71HӇ*awV- 5EEHrL? Vq\$GF"v-B9d`LÜ^+ֱG%l?]ԯcy|ܭ?=iEAڞ) !FZ0{Mt߰R.֬7PbvM ɡYs:(* ;xi8ҖA 3Y=Xǚ4hH{,MCoxs8,SZ&a>w"9NգC Bj~3n`5>S >UH FmzTqR.5Uƴ3$19U]Tf,c! JTɆJ(9wV U9VoL|O =b^euuaQJ$ şJfфl3M|O#`[ q!~kzف~fĞbqwԓB+qfpDLPi."u*1׬ҔL,v&U|})s&cx,鱲"`H_J${>[`G=Sj(n7W5:fzU*<ѽa69ذkI%,_Ⱏh= T@EN-+ 7K7a|!iV9fo 8-xbݧ܁;ϊ,JHșȰ26JرSj$/ΓL6`fw] gM]'QŝH'ss|fi>F/'+0e )+|l咣[^gTB˂.3ۇ<{H;2ҩ\f MZtif1&7LY/V:'bB,_$oLR@kBzMRg*D\"P34XhNq,NɱNHYZqHj`34X%cЪA%`;_sZ h/2)aNB *'zA =PA#,XRIED-RMǩfb?.xнЫP/pO: Pm#A?Y]WG͖r86q2gmoQ<6@ p7ҵ+㧂$PKe:d)6G2S7[ 2.RT`&T|΄,/>ϫJߋ{spB0"X&+ajӌV_pbhH8ɋfyiAs Y<Iс7_Gr "V9ۍ|} 2)vX3 :#1I4/Hl/z<8Dv m~Au v%\׊‹mF{ њ,x7 vyJm-".$5_n[CGW㫫/ ,;$Đ'Z֋9HeΩXg3";Q YIrϘ(,dn++ vHcC^,Qrs~r[g|h^0) jUgwx@ k'0\VUГbw誅U*xteXR9K#v^Qު4e:sp緽f>1<oLpW?%$)]Ox?4gUU,uiن[lH:\=:~2qaIT'^|k#7@Q"rY-AI&;@jn}{ ;P+Ufb_s02.}Wt'үBq;_)^iS94Eey>t3tL b}d;c"4 hO~zPQq^tțp#eLIy. FsHʙ4WLoĔ])( @? mBb {:k3_?a#wa.o ƅDj\iFT7svrO NKD`>߱kPy-G1or3Iq Xe-Y>/*>dhum/ſ"Xleg"dcY=hK44XIeYe U9Ggc{wK1,K]_HnRDdzo/F;m g?c1VkγuU9b2*Ty7ۅ`;5&pM#T/g_XGx=2MEbEP1{I1A:<뛂@ZY:>Y:45{|c pL/d.)z ,t!Ejf8cGgQtQ#\)M¶zS^X(4иi)Yq6LZBX&A'fB,cC- VQX1U8szH ȸcw6!"弍F֮qm930^| nvF&VBN#3GGԼQ %j9$C\)",eX(NZ}w{,6*E3`7lw# ))\oh225#r!-ds?_gfьeSЃE:JaE-)PْN{:c9,anPnzK7kF**xĊ 8U" @Th"ssK5#LUC5ȋg!a:mxE _d%,fvІņՖ>;mA 7y5&"׭=\5t t79;:*Px!y!˶o"ta,"lW\g1Zm<29U-JvޥwqH3?;w.,SQ-jځ(礦7iL_}=@2Tu: m0$٧Ihݨtrr(د*Ռ\{:wME@ޞU!MďV";11G3=Jd\m *lȟ i Aաސ\ϸAee+n^L#~$ ~75H>X1ưjL4.\r?׼)s៝hkb :eSN$V%Dw=sɄƠ1ifǸ-PP\kߒנoOq<𑴞>LVd)$&8sslLw M#7Ȗ0ʿbX–p>`gTs'qj7'0G$Rv(+)o}7#$*L=)!5Hm_kc^=UVM6O+g َL_G]K:]xz&NfrtPy{hhRRjT7ZI1\[]&$RG^uWCS< ͨ)VQm&gsݸo5#Ad`g*4Cp#;]Kz·Mo)csS|'p. XÐ,J+9i6nfϺ C`;wAՊB0DրL>c bFR=]Iave>?H4.fugØǧA ~V7iS:q"ӡ=iMl\,J$KX V]p:玖Ń~|o HdÞ#C׋=5 ;91ݖO-   ΀57 #TC%mi1h3j.SPl.+bAn{A9`b)IC_wOfvm%.f_!$;}sk7c&ݕ7=]Pc:d` OL-@BKS[c])&kSmNyXW{Z!Ny"Sw3WL"+H7`ZpfPH<4cT uulT] U0/X#P` Ig?ń(hYrW?rl0V ڠ1 Sh6/ Aff7*3<]8b3w º̕d&YZ! KV +\"'njak'r>g/H)ìJUBug3(دY0R]w }l)6L+2d43f1aA;일i7LZ/ b?Ae3P6-2,5}ނ/KP#")mfjr~ţ;BI#G|Os3 6gl,ntR^I@dY|:h%:+:4HRbZu1o6*8+x>e!V=L3rU'*t. &SIp$% 1"GF81OK$TZk|y^蹼뿿Ԫ01^G` <n)Sa8\xxiKQR%( zIlA N^v4G^o)62N^9s@Rm(יPÑ݌W[W/}`Hu"UcTK,T#gZ#ui~ `ZlPlc.ʭܝ.is[K|27ԒS?50m ?:gm^-ˋ g(DrU4. $jЦNzº䧳'/R,VbJ kc7-?H)Q9[T ϯ3ʜ+̃;r0kn[ 0*!l2]ڢRC n hvIeGmQvRaFXVq3`#4Lt;_ϿI|`cY~$u붨OEt&nDzYۙ Ĩ8m91iy *=&RU'?Y7C#ɞ_OGL@\jl 01PIrF \L wJ$N_> 4/*kA'36%@>3:B2в0ZD[%B]`5}:ؐ::D/8fB^g{fA=:2p! iSo{.jU"vБ8[Yb Ĩs9mQX7ScܗSƅ2-C؈KӬyNLr(NM* ~|Wo'֌}O:VHܲ 9-\zL^ex [Vvk'?w@zy$">f,Y DY_qU}ѬM1*I Hu20n d"@tn mUT1m$Hz56aOkG45?7 3Zn8ঢ pt8|n7/B68'Ns!j TT$9sJމD0V6Qo\(O XdU. !m/ފFx}}Rwo58ߏLUgWX?Ow|\*~e~a1fOǫ+,[#U|"m.l^)qwTy @ݫ|)bgP"zb*?=B T2\J@tߟf&%עv =InnK12ͽ^c169a,ACɮ$ 9jGkzm>MlE@*,F8*ܸi/M:*(ki|tqbXq%9%ӈx `y:dlWԱ|\굕bx?Y`C2R_۫R䒋G& xWfћPրBt@} f$\f @ajC\&8nD݃>Ӌn,v*k=s ~8V0=P"Ã.S2h94r3&4Ci7 f/Og²`] + B`0j-5`L ,T̎[ÀX[$eΚy)e;Nsշˠ(Tgz${H)3ePr -,cZpVˮ q(/ $L)k*6C1uy溰Ҥ%!tU '23\7.걮ch7hA x t- Eu͏+gP9G@\8]4jv+Fw[P VB(ت4Ëߕ1\cnbU*,ClD߂UZJ|A[n⻗Kr ,5yPs(Q`P~ko(ԂHjs7vk2)J|DZNҍ ZEf~Dlj)Z]ѥaQnD Q;DєߙyLXNdk# 2UDFԍ;\T2& 9*s&Ygl *Qv3EKXV.vvү% |IUvJكv.T*PE`*Bzl!C "qu抖Lߐ^,K!v4FC[+{ p׾IdeLkQJg=Xc8 [#Nvu<'i} >Ə] JøK2] Xc#"-9[ƌ0,'&ݲcp+~ùDeҁ r)K$ I.GNY<(~^OmCCnb*+[qrI2jxYX5pUxչ58uog}nwp@<  2'g 7]N+J>6#ý{OAM^F:wLM҅\ Js/z{ Hpљ5WQ7\ TU1/קOaD?.Qnjof_M\O4x1k&g,sQZαʓXj c<sm*v(/ղ @&֒kRG_(/[h3&Ztjtf8 Tî'pwY1VOjX0aNǼ>OͿi="cZ8^㕆OdaE-ǜvbqyߍN!x[us0gӺB΂Yz( 4"ffVRy]wQ0ğl'"<Q1HcfW9}|ӗŲ)/+7`> K[fTj| P9Y` F5a\:krSiAǸuZmJAG4O)+fcs)V-C.X^>o" :UM 8&D,Rb")uhZDUI,KL=ZT.N"vLaNx~0\P': 9/[7iVUʾJ^ǕDVn:WDRN@dYk3JR<zU@=AZ `T㒹2Jf4:|^zwxlR ?]+ïv5݊K03ceg/b}BY@1BY; Cž'q;U wVxwE \$4,p(zYj(K}VCD1(O e5F QO~}kؐC"pNp LXQD;6uB8"RNl ҁ:΃m,ܑ[7E^bnEA1Qs5;&Sn+ӭ*0 7LI\]hƯE)zx HQ5 Ea1iSO9f`ڀ`]2h/i s= x&(o : Y #P|ɠrZ%> ů~ױpA3VVd`m*jdQ)MH."UJaFE6*99J|n'O[wB='/#8}+*DKJAMێYW ŌGh>LWq ~qLLl,e(4DwIk\j'f y Q_ q}Oy*01bϩG/(^&m+A{+.%Bؒ;T6~scѤkȿu%dE.n7l ROHK{8M*:Z*6>[>`/#KA(Ȟ(Yh_Rݬz==Cq^ 䣼̶r0TK-,3 b0࣏S/fq]K88 ѾW퉤=z`=Kn{ޜN$9%Njbk}"a>Z“xPlָo{b3rO2E& .T+9U$*2~ZyO7-H_eЫu;w\*KesX;ۗ}tTo{52 $~ ξ o' _aPx' 2oq%9(L8|zAk %Y-F|!֣inO?R ѹGq_l߳2}|];I[I_16]w DZOb|97r q3OzjDYVyap. %hoP~>s,GM3@WDH@X,.=\~RRi"1vHue/^ܞ#lPWab쁜`Z^s jGđb筣3ox9pT[wtqRHAf·*җ#9ArMx4:%cTzm{Q{[;د /ͷ*!'<ܧHP: 啭*>xXH(#P;4Y2J+ ?kwi4X2*n$S+`w#_e5!HLqrϠƺW| ?#E<$HRqZ0q512T P@ԣ(:\x<0?T9mA(?ۃ{4?Xе@{+Qo#{*/QHo3j{2D\7Jڧ]ꃈܿS+Z.w0m=ACoj"ӬaP*YesZR>MF!jvy&vo+BRrZPq~7< է`V 𞰊H=F?]P_,^ 7T%>D(&`w8n$ΑNVjʿ.1rvtA`"7 7r$3/5r 2qj~L4^VǽχR슼G)+ 1>6_g* ;(J qMm]/cU$bRBA/^2BJȈ\V"s4G 2yF)t򱜶>Ou(l2XZU|KFw[N% ؟N2fhd)jz+=T&P5tqӸLK!#Kj\cf.O7r@[;g`nDkeIF&ԔȝqTpBp2jO6hnL0Yac)3H 4gcіW|ͫ[t+ {fph,9~r;WU"= 0(?"{˗&<ٞobqƞoqڻ,* ]?ϸ~r)7'?s &h`J&-:^uQwvdT w.;6G]F N2@H6Ai ϸWc>+l\gIDEy.ʼRDQ{2M<ƣDߺ`]LCH D쵣CgcO󛶨$Y O姂ެ}u͑uwoD`dMzɾJ ~%>0@yaWfG37\ W/ DP't&ZUp]1xaơo`KL}vi51pwX{N"B*c_&rw6NW 1^5կ%U r9\FO䱍=1 "ēV2)mUetRSsk;'َ]./<|`Vh~ !ȟּJD^esjK%_ޓMďD0"}j ׂnapI?P](rRJ˃_BF .wٱK`>>;is;⧠t _꣼" Rwřf_%܅w*BRa4WO84KP۸iz֒ ]ٞnВ]UDSF2+YwN?b b9xp#3JJKQ5>9;ow&¤DMfU#PXK4e,U Ko~,F-D j׺"4`tfh:QRނknqnH%8wS )[:DRD޽8+4&;,ǔDOC w1Ji$$LC15"-u'=U3.'Yǰ /3ŗ'@o9JR#.]@u W^Qgf[lca f5H-ʿ兺MLX>`6Z79O7]ZS$CP-gEIfuvN3)&NMSr:TGy>`mIXKTxSЄOn ّ@CG<,A/w,3"֚xN}гcIL^gHn A) Sx5|ID3[Q8u߳h74]O_ 5کN0EzzȴWȾIDPT3e.R䫤[Šb">>[ ]q&_*C[ vyce{yTl5VdfꆓaUC/њH; pnT+z2`&MX1u20^USaHRhA ` *П70MzK-a1ΎcmB,6OQ39*B͛CA"pgt$4謂~k7*N,ی/*`L1;"BdW;%b>!فV4AQ^2-͍>ge*$R=0D9|(;IX(3e Bc+=>ڟ6P#zH=#; SV=)R05Nt{8G=hUNt%>prt>M)C4v"׃0A/PljbD,ṋJE˓YrlRg+ k7vV5so,Idό+Ơ4;:`x ƖFF'Z^mĿ]]㤂 8l ֓)H])3ҫw'*BT"BهsAyf|ӂ4P~HݠH.Fz3"up'꙽QΉ vbˑ}K{Lz#Ԍ*`2Ў5ZM]Stƣʳ$/_5*%i Ao0->4k{ޅyo}נ"%;krsNVEJص$Ll/<.͚,ԉwz?oKa{HgoE vyBČg] #a5C ouL;A~9H 6㘆 ԉV W0ph%)|*lU㱧pƶp0uyRfj_-Ӹ{ltյMÉ"hDbvK?L}k&9 O6oy!3^mgOArf0i`#||CQ6 Ie H] \ꮟIk1OmDß5 gYO£{3Ҕ7oOCް4s"=H#(gbcwO?I"~!rO~ղ9{ILc4X::k\"n=|%]{5 aQwh^"_M?rE(ޜ &*+diWbn(vtSU#x' OI_`^7#,߹d ʖo[r)L4~ :&a+wuLp8'܆ٵGqAȶ 턭4yG+/}]:΃*,6󖤆.̵6͉;\ =vf yQ8֣ u[l=i䷇Y} NmUxY*40l䫽I6S)=u` >JTQX[2'RBn T/\dQkxw^j Dl 4YA"Ac6T/XNk"}}4KR sD@>/ ӍRcHx*0<QV8T:^}be$]u)詨$@FqdO@X2yLp6XQ`e \3ٻVAZ%e\@&M`HoQTeW2i"B%/>X&tcnc|&ڑ(0>d;Υ.2aG<ҭ1WzEyjMi嗺 %vdm܆&l?0ɸC_&ZΆ|2{&A/}܄tg_D}.s4-YO3蚏M&&e%f F@L;2fGhYq tyB;׿W "M(RZǪL gD>jnqXk[ci_vxAC[V1x`r%>P7s]$gʲJھ&aP@N˨*f FC ]7'z8UV_-=(!>1sKֈ2`Mak[g4c>zE`tp;VPnk@df4W)3cpw^(d/X 3<@;a, =SEa:&}hΘq džfV!t1>y4Jrl$^K)O5tr҄])6 şDNm>d: Pokz,٤[ZIM644 إ l|8LjaO u[_U Q4,9{#|2Ш7T6\?Q:Ѭ&mޚMȢ{r\!P%$ZPj6q1Kݗ"҃93MnVd _]mt^&ޟw hrWdi[{h@DU?`?u pfa= |0.=XX S[ΉWKH}+,ߎi{0B`t]Tw2~ϸHS|o7`MctYed*/B~J1v œYJDUzϯ-ki>^2zMEi-%V]2)b&'[,m @:x^y9G[3r j}-MJ1~Rgb=8$znXqsp"mZ%:+g_xUcq6"F8[jus^^H p+xrBiMge؛\|,c9ceolrj4euܤDE%vCs`=2gӆ|6W`CUϳbp-ayHS9?Dg$ _cҏ:'$(E5m# FqP  ReD-]c'䧨ڙ.ƵXoI#` -Oa=RQt`TOۛNE܀g- 5SI+sYdJ` I:u9Q_ƒPB8 Z=,_ !l|º!!" $tw[.v*\!2BzA&0]92uTk 4([ϊtT݅x Ꙃ0R~Ƙ,6ު8l:5"2+UXe|2AbY_Z/}ٙ{LRk6g*妛J> P杝}iX/Yy eJx)0K_g!O42#{ڭ99').')@ϑd7axJs7B>zw9R/"1 8[F B*]n -Js1 K9v}~9zR? C9w/ 8s xF+0ܿ7T/V.ktf^ժԩݸ=.XxRyQ Jv8{=Cc1Vp=rՎFH w-j/-;3ԩpNPjD, gQ2s0acpdMp8OvH)6HסB"RQUBkN mu%`"mx~Nn7͒c1u[ߊQ ;D ک[4 z3M<5줖No}gR:b/n$Ȫ"Xŝþ%fKlUj\l uoY o@ځX㤯q_pWGCߺ#=mڱShx%eBhQH}JqXzS8$MZlv%!NH )B:JWll܄CY^ƥW]qrdCAij`?:7&;;u7{ #MUK_O ԲٔKꎜ_HEUA†QHIטnW@Vu%F](zN/<OԡAIBD&%E,L>$ l7s& !b~*/oftKu6%VXJ,1ߨ.P8@ w,܊a##2"T3v///DR95+fb3W{_p9+Êfs[ʋ7ةPEd]HX>Vuwm;& w2ǝi`KjfYVd zڱv ;zg%DҚࡆa֠ՈXUH4d6xk)G/)ysnEm M-)`OX*I W5^=\T;xE.q( ~L;G$ |ΫA:Ə8/C%H<78\t I.<"Ģ(D6:hݹc,bhwp0P,i2NniwWe 4dWY@ mXucRuҔ]}ixQk}51/nɃ,ėW"k7Am)WςgDZK(*^G' ܎ _yv,OIrBa&yOS{<f Š 2:ϴ$ud/֨6Dt{ MS-v,Ɨ %KJgeݩe+pgtf+R|XAWc)_]GJ2?"ѓ=9zfAPD^>Z奚y|q OI켘}o>vdp L2`܃ .r6jN2Yr)m'+Z9dvݙ_3;y,FQc'4n (1M}4z:ӆˉ:s!S8x+A d3tBi=<t\\33%1w@3b矜¾vZ[ mnvmduof+3}Wj{ hYy60ƛ 6a;p0zkKl![-aH:TT4薅4w k8?EkڬWv<ʳhwJ0CMl5 c avG Y4*.*>:K֢ ՠ_5~ l2A6k࿟ uQjXL-K(̞,7oofyA΀[V,//aL{Hȟj)T3bd2[V`OkMsʖA9:?}WZv/ ai ֶ2xԐ N-rg}ȼsu~h-mȳEDZ{n'oylupZhÚmlo+-1n2ou`$ ̵~M6wncP4U4:88%P%bfBٻ`bYXsg.sMj \6f pD%V89#mĹ4PҸV9%_ ^D+qyv ]9 g[J Ijܱ,myH~:#b Xw/Qu jwC)}b><9jDZh q[$;74^V~wTLi/ M!-Uv}okn|EQmw',H#K >e:f c ԠG݊O$VΜG|*<,| ׭oK۲bZHe~=A`c5dyI7cBUfP09$TsC699~_mz^NxZ(E_YYMҲDM&LXBNv N[Mvw̐NT椧J; ?E,uf":}6\3G}e_&lzbtONAuUc-E"dF!7iyکEXă@>rNȺ.z=OJŞHVH|9TJDs/=v#yO[^R(JMŹ i Ň0èeJ{v`=,ݭ}=Q>;wÝ+pӜ|lza=4weGs'fLm%al̔(w* ҅ }yDŠmÂ@ZS%#JɑO 1 vyfU_TF,hRޠA*M^T=5а"HCok}=Qe_)cZsj-[nCMn!~zCfΌu6pHx@bݥz0b듞la CޒcF hv^͐kr'ce[6OO۪4 /Y1QS#Z2q"Ҥ3i۞Mߪ'q Kտ<^]AUwh wel]8fP86pyˊs{)Mf'9s&[*5`\0w2Ur-P>(7ɬ|0uu3MY`J/bwَyR4]Kpq3%b suXPz >N%rhR7ߖf‡4Fݟ}zP@J]HdAb*~k Iqj{L1/<{ ='Gpl7z2AМ):2-nB~mP_Fk%# bsU˿e6ڔcd 6+} ZB H(qN%{"0HC(~h#z %AÙ~D»T'ĺgrQU\gGE= uZpK/׾ 4/MO*Pӥ.'Qxa?8{Τ^:V,RmBsA)TG!{i N+SJ%g*n2Cƒ `I!"fu8‚^a5Èѐ]AZ7kVG}<р"\ǾU>8~FVzM8>WβD+jn+ތey[݉(hmI'D;tf9&M~~L:3U4rŜe##7_!9S$RbIc6KZ^Ƣ(ꫵ- I,r]hz[s>ڃ_%ozecTk"0PLllrwyL%=TjXQ FWD:9ϘsܪIY&"]i />+9f׆ Q%\x:d}ZK% y^TBR,o AiUV#oݯ\,yl:J+}̉d֐ KxuKRa{֍mbS,B}.2u}P 俷aOBF9]8|lMj:.3JcaOV/^8\} PnR޽ҭSZO!q4^3ul =M$/tWAqo_b_zN$TNKdJ8zYG*7fjXz!Q,5 j#]f9Ǯ̩xRՅ;;5Rz/oN_gyE } +'Xr:; K)<`J1\/q<~Ze0&r/b3[NM(#x 5Aa hWPh8Z!V0'enG&)Jz*^+M^U9O}[{ib3Pz4~Y,ޭ%[tq0J <2ƺ4G'L5.=(O4?T.{݁m{NbRiM=p|ŰvE)r'rSjWg*d5_>1\ cp^#ݲg 8N#C2ã ê~ d`HwKŠͅ4B\yN9c@Sށί98@c۹P5v]Y _"|DIQ=ɗzfX+2ig#KB.9ԉT#W"/ʶ̝ اc7% h*B~1K Yc6yZ!6iɪ>44}|OlxHjLg%pmE5 >+1*@--v1/T-E7MD?Bا@ GDCTt׍L3>bvʂ)}}hUNsG@F]ĜOn@k3?̳o;J-mѬ_^ FA6ΖYn9eeZxƠZa$Ԙd4=}D9"+|<^Ay( џ5R߶Cj14A^<9ӕ֌'J1*smXk Zo8mͮ[fsK,ӆ< zKB y!.|!b8ZOp0:d_JkN#I=NZmDV79(t]G l|z[{@=dU &=3֋rNMDwٍ2 `a6_ͣd[}$c29%퀫pҘfMR'%J(]O͋#I:Yil$Rxӏ.(r;/oś^GO"rb@ p*gw#U=9(oaƃB)_+O(J,ޣm;PXV r6yy,>4.N [ŃImp{v~vb<@c 9"ɥRp*2 ^^z4CXrM$,8dy GC~a2qڑUJ[vo_~ gC}ܱ7М\9V)]w8Oϣ.cspuCQl*s<U0%W5=!xpHӒޅF~%E{3}cg[)TtùXȧ6 C5!5)]iRKf7*ōνs =1."6O9чz~5a݀[]Y/lQ* h.L )2i7֮tRX%[VnZ(jJcfvq¹q 'n2u6Xe<[3$26QID> Ԡ*-dU`6P@>gYR#ĐFNd-n#<}K.]5?,h0,jHB/)QGni##~ЪCJźD@~/)B.B Ϣ1vNw#@|Kt;D u@X25ГyUM-{T)>P RI]9QSCr<$?~QP+}3Ǭ ZɅS:5@+j8 p}>ĊWFsǹ "A88~bTDhM3uoZGD/RhT)L H|]ؗ b-ArY!Gin^ szYV #w-6i=^[gi2vZ{J*<&2(Nxg )剆)m 6c\NJ~qLnUIR>.Q`Qp4AVQ3rI}YHa( PXDŽ:e5?7~}؄k:.܄zca}(.Dp% ]5QѩN@¢F0n<>Fs\ 3j*].9E.oC+7Ii@ wdkd?P`Wi@1?Xz#p;8wƥZIR8E?1zKN4> ~>[`}R3Q;AU [M8RU<ϪIzq}dqvq%Byz{rj(G"ݖxӉV%} -,EOaujeHI=Y X~Ѽ^@ R$Ɩ;%J :(b q'<,7G_yQ ?1`F qC%=T]r:^;D2ЖФ[(2}ԉݛbǠQRYPNc(EPKbŚ<2o9,1NYwS[3 {y#w1PJ;W`pp$lÙnÃQT9TtWB[i?a /p+@U g;7QG?I!zMb/(.s#wuPjD ˞#dgGO~ ~3 4Kzg6/QD)(#Dt\'L`h%;+$+𝜥Nӷ>eL a||U(+OTTHҗ_ZAksIDUUvMD隄9cDq _#&7HZweO;c fK0R,a?88PvKZ'Jt12ad<70NEv\I|@\ԝBD؋}y2S(5+vF ӊnf 2i&#6@- ~r&p~t'=|uR /lˤQ؀$ϰnsRBnVGvXu%P,DaǏ(kp5 ºѴE\aɱpQF ͗-vV~r etm*ãx0G0?IW?ɱy6L;" ӕN+Ug 7lnJBP QUfy:K;#"eegI"~ޫ.1rn}M;i¥bcBM6?{z|CаZGh [ b[#Wp/Ε&MT>6mPyh{ 4ghxu͘vv *~*%ۅzHMHt/A}Yɳ6lSF={@G`l7_Iuv]_c}LOEA1w?UPWm?lhmMKFdok='")' 3?*\(YJ;b`F ܨ :Ni-믮 { 0 leaJ(Ie& TtlLAJ ` `hG9&6vј遚yE_+Lƅos!*&jġngԎ !b_qZgsO ʸI jh=xATQGq=}ݥ~)t|/:t+͡.e2aW^!a)/<9p揠ط8yf" V<׈ZB8 odQ/_ j`lcKmfZVClů^N|~58IQ9Ue{Ar ꋙ0(oۜ~ח}L*|^ˡiq*螭d:ܾ\HGn硘lгϞo,n,3J/;[KXp~L f] +Vv:0 ՐTO7|wع¬Nظ\[{K3>w%rr"# ]L3MGV#ꨰ%YK++'5N*\ NcS@e-~_eMfJU]'/?,;1J@7..&UEl|YS`/=CzyG,kI\pj[8_iZ ;(ܡR:1ΙhX#L?o&:^Qy6Rqa!&iNKxE oxyhz#*oQ9grlm+XWʜfTkH pDMjyQ°f@x]4ar`kDc(.RyVIa*DDP9ۖ0ElڮoA7"ޢ; 1LZ=yPj ֥f4#i4dcR&!Cgte-] <#tqfG{ `lX\~D[/U Ju`3u5wB],cƗ7 v0?d& $8v&bLي8 澳&\<' /D=&&~xc$Nlg0nQCv-0OH3f3LPت6 >>0! Xy(l66kS^A:ݯ—~`)~^ /X6ݣP# 1 t` {2`5a̒v؍ɥ "cz-hƙC"ub. $Xm ?ɲoU 8F͎iP7ėO!G`7x2l=iN鳺}q`^˘QP,> tpCy.H'Tǣ\nGKҨ2OP=A B6 6K'0蕙᠄IH0|=m;P9 X$ҩ%lkMz^[U½T_wUq'|61ǀ}K9-O8zVȀHJq)SdC amBcV,%Wqz>|tZ?e3?6oI Gx6@5zT:I|r)۶l9 FZ =YLw?X Z8M߲0Ӝ|TQ;u7֨!Ȣ^/ri# E.)݀Y83*~Jz߂$d߆YEap2BA``!UNdTk ӏKGџ;,ZFRuˆBP,υf竂Յ͓/V|o-! /LV>8,e3# ,7`5~6g Nn0pe7z^@S)M@Q9N6wSk~BpsgeDUiX6SL38卙yGa<$:eו,{`|O@Ra3:'"O9=?e ]txzJ M.B[ ~4ICb+TTr RMYOaקwe\Mwo.|*8exr G 'Lyֲ]OWiB gwhԎŐ*~g<}_$3`sgڂg! bC$ jA'@ʙ4Od0E3^DiqB h/"SM<8RMk~Y7 Y="ӣ6@q]rSvg83*^oR96Dʚ;TDzVAjvݥH\*dMkQJK+^?ߔFء @#}Fmyμc5WЋ1c[ ?'fD#p(WXHj?Mgԏ]#V\k4㺠+21ߜ9żۻH\a!YO~u[,k{F5ĝF/ÌU$@}_%r°8⺀.7@4IQA7MA=*;{6o!#hq:! oS=d }).UY?]euI6jȻOCOHt_(l=|DL* ؉];P-SFd)Py*w+P{a!FcѨ)Y" 孑p0 X2?V/c]E(#`s%2DfH2Вlnp`1ϑMM8G%h(ZJul,*+t,+l҅WjoeE{ 0(2V~AFru`$')5l;qy_3|z3ODR ܂cO#w 0`Rԩw<55JLILjLƃ8ȉ>yc7}avyScbW (8!/xiA[G)ά9O*Z3Cq7SlKH1٤j]ȧK6BƒtB$8LFK݃uaJB%CBC{Sr:wHv$$ G,̈́ҵ@I%CŘUgIT(%[2w5iH\֍h"1\@'oMJnZ-F(ܭeXO_Peӛm9=3l]pV]ؽ8amn+Z}Đ2x_E7>S$KQ> Y'#kFa{d} x4s 05N%nX e&G]wI^@? =#d;~1YR@cWj՜Y%E9~c7li^mK3~=q@~&p'NXvS}A/j*G&^ w#(+y$0*%נ F[5$L!gf/k}A`C@:_RFQgLψ$6ve) yI"^:u@3aQ_^v)v(s(* {S\pvwv`E:lU/XOIקe*cr"LepN8]R8=N4!ED2JC/{.8v*dxO`Cw 3[A=fɴIZ7q51" F5_oSҚK52}c.h+2K[La>xPo!>V\RK{g$>k}b9ڎ >Jv&yDLмY$zn[NC1j[ФeyKW͖q_\v#M# )`3βGZ2vJTB*=j B_h!͇A(MF+o=hGVlpBz!ɧĉb4*hTI>R:eEsX6NbA`xČQ`Ƅ#T&MIpJ ryN,HIZȆneE8!5O XXvĤK'ҍfA %K΀qiv§(Omiu d7=_T9Z|Z|+!t[ҽg YJY;{Paܯa´Ս?=&[CO%j0XAS@0jZƞ`~ ~MwAΒmA >Ee%lCDu78BS<*Ehp, ^1ߑi뢷~"Hl8/ x/!c1wxV v)x\Y,@3 a9[mfŚIy2yGr^`_f_wZ8ɀ0~T*H¦mJY˻RO6> u7>>XYj᪀h=T@^w1p_[A;AurGY$/d0Vy |YI!ԉ;: -C\ScrdwxS> 7)7iv#]Lq \|uԷbW"Bt!Ã]f;IQCڕ &^tG*gQ?%zPfhB\`eQE A}he,;Ÿ1 |oLM'S9r?=@)g8,ZĭE ߟ%Enj-oXKc">GHvgpz"H:oQiY lF엣g,hTT1>'yF_'WC= $&ag yo>d¡Do'VNV kRz4u⻆ϟXaxi;hRIHBWrS&@Vy-//6jPe壠@oGJM/xd f-=lh=Z0(ۧl{ɥ ˯|q0VϯGx3=jh1eX=y֢DhlR%X0b33)zwZ|xAqZf"Ϥ6F:Ew-c⣵52/U+`3썈]NFa_-!k(&Ҳaߞժ)9/BJJ:یN;osǞqmJx`H%;bGTȔ1O-e(P9y/n-]S 9"1ކ[)W_sxrh6dED2V>u&bhCA%2nG&C_ p.4^+B(҆I4\,ꁪb 9p~ /Fo[{MRZbS!4z*f}iKJsֳϿ JS"Ubſ7u1ŅE38V.Cw+k\. 8,>W+1鯔ɐ{Ao=ZBN_H+U 0cR!KªCuPi>MGGr":PbuB~iA20DnsTVojX|JA&9KN%"2jjkW\…NC[|rvnXFx+J׏c=qmZ7k̆*$py])v>(W;_;(c95xsC &:X:8Yo?`1NZs&>-N k^3RBy;deΈq<j6~ w &PVVh|)ךajtMݑ%R=O2E wB#?LIR8 1C'(yݖncq6en. vĒڵ,@M5+F o+C36LAf0n%PVϤ 01rt=r=5[M:칞™#VеhMGJ=UCzp"8G:1ņ_48݌G+"J1Q0cM6/QiTXo ObZq*W32"jkʟyeRC?>:&8blg [)\*ǫ:VlZJ?{tr8";}+%{Pu`-| NczVJ!XbV_C!Wɩn+uzO PBNB5ƚ pb;+ _5󗫅 8O YV[qC˵Z,F􈔷y^Cwk.(pVSX,gTs)E=,bM@%Z^eiV2[ыM!j &9J6c|=̀$W2Bx5NK*_۴_lmpw k-2vwZQXG ##u) &2)`H6T C/[o20YGiHt?ڬ ڇWs(~$R&$ƾKF'pHDo5 yj0h1q`LA YZ3kLtȉ_.` َ]ɤm{VVaD[a04 C2# t=|b782}Qɭݮv^, N!bDMG[=XFuַ%u4j3W t8Ҥ˝"!;VgPn̗L1Ύw* \Ae^q %k:Cz^~P Fj~f^vaJ?B")P%kr^n m"3%~ OU?~tBG m"ZNDPS<#SDP8 D ~8.&$i~C5 X o(Le~ <ʅ'3c*YWz]5YdN*zʼ&'XTw(KH*j1t&3_3I[BUuV|58Am7x" C&ƿr%' .ujQDZbP'sXҰbV8].]^J\mژɅ D1/HIɒ~z-Ιͼ c: M1Ս9 ݿFE<65u:KlⴆXZԖyXҲ߭|d]7cE2&R'hf 9jJP?)K^(1]xVSyZPfH2L>s&]w B'׭O&@,ծc 0ҟę裀<iqbhߣ'I%ٟ)\ŋr(CLyDDPTI㏁3cLTSQh Ȼۂ"|49`~:".踖ӄlF56E{#W6 :_)=OG:Y9g(sBJmG퍴AxrVuF}3JSV|(O;(Gk-mZH@1 ]aۉKбhKv7 ?@L:PiẆZ, Nhޱl)R`G-5_c?E3CrgZaDDf5A8xxA@/ayCgXvÍ3*csP,pX7_r͙M_rk;|<(T+䴟 LD@lPF] .*\4oTFE8p_>澷:7*q;Mǚ Ojص?ص81 osX+Z\p9=BGh6ܚҗ(3 &3*LP>+2%AryAD\Q@hFFeh()"gLWثF'H”"d5\"ݭ EӸV `­sFz7ǧ6|ldݑAxpK <<7ۗAsWJ0禉s<3WZ[~>[c2k|}2$Yn{8p O,ceUJHg2i)C""}4;R1'ͳi@=fhEIE[erm[ >1jns1j\B 3?U:|CK׏+]O8!eJKyW}FH<c48,\~ VzwiwlSd0Xj`u@bƒzs'NP4,Z4@i ː%3{wD (*ࣔJ7" /W SA'J3muF+7~#x|5 گ1._3qgơ'PEć[L[tSkܻ* JʤrIJPs$֮ӧ(7Al,27#j9Aj@KM. ٳ$; ъyH"M}řɠcrMbU|VY_ %::0\K,Mp}ޝa$3b%<fI2g]So.n> _13,iy֍JX/q`?Iy2|"(g "yn~Mv\*K5/5U,?f󯉉[K4!mk\-Q%ZC&䖨࿞0NJ J$fV+s wCE}S--۶r [le?$gh']ߦ=;R~TDM'}ʉj89!ʂ@2xxXӍ8>Վ: a7c+9_xlqX..MXX؈t]* VmF3{&)~*7Z62Ҡܥ|_B~tf*#%ZxfWP0c{I٫6oQg=ﲧ+T?}PZ#  yIޫ/lO]L0dcdGw0"}rؘBFz}?BD&hS,9I*6Țɡ ӯGMG,9S }F?zńPr<=#¶n\̹a"4kLLOcrDW(|2&,|3Cn-z9gu3MdWpʈhj]FbwT_%^\`r8)I2z'EȧMLZyyžBtɔRW5(=8OyͰ1鮵 i)cBdvdqee0z,ĤI0R"Dz&괄c[C(?!2xym!S{/a%\xu.D/,wG9s9t<mh"OC綥P->[LbcHG?bJ!O}87@T-82 ͽ  N->:,KE)Ǜ %:#ʅd'"Uk^~ޗV1;Q[8 V߾ClIpX8lBr8n6jB߿ȎI!]P(L\MHyγ%ýDh}aylᗋ*2::1 GfxrΕ}+?h#oCNC_Hde#ڵL'U|Sn+9D,T_F*;M ͙dњ ;|܈ hja쪮?&9vǭ!I#p_0~T Qgf4baPĻn=lvVr|Δ0ۤ7e_{[ij9H$*0hh=b(Hd'VC-@{"H`{J wv!yt9NAIyT={d"V+(UzyUSi"T $" *rLΑmA0CASZL}T,Zejl_wDʦ@l+ @t aily8sxUWc\<&ڽ  bwfTuxqp\]3ʕ|'Tb9(uCKRw 0A{?fRfja ImpCqIw˨Mx (w<;5?LdZg/%EvibE7~4# K*+0֠,6yU|+ぎ%₢جSÈ|7A(b8Y6Ed1# &(1r4texqwj ͣvЉ472\ >ap SX?[lV7#ȝo |<4CS8x\28z~Ħ&ҢhΗ=B+k8]x33_GJxp-h*~)t$Rݓ{@ ta9ڻV;tJtOP; [45-][eM?6`f56*7NY:G]"oxF(a  >xTRV?NBjTi-%ba]x*ڿ5\Oō֮_W}Ĩly@_. H܉KW{G˻C>rlZ`^wʏ<0LhFs?aTHaIy%p:p"=zWTnL%0ԟT D2{,#9i#Vm?c˺u cܼX x% I3h;'ϝ3x M"I ,h( mNC3&m;tJJᬒGtU[8+$*3XsÉcGYlxP$uǽBYs9#ZE4bBEIAUs׆HHtRuxLy?"3 {uȣJ\aTo?O(sJ.nlErRf>m﷝{(`#zӸE q<֊ؗ8[)2af[8Ŗ)&Lb1?2|ŕh$M0r ]AOEOH,(i| ӓyc8ɟ2rn$qT:K+EqJN?]bdeDCT`Æҷˁ|={T!-ՆWgH:?rCf9_=ԇokRm)drH͎c0:v˒L5-h8c^\ /.{y0p0ɯ%kĞjM8nYD0JVݓ=~П;%MOY&^zGňU p(J%g&2u ]\".j YĜ}꤅XOO0R=vhJ}<#U(SCVudJMӯtO aԻ0TPV%qKT=G0{7xHfAX8{:wl<1uTI<^]PyU S,)Fyl֘})!H{JIsJ*py pWA%7TP!>ddJk¾h_OȠR@qlݯ{9QY!%ENm"hɹ62exn5z#:'&V@2ӲsT=02N "Bx 1+݄w{KF)V*{ZQPx̐*KsIsIcA&TTrXеjk1~TʚlG܊Ѕ KH^cIm|ř*NYqR77Wc̩T Gf_=>)P5I a©Cu(*q-Ìp9░~vJsdu$,G ~J陉(Jra6 D֊^6E{p#(-ׇF?)$!b$;[2 +L= YO Ïf!an|hU+2VH5 (}1oFY =j؀`` NZ{>,DEy+=[ULi.rGlCm zxc0V+hXa{GZ$ ]dnS WƾN5?_V1ِ,øo~d+ైs/BWM~7]L26M4cSR/\#ŵ7tײv)uDcec!ܧk9pT+)SR~},$OِlcH$-K`:<񗩎=-ZmrZIKP̵Ҕ%c:^Z-:`2.V!:~/J(Rai/.H?-pmOHP&# A­KHWǏ%0Vh3a-" ә/~5&τˁڿ|PD b3R*YdRV.̂$g`JBo*/p%UE&rt9ӐϿz_B\M*1܈{vXO5!}l`\Cg0:GѬ`Y BjS7#(,_gZa4:+h/[؏?F`f&u[ͼ]j܇ӳEAz̏z=O*ng挘IpfTK0])U!g1>{vlmzxXITC7< #쾰'_2j_Ydǹ8eY~`dԒI$⤴(KRW{tRf CYxLu;޺sliMKj%8,w_3eq|b“QQnzJ Kh %tݳC&CJqѩ!qѣCDUyb?Juˏ]f -ܘݠG:fh [euځe]te/-41Ʌ`j>""{Y| _Ɠ<&rFV=垇g 8ľ1UL(^]}754 eެk.QSl_RsnR2?.Mf|ugh.Zጇ 7!B)' yOtPqNm>>O3z'{3^2<َX2v)۳N΀OBGM!NYsU$d喥8e@3VxF\*1BXg[P~yP!E4 qr< ;èpy~Aˀejrm$+akpPQMT\D`ӤZkkkO y8=v<Ţ=ytA, Jr&VSܦry"tgI>mgH1tC eVrVk1<`v)u0f%jۣ؆ ]]\gbL"L\'F'7]vb6L߫ug9Hɾ)[o:5LةsOD'հnp֒(cNz\ǜXE4ICmOĸ/vxAG̥"iނoZЍVMxœUǮ1u /XXWdlz qßj% FLay]QhY "g1VtCʫBX2'dg"kIGƶbqY3 hA|YŖ߿$Hztaf±c|ۼ$Ĵν/<ML;|3h( #P> ?$$L޻bID#]x<\xe*UۉhK1>rykH׮QSGN,׋LIrDPNuK{EpNܹ0fuwjxn1b&Lٮf(x=2x;CHiRC6a,%@Wh0lݹ !mW8~,Z9뽕H"^JP!JTr0o{?ݲVD#wNILuք+02bX)XQ h\R׳kqK\ns2̯ `x?PA ;SedRJ@Noѽ@{njey(FۖEdnO pgNMKqF]G7g5& D95ܬCAB^yX꣆Gs|Ĩ;ow_B>y:˰LI*+a#}DhjW ̋1"8 XC8P 2Ōg|aoـtGyJpIFy4TiV_J2 !x_1rqeSb1Μɧm+.,kkv1<m= F5 <1/" 6#W*0/4ɡ٥ WsӐf*!kE)e'8piH~: ݩmO]Џ@C+DhRUmMٟt P*\)ʈWrM j\d|LmeZ\sb p]s/0 ՖXu̢*%b4"E wB8waRU>rpjhݗ4Ƅۘ fW?LUzͪ :U%V7o=84]0<:v05;[Vw}L[Hla*!t!"5gL 8 媽'3F>wgZ՟JbUx$fOW&l 8vj:`UQȼSC^\tQ],jwY֛R >E8/olf4(3RlKYT*tu1D~ J* Uֹ=V^N [0 d=LsT`NwA)wD-3LcJw +gOMhI2su/\P;u߃ Vp#d# Lx*uᧂ[X^%5S97z#T<媋F>3pb,pqX&_1lkIYS^oi{?!J!+{/1{9Jhڶ+mk?׭oɯ6j E‘ī@!vSl$SĥӆB@~[P2~&D;j$)u2}aN*KN :c=XW1c_0s\"]ƼѨ=k62;^~%)r%w5 f$u );a>G~`+V4兘݂dTSRc^Ry{+:Â`ꉲ^R-,Cǟ;2Az)y ]nQy;gLf7/$pGH408_'2^gGA%Q|#U|Inf.u3|Ds_>!n7sGGZ^B@A[JWF a6ԣ>=X6.S#=9[BwvB5V+k&eϮ0WPN)AUll6OD& >lNK߰'f%:vBt)ւyzgS1$jl-sgU?XBMjhe)A_7V`!<%% ҆E=l8Q$(H-VO 6-=5Do8ʁ;C6ppUNR_ɼ1h<Ws&~{7QөNMW]^콡[iâ#0ػz.`WLcܱD`Q7hbAqx2geoo./]֝}3 j:T( tS!H[g>֦ϋ##ZIN{ċ;_cn_ˏdF.~u$ֽjQo9sa5I7s!$)V^j'7&I`5.уsz!=l0+o#J>8DˈNǚ z.s";LJF.LZ%W*DŽhDkX-/äAx=Ạz+ZIa<Z|1Q'8F-NBkTG(7&| `l=&(1~{uJҨttUd1=8kJ PnJGncT)ooz%44?CY^Ӟn%cDaPz^Z[7\o+ wv𬜿ȴBޭ9+-rӒ) ~PnLJW3˪{۫L/Ǯ'."GA2}*)ɹragj>l3nT,ݠ5ΔR΀9iYxsMs:sDX^s>Ey_^:+6hrLl/j!:M:+Z~sM\pgg"t*;m韂aOS3Am3>h;#7guv vmrT>P~{gְ/GVGgubE{Ca5엋Xyf!N$'3c|I'>ِ, J71\9. Rh; []@{SZ_ IhmMks͒3? X~Є9BVzF~I"M]t=@,ѿ2ó&P̢OLwW>UeQ ډR7=FHׁP:nyX Y M & wc Kl2%Re3L74D j*aHHQT/UX*|Kt3O}~1_YQ 5̅DK2iY5T*\ݸ\ CO*Xwx݇Y" Mqr@=FBežVl-7z١ AEyrFwy?QlV#UA_c`w-YeAqP ܏:ͷC q0饸&: ;E/g(AGj_ͱ\X',eI@9JIVP ;qr%oT%OgYIyY豳i݈,7Us/d_XH q Gu6֋}lBg7V!cp)+̖dTl+O"ƊR{ (fvFpֵzz%PqS|Z_|@ӫxp.ȟ5cE+#)vO; e-D4yj![ }wX!*0չ}K1]8i[' M>-\_f3/A`X[AՃֆQʹT^ y ɊW+_W)wץIY"Ȱǐy#?=Y[Ԍ-$s˂ e 'n@kC&{mv2_ ѱQ[Ĭ8 9qq+ջ1ƐynM D( 1Rf_"Rw q.u&me4b+kG<6Pb]9"s޴ -}T$I)hXg]wG@E &SdEv]@m뼳I"W~M5~7,K|&bnC+m1R΄ =!*-+sC8?(L 1GB$/n}n-qk)ў*.0MFw)P(vzr.%j 3W^ 6?|PAf2D$By < XbCސ 6*h NCc  ni@kLDp^=-!N#)~{j }T Jh;!'HVb'LKeDrD5V} n1|M\rxQ8M;@ՎUaO#cm;k<ʯ2΀>4 bs{d#"21 ]zͰy4pYAW ;J]ti΁D# i;7SҔ6Å^#^qX zvwu?S4#\WӨQ{ph 0?< -/ijkx h>hC]Xd3fkd󇆸'O0Ac7g5ݧzB,)UJ G 2?,ʗ>︗+nh#ˌr!Nokq#d6c)(~b].Uh+3>,vc $j"%w?Ofr62؀_%+ΜZ%P.''\H4Yy0Tjhv OrSs!e'tHNLNәZdNXp] ixܴ̀` z(Ղ q#r#w`-uql1eim#Ql AMA\X@MÈ~-` 9AS"@j/f;|_"os$! K$9.N)fLȢ}Ѳ4 'Ǻ0IaU4QmY"fC~߰z_{1tPZc]= J+U{STf*YjMkr-Y"Q+o/ ݣߚ^o! ħvQDQAC`\}!Uza#BGD 8 6ICQ (e^Ah9I]w:gbMѢC0 4V3%C,NWZDXt"p%dSŸ_lcܶjh~օ:Xɶox1yhnc^8h Qw'OOTX}j]˺^ЎZ&VU(*lm>twD3 BhP_*lMhɓw\Z]`4kjMޞ%FJQOސJKjp-Fy.OCla|y ?i.nQ1z,#Ng;@ŜhSX'/,3. >4_>җsh.+epUY-?fD?Γ+}m,vx " +-i ̨nq'4*ꑅ0 GOp^뒌RQvŲ0cm'$]4[*1L=hVl*c:cIϜq)ɤ/C3a 3ݯl(r)z#odaLSkaއ&9SE$Rf _׃^k;0IJGHSnIoj3Hg(!4ӤzK.zѰ_O[6wB5pnʹmY*?KCieVÌ:hj|stkd*,LF?z~(a3CJp WMR UDkMM'vnX[#׆#|U#-bOӗ5YFud:2 ʊm/1%R]{%.{H_laSPn>Yo$e h[';)fv"/5gIpf>`|mu;b&㷢-5)^D#:Qoi \3 NQa4Ό> W7<6G)\FE,B ëZNy2s%6i/`iRV , (.'55}EjicJxɬU-=|$~)KU64]9i\.rT)F*+]裎MPUM\)3\$'0}IQSa\I2.^~mwNI = rcf *#³^%N_ЩN$KvLlΨe$wwD~ku50q*Aۇ^%pV o|%8GF3diWd'11\){"CO}BȴV 462D^/h-$,%#\>,|g^oOS5!,]!R&*gUŤb=4b.n1'y/ J+nF" #ϰL}ϔ}<@^~x$~QygR&9z>Peɫ`a#4p/˩*I佄9BioX=r̰o:,8e./ a9Ʉcw0tD/¨kZtIG]t1LozE;MBq aI7rNz_BML{\T&*ljOye,pJ͠B>Ƃk RY޵X<*UGҜFBz^∱ 8aD3bi2/Q<hoDnPlSb&?L㉤U~!'(m@ f<xlh]`%p@G*`cxT籜8L=(:mJjsԹΖ'?K |C͆[ ̓V,娀w7\5I}Jƒa Śu',: ,p-HEu}xMbގ|9"ӐI&&/YzX׻+1|_*eh oV@̤#bz\\p)_DTJcÿ!#B,~ `{ =a&Ib(+H@(Q_/O.r8jyເr&StPDgPr(o6|UB-/XhN[ӅJ ekQGj$~TAiPiM/( q*>OF"L@bִ.EN<jYԟCִgz1CBd~Dzgl ^W$ް ;.4?@ i@= ,(MnrǞx' z;HxA~{޲3.DkDf 8l UvU_RڗvDi NPӝ¯D7U>Ul\=*,F&bԞk,٥vKhY@GN V!NBWzjRoLnHĢk<+odtyꕋr/cë 1yl0HJsvvl@`ԸGGCİ6b``%R(Tp7 z#) ˢC&? Q&Rʍ@p[,^.ש7 dٿC'f+׆|N6ݎhԵ6+\v"磷yXj^n^\?s#y]­^T7oIVp@N5RwNřHno-Ni4o^]ٖ6c: XjxbQ\nHJp¼pޝ^Dtx40C%G^ vu0xϴr#LzՋ.o`;C#7WxO&)}RJ|³9CQ9NSl(U 蛄z ~ `I  4 l% ;ԃP\br\d/&dx8RIMAw @p`oC3>D0ct x>9ٮy:^-.'m0S#d*LJ%OU "UKR <*f8$s(ԣVIw:-F=(l};?qʩ\f p>%l0IwET_kS#>L}ڿHL0V &npC -ʁ$qi^7ԥ ޅH2C 1ABzdGG邂k\H7'0)WdRѰ[d DwR_E5rMp'x%: +اGKxi^]v֏g5?X3D[-  SCBo'Y{DO){ * w/4|eqƂ07\ȌŬR!%( 4> lgk"U=ܴgy-^,~q1,$Ժ%PkS۹BqB{S/-zUS*|E'4`,z}N *|-՞z)LTP99t=¦@]Ѹ_;'SX|zvtX_뷊N`=ڽ5x`yo -r :\J$tB_.e9 3;@_*TWT q'Z37hJASi u4>8D#,3VnKeʋ$Dp(kũyGhHL uwն9Aaى@5jo(ތW)`ۂW<~TZyQ 'H#}=jCQŇqØBj,zZAsDP ;{XU~%;GdF%''ȗ^+ӚwOBjvb_3!U_9 =ZrF'{"@-5DSc`u g"hk;ϙ{A;FPn=BO* ]cɛ|E0,j ;vpuT+`~%zCZ_fiJ;̏"Y|(qA&;WVɁ GbXM{%W k!HXz-'ރotK^NMQX['(_Q^2uT%7fDJ}3`QWQҏvT11Ĵe#0Z=dD>e@FB5E{ϪSM*⋋:h/ 3|>i#@Č KjK 7h})c^dIU%ʖZ\6yJMW.ctl3rl"ZA<<W O^S.MM+\]LJ͙o谠T-&㭿d ߞ<kzPP#y^xJ0IH yܚ\x\ܲdc["zi+[@O2'YbWIӓkd*m0LKmcN5ګZ?` 89)1U^v"BBH TB uy{)'^An#;Vj-.C;* J\BKB.֛xVbMMĒ~ї`zփ#v[1r?5Fb|]LH9էɕ%%;XZ.9=0oQ<6gc.Guu/ځؚ"M3 7R$oU;fG?( 1D7C$ 4ʁ5,Ƌ~(=x+7nQ^5؞¢k?]3RdzGrml>]r˃"JVKLC_i8TƫߴLH ]rIdSs %/df{װR :5vH) Ums)i$31E.i>}X2,v3  ;*G5ia;AR9J꫆9皱5Qx q&~<A-v"L% 1+bcA" s4RϋQ%jL>>šAN\IA?~nVw#[Ef3dڨ~]*s'6F0np6U Z}OFЁ~J](N1^MY|p! vnv&K 󗔠K,f9Sf5fxC63 hb]@d7e3N)opDJp tJ?GvU7D~G,͹JH3BRcz~]NI{w3zo(KkrK ESBߘ1}ߖ uERJѕ gQTv/ؔY8@@? Kfje*{[ȩXpI?27-A8`c9&=M=M:**i/vtxntv ethL0NLC3įrPf#T_tA]6S]덁|8cy])Y;0\NjY^x΃4Gd0PIaņSгG|$"]egmv}l_m0жpZU=bhÔF /%K4kbXeK`_?8>GHb4sM7%e&}<{ѵS%fH2jeJNxk1^qgUS}D&xRyy$}('sFtB/y, 2Z)ֆwEBA#sZB@߃\Tȩ->Baa<ƭ0#;FOނ/wRb[#?!S),pҐz| XQZOm]ˠنf/&hWsB-8Fw9Gs|Aepf:)=Lt2/E>A+ fCt+J7W.]n ;69.Y]1P▆X4,8pA8Ȏ}X#:ctu!i}2 wH?"Ӥ041LE\TړI7 Mh-I_ͣVwIWc騤Fedh  jz::&6AAPhn UCz@,JoD=[m3TGԓ {ER#gE4eaEkɘOJL@t+iP.2KKHL$i 풿!OZz$cX+HYhtщ``CPMkY>~;|R PoqP ?DEȺ y $^T|>3zz7xT% UrzH.lSى]Ng\nDpiP*,BL%9XN_@=Y8( 6ӝ ;,0`xyP]C6;/bSvu#c &,6@R (pӝk< ᖽ%ր<IىaN"5'3bxb&l$!̈́o'\5Gn* Zm7duP=!FQl??meS2ǝb(Y6}&0O h)SFx.uݽY/OԜdf̆\^b*~1F!\ۍŰr`ȬTtOdVOui>( 3.=2}gk4B9 )ǼE \%݄+-p %d2ek??짉yDѳ+āt悑45 C=_=S"rNA|Vrҳ`Y$Sʶp]kF^t UG[jNP8N^p|JުO_owZ9;k(w~&C?1fE!ppqa|j"&n_O00w *7J >Y1o8OJy5fwD UO9ɗ$ыk`zGA0ݢ->wimYIʦOru0䃀<CQa{^2hP;B W2TN:B j^:U]97 6+1ʖ_E(o/~Pa0iƼ&6QrF>RXOnq>ܔC+_KxW}q`PpX߷V߂@0N08…Fd"KCnRM4>uzۭslр2AF*l))%Rf3TfIasY 1:cn;:dbUs7>AtCAEwHu T 6OǵSxj| "7™2#1SBw`۸u<bOZ݇2a[P,=ssSxQ`*6$]'K˹Tv7؛Ρ]g)l) sOG P6`q5,x=֫ iEelmYI5%Pq-ǡ?QVk(Q=Tw͵N\Iͧ /Wne"ieh|_/SCem(d~{z[1E?5e׸& 2%|Ϯ$y^7JB oDJ (TNCKdvFZsCbߏGSucW9K^ j(N|M:~rpƢAAN7%˞]vT 1k[=]Ae=ӅiOܑs.";Q| !i菌 Q sӊm'pqN$ /+f5U1i~p9j~9 )bO<:) E*^:t" WG:]OE+2)`L>XPD'0<҆%r*wjSY-k!{{Z>J[__@3Ĵ9l Ѯ|?CE_ ֎ئu{hy헙`v^gB͐fq:^ Ī9E"!h; 9\\[U=06b3TUB}릇_8ߗ{|#A!#&s̀R8λ _!6z%s+NwbX*33˙Y_lL=rf61`&}XFe#Tp6nL*؍j+T]Sudݪ I" ^r>Z$I`}X%akkmx}\MgiXW葟ɥ>NQ`K yg 0MϙU*BI;Iw~Uԯx1O0F7dmDa] 6vivдEB P8t-GbKUCoSJػy1Ӝ@}ݞ,n/,Z$)Hg]RQM^_I cɪ > VwRq=r=&AE>|oMAF6^ᚚT<*4m,D1u(¾hMr!RD:(tc)ꢫ ?TLUNZ{>-'1g#冓pO 8qkTւL(IDeH<4ykk8< | *r5 8 UME[K8,\mNH"Dp֫(=ް({-" ꑉxH?qm5a0;? +  [୾C4WL>O+K-–90[OqAiVY7k X]{ʆƚ FZoA_Vm@P]g ӂȸ!B2ZD| ԦNAOXg!njXٕ)?Sl3-zYTO2!ơ055Jxi}|"7Sޔo)wYN>nM1Y`yo)Z'pDJP@6󳿼9zI1==#-qNZIG.j & J*-^et+R-CV̬70eT@vl dKay 4gK̯Ռ%Iͼ<"`=w{ҟj `S8]ޠX D; p󋯆~b[d:Jt Iz՛ױI"M#a0+W^vdeb5MD(G1(V3!F.y^䓴 D,+QY'ḑ) %K} oW]@X Ex( E4{ՀFQW@+~/l C[nA"g0p4"^2a:X-;6NJtd'q8?n$B18PHs <()ʖQ Cě6[$1$Uo)$8w.O'(zFa%7@STDzxJ4X7?PW(?Pc^2*[ZVËnYûȄ<-؀@ڥV.8&x{f'B~dhK}F:%4zj&ؿ2-esEJd4S:MԾVS2O}2xI =xr٩gc9.B\'^]-mI# L2թEOI0:lWWaT)$' ދvNy%zr!naX?$pb7tj`li4;]I3Iu6J'uf5IӳR @ i=2ei[mJWĂ|ydoU(}濊=#0IXQ$eMݠܥRlvuˉI0֜s |b5)gTBɪH׶Y]{wGzRK(Ђڤ*\Ern^;,>R$sLR<Ӏ1WuxTAؙ|SNb3A0Sd*A-ѺcLK5R*Z5{Ÿчҟ1;} LGC+- ;VTF !5rŃWn؄ 2B;` $yARGTVc-H]`R1jx'IW1mUb[SPeo؇> Va2dfQx‡ c4Gk`w/}{uS(AnZYbcGZ 1BH!dǮB_4;#Ene' lП^Ym#AZ CQB_>7dh'<6gg3a׀K\ ~QeBK c1߫=NQjX(DH/ӡCE"t]NY]`!51l/(Du .,K=N80=97.eٛ:7A(Ӑ[lmDZ*߃_uSMv W]/'oG޾Å8,>~9kV\WR0"+ŷWؽDZ}UVEwtEw:X5LJxөm5ݼT Gj\#0\kD Ĥc/iHّ{6PeKoGin (v\dت6 %k؊R~e}YPE{;e߫(ӿ>i<2˗55@aX7(Ӌ*\d!W8Y^-&^#2n?6#P6r" ;G}q^6$k)"޿g3L _GhDT  p>?{F?%BND3J/VK*g>%XꍸJڛm,DB%3d% .CчX0rBĸ[%ԴcdӔM!9BQ^1 =>O(FZ[WlȲr+yW8&v~ POEƚLoeD/!]PyYW;R8w_w0O 2 A~fZ㨁l3six~SE*={x[P@FQCKHAj̖CO#t4J=.w.W&3 `Npt EyGF|e3vʀA;&,^ucE \Xs`Jbl<#>1~Y̺خ+ğpsfzU Hd$I*V]q_CJ~?`MxKd nC_"Ŵ4Aͫ} HMPL?I7* K]C H?a%-ۡGH%]bBSؖCc+^| <F'% kեNJ H(u$n_V%"[Djg|7J0{s+14[ѡ/֠ ǝ' XxGlXQN[JLz`bb<ޙf umKo:[@fS:o5[àj4d$KLM,Tr"O/4#? 3ꦰ -Iö#xd\QB!Ȭ鼿-wiXOϿbp;bFuA*_u_u+`#<"/vI0]`9{Ū< M,, ӊiz%Cr@UG7[Gz 'C:T AC9¸rYz զ7VA$g-lJl@׹.=c$Wo,ErĠ@h83 ?W ~;cLӗpYЁhRk cgu1&}J CeGM%E.wy}cu38^0[VvCMjk٘w ^JE.X }s'GEΖkLC'쉛~䍋k:5c0AN][27K$$W|?g8焛61- #. %m?椒,:2c$*c4{[!"lD:?+S9b@KH&F:g?;-=1jǹm w ۹[؏\p_TKk#߄W]q5[#2 |_x,=Uvo X4RUBKGF0A !YFטg+.i(lM@i6<%@] . ;͘,cjȼRY߉%;6h2?%9Y[P{Ldzi ω˕* 'Qt gs!tmPBOܪGSn=ѕ#T[  .io(+XZ/u)]^Ot7/6l\e }z z-J$3iE '1 7nH||T9L2`E>jmRX!8SQ@]^jM7j35a5I'UV.b?#J,G3=&ެ,9>k@%}hr(9=E &1p Ev|)@}9ÙDAtY¸+Vj_0{(SxsͩSr >K"#6疹f.ETl>MtL v>^LO? lڜ| =@@ s\:\F~y~32IlY8: x)Z,ozWSN.F!D'o~5`I kbfC ;d{bxlPs$XuX=3U%q$[;Z"RCJTA6q.rG'ڤ#OInjQ nT-~K 73CvTJ2/ai羙G5Qh CaR H͐*~?ߗ=bfW4PJ /f$> \"A)30*d-WnVJ2{$98>=|Eǩ{hm`YA+( Feofv+M#p61b/Ct00*O//ls#?EMd<%xo#K҅ajq4}iqQ0dRK b? #7̆R3仱AA=D!ymtt6[&_EaZX~!H)Qj-8{@lgC]Qx8}RIJA/"!bipEVkL rgN"H+JAʽ"N\ikWF&AQ/yݽ Z>g-5񐘞<;n%+eK2-bOYםa2Ѕ.ԈpУvOK ' y_u|T3y&' q-"ف^*j ր#"$K8P9isw go7WrT׽HtQ=^]} mX@ӯodb{cy@$F` rA0i!߲[W>i\^>9 刏6ܩ' љ{JnБ\R 05㰷qM;6bigdN mSԞ@CnCĹP8*\ |g9 qKYvB~LzS/M85M:0 ;_K5 ~ %M duvUYX}$DyG)hȪ.xE"4۸ٓh,-k9Q I]n>CO( yrA_&6zF.{?S}^. t]EI.Z 0Ûu#5JK+$2hwh)J5yUфTe甪s'c; f9GFcLq]9W`v?=&P8\q Q_O-j!a c侰 +X+k5 g ˷{c, ؇ihcLM1 L5ª=eR9-\,U.3 <,1YY+,19УSQZ#&99b+ uoju+mGѴd]R0YyG=Ψu1= Re㓏Vӥ2.?Fnpv^/G JAUu?-[ih}Rzh_k X}^nIT5[G'DL#govK"5Č&Z+a*ɐ !=V5s5+ =BK&6Q,P/qv-sD, 5^3T/ftWX!{_)kLH;uN~1R/J6F(w7t;6<\ kAp3S:~^7G1$oxwY@Y6"U`i\`Fžo?? (f)}0 q0}2/.& Gַ@َr9!B`q װ2Na9'2} XAlt,tfVʳAk\NO%؂@ D֓wZL<}g>,[+Y?|jnˈ& B73 +S&uT,Z5'kdhg )(A23?@wW=d1Ij*ĘI`#aOen elP_ OPdwoRI Ź"̦az5I1ߜ8b¬j6eUj (+cm|ʆ+)>FI@ƣh{3bWE-rq !+xX$&bԯ4=&zgyc=FgN.3<[8dl9:q$þwЌcch*nSh cl5vBdwY&[?ŇqD fT%w /q`5ܐC?=ZbmYxFM!&¥ͷYH&mX"mڮ$B}DBg g[ѪIᾷO*~]'c~e~^5gJgIY6>G*tigE0hqd_(+>@t˜z}PQK$D(y~Ta}j^%\\xIUFBTjC%ߪ7Uq L30# ѠGD*m:KnBGkذGިg Ίo}۰!5]zCm5K &_}*(4;5%SVD"=Hpw3wU r@*O"53 npkx9{$>.fʏ*^`Qwp|ߛk|x/☺NCۙxi/1jq7RbqVبIk`>3N<瞋@5 J85 ůo+)E"p 4Zl4I=$+q[}>EqпލOa$sSI]onx[C}s*8݈L`֟i 6|{^gȩ$4O9[~ΐ6A=Ψ@'* ~)Gh%j(0$b5=zBZ>qo|SQ`( 97\]袥Ѩ {$\/9RSN[3F}2DJN$AO*kr|J5Jj ; amjZ%826уn) OkbReivq \+^^P>/]--HmQv/BVE_Mh8ٞF_5J^/62La\J&Zf­bCO+I_UгwLc׶3H޽_DLH,rpW\UnywSvvDX; X]}?^ȋRF"d{!!GrXot> JJzz >s .MO&& #v<!1֔0Cw maXKw3%;ELOuav.P.BxbF!@="e&ǘ6^dYa43H5@il,Wτy8e/'ѴdFo!={X Yg{O7f2g Yn`9ٝ Խo* ԮP^> qIt-v g}ޭ9ŕCU; HZs@J1}NBY<:>D32dox aH_Y˗\8sRf8)^8ޖV`k[ͤv@'7@K!ޝLy)N<;t !! _Yހ(6=pW2ԓ9s8]jN^uFu8V@Hi.1%Yw-hwgt`k{Pr`~<ϸiG)IwٖIrVL6N 2 {~~~/oLO`6kz ܧՓJGYsq(OBiۙ lʞte3?ZhUMxD@d@Va0pUoQ.懊z ,/7}ZyX)E?'?p<Ŏ٪PԊLLEDBMaR /fPG`A_UtR-k/ \ν|}C ՐXfăctCÀ6mQJN|b 0/}Okpی+پeuȇJ(w"4op8*5%aRls"ݗ90K.:=[RmRp]9bNޒ|߻!8qy[r&ѝ$1_0knQ4ߔw@$U R=0} l{:T3M7=.r"x7)Qߋ0żSIP@\Xfn|DUZF\y`O3'qJޅMʒreVv>fǥ7Z6l$n8r&z Oj+-q9uC+4Rw=d=Vcj@Gѱ{L3â(2*fŭ纾AnՔdILs1}9="QĞ2dV LŧbcN5Ak ([gp"/bt䁧Xnƞ-jysEg֚f! q ,^qÿ ӟ;r{U\ ksъ~`w~lPY;َ aU{@L;ηE`/E%_,9(6d(k҄R%H9&dzk]f 9M%l~zj)5.~ۉLDd c5Җ E pw2Ƽi*m/%H XM-nUS * $ci50- ' 5KMNO Hˤsу={c"墼4Zul)2ێU&/.cAhӷ2CbV+\,j8ˆkUY࿐ހZǁQHVգd0ozPA5 t^S(?n>E{4ZWM_Sݔ*:mAx:uyIW~Z^63 rTyƋQ(Dr?9ʖD=<0"Du)FR -?MB5CsRN'Oh|JgrGlh \r Y$^ x (AyOiw|%AtD%ji|JOœJ밬'A9$"9'pv#(Po}ހ|.|}diL?z̩dRmrewOϼqk nikw[_=42|C&tM)]V4о kc<xD ܯA c=ܓ_=XjrJ! lVxTqOIuMǓV_Z4`Fzsq j :'$c,L_o=OK<#qc}l(r9&Wl+:'UYJWm(yK)l #]Q_ݻRV )VOA.hHf+0-ܖwFQ1u{1Lٲbd .XND6!:Ӊ{&'M@,&&xG*p,Zbdeu;kedYI)NA$uƕڲ~^TYd1[0]D3#钀 kkza;Stkeȸ yh݅mRzٵ)Mb҅DN50vz$p8_L.&%8tQ7u3hr-:LA'82Q*ys,q:}Gg,%rϋ 1yUsI-Hg8t7D ۞zp f9A QZrbJw}`Ƣ)vG /c:I9Kϡ;rc88W}<ܿP"?̬htqWU$zE㊫)]B7g^Bߡ@>d(m82mMu{as} K YhHYxJ!zZi8Z֋_Y#Mjs6I,&,TYtçyklxp I=?y0$Q4Bmk~ GJ~дzwBI;&oןA`?NE P/3ZJ18V-bC9¢x;k,KI.~+.[NkBr P&Iib3#28TT(rd(&~¼G #CSursI_Wxb/U=Fa/T9lɤvn5-SSձ((Dքbtb0̌J'|L6y³i _OKAYi|p %/· # O#㧀bAZsdĞ r<'"g$M:Ab{a(b2B-aD^J0n8yWSXiS"&RX Pȶ=T%nX:gЉÍX_TC@^SsbjIc.d izaJXqD򢖼vU*)6_Cs?= ];kuo-,QA=mqcɋ( \Z)0$˘>Cv. n%!U (4:(ZO%ay;UjCX x;ZYv=Y^f{ف+*f{SB|WA L? )A#g MrLZ ʸC3_3k5 љ;m)HjyΨ5roݦ(YiM4Qi%]^^l3OGT)!*XlsJ~+60OU3P?SÁ5W,l Ąc<ܒQsgwBvv.[K>n R8BcW$dbsX{B҉ 捇u!SyzZrܼ=+9)2zo9s` iNZ@/_tTq9$6jI  =_/k{Aɱwqyګz>=I3Xj85/T~S2B)!}5Na)_/QA8 Ep岂]W1mHv#"rrot9KYxo0tR') QȶoP\/\T>y.%Z,g%ly6fض^zq fFzpxTO똅*br,*cuDhkּ"./%DiX? R5{\`;O{#X^gds,#. t6 J evŘ#&WSG))5}I%>]?>D[+A:B"*~S^il@{m{lٚ !1s|~1yŏ CiLjADy"5NjsIZocʧ'#=_p2lu%uܔK!KʗDsmy+W864ۑ.vc( |uD(<@E!EhvZ y1^o$$lޙ(.)üzT0ëL\2ҸCqgO G198FX 5󞆭ۿ=H M)B(~~O:.co#VJH T؏33LQ˯G423SAV{9.?3 l0ߋh|n*ѽ^'xqZG|opSy4jϣK';0c K*ڞʒac1n\7FZRXur^&.N$K_05"PUOfN0wXA&nq9'\)\[I*<]Esdj =IU8pQJI]7xD8.kky/-iBl\.iKpzɊ"K>-v(l2z[JpVpOɩ<;rDide&O+]z&[Wr0no4[.;5 fa?4b! 堪z,#]Craq|~V*8P?J2u["eꥄ7_̄:Vs]JSN_Ʀ98xXfP ]nXụҠT!rm`*Yd.k||5CpZԺ#^zM:~597c yZQ@ =>;CGIjg#$ gUlȤp  B_>ZXJ -H7Y,k;0/0@ p6h#<_࣎?JRž!aɛۏxs"]Jzdd._lDDS*4`w QD>f/l^_6Pw}JCL3&7EςHYX/QVuRór4=6_❤#g:W(Mɺf(ԀzvJ࣎I#a{3--b3N`>RS㐖$S۩~WEGPGZqg)c;uZ 6=C_%.Cb3VPweӜ]-8ioӺ{J/00_.9+oD'?N9\^F}MC\7aԐ i 1:֣sI K4f[+ߥ1u\I_goꚈI ŘE7s>/;]_,A|U"\n:0>ݮ;-N0+m 2;wTG3xM ?b?MrΧ:E2(3\] I.*X oyXBuBL: Լ#D%3ڧ^鑀. =lc+qO.̇D1BN,O}ЬAF/9shUDܟƂ/ᇁ6 t#NH:x07_mNfr>#!qMD|zB^sI'Nu*6.M4ӑ[2aV_%X]3m~*),:Xq4sKV-tV5vP :[dGL^Ec?=`=q+ t?Hs _}!x xk~Ԛ28;59'c|uoR81rg^38-3\j6S\}m ̱ߝ,dd#sT-.EmlJ{NdWיL̓MP;8e9!`E囀Q]-?~zA,5o`1 =2 kO^KO{=Zt[x!AxEr ݲ41x))C 4JDSK{$Խ ژ<>Ry" * _ӄu12Dy]IW- gB'1>/-E]yJ1@wN/Zlud@mYN-伉Vh _ѽevb5<}LqY wv#+B5:'U]O|b)ۦ̤17j>#/-ς ؘH 3= 9 G3NHh)ӆ  _ufLUO)- HEyӳH$Ҽ'DEd&UJOw'Qa21Yb3nt.QP[iE[OrUX+D y|Zw J&m-Ǯ;XӘ;=?UE6ڇml0?b}Q a12|}lu/[.j/]qsvUXNUӺ~ Qo2I[|t'0}T+t38 RJlNQ³ˏϭ4dN>xr>`{1=lTyv MJſ; Z> xʟ(N}o::i=7OxblR DD?!njX5T<,qᨯ-]>;^:/2 ?'DQ|e ~w44d<4x'AeR<{K6"ˎSY,푋Dˢ2{2>b  ;ϓY=uFM}`"㍛xaR{SI1k R3WX u\u"G5G%ŎƳOqWڥffe T2.jqLBuI:0 CzB<oۼ%U)o+&Rl΁&.&!fGc|sD['P~ضSަXD={8"OƏI ՝@acT9o4;>-!y㭤+& D}ELXvjs7a/A%"= F~rd~Οy1hU#bB%YG_IW:KZhdшr2?Q)f8ܨ@X>&S@ܡj0Ɓ9? 癅=T.@7_31ԒZK3+nԼ_Xu(1# ig[!atZ&fJo(ܳ8KLg'aGNF%s=mFFD݇REAyL\cb'] ۽iݣN!Fk#%ܔṚ##EluR8@!F$?nJ|DNkK^ F>+8L }b _0p)2 "@?.oesX*US~Ws(ݝ;vВ^sbM3i*_IIE!6qӆ"Ū)8r) eWzJB!#x@]`o/B, :W ,W0Zn0 \|v g#"Aםꇓ^%n-w;Av52VI #bNVyx@>j$M0sͻW6?/)Z~O?{ Wp4">[)L|R.t=H[5r{#\ Ԡ=nO C>.¥!{{!>bj?5'| 4rjetDQUNKqɚмK( ⑾$ #R"շ&v.Rur hX +o>XPQĘ S읜^2J@;J(4YuB]Q6f =`.:XrOdkBzU\~\(Ж0vÜ{;Xm<do_Ar 5&uQq[: 8T4>WV{~+шB= h c{6< LG\;y`qP"05ʟS=%ψm|8} v>4?"NKװmO2@-Wh/wQNs1?d1rq`ҟ9~v,j6twB(8w0Xͣ.VYX\S!B &[e|հWAϼZmIў5$=_7YI%Ag.vԇ&Sە.DNF9UE$ˤw,2[zncMXEӄ=8N~FG2.&聬w=?Ƞxa}@(]GR2rh[$ B4}ۡj—4@w8 j)tc[ ToHg Qd=>R$NKb =? Oj_@hs 솰S < z/g8]hdҺƖùZXUxU4^Z9u3Gj.^+nhU~P"O3ZWPeF쪪Z&BkjR)i f~ <+^Y@Ek{!WovKfG_L\dHG⤘cT YsR /V*ѧ"&W+bF)Yh}EPp>utrDc yE]0?%T (]:Vؗ pY6j9o)cU0W(6ZŠEʩ 5A+irÖT5De9Tzm=cek-, -4t<Ŏ}k [3.n^w ş>H(\[Z@s^}zI1Y-m) zK]B7kFAÖgi:F~2^#{Q̇:Q߃w65 x|%Bw#a{m:8TǥAsnt/!v';EؤycN# P'(bOJڥewى_Kl=D=%7ݕYi{XdB˾ &SNlk4sAʙ}Z/ـ@5q RG@jk_ 4rcˊļmWJe@4W;=rŶWf)`9"baw#_O}"{| /BF-q8gp+*<CSiڶA=;S5}oj ݌^EF n$Xj"']ϮwSybݤpcbkXө _F/IKA?H`n~Elέ= jd -mG) Is_H95n,$I?sYp}::Ty#3)fW)E1?Y% υ.m}6[fb >9Ƶ_yy |:ۻvSUIA#ojݺzvo%ؕ)L׮OZPh@A+]a@'VkZfdMk,rU]Qq:wUhHF1kw{MQj)K4,ѕS*/YZ9PjP.K~fn94;r8pEs EohTQKϤ/ fjpĝ v[Tyn)>ac3ƆeA`[ "p:KRazYiؠQ _Zn{k`B1:K9ͼww%t\4~bD'vhVF=.M{mfZ >!Q;% P3Oj1:3&5 zUE]Ǡ]B:Zօ--\ =K~5uM!8\7mt)"FDu-EN@J6BU-E]+ZfcrZ O* fXطIe]&^C^)+*2~Es.7kEg8|߀&P# C`Ӽ:UN:a61:jzȶL{WeF rYWih:@ym@\,ށd+IR='c A>rxJQG죮}"@ØQz[~V2p#ڨ<:IZ2zӱp 5n9bJ%N wHlܢ} J_ s j.̡̌Ć[7؂B;0eV63tʻC:UNɗ }Q+D`*|,mv2DNﶇ_1XˎNZև )%tY۷+4iofLf)xr{3lM=T\Yncm@Jn3SJH:Oɷ*Rⴔw2H,N'=|y0ljmPh^ǁ:r-F80Webɤ4g O}&0/*+zykJ2d $!(3-$1Ή݇ybށ"/v#(l{ 5K_;eHEjGRc3$yϲeW7/rw_;]}{̓Iwe(kꓞfzܰnˈݼ->Dq.7 EËq+WOm ?~Qf.SGIOoΪ})*7|n4Z5.;sk#n)|;٣>,o׸Ic(e75Nĝ,^Ǻ[|}|:-Դ|E;޴0:3aloSK<*%COZ\O6Cיc6*> 1HvdRZ>C|r}h+[^kg' ,I5թf(DdB b7v;E{4[ _d-$q_M^?ԺeAkTM>k _Қ$bsJܻRoI97rf3-Thl܇=ID| 2 tN:6ʺ* ,ΰX%Jq'K_\cM=\֥ w]wWj<7yE3BXݡtC5HAWRFa1ׁ6t?W)/wU_ꯝР±RuxAV<ϻNRJD0|MZT^huuaw2-].HP)Bh^3dTX<hgWQ.GJM4 kLGLA%SvRݝK JGu ΠQn@b!IUS={PZ Y;cAvdP>s;%02j:szW0gsvJ&v晘Byѷݮ3!HF)[3)&nm !#^e҂#k,?0>Џ%8D@㭀l9 a%sG1[#C{H|"'ъʚ;&;0:b PH: Pѿ|%DH7|͒WqCKjN`ERODC]'exdO\D ~^Hh>PQa^@ҜD8wN_8a)H2I=pG/U0'+AC}jb r-z숗ykHO1؈V}o{N = &Hi x_yPB$mKG2=vqPC\|kB!!.&19K/ͧmϕ}ub/qԬ+h,u+ oF!P$5?bBuZ{Ⱦ|tQ0\wT;^Dz7!z6#FR,K7M3,Ѫ`t۵U)Ե!7:}e/%Ϥu,7>^EFA/Ik>oZꆧex#6eT7ǂeLlRJG$ǟQUIl`s`u~L!ȱ %C ޻DBtu u&>7:E>)(.VPYJ!Jy0 Jaqj] h">Hʿk5ZKʕ}'puHըN@{Gdž+ 'o:ѥ`Bz\k%Hk8ʽ ,Na㉜ʼnF|,<?a.,ƥ1i­L25nBg諴׾Ll+_;{%U.M j?n[χ?DC}Jl+e],wr>WE@3N$R0S(R7uMP.)I6lcpSa{ngR~5 D?f>*DvC200W-s* G@DW;D:|m z15)ƨyWATg"K\Q0d,6@pZ5!kϻl|ЭiKQ/ferkM^Xy0Ÿנn;2 .R A N|ґv[Wr8R''i_.΢9)tD\BC}?o=]ZaꔮH+ u( q ȋWE.?;ThEv`8Aap9hs>OZ=.@bR>c^@z>ԍ.s{<<LʓH3 |`? n:LGq;ڲxFipJ3}^4I5ƙ`Z'h݇+ynbPNs;ŹX:of򰭩(#F45Gtxk5:rRnxFO*b ??O;,)(5g+6.eU؉)O/>q.TAQlc, 3WsAvitԇ{IoǐSi?3Akv֥Q)eށUgr1 |Y)"$O^w0'?Ӑ}l&]aU^;$a| f A/CpgA3z-c^Xi]&zެqi--05x/g&l<1 ,;2.!6KC6je QN>Dx.d/6nwfWMuA _pH%#M5{8kn!Ա*B%ݻ d*ClwhdVm7 [W RZn`۬ t2Hh7Egq_Lj-.?Ե*v>v:HY'ЄY\*Nv؛]̐3_O)c5/V0LfeCMhf^nf*X' d#| s/GmZөDdSЇ;qZe