From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1VpFp8-00040y-O6 for mharc-grub-devel@gnu.org; Sat, 07 Dec 2013 06:13:26 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39790) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VpFoz-0003wh-DH for grub-devel@gnu.org; Sat, 07 Dec 2013 06:13:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VpFoq-0001ib-U5 for grub-devel@gnu.org; Sat, 07 Dec 2013 06:13:17 -0500 Received: from mail-ee0-x234.google.com ([2a00:1450:4013:c00::234]:37092) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VpFoq-0001gc-JB for grub-devel@gnu.org; Sat, 07 Dec 2013 06:13:08 -0500 Received: by mail-ee0-f52.google.com with SMTP id d17so712221eek.11 for ; Sat, 07 Dec 2013 03:13:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=j10VgARJGm0wGzfZcs2PHirxCRuxIiBbG/Cn07wHxD8=; b=01Hv8EkD5jFwIH8pAvKRo30+HhaK3qHJXEslg1c9pfyWoA+X0KK9XVc4OpuGoJ+2rN kgKsmJNkZEjhJQ0RqovgBlC0F8OBBKk0Kj3UzZnfJPBYqgRTj2R03FdLx44Rr4gEZyH+ 5t3D7XvB0tvVSUX9neyZX36wljwvQ56pk7UUcHxDCEH4qdXjnRIecxdgnzRHWE3Py8rK lnGFcw6BgQFfhTf0JtIy9IPDsh+NuvKE+JZdYPwj0qb7Mp3lGeVeEa4AHtRRNyIEmVa5 JKTZcA2HJjxNFykv7gzDlBo+TgISzv2G4lyEgwaMJGwZRxyjvFynFzghUO78Mk5V95J9 T3wA== X-Received: by 10.14.88.134 with SMTP id a6mr5920514eef.5.1386414787589; Sat, 07 Dec 2013 03:13:07 -0800 (PST) Received: from [192.168.1.16] (85-188.196-178.cust.bluewin.ch. [178.196.188.85]) by mx.google.com with ESMTPSA id o1sm5394978eea.10.2013.12.07.03.13.05 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 07 Dec 2013 03:13:06 -0800 (PST) Message-ID: <52A302C1.2080202@gmail.com> Date: Sat, 07 Dec 2013 12:13:05 +0100 From: =?UTF-8?B?VmxhZGltaXIgJ8+GLWNvZGVyL3BoY29kZXInIFNlcmJpbmVua28=?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131005 Icedove/17.0.9 MIME-Version: 1.0 To: "xen-devel@lists.xen.org" , The development of GRUB 2 Subject: [PATCH, RFC] Allow running with non-terminated boot services in multiboot2 X-Enigmail-Version: 1.5.1 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="----enig2WPOEQJJTWLMAJSPMQKUV" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4013:c00::234 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Dec 2013 11:13:25 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) ------enig2WPOEQJJTWLMAJSPMQKUV Content-Type: multipart/mixed; boundary="------------040802050800020805070608" This is a multi-part message in MIME format. --------------040802050800020805070608 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Patch to spec and GRUB attached. @ xen: don't forget to put wlan card to sleep when you finish boot servic= es --------------040802050800020805070608 Content-Type: application/x-patch; name="efi1.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="efi1.diff" ZGlmZiAtLWdpdCBhL2RvYy9tdWx0aWJvb3QudGV4aSBiL2RvYy9tdWx0aWJvb3QudGV4aQpp bmRleCBhOGY0NWUzLi5kMjUxYTUxIDEwMDY0NAotLS0gYS9kb2MvbXVsdGlib290LnRleGkK KysrIGIvZG9jL211bHRpYm9vdC50ZXhpCkBAIC02MDIsNiArNjAyLDIxIEBAIHUzMiAgICAg fCBzaXplID0gOCAgICAgICAgICB8CiAKIElmIHRoaXMgdGFnIGlzIHByZXNlbnQgbW9kdWxl cyBtdXN0IGJlIHBhZ2UgYWxpZ25lZC4KIAorQG5vZGUgRUZJIGJvb3Qgc2VydmljZXMKK0Bz dWJzZWN0aW9uIEVGSSBib290IHNlcnZpY2VzCisKK0BleGFtcGxlCitAZ3JvdXAKKyAgICAg ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rCit1MTYgICAgIHwgdHlwZSA9IDcgICAgICAgICAg fAordTE2ICAgICB8IGZsYWdzICAgICAgICAgICAgIHwKK3UzMiAgICAgfCBzaXplID0gOCAg ICAgICAgICB8CisgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKworQGVuZCBncm91cAor QGVuZCBleGFtcGxlCisKK1RoaXMgdGFnIGluZGljYXRlcyB0aGF0IHBheWxvYWQgc3VwcG9y dHMgc3RhcnRpbmcgd2l0aG91dAordGVybWluYXRpbmcgYm9vdCBzZXJ2aWNlcwogCiBAbm9k ZSBNYWNoaW5lIHN0YXRlCiBAc2VjdGlvbiBNSVBTIG1hY2hpbmUgc3RhdGUKQEAgLTExNDMs NiArMTE1OCwxOCBAQCB1MzIgICAgIHwgZGVzY3JpcHRvciB2ZXJzaW9ufAogVGhpcyB0YWcg Y29udGFpbnMgRUZJIG1lbW9yeSBtYXAgYXMgcGVyIEVGSSBzcGVjaWZpY2F0aW9uLgogCiAK K0BzdWJzZWN0aW9uIEVGSSBib290IHNlcnZpY2VzIG5vdCB0ZXJtaW5hdGVkCitAZXhhbXBs ZQorQGdyb3VwCisgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKwordTMyICAgICB8IHR5 cGUgPSAxOCAgICAgICAgIHwKK3UzMiAgICAgfCBzaXplID0gOCAgICAgICAgICB8CisgICAg ICAgICstLS0tLS0tLS0tLS0tLS0tLS0tKworQGVuZCBncm91cAorQGVuZCBleGFtcGxlCisK K1RoaXMgdGFnIGluZGljYXRlcyBGaW5pc2hCb290U2VydmljZXMgd2Fzbid0IGNhbGxlZAor CiBAbm9kZSBFeGFtcGxlcwogQGNoYXB0ZXIgRXhhbXBsZXMKIApkaWZmIC0tZ2l0IGEvZG9j L211bHRpYm9vdDIuaCBiL2RvYy9tdWx0aWJvb3QyLmgKaW5kZXggNThmMmY2OC4uMjcyZWVj YSAxMDA2NDQKLS0tIGEvZG9jL211bHRpYm9vdDIuaAorKysgYi9kb2MvbXVsdGlib290Mi5o CkBAIC01OSw2ICs1OSw3IEBACiAjZGVmaW5lIE1VTFRJQk9PVF9UQUdfVFlQRV9BQ1BJX05F VyAgICAgICAgICAxNQogI2RlZmluZSBNVUxUSUJPT1RfVEFHX1RZUEVfTkVUV09SSyAgICAg ICAgICAgMTYKICNkZWZpbmUgTVVMVElCT09UX1RBR19UWVBFX0VGSV9NTUFQICAgICAgICAg IDE3CisjZGVmaW5lIE1VTFRJQk9PVF9UQUdfVFlQRV9FRklfQlMgICAgICAgICAgICAxOAog CiAjZGVmaW5lIE1VTFRJQk9PVF9IRUFERVJfVEFHX0VORCAgMAogI2RlZmluZSBNVUxUSUJP T1RfSEVBREVSX1RBR19JTkZPUk1BVElPTl9SRVFVRVNUICAxCkBAIC02Nyw2ICs2OCw3IEBA CiAjZGVmaW5lIE1VTFRJQk9PVF9IRUFERVJfVEFHX0NPTlNPTEVfRkxBR1MgIDQKICNkZWZp bmUgTVVMVElCT09UX0hFQURFUl9UQUdfRlJBTUVCVUZGRVIgIDUKICNkZWZpbmUgTVVMVElC T09UX0hFQURFUl9UQUdfTU9EVUxFX0FMSUdOICA2CisjZGVmaW5lIE1VTFRJQk9PVF9IRUFE RVJfVEFHX0VGSV9CUyAgICAgICAgNwogCiAjZGVmaW5lIE1VTFRJQk9PVF9BUkNISVRFQ1RV UkVfSTM4NiAgMAogI2RlZmluZSBNVUxUSUJPT1RfQVJDSElURUNUVVJFX01JUFMzMiAgNAo= --------------040802050800020805070608 Content-Type: application/x-patch; name="efi2.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="efi2.diff" ZGlmZiAtLWdpdCBhL2dydWItY29yZS9sb2FkZXIvbXVsdGlib290LmMgYi9ncnViLWNvcmUv bG9hZGVyL211bHRpYm9vdC5jCmluZGV4IDU0ZTRkMjQuLjRiNzFmMzMgMTAwNjQ0Ci0tLSBh L2dydWItY29yZS9sb2FkZXIvbXVsdGlib290LmMKKysrIGIvZ3J1Yi1jb3JlL2xvYWRlci9t dWx0aWJvb3QuYwpAQCAtMzQ0LDcgKzM0NCw3IEBAIGdydWJfY21kX21vZHVsZSAoZ3J1Yl9j b21tYW5kX3QgY21kIF9fYXR0cmlidXRlX18gKCh1bnVzZWQpKSwKICAgICBlcnIgPSBncnVi X3JlbG9jYXRvcl9hbGxvY19jaHVua19hbGlnbiAoZ3J1Yl9tdWx0aWJvb3RfcmVsb2NhdG9y LCAmY2gsCiAJCQkJCSAgICBsb3dlc3RfYWRkciwgKDB4ZmZmZmZmZmYgLSBzaXplKSArIDEs CiAJCQkJCSAgICBzaXplLCBNVUxUSUJPT1RfTU9EX0FMSUdOLAotCQkJCQkgICAgR1JVQl9S RUxPQ0FUT1JfUFJFRkVSRU5DRV9OT05FLCAwKTsKKwkJCQkJICAgIEdSVUJfUkVMT0NBVE9S X1BSRUZFUkVOQ0VfTk9ORSwgMSk7CiAgICAgaWYgKGVycikKICAgICAgIHsKIAlncnViX2Zp bGVfY2xvc2UgKGZpbGUpOwpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2xvYWRlci9tdWx0aWJv b3RfbWJpMi5jIGIvZ3J1Yi1jb3JlL2xvYWRlci9tdWx0aWJvb3RfbWJpMi5jCmluZGV4IDk1 MTk4OGYuLjJmNWFhNjIgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9sb2FkZXIvbXVsdGlib290 X21iaTIuYworKysgYi9ncnViLWNvcmUvbG9hZGVyL211bHRpYm9vdF9tYmkyLmMKQEAgLTY3 LDYgKzY3LDcgQEAgc3RhdGljIGdydWJfdWludDMyX3QgYmlvc2Rldiwgc2xpY2UsIHBhcnQ7 CiBzdGF0aWMgZ3J1Yl9zaXplX3QgZWxmX3NlY19udW0sIGVsZl9zZWNfZW50c2l6ZTsKIHN0 YXRpYyB1bnNpZ25lZCBlbGZfc2VjX3Noc3RybmR4Owogc3RhdGljIHZvaWQgKmVsZl9zZWN0 aW9uczsKK3N0YXRpYyBpbnQga2VlcF9icyA9IDA7CiAKIHZvaWQKIGdydWJfbXVsdGlib290 X2FkZF9lbGZzeW1zIChncnViX3NpemVfdCBudW0sIGdydWJfc2l6ZV90IGVudHNpemUsCkBA IC0xMjcsNiArMTI4LDggQEAgZ3J1Yl9tdWx0aWJvb3RfbG9hZCAoZ3J1Yl9maWxlX3QgZmls ZSwgY29uc3QgY2hhciAqZmlsZW5hbWUpCiAKICAgQ09NUElMRV9USU1FX0FTU0VSVCAoTVVM VElCT09UX1RBR19BTElHTiAlIDQgPT0gMCk7CiAKKyAga2VlcF9icyA9IDA7CisKICAgZm9y ICh0YWcgPSAoc3RydWN0IG11bHRpYm9vdF9oZWFkZXJfdGFnICopIChoZWFkZXIgKyAxKTsK ICAgICAgICB0YWctPnR5cGUgIT0gTVVMVElCT09UX1RBR19UWVBFX0VORDsKICAgICAgICB0 YWcgPSAoc3RydWN0IG11bHRpYm9vdF9oZWFkZXJfdGFnICopICgoZ3J1Yl91aW50MzJfdCAq KSB0YWcgKyBBTElHTl9VUCAodGFnLT5zaXplLCBNVUxUSUJPT1RfVEFHX0FMSUdOKSAvIDQp KQpAQCAtMTYwLDYgKzE2Myw3IEBAIGdydWJfbXVsdGlib290X2xvYWQgKGdydWJfZmlsZV90 IGZpbGUsIGNvbnN0IGNoYXIgKmZpbGVuYW1lKQogCSAgICAgIGNhc2UgTVVMVElCT09UX1RB R19UWVBFX0FDUElfTkVXOgogCSAgICAgIGNhc2UgTVVMVElCT09UX1RBR19UWVBFX05FVFdP Uks6CiAJICAgICAgY2FzZSBNVUxUSUJPT1RfVEFHX1RZUEVfRUZJX01NQVA6CisJICAgICAg Y2FzZSBNVUxUSUJPT1RfVEFHX1RZUEVfRUZJX0JTOgogCQlicmVhazsKIAogCSAgICAgIGRl ZmF1bHQ6CkBAIC0xOTgsNiArMjAyLDEwIEBAIGdydWJfbXVsdGlib290X2xvYWQgKGdydWJf ZmlsZV90IGZpbGUsIGNvbnN0IGNoYXIgKmZpbGVuYW1lKQogICAgICAgY2FzZSBNVUxUSUJP T1RfSEVBREVSX1RBR19NT0RVTEVfQUxJR046CiAJYnJlYWs7CiAKKyAgICAgIGNhc2UgTVVM VElCT09UX0hFQURFUl9UQUdfRUZJX0JTOgorCWtlZXBfYnMgPSAxOworCWJyZWFrOworCiAg ICAgICBkZWZhdWx0OgogCWlmICghICh0YWctPmZsYWdzICYgTVVMVElCT09UX0hFQURFUl9U QUdfT1BUSU9OQUwpKQogCSAgewpAQCAtMzYyLDYgKzM3MCw3IEBAIGdydWJfbXVsdGlib290 X2dldF9tYmlfc2l6ZSAodm9pZCkKICAgICBmaW5kX2VmaV9tbWFwX3NpemUgKCk7ICAgIAog I2VuZGlmCiAgIHJldHVybiAyICogc2l6ZW9mIChncnViX3VpbnQzMl90KSArIHNpemVvZiAo c3RydWN0IG11bHRpYm9vdF90YWcpCisgICAgKyBzaXplb2YgKHN0cnVjdCBtdWx0aWJvb3Rf dGFnKQogICAgICsgKHNpemVvZiAoc3RydWN0IG11bHRpYm9vdF90YWdfc3RyaW5nKQogICAg ICAgICsgQUxJR05fVVAgKGNtZGxpbmVfc2l6ZSwgTVVMVElCT09UX1RBR19BTElHTikpCiAg ICAgKyAoc2l6ZW9mIChzdHJ1Y3QgbXVsdGlib290X3RhZ19zdHJpbmcpCkBAIC02MzcsNyAr NjQ2LDcgQEAgZ3J1Yl9tdWx0aWJvb3RfbWFrZV9tYmkgKGdydWJfdWludDMyX3QgKnRhcmdl dCkKICAgZXJyID0gZ3J1Yl9yZWxvY2F0b3JfYWxsb2NfY2h1bmtfYWxpZ24gKGdydWJfbXVs dGlib290X3JlbG9jYXRvciwgJmNoLAogCQkJCQkgIDAsIDB4ZmZmZmZmZmYgLSBidWZzaXpl LAogCQkJCQkgIGJ1ZnNpemUsIE1VTFRJQk9PVF9UQUdfQUxJR04sCi0JCQkJCSAgR1JVQl9S RUxPQ0FUT1JfUFJFRkVSRU5DRV9OT05FLCAwKTsKKwkJCQkJICBHUlVCX1JFTE9DQVRPUl9Q UkVGRVJFTkNFX05PTkUsIDEpOwogICBpZiAoZXJyKQogICAgIHJldHVybiBlcnI7CiAKQEAg LTg1Myw4ICs4NjIsMTYgQEAgZ3J1Yl9tdWx0aWJvb3RfbWFrZV9tYmkgKGdydWJfdWludDMy X3QgKnRhcmdldCkKICAgICB0YWctPnR5cGUgPSBNVUxUSUJPT1RfVEFHX1RZUEVfRUZJX01N QVA7CiAgICAgdGFnLT5zaXplID0gc2l6ZW9mICgqdGFnKSArIGVmaV9tbWFwX3NpemU7CiAK LSAgICBlcnIgPSBncnViX2VmaV9maW5pc2hfYm9vdF9zZXJ2aWNlcyAoJmVmaV9tbWFwX3Np emUsIHRhZy0+ZWZpX21tYXAsIE5VTEwsCi0JCQkJCSAmZWZpX2Rlc2Nfc2l6ZSwgJmVmaV9k ZXNjX3ZlcnNpb24pOworICAgIGlmICgha2VlcF9icykKKyAgICAgIGVyciA9IGdydWJfZWZp X2ZpbmlzaF9ib290X3NlcnZpY2VzICgmZWZpX21tYXBfc2l6ZSwgdGFnLT5lZmlfbW1hcCwg TlVMTCwKKwkJCQkJICAgJmVmaV9kZXNjX3NpemUsICZlZmlfZGVzY192ZXJzaW9uKTsKKyAg ICBlbHNlCisgICAgICB7CisJaWYgKGdydWJfZWZpX2dldF9tZW1vcnlfbWFwICgmZWZpX21t YXBfc2l6ZSwgKHZvaWQgKikgdGFnLT5lZmlfbW1hcCwKKwkJCQkgICAgIE5VTEwsCisJCQkJ ICAgICAmZWZpX2Rlc2Nfc2l6ZSwgJmVmaV9kZXNjX3ZlcnNpb24pIDw9IDApCisJICBlcnIg PSBncnViX2Vycm9yIChHUlVCX0VSUl9JTywgImNvdWxkbid0IHJldHJpZXZlIG1lbW9yeSBt YXAiKTsKKyAgICAgIH0KICAgICBpZiAoZXJyKQogICAgICAgcmV0dXJuIGVycjsKICAgICB0 YWctPmRlc2NyX3NpemUgPSBlZmlfZGVzY19zaXplOwpAQCAtODY0LDYgKzg4MSwxNSBAQCBn cnViX211bHRpYm9vdF9tYWtlX21iaSAoZ3J1Yl91aW50MzJfdCAqdGFyZ2V0KQogICAgIHB0 cm9yaWcgKz0gQUxJR05fVVAgKHRhZy0+c2l6ZSwgTVVMVElCT09UX1RBR19BTElHTikKICAg ICAgIC8gc2l6ZW9mIChncnViX3Byb3Blcmx5X2FsaWduZWRfdCk7CiAgIH0KKworICBpZiAo a2VlcF9icykKKyAgICB7CisgICAgICBzdHJ1Y3QgbXVsdGlib290X3RhZyAqdGFnID0gKHN0 cnVjdCBtdWx0aWJvb3RfdGFnICopIHB0cm9yaWc7CisgICAgICB0YWctPnR5cGUgPSBNVUxU SUJPT1RfVEFHX1RZUEVfRUZJX0JTOworICAgICAgdGFnLT5zaXplID0gc2l6ZW9mIChzdHJ1 Y3QgbXVsdGlib290X3RhZyk7CisgICAgICBwdHJvcmlnICs9IEFMSUdOX1VQICh0YWctPnNp emUsIE1VTFRJQk9PVF9UQUdfQUxJR04pCisJLyBzaXplb2YgKGdydWJfcHJvcGVybHlfYWxp Z25lZF90KTsKKyAgICB9CiAjZW5kaWYKIAogICB7CmRpZmYgLS1naXQgYS9pbmNsdWRlL211 bHRpYm9vdDIuaCBiL2luY2x1ZGUvbXVsdGlib290Mi5oCmluZGV4IDU4ZjJmNjguLjJlMzNj YmYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbXVsdGlib290Mi5oCisrKyBiL2luY2x1ZGUvbXVs dGlib290Mi5oCkBAIC01OSw2ICs1OSw3IEBACiAjZGVmaW5lIE1VTFRJQk9PVF9UQUdfVFlQ RV9BQ1BJX05FVyAgICAgICAgICAxNQogI2RlZmluZSBNVUxUSUJPT1RfVEFHX1RZUEVfTkVU V09SSyAgICAgICAgICAgMTYKICNkZWZpbmUgTVVMVElCT09UX1RBR19UWVBFX0VGSV9NTUFQ ICAgICAgICAgIDE3CisjZGVmaW5lIE1VTFRJQk9PVF9UQUdfVFlQRV9FRklfQlMgICAgICAg ICAgICAxOAogCiAjZGVmaW5lIE1VTFRJQk9PVF9IRUFERVJfVEFHX0VORCAgMAogI2RlZmlu ZSBNVUxUSUJPT1RfSEVBREVSX1RBR19JTkZPUk1BVElPTl9SRVFVRVNUICAxCkBAIC02Nyw2 ICs2OCw3IEBACiAjZGVmaW5lIE1VTFRJQk9PVF9IRUFERVJfVEFHX0NPTlNPTEVfRkxBR1Mg IDQKICNkZWZpbmUgTVVMVElCT09UX0hFQURFUl9UQUdfRlJBTUVCVUZGRVIgIDUKICNkZWZp bmUgTVVMVElCT09UX0hFQURFUl9UQUdfTU9EVUxFX0FMSUdOICA2CisjZGVmaW5lIE1VTFRJ Qk9PVF9IRUFERVJfVEFHX0VGSV9CUyAgNwogCiAjZGVmaW5lIE1VTFRJQk9PVF9BUkNISVRF Q1RVUkVfSTM4NiAgMAogI2RlZmluZSBNVUxUSUJPT1RfQVJDSElURUNUVVJFX01JUFMzMiAg NAo= --------------040802050800020805070608-- ------enig2WPOEQJJTWLMAJSPMQKUV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iF4EAREKAAYFAlKjAsEACgkQmBXlbbo5nOsSoAD/UNIkPW0BiXT4cTjH/89hot5w ElaG+ZztuR+ZzV20NukA/R0NYZE8ayQq1ngz5jjNl8xmhdoDJEsdy9/1HpjerW4/ =LPl0 -----END PGP SIGNATURE----- ------enig2WPOEQJJTWLMAJSPMQKUV--