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 7DF3442606; Thu, 21 Sep 2023 15:18:10 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B0EF402D2; Thu, 21 Sep 2023 15:18:10 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2084.outbound.protection.outlook.com [40.107.93.84]) by mails.dpdk.org (Postfix) with ESMTP id 9EBFB402C5 for ; Thu, 21 Sep 2023 15:18:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gushBt/dlrPpzllUxnhbxhi+YEhEUT8JkKwzQeSQegRDgzZxfFzWhYm0H+OD+02ixkDgnzULZsyv8QIRndt5tVoXwD7a4+NDhAoX1oerY30WwjYzxGKcghOCKVau6MjN6wznJCejvD5DaIPFUOEmxIqO2sht2u/1GYUDICnjli56KIFirV6eDPSFLFTZt7ArZqiItIIprghid2iXJtk4R/8Wuip0VeHukLzJfU4jtGXbnybuyYf0WKpSIGbtFTbyD3hM00SZzzdqKrqa5Wv+QTF1KYqqVLUcgUJQ5ONyb1WnDqA1nIpIRYOqEN8nLRKVbEWM48rkJrIsd2JGxQ/Qzw== 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=iRJaUxFuFjAXbDDRthx+a308F0jqgT+2sJeb+cE0j4U=; b=NmM7ZoEnhIoDKpz449hU1j2cJ+mXnrgCKgqR2o1ohWOhsifPu48JhmX3Vhy7SHZ8yU2p5+27JLqPM2thX+lRKZl5DmsrEciCa37fFHo//2Zkafq4nYa68Tqb68nZactCu/bjaGxf9MJDFOVmaaIOmI9IGeehmRQ7NnsNRQmOcQRoWo4MrFgNCvUyoAGx+GkZBryOn1sb+wIbgw7d7+xO8SEpZfaknU49ZmqLKt25MRJ4jQOD7wMb8VUkN2CKqyBXdWjsXuF+lMBhHYH4n9S1BY5+Myu13VnUa2/1hWcZWqBoHKvGzth9DsnrChw42HY0mr/LGxtTJhcXGaKWXIxp1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iRJaUxFuFjAXbDDRthx+a308F0jqgT+2sJeb+cE0j4U=; b=QfO33vftPcg+5ZO8zQSBsp+gGOrwc22PEvM0vlOyRQzzBwFZzhPxq0bE7DUyT2nnX2d5NZfUmz3kEykaD9EKcnedJCRlaLlDtI7pQIshU6O7Xv/cdbPpKf+Yb4MfP6Zv5l9ffJDEh4UH4epXKZPtMCEge+plk6pqJUytb2ae+L4= Received: from BL1PR12MB5777.namprd12.prod.outlook.com (2603:10b6:208:390::21) by DM4PR12MB5277.namprd12.prod.outlook.com (2603:10b6:5:390::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Thu, 21 Sep 2023 13:18:06 +0000 Received: from BL1PR12MB5777.namprd12.prod.outlook.com ([fe80::de09:e71e:8dd4:e5d2]) by BL1PR12MB5777.namprd12.prod.outlook.com ([fe80::de09:e71e:8dd4:e5d2%6]) with mapi id 15.20.6813.017; Thu, 21 Sep 2023 13:18:06 +0000 From: "Tummala, Sivaprasad" To: David Marchand , =?utf-8?B?U3RhbmlzxYJhdyBLYXJkYWNo?= CC: Ruifeng Wang , Min Zhou , David Christensen , Bruce Richardson , Konstantin Ananyev , dev , "Yigit, Ferruh" , Thomas Monjalon Subject: RE: [PATCH v2 2/2] eal: remove NUMFLAGS enumeration Thread-Topic: [PATCH v2 2/2] eal: remove NUMFLAGS enumeration Thread-Index: AQHZzBpHzsaoEPBs50Sh+w6iUWPjEq/q5h6AgDeSDoCAAP8xgIAAGkuAgAHuovA= Date: Thu, 21 Sep 2023 13:18:06 +0000 Message-ID: References: <20230802211150.939121-1-sivaprasad.tummala@amd.com> <20230811060755.481572-1-sivaprasad.tummala@amd.com> <20230811060755.481572-2-sivaprasad.tummala@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=6b86a786-cdaf-403a-8470-98131042dbd9; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-09-21T13:05:08Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR12MB5777:EE_|DM4PR12MB5277:EE_ x-ms-office365-filtering-correlation-id: 16b1eecc-40d9-4c85-7c65-08dbbaa5313a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I5nmMmBFAs9dY3d7HF9tTreRQ5zna7zYwbehQEG887QOuYeFyzdU9F13y3Z7LD46s7Qe0i9RZ8QNWlL3RX/TKtrqSHpxMc2ZvmKH7vVxjYkjssGYJRD0qUuXsaDaBVrsdlSB7qkgP74v266A+g9mxUyrdS2RmS2beNy7y8dmOMjmHqK/y2TPkowG1FVtromEjXVgIYmVEz3ToIPgwVsZxRQuIZxWDm4Seh/BPUzPHHEQXK6MNOzt1c9TkDhkePxJ8wimdkvE1gzOb2iN0K1PmmjDkNzgA1R8mzi+SWQ2Tb6eMkEvITBGw6edUJxNU+uxinrakxjYdX5YZ58hwOsnq/95ptq+SirUMA+5q+DwuT/wCoUc9Xt2NbQuU4fF1mhNcoEEEUw9vkjWv3+XlnweP3Ldz+bWRI1To9R7RK68Oc/7BWoB9qwMPZv6RGyCfv0SFv+9sdsTUVry3ILr/FqjSSuQWiy2t6hYIjnrEXy3XL0SR8+0FDIDgWK6G7mT1k8MNLQvaWgFDwL0xBBK7e1mA8C7Zaq9DX2NJ2LkE9LYSwWZMDjXLAUuKVtbBKT5jbV7NbNEXXG0cCdJ6VzKNMJLb5LIhyqeyVhXUmC0CajtW9Q= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR12MB5777.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(136003)(366004)(346002)(39860400002)(1800799009)(451199024)(186009)(6506007)(53546011)(7696005)(478600001)(71200400001)(26005)(83380400001)(5660300002)(66574015)(2906002)(8936002)(54906003)(64756008)(66946007)(76116006)(66446008)(316002)(66476007)(66556008)(4326008)(52536014)(8676002)(41300700001)(110136005)(86362001)(33656002)(55016003)(966005)(122000001)(38100700002)(9686003)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUxNdm1QMXVSeFF6bUxIN3Q0TDBoUDRsa3dUSjd0VW52bFVvZmt5aFRwSXpr?= =?utf-8?B?RFlvcWwxZGtJMkY5ZUZrWWFCRFVCek0wY1JleTBmbXIrejlvN0Z5cEk3RVJp?= =?utf-8?B?Z2x2VzQwMm1nam41cGRIdGorbHpicUdVUGlpUVdwSGljY0FKanQ5WTNhR09n?= =?utf-8?B?dFpjTzhHa2ZMRjdDK0szQThhZlp6NzAvNlp5RlV4eVJKQjh0eDVjTW1JOWdL?= =?utf-8?B?SFozK0NpbytoNGptaENhMVNIYkJXRmxya1ZJWDY0aG16bzhHT2FjSStkeEI0?= =?utf-8?B?K2xYV0JtejBBZEttOGw5bGF5NlRHM1pNNXBJZDR5aS84b2E0bk8xTStOcFVk?= =?utf-8?B?Z2lTU2gwZ3o0RmZ1VWExREpRWk4wcnoxUytFT2NtNEN3cUMwTVE1bkNTdUdw?= =?utf-8?B?YmQvYWdQMmYyRGwyVkFFanBPd0pCVU83V2FMNWdGMjR1TFQ0ZFZteFh2TnBY?= =?utf-8?B?T1ZsRytyUWRpajRXZUxNbHVRVTJ1eUZKUklpTktxZW1NVUtTeFY2SzhuWG5U?= =?utf-8?B?bUljM0FiekJ5NTgxUFM5TjNTTmM5MVdKR3htWWxINThja2gyTjcvclBqYmdj?= =?utf-8?B?OW1nWWNFQkxsRUZHc05XeDBTVXo5UlBydzUwTFhmeXVVUVZMbDZpY0MwaU1N?= =?utf-8?B?NDJiNUE2eDRTVC96RVNWc2Y4OEhuSVN6elJLazMyeDdXdkZnTEF0RTZ1bXNi?= =?utf-8?B?UHdjemhBWE5SWmI0VW1sQlR1eHVqOFdCOW1QSVEyaDI5WElTU2lVa05xQm44?= =?utf-8?B?VURsR3BUS2QzK1pxSkVyd2Vmb0gyUEk3TUdBZzRWa1ZCTzV3L1dUaFVmYTNn?= =?utf-8?B?ckgwRUN3dUlTWE84UXJCalI0SVFEd0JjcGIxeXlUM2Q1SWljeVBVV25ITmRX?= =?utf-8?B?cWY5VkZ2dUNtN1RvMlh1WFd5M3IrUWdzd3RnQ3RIUE9KS3l4aXB2MW01ckRI?= =?utf-8?B?VkVmakltMiszU1FsMjlxMnhDMGV3LzU1bFNmQzRqdEwwdGUxTGNhYXRFU2Jh?= =?utf-8?B?R3NmMitGckpKbjdyTGNLY1o2d0dkQSs5cGhCaXlLS0ZsRjh3SVUweWpkdTRK?= =?utf-8?B?UEsrelYzRUpRTE5mTHltRGt4Q0xxd1VmdExYSXpuc2piblhiWGM1cEtKbHdH?= =?utf-8?B?KzdQdDRyVi9qOHJydUNkaW1SR0E3ckVFQUYzQ2NwNlc1cUkwVytmY3VxSUYv?= =?utf-8?B?VTYrTFJLRHJSb0ZIcjU2aWZvMDd1MGl1c2pGOTlrUitPMFVkV1AvUGFQS3pn?= =?utf-8?B?UDNSc0NWVEUrMm9wSFhSbEV1cFBZbU1USzBqZ1Z1dGNrS1VHaTBmclBybUI3?= =?utf-8?B?L2JvR0lNbEJDRUVqTFFxS3FEVWQzVHlJWG9WSENBQjIrVDBDMHg4a2VNbnlF?= =?utf-8?B?TE9JcGpwK3phSnpLcTBqekxXYnFaL29uNS92NWtqQkxuQlhjanRVcDZjdjE1?= =?utf-8?B?TWtnSzFxakRhNGlpWThvcytvNWVraVA3aWdTOTdsSXRNNjdXMTQ4YWJvN1M0?= =?utf-8?B?SGJsTnM4R1RiVGx1Y1ZlWHdBd1pVdlhyN3htRlFSaWJ2ZGV1TmNxYk5kSWJq?= =?utf-8?B?MkVjS05kWnlHdFNxdjhTMkFKbUlYMWNDNU5xKzdkMk9NL0txUW80WjE0MnpG?= =?utf-8?B?NTE5SkVqZXBDZXBJWnpXSnZ4OHpjdmYzb0FSTklpVVZkQnhZSGxLditKYjJo?= =?utf-8?B?TnRpTE1yaktXQWtJZWVJdmZhaHNrMk5NejN4OXgwdTJWdmU4YTRMYkVMOTAx?= =?utf-8?B?Y1RuVUtpc1ZSVHZ6ay9vSFBmbHd4SmJBSlpIbFU0bjVZSFhxUUJFVWlCSWVs?= =?utf-8?B?MmtRRzIwdHdZVmtZejJsdGJtVFlQK2E0SlJWVUJRakFZMUcyeEtuMHNWNDJ3?= =?utf-8?B?eHdubG1JTlBVZU90R3lsaWtGcTMrUWw3WXQ5dmxhNTdxUGlveDhiRTZTUmxz?= =?utf-8?B?bG5EUm1ncWduZjFyKzBiZFVqOVp3UTlzUURyTEhENSt2MXhRVUJLWjB4Q004?= =?utf-8?B?U2xvUy9VY0R4YWFram1TajhBL2ptRyszS2lTZGZGZFVzK1NxTFNyczMxV1JO?= =?utf-8?B?UjNOZkxsMzl2M1FFamY4ZWpqcGZiVW1yV3pmdE1HR2hmZEJXaHVRSEIveXdX?= =?utf-8?Q?Vrp8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5777.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16b1eecc-40d9-4c85-7c65-08dbbaa5313a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 13:18:06.0884 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7mEU1QIJGNlcgJqpF8ep751uTVHR9KzZDWE3wfmqqQWZyq+mMCu+2zgaXXZA6Q33KWhTPXnPHSwk6Ms8b6m8Yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5277 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDIwLCAyMDIzIDE6MDUgUE0NCj4gVG86 IFN0YW5pc8WCYXcgS2FyZGFjaCA8a2RhQHNlbWloYWxmLmNvbT47IFR1bW1hbGEsIFNpdmFwcmFz YWQNCj4gPFNpdmFwcmFzYWQuVHVtbWFsYUBhbWQuY29tPg0KPiBDYzogUnVpZmVuZyBXYW5nIDxy dWlmZW5nLndhbmdAYXJtLmNvbT47IE1pbiBaaG91IDx6aG91bWluQGxvb25nc29uLmNuPjsNCj4g RGF2aWQgQ2hyaXN0ZW5zZW4gPGRyY0BsaW51eC52bmV0LmlibS5jb20+OyBCcnVjZSBSaWNoYXJk c29uDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IEtvbnN0YW50aW4gQW5hbnlldg0K PiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1PjsgZGV2IDxkZXZAZHBkay5vcmc+OyBZ aWdpdCwgRmVycnVoDQo+IDxGZXJydWguWWlnaXRAYW1kLmNvbT47IFRob21hcyBNb25qYWxvbiA8 dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAyLzJdIGVhbDog cmVtb3ZlIE5VTUZMQUdTIGVudW1lcmF0aW9uDQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBv cmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4g d2hlbiBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4N Cj4NCj4NCj4gT24gV2VkLCBTZXAgMjAsIDIwMjMgYXQgODowMeKAr0FNIFN0YW5pc8WCYXcgS2Fy ZGFjaCA8a2RhQHNlbWloYWxmLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBUdWUsIFNlcCAxOSwg MjAyMyBhdCA0OjQ34oCvUE0gRGF2aWQgTWFyY2hhbmQNCj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhh dC5jb20+IHdyb3RlOg0KPiA+IDxzbmlwPg0KPiA+ID4gPiBBbHNvIEkgc2VlIHlvdSdyZSBzdGls bCByZW1vdmluZyB0aGUgUlRFX0NQVUZMQUdfTlVNRkxBR1MgKHdoYXQgSSBjYWxsIGENCj4gbGFz dCBlbGVtZW50IGNhbmFyeSkuIFdoeT8gSWYgeW91J3JlIGNvbmNlcm5lZCB3aXRoIEFCSSwgdGhl biB3ZSdyZSB0YWxraW5nIGFib3V0DQo+IGFuIGFwcGxpY2F0aW9uIGxpbmtpbmcgZHluYW1pY2Fs bHkgd2l0aCBEUERLIG9yIHRhbGtpbmcgdmlhIHNvbWUgUlBDIGNoYW5uZWwgd2l0aA0KPiBhbm90 aGVyIERQREsgYXBwbGljYXRpb24uIFNvIGNsYXNoaW5nIHdpdGggdGhpcyBkZWZpbml0aW9uIGRv ZXMgbm90IGNvbWUgaW50bw0KPiBxdWVzdGlvbi4gT25lIHNob3VsZCByYXRoZXIgdXNlIHJ0ZV9j cHVfZ2V0X2ZsYWdfZW5hYmxlZCgpLg0KPiA+ID4gPiBBbHNvIGlmIHlvdSB3YW50IHRvIGludHJv ZHVjZSBuZXcgZmVhdHVyZXMsIG9uZSB3b3VsZCBhZGQgdGhlbSB5byB0aGUNCj4gcnRlX2NwdWZs YWdzIGhlYWRlcnMsIHVubGVzcyB5b3UnZCBsaWtlIHRvIG5vdCBhZGQgdGhvc2UgYW5kIGtlZXAg YW4NCj4gdW5kb2N1bWVudGVkIGxpc3QgImFib3ZlIiB0aGUgbGFzdCBkZWZpbmVkIGVsZW1lbnQu DQo+ID4gPiA+IENvdWxkIHlvdSBleHBsYWluIGEgYml0IG1vcmUgWW91ciB1c2UtY2FzZT8NCj4g PiA+DQo+ID4gPiBIZXkgU3RhbmlzbGF3LA0KPiA+ID4NCj4gPiA+IFRhbGtpbmcgZ2VuZXJpY2Fs bHksIG9uZSBwcm9ibGVtIHdpdGggc3VjaCBwYXR0ZXJuIChoYXZpbmcgYSBMQVNULA0KPiA+ID4g b3IgTUFYIGVudW0pIGlzIHdoZW4gYW4gYXJyYXkgc2l6ZWQgd2l0aCBzdWNoIGEgc3ltYm9sIGlz IGV4cG9zZWQuDQo+ID4gPiBBcyBJIG1lbnRpb25uZWQgaW4gdGhlIHBhc3QsIHRoaXMgY2FuIGhh dmUgdW53YW50ZWQgZWZmZWN0czoNCj4gPiA+IGh0dHBzOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3By b2plY3QvZHBkay9wYXRjaC8yMDIzMDkxOTE0MDQzMC4zMjUxNDkzDQo+ID4gPiAtMS1kYXZpZC5t YXJjaGFuZEByZWRoYXQuY29tLw0KPg0KPiBBcmdoLi4uIHdobyBicm9rZSBjb3B5L3Bhc3RlIGlu IG15IGJyb3dzZXIgPyENCj4gV3J0IHRvIE1BWCBhbmQgYXJyYXlzLCBJIHdhbnRlZCB0byBwb2lu dCBhdDoNCj4gaHR0cDovL2luYm94LmRwZGsub3JnL2Rldi9DQUpGQVY4eHM1Q1ZkRTJ4d1J0YXhr NXZFX1BpUU1WNUxZNXRLU3RrM1IxZ091Ug0KPiBUc1V3QG1haWwuZ21haWwuY29tLw0KPg0KPiA+ IEkgYWdyZWUsIHRob3VnaCBJJ2QgYXJndWUgIkxBU1QiIGFuZCAiTUFYIiBzZW1hbnRpY3MgYXJl IGEgYml0IGRpZmZlcmVudC4gIkxBU1QiDQo+IGRlbGltaXRzIHRoZSBrbm93biBlbnVtZXJhdGlv biB0ZXJyaXRvcnkgd2hpbGUgIk1BWCIgaXMgbW9yZSBvZiBhIGBjb25zdGVweHJgDQo+IHZhbHVl IHR5cGUuDQo+ID4gPg0KPiA+ID4gQW5vdGhlciBpc3N1ZSBpcyB3aGVuIGFuIGV4aXN0aW5nIGVu dW0gbWVhbmluZyBjaGFuZ2VzOiBmcm9tIHRoZQ0KPiA+ID4gYXBwbGljYXRpb24gcG92LCB0aGUg KG9sZCkgTUFYIHZhbHVlIGlzIGluY29ycmVjdCwgYnV0IGZvciB0aGUNCj4gPiA+IGxpYnJhcnkg cG92LCBhIG5ldyBtZWFuaW5nIGhhcyBiZWVuIGFzc29jaWF0ZWQuDQo+ID4gPiBUaGlzIG1heSB0 cmlnZ2VyIGJ1Z3MgaW4gdGhlIGFwcGxpY2F0aW9uIHdoZW4gY2FsbGluZyBhIGZ1bmN0aW9uDQo+ ID4gPiB0aGF0IHJldHVybnMgc3VjaCBhbiBlbnVtIHdoaWNoIG5ldmVyIHJldHVybiB0aGlzIE1B WCB2YWx1ZSBpbiB0aGUgcGFzdC4NCj4gPiA+DQo+ID4gPiBGb3IgYXQgbGVhc3QgdGhvc2UgdHdv IHJlYXNvbnMsIHJlbW92aW5nIHRob3NlIGNhbmFyeSBlbGVtZW50cyBpcw0KPiA+ID4gYmVpbmcg ZG9uZSBpbiBEUERLLg0KPiA+ID4NCj4gPiA+IFRoaXMgc3BlY2lmaWMgcmVtb3ZhbCBoYXMgYmVl biBhbm5vdW5jZWQ6DQo+ID4gPiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2Rw ZGsvcGF0Y2gvMjAyMzA5MTkxNDA0MzAuMzI1MTQ5Mw0KPiA+ID4gLTEtZGF2aWQubWFyY2hhbmRA cmVkaGF0LmNvbS8NCj4gPiBUaGFua3MgZm9yIHBvaW50aW5nIHRoaXMgb3V0IGJ1dCBkaWQgeW91 IG1lYW4gdG8gbGluayB0byB0aGUgcGF0Y2ggYWdhaW4gaGVyZT8NCj4NCj4gU29ycnksIHNhbWUg aGVyZSwgYmFkIGNvcHkvcGFzdGUgOi0oLg0KPg0KPiBUaGUgaW50ZW5kZWQgbGluayBpczogaHR0 cHM6Ly9naXQuZHBkay5vcmcvZHBkay9jb21taXQvP2lkPTVkYTdjMTM1MjENCj4gVGhlIGRlcHJl Y2F0aW9uIG5vdGljZSB3YXMgYmFkbHkgZm9ybXVsYXRlZCBhbmQgdGhpcyBwYXRjaCBoZXJlIGlz IGNvbnNpc3RlbnQgd2l0aA0KPiBpdC4NCj4NCj4NCj4gPiA+DQo+ID4gPiBOb3csIHByYWN0aWNh bGx5LCB3aGVuIEkgbG9vayBhdCB0aGUgY3B1ZmxhZ3MgQVBJLCBJIGRvbid0IHNlZSB1cw0KPiA+ ID4gZXhwb3NlZCB0byB0aG9zZSB0d28gaXNzdWVzIHdydCBydGVfY3B1X2ZsYWdfdCwgc28gbWF5 YmUgdGhpcyBjaGFuZ2UNCj4gPiA+IGlzIHVubmVlZGVkLg0KPiA+ID4gQnV0IG9uIHRoZSBvdGhl ciBoYW5kLCBpcyBpdCByZWFsbHkgYW4gaXNzdWUgZm9yIGFuIGFwcGxpY2F0aW9uIHRvDQo+ID4g PiBsb3NlIHRoaXMgKGludGVybmFsKSBpbmZvcm1hdGlvbj8NCj4gPiBJIGRvdWJ0IGl0LCBtYXli ZSBpdCBjb3VsZCBiZSB1c2VkIGFzIGEgc2FuaXR5IGNoZWNrIGZvciBjaG9vc2luZyBwcm9wZXIg ZnVuY3RvcnMNCj4gaW4gdGhlIGFwcGxpY2F0aW9uLiBUaG91Z2ggdGhlIGluaXRpYWwgZGVzY3Jp cHRpb24gb2YgdGhlIHJlYXNvbiBiZWhpbmQgdGhpcyBwYXRjaCB3YXMNCj4gdG8gbm90IGJyZWFr IHRoZSBBQkkgYW5kIEkgZG9uJ3QgdGhpbmsgaXQgZG9lcyB0aGF0LiBXaGF0IGl0IGRvZXMgaXMg ZW5mb3JjZXMgdXNlcnMgdG8NCj4gdXNlIGV4cGxpY2l0IGNwdSBmbGFnIHZhbHVlcyB3aGljaCBp cyBhIGdvb2QgdGhpbmcuIFRob3VnaCBpZiBzbywgdGhlbiBpdCBzaG91bGQgYmUNCj4gc3RhdGVk IGluIHRoZSBjb21taXQgZGVzY3JpcHRpb24uDQo+DQo+IEkgYWdyZWUuDQo+IFNpdmEsIGNhbiB5 b3Ugd29yayBvbiBhIG5ldyByZXZpc2lvbj8NCj4NCkRhdmlkLCBTdGFuaXNsYXcsDQoNClRoZSBv cmlnaW5hbCBtb3RpdmF0aW9uIG9mIHRoaXMgcGF0Y2ggd2FzIHRvIGF2b2lkIEFCSSBicmVha2Fn ZSB3aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgbmV3IENQVSBmbGFnDQoiUlRFX0NQVUZMQUdfTU9O SVRPUlgiIChodHRwOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvdGVzdC1yZXBvcnQvMjAyMy1B cHJpbC8zODI0ODkuaHRtbCkuDQoNCkJlY2F1c2Ugb2YgQUJJIGJyZWFrYWdlLCB0aGUgZmVhdHVy ZSB3YXMgcG9zdHBvbmVkIHRvIHRoaXMgcmVsZWFzZS4NCmh0dHBzOi8vcGF0Y2h3b3JrLmRwZGsu b3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIzMDQxMzExNTMzNC40MzE3Mi0zLXNpdmFwcmFzYWQu dHVtbWFsYUBhbWQuY29tLw0KDQpDYW4geW91IHBsZWFzZSBhZGQgd2hhdCBleGFjdGx5IG5lZWRz IHRvIGJlIHJld29ya2VkIGluIHRoZSBuZXcgdmVyc2lvbi4NCg0KPg0KPiBUaGFua3MuDQo+DQo+ IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==