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.6489.1645797609733000954 for ; Fri, 25 Feb 2022 06:00:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=RE/9bxVI; 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=1645797609; x=1677333609; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=jfpWVYRnrXfVGQVh0NNzZ0MZHP/UjdEu7SZcMydO9HM=; b=RE/9bxVI9UQvtibrbUXHHSzdow+bTjTxXtr+NrGDh6G/HjcC/JM9Q+Bh GcGfwTmx949CQDWqKqTjhSrt3gJfz+6guaqcEfTT1w0xHIdp/vipByTLf n3Zdmi/pwbFeCRT1Muy8vtB/ce5dIaiwVRYXIrXE/aVpccvT7vHQQ01Q3 8iesPa3u4aX01ZFTgHMnQQBl+TuJeWR9AFYQow+CfHR6M6uX+n6xm+jlT NmUb1XwbjdDNJcseClOq7VkurZjp9oNr9xclYtrBGCBF98KqkOZkcIP9p 6rzW9VomTHHpSkmS24JXCFH/nqAW5MxUIoYeQRmjIQw5mx9ImvguOf+uH Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10268"; a="250078137" X-IronPort-AV: E=Sophos;i="5.90,136,1643702400"; d="scan'208";a="250078137" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2022 06:00:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,136,1643702400"; d="scan'208";a="607769576" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 25 Feb 2022 06:00:09 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Fri, 25 Feb 2022 06:00:08 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Fri, 25 Feb 2022 06:00:08 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 25 Feb 2022 06:00:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T+8nFmOeiBwsnqQy5/TrUCU2nrS2USKjenObjD7aYXNS2WBjZa7EOJT5ZALql9+mQ8hPWF/GLOzscR9EdOIlMn25M7V9IMCNGESJN/JvV/2XF+RHqs/PuLamHXnrvqVHiOQB5RcPOlH2wSLUi1zrX5p8yykV8a3qv93kMDEliVyaLWJq00EAkGYqLug8KF6ax0AxxeNzGeKf1WrEUREnUVnnSOj1w5xcV5SxJN3AWT8+q5SVFdPtzUEHcIovlAWw1Km1kXRvFHI9VPGZoLn87fH44V59DUn4hdqB/sn0IV76YDGgCKk3fFFW0Gjy86yan4IZ3MIBybrxmjQd8ESNrA== 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=vjZ2q9kEMzVJ8YPYVEwvRJLRY45S4izI+q7gUoi8E8c=; b=UjJaOPQe3Hl1hnvWYVVeWPWj3iJ3k4g6ZFzJgDo82irE84vueNhdS1nXXOYekx0mQEtI1dR+ra/eF3TIp50OIFx9mBC0cZYSvzVL+4WxZTSKVue2zvetoBkCUleni7301GdTCbQHgPzeijxk5Sm/PErnfxM3nvffVHzIE9jQAg0RlviF/KptXIuyM7aG7w1w+IZRqCzv36Y+bczx2B2QjN+9nnEiqTVH3+OvAF8OXIJ9pyBfDBZQAcClp/Scp+WDq8MoS0keBCjwJWGJ5E6JAefPw2E1+Fo+eqi7yl/BGxPgUJX/6DSUdVKBHXi/7JNyelJyFOKZneLGmaR0v9zJsw== 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 BN6PR11MB1682.namprd11.prod.outlook.com (2603:10b6:404:3e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Fri, 25 Feb 2022 14:00:05 +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.025; Fri, 25 Feb 2022 14:00:05 +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+gRvvwRwHI6ykOwaAgAAQhwA= Date: Fri, 25 Feb 2022 14:00:05 +0000 Message-ID: <405b52b1df1cfb1989005334555e7163376877b2.camel@intel.com> References: <20220225130053.oizxc47lhvyr5cim@sirius.home.kraxel.org> In-Reply-To: <20220225130053.oizxc47lhvyr5cim@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: 2537d67f-7842-4b7d-b441-08d9f867203d x-ms-traffictypediagnostic: BN6PR11MB1682: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: HiS5SisDj1Y6OQOnIsXfeWTTB7h8fV3vvy4wn4LpUCato9oO5jyp6sr8ppwThWd4XJ+D848hCSLmDtmFV+ioP9hWA2V6+/9G3S3VUyVI5k40/E9zPFcamKePXXZYDPr6Dz2QxcUTURBeIJ51UA5hTalFHhHssPG2JaGrwclMg/ASJVEc4hf3LYzaoZrEeKEAVG5RFG2A2lbMWVE8jCon2d3wrt2Bij8ZwElPt6k6EGpwRIG6MYE1gnc24zLbkjSb4OTmSlgXlqpwHVQTHRfv7Y+3bzRXP2G4dUE/gJml1bj16R7mR/p5I7Kw+DN18Subkit1FALtW70iVKe6aqwX+QXT4V8BZDAxUrHoHkEO6ma4dJq/ZUCzdrCZsc5pXtrPU3Edj1ZxPpk9J2VH1B197D2mXpPfeQTAvkARl6G/qCJzgbmxnck/46AtjWY52Vb4aui9Qpeyq7CDeehtGrkn04LvR81+h5NpohEa9V0UXvRCuDgw1vmSEnBI+3XvbWhl77RRm2xJQmzU56/pzfmLk02595repY6JRalEs2l6jPZpmpHp3UuB/nl7VJ1PVzaKCWvgprazLvICqz6ZzMNNnyQHobFin8jHxszMlxh/lST+vFPrmkv3xc+m4K0oi1wh1opB23lc4OMIMLwYnHGW8W6uXvrTRULKfRi880h+fPZ4D2+j+jZa97ijK1qwg9cTQQvpncyqiW5rhChqA1Xyi4RPI1wzTclIb4YZIiYmpfPJHe6G59mgiVaBF3GyLzPU5/hYmhg46LzAlsachhJ/j8JXBxgoEtwkHZs0Wp54HVC0QSH0ZJPpgK3BuGmMmDB4BhoDyQ41vh/0v78uupIcGw== 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)(110136005)(54906003)(508600001)(316002)(6486002)(966005)(83380400001)(19627235002)(2616005)(8936002)(122000001)(71200400001)(26005)(186003)(8676002)(38070700005)(107886003)(66946007)(76116006)(64756008)(66556008)(4326008)(66476007)(66446008)(86362001)(2906002)(6512007)(82960400001)(5660300002)(38100700002)(6506007)(36756003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlMvTWNRUXZCWG5PY0R1VGt4QUhuRHBBRGFsRmZYemlUYjBBaWFlNWdVRDFk?= =?utf-8?B?a0tkbjBtQUsvWjYzN0RycVJ5WjUwTDIwVTNEODU2NWRCSDMwa2JoS2RaV0tK?= =?utf-8?B?SEZ6SFUrYTR5K1lSNG5FaDlzM01vbENCaGxpZXZkZUNkeHk2R1BVWU92RjRa?= =?utf-8?B?S3lHSit6dGx3NWhUajBwMjBxcTkyeDViTlE5VjZCZFdkcDBwM1NodFZwdlhs?= =?utf-8?B?RFJMNng2Z09TTkN6NVpDVVRtQm5TbGRLc094WkhXeC9RZklOK3BzN3BzMFNR?= =?utf-8?B?MzFPS1R4WU1YVU9MU01NaDZsZEtCbnU2dzZ1ZkhPWmxJKy9YMkUwN1VubGVP?= =?utf-8?B?bE9IQXJQN3ZZbHk5ek5LTk9DZzJlYnNVMjFVSW1xellhYlVjVVZDeVM3WjhW?= =?utf-8?B?WFVJU3hnQ09iQ3ZHYVc4WHNqb3pWMTRTNm54Y2hBRFVYR3d1Y1YvYm5IdlJ2?= =?utf-8?B?NW56Z3paaU5TZWhCREZscEs0Y2grNUp6bllDLzllK1YxdzBUb3lyekRYZER6?= =?utf-8?B?dlVvNVR1TnRsM1VDS2hoYytnTCtIcDlRUlZrMzJ5UVNVanpIY0ZFMFVxOUpt?= =?utf-8?B?d0QrbmhnZEVTajVzUGlIRkhQbytsTGVNanMrZXI2ZnRnaUYyY3dSd3I5Y0dy?= =?utf-8?B?SHFTMEk3dXRvcVNLTm9tRWZUNWZIWDBMQVZRWWgzeG5vdEpGQUpkOVIxYnV1?= =?utf-8?B?dEUrMWZ4ZkVnMEZZVTVGL0h0aTNRMmZKVzI2d3BVOVpmVVZ3OG1zdG93TnhT?= =?utf-8?B?aURjVGdMQWt6WHh4RlJCczU5MGp5ajdOMEVjVWNZMkJ2MG9NcXAvYUpBbTRx?= =?utf-8?B?RmdwUUJXSnFTMlZEdW9SVzBmbnl0RWhaTUtuMkZmbDBUekZxc3BheVVycTBx?= =?utf-8?B?MmYzN2RVTjNxK3BPZjhHdU5kbkVTVUZncjNDY3h1Yk1XMG1DUk15NGJTNDNK?= =?utf-8?B?QXBJRVpZd2gvVHV5SHBTZDZMMlQ0U3FvQWpyUk50SllYYjlBdG9zZWl6ZG5y?= =?utf-8?B?aG9vOFpzeDJ2aWx4SzRCQ3dZc2FKTytONEk4SnpUVnltN1N4aWJOYkFmS21G?= =?utf-8?B?N21UT0tBYmE2cnhMRDZTUThTaXg2d1VpQ1l5ZjlpQkdsdWJJNXE3MjFtNllH?= =?utf-8?B?Um4vZUJ4OWFGeHBkZDRhZE81YnR2NndXWFJHNFN3Rjl3RHYvaTkva0dFVDAv?= =?utf-8?B?RVowY0grNldqcmcvY1cyYURQcnBsckttK0d5SUFSLzVHK1cwR2loMUt5c0JX?= =?utf-8?B?ZFpGV2pnUHRsWGhSWncvS1JQcnVTejduZVZEUVZPZU5tTVg2Yk5mbCsxMHps?= =?utf-8?B?c3hva1pZNGNvNGc2V1ZXSFR3dmtHOHBsOVNCc1ZJcHlQeGQ4SDNKZS85WjE4?= =?utf-8?B?TVZCSXJnV2lYQ1ZnMDJzODdQV1NnaUZFbis1OTVWRkNoR0tPMUJDZlZBME00?= =?utf-8?B?WmZSVEhZS0UxK0RjM042bzFhSnk4UzQ2cmIxbmlTWkxvcVU3RGJSejcvR1lm?= =?utf-8?B?elhDb2tzb091R1BFWU9OR2psZUZmL3Yza3VPTFl1NVZTY0dlY09PalRsOFpk?= =?utf-8?B?eXQ3dDZiQ25pUEw1aC8rd3Z3Z2IrbXdmejkxNDhiYVJlYTY2Z0JjNlp5VVJq?= =?utf-8?B?YkdKZnBWMEZuS2tBbnhhSjZKbk55Qld5Ui9XQVlxeVdZOWtTcmZ6bmZJZ1Nk?= =?utf-8?B?VzEyN3N1eEVReWc0RmN6UThMMnBSNGdXTjQzSXoyc05Wck5ZK0tjeVJKYUhr?= =?utf-8?B?NG5peXVid0czMi9PSERyNjN4cWRvVENCNEpBRjloQWp6TEZjUW1WRVo1VWlj?= =?utf-8?B?MmlraDhFQzVIVnFnQVhJYVJUQWtlMUxveDdpd21ndmpsRjJTbm9XZThEVi9Q?= =?utf-8?B?S2dKS1Vpekc4bHZhaVNDZVpGTHlpc3hWa0dJVXZOZDdFNGlJemlqZ0NkRGYv?= =?utf-8?B?c3Brb1pQcm9QOFdDLzZucWNzQ09GQ2k3bFVySlNUUjgwK0xZNG1vVDQrU1F6?= =?utf-8?B?bHdXREF1L1ZZV2tmU0RYL1VvMVBJV3UrVFJVVWlCN29wRHFQM2pDb0FVYlFh?= =?utf-8?B?RVpCVTBhOTJZZlhDbjMwOFdHdEk5dzJua3BLVEV0TkFSK0dROG5IblJzeTQv?= =?utf-8?B?ZlUxREc2QUdpeGtIdHoyZExNWHNldHgxcHR4TWJRT0k5NHJtcXZFRFBWMG5v?= =?utf-8?B?emtuWDlneXFoUkFtdm54S0VUbjZCS2dNWFRQRmpka3JtWWhtT1Z5TGZBRWVk?= =?utf-8?Q?BBgBw9yRkqCP8w2bqZEDvR8oJaqIifGy3WsrMzfKl4=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: 2537d67f-7842-4b7d-b441-08d9f867203d X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Feb 2022 14:00:05.4620 (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: gGJ3S4OwlRpVueDvMvOXOnwaMkuknR3eOolha6vzTy5OROAN+ANCPe067GOG1l5lMS2AkzBUmkyO4MBCXAC/x9oA6L7hTeIzMeZfzivYVwA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1682 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <52D724DD0D240A40A7BABF7E8CD3159F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 T24gRnJpLCAyMDIyLTAyLTI1IGF0IDE0OjAwICswMTAwLCBHZXJkIEhvZmZtYW5uIHdyb3RlOg0K PiA+ICsrKyBiL092bWZQa2cvQ2xvdWRIdi9DbG91ZEh2WDY0LmZkZg0KPiA+IEBAIC0xNCw4ICsx NCw4IEBADQo+ID4gwqAhaW5jbHVkZSBPdm1mUGtnL092bWZQa2dEZWZpbmVzLmZkZi5pbmMNCj4g PiDCoA0KPiA+IMKgIw0KPiA+IC0jIEJ1aWxkIHRoZSB2YXJpYWJsZSBzdG9yZSBhbmQgdGhlIGZp cm13YXJlIGNvZGUgYXMgb25lIHVuaWZpZWQNCj4gPiBmbGFzaCBkZXZpY2UNCj4gPiAtIyBpbWFn ZS4NCj4gPiArIyBUaGlzIHdpbGwgYWxsb3cgdGhlIGZsYXNoIGRldmljZSBpbWFnZSB0byBiZSBy ZWNvZ25pemUgYXMgYW4NCj4gPiBFTEYsIHdpdGggZmlyc3QNCj4gPiArIyBhbiBFTEYgaGVhZGVy cywgdGhlbiB0aGUgZmlybXdhcmUgY29kZS4NCj4gPiDCoCMNCj4gPiDCoFtGRC5DTE9VREhWXQ0K PiA+IMKgQmFzZUFkZHJlc3PCoMKgID0gJChGV19CQVNFX0FERFJFU1MpDQo+ID4gQEAgLTI0LDcg KzI0LDkgQEAgRXJhc2VQb2xhcml0eSA9IDENCj4gPiDCoEJsb2NrU2l6ZcKgwqDCoMKgID0gJChC TE9DS19TSVpFKQ0KPiA+IMKgTnVtQmxvY2tzwqDCoMKgwqAgPSAkKEZXX0JMT0NLUykNCj4gPiDC oA0KPiA+ICtERUZJTkUgUFZIX0hFQURFUl9DTE9VREhWID0gVFJVRQ0KPiANCj4gSSdkIHBsYWNl IHRoZSBkZWZpbmUgaW4gQ2xvdWRIdlg2NC5kc2MsIGluIHRoZSBbRGVmaW5lc10gc2VjdGlvbiwN Cj4gd2hlcmUNCj4gYWxsIHRoZSBvdGhlciBERUZJTkUgc3RhdGVtZW50cyBhcmUgdG9vLg0KDQpJ IHdhbnRlZCB0byBtYWtlIHN1cmUgaXQgd291bGQgb25seSBiZSBlbmFibGVkIGZvciB0aGlzIHZl cnkgc3BlY2lmaWMNCmNhc2UuDQoNCj4gDQo+ID4gwqAhaW5jbHVkZSBPdm1mUGtnL1ZhclN0b3Jl LmZkZi5pbmMNCj4gPiArREVGSU5FIFBWSF9IRUFERVJfQ0xPVURIViA9IEZBTFNFDQo+IA0KPiBO byBuZWVkIHRvIGZsaXAgdGhhdCBiYWNrIHRvIEZBTFNFLg0KDQpXZWxsIGlmIEkgZG9uJ3QgZmxp cCBpdCBiYWNrLCB0aGUgW0ZELkNMT1VESFZfVkFSU10gc2VjdGlvbiBpcyBidWlsZCBhcw0KYSBQ VkggRUxGIGJpbmFyeSBhcyB3ZWxsLg0KIA0KPiANCj4gPiArIWlmICQoUFZIX0hFQURFUl9DTE9V REhWKSA9PSBUUlVFDQo+ID4gKyFpbmNsdWRlIE92bWZQa2cvQ2xvdWRIdi9DbG91ZEh2RWxmSGVh ZGVyLmZkZi5pbmMNCj4gPiArIWVsc2UNCj4gPiDCoERBVEEgPSB7DQo+ID4gwqDCoCAjIyBUaGlz IGlzIHRoZSBFRklfRklSTVdBUkVfVk9MVU1FX0hFQURFUg0KPiA+IMKgwqAgIyBaZXJvVmVjdG9y IFtdDQo+ID4gQEAgLTc5LDYgKzgzLDcgQEAgREFUQSA9IHsNCj4gPiDCoMKgICMgRk9STUFUVEVE OiAweDVBICNIRUFMVEhZOiAweEZFICNSZXNlcnZlZDogVUlOVDE2ICNSZXNlcnZlZDE6DQo+ID4g VUlOVDMyDQo+ID4gwqDCoCAweDVBLCAweEZFLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw LCAweDAwDQo+ID4gwqB9DQo+ID4gKyFlbmRpZg0KPiANCj4gT2guwqAgU28gdGhlIEVMRiBoZWFk ZXIgKnJlcGxhY2VzKiB0aGUgZmlybXdhcmUgdm9sdW1lIGhlYWRlci4NCj4gRGlkbid0IG5vdGlj ZSB0aGF0IGJlZm9yZS4NCj4gDQo+IEhtbS7CoCBXaXRoIHRoYXQgdGhlIHZhcnN0b3JlIGluaXRp YWxpemF0aW9uIG1vc3QgbGlrZWx5IGZhaWxzLg0KPiBUaGVyZSBpcyBhIGZhbGxiYWNrIHBhdGgg dGhvdWdoLCB3aXRoIG92bWYgc3RvcmluZyB2YXJpYWJsZXMNCj4gZWxzZXdoZXJlIChpbiBub3Jt YWwgcmFtIGluc3RlYWQgb2YgZmlybXdhcmUgZmxhc2ggSSB0aGluaykuDQo+IFBlcnNpc3RlbnQg dmFyaWFibGVzIGRvbid0IHdvcmsgaW4gdGhhdCBjYXNlLg0KPiANCj4gV2hlbiB0aGUgcGVyc2lz dGVudCB2YXJzdG9yZSBkb2Vzbid0IHdvcmsgYW55d2F5IChhbmQgeW91IGFyZQ0KPiBvayB3aXRo IHRoYXQpIHlvdSBwcm9iYWJseSBjYW4gZHJvcCB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9yIGl0DQo+ IGZyb20gdGhlIGZpcm13YXJlIGltYWdlIGFuZCB1c2UganVzdCBhIHNpbmdsZSBwYWdlIGZvciB0 aGUgcHZoDQo+IGVsZiBoZWFkZXIgKGFuZCBzaGFyaW5nIFZhclN0b3JlLmZkZiBkb2Vzbid0IG1h a2Ugc2Vuc2UgdGhlbikuDQoNClNvcnJ5IGl0J3Mgbm90IGVudGlyZWx5IGNsZWFyIHRvIG1lIHdo YXQgc2hvdWxkIGJlIGRvbmUgaGVyZS4gU2hvdWxkIEkNCnJlbW92ZSB0aGUgVkFSUyBzZWN0aW9u IHNpbmNlIHdlJ3JlIG5vdCB1c2luZyBpdCBhbnl3YXk/DQpJJ20gbGFja2luZyBzb21lIGtub3ds ZWRnZSBoZXJlIHRvIHVuZGVyc3RhbmQgd2hhdCB0aGlzIGlzIHVzZWQgZm9yLA0KYW5kIGhvdyBJ IGFjdHVhbGx5IGJyb2tlIGl0LiBJIG1lYW4gd2l0aCB0aGUgZGVmaW5lIGFuZCB0aGUgaW5jbHVk ZSwgSQ0KZW5kZWQgdXAgbW9kaWZ5aW5nIGV4Y2x1c2l2ZWx5IHRoZSBbRkQuQ0xPVURIVl0gd2hp Y2ggaXMgZXhhY3RseSB3aGF0DQp3YXMgZG9uZSBmb3IgWGVuLiBEbyB5b3UgdGhpbmsgdGhlIFhl biBWQVJTIHNlY3Rpb24gaXMgYnJva2VuIGFzIHdlbGw/DQoNCj4gDQo+IHRha2UgY2FyZSwNCj4g wqAgR2VyZA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW50ZWwgQ29y cG9yYXRpb24gU0FTIChGcmVuY2ggc2ltcGxpZmllZCBqb2ludCBzdG9jayBjb21wYW55KQpSZWdp c3RlcmVkIGhlYWRxdWFydGVyczogIkxlcyBNb250YWxldHMiLSAyLCBydWUgZGUgUGFyaXMsIAo5 MjE5NiBNZXVkb24gQ2VkZXgsIEZyYW5jZQpSZWdpc3RyYXRpb24gTnVtYmVyOiAgMzAyIDQ1NiAx OTkgUi5DLlMuIE5BTlRFUlJFCkNhcGl0YWw6IDQsNTcyLDAwMCBFdXJvcwoKVGhpcyBlLW1haWwg YW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9y CnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9y IGRpc3RyaWJ1dGlvbgpieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFy ZSBub3QgdGhlIGludGVuZGVkCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBh bmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==