From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (EUR02-VI1-obe.outbound.protection.outlook.com [40.107.241.48]) by mx.groups.io with SMTP id smtpd.web10.6974.1688109804948843991 for ; Fri, 30 Jun 2023 00:23:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=XzK43WB7; spf=pass (domain: arm.com, ip: 40.107.241.48, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CyMAM2ky/h/yQSunmOM7wPxwBqwUAslD8HGhervf/X4=; b=XzK43WB7PkQryiaTm7JlPudpV+VUuJZNUD0xz15tbmKLK9JLF/3EkWR8I5s/9c7NaO8kUHPz2ezF7d40QKaxJRDj5/0WUy4rEyfu1azwffnWXEc4oYYjlwWXRbqRvOyGz+cxAV+K3Zk/ad1PzBPqbFfJXzkhdU98ksqKr1vOmpo= Received: from DU2PR04CA0222.eurprd04.prod.outlook.com (2603:10a6:10:2b1::17) by GV1PR08MB7825.eurprd08.prod.outlook.com (2603:10a6:150:59::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Fri, 30 Jun 2023 07:23:12 +0000 Received: from DBAEUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2b1:cafe::57) by DU2PR04CA0222.outlook.office365.com (2603:10a6:10:2b1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.22 via Frontend Transport; Fri, 30 Jun 2023 07:23:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT035.mail.protection.outlook.com (100.127.142.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.10 via Frontend Transport; Fri, 30 Jun 2023 07:23:12 +0000 Received: ("Tessian outbound 546d04a74417:v142"); Fri, 30 Jun 2023 07:23:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8672a04df3337a4a X-CR-MTA-TID: 64aa7808 Received: from 2d2c955cc44b.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 76D40AC8-CD60-413B-B652-BB1473A916E4.1; Fri, 30 Jun 2023 07:23:00 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2d2c955cc44b.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 30 Jun 2023 07:23:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jAfEh9ZARWW74jlJmefBVebxGD+PjxqupB5y/TBXJ6bAbggqWT2F421h7auBZd714vRfiuDxStpQo9mcXlavlmydeDua+MMqjmwGdGCYu9aJxC+saW2SYEbcWxgOORU26Gm3dpboIuS2I+FvAjoOVjaONMVU9E0fr2dvkfE4b6DyFbZFMI4FIzt86mGGKdu0rnHO8gH+cgyXC5vA+Zaaf1kD8hH6+3Hvr0HW+BsPSVlfv842f7JBGcivizh4xX3FLX6JAIHvM2QJeUwgx+lH4mKsAKP+izAQD+Ux7FLLv5bsfb2ofGZaSdw3ErixdUZ3bRn3Hv5OqQ+MnZhG/PcTvw== 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=CyMAM2ky/h/yQSunmOM7wPxwBqwUAslD8HGhervf/X4=; b=dqsjkmdKig7ndl3qBjuiL/USGYc+5/WFSK2dkEVfWaGbANEOdrH4KtYECW1ev8JUS3iB2FLQjgF/IcDXDvUphJsxmlWK7Dcwx0uw9AAX5aaaQFGH2GU2OKwvkamf/Gc420vwfrGhtGVHWaCIc6lJqlyKZLI9BYXEuOMDLH9WiC9jkbc9DIn2KB4ll7Xxn665LZzXgTc0xj9f20fFV4Hhaa3LMVzXegx0ABN9Sl8UC2j9xlX8r6n82IFCSsytGVEzkLFcWQ1mcu4LaAh14uv3JEgkh7OUHKQZjFmX2dkzIAV14QL318Q6W4ID6Jl0xVe2D63ts6Wmdp2T247HQ0fz1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CyMAM2ky/h/yQSunmOM7wPxwBqwUAslD8HGhervf/X4=; b=XzK43WB7PkQryiaTm7JlPudpV+VUuJZNUD0xz15tbmKLK9JLF/3EkWR8I5s/9c7NaO8kUHPz2ezF7d40QKaxJRDj5/0WUy4rEyfu1azwffnWXEc4oYYjlwWXRbqRvOyGz+cxAV+K3Zk/ad1PzBPqbFfJXzkhdU98ksqKr1vOmpo= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by VI1PR08MB10298.eurprd08.prod.outlook.com (2603:10a6:800:1be::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Fri, 30 Jun 2023 07:22:53 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8ef4:aa57:6248:7850]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8ef4:aa57:6248:7850%4]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 07:22:52 +0000 From: "Sami Mujawar" To: Kun Qin , "devel@edk2.groups.io" , Pierre Gondois CC: Michael D Kinney , Liming Gao , Zhiguang Liu , Jiewen Yao , Jian J Wang , Ard Biesheuvel , Jose Marinho , Samer El-Haj-Mahmoud , nd Subject: Re: [edk2-devel] [PATCH v1 7/8] SecurityPkg/RngDxe: Select safe default Rng algorithm Thread-Topic: [edk2-devel] [PATCH v1 7/8] SecurityPkg/RngDxe: Select safe default Rng algorithm Thread-Index: AQHZgknhXDA+TblALUeayb48cra6sq+h5GYAgADUCQCAAJscgA== Date: Fri, 30 Jun 2023 07:22:52 +0000 Message-ID: <1658A960-E281-4049-87EF-D4C140384EE6@arm.com> References: <20230509074042.1523428-1-pierre.gondois@arm.com> <20230509074042.1523428-8-pierre.gondois@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.74.23061800 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|VI1PR08MB10298:EE_|DBAEUR03FT035:EE_|GV1PR08MB7825:EE_ X-MS-Office365-Filtering-Correlation-Id: b128bdd3-9888-4b87-2ea0-08db793adcb0 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: /KSDs2vUNmmHRlfpCTv1C2LImuqedcanlVI6gD0il0d8BJ8vyMCMZOq02E9VxE8ggsksdZiOjZRrx4fZWrl+0KgW6KyVchML0lNUI5cK//K4/Exonvm/tP7KqhDKtojLfUx8EWI+O1c3ZG+NOSPYAT6at5YfUUYsq+OJNavb0U9jkMrcztl8ssHtl9aDH+RqYPtd+6L/NcKAB+XZk3Z/yIdjFat2tKKhu/V3ueLhAYaMnPMucf8z+axlyY5KQvcDZ51qzXLk8jceCishU6Fawe8/Sq84zNLbNVZ2ZRBzmw67D1m6H4oBZJ0cmxbw7bDBhIeDW+0voAr3U2grAeJodXPv3KzRAGc8uZk8FIjUUdYLjNClLn4byhmqFc2NNrQp8ZgUIYKC1my92C8KOMIRA4BDpbtPlgG/hN09YNwepvUvX3g3ibBAOjhloNWs0Jk9+JlgYOm65DTWpJJMoXRaHkxvtto29cAhUWx1ybwCXuCsVfyya/wWlyWeNZlI7FDsTgxsOa2Jmvpo81PUg9WRWxSwWaiAzLFeLisqX6mMkuR3c7C8I8pEu/rc0SumaMqh4ilsJVKb/XMQ/FUqxDj4oWmV0W4hfTLIw41QsTC5mp35/mFHkQCyobN7Y1k8jd1f8PU770EHznXvHMM+IykwLGEZB/ziAh38BWgDKCObnxtshGOcVaRWjXTAoEvUraRH X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(376002)(346002)(136003)(396003)(39860400002)(451199021)(6512007)(2906002)(186003)(6486002)(71200400001)(122000001)(86362001)(38100700002)(83380400001)(2616005)(53546011)(6506007)(19627235002)(966005)(110136005)(41300700001)(54906003)(38070700005)(26005)(478600001)(316002)(36756003)(76116006)(66556008)(66446008)(4326008)(66946007)(91956017)(33656002)(64756008)(66476007)(6636002)(15650500001)(5660300002)(8676002)(8936002)(66899021)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10298 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 75a49c9d-8251-4a34-5b1d-08db793ad12f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fExyt3g8yYdwtuQLEUfceXY5ZA/xxFGvVsniVJNHcHvY/nTBHaN1VKa4bGBeBroAabWiJg5AM9y7g5HSca0gOvQ8IoITjSl8EygRdg8HEomldUlzEcZ55IR89efjlB3CkS7mAqQMgM4SlC2fdcSGhzlYxPgTDJJyH7PBTKMblaS+Pm+rskuaU0oFXz0KRdIfR+WQKmI5y0NUI+HoAKeKF6BMzXJDmdyQ306DXKLoJuezMLu26nAih0thEQKW1g8jyLR7SxlHzjKdNG2Up03ne73THyOJz9Us6wUAeNe+IuwQhDsTeH1YHuaXEPe5skVMBsvKSv4nzH8ifNYW0CLvuPrTTO6ioVq22CIJNEhHINy+WAzGZoPqe78SbUE/HKZsM9IDqU7eSqxjIPIGMubXeqeIhBF0P3heDMqyE9ypuz2pDMj8qic/T5BEh8zZkpAyy2FYMlsuUmSLvsgtM+4fATsxzaKWW52duWykcTIlVWjC4NL8YBN8j9eizcCPnv5/MwIqU66kar/9bFSLndLr16RTUg4JwsbvLyoL/Sih/QiqruucAFD34ZQkR4aqUs7G5zV8MaMh6tU35O9nfzITMcU1qsStj8OapXuZWSCsHirvWs33/Jw4dALzVMPWm63usC9S9ePUq+Aa21I0ogdCqK8pW02BFMMQDo/Nai6Y6dVduXs/ip5cABEeGcx2kqe4g88DE2EbfAQYOzeOXnhq2mq9urUhfGTgzaE36dx6JL99zOVVZ6AB4fBVmTymemNLy4sRKG7mVNJ64ODXE6P41A== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(376002)(346002)(136003)(396003)(39860400002)(451199021)(46966006)(36840700001)(40470700004)(6512007)(40460700003)(2906002)(186003)(6486002)(82310400005)(40480700001)(86362001)(82740400003)(81166007)(83380400001)(2616005)(336012)(53546011)(6506007)(47076005)(356005)(36860700001)(19627235002)(966005)(110136005)(41300700001)(54906003)(26005)(478600001)(70206006)(316002)(36756003)(4326008)(33656002)(70586007)(6636002)(15650500001)(5660300002)(8676002)(8936002)(66899021);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 07:23:12.0498 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b128bdd3-9888-4b87-2ea0-08db793adcb0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7825 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <24099F15699ABB4E87525A39A38360B8@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 SGkgS3VuLA0KDQoNCu+7v09uIDMwLzA2LzIwMjMsIDAwOjA4LCAiS3VuIFFpbiIgPGt1cWluMTJA Z21haWwuY29tIDxtYWlsdG86a3VxaW4xMkBnbWFpbC5jb20+PiB3cm90ZToNCg0KDQpIaSBTYW1p LA0KDQoNCllvdXIgc3VnZ2VzdGlvbiBpbiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv bWVzc2FnZS8xMDY1MTEgPGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzEw NjUxMT4gd29ya3MgDQpwcm9wZXJseSBkdXJpbmcgbXkgdGVzdC4NCltTQU1JXSBUaGFuayB5b3Ug Zm9yIHRyeWluZyB0aGlzIG91dCBhbmQgY29uZmlybWluZy4gDQoNCkJ1dCBJIHRoaW5rIHdlIHN0 aWxsIG5lZWQgdG8ga2VlcCB0aGUgYCsgJlJuZ0d1aWQsIGAgY2hhbmdlIGJlbG93IA0KYXMgYSBi dWcgZml4Pw0KW1NBTUldIFlvdSBhcmUgcmlnaHQgJlJuZ0d1aWQgaXMgcmVxdWlyZWQuIEJ1dCBJ IHRoaW5rIGl0IHNob3VsZCBiZSBhZGRyZXNzZWQgYXMgcGFydCBvZiBwYXRjaCA2LzggYXMgdGhh dCBpcyB3aGVyZSB0aGUgY2hhbmdlIHdhcyBpbml0aWFsbHkgaW50cm9kdWNlZC4NCkkgdGhpbmsg aW4gbXkgc3VnZ2VzdGlvbiB0aGUgY29kZSBmaXhlcyB0aGlzIGlzc3VlLiBJZiBub3QsIHRoZW4g dGhpcyBuZWVkcyB0byBiZSBhZGRyZXNzZWQgaW4gcGF0Y2ggNi84Lg0KWy9TQU1JXQ0KDQpSZWdh cmRzLA0KDQpTYW1pIE11amF3YXINCg0KVGhhbmtzLA0KS3VuDQoNCg0KT24gNi8yOS8yMDIzIDM6 MjggQU0sIFNhbWkgTXVqYXdhciB3cm90ZToNCj4gSGkgUGllcnJlLA0KPg0KPiBJIHRoaW5rIHRo aXMgcGF0Y2ggd291bGQgbm90IGJlIHJlcXVpcmVkIGlmIG15IHN1Z2dlc3Rpb25zIGZvciBwYXRj aCANCj4gNi84IGFyZSBhZG9wdGVkLg0KPg0KPiBSZWdhcmRzLA0KPg0KPiBTYW1pIE11amF3YXIN Cj4NCj4gT24gMDkvMDUvMjAyMyAwODo0MCBhbSwgcGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFp bHRvOnBpZXJyZS5nb25kb2lzQGFybS5jb20+IHdyb3RlOg0KPj4gRnJvbTogUGllcnJlIEdvbmRv aXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29t Pj4NCj4+DQo+PiBUaGUgZmlyc3QgZWxlbWVudCBvZiBtQXZhaWxhYmxlQWxnb0FycmF5IHNob3Vs ZCBiZSB0aGUgZGVmYXVsdA0KPj4gYWxnb3JpdGhtIHRvIGF2b2lkIGdvaW5nIHRocm91Z2ggYSBz ZWxlY3Rpb24gcHJvY2VzcyBhdCBlYWNoDQo+PiBSbmdHZXRSTkcoKSBjYWxsLg0KPj4gT25jZSBh bGwgdGhlIGF2YWlsYWJsZSBSbmcgYWxnb3JpdGhtcyBoYXZlIGJlZW4gcHJvYmVkLCBwbGFjZQ0K Pj4gYSBzYWZlIFJuZyBhbGdvcml0aG0gYXQgdGhlIGZpcnN0IHBvc2l0aW9uIG9mIG1BdmFpbGFi bGVBbGdvQXJyYXkuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogUGllcnJlIEdvbmRvaXMgPHBpZXJy ZS5nb25kb2lzQGFybS5jb20gPG1haWx0bzpwaWVycmUuZ29uZG9pc0Bhcm0uY29tPj4NCj4+IC0t LQ0KPj4gLi4uL1JuZ0R4ZS9BQXJjaDY0L0FBcmNoNjRBbGdvLmMgfCA0OCArKysrKysrKysrKysr KysrKystDQo+PiAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQ0KPj4NCj4+IGRpZmYgLS1naXQgDQo+PiBhL1NlY3VyaXR5UGtnL1JhbmRvbU51bWJlckdlbmVy YXRvci9SbmdEeGUvQUFyY2g2NC9BQXJjaDY0QWxnby5jIA0KPj4gYi9TZWN1cml0eVBrZy9SYW5k b21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL0FBcmNoNjQvQUFyY2g2NEFsZ28uYw0KPj4gaW5kZXgg YTFmZjdiZDU4ZmRhLi5lZDIzNmIyZTgxNDEgMTAwNjQ0DQo+PiAtLS0gYS9TZWN1cml0eVBrZy9S YW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL0FBcmNoNjQvQUFyY2g2NEFsZ28uYw0KPj4gKysr IGIvU2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2VuZXJhdG9yL1JuZ0R4ZS9BQXJjaDY0L0FBcmNo NjRBbGdvLmMNCj4+IEBAIC0xNyw2ICsxNyw1MCBAQA0KPj4gLy8gTWF4aW11bSBudW1iZXIgb2Yg Um5nIGFsZ29yaXRobXMuDQo+PiAjZGVmaW5lIFJOR19BVkFJTEFCTEVfQUxHT19NQVggMg0KPj4g Ky8qKiBtQXZhaWxhYmxlQWxnb0FycmF5WzBdIHNob3VsZCBjb250YWluIHRoZSBkZWZhdWx0IFJu ZyBhbGdvcml0aG0uDQo+PiArIFRoZSBSbmcgYWxnb3JpdGhtIGF0IHRoZSBmaXJzdCBpbmRleCBt aWdodCBiZSB1bnNhZmUuDQo+PiArIElmIGEgc2FmZSBhbGdvcml0aG0gaXMgYXZhaWxhYmxlLCBj aG9vc2UgaXQgYXMgdGhlIGRlZmF1bHQgb25lLg0KPj4gKyoqLw0KPj4gK1ZPSUQNCj4+ICtFRklB UEkNCj4+ICtSbmdGaW5kRGVmYXVsdEFsZ28gKA0KPj4gKyBWT0lEDQo+PiArICkNCj4+ICt7DQo+ PiArIEVGSV9STkdfQUxHT1JJVEhNICpDdXJBbGdvOw0KPj4gKyBFRklfUk5HX0FMR09SSVRITSBU bXBHdWlkOw0KPj4gKyBVSU5UTiBJbmRleDsNCj4+ICsNCj4+ICsgQ3VyQWxnbyA9ICZtQXZhaWxh YmxlQWxnb0FycmF5WzBdOw0KPj4gKw0KPj4gKyBpZiAoSXNaZXJvR3VpZCAoQ3VyQWxnbykgfHwN Cj4+ICsgIUNvbXBhcmVHdWlkIChDdXJBbGdvLCAmZ0VmaVJuZ0FsZ29yaXRobVVuU2FmZSkpDQo+ PiArIHsNCj4+ICsgLy8gbUF2YWlsYWJsZUFsZ29BcnJheVswXSBpcyBhIHZhbGlkIFJuZyBhbGdv cml0aG0uDQo+PiArIHJldHVybjsNCj4+ICsgfQ0KPj4gKw0KPj4gKyBmb3IgKEluZGV4ID0gMTsg SW5kZXggPCBtQXZhaWxhYmxlQWxnb0FycmF5Q291bnQ7IEluZGV4KyspIHsNCj4+ICsgQ3VyQWxn byA9ICZtQXZhaWxhYmxlQWxnb0FycmF5W0luZGV4XTsNCj4+ICsgaWYgKCFJc1plcm9HdWlkIChD dXJBbGdvKSB8fA0KPj4gKyBDb21wYXJlR3VpZCAoQ3VyQWxnbywgJmdFZmlSbmdBbGdvcml0aG1V blNhZmUpKQ0KPj4gKyB7DQo+PiArIGJyZWFrOw0KPj4gKyB9DQo+PiArIH0NCj4+ICsNCj4+ICsg aWYgKEluZGV4ID09IG1BdmFpbGFibGVBbGdvQXJyYXlDb3VudCkgew0KPj4gKyAvLyBObyB2YWxp ZCBSbmcgYWxnb3JpdGhtIGF2YWlsYWJsZS4NCj4+ICsgcmV0dXJuOw0KPj4gKyB9DQo+PiArDQo+ PiArIENvcHlNZW0gKCZUbXBHdWlkLCBDdXJBbGdvLCBzaXplb2YgKEVGSV9STkdfQUxHT1JJVEhN KSk7DQo+PiArIENvcHlNZW0gKEN1ckFsZ28sICZtQXZhaWxhYmxlQWxnb0FycmF5WzBdLCBzaXpl b2YgDQo+PiAoRUZJX1JOR19BTEdPUklUSE0pKTsNCj4+ICsgQ29weU1lbSAoJm1BdmFpbGFibGVB bGdvQXJyYXlbMF0sICZUbXBHdWlkLCBzaXplb2YgDQo+PiAoRUZJX1JOR19BTEdPUklUSE0pKTsN Cj4+ICsNCj4+ICsgcmV0dXJuOw0KPj4gK30NCj4+ICsNCj4+IC8qKiBBbGxvY2F0ZSBhbmQgaW5p dGlhbGl6ZSBtQXZhaWxhYmxlQWxnb0FycmF5IHdpdGggdGhlIGF2YWlsYWJsZQ0KPj4gUm5nIGFs Z29yaXRobXMuIEFsc28gdXBkYXRlIG1BdmFpbGFibGVBbGdvQXJyYXlDb3VudC4NCj4+IEBAIC00 NSw3ICs4OSw3IEBAIEdldEF2YWlsYWJsZUFsZ29yaXRobXMgKA0KPj4gaWYgKCFFRklfRVJST1Ig KFN0YXR1cykpIHsNCj4+IENvcHlNZW0gKA0KPj4gJm1BdmFpbGFibGVBbGdvQXJyYXlbbUF2YWls YWJsZUFsZ29BcnJheUNvdW50XSwNCj4+IC0gUm5nR3VpZCwNCj4+ICsgJlJuZ0d1aWQsDQo+PiBz aXplb2YgKFJuZ0d1aWQpDQo+PiApOw0KPj4gbUF2YWlsYWJsZUFsZ29BcnJheUNvdW50Kys7DQo+ PiBAQCAtNjgsNSArMTEyLDcgQEAgR2V0QXZhaWxhYmxlQWxnb3JpdGhtcyAoDQo+PiBtQXZhaWxh YmxlQWxnb0FycmF5Q291bnQrKzsNCj4+IH0NCj4+ICsgUm5nRmluZERlZmF1bHRBbGdvICgpOw0K Pj4gKw0KPj4gcmV0dXJuIEVGSV9TVUNDRVNTOw0KPj4gfQ0KPg0KPg0KPiANCj4NCj4NCg0KDQoN Cg==