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.web10.1928.1627458891367052926 for ; Wed, 28 Jul 2021 00:54:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=uUEQSjU+; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10058"; a="209496601" X-IronPort-AV: E=Sophos;i="5.84,275,1620716400"; d="scan'208";a="209496601" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jul 2021 00:54:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,275,1620716400"; d="scan'208";a="580599381" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 28 Jul 2021 00:54:48 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2242.10; Wed, 28 Jul 2021 00:54:48 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 28 Jul 2021 00:54:48 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Wed, 28 Jul 2021 00:54:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Aji4f7AipfO2fYCIYawQL2/KjHVQCmmjQLsWt6WXIJWU0OeVwMJyuJCcSkIUqYUxNK6vq/5bKUR1QriXBzU3xv91MQxPs3X6dYBZyZs9u19Xkl0rB1HL82bnwOm/pgX1ezyJy8qTN5TPiygjlhjOw1LUH2knc0G+w0pLfDEedVOj1F3iw4XUgjKnn5SCu1y79KW2NJ5xuiNA5Wda6JRwP2WPC21HRcvWnG8L0nJiAwDe8k7neVn7G7HromIzda0qsDph8o4yeMy9sP8ddV3MmvOwLrxw9pZ1wtnxbemWgYrBIgoxSMiwb5FysCnj/zoLBhiPC3qhFi6VjhC1b7ahDQ== 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-SenderADCheck; bh=jhkjBykoPZAdtZTWX44c65Ayn80ht2x/BI9VWgctUJI=; b=GPG3/Dz/01AGpQ4OfJ5CGD34eFj/dAFU8U5qyxkMlV9NtkhXca8FawFMMHJlg9ChteEa5N7tQVXm2Gny34XdVl488FL5gvj7o0wcaYRQ2GIGwYpLiaqyOrITTfe1D29fDtHX6LVYhhen5Vaopa8qlzGZHsDwTN3efmTz+60pKp4PCcfaTkH5iYxRx/ClE0ts9AWBs0Q9Tgw0kCtp+0WkYE3e34OjhY3HiJfPprlv0fGt2ya2YbhE8uLOgc+9jc6zxlHphrcusQFQCqWSzf+O7fzVfQavUBh4Hc6Eu9R/Stprywk6GhS8FlT2gwjbNlFN6g0jigHwhQoyJpBemtDdhQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jhkjBykoPZAdtZTWX44c65Ayn80ht2x/BI9VWgctUJI=; b=uUEQSjU+9qiKUph3csN0oqGfoPtXvvE6DVt0oG2EkfVpD7zmNT7gs6n9sAR7hK7WuL25N6kSUdz1lTIo9gXIHSZuucyv2e48xyKVlofRC0kMa37Jlqv23cx8QpZmJlZtU3vgaGyQUTm4CeTYEau0gBHFELVpd/bawNf7jOllZZA= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4982.namprd11.prod.outlook.com (2603:10b6:510:37::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Wed, 28 Jul 2021 07:54:46 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121%3]) with mapi id 15.20.4352.031; Wed, 28 Jul 2021 07:54:46 +0000 From: "Yao, Jiewen" To: "Xu, Min M" CC: Brijesh Singh , "devel@edk2.groups.io" , Ard Biesheuvel , "Justen, Jordan L" , Erdem Aktas , James Bottomley , Tom Lendacky Subject: Re: [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Topic: [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Index: AQHXgqpMyZ2YEZCZ4k+xX9pxDyR89KtWps2AgAAPQgCAAAs5AIAAAmzQgAET7wCAABAEfIAADumAgAAIn1A= Date: Wed, 28 Jul 2021 07:54:45 +0000 Message-ID: References: , <4E4F0C83-ED04-4CFC-BDE2-33825C106DB9@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 73fc876a-43f6-4632-4eb5-08d9519cf7a6 x-ms-traffictypediagnostic: PH0PR11MB4982: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y6fEuWSn84Tmzpo2AXbylPJX0BGuN7BTnhqMtSqJekcbSAcfm6q21xBbXeDVA7VkINWF02e18dVrlW929VEMMELl6aEeKq1rUDKjNKj6Miyk5xkOy7O3cORRORuTwccwPHkbor+2wtzBr2X9akUzKH+q5F4pkgdLJ2O0DAAY3vJF8AgFLqNb32eyDwDUTGN8ZT2Dhzcm9VvEtz8oIXftKwdiF8lNJfHwJD7WIgneynMNPBEhGjE1x14ikPq1wgAhPo+Upf2eXqJyiyE3imJL3hldgZ8l90hX/Uohd5pPC+MRkR87Mqy4V4UEy8fNGHzbsGQkdRdU85YoGYQ1SZ23akngoZLstwKKMVaKSgDUhN4bcyZTm/krq0cyLuVQERVMnvMKOpclpvYmVwqL9/jifNeSleaQSox4zZecgwQbamYBbpYv3hXESLHQ/VtMnmx3qBzc6zOlDfMXHfsbMmZXBN1hSRya6+OPMJFrwU1gUh0KKdh6PoIk+40YOgy0yPSJ8TlMYZat+U+Aeui7BsRgnIVIOMlsSYsVDotWRIe5M8ka1Tw+tM+g/ZpWNm1J8+7UFWlY27mzcr529h51yXNCf5/t8pvgGG5pEJWZ03TLSYX4/VeBwpmUrzzfK6tKiNLyrsMvxmzLwanRZpPajU+QWkOwFAZTEjD+NT0CEUdDxbF7u4TOA5yRsxCjgoCsONypJOOe3RnhH0Ek1VUpuXkegw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(376002)(346002)(136003)(396003)(366004)(71200400001)(26005)(186003)(38070700005)(7696005)(53546011)(6506007)(83380400001)(9686003)(316002)(54906003)(33656002)(86362001)(5660300002)(8676002)(66946007)(6862004)(76116006)(2906002)(52536014)(4326008)(55016002)(38100700002)(478600001)(122000001)(6636002)(66476007)(8936002)(64756008)(66556008)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ylo2bDdaU25IaWovWmNLNU5hNVM5S04wMW9SZkMvLzEzejhtYUIvNHZlNi83?= =?utf-8?B?Nnlybk1rOGppQjhsYUN4ZCs3ZlVDZTZpblpyYTZ3RjhYT0w0Rzk1NzJHMk82?= =?utf-8?B?dFczWUNNWE1ObStsUkVNNHQrR25iZys4K1JmdmZoRjZtbDRzVko3ME1ic3Bx?= =?utf-8?B?c3pQbzFOMU5zalhoYi9DckZxRnBjNUdWVnBCNTdXZFViazIyVlJwOU1JT1lh?= =?utf-8?B?Zmk0OXNLT0RpMVl5N1RqTXlNQ2w4TEpxbjJOMTcvNTFaVmtkbHNScTlnN1pN?= =?utf-8?B?U1BHMlQxaUMyc0FqdEQ2blFHQ1pKNmNrYUZMdUZPc0tsa0dyWHN6OHN4TE9B?= =?utf-8?B?SFEzVUJSYXRvNEZ1S2xqQ0xFR3dzVDJnL09Ra0JWRzh3QkQ2NjQ5UjZUY1Rh?= =?utf-8?B?czlmcjM3ZWZFN3VLNDgyMXowaHFKU292ZnViVUJ1S0pjZW5UNUR6U0ZGeVhE?= =?utf-8?B?N1JDT1BaZGdjaGtRTG5DVGxQNXZMeHVuT2dBSElHenhNdVY5UFhMeXhCa2JC?= =?utf-8?B?clpmVEIrRkEzR3RxMzB2T0c2UVhTVjVLRkI0S1RSUndZSGVkWTdibkUrWllj?= =?utf-8?B?TXE3SWhkVGN1bkd6My9KN1pEdEdhTmptRHlKVGFnaDNiNi9GQzZFTzQrL0ps?= =?utf-8?B?NVJRTDBNbHo5eEFwMExvUTRPZk5KcjhOckpnMVpmZm9ud0dBUk9UYjRTbnl3?= =?utf-8?B?MkRKVXBXMC9PWDdpalh3T3NKUVI0NS96WkxLVE9KbFdTTmxHL3FuVEtNeVJZ?= =?utf-8?B?UXVITEdtcGE4VWtldGFac0oxWnZmTkF6UGhVT3pGUVhRaFFtUkI2Uk9XZ1Nz?= =?utf-8?B?cE9Rb2RPTWl2YllDbTUzSEFEYURyTkFUVHArM0lvdlF4RXhWbkNWOVhzZ1Nu?= =?utf-8?B?WXJ3YkJCQ0t6OWZ5UHlkcWhuY0dQQU0xc3lVaGZQTk5tR1ZpRWxiQTFwdUNp?= =?utf-8?B?N0VZS1YxTmQ5MkpyUzBHaGZXeWZjcVNJdkIrdmxEWk1WWkl5N3VqNXhRbDM0?= =?utf-8?B?TmFaMG9OVUo4eERnNG04dXVNb3pDSEsvZUZBNFhIUXRWNXFaYW5NTFhVU3Zj?= =?utf-8?B?UktuaGNHYTN5bnJqdnhKUXhKZWhkRVBSdTFWbFZnMXpsZDJuekVSQ2U4cUlT?= =?utf-8?B?SWxIVnhFSXlpNHdRdmd1UUpvZDdLMFF3UjRBb25aQ2VTM2pHSlNqaitWWm1H?= =?utf-8?B?MGJyek1jNlNhNVVMZ3hpRWkvY0VER0ZYM211ZndoQ1JlNytaU0ZNYnA5L0I5?= =?utf-8?B?OW85WHBURmp0dk8xMEVVMzM3VW55VmI2ZVhYV0NRVWIvSVJFZHQvVjJCRDB1?= =?utf-8?B?VTkraGd5Z3A2cGpUR0xOYmUzT2hxTEFNR0gvay9LUkd4STRnTk0zbnNNdlM1?= =?utf-8?B?S2Z4alFMdjc1L2cwYVAwSWVsb3oxTStYRTBpaW5ITjA0Q3ZpOHgxSkZuZkRU?= =?utf-8?B?cm85dnl0RkIxUkpXZnh1UU1yYnJsNGVjUDBUYXkrbHJnb0NlNjQrY0pnUzU3?= =?utf-8?B?dUxpaFRpQ0RId0NCRzBsN3ZSODdvQ3oxdVZGbGhFOEdaUTNOeWVRZ1dvWVNG?= =?utf-8?B?bi9uNVZlQjdiNDJtUHErRzRNVk9NOTFFbVhvbDNIQS95YUhKb1RwNzV5bU5r?= =?utf-8?B?VlFkRHFOVjZwbVVVVm1YZW5hMUxjS2d5Zmxma1lRZFBvUDY1ZDBVQmptZ2RZ?= =?utf-8?B?QlhFNXdIRmNWSm9SeHF1NTNZSS9aZmtRcFJVdVV1YzdXRFc4dnhMTkxZdjdp?= =?utf-8?Q?TjZT3bo1zxhSaUPsf5LcOvBnLMS8TwnqqulAclj?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73fc876a-43f6-4632-4eb5-08d9519cf7a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2021 07:54:45.9612 (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: /rHx5+zxbUwnCCx5pxbaPHckXt5H26HeM0NpeVnxN8H8NghPFPTsptaEnrTymcdZ9Q6uuMYL0crBNiHCoo2BTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4982 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVzLiBJIGFtIHRoaW5raW5nIHRoZSBzYW1lIHRoaW5nLg0KDQpbQ0MgRmxhZyBtZW1vcnkgbG9j YXRpb25dDQoxKSBBIGdlbmVyYWwgcHVycG9zZSByZWdpc3Rlciwgc3VjaCBhcyBFQlAuDQoNCjIp IEEgZ2xvYmFsIHZhcmlhYmxlLCBzdWNoIGFzIA0KLmRhdGENClRlZUZsYWdzOiBERCAwDQoNCjMp IEEgZml4ZWQgcmVnaW9uIGluIHN0YWNrLCBzdWNoIGFzDQpkd29yZFtTVEFDS19UT1AgLSA0XQ0K DQo0KSBBIG5ldyBDQyBjb21tb24gZml4ZWQgcmVnaW9uLCBzdWNoIGFzIA0KZHdvcmRbQ0NfQ09N TU9OX0ZMQUdTXQ0KDQo1KSBBIGZpeGVkIHJlZ2lvbiBwaWdneWJhY2sgb24gZXhpc3RpbmcgQ0Mg d29ya2luZyBhcmVhLCBzdWNoIGFzDQpkd29yZFtDQ19XT1JLSU5HX0FSRUFdDQoNCkhpIEJyaWpl c2gvTWluDQpBbnkgcHJlZmVyZW5jZT8NCg0KW0NDIEluZGljYXRvciBGbGFnc10NClByb3Bvc2Fs OiBVSU5UOFs0XQ0KDQpCeXRlIFswXSBWZXJzaW9uOiAwDQpieXRlIFsxXSBMZW5ndGg6IDQNCmJ5 dGUgWzJdIFR5cGU6DQoJMDogbGVnYWN5DQoJMTogU0VWDQoJMjogVERYDQpieXRlIFszXSBTdWIg VHlwZTogDQoJSWYgVHlwZSBpcyAwIChsZWdhY3kpLCB0aGVuDQoJCTA6IGxlZ2FjeQ0KCUlmIFR5 cGUgaXMgMSAoU0VWKSwgdGhlbg0KCQkwOiBTRVYNCgkJMTogU0VWLUVTDQoJCTI6IFNFVi1TTlAN CglJZiBUeXBlIGlzIDIgKFREWCksIHRoZW4NCgkJMDogVERYIDEuMA0KDQpUaGFuayB5b3UNCllh byBKaWV3ZW4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFh1LCBN aW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bHkgMjgsIDIw MjEgMjo1OCBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBD YzogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW87IEFyZA0KPiBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSnVz dGVuLCBKb3JkYW4gTA0KPiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47IEVyZGVtIEFrdGFz IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcw0KPiBCb3R0b21sZXkgPGplamJAbGludXgu aWJtLmNvbT47IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+IFN1Ympl Y3Q6IFJFOiBbUEFUQ0ggVjMgMDYvMTBdIE92bWZQa2c6IEFkZCBBbWRTZXYuYXNtIGluIFJlc2V0 VmVjdG9yDQo+IA0KPiBPbiBKdWx5IDI4LCAyMDIxIDI6MDUgUE0sIFlhbywgSmlld2VuIHdyb3Rl Og0KPiA+IEl0IGRvZXMgbm90IG5lY2Vzc2FyeSB0byBiZSBhIHdvcmtpbmcgYXJlYS4NCj4gPg0K PiA+IFdlIGp1c3QgbmVlZCBhIGNvbW1vbiBURUUgZmxhZyB0byBpbmRpY2F0ZSBpZiB0aGUgc3lz dGVtIHJ1biBpbiBsZWdhY3ksIFNFViwNCj4gb3INCj4gPiBURFgsIHJpZ2h0Pw0KPiBSaWdodC4g V2UgbmVlZCBzb21ld2hlcmUgdG8gc3RvcmUgdGhpcyBmbGFnLCBlaXRoZXIgaW4gYSBSZWdpc3Rl ciBvciBpbiBNZW1vcnkuDQo+IElmIGl0IGlzIG1lbW9yeSwgdGhlbiBpbiBUZHggdGhlIG1lbW9y eSByZWdpb24gc2hvdWxkIGJlIGluaXRpYWxpemVkIGJ5IGhvc3QgVk1NLg0KPiA+DQo+ID4gdGhh bmsgeW91IQ0KPiA+IFlhbywgSmlld2VuDQo+ID4NCj4gPg0KPiA+ID4g5ZyoIDIwMjHlubQ35pyI Mjjml6XvvIzkuIvljYgxOjA377yMWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+IOWGmemB k++8mg0KPiA+ID4NCj4gPiA+IO+7v09uIEp1bHkgMjcsIDIwMjEgODo0NiBQTSwgWWFvLCBKaWV3 ZW4gd3JvdGU6DQo+ID4gPj4gSEkgTWluDQo+ID4gPj4gSSBhZ3JlZSB3aXRoIEJyaWplc2guDQo+ ID4gPj4NCj4gPiA+PiBUaGUgYmFzaWMgcnVsZSBpczogU0VWIGZpbGUgc2hhbGwgbmV2ZXIgcmVm ZXIgdG8gVERYIGRhdGEgc3RydWN0dXJlLg0KPiA+ID4+IFREWCBmaWxlIHNoYWxsIG5ldmVyIHJl ZmVyIHRvIFNFViBkYXRhIHN0cnVjdHVyZS4NCj4gPiA+PiBUaGVzZSBjb2RlIHNob3VsZCBiZSBp c29sYXRlZCBjbGVhcmx5Lg0KPiA+ID4+DQo+ID4gPj4gRG8gd2Ugc3RpbGwgbmVlZCB0aGF0IGxv Z2ljIGlmIHdlIGZvbGxvdyB0aGUgbmV3IHBhdHRlcm4/DQo+ID4gPiBJIGhhdmUgcmVwbGllZCB0 byBCcmlqZXNoJ3MgbWFpbCBhYm91dCB0aGUgY29uY2VybiBvZiB0aGUgbmV3IHBhdHRlcm4uDQo+ ID4gPg0KPiA+ID4gSSBoYXZlIHNvbWUgY29uY2VybiBpbiB0aGUgY3VycmVudCBwYXR0ZXJuOg0K PiA+ID4gPT09PT09PT09PT09PT09PT09PT0NCj4gPiA+ICAgIE9uZVRpbWVDYWxsICAgUHJlTWFp bkZ1bmN0aW9uSG9va1Nldg0KPiA+ID4gICAgT25lVGltZUNhbGwgICBQcmVNYWluRnVuY3Rpb25I b29rVGR4DQo+ID4gPiBNYWluRnVuY3Rpb246DQo+ID4gPiAgICBYWFhYWFgNCj4gPiA+ICAgIE9u ZVRpbWVDYWxsICAgUG9zdE1haW5GdW5jdGlvbkhvb2tTZXYNCj4gPiA+ICAgIE9uZVRpbWVDYWxs ICAgUG9zdE1haW5GdW5jdGlvbkhvb2tUZHgNCj4gPiA+ID09PT09PT09PT09PT09PT09PT09DQo+ ID4gPiBUaGUgVEVFIGZ1bmN0aW9uIG5lZWQgaW1wbGVtZW50IGEgVEVFIGNoZWNrIGZ1bmN0aW9u IChzdWNoIGFzIElzU2V2LCBvcg0KPiBJc1RkeCkuDQo+ID4gPg0KPiA+ID4gVGR4IGNhbGwgQ1BV SUQoMHgyMSkgdG8gZGV0ZXJtaW5lIGlmIGl0IGlzIHRkeCBndWVzdCBpbiB0aGUgdmVyeQ0KPiA+ ID4gYmVnaW5uaW5nIG9mIFJlc2V0VmVjdG9yLiBUaGVuICdURFhHJyBpcyBzZXQgaW4gVERYX1dP UktfQVJFQS4gU0VWIGRvZXMNCj4gPiB0aGUgc2ltaWxhciB3b3JrIHdoaWNoIGNhbGwgQ2hlY2tT ZXZGZWF0dXJlcyB0byBzZXQgU0VWX0VTX1dPUktfQVJFQSB0byAxLg0KPiA+ID4NCj4gPiA+IEFm dGVyIHRoYXQgYm90aCBURFggYW5kIFNFViByZWFkIHRoZSBhYm92ZSBXT1JLX0FSRUEgdG8gY2hl Y2sgaWYgaXQgaXMgVERYDQo+ID4gb3IgU0VWIG9yIGxlZ2FjeSBndWVzdC4NCj4gPiA+DQo+ID4g PiBJbiBUZHggdGhlIGFjY2VzcyB0byBTRVZfRVNfV09SS19BUkVBIHdpbGwgdHJpZ2dlciBlcnJv ciBiZWNhdXNlDQo+ID4gU0VWX0VTX1dPUktfQVJFQSBpcyAqTk9UKiBpbml0aWFsaXplZCBieSBo b3N0IFZNTS4NCj4gPiA+IEluIFNFVi1TTlAgSSBhbSBhZnJhaWQgdGhlIGFjY2VzcyB0byBURFhf V09SS19BUkVBIHdpbGwgdHJpZ2dlciBlcnJvciB0b28uDQo+ID4gPg0KPiA+ID4gSSBhbSB3b25k ZXJpbmcgaWYgVERYIGFuZCBTRVYgY2FuIHVzZSB0aGUgc2FtZSBtZW1vcnkgcmVnaW9uIChmb3IN Cj4gZXhhbXBsZSwNCj4gPiBURUVfV09SS19BUkVBKSBhcyB0aGUgd29yayBhcmVhPw0KPiA+ID4g U28gdGhhdCB0aGlzIHdvcmsgYXJlYSBpcyBndWFyYW50ZWVkIHRvIGJlIGluaXRpYWxpemVkIGlu IGJvdGggVERYIGFuZA0KPiA+ID4gU0VWLiBTdHJ1Y3R1cmUgb2YgdGhlIFRFRV9XT1JLX0FSRUEg bWF5IGxvb2sgbGlrZSB0aGlzOg0KPiA+ID4gIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICAgICAg VUlOVDggIEZsYWdbNF07ICAgICAgICAgJ1REWEcnIG9yICdTRVZHJyBvciBhbGwtMA0KPiA+ID4g ICAgICBVSU5UOCAgT3RoZXJzW107DQo+ID4gPiAgfSBURUVfV09SS19BUkVBOw0KPiA+ID4+DQo=