From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web08.18078.1646036141858260550 for ; Mon, 28 Feb 2022 00:15:42 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Vv2gAuGA; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1646036141; x=1677572141; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=II54eSDjp1bMgNxZxucBOQ73UeJUKaEaEOFeP2u2NAg=; b=Vv2gAuGAq7XXGnM/d0qWDxOv9DBrBnLRkYI5219aDLpipzEgPJ8TuY31 IbE6nlZffWyc8OP/ZEsiRQpEV/FUxcSDfsD07muVNR8cr90XOGf7QWYrN HT4uRFf8A4bqq5Y7aOFtZ3sK4MN1Os31hLICBZibLhCABlRBTSMPwveL7 ZEySTjMSc4HMsNzd/4jLL6LDIisq1r2MYxf2bTIT/3iuISJa7XczuuEhn aD8mL1DJ+ualRjjB1FZKdkkZgFmoWehT5fUDDXul6ZUJmGcsndLuJWGSC v5iI6neKwbWDAtSp0aieH9F7ks/155npDGsziFGWBrCfNJIgQ38LCdMAV A==; X-IronPort-AV: E=McAfee;i="6200,9189,10271"; a="250414320" X-IronPort-AV: E=Sophos;i="5.90,142,1643702400"; d="scan'208";a="250414320" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Feb 2022 00:15:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,142,1643702400"; d="scan'208";a="778016918" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga006.fm.intel.com with ESMTP; 28 Feb 2022 00:15:40 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 28 Feb 2022 00:15:40 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Mon, 28 Feb 2022 00:15:40 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Mon, 28 Feb 2022 00:15:40 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.47) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Mon, 28 Feb 2022 00:15:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JJckOoGhoaAniO+T6L8xJiy3eA168UUK+9TErx6OjmHahqXO/dfok+KHTG/Sg51wirQGJPxJ5M7uesZd0j7zxkuUrUQQ5EFnfD08A2rmW1kYuHasT5wan1qTzKSyBEMvOzcJ0erIUxn6r/jklciwjws+GlSHiC+WOHtmhnXpd5jarWGvZgCBgdT0jeTQYYiw6G/+lhSbJt+EBOZyOK0/5Z0qrWqNJ7ECXQ1Vs/nwev361lKbkj5o9Xrd6JW7RK1VcuJSBonQeGgBa39Ilu7uhfVpATGlVj2mJPT5aHK/9r847h317yjxG/xMwlTMC6a45u7JTVIkJdhmyOHX/g1shA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EYwyMf4tCzXiuqyEVr7Y9RNturqvmoTclBuFXGg9BCs=; b=XKzoVmiaTZI9sfyyGVQ+CsJekG9em4lWfoCjk7rOFcrLhuPSTYUKa01wMa6nEMGrDLqGe5pyCaOT32NPJIDNIu5kRpEbqDRl/tRqykM5IqEgtoPEkHMb2IHvFjyyYRU3DwCTyTrV0nJULm6Bh0yMr9zlAe3uxFgLfIJ+vQlBAxPSNCsenLIL15k0dfRzbiwJA1pnPqq20XpHoFQusXhjPXMMEIFX3TrgqY/fn2hHp2clCRw7QvCTlyuz5Tb524dMwKfDDpUBxMbkaNbLaZqD+Khv9U1XygBGc4riWgpoUHZSLDyAAvynNWeh/A4JPKVZJU11EVAIB4oPok6DxXlxZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by DM6PR11MB3996.namprd11.prod.outlook.com (2603:10b6:5:196::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Mon, 28 Feb 2022 08:15:37 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::c099:a31a:10dc:5730]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::c099:a31a:10dc:5730%4]) with mapi id 15.20.5017.027; Mon, 28 Feb 2022 08:15:37 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" , "devel@edk2.groups.io" CC: "Yao, Jiewen" , "Justen, Jordan L" Subject: Re: [edk2-devel] [PATCH v4 4/7] OvmfPkg: Generate CloudHv as a PVH ELF binary Thread-Topic: [edk2-devel] [PATCH v4 4/7] OvmfPkg: Generate CloudHv as a PVH ELF binary Thread-Index: AQHYKjTzOKEP21KuskK+gRvvwRwHI6ykOwaAgAAQhwCABEPpAIAAEtiA Date: Mon, 28 Feb 2022 08:15:36 +0000 Message-ID: <6ed49463c9a7a2eea1a8d10069ff7e4109a45c8b.camel@intel.com> References: <20220225130053.oizxc47lhvyr5cim@sirius.home.kraxel.org> <405b52b1df1cfb1989005334555e7163376877b2.camel@intel.com> <20220228070808.ao753pdtfupp3qs4@sirius.home.kraxel.org> In-Reply-To: <20220228070808.ao753pdtfupp3qs4@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4-1ubuntu2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d8cb9b57-eb75-4bf6-9df0-08d9fa928017 x-ms-traffictypediagnostic: DM6PR11MB3996:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0aGPXovYccGWVj768MZuBCTT4BHlLbcxbugs9C5eduS38kAopyqGzhg0Ph2l/PgiHI6b7RAZKQcPFRfqkabyALLWJKP0hHoGVe5plDwl6LYR1hxcnpAK6egkP9mhtDANO3qIf8QQiac28TZ20D2vlvcyI4j9UitgQ6DrPz+suUGJBO3N7XVUxAyW4jmZAwAwWBfFuc1gDCjmyD8KDdrU+mw39IXqSPLCG/jO5wE+q0XvV2FmKDWVast7LOkmCx6tPWN1y8V9699Cpkvek2nrvdOI9IBvzLPRzscMnhXB24KDntgn2gWYS6E0c8tuPZZNhscDcQRBPMxlEnzthrJvmTHv5R3oNQgindQsOlLsjdP+71uhpohqg69AjY/7V64zHySIJVk7o6g5AjMfQlQMESLL17H3UfTR8RjjGrgR7ioZomw+yI8oN7UZSril7Rn5PssRLzOuSrKW5S4OQCYFBr1Mx9YlAsZdUewMU/MUvRgzsmEcYxEui5JrRqUxoznK9dGOJsaDuwVP6fqvTU21wBvBB5OLFLmXDmsBwcc5XFjLexD9z4XEPwtSSsiUJQxQyRakXhAe/00gzU3Psl6739CLs8yjZuXFh9pLKSfKNfav0ATB+Rhti4q1/HjFVJxDwIvL9J15P3B+UuASSPUR9SN1+sPFNq1HpasV2d474s0I68q6DVljciPTY/O1ZA4rUH1CjZMcf8UjrumuLWiESC8iK7YFu2zCaq6wJvV+HX45hIWbRa7HnSHo6Qj2ha770j6JIZTopUqeaGKU7BQXyWY4lnR3oJe9997oVJp9Gv1HWTUsIJp5rf56hdJAGlUT/UAqPOHaFaV7zuZbQmCdug== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(107886003)(83380400001)(6506007)(8936002)(71200400001)(36756003)(186003)(26005)(6512007)(6486002)(966005)(2616005)(508600001)(110136005)(54906003)(38070700005)(316002)(66476007)(64756008)(66556008)(82960400001)(8676002)(66446008)(4326008)(2906002)(38100700002)(122000001)(5660300002)(86362001)(66946007)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NlBRV284WVl2eEFUckppc3pzUVU3QlprMDZLV1ZGSDBlMHU2RE9PZzZiU08z?= =?utf-8?B?N2d6Y0s3ZllNTXhRQysvZEgxdW1FSmNiUERXQmt0dGFRRUhDSzYxQ1g2RkJ4?= =?utf-8?B?ZjEzQUlXc2JwdXNlMnFrN1phWG1ZKzlaNXRZWE1Yd1dzVG96WlFMY1V1N29F?= =?utf-8?B?QStGUnlldEliOThqQVdhNUlrbjVzM09ocFVOTkF4Zjc0YVI2emFOekRVcHRZ?= =?utf-8?B?ZDRiRkZZT0I3dlRWbU9nU3NCUzRyeHNuMjdpL3pjUFVZeXlKTlNBZzVpbVZ1?= =?utf-8?B?YzNxdlZZN2NPdXFFYWo2b3N3V0wyMkUzK2xiNEt4OGJYRzQ3N3dscC9DWjdS?= =?utf-8?B?cnFrWnBNTlZGNVh4aFgrWjJNWVFXdWVDSTV2VjZmY3N0cVlmRGd0MXJpdU5V?= =?utf-8?B?dktjVGxzYnZBRVBFZWlITStDZzRKaHJnNFprcURkbEZNQ2o3bDhnQklEQm1P?= =?utf-8?B?bU45WUhhWVg1MnZITGxabUZrZTh3T0FjZzBXQ1RSUHZFaVViOE52c0VFUlg1?= =?utf-8?B?ZlE4Q2VvaWFzM1VSR2ZwRjdqQXA4cEphMmJSMWFZNWRHS0VsTXlyZ3RmT2Nl?= =?utf-8?B?ZUpxcTFxaW8rQ1huNm4zT1BDeWtpaFhyVzJneFdWcFlZV1FlbUw2MjdIamc4?= =?utf-8?B?dUlvODZLa09tVGlWSVI4MS84VjFlOXJpSGRBZnlVd2VTdmVDWW12dXFWcDlz?= =?utf-8?B?QmsyTGlNSnJab2s3UFZZNGJZRVBiMWtOby9zUElHdWJZTkcrbGFRWDJyaTNr?= =?utf-8?B?cDhIS1owNzFSZEhqWUVlNVY3Vkh3eWFUYWo1T3pmdkdteEhyV1lVMmE4NFI0?= =?utf-8?B?ZUNBZTNWZm1QVFhmbThodkpWYnZVdGxKSzZtRk9keUcxb3JlRWNrUXlyUVJF?= =?utf-8?B?V1o1RW9MYzlyOHl4M2xucURkL1hrazgrVTZUVkxFb0xQdFZocXV3MmNZb0tP?= =?utf-8?B?UEJFcDdzYTJvMDQycjFqTzhzUUFrejhGYWtReFZGUHEycTNhWTlCMmsxNlZu?= =?utf-8?B?OWo3c0UvVmk2cFhaazNVd01TeXRDckNUeTNlT2gwKzhucS80S2d1c2FXb0Rr?= =?utf-8?B?RHNhS2FVNGk1WHNTMFBlNW9LQ1RvL0JPTmxGMDBMOEx3RkhpeXVjaFZFV2hX?= =?utf-8?B?aElMSDV0L0Rta0VRL2NBWitEZElJcDlZTzdYTzY0NzVEb0tySjJFS2Z1UTFO?= =?utf-8?B?aHpVYzRHUVBCUWxRbHdRNTdCSjhaNDR4TVNmS29JdzlPYm9BY2hmZlJFUm4v?= =?utf-8?B?QTZjbTFiWUtZUkJGZEdsRnd5TkJuS1lzZk1OZk9venBLMHFGMkE0MGhMYkRG?= =?utf-8?B?aFBsMTcvTEREbGhGUHV0UTg2bU53N3Z5aVVOQVJ4NitGdWJlWnRYUDRZYnE0?= =?utf-8?B?S011QW1CTHBWU3F4ZjRCMTRxNUdJMExidmlva09tQVdKQjNqLzlTVHFyNnpW?= =?utf-8?B?NDllUXMyZGpOZTVZSDdoeDQyVWtUVGhDT0R0UVhRWFpQWUJ0Y0dJdXBsZis2?= =?utf-8?B?R1hpS09GMlVrZnloSWlPQW9NTXpqWVFsbnBVVkh4cDQzcFhsSFljclJqRDI1?= =?utf-8?B?WG05WEZFTnJCSmU4cjhUalZwNDFyREdkcHNucW5oMVN1TTFZTDFqWVpsOG1s?= =?utf-8?B?cmdOTmZRS0QxRTRMcHJBNDRjTy9XL095TVFlalI3L1gxSVMxN1docVk1Rkc0?= =?utf-8?B?TnorWmNUV0ZrcTRpNFBtcEdYd3B6dFVNZVNPMENyVGhGMkJsNDFKY2hUQ1dU?= =?utf-8?B?Y0xSR2IzeFdoV1IwUWx6cDVMZ0N2UVc0MmRZSEN5a3ZWMHFia0hCOWQyMzRo?= =?utf-8?B?dkdJbC9kNkVGZzYxQzQ4YnViekNnekVocTE2NnliQXJYUmxqM0xsWWJSdDNl?= =?utf-8?B?dVdKSnZWa2hlczd5ZDZyV3Z1clEzQUpRQkV0OXBiSXZBUWt3cGJSTmxQRG9y?= =?utf-8?B?SGMrcVNneDdJMWdpMXhrbXpqaGxBREdGeCsvMWUwK2t2VGlPQWhYSjBzd2Ft?= =?utf-8?B?MTV3VjdBRFVWbWY5djVZMEVVL25hWlRCOTRqVEVNcUNGanpuT3FUcWdaVnlU?= =?utf-8?B?U0FKbW15Nk45QjNoOHpBWEsvUDVlV0FPK0EwSXRNalFEMElXaCtDT1RZK0tt?= =?utf-8?B?Z3lNeGw4Nk5lOFJtRDBkeGs3WTV6SVZrUE1BSUZjQVhXMEpRN0NkYWtRVnFi?= =?utf-8?B?Q2JSZnBGQnBsckcxTFAxMFRPemMyNWFsc3NjdFA3S3VVc0NPWTBBNEp4NHNx?= =?utf-8?Q?F1HGbM38ZyyN0Tur0Eg8KMpCRGBGTVUgpSn2kkK18U=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8cb9b57-eb75-4bf6-9df0-08d9fa928017 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2022 08:15:36.9742 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZryAbXLxr1owW2CRvyPN+6ryHWzL6ZCk243yFtnW1J0+VE7cN3oeR9oc2TLdYpkca0sdBp9ngIasMofqTjLP56N8MZao7G7XGackM04CAAg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3996 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <01A32FD32EDDCE44BA111A2A886AE9CD@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 T24gTW9uLCAyMDIyLTAyLTI4IGF0IDA4OjA4ICswMTAwLCBHZXJkIEhvZmZtYW5uIHdyb3RlOg0K PiDCoCBIaSwNCj4gDQo+ID4gPiBPaC7CoCBTbyB0aGUgRUxGIGhlYWRlciAqcmVwbGFjZXMqIHRo ZSBmaXJtd2FyZSB2b2x1bWUgaGVhZGVyLg0KPiA+ID4gRGlkbid0IG5vdGljZSB0aGF0IGJlZm9y ZS4NCj4gPiA+IA0KPiA+ID4gSG1tLsKgIFdpdGggdGhhdCB0aGUgdmFyc3RvcmUgaW5pdGlhbGl6 YXRpb24gbW9zdCBsaWtlbHkgZmFpbHMuDQo+ID4gPiBUaGVyZSBpcyBhIGZhbGxiYWNrIHBhdGgg dGhvdWdoLCB3aXRoIG92bWYgc3RvcmluZyB2YXJpYWJsZXMNCj4gPiA+IGVsc2V3aGVyZSAoaW4g bm9ybWFsIHJhbSBpbnN0ZWFkIG9mIGZpcm13YXJlIGZsYXNoIEkgdGhpbmspLg0KPiA+ID4gUGVy c2lzdGVudCB2YXJpYWJsZXMgZG9uJ3Qgd29yayBpbiB0aGF0IGNhc2UuDQo+ID4gPiANCj4gPiA+ IFdoZW4gdGhlIHBlcnNpc3RlbnQgdmFyc3RvcmUgZG9lc24ndCB3b3JrIGFueXdheSAoYW5kIHlv dSBhcmUNCj4gPiA+IG9rIHdpdGggdGhhdCkgeW91IHByb2JhYmx5IGNhbiBkcm9wIHRoZSBzcGFj ZSByZXNlcnZlZCBmb3IgaXQNCj4gPiA+IGZyb20gdGhlIGZpcm13YXJlIGltYWdlIGFuZCB1c2Ug anVzdCBhIHNpbmdsZSBwYWdlIGZvciB0aGUgcHZoDQo+ID4gPiBlbGYgaGVhZGVyIChhbmQgc2hh cmluZyBWYXJTdG9yZS5mZGYgZG9lc24ndCBtYWtlIHNlbnNlIHRoZW4pLg0KPiA+IA0KPiA+IFNv cnJ5IGl0J3Mgbm90IGVudGlyZWx5IGNsZWFyIHRvIG1lIHdoYXQgc2hvdWxkIGJlIGRvbmUgaGVy ZS4NCj4gPiBTaG91bGQgSQ0KPiA+IHJlbW92ZSB0aGUgVkFSUyBzZWN0aW9uIHNpbmNlIHdlJ3Jl IG5vdCB1c2luZyBpdCBhbnl3YXk/DQo+ID4gSSdtIGxhY2tpbmcgc29tZSBrbm93bGVkZ2UgaGVy ZSB0byB1bmRlcnN0YW5kIHdoYXQgdGhpcyBpcyB1c2VkDQo+ID4gZm9yLA0KPiA+IGFuZCBob3cg SSBhY3R1YWxseSBicm9rZSBpdC4gSSBtZWFuIHdpdGggdGhlIGRlZmluZSBhbmQgdGhlDQo+ID4g aW5jbHVkZSwgSQ0KPiA+IGVuZGVkIHVwIG1vZGlmeWluZyBleGNsdXNpdmVseSB0aGUgW0ZELkNM T1VESFZdIHdoaWNoIGlzIGV4YWN0bHkNCj4gPiB3aGF0DQo+ID4gd2FzIGRvbmUgZm9yIFhlbi4g RG8geW91IHRoaW5rIHRoZSBYZW4gVkFSUyBzZWN0aW9uIGlzIGJyb2tlbiBhcw0KPiA+IHdlbGw/ DQo+IA0KPiBQcm9iYWJseS7CoCBOb3Qgc3VyZSBob3cgeGVuIHVzZXMgdGhlIGdlbmVyYXRlZCBm aXJtd2FyZSBpbWFnZXMNCj4gdGhvdWdoLg0KPiANCj4gT1ZNRiBoYXMgdGhyZWUgaW1hZ2VzLsKg IFRoZSBPVk1GX1ZBUlMuZmQgaXMgdGhlIHZhcmlhYmxlIHN0b3JlLg0KPiBPVk1GX0NPREUuZmQg aXMgdGhlIGZpcm13YXJlIGNvZGUuwqAgQm90aCBjb21iaW5lZCBpcyBPVk1GLmZkLsKgIFRoZQ0K PiBzcGxpdA0KPiBpbnRvIFZBUlMgYW5kIENPREUgZXhpc3RzIHRvIHNpbXBsaWZ5IGZpcm13YXJl IHVwZGF0ZXM6wqAgT24gdGhlIGhvc3QNCj4gbWFjaGluZSB5b3UnbGwgaGF2ZSBhIHBlci1ndWVz dCBWQVJTIGZpbGUgd2l0aCB0aGUgcGVyc2lzdGVudCB1ZWZpDQo+IHZhcmlhYmxlcywgYW5kIHRo ZSBzaGFyZWQgQ09ERSBmaWxlLsKgIEZpcm13YXJlIHVwZ3JhZGVzIHdvcmsgYnkNCj4gc2ltcGx5 DQo+IHVwZGF0aW5nIHRoZSBzaGFyZWQgQ09ERSBmaWxlLg0KPiANCj4gVGhlIGFkZHJlc3Mgc3Bh Y2UgbGF5b3V0IGlzIHRoZSBzYW1lIGluIGJvdGggY2FzZXMNCj4gKGNvbWJpbmVkL3NwbGl0dGVk KS4NCj4gVGhlIGZpcm13YXJlIHRha2VzIDJNIG9yIDRNIGJlbG93IDRHLsKgIFRoZSB1cHBlciBw YXJ0IGlzIGNvdmVyZWQgYnkNCj4gdGhlDQo+IENPREUsIHRoZSBsb3dlciBwYXJ0IGlzIGNvdmVy ZWQgYnkgVkFSUy7CoCBPVk1GIGV4cGVjdHMgdGhlIHZhcnN0b3JlDQo+IGF0DQo+IGEgZml4ZXMg YWRkcmVzcywgYnV0IGFzIG1lbnRpb25lZCBjYW4gY29wZSB3aXRoIHRoZSB2YXJzdG9yZSBub3QN Cj4gYmVpbmcNCj4gdGhlcmUgb3Igbm90IGJlaW5nIGJhY2tlZCBieSBmbGFzaC4NCg0KVGhhbmtz IGZvciB0aGUgZXhwbGFuYXRpb24sIGl0IGhlbHBzIDopDQoNCj4gDQo+IFNvLCBkbyB5b3UgdXNl IHRoZSBDT0RFIG9yIFZBUlMgZmlsZSBmb3IgY2xvdWRodj8NCg0KTm8gd2UgZG9uJ3QuDQoNCj4g RG9lcyBjbG91ZGh2IGVtdWxhdGUgZmxhc2g/DQoNCk5vIGl0IGRvZXNuJ3QuDQoNCj4gDQo+IHRh a2UgY2FyZSwNCj4gwqAgR2VyZA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KSW50ZWwgQ29ycG9yYXRpb24gU0FTIChGcmVuY2ggc2ltcGxpZmllZCBqb2ludCBzdG9jayBj b21wYW55KQpSZWdpc3RlcmVkIGhlYWRxdWFydGVyczogIkxlcyBNb250YWxldHMiLSAyLCBydWUg ZGUgUGFyaXMsIAo5MjE5NiBNZXVkb24gQ2VkZXgsIEZyYW5jZQpSZWdpc3RyYXRpb24gTnVtYmVy OiAgMzAyIDQ1NiAxOTkgUi5DLlMuIE5BTlRFUlJFCkNhcGl0YWw6IDQsNTcyLDAwMCBFdXJvcwoK VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwg bWF0ZXJpYWwgZm9yCnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBB bnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbgpieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRl ZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3Qg dGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==