From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2061c.outbound.protection.outlook.com [IPv6:2a01:111:f403:2417::61c]) by sourceware.org (Postfix) with ESMTPS id AD28F3858403 for ; Fri, 16 Aug 2024 07:17:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AD28F3858403 Authentication-Results: sourceware.org; dmarc=fail (p=reject dis=none) header.from=nvidia.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=nvidia.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AD28F3858403 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2417::61c ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1723792649; cv=pass; b=ZpIdfY8kvymrESGhuMl7xTTLbxsUPeHiycbiDeG0Goxam9uVQEG8Yh2jO/omi8495is4ufh3jDq5fL3UiJs8EPHwuwO8OM/TxMdFxf5jDfZIpdWVsbL5CVzvkYYMC7Jk9uAWEKwnSxTBdmqRRJmM9Qi7Fg2DFZEvWR+UT7p5OpA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1723792649; c=relaxed/simple; bh=KOkUgyNhuBSgwcAVN7IFgafJIHe5M9X0SnIm3y0IJEY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=S2v5HM1dth7KfgWU68vWtBJU5WjL5YXGEu096XUKN8tAQNDGXEktbfZpi/hjt5yC/h6Kytwj+3AyE7zWt+fAoY58lQsJ55U0yOzVOXGqI1i7Rs1PsY9Slam2Ksln9S7ALfjVPR+W9tI9lrXRuOeH9YxAWvRZyEARLgf/zdveeMA= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lGaIr2apWZsBg5YqqHuYfKDcCEZWBSgTLGwu2oHrABgzz/xd/4IJJyGlcSy0Y8178R4kZzUeX+sHyWNYoiRv+/W5nfWIWJwhTeegxpCCsZ5AwcvwJH77jrIXu9Exs/wJsHeiSGuy7LZaNlIOLAc+53dMMZR+iNL7FFLf+YJHlVN6+DYCLZI/0Y1/cCioEEbdhH8NiDREmZAKsc7oAn9QAmUv9BaSiJ2GMG8KxT1YL9RAvVw7Ji2lTQUllZkepuudZd70hrZmSRMoeQicu1vj1DkCfZsEXKCi8R0EzYXXzEvyahVCqNORfKp+LJaURb5gz/wHMyFJBRUrCXPrzLX8vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=KOkUgyNhuBSgwcAVN7IFgafJIHe5M9X0SnIm3y0IJEY=; b=Qi/rfVGhFYeBgGNIuwhlRslVtNVmz7VvUe9lhuymYSOXziCVKsu8YWiUP5rnMFsJoFuT/AdtVIiF3pBbq0Z6ypoonD63MnJIihJzlYpjQLEeTYiSqI6SQV/Fb3HHLj83B7d/uq0NbitMZFM6lFac/heccU9SvtCikCMwlx4OL7NV1BUeYPRWpmaKHLCMFqPhZyU5JDPZhAvaibRoJJcrzNkgbQol511yfVEQtGJ77+Ai184MM97JFBzJ5DgWekXYwblGazC3+UWICrDBxRul97zHg+5FxlG5t0I/fLie0Szo8R6TkeXywMcYai+NLuq0pMtOuD3YpKPZVYymk0NDbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KOkUgyNhuBSgwcAVN7IFgafJIHe5M9X0SnIm3y0IJEY=; b=ZvhviOfaqlHNv1FzDY1SqRh2h3FE2NOZl7sfyz9stbmPFcmE6Lo3pTcCKxYTmZE3MCBFdTPcRd+T+UBFfpZ6Y3ctCYnJRh7+dqC+7SegmcbkqHeYboWsZM4HeuXqutAQP4adGejLLX/UlVSq6996QktDyPEUNECmKrka3Z/ynQSDm9PnUV8ewf3ACdN10uLIYgxM0Bf8wamweN38LZJ548oMWPjx20qGkVhOmwgfxPDg8FkCRI1X6CiJWlCkQYmq6JHYlVs2S2nhTxVEoVskSivM8GI2RzlqtPtDrk+ioc0WKhF/K9geppX5+A46H3A4SK6jEOcKWfo0bIV4QdjlmA== Received: from CH3PR12MB8902.namprd12.prod.outlook.com (2603:10b6:610:17d::5) by DM6PR12MB4313.namprd12.prod.outlook.com (2603:10b6:5:21e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19; Fri, 16 Aug 2024 07:17:24 +0000 Received: from CH3PR12MB8902.namprd12.prod.outlook.com ([fe80::bc2a:89c8:6af8:a4dc]) by CH3PR12MB8902.namprd12.prod.outlook.com ([fe80::bc2a:89c8:6af8:a4dc%5]) with mapi id 15.20.7875.016; Fri, 16 Aug 2024 07:17:24 +0000 From: Kyrylo Tkachov To: Andrew Carlotti CC: GCC Patches , Richard Earnshaw , Richard Sandiford Subject: Re: [PATCH v3 0/5] aarch64: Fix intrinsic availability [PR112108] Thread-Topic: [PATCH v3 0/5] aarch64: Fix intrinsic availability [PR112108] Thread-Index: AQHa7ykD0LZmXwaMeEGZk9e0UI7aYLIofmMRgAAJUICAAPKdAA== Date: Fri, 16 Aug 2024 07:17:24 +0000 Message-ID: <0B7876F3-7FFB-4E04-BA7D-38EE23E34140@nvidia.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR12MB8902:EE_|DM6PR12MB4313:EE_ x-ms-office365-filtering-correlation-id: 818d4794-1700-4ab7-b5c4-08dcbdc37a3f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YXd1TE9udTV6ZW1OZDdPQ3YwYXRTL3U5bm1RcXR0OEl3eFlWSGRHMzdkdWZy?= =?utf-8?B?Z0ZJallua2xPTlJIaWxZTjJMQUZoVXQ3Z090NVIwMXBVR2tkUmFSMHFIS1R5?= =?utf-8?B?ZU9CRUEyUHBvNUF1eVhrNjEraWp2VTVYRElDSGNSVG4xTUgxZ0NtdldMcXhp?= =?utf-8?B?SFByK3lKc1N0N3BvVTd3a296azJKbUZudysrc0pUNjNuOVBGY2pmSWMyS0k0?= =?utf-8?B?OEJZb1RpYmsvcUs3bVRFa3lRZ0RzeWJQYSt0QlI3QzdlY2V4OWJTSFJFRW9Y?= =?utf-8?B?L0dsYUFGVjVvVWR6Z1dOZlRCK1c0RHVEeGJyUnpkTGgxRzUzcE5ZdHkyM0hq?= =?utf-8?B?NWpTUys4bHZDaVZwaTZLZ3liUmt3Ukg3V0F6U2s5T2pkdzJsL3ZpWjdTTi83?= =?utf-8?B?N3ptN1RZbllsalg0UGhRekVZbW1oTGRhUVg1dm4yUjMzYTd0MHFjTnNqV1RN?= =?utf-8?B?dDdqeGlJSHYxeGtXY3hyZXZHcVh4R244MGFDSHRSVW1nVm1kU3kxVVBIbnBR?= =?utf-8?B?eTNGQUFCc09NL0F5YTFTbTJCUkJON2FpV1Q4WHF0WXh5dmwyWmJiemxLMFlR?= =?utf-8?B?am5senpWWnp5NnRGUkN4SUphcExhN0UzVCt6aXR1MVptS0NTN1pscHFGbEE0?= =?utf-8?B?bTJmbCtCU1pRaUMreGpEaWtLZmlnR3dHUHR1ZkdrUmdJTFE5bW9iM25kaDJX?= =?utf-8?B?aWE5YVlVRWNYbEtYTThZNXF2ZU85dU8wNzhvczdFaVc5bUg5eHpPLzdHZ0V5?= =?utf-8?B?b0FsTDZ1T3FnTWV0L2x4Qkp5ajdyUUZ0bFBvblNuQmJWbEpCek5rejFkUkpW?= =?utf-8?B?OXhsUlhadEVNb216L09HUzJYcjNlektHU1htZjVUSmxpQmdyZ3ljdS9Hd3dt?= =?utf-8?B?aFdiZ2pVWWF5bFFLSzNDMGZFcXErbWtOeUFRQ1J6b1pLTG1zSHBubnNFTEN1?= =?utf-8?B?Y1h1OG9xZEVaOEVDTGlWSHFpVTJYbkpuUEx5d2lRaGFLYnhwdjlhR1p2RjR6?= =?utf-8?B?S3N3eW5FRHBxSFNPMk1VQzdSR1Q4WC9yWk5PZUhLS09mcjU3VW1zbkNzYVN5?= =?utf-8?B?WW9Ba2ZHUUtoemN1bXJZSWMvZnh2WGJNNTZhTVg5M2VwRzJ2YzVHMHVGdWww?= =?utf-8?B?S3Z2YlVoOElnMXkxQlZLK3ZiZVp4OUhiVzBkU1cvakNhUlF4dW5HTGhWdjlM?= =?utf-8?B?T3A4MytkL0lrU2VGNFFHYmJNbzhLOVlLckZ3c2ZINU11VHYxcmRORXB2d05R?= =?utf-8?B?aWh4WkRCeDc1SzNvbFBvUzlDc0tDWjBOSnorZk44K2RxVzBZQkI3eVBoL29a?= =?utf-8?B?ZlJmVFdiRldKQ2lWMGZodDd2WW9rb1M1ZVlVMkhhRDRSTTRTK2ZkU0ZSanBJ?= =?utf-8?B?UGFBeDJVdWxFSG96dDRneGNodC90YmhCbmtMbkZVbUFkSEdyWkgrY2c0amw5?= =?utf-8?B?ekVGMFVyT29wRjJoUnhYZGN0MU80SE1Ic2t4b3ZvYUF2TndoN2RqdXVlVGgx?= =?utf-8?B?NVlhY2QzQnFqTjJBdEZIZ0dSdHc5Q3pXYk0vNnBiaC9PcnBZNisxYytHbUJT?= =?utf-8?B?cW9ua0RTZXRGZ2hKRG9TelN0RVljbFlYeHdaTkRMOEZuV1pwMXZSUEIvSlFt?= =?utf-8?B?aVRtcVB6cjFXVVFqanh5LzYvdzZaM01SU2w1cFhCSVVhTnNxNTBEYlFEeGNS?= =?utf-8?B?blJhWlc2NGJNUWozUDV0UnJXKzJOUU9pRVFaN1IrS25QakVYa2RaYy9NVmp4?= =?utf-8?B?eTNpTnZneTRvZzQyS1ZuV0JIVm5UQWh5VnhGQ0FQam5vT0VGZlRvTTc5Zytj?= =?utf-8?B?ckp4Y2xNSVh4UG84YWJKS0VvQmVQOTRVVWxIK1RFd2xoZnRTVy9ZU2tqUUZS?= =?utf-8?B?c3pnSTBYTzFFd2pEU2hyaGRGY0lvRllqMzU0T3UxRkkxWmc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8902.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WERaZ0FTNU1HUXVOUmFidWxJWGdobmFYU2NzWTFlZmNtNjVnQ2NIdzRlS1dq?= =?utf-8?B?a3FHRHRFaXRKT1grODQ3VjB3ZSsrL3BSZ2w5L055L0xBeitBaE5IMU9IZi9t?= =?utf-8?B?cnd3WXJGM0ZPZlFCcmNBOVBkcTZNWC9GNWltVXVIQ2xtVC9lZUJNRGIzYVFa?= =?utf-8?B?allXSFFiZlFRY2JWdktueXdiOE5Sd3ZVd25uRUxqQUNyYVA0T0tUTFh0T0s5?= =?utf-8?B?aWRqM3JabnVEeGRoMld3OUcxS0pOSFVyZVIyMloyd1dLWTdmSDQxR0g4Y0kr?= =?utf-8?B?TXBpSlV1U3o2L2xLS1Q1bWFIUUN1QkJQZTBDZHlSa3JzWFVkZzRkZXJOSG5L?= =?utf-8?B?dHlrQ2ZmZEJVdXRjVkhMdUp6SWJUTVNZdktZdi95R1E0YUdpUmlFQ1YyZmhp?= =?utf-8?B?Rng5d3lDU1kweGQrYjFvN1NFZ3dwUG91YkRSRzhVQm9TQ2doaUJWV2dDbUdt?= =?utf-8?B?M0tpdUhkeGFUdTlMV2wzdTY5bys4UHJtTEdvN3ZnSFI4TU13em4zTFdxWjND?= =?utf-8?B?MGtiUTV2UldUakRKTEdHS0dPdlJJajVWV0xFMnZDYmtHOVJ2bm0zcFpHMnNH?= =?utf-8?B?dDMzREQzWG1uMkJ1Uy9rV2dBd3RhM2JZRVREMFQ4VjR1cTc3MllGcE9EaFlX?= =?utf-8?B?NUMrR2h4bjFaTVhqakhaZy8vVzZCQjFYNzczZTVtSTBOS3V6TnVJajdad0FO?= =?utf-8?B?SGdPSy9ibENEc0pXKzl0TTY5cG1iTFNXb0pwZUhoc2dYQlBRdisxVEo3SnZs?= =?utf-8?B?cmRLNUdCZWFRL0NpZWhTR0U2TkFocmUzV3RiOEIxcWMzenZmS0pnblpvbUtz?= =?utf-8?B?cXhmT2dTMEZEWnVBbE1Xd2dRNUFvMkd6WjVzVDREdDljM3FreGNIbkh3NEhJ?= =?utf-8?B?cnI1akJHemdkSUlCcHdTU0FrNFFaR1ZYNXpFcVp0S2luQ0dSS3RSTlVJWVpV?= =?utf-8?B?T1BWMHpOYzR3NW9HeVZrZ3dlZEVnZW9ueVZkelNUV3g0SU80WG9rcDN2MU52?= =?utf-8?B?QXJOK1RTWE90aXpMUitpMERnZVdNREdkTnZCNmZZWmc2YWU1SEVZZlk4Y01J?= =?utf-8?B?VERXc2MzVDFyMEhqM3hsMkZZVlkyZ3Z0dlFJdHFOM0ZzeFA4R08ya3Z3STRv?= =?utf-8?B?ZHkvZ1Zjd1BWMFpuRytOZUFZN1RudHM1L25FbnBRakRjZzBGNndPR2VacG1E?= =?utf-8?B?T3lGaW5ONnJFM0ZwQng2RVRQS1Y5MHNvelUraFAyWXlseWxROGFIc3RUblhE?= =?utf-8?B?NE1acXhyZVIvdFRBbDM1WW5NVlVuUGN1MHFCS1dEVW12RzhLSTlwYnB4N0Fu?= =?utf-8?B?S1VHMDcvVjlYTVNEaURtTHlEOTNzWEIrZjBTeTlmTzNjaDY4MXZrZ1BhMEhD?= =?utf-8?B?TWNDQU5VdjlmUzBwLzhhajlDdWg2VjQ2MFZMYTVNRFFONW8xT3R1YnNZNUIv?= =?utf-8?B?QWJmblpoU0JTaUsvVlJGWGVwcEFEMG54TCt1bDd0NVNIY2dEbzZuNGRESTdl?= =?utf-8?B?R3FWakZoUVUyNjI4c2x0aC9wV1AxNTMvZG5DaXVOL1RQNG5qTlpHNzBJSVhS?= =?utf-8?B?SEJONWhaSEk3dDhzdXI5WjRGUi8ya0xnQmlnM1YySDZ2RUZMTGJwbm9DNXBq?= =?utf-8?B?elh2TmtVWjJER1JCNTdBWW51YzFrNmhBdWpEMFhDTll5bmJpTXdUcEp4U3lk?= =?utf-8?B?NzlYOXN5R21RSnZ3dHVGT0VkbGNuZnFkMDJTamQrc2xma29XQzQxY2JBM1Yx?= =?utf-8?B?cUFIWDlFRWszTmI0RlhrSFBTVWFhVE9weGZDd3MxT2Nzd0NDbFdJMW1MSWt6?= =?utf-8?B?WTl1SlNKbzJtNC85UXMxemhObnZsWTZwUDh4bTRsa0pGNmdrZHRVSG9pckU1?= =?utf-8?B?WmhreXQ2clBwNVZZcWJsd1JEcTR6WGI2RWwwOEd5Nm1paUU0eTd0UzVHbnhi?= =?utf-8?B?MGw1WU16RW5Bc2tCSmd5N0gwM0JqYlNlSGRKcEtpeFRiY3FsbGlRRlhMaWNF?= =?utf-8?B?WFdXT1p1WVB2UXJsajJlVk1ud1ZyUStxUFYwd0ZtY00vbk81ZXdZUysyVnIx?= =?utf-8?B?QXZwS0dzR1kyaUp0SWJPMVppdFhmRHFOSU84U0o1ckIxTlhIYmtnQ1BOb1hT?= =?utf-8?Q?hi2jaHN9tARVf+CvHLIpnutK0?= Content-Type: text/plain; charset="utf-8" Content-ID: <99F4792965301E46B23C39B606EA7BD7@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8902.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 818d4794-1700-4ab7-b5c4-08dcbdc37a3f X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2024 07:17:24.6796 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GmnZ9yPVXNPTmLm9RcNgm0fwGyGTJ8U0wybbtnUun90SOvLFzQESo01c0vr4zg6//EFo78AbG45EZvJOaqT9ZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4313 X-Spam-Status: No, score=-3.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gMTUgQXVnIDIwMjQsIGF0IDE4OjQ4LCBBbmRyZXcgQ2FybG90dGkgPGFuZHJldy5j YXJsb3R0aUBhcm0uY29tPiB3cm90ZToNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlv biBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24gVGh1LCBBdWcgMTUs IDIwMjQgYXQgMDU6MTU6MDNQTSArMDEwMCwgUmljaGFyZCBTYW5kaWZvcmQgd3JvdGU6DQo+PiBB bmRyZXcgQ2FybG90dGkgPGFuZHJldy5jYXJsb3R0aUBhcm0uY29tPiB3cml0ZXM6DQo+Pj4gVGhp cyBzZXJpZXMgb2YgcGF0Y2hlcyBmaXhlcyBpc3N1ZXMgd2l0aCBzb21lIGludHJpbnNpY3MgYmVp bmcgaW5jb3JyZWN0bHkNCj4+PiBnYXRlZCBieSBnbG9iYWwgdGFyZ2V0IG9wdGlvbnMsIGluc3Rh ZCBvZiBqdXN0IHVzaW5nIGZ1bmN0aW9uLXNwZWNpZmljIHRhcmdldA0KPj4+IG9wdGlvbnMuICBU aGVzZSBpc3N1ZXMgaGF2ZSBiZWVuIHByZXNlbnQgc2luY2UgdGhlICt0bWUsICttZW10YWcgYW5k ICtsczY0DQo+Pj4gaW50cmluc2ljcyB3ZXJlIGludHJvZHVjZWQuDQo+Pj4gDQo+Pj4gQ29tcGFy ZWQgdG8gdGhlIHByZXZpb3VzIHZlcnNpb24sIHRoaXMgc2VyaWVzIG5vIGxvbmdlciBhZGRzIGZl YXR1cmUgY2hlY2tzIHRvDQo+Pj4gdGhlIGludHJpbnNpYyBleHBhbmRlcnMsIGFuZCBmaXhlcyB2 YXJpb3VzIGZvcm1hdHRpbmcgaXNzdWVzIHBvaW50ZWQgb3V0IGJ5DQo+Pj4gUmljaGFyZCBTYW5k aWZvcmQuDQo+Pj4gDQo+Pj4gQWRkaXRpb25hbGx5LCB0aGUgc2VyaWVzIG5vdyByZWZhY3RvcnMg dGhlIGNoZWNraW5nIG9mIFRBUkdFVF9HRU5FUkFMX1JFR1NfT05MWQ0KPj4+IGluIGNoZWNrX3Jl cXVpcmVkX2V4dGVuc2lvbnMuICBUaGlzIHJlZmFjdG9yIGlzIGluY2x1ZGVkIGFzIGEgbmV3IHBh dGNoICgxLzUpDQo+Pj4gdG8gbWFrZSB0aGUgZGlmZnMgbW9yZSByZWFkYWJsZS4NCj4+PiANCj4+ PiANCj4+PiBCb290c3RyYXBwZWQgYW5kIHJlZ3Jlc3Npb24gdGVzdGVkIG9uIGFhcmNoNjQuICBP ayB0byBtZXJnZT8NCj4+IA0KPj4gTEdUTSwgdGhhbmtzLiAgT0sgaWYgdGhlcmUgYXJlIG5vIG90 aGVyIGNvbW1lbnRzIGJlZm9yZSB0aGUgd2Vla2VuZC4NCj4+IA0KPj4+IEFsc28sIG9rIGZvciBi YWNrcG9ydHMgdG8gYWZmZWN0ZWQgdmVyc2lvbnMgKHdpdGggcmVncmVzc2lvbiB0ZXN0cyk/DQo+ PiANCj4+IEhtbSwgaXQgc2VlbXMgYSBiaXQgaW52YXNpdmUuICBBbmQgaWYgdGhlIEdDQyAxMSB0 YWcgaW4gdGhlIFBSIGlzDQo+PiBhbnl0aGluZyB0byBnbyBieSwgaXQgc291bmRzIGxpa2UgdGhp cyBpcyBhbHJlYWR5IHVuZml4YWJsZSBiZWhhdmlvdXINCj4+IGluIGF0IGxlYXN0IG9uZSByZWxl YXNlIHNlcmllcy4NCj4gDQo+IEkgdGhpbmsgdGhlIGltcGFjdCBpcyBtaW5pbWFsIHByaW9yIHRv IEZNViBzdXBwb3J0LCBzbyBiYWNrcG9ydGluZyBpcyBsZXNzDQo+IGltcG9ydGFudCBmb3Igb2xk ZXIgdmVyc2lvbnMuICBUaGUgc2VyaWVzIHNob3VsZCBiYWNrcG9ydCBjbGVhbmx5IHRvIEdDQyAx NCwNCj4gYnV0IHdvdWxkIGhhdmUgY29uZmxpY3RzIGluIGVhcmxpZXIgdmVyc2lvbiwgc28gSSB0 aGluayBpdCB3b3VsZCBiZSBzZW5zaWJsZSB0bw0KPiBiYWNrcG9ydCB0byBHQ0MgMTQgYW5kIG5v dCBmdXJ0aGVyLg0KDQpJIHRoaW5rIGJhY2twb3J0aW5nIG9ubHkgdG8gR0NDIDE0IGlzIHNlbnNp YmxlLiBUaGUgaW50cmluc2ljcyBpbiBxdWVzdGlvbiB0YmggYXJlIG9yIHdpbGwgYmUgc2hpcHBp bmcgaGFyZHdhcmUgdGhhdCBJIGRvbuKAmXQgZXhwZWN0IHdpbGwgYmUgdXNlZCB3aXRoIG9sZGVy IGNvbXBpbGVycyBtdWNoIHRvIGJlIHdvcnRoIHRoZSByaXNrIG9mIGFkanVzdGluZyB0aGUgcGF0 Y2hlcyBmb3IgdGhvc2UgYnJhbmNoZXMuDQpUaGFua3MsDQpLeXJpbGwNCg0KDQo+IA0KPj4gTGV0 J3Mgc2VlIGlmIGFueW9uZSBlbHNlIGhhcyBhbnkgb3BpbmlvbnMuDQo+PiANCj4+IFJpY2hhcmQN Cg0K