From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.56646.1658335479966727557 for ; Wed, 20 Jul 2022 09:44:40 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IYH7jtLg; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1658335479; x=1689871479; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=H3r6lNiwYnNKY8Rs2BoqSt9+crgSsNdinIOiYMHouqk=; b=IYH7jtLgZkuQJ9LUE73WHhiX6QbiNsf7PDkSoBsmbk5Rt5Hctft1TgmQ 5jEHfTLrkGyiGyR45PRYg6HSXwoa8Q2cuCfetTX9uKa3ecrOecBO4m1Ak IvUTPtB5d1oHO+HeMdtnk3+sCId2RTegrvHOykei9AAV76cDYiqPP7ttu WR0fJmqO3HHsP+eToTxKs4PNbHClDJOJLhFRH2eMOKkIFJrk2dM7ZmErW rt08ptubMJXnSCgulLcxUNMtDWSAgIdRh0wsgHC1+u/c67DOvC+qoXZIS Mgl3b/N5EUMCzaBqJ0G86tP0dbQyZqDC1fCFNhbpGj6r3vXA51K7Kllxk w==; X-IronPort-AV: E=McAfee;i="6400,9594,10414"; a="348522382" X-IronPort-AV: E=Sophos;i="5.92,286,1650956400"; d="scan'208";a="348522382" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jul 2022 09:44:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,286,1650956400"; d="scan'208";a="774570382" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga005.jf.intel.com with ESMTP; 20 Jul 2022 09:44:39 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Wed, 20 Jul 2022 09:44:38 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 20 Jul 2022 09:44:38 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) 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.27; Wed, 20 Jul 2022 09:44:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=av6iD3BPyxR4tbHw/TyGHDInrrA7XDVMdsFZ5vfDHy2CXbOY6aL1Z0NLpaG4zFh7xe8okjgzEs9YqE2f+j49ylYRrnmX6Ft0ctV+sq4JKA4QoYTteTYgXtDox/73PmPAzAfIA0EXnL7McYlWBzZWhxtg8Y73gDFQJe6V4ehKDPnXCuDU9/ee8+u3Hi6+MMpHMK1dRamDFAiPCXj76Qr3mCrMXZBWPQVVdQMm21JVxRANYOKRp0NHBjoXWGSaVlk2JO/Y3LIn0SRzQZCil9rGu0KmHaBulDlNePSan+A1VQbVa6snwoQG44EhT5X/NmTpkKxqFrGjo5+7eIQouzWaVg== 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=H3r6lNiwYnNKY8Rs2BoqSt9+crgSsNdinIOiYMHouqk=; b=eInIO7LjEtLoeioSV1sSd9G+3c49jwosVLLkEV1YEtYqKKvfMm5CKnwIFJavlQvRfCKLBd910ZtV4+ZaZpPs1vm/o6yJx4gE6rmnJOuRPp9vtuUQVOgggczL2BZpjCL4gZA1xfMuozfAmZ8gsLW66sdlmZYXt629I30jP+UxySgNlq2IqGrpJqyMLBvxneI4zemPcxjNFhcI8aICL+nSZsqqY9gtHWaj8y+hq45AJHL0L1eT2FmwtW9Dk/rYjlNUrcXUdS9/HpPcbV6mv0e5Bjuom8fh0hdOSGMzQlqBDA0UiDR1LzdYk7/fsInsALBD+35lwr0az6hoM0sVo27VgA== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by DM5PR1101MB2076.namprd11.prod.outlook.com (2603:10b6:4:54::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.14; Wed, 20 Jul 2022 16:44:35 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::fd61:b244:d8fb:ab1d]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::fd61:b244:d8fb:ab1d%5]) with mapi id 15.20.5458.018; Wed, 20 Jul 2022 16:44:35 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "pierre.gondois@arm.com" CC: Sami Mujawar , Leif Lindholm , Ard Biesheuvel , Rebecca Cran , "Kinney, Michael D" , "Gao, Liming" , "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH v3 00/22] Add Raw algorithm support using Arm FW-TRNG interface Thread-Topic: [edk2-devel] [PATCH v3 00/22] Add Raw algorithm support using Arm FW-TRNG interface Thread-Index: AQHYnElL+7sdWlDANU+UCDO+EUTaUa2HdvgQ Date: Wed, 20 Jul 2022 16:44:35 +0000 Message-ID: References: <16FD1FA5CFF9CFC7.2437@groups.io> <0b1b12a0-70d1-d7e7-004b-5e5dcbe60b97@arm.com> In-Reply-To: <0b1b12a0-70d1-d7e7-004b-5e5dcbe60b97@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: 63f8db81-95ad-4b88-cbbb-08da6a6f212d x-ms-traffictypediagnostic: DM5PR1101MB2076:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tABg5lO4cr46oIrG+pQbvjtYl8dOk8PnrwKvp/71JCJKGEUqDT502WAcLAFLMsuBaCEQcKtG/72916fvSkkKWSRz//xXbwz/HLX0yPCKVByB4pxNUjL8pG+F08qfMRJ2t1hr36ZPbZfgUVd4btmcFg/xd8b0uBlvJJEIfdKXOgEFqIDTNMSH2xZF+FVelEAOMrKsJtKmm3/IPtJvMc4qXe1PH2aHqtx45NMxSNxNBeg8fbdkTT+rRM614CqiLsdG+lN2gwUJLkMTF40/JqVfAJ4k2skYZb4C7eQiY8MX+VlLEnRW+Ll96zsQBj+UE9LKlft9BYVUrsVWNS2iH/43/f2nvRZlBQpzsa2dG4rY4LjciVKAlrB0x9I4MVBuC0UfQx7hLfjkLIx2pMCs7ptKSFoF+1D7m5WfCLjb6ihTbmQPWyde0k/AWhy78hru4ppPgGrw2u4Tq28scRRZZzCIlAlnOIs1rhCy29RI5m9expTdv1bzx3xzK0ePRgjS+xDo385oGQqoaq+kHTDV7614QuMZQVrK1UDUePu9bRYaggbcOxCrXux84nc5pq5M2ZVBmhTdt5eRHTRYviGUUzRSI2VSt4vPiIdmpe78Xi+NSW9lIhk8Tuqk8J9QDR+TcQIV8O4QlBzVp0TUM7VDlkEbNpDrc5XC6wHekRe2U5Rjcg7Rqr5xEO4dQAs5Ll3pVB17VxYNaEe/Mv3zCDk3pyPH0aO0rdeh8HdIpbKrVtCktjaNHVOQ8k0a7Y5oHu8ZsYz2WepscZCl83hBi/EoGJbLhX0gM6qPnd7zDqLQOxJumk8Em0FkoHZtA9dnQpMKJdc92A2i6K4Gw/Q/5bZicmwHSIzvFsZWI+2FBpAq3fsAtLadkHlX5lvOsi+7tmRzqeoo x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(376002)(396003)(346002)(39860400002)(366004)(136003)(8676002)(107886003)(66946007)(71200400001)(4326008)(2906002)(5660300002)(76116006)(41300700001)(966005)(66556008)(186003)(64756008)(66446008)(9686003)(478600001)(53546011)(26005)(52536014)(86362001)(66476007)(7696005)(33656002)(110136005)(122000001)(316002)(19627235002)(8936002)(82960400001)(6506007)(55016003)(38070700005)(38100700002)(83380400001)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0ZQYXlVblFUbndNWkNTR3VVb1QvVDdiRGE5MGpFelJlM056S0p2TVlWZEdO?= =?utf-8?B?SFdDNFdSM2xUYjNXUG9ubjJMUkN0cnNLd1RKMnJhY3Q2cExoYm03dVRoQ3Fo?= =?utf-8?B?V01KMEpZbDgyOWNQeTVRdFZ6UWp5dzBzZFdpOXZIaGVzc3hjWTVWaFdEbU1L?= =?utf-8?B?VjR5UG1zSzdUSTNSc0RJb3VJbElBeThRZ0pyUml6Vlc5THdERXZVK0ZyVk1G?= =?utf-8?B?bkVBN1ErVW43OVdQSEYyeVJlWGVOS2hsczNteDA2ditxRW9rL2hYOUFJVEJE?= =?utf-8?B?b2xQbWYwU1AxZDlPcG1qSFBmeHhxWnpEYVZ6ZUduZ2ZFR0hsOERjS25hdU92?= =?utf-8?B?andFRXNBaStHZjhLd3RVRDg0NGU3UkpEcTJodTBEajhSM0tJZ29lekpDRVVY?= =?utf-8?B?d3hDS3dBbFkxd0tSeFFia2RpV01oVXUzaHRZL1hSM25pU0tRY0JNSkJIdXZC?= =?utf-8?B?S2hxeiswdFduMGtiY2tVUEZTZThESU5mSVdyK2ZHWnVZT2lYRzIxU0o1NnE1?= =?utf-8?B?ODA2b2xZYk5DRkw2QmNicDFubkFFb1ViTjZyRklBZkdDTWJPZUVkOGFtQjhU?= =?utf-8?B?UDBzRk5mR01kRktIWHlZR0ltZURXRU54OHlRaUkzZ1JjNFBHT3VQRFhJRi8v?= =?utf-8?B?aXlXb0s5Y2dxUC9xS2tQUThTWmZYTUQvbWJ4TDExSUltMzhlSWIzaDlPNGdS?= =?utf-8?B?ZU0zZjEyeHgvSUZHaTJJOG1FcGRyZXcvekxFUTg4bEFxNEx1cUFTN2I3UFRX?= =?utf-8?B?emR3TVlQSVVLZG9xblhjZzBVQ0VIM1NUTjNiQ2pia1RHOGNKa3VvWjNKQ2h1?= =?utf-8?B?d2p3c1JBMVJ5SlNaby9DVmdUYlVKYlRlUTE4SWhmQnNYN09lSnRjdk0xcm9H?= =?utf-8?B?aXNWVVZhRGRQV0d2QngxakgwelNTL3BFUXdnMXREUWNpNWVoM1IxRnl2SDFN?= =?utf-8?B?SFRvYnU4TDhYem5aTnd3bVI4SVVCVXRXelFTN3hhR3M5M0tMRklXSzl3d1lj?= =?utf-8?B?WVNDblhHNFQxdlpidzB4aTFSME5FWGxxWnZHdENBaFQ2UWQycE5hR2FwNzJH?= =?utf-8?B?UEVnQkJ5b01hYkRWRVdqaE1IQjVKV2xlZFFGUHlydnpocjZTbGJ4V0wyR0JW?= =?utf-8?B?ci9WWG9FQlltdXJVUHl0RFhlcjRLbzkybWN0T2pvSldscUNIb1ZubmtuY3Vu?= =?utf-8?B?N0RuTzQ0bmJnZ3FQMWpCOUVIVm1zOFo3K2tuVDlKM3dFbEs5ZVA4NlZBeTUz?= =?utf-8?B?MkdTUnpFdGppZlZkWWFPbnkyTWZjdjByZGxTRmNQSGQ4a1hsNHQrQ3RZTWxp?= =?utf-8?B?NVN2ai96UE5VQ2Z6T0xWNTZ3eTZvd0syRm9tMk40NlVTZXhidUkyVXV3ZHJR?= =?utf-8?B?SHRGZmRSdnViQ2hNTS92NFdyelQyZHMxWGszZG1rTng1Ykd3cGI1QlQxVitK?= =?utf-8?B?ZXhXNjJwUHc3WlRjd09JSGdWL2M3aW9jRklNbXdUaTV6TWFxZzBkSC84MXVY?= =?utf-8?B?cnQySnFidGVBVjBYR0NSWDg0RkdxMmRhOVNQdG9NZUNYbFRSTW83UkwyNEQ0?= =?utf-8?B?Zk5CR2pnRmFHR2F4MnFPWGc0WUUzbDh5cG9XaXpaVm5abjYxRFp0WGIvMTBL?= =?utf-8?B?YlRoeFZwUmM5OTltdmZnRUV1ZVpxcFpaNGtiL2tnVllhTTVzTGtZRGcxTjNX?= =?utf-8?B?aWIvZlFHZitKd252TjlUNWswWTVZQWR2QWZlOGhPT3pkYmJKYlJFWTRZSHVL?= =?utf-8?B?NExydFJ6QlQvVmFqMm91OTZCTy9JdUNvVUFxeWpxNlVPaFc4M3E1MFgwSzUw?= =?utf-8?B?dVhsTDFJZExJWUZuZ2sxLzdORTJwaFhWWDcyTytCUGFST2ZRMjRvUUNZSHgw?= =?utf-8?B?L3E4Y2RrUit3NmVUU1VnVVRLcEhYMDUrRW9aS3N2Z3pOell4UFJiKzhkVEVZ?= =?utf-8?B?WmIzOFFVdG9jc0lqQkZNQ0NFRGlzN1JDNjdPRTljSXF5bTBGUHZVajY5bUZ0?= =?utf-8?B?bUkySlF3bm5WZjI0djlkaVZDTjk2K0tkcWQ0VkxuQkcrMnhvZlhjUzdGa0Qy?= =?utf-8?B?ZUdrbkR4a1M5L21QbWExZExKTm5xd1JQaTNNSEY4b01lTk5jL2kvRkNyVlVF?= =?utf-8?Q?0ZWUIiDycDoEHJPufa5DSdWCj?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63f8db81-95ad-4b88-cbbb-08da6a6f212d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2022 16:44:35.6597 (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: g8uCFIOqKnq4BT+zo192ZCAxBPZpraspNy5zN72DzYAI6cEX+6uDiB5Nd45UEk7WTZZJI4U0XmIfBOmauQDJ7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2076 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 SGV5DQpUaGlzIHBhdGNoIGFkZCBkZXBlbmRlbmN5IHRoYXQgU2VjdXJpdHlQa2cgd2lsbCBkZXBl bmQgb24gQXJtUGtnLg0KDQpJIGFtIG5vdCBzdXJlIGl0IGlzIGdvb2QgaWRlYS4gQXMgYWx0ZXJu YXRpdmUsIHdoeSBub3QgcHV0IGFsbCB0aG9zZSB0byBBcm1Qa2c/DQpUaGVuIHlvdSBkb27igJl0 IG5lZWQgY2hhbmdlIHRoZSBwYWNrYWdlIGRlcGVuZGVuY3kuDQoNClRoYW5rIHlvdQ0KWWFvIEpp ZXdlbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+IFBpZXJyZUdv bmRvaXMNCj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDIwLCAyMDIyIDEwOjU5IFBNDQo+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJt LmNvbT47IExlaWYgTGluZGhvbG0NCj4gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQg Qmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47DQo+IFJlYmVjY2EgQ3JhbiA8 cmViZWNjYUBic2Rpby5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWWFv LA0KPiBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmou d2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYzIDAw LzIyXSBBZGQgUmF3IGFsZ29yaXRobSBzdXBwb3J0IHVzaW5nDQo+IEFybSBGVy1UUk5HIGludGVy ZmFjZQ0KPiANCj4gSGksDQo+IEkga25vdyB0aGlzIHBhdGNoLXNldCBtaWdodCBiZSBsb25nIHRv IHJldmlldywgYnV0IEkgd2FudGVkIHRvIGFzaw0KPiBpZiBzb21lYm9keSBhbHJlYWR5IGhhZCBz b21lIGNvbW1lbnRzLA0KPiANCj4gTm90ZSB0aGUgZm9sbG93aW5nIHBhdGNoLXNldHMgYXJlIGRl cGVuZGluZyBvbiB0aGlzIHBhdGNoLXNldDoNCj4gLSBbUEFUQ0ggdjEgMC83XSBBZGQgQWVzTGli IGFuZCBBcm1BZXNMaWINCj4gICAgIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNz YWdlLzkwODc4DQo+IC0gW1BBVENIIFJFU0VORCB2MSAwLzldIEFkZCBEcmJnTGliDQo+ICAgICBo dHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85MDg5OA0KPiANCj4gUmVnYXJk cywNCj4gUGllcnJlDQo+IA0KPiBPbiA2LzI5LzIyIDE3OjAyLCBQaWVycmVHb25kb2lzIHZpYSBn cm91cHMuaW8gd3JvdGU6DQo+ID4gRnJvbTogUGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lz QGFybS5jb20+DQo+ID4NCj4gPiBCdWd6aWxsYTogQnVnIDM2NjggKGh0dHBzOi8vYnVnemlsbGEu dGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY2OCkNCj4gPg0KPiA+IFRoZSBBcm0gVHJ1 ZSBSYW5kb20gTnVtYmVyIEdlbmVyYXRvciBGaXJtd2FyZSwgSW50ZXJmYWNlIDEuMCwNCj4gc3Bl Y2lmaWNhdGlvbg0KPiA+IGRlZmluZXMgYW4gaW50ZXJmYWNlIGJldHdlZW4gYW4gT3BlcmF0aW5n IFN5c3RlbSAoT1MpIGV4ZWN1dGluZyBhdCBFTDEgYW5kDQo+ID4gRmlybXdhcmUgKEZXKSBleHBv c2luZyBhIGNvbmRpdGlvbmVkIGVudHJvcHkgc291cmNlIHRoYXQgaXMgcHJvdmlkZWQgYnkgYQ0K PiA+IFRSTkcgYmFjayBlbmQuDQo+ID4gVGhpcyBwYXRjaC1zZXQ6DQo+ID4gLSBkZWZpbmVzIGEg VFJORyBsaWJyYXJ5IGNsYXNzIHRoYXQgcHJvdmlkZXMgYW4gaW50ZXJmYWNlIHRvIGFjY2VzcyB0 aGUNCj4gPiAgICBlbnRyb3B5IHNvdXJjZSBvbiBhIHBsYXRmb3JtLg0KPiA+IC0gaW1wbGVtZW50 cyBhIFRSTkcgbGlicmFyeSBpbnN0YW5jZSB0aGF0IHVzZXMgdGhlIEFybSBGVy1UUk5HIGludGVy ZmFjZS4NCj4gPiAtIEFkZHMgUmF3QWxnb3JpdGhtIHN1cHBvcnQgdG8gUm5nRHhlIGZvciBBcm0g YXJjaGl0ZWN0dXJlIHVzaW5nIHRoZSBBcm0NCj4gPiAgICBGVy1UUk5HIGludGVyZmFjZS4NCj4g PiAtIEVuYWJsZXMgUk5HIHN1cHBvcnQgdXNpbmcgRlctVFJORyBpbnRlcmZhY2UgZm9yIEt2bXRv b2wgR3Vlc3QvVmlydHVhbA0KPiA+ICAgIGZpcm13YXJlLg0KPiA+DQo+ID4gVGhpcyBwYXRjaC1z ZXQgaXMgYmFzZWQgb24gdGhlIHYyIGZyb20gU2FtaSBNdWphd2FyOg0KPiA+IFtQQVRDSCB2MiAw LzhdIEFkZCBSYXcgYWxnb3JpdGhtIHN1cHBvcnQgdXNpbmcgQXJtIEZXLVRSTkcgaW50ZXJmYWNl DQo+ID4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvODM3NzUNCj4gPg0K PiA+IFRoaXMgcGF0Y2gtc2V0IGNhbiBzZWVuIGF0Og0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9Q aWVycmVBUk0vZWRrMi90cmVlL0FybV9Ucm5nX3YzDQo+ID4NCj4gPiBWMzoNCj4gPiAgIC0gQWRk cmVzcyBMZWlmJ3MgY29tbWVudCAobW92aW5nIGRlZmluaXRpb25zLCBvcHRpbWl6YXRpb25zLCAu Li4pDQo+ID4gICAtIEFkZCBBcm1Nb25pdG9yTGliIHRvIGNob29zZSBIdmMvU21jIGNvbmR1aXQg ZGVwZW5kaW5nIG9uIGEgUGNkLg0KPiA+ICAgLSBSZS1mYWN0b3Igc29tZSBwYXJ0cyBvZiBTZWN1 cml0eVBrZy9SbmdEeGUvIHRvIGVhc2UgdGhlIGFkZGl0aW9uDQo+ID4gICAgIG9mIG5ldyBhbGdv cml0aG1zLg0KPiA+ICAgLSBBZGQgQXJtSGFzUm5nRXh0KCkgZnVuY3Rpb24gdG8gY2hlY2sgQXJt J3MgRkVBVF9STkcgZXh0ZW5zaW9uLg0KPiA+IFYyOg0KPiA+ICAgLSBVcGRhdGVzIFRybmdMaWIg ZGVmaW5pdGlvbnMgdG8gdXNlIFJFVFVSTl9TVEFUVVMgYXMgdGhlIHJldHVybiB0eXBlDQo+ID4g ICAgIGZyb20gdGhlIGludGVyZmFjZSBmdW5jdGlvbnMgYXMgVHJuZ0xpYiBpcyBiYXNlIHR5cGUg bGlicmFyeS4NCj4gPiAgIC0gRHJvcHMgdGhlIHBhdGNoICJNZGVQa2c6IEFkZCBkZWZpbml0aW9u IGZvciBOVUxMIEdVSUQiIGFzIHRoZXJlIGlzDQo+ID4gICAgIGFscmVhZHkgYW4gZXF1aXZhbGVu dCBkZWZpbml0aW9uIHByb3ZpZGVkIGJ5IGdaZXJvR3VpZC4gVGh1cywgdGhlDQo+ID4gICAgIHVz ZSBvZiBnTnVsbEd1aWQgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCBnWmVyb0d1aWQuDQo+ID4NCj4g PiBQaWVycmUgR29uZG9pcyAoMTQpOg0KPiA+ICAgIEFybVBrZy9Bcm1Nb25pdG9yTGliOiBEZWZp bml0aW9uIGZvciBBcm1Nb25pdG9yTGliIGxpYnJhcnkgY2xhc3MNCj4gPiAgICBBcm1Qa2cvQXJt TW9uaXRvckxpYjogQWRkIEFybU1vbml0b3JMaWINCj4gPiAgICBBcm1Qa2cvQXJtSHZjTnVsbExp YjogQWRkIE5VTEwgaW5zdGFuY2Ugb2YgQXJtSHZjTGliDQo+ID4gICAgTWRlUGtnL0Jhc2VSbmdM aWI6IFJlbmFtZSBBcm1SZWFkSWRJc2FyMCgpIHRvIEFybUdldEZlYXRSbmcoKQ0KPiA+ICAgIEFy bVBrZy9Bcm1MaWI6IEFkZCBBcm1SZWFkSWRJc2FyMCgpIGhlbHBlcg0KPiA+ICAgIEFybVBrZy9B cm1MaWI6IEFkZCBBcm1IYXNSbmdFeHQoKQ0KPiA+ICAgIFNlY3VyaXR5UGtnOiBVcGRhdGUgU2Vj dXJpdHlwa2cuY2kueWFtbA0KPiA+ICAgIFNlY3VyaXR5UGtnL1JuZ0R4ZTogUmVwbGFjZSBQY2Qg d2l0aCBTcDgwMDkwQ3RyMjU2R3VpZA0KPiA+ICAgIFNlY3VyaXR5UGtnL1JuZ0R4ZTogUmVtb3Zl IEFyY2hHZXRTdXBwb3J0ZWRSbmdBbGdvcml0aG1zKCkNCj4gPiAgICBTZWN1cml0eVBrZy9SbmdE eGU6IERvY3VtZW50YXRpb24vaW5jbHVkZS9wYXJhbWV0ZXIgY2xlYW51cA0KPiA+ICAgIFNlY3Vy aXR5UGtnL1JuZ0R4ZTogQ2hlY2sgYmVmb3JlIGFkdmVydGlzaW5nIENwdSBSbmcgYWxnbw0KPiA+ ICAgIFNlY3VyaXR5UGtnL1JuZ0R4ZTogQWRkIGRlYnVnIHdhcm5pbmcgZm9yIE5VTEwNCj4gPiAg ICAgIFBjZENwdVJuZ1N1cHBvcnRlZEFsZ29yaXRobQ0KPiA+ICAgIFNlY3VyaXR5UGtnL1JuZ0R4 ZTogUmVuYW1lIEFBcmNoNjQvUm5nRHhlLmMNCj4gPiAgICBTZWN1cml0eVBrZy9SbmdEeGU6IEFk ZCBBcm0gc3VwcG9ydCBvZiBSbmdEeGUNCj4gPg0KPiA+IFNhbWkgTXVqYXdhciAoOCk6DQo+ID4g ICAgQXJtUGtnOiBQQ0QgdG8gc2VsZWN0IGNvbmR1aXQgZm9yIG1vbml0b3IgY2FsbHMNCj4gPiAg ICBNZGVQa2cvVHJuZ0xpYjogRGVmaW5pdGlvbiBmb3IgVFJORyBsaWJyYXJ5IGNsYXNzIGludGVy ZmFjZQ0KPiA+ICAgIE1kZVBrZy9Ucm5nTGliOiBBZGQgTlVMTCBpbnN0YW5jZSBvZiBUUk5HIExp YnJhcnkNCj4gPiAgICBBcm1Qa2c6IEFkZCBGSUQgZGVmaW5pdGlvbnMgZm9yIEZpcm13YXJlIFRS TkcNCj4gPiAgICBBcm1Qa2cvVHJuZ0xpYjogQWRkIEFybSBGaXJtd2FyZSBUUk5HIGxpYnJhcnkN Cj4gPiAgICBTZWN1cml0eVBrZy9SbmdEeGU6IFJlbmFtZSBSZFJhbmRHZW5lcmF0ZUVudHJvcHkg dG8gZ2VuZXJpYyBuYW1lDQo+ID4gICAgU2VjdXJpdHlQa2cvUm5nRHhlOiBBZGQgQUFyY2g2NCBS YXdBbGdvcml0aG0gc3VwcG9ydCB0aHJvdWdoIFRybmdMaWINCj4gPiAgICBBcm1WaXJ0UGtnOiBL dm10b29sOiBBZGQgUk5HIHN1cHBvcnQgdXNpbmcgRlctVFJORyBpbnRlcmZhY2UNCj4gPg0KPiA+ ICAgQXJtUGtnL0FybVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICst DQo+ID4gICBBcm1Qa2cvQXJtUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKw0KPiA+ICAgQXJtUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9Bcm1TdGRTbWMuaCAg IHwgMTA5ICsrKystDQo+ID4gICBBcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0FybUxpYi5oICAgICAg ICAgICAgICAgfCAgMTIgKy0NCj4gPiAgIEFybVBrZy9JbmNsdWRlL0xpYnJhcnkvQXJtTW9uaXRv ckxpYi5oICAgICAgICB8ICA0MiArKw0KPiA+ICAgQXJtUGtnL0xpYnJhcnkvQXJtRndUcm5nTGli L0FybUZ3VHJuZ0RlZnMuaCAgIHwgIDUwICsrKw0KPiA+ICAgQXJtUGtnL0xpYnJhcnkvQXJtRndU cm5nTGliL0FybUZ3VHJuZ0xpYi5jICAgIHwgNDAzDQo+ICsrKysrKysrKysrKysrKysrKw0KPiA+ ICAgQXJtUGtnL0xpYnJhcnkvQXJtRndUcm5nTGliL0FybUZ3VHJuZ0xpYi5pbmYgIHwgIDI5ICsr DQo+ID4gICBBcm1Qa2cvTGlicmFyeS9Bcm1IdmNOdWxsTGliL0FybUh2Y051bGxMaWIuYyAgfCAg MjkgKysNCj4gPiAgIC4uLi9MaWJyYXJ5L0FybUh2Y051bGxMaWIvQXJtSHZjTnVsbExpYi5pbmYg ICB8ICAyMiArDQo+ID4gICBBcm1Qa2cvTGlicmFyeS9Bcm1MaWIvQUFyY2g2NC9BQXJjaDY0TGli LmMgICAgfCAgMTUgKy0NCj4gPiAgIEFybVBrZy9MaWJyYXJ5L0FybUxpYi9BQXJjaDY0L0FBcmNo NjRMaWIuaCAgICB8ICAxNCArLQ0KPiA+ICAgLi4uL0xpYnJhcnkvQXJtTGliL0FBcmNoNjQvQUFy Y2g2NFN1cHBvcnQuUyAgIHwgICA3ICstDQo+ID4gICBBcm1Qa2cvTGlicmFyeS9Bcm1MaWIvQXJt L0FybVY3TGliLmMgICAgICAgICAgfCAgMTYgKy0NCj4gPiAgIEFybVBrZy9MaWJyYXJ5L0FybU1v bml0b3JMaWIvQXJtTW9uaXRvckxpYi5jICB8ICAzNCArKw0KPiA+ICAgLi4uL0xpYnJhcnkvQXJt TW9uaXRvckxpYi9Bcm1Nb25pdG9yTGliLmluZiAgIHwgIDI5ICsrDQo+ID4gICBBcm1WaXJ0UGtn L0FybVZpcnRLdm1Ub29sLmRzYyAgICAgICAgICAgICAgICAgfCAgMTAgKw0KPiA+ICAgQXJtVmly dFBrZy9Bcm1WaXJ0S3ZtVG9vbC5mZGYgICAgICAgICAgICAgICAgIHwgICA1ICsNCj4gPiAgIE1k ZVBrZy9JbmNsdWRlL0xpYnJhcnkvVHJuZ0xpYi5oICAgICAgICAgICAgICB8IDEyMSArKysrKysN Cj4gPiAgIC4uLi97QXJtUmVhZElkSXNhcjAuUyA9PiBBcm1HZXRGZWF0Um5nLlN9ICAgICB8ICAg OCArLQ0KPiA+ICAgLi4uL3tBcm1SZWFkSWRJc2FyMC5hc20gPT4gQXJtR2V0RmVhdFJuZy5hc219 IHwgICA4ICstDQo+ID4gICBNZGVQa2cvTGlicmFyeS9CYXNlUm5nTGliL0FBcmNoNjQvQXJtUm5n LmggICAgfCAgIDIgKy0NCj4gPiAgIE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWIvQUFyY2g2NC9S bmRyLmMgICAgICB8ICAgMiArLQ0KPiA+ICAgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9CYXNl Um5nTGliLmluZiAgICAgIHwgICA0ICstDQo+ID4gICAuLi4vTGlicmFyeS9CYXNlVHJuZ0xpYk51 bGwvQmFzZVRybmdMaWJOdWxsLmMgfCAxMzUgKysrKysrDQo+ID4gICAuLi4vQmFzZVRybmdMaWJO dWxsL0Jhc2VUcm5nTGliTnVsbC5pbmYgICAgICAgfCAgMzAgKysNCj4gPiAgIC4uLi9CYXNlVHJu Z0xpYk51bGwvQmFzZVRybmdMaWJOdWxsLnVuaSAgICAgICB8ICAxMiArDQo+ID4gICBNZGVQa2cv TWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKw0KPiA+ICAgTWRl UGtnL01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gPiAg IC4uLi9SbmdEeGUve0FBcmNoNjQvUm5nRHhlLmMgPT4gQXJtUm5nRHhlLmN9ICB8IDEzNyArKysr Ky0NCj4gPiAgIC4uLi9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL0FybVRybmcuYyAgICB8 ICA3MSArKysNCj4gPiAgIC4uLi9SbmdEeGUvUmFuZC9SZFJhbmQuYyAgICAgICAgICAgICAgICAg ICAgICB8ICAxNCArLQ0KPiA+ICAgLi4uL1JuZ0R4ZS9SYW5kL1JkUmFuZC5oICAgICAgICAgICAg ICAgICAgICAgIHwgIDQzIC0tDQo+ID4gICAuLi4vUm5nRHhlL1JhbmQvUm5nRHhlLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgMzYgKy0NCj4gPiAgIC4uLi9SYW5kb21OdW1iZXJHZW5lcmF0b3Iv Um5nRHhlL1JuZ0R4ZS5jICAgICB8ICA1MiArLS0NCj4gPiAgIC4uLi9SYW5kb21OdW1iZXJHZW5l cmF0b3IvUm5nRHhlL1JuZ0R4ZS5pbmYgICB8ICAxNyArLQ0KPiA+ICAgLi4uL1JuZ0R4ZS9SbmdE eGVJbnRlcm5hbHMuaCAgICAgICAgICAgICAgICAgIHwgIDQ0ICstDQo+ID4gICBTZWN1cml0eVBr Zy9TZWN1cml0eVBrZy5jaS55YW1sICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICAgU2VjdXJp dHlQa2cvU2VjdXJpdHlQa2cuZHNjICAgICAgICAgICAgICAgICAgIHwgIDEyICstDQo+ID4gICAz OSBmaWxlcyBjaGFuZ2VkLCAxNDIzIGluc2VydGlvbnMoKyksIDE3MyBkZWxldGlvbnMoLSkNCj4g PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBBcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0FybU1vbml0b3JM aWIuaA0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IEFybVBrZy9MaWJyYXJ5L0FybUZ3VHJuZ0xp Yi9Bcm1Gd1RybmdEZWZzLmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBBcm1Qa2cvTGlicmFy eS9Bcm1Gd1RybmdMaWIvQXJtRndUcm5nTGliLmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBB cm1Qa2cvTGlicmFyeS9Bcm1Gd1RybmdMaWIvQXJtRndUcm5nTGliLmluZg0KPiA+ICAgY3JlYXRl IG1vZGUgMTAwNjQ0IEFybVBrZy9MaWJyYXJ5L0FybUh2Y051bGxMaWIvQXJtSHZjTnVsbExpYi5j DQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgQXJtUGtnL0xpYnJhcnkvQXJtSHZjTnVsbExpYi9B cm1IdmNOdWxsTGliLmluZg0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IEFybVBrZy9MaWJyYXJ5 L0FybU1vbml0b3JMaWIvQXJtTW9uaXRvckxpYi5jDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQg QXJtUGtnL0xpYnJhcnkvQXJtTW9uaXRvckxpYi9Bcm1Nb25pdG9yTGliLmluZg0KPiA+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvVHJuZ0xpYi5oDQo+ID4gICBy ZW5hbWUgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9BQXJjaDY0L3tBcm1SZWFkSWRJc2FyMC5T ID0+DQo+IEFybUdldEZlYXRSbmcuU30gKDc4JSkNCj4gPiAgIHJlbmFtZSBNZGVQa2cvTGlicmFy eS9CYXNlUm5nTGliL0FBcmNoNjQve0FybVJlYWRJZElzYXIwLmFzbSA9Pg0KPiBBcm1HZXRGZWF0 Um5nLmFzbX0gKDgxJSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9C YXNlVHJuZ0xpYk51bGwvQmFzZVRybmdMaWJOdWxsLmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBNZGVQa2cvTGlicmFyeS9CYXNlVHJuZ0xpYk51bGwvQmFzZVRybmdMaWJOdWxsLmluZg0KPiA+ ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5L0Jhc2VUcm5nTGliTnVsbC9CYXNl VHJuZ0xpYk51bGwudW5pDQo+ID4gICByZW5hbWUgU2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2Vu ZXJhdG9yL1JuZ0R4ZS97QUFyY2g2NC9SbmdEeGUuYw0KPiA9PiBBcm1SbmdEeGUuY30gKDUxJSkN Cj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiBTZWN1cml0eVBrZy9SYW5kb21OdW1iZXJHZW5l cmF0b3IvUm5nRHhlL0FybVRybmcuYw0KPiA+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0DQo+IFNlY3Vy aXR5UGtnL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvUmFuZC9SZFJhbmQuaA0KPiA+DQo+ IA0KPiANCj4gDQo+IA0KDQo=