From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 368244550C for ; Thu, 27 Jun 2024 18:50:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 37CD640E28; Thu, 27 Jun 2024 18:50:51 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2050.outbound.protection.outlook.com [40.107.244.50]) by mails.dpdk.org (Postfix) with ESMTP id 2AA2640260; Thu, 27 Jun 2024 18:50:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dDNEyT8R+Zyfpx3r++bc1y4ApeztWdAJCnVWCS1+hYXJExMDz31tV3m5KsiSYtS6DZw409lsK7JWhuIp14UbfFZB8jCSi+zqQbaJP27l+UnN+jCP70zHOvHBaFLVP1I7/pqhMYBDuKrLcHO8krieTSy5UKTsk0ufKm9SK1AXxOJuTfw5jc+9pZ8DBEgb1lgJdgj8dXqjUvS971WukmGfg0xHruW6N9NiduHeQSjVuB6iVfmDYnV406mOwly1fslLLt8ws3xpjuc4PRp4VEvcuROKvnJqnHV3vy8NyZghT6R1/QgcT3Rv6hCaK++iZ6pwhZ17ScK7kg0OE1qHSvPjNQ== 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=Mo2TQvqitmMS8xlk02VLj9XDxsmaEZVG6iExBZYwy0w=; b=PleIApdwhd2OEF0nVEihI9p3qc2Tp7C9QeuTv68yFdyetOYV8pimaoNw+mZOa2YuNQTaC7nExONmcjQPnSbPYBfePQiLvjrk6wOtieoXj+MOPpyCdIEVA6/v5FKGqRPyTNtkd+k8gKCFjx7hSitzvolBGmnrZfXBnWa6xMgDobNealQLtSV0to2kH1YKadf8ANEsPRjlG18RafVlpTHGqVTxiX5BNWEeB9wyJ+3Mrhl1Sb83FH8RNCZwa1/c9OG22qH4XI3HsQ4m9OBAEBl8MGs+5MQs7gntQHpScA93Yt4T5MVV/3d6z80ybNld08TX/oVQg9I4CcHYITW8NjjbLQ== 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=Mo2TQvqitmMS8xlk02VLj9XDxsmaEZVG6iExBZYwy0w=; b=R5Zc7H85/N3FXm66wAV7S1IFWL8Y6aySg85nML3XpdT9Q3s/gTKwW/3vJpYHgyyMLpd8kMETMBxMp7ld6ZfC5LrVwtpQRJ6onSa+ktn6094siHs97JvUKos+fbeK2XOTACjd3evHkv/nMyHjNebkx2se8VjQPO6XqOztnWSnAjyxYR3owo31uBrZZqKZdG3PqwAN42WfrSri2/uPE6HYU1E/UrX/bbcHTq5wRyBtwS8t288N/RZvIt4HP2P7qRGddPJuFATGU/S1wMsNJIb23OexSyLNejnoYpUAQT3EC/TYCi/kr78RWi4tci/JC0zNesBAP7mH23xgJfoYVO6P8Q== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by IA1PR12MB6577.namprd12.prod.outlook.com (2603:10b6:208:3a3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.35; Thu, 27 Jun 2024 16:50:46 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::4ba4:c1c5:861:3298]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::4ba4:c1c5:861:3298%6]) with mapi id 15.20.7719.022; Thu, 27 Jun 2024 16:50:45 +0000 From: Ali Alnubani To: David Marchand CC: "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "stable@dpdk.org" , Bruce Richardson , Mingjin Ye Subject: RE: [PATCH] buildtools: fix build with clang 17 Thread-Topic: [PATCH] buildtools: fix build with clang 17 Thread-Index: AQHaet/htLcUOUKgWEyEe0MoXy7crLFA0gmAgJtVmoCAAEZ1UA== Date: Thu, 27 Jun 2024 16:50:45 +0000 Message-ID: References: <20240320155814.617220-1-alialnu@nvidia.com> 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: DM4PR12MB5167:EE_|IA1PR12MB6577:EE_ x-ms-office365-filtering-correlation-id: 2991096c-e810-4046-a6d3-08dc96c94a4e x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SGNrdEpZQ0g4MUZxNXpOR3pRbWg2RnhKRHdVVkNlRytMTS92YlBremdBVTkr?= =?utf-8?B?bE9CTVhwQzlIM3BRb1g2NVNkTmxYRkJQTnRCK2duUC9KbmlwdjM4U0hSQk1a?= =?utf-8?B?Mm01a1lxcGNoUm5rS0RVZ1RuQ0VGT2NIS1FPS2hxTG92alZVU0lVRlVqV0dI?= =?utf-8?B?NW5jclNLSkNFV1pHZXlFa3hEeGRud1FhYWtSd3V4dlgvZmZ4NnVsa3BuNS9l?= =?utf-8?B?STJ4M1BLU1pUSHR3eWNHdmlUeE04WkpEMmRVNnpUYUM5MTVzZ2RJNXBzTHlS?= =?utf-8?B?QzgzUEJqdDRjRk5CL0FjTnpXY25aaXdJYXQ1MzA3R28yazg5Q3p1VFlEcThR?= =?utf-8?B?MEdveVlCbzRUOEVVU21oQUpMK29oRXVwUzFrSXNWMkF2cDBvYTlXbXY3VmdZ?= =?utf-8?B?RHhKWW81Tit5WkQxdlRSbzBhR1kzVkIxdDZvaTJ6UGNqRUxpSi9JSThDMXph?= =?utf-8?B?R1pJUWVFQnZwVFhqVWxEd1BvbEZlbzNkMGQzQUlrR1FKVnhuNXlGQ2N2c1NU?= =?utf-8?B?bEh5YzAxVG45d1paWnhJQStLcng3SWZNdzFZM3l1OEsrMmZaelNMc1BWaERX?= =?utf-8?B?N1BERlNQeElCN0pGSUQ5TjExYnlPcDV2bHkrOG9EM2hNTmNmM3lKOVVkaFUx?= =?utf-8?B?OE95NFc1ZzlPbkFkTlBGdm5leE1mblFrK1dtdEdRNWJvajYyckx0NWNxdFVI?= =?utf-8?B?SlovcEs4MmJ2Uld1UldncG8rLzBzdnhXSVl3MHFMV1hWbllKd25DdFJVd3ZD?= =?utf-8?B?NjY0Z0lMYUlQKzNucDFKM0tRZU5mcWgxaGJDMkM1Sk9CR2krendPTHBQS0ta?= =?utf-8?B?cG9XMVAvOFFabXpyZ0RvOGlvTVZ2alN3cjJSeEEzQk9PWEhOOXhyeFFUU2RH?= =?utf-8?B?TyttL1JhZTdMeGdlN3QrdFgza2lRUDNtWVAwRXFTRnZXcDZFb1RsQ3dZVnRs?= =?utf-8?B?ZDRBWm9MWWdSamtBMHZhdE1aakZuTklTcktUd0N4RGlsTkJjR2ZWdFVDWkw3?= =?utf-8?B?Y2VmQTk4ZmN5aHJXUVRIaC9MRjlUT2c5REJtSHVYbTFXQngrazlLaWhVayt2?= =?utf-8?B?NXpPV296ZXlnOWV6R2RKWlk2MVY4d1dqd2c3RkJBRXQ2YWUrdE1tVXUzdHdy?= =?utf-8?B?YVhrM0pCTDJHZlFpRWQyMDBVTVNyRWRuVC9HaXZqeXhBSm5FOW1mMWJIRHVJ?= =?utf-8?B?bjJUQ1JHV05ISUhSNFpFNVVscEJVcWc0QjAydldWYVp0VGxsUjdxQldFMGkv?= =?utf-8?B?NUk4VUI1TjZHem53U1RabURSdFBBdWFGZ0MweGVxeTBXL3h6OVVMSjhJREVM?= =?utf-8?B?eTgrN2F5VjA1aTY3NmtsWmw3NFB0ck1NbmQ0Wkx0dHlNbm44QWowSGJNTGNO?= =?utf-8?B?cXl2cHNTcmRnZ2JsaDFJUk9LL3VNUDdMZ2Fpbm52ajZSK1RzV0ZEUjhTSElF?= =?utf-8?B?QVdmMTkybTlxOG9kc0JZczlrclNUWExybXMwd3l4M09BVkJQVmp0VkR2bisz?= =?utf-8?B?NVFEeXk1b0VFVmNBclJkQW1FV0Q1d2N4UDREWkF0RVJ0ckkwRjkxTndRT2NS?= =?utf-8?B?NFYyUklPUWJOSDVPVUNIL2tibVhPSVFYYUdNQU1lOW4rdDBpYXVxeGhJc1Av?= =?utf-8?B?ZnRNV29iNFp6dnRlM0QwWDNTZXBEYXBXNXZsK1hjOUM0eGc1dDM4a2x6Nnow?= =?utf-8?B?U09aRmpsRHhXbW5RRHlVVmJ5eTVhQmVadlppSW5MUldBZzB4d1BLb2VZdE10?= =?utf-8?B?a1VSTVJQREtZUjRTS09oZTRsOGgrZTcyNXd1YlBpQ0s3cEIvdW1Fekg5Ukps?= =?utf-8?B?TkhqOURYUmVpRVJWc0RmZVhDRTFxWnUxQUJiUjdXVVgzWUtPWGo4N0NJZ2s0?= =?utf-8?B?MXZ4U1FRc0Y1VFNTM0h2NW9JSnZjVXpybUEvU2F4TG03QkE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXVQTEt6ZFltcGJseHFVTFNPMFJTQkpRS0ZpZE1veHdJejZyUzM5SC9saWxo?= =?utf-8?B?V3owblVqZ2ljMlpudlNnNEsyRnE4RnE4aG8zNE5kS0xLeGZ0ZDYwTmlIaS9P?= =?utf-8?B?OUFHWHRvQkF0UG5icEtzdkp2dGh4cUVPVXpweitGZU8vbWNWcFh4U2UrNGhh?= =?utf-8?B?WUZxZDJySG9hSUkvNmZ4aGt4TGRrMWFPWG5SS29GT0hsS1VwSmg4cFc5QVNL?= =?utf-8?B?Y0g1Qkw5cW5kbmpyMlB4b2ZrU0ZlK1ErdTh0TEhkUlBNWnRxclBaa0lDRUZQ?= =?utf-8?B?cXJZRFJBdXFqd1QyeVhoZGxiQzEybEVzQWd2UHhNQWNHbkpDT1IxK3RQTTJP?= =?utf-8?B?blpnV2xCZ1FWVzBTUzJDUE8zV2JHbGwrTzBRVlVyTmF5V2ZhQkdMdEVlZ1VL?= =?utf-8?B?NFhENDEzSnRkVllwRkVhTU9kL3ZydzM1dFBGb1dkMy8yQnF6d2lUZXhZNkZz?= =?utf-8?B?UmhVOU5ZU09na0hFUmExdjYxT1NkSFdTajhCSzRNRjJoeklWcXlnVm9vdzZR?= =?utf-8?B?T2JSVFBzL2twQngvYTh4YlhveDVKemdxWHJpdGRFUzVIbVpPWTdJeVVFMUx4?= =?utf-8?B?RkFPSmU3VmpvK096YWo5VXRKL1NlY1lZdDBLdWgzUzFoQ1VuQkQ3OEN3cnRs?= =?utf-8?B?ektQNGlBNnNiMGl1c1JuU3ZRa3FCOHlCbll3Z3VNd3RYOWx4N2RJVjlpUE5H?= =?utf-8?B?WUZuRDdqUTRKdVE1S1dqaUtXWmZkUEJCUFI0UGdia2pyWFh2Z3ZKd21NeTR4?= =?utf-8?B?UUtLWFlnRnM4MHc5ZDlmN1doVmNiNFZBbjhIdFZES1o1RDFhRDdOSUNOMzNS?= =?utf-8?B?WVJYSG1UUFRXMEd0RUwrNE1ZWmtOb3R2clhwU1RNOUk1U0FJQjhGc2FaQmk5?= =?utf-8?B?dmRqV0MyOHRYZE96UnV2RE5GbjFUTDJ1dmhOMzhvZkt6ODNJMDdZU1h4WVZq?= =?utf-8?B?MTNYR3pqSmV5Y0Q0OHpyUGJzZjNJU2NtWmEyYXY3S1hIU25PbGM5S2RLTSsy?= =?utf-8?B?TnBKa0JxYnJWL09GUHRSYkJycFNyUy8vOXJUdW5ESWZFODA5L2ZSSVQ1RCtY?= =?utf-8?B?MEUvZ0ZMZ1NsVlArMGN4TWtLWXYxMUZwWG9LLzJ1a0RaVXNsNncvZlY1T2Qz?= =?utf-8?B?ZGRnQnNyWEFnU2t1YlNqSEEwcnhOWGNmZjNjY2tOblVjejQzK2JXeXZySXNk?= =?utf-8?B?anBhMkpDN3VFdHZaK3p6RDZ6WGg1MnRLOEhybzZzQmxCZVV6VG94M21HbzFF?= =?utf-8?B?OTYrTzdxVjIrOWxiSGUrTWhzbm8vTURWMHJ2RUIrZ010MCtLZG1ZZmM5UmFM?= =?utf-8?B?N1d2U0R6bnc1T2ZsQWMxK2Y3cHhqTTZqdk9veGJxeVJOWWZqQUhCL0ZhSEQ5?= =?utf-8?B?MzNOV0RBcktOTk9LQ285R1NLT1lmTSt4cmdoVWVqQzk3MTlnUDQraXVGb3l6?= =?utf-8?B?cDcxSVlYUlVNaFlYUmpxN0ZvcUVYM2hZMThKRjZkZ0lrY1BsOWtpZktmK2o0?= =?utf-8?B?RVNVZ3VpdmlwNkZZSDkwSmhXZnVBTDhkREpnOFZSTDNPRkhzSWdoUVVIMnY3?= =?utf-8?B?RVdOOGhRZHpNejV2anRlMVlDWlZrWXNoUks1SW1GbUJ0U2dQRWVXL2FJUG9Y?= =?utf-8?B?Q0ZqOUZnSXRURDRLbzYxdDhBbFEwYVJrN29ialVHOTg4TmhENjF1dmpDK2h1?= =?utf-8?B?L1BGYzNNR3JnRU9DT2kyRy9qd1p1OE9QVnlKcVoxNENBc3ViNnJ2djFVcHFK?= =?utf-8?B?RkZVajlmLzI1dk5JUVpMOFJ5T1hNOWJ0cDQ2U1dMN0FwNUFOSnRtRVVPZkZr?= =?utf-8?B?RlRCVkI5UzAzNEV1bEhrYnZQc1RFbWdkK0ZrRHY5Z0tPb1NjWGI0VGdGemR0?= =?utf-8?B?NmpqZEQzQjhpVkEwdU1MUHZVSnMwSi9CTmxFNDhUTmx1YWEzSjhZYzNvbmw1?= =?utf-8?B?Q3RZZzJoR3hQaDA1VnB0M3RQdWxvSHpNcHNvdGE3azBtckllVTZvYXFMTUFz?= =?utf-8?B?Z0YxN2R5S1l5YmNsNjcwUTBDVTBFS3lrM3dvamNBNm9CV0RJSGk0NHhwSHdw?= =?utf-8?B?TWFpb1BUMUdGek4rLzIwaXNmQ0wvdVVGaGtybGNpU2hycGhUNDYwODF4d0hG?= =?utf-8?Q?xpDTkRXpin5XcSRROwhe0rdIO?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2991096c-e810-4046-a6d3-08dc96c94a4e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2024 16:50:45.8490 (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: Vctxlq2/kixar51QGCHm697iRTnflU78/g2fx1+ReI3NKBLFrdNpC3UnpfmxK1W8N/xCfJ/jF9gfLqR2yDeg/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6577 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgMjcsIDIwMjQg MzozNyBQTQ0KPiBUbzogQWxpIEFsbnViYW5pIDxhbGlhbG51QG52aWRpYS5jb20+DQo+IENjOiBk ZXZAZHBkay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpDQo+IDx0 aG9tYXNAbW9uamFsb24ubmV0Pjsgc3RhYmxlQGRwZGsub3JnOyBCcnVjZSBSaWNoYXJkc29uDQo+ IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IE1pbmdqaW4gWWUgPG1pbmdqaW54LnllQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYnVpbGR0b29sczogZml4IGJ1aWxkIHdp dGggY2xhbmcgMTcNCj4gDQo+IE9uIFdlZCwgTWFyIDIwLCAyMDI0IGF0IDU6MzDigK9QTSBEYXZp ZCBNYXJjaGFuZA0KPiA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4NCj4g PiBIZWxsbyBBbGksIFRob21hcywNCj4gPg0KPiA+IE9uIFdlZCwgTWFyIDIwLCAyMDI0IGF0IDU6 MDHigK9QTSBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4gPg0K PiA+ID4gT24gRmVkb3JhIDM5IHdpdGggQ2xhbmcgMTcuMC4zIGFuZCBBU2FuIGVuYWJsZWQsDQo+ ID4gPiBSVEVfUE1EX0VYUE9SVF9OQU1FIHNlZW1zIHRvIGJlIGRvbmUgdHdpY2UgZm9yIGEgc2lu Z2xlDQo+ID4gPiBsaWIsIHdoaWNoIHJlc3VsdHMgaW4gbG9hZF9kcml2ZXJzKCkgcmV0dXJuaW5n IGEgbGlzdA0KPiA+ID4gY29uc2lzdGluZyBvZiAyIGRyaXZlcnMgKGUuZy4sIFsnbWx4NV9jb21t b25fcGNpJywgJyddKS4NCj4gPiA+IGltYWdlLmZpbmRfYnlfcHJlZml4KCJ0aGlzX3BtZF9uYW1l IikgcmV0dXJucyAyIHN5bWJvbHMgaW4gdGhpcyBjYXNlLA0KPiA+ID4gIm1seDVfY29tbW9uX3Bj aSIgYW5kIGFuIGVtcHR5IHN0cmluZyAnJy4gVGhpcyBkaWRuJ3QgcmVwcm9kdWNlDQo+ID4gPiB3 aXRoIGNsYW5nIHZlcnNpb24gMTYuMC42Lg0KPiA+ID4NCj4gPiA+IFRoaXMgcGF0Y2ggZW5zdXJl cyB0aGF0IGEgc3ltYm9sIHdpdGggYW4gZW1wdHkgc3RyaW5nX3ZhbHVlIGRvZXNuJ3QNCj4gPiA+ IGNhdXNlIGFuIGFkZGl0aW9uIHRvIHRoZSBsaXN0IG9mIGRyaXZlcnMuDQo+ID4NCj4gPiBJIHN1 cHBvc2UgdGhpcyBjb21lcyBmcm9tIEFTYW4gaW5zdHJ1bWVudGluZyB0aGUgY29kZToNCj4gPiAj IG5tIC9yb290L2RwZGsvYnVpbGQtY2xhbmcvZHJpdmVycy9saWJ0bXBfcnRlX2NvbW1vbl9tbHg1 LmEgfCBncmVwDQo+IHRoaXNfcG1kDQo+ID4gMDAwMDAwMDAwMDAwMDAwMCByIHRoaXNfcG1kX25h bWUzDQo+ID4gMDAwMDAwMDAwMDAwMDAwMCBuIHRoaXNfcG1kX25hbWUzLmU1Njc2MTg1ZDc0ZTJl MWE5ZGU2NDZkZWViY2E5NjNmDQo+ID4gMDAwMDAwMDAwMDAwMDAwMCByIHRoaXNfcG1kX25hbWUz DQo+ID4gMDAwMDAwMDAwMDAwMDAwMCBuIHRoaXNfcG1kX25hbWUzLmEyNTMzYmFmN2E0Njk1OWY0 MTM4MzcyNTA4N2Q0MDg2DQo+ID4NCj4gPiBUaGUgbmFtZSBvZiB0aGUgc3ltYm9scyB0aGlzIHNj cmlwdCBzaG91bGQgbG9vayBmb3IgaGFzIGEgY2xlYXINCj4gPiBmb3JtYXQsIHdoaWNoIGlzIHRo aXNfcG1kX25hbWVbMC05XSsuDQo+ID4gRmlsdGVyaW5nIHdpdGggdGhpcyBwYXR0ZXJuLCB0aGVy ZSB3b3VsZCBiZSBubyBuZWVkIHRvIGdvIGFuZA0KPiA+IGludGVycHJldCBhIHN5bWJvbCBjb250 ZW50Lg0KPiANCj4gQWxpLCBjYW4geW91IHNlbmQgYSB2Mj8NCj4gDQoNCkhpIERhdmlkLA0KDQpB cG9sb2dpZXMgZm9yIHRoZSBkZWxheSwgd2lsbCBjb250aW51ZSB3b3JraW5nIG9uIHRoaXMgYXMg c29vbiBhcyBwb3NzaWJsZS4NCg0KUmVnYXJkcywNCkFsaQ0K