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 55405A0032; Wed, 11 May 2022 16:28:44 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3559140DDD; Wed, 11 May 2022 16:28:44 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10137.outbound.protection.outlook.com [40.107.1.137]) by mails.dpdk.org (Postfix) with ESMTP id 8089F406B4; Wed, 11 May 2022 16:28:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VvOcwnz696mhrBZZ/2bZ5XamqvdnDAOLNbwWmuut1FY3m0dezXOUfvW4EmFFX/YE6xSP5VQnBvHOY12k2PXkIICiOhGhaqNyVNNK0ILab/440qn6uRclscXl00hI3osr4hxRM2IK3792rESJC0LbSqKFisbeS5Y0W0F66LwVJGLs3S9fUDW3xgsOs5iNTQSxWld6z8E2Og6Z29XDmO7iNRqD4jskGqHzNcAZU1sosf9egVjlLKP7WfZxI9CTlVeWpxY7Zmi1ezj7mSLjhJ8iUjboO9d+Rj+t7T39kmkgXaap2srom0nrbaGc/eFy3qBJ5D9leDPwJjqx0NEgYaSv/g== 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=yLH2Q9AIexPaM62PMhakcwUz6bgp1RI+IGsnQyfUTyA=; b=Z2wbixQSiicKpmTiya75V1EPcPn07e6AS/gGKw/7pR2zO9CQ4d0k9pIec2ULVrp2Q89VJ8OkzM5qNwWdVjxilYkgq4soRHb9PAOR+2Tva8X7vs6EJF8W4FUGjEZ2DA7zovmQfa7Awifdhtb7JapOZn/DMKBFk44dCpE5UFrrRlj84xGnjJ3eNRMuZHuRqe1UEUO9xf5ziLorAaHu3zRd+NxddmlJnMDzvDDOBx/CN8ISvF2pAsB7Cg5tj9KM+P8gBTFv+o/gIXJj9rZlBSciog+yCBILv348RYqHPm1irF+M96AQB9YZvH6RCAY3gQbMVcoWXBX6nqYNXqbP9kSzGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cgstowernetworks.com; dmarc=pass action=none header.from=cgstowernetworks.com; dkim=pass header.d=cgstowernetworks.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector2-cgstowernetworks-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yLH2Q9AIexPaM62PMhakcwUz6bgp1RI+IGsnQyfUTyA=; b=KfCgPmkiOZmOMXGC90WFNKlg7/D7T5uzE8PZvTz5wgEkFWrmOk5XD3b2/wGrRI/6lKxm8C1ztt6smUofkE/6mA3H5LQcpbwdXMhXQuzDRPI+27b67pupcCojDpvC0gWtFWmrbpi7I2ReD768iSr1VOfPLq3IVGhXZ7SqsAulOBg= Received: from AS4PR09MB5525.eurprd09.prod.outlook.com (2603:10a6:20b:4c0::18) by VI1PR09MB4029.eurprd09.prod.outlook.com (2603:10a6:800:12f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.20; Wed, 11 May 2022 14:28:41 +0000 Received: from AS4PR09MB5525.eurprd09.prod.outlook.com ([fe80::e0cf:ad35:939e:30d]) by AS4PR09MB5525.eurprd09.prod.outlook.com ([fe80::e0cf:ad35:939e:30d%4]) with mapi id 15.20.5250.013; Wed, 11 May 2022 14:28:41 +0000 From: Ido Goshen To: "Ananyev, Konstantin" , "users@dpdk.org" , "dev@dpdk.org" CC: Konstantin Ananyev Subject: RE: Does ACL support field size of 8 bytes? Thread-Topic: Does ACL support field size of 8 bytes? Thread-Index: AdhOkVM0PYD9km+IQmSU+jGheT6cuwLBF9fQAurnQRA= Date: Wed, 11 May 2022 14:28:41 +0000 Message-ID: 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=cgstowernetworks.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e2673dd6-c21c-4257-9885-08da335a8c18 x-ms-traffictypediagnostic: VI1PR09MB4029:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GuzuA1uosVvrrIx6aWN+Zn6m3jPSvYCEo7ACGDjoctorc+zwcfzSOpA0RblMt8u9fCesOCYXm8TJU8Cry6o45r4AdIKsbp3rtJUKkVZ/bSSwIiq/5+hhiM7kPxKHmhb9RoMxfKHtv9jibZebhykcDeBOoydAYle+uZ9wFhRqRoDvgNNL11NRqBSKuz+V0JL9AyVv/nUZ3RDP/MljRsXP47kp08/VSZA1oKvkJXpJuCtcr2T4ZbOnWLW71Cv/HfLBeXwG9SakF7hFe/Ot3EWsylydRIqauWsu1+PbombbFTVBV8j3/e0gnp+xvzgCpEjQ8H0mF9KAT1bbbcymErn9DNBNZ0qNoq5H3CecRngoBo8o+PlOJpWx358NFSVE0Ldi+dSc07Lp0oJv5f3rpP43b+YLQLc+bUL7CFPCiVo8avRrvJV23fmgzOcYdwOUawseGs0n/x3Xk96Y/DUatqD2hMaYQ+wZH7ZzeSBvRsDne+Ec+3OGO7+9A9/HgjdrVqT9gYyf3xOunDMUQyx7kTjnzGT0c/+r5THf4H66QPTpTbTSE08P84pRffw6Cy5CPiWLUz9fIPdbapUKGICJV0/xSg95jLudG0y7jpDpd1UqEDv1eNVz6B9hpDjU4jl2iUORR/+0ZQuQD/RHKEK/GVtPmRLK4TN4KP1t2NjmYklcqsJt4w2kH/WWzZ04cvTL1LsaljKb8uWp+Gln1gO/SvsP6vkcnBOLXA/QgxOHp8DgoMVvd0f+1UBHbwMPhzoKefxVNXYYWV6Qa4l/67Yg04Ymhv5hlavTko2t3RDKzZ5TTac= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4PR09MB5525.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(376002)(396003)(366004)(136003)(346002)(39830400003)(26005)(9686003)(186003)(86362001)(5660300002)(8936002)(122000001)(4326008)(66946007)(8676002)(66476007)(66446008)(66556008)(83380400001)(64756008)(38100700002)(38070700005)(2906002)(76116006)(6506007)(71200400001)(966005)(33656002)(316002)(508600001)(55016003)(53546011)(7696005)(110136005)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RTRMZUdwc0Zab3FudmNzU1QxMHM5ZEtKeUErb1JKVUYvY0NIUWFqa0VPekdk?= =?utf-8?B?UE9vK1JVRmlwTHBjQWZodGk3STFlZ09QWmFjRnJEMmNvOWZEZEJPaVpVS1gr?= =?utf-8?B?aTNtYURtanFxMFBVRktFRkhEcEthbkRxUXVNa3VpNmZROVpLcU9sbUoxb0RD?= =?utf-8?B?MHdNRlM5aENMaHRXNVp5ZXF5WUxlTms3bEpRcXhLeENXdUdUNEJMNkFlaGU4?= =?utf-8?B?NGVUdGY2cUFNRnVxbDcrWmVEbkVuMnYxZ0E2Tklrc2xvOWFlVjhod0NpRzB2?= =?utf-8?B?cHdsQjQxbXd5TkVmaGFwckg5ZGVHdUxiUm5PYlUwd0lpd1Blbk1seUt4TVFr?= =?utf-8?B?ZmxreitmWm1PVjRlUTRXcThZcjdGT2ZLUmlvejlyeTFzcGhhZ25JeEVzZmpX?= =?utf-8?B?bHN3V1VBZ3VtaFFmN2ZvNWdKMTM3SEV5SFpCUHRYVW1LRWhNV29WYUlsQ1Vz?= =?utf-8?B?U0ZSZmVhMExkaWIrdlpyMTF4RlYzNFdUUWdrWHMrNlc4bWQxYWgyOUhheVVM?= =?utf-8?B?STlrdDFSWEZGdkI5Rm5vVGhYY0UzU1pHc3F1TUh6ZzBTYU81cFpmcVhSMjZy?= =?utf-8?B?UlFuVDIyNlNuQnpaNjYyUnFwMmMxbm9lbmhTcmU3TjRMNlpXVEoyem9yVFBk?= =?utf-8?B?NEd4SlJjV29hUG1SOHk3U0ZYVkQ0dXJpNXBCekR6UWorTTRvL01VVng1VHZE?= =?utf-8?B?bFF0OFBMbHRnUFVaNmdVZ3ZyN09NenZMNWF5V25oZ1RHTU9ZTDNPSDgrWFJz?= =?utf-8?B?alNEdFlmNyt4VW5qT0Z1b1RJcFN0NEswUmxKbjZJQkdzNFBBUURBdGNiQTZo?= =?utf-8?B?U3JPaVRVN0pKMmtKTlRHc3F0cHY2MjlCeTN6eTdpTzNsdXlqOUJVVk41YUtp?= =?utf-8?B?VEM1VTBOa2NaK2NMVjBWZ0toak1PRjV3VlEwZHJYYVhKZlp0NWhqM2w4cjZk?= =?utf-8?B?bDBZWUZYKytkaGlCSmhXblVjUUsyYjQ5YVV3QjI0OFIrV1ZCdUZLejI4eHpt?= =?utf-8?B?REVZWXlzeVZac2lpdUhwdFh5eXIyYUR1YnZvcUViaE5TS3dOUll0blVqRzFq?= =?utf-8?B?dDIwVU9Fa0p2QnJQYitkM25SaytsaTZTcFNJMlFybm5zNEZwLzkrK0VaU3BU?= =?utf-8?B?aFU1Z2kvZVpIWVZBRlFWRjRiSCthM0did0xPTkJ1M2ZrK29DMU1PeEExN1NJ?= =?utf-8?B?NExYNGdJdjhQbGhIaEdVNGpTRXZNWEFGbmhQMC80UDVVSTBHcUI4SUIybXkv?= =?utf-8?B?TmE4QTZJZ0N4SmJYY3RqMEk1aEJDaWwvblRmZFpxck13NjNOYUdWUWIzdzFU?= =?utf-8?B?dTg4OGRIcmJrY1hnSnAyek9JZytrZHZQNTUyelM3VzBWWk1Yam9uRVdISGw2?= =?utf-8?B?RHE3NGNVQ2Q0TDYycnZOR09hdlhMamhPSjRzN0NaWCtNYUJTTEJMNjVUZTFG?= =?utf-8?B?UmhMaHZKUXZNd2hOVk9WTnpESmNodXpCVDVaSjBYZGkxSEdyU1NVS0ZibEdS?= =?utf-8?B?MjAwWXpsVDJvdGFDN2ljdTR6R0JCZlN6RlNSb2dTTjBlVGh3WUlZUFNQYW1L?= =?utf-8?B?TzRIVGFaWjlsVENRUGlBWkxxeEZiKzNtbzU4MnRMTWd5V1VGemlKK0JKR2pN?= =?utf-8?B?NUUxYlpLR0hYc0U2UWlxenpLanhoOXVlM2pFdHNveHdBREFxMnBFMWNLNExF?= =?utf-8?B?bHhaOFFKWjUzbmZHckdUOHBJL1h4WlBiR0cxVVRscHhVdUJaamV5WmltTG4y?= =?utf-8?B?Qlltbk9QZEdYUmthMGZteGRiNDk0dmEweXk4YUFwbGZScTdPSlpmVHQ2bWJX?= =?utf-8?B?TTFLcWFWcWRPOHg0aTRwcVQrUVpXemlWNG41eUswS09RU2dRbERQcitseisy?= =?utf-8?B?V3d3VHRrZG1HME12L0pza3NHTWFSUXF0T3FpMVp1Yyt5c054VFpTb05JSWYy?= =?utf-8?B?T084OWk0bm1ndlNzT2srcWlwanhQZDJWOG1hUnRGb0Z5UkREUjFTTVlldFFm?= =?utf-8?B?U3BUTzc2RG4rWUkvakN2Y211RVUzVHVBUnNlYkt2bUZKSGhMd3Y3U2svc1VB?= =?utf-8?B?bStaODdyTUd4ODVGZEd6YUpZVDEvbFU0dDVHcDIwOTJTcXRiWGd1dG1MUTg3?= =?utf-8?B?UnBKK3RtYTFsbmpiQ0w3bnBnZUFmdWFHVnN5bjd4Qk4wS1BKQU1oVzZVV0Qz?= =?utf-8?B?TS9ETXN6V0dFYUx0T3NTYlBKcGx1bFdJUEd4NDZlN0VTSlVuWlhXbTNYYVA5?= =?utf-8?B?OWg0cTdFdTZVSnVocm9UbUE4dGF0TDFKZnc2UmNmSjBuZTdlSmcrTEZqR1Ex?= =?utf-8?B?T1kzd0FPRTkya0FEM1EyY1NlQ2Myc292NWgzQks2QXZUczI2dkFGcjZxMHYv?= =?utf-8?Q?InQCbwRiXVOYMg5I=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR09MB5525.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2673dd6-c21c-4257-9885-08da335a8c18 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2022 14:28:41.6216 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xd72+0XbNvZGUwhJqLTmoymi7nSxxgvEoxcnJlpNylcR8TkQVTNqZTcuqM4d9uO3fny9y6ooedSOea6i9slNMiVZGfFr14flUO73OtrSEMw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR09MB4029 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5hbnlldiwgS29uc3Rh bnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgMjYg QXByaWwgMjAyMiAyMDo1Nw0KPiBUbzogSWRvIEdvc2hlbiA8SWRvQGNnc3Rvd2VybmV0d29ya3Mu Y29tPjsgdXNlcnNAZHBkay5vcmc7DQo+IGRldkBkcGRrLm9yZw0KPiBDYzogS29uc3RhbnRpbiBB bmFueWV2IDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU+DQo+IFN1YmplY3Q6IFJFOiBE b2VzIEFDTCBzdXBwb3J0IGZpZWxkIHNpemUgb2YgOCBieXRlcz8NCj4gDQo+IA0KPiBIaSBJZG8s DQo+IA0KPiA+IEkndmUgbG90cyBvZiBnb29kIGV4cGVyaWVuY2Ugd2l0aCBBQ0wgYnV0IGNhbid0 IG1ha2UgaXQgd29yayB3aXRoIHU2NA0KPiA+IHZhbHVlcyBJIGtub3cgaXQgY2FuIGJlIHNwbGl0 IHRvIDJ4dTMyIGZpZWxkcywgYnV0IGl0IG1ha2VzIGl0IG1vcmUNCj4gPiBjb21wbGV4IHRvIHVz ZSBhbmQgYSB3YXN0ZXMgZG91YmxlICBudW1iZXIgb2YgZmllbGRzICh3ZSBoaXQgdGhlDQo+ID4g UlRFX0FDTF9NQVhfRklFTERTIDY0IGxpbWl0KQ0KPiANCj4gV293LCB0aGF0J3MgYSBsb3Qgb2Yg ZmllbGRzLi4uDQoNCltpZG9nXSANCldlIHByb3ZpZGUgYSBnZW5lcmFsIHB1cnBvc2UgcGFja2V0 LWJyb2tlciB0aGF0IGNvdmVycyB3aWRlIHJhbmdlIG9mIA0KbDItbDQgcHJvdG9jb2xzICsgdHVu bmVscyArIHNvbWUgYXBwIGxldmVsIG1ldGFkYXRhLiANClRob3VnaCBpbiBtb3N0IGNhc2VzIHRo ZXkgd29uJ3QgYmUgdXNlZCBzaW11bHRhbmVvdXNseSBhbmQgbWFueSBmaWVsZHMgDQptYXkgZW5k IHVwIGJlaW5nIGRvbid0LWNhcmUgKGUuZy4gbWFzaz0wKSBpdCdzIGVhc2llciB0byBjb2RlIGEg c3RhdGljIA0KcnRlX2FjbF9maWVsZF9kZWYgc3RydWN0IHRoYXQgY292ZXJzIGFsbCB0aGUgb3B0 aW9ucyB0aGVuIGNvbnN0cnVjdGluZyBpdCANCmR5bmFtaWNhbGx5IG9uIGVhY2ggdXNlciBjb25m aWd1cmF0aW9uIGNoYW5nZQ0KIA0KPiA+IEFjY29yZGluZyB0byB0aGUgZG9jdW1lbnRhdGlvbiBh bmQgcnRlX2FjbC5oIGZpZWxkcyBzaXplIGNhbiBiZSA4W2lkb2ddIA0KPiA+IC4uLg0KPiA+IFNo b3VsZCBpdCB3b3JrPw0KPiA+IERpZCBhbnlvbmUgdHJ5IGl0IHN1Y2Nlc3NmdWxseSBhbmQvb3Ig Y2FuIHNoYXJlIGFuIGV4YW1wbGU/DQo+IA0KPiBZb3UgYXJlIHJpZ2h0OiB0aG91Z2ggaXQgaXMg Zm9ybWFsbHkgc3VwcG9ydGVkLCB3ZSBkbyBub3QgdGVzdCBpdCwgYW5kIEFGQUlLIG5vLQ0KPiBv bmUgdXNlZCBpdCB0aWxsIG5vdy4NCj4gQXMgd2UgZG8gZ3JvdXAgZmllbGRzIGJ5IDRCIGxvbmcg Y2h1bmtzIGFueXdheSwgOEIgZmllbGQgaXMgc29ydCBvZiBhd2t3YXJkIGFuZA0KPiBjb25mdXNp bmcuDQo+IFRvIGJlIGhvbmVzdCwgSSBkb24ndCBldmVuIHJlbWVtYmVyIHdoYXQgd2FzIHRoZSBy YXRpb25hbGUgYmV5b25kIGludHJvZHVjaW5nDQo+IGl0IGF0IGZpcnN0IHBsYWNlLg0KPiBBbnl3 YXksIGp1c3Qgc3VibWl0dGVkIHBhdGNoZXMgdGhhdCBzaG91bGQgZml4IDhCIGZpZWxkIHN1cHBv cnQgKGF0IGxlYXN0IGl0IHdvcmtzDQo+IGZvciBtZSBub3cpOg0KPiBodHRwczovL3BhdGNoZXMu ZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz0yMjY3Ng0KPiBQbGVhc2UgZ2l2ZSBp dCBhIHRyeS4NCg0KW2lkb2ddIFRoZSBwYXRjaCB3b3JrcyBncmVhdCBmb3IgbWUuIFRoYW54IQ0K DQo+IEluIGxvbmcgdGVybSBpdCBwcm9iYWJseSB3b3VsZCBiZSBnb29kIHRvIGhlYXIgZnJvbSB5 b3UgYW5kIG90aGVyIHVzZXJzLCBzaG91bGQNCj4gd2Uga2VlcCA4QiBzdXBwb3J0IGF0IGFsbCwg b3IgbWlnaHQgYmUgaXQgd291bGQgYmUgZWFzaWVyIGp1c3QgdG8gYWJhbmRvbiBpdC4NCj4gVGhh bmtzDQo+IEtvbnN0YW50aW4NCg0KW2lkb2ddIEkgZmluZCB0aGUgOEIgb3B0aW9uIHZlcnkgdXNl ZnVsOg0KMS4gSXQncyBlYXNpZXIgYW5kIG1vcmUgbmF0dXJhbCB0byB1c2UgZm9yIGxvbmcgc2l6 ZSBmaWVsZHMNCmUuZy4gcGFydCBvZiBob3cgaXQgc2ltcGxpZmllcyBvdXIgTUFDIHJ1bGVzIGNv ZGUNCg0KQEAgLTIzMSw0OCArMjMxLDM0IEBAIHN0cnVjdCBydGVfYWNsX2ZpZWxkX2RlZiBhY2xf ZmllbGRzW10gPSB7DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAudHlwZSA9IFJURV9BQ0xfRklFTERfVFlQRV9CSVRNQVNLLA0KLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAuc2l6ZSA9IHNpemVvZih1aW50MzJfdCksDQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9pbmRleCA9IEZJRUxEX01BQ19TUkNfNE1TQiwN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUgPSBzaXplb2YodWludDY0X3Qp LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfaW5kZXggPSBGSUVMRF9N QUNfU1JDLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXRfaW5kZXggPSBJ TlBVVF9JTkRFWF9HUk9VUF8yLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub2Zm c2V0ID0gb2Zmc2V0b2Yoc3RydWN0IGFjbF9kYXRhLCBtYWNfc3JjKSwNCiAgICAgICAgICAgICAg ICB9LA0KLSAgICAgICAgICAgICAgew0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LnR5cGUgPSBSVEVfQUNMX0ZJRUxEX1RZUEVfQklUTUFTSywNCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLnNpemUgPSBzaXplb2YodWludDE2X3QpLA0KLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAuZmllbGRfaW5kZXggPSBGSUVMRF9NQUNfU1JDXzJMU0IsDQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dF9pbmRleCA9IElOUFVUX0lOREVYX0dST1VQ XzMsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZzZXQgPSBvZmZzZXRvZihz dHJ1Y3QgYWNsX2RhdGEsIG1hY19zcmMpICsgc2l6ZW9mKHVpbnQzMl90KSwNCi0gICAgICAgICAg ICAgICB9LA0KLg0KLg0KLg0KK3N0YXRpYyBpbnQgZ2V0X21hY192YWwoY29uc3QgY2hhciAqaW4s IHVpbnQ2NF90ICptYWMpDQogew0KLSAgICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IE1BQ180TVNC X1NJWkUgPSBzaXplb2YodWludDMyX3QpOw0KLSAgICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IE1B Q18yTFNCX1NJWkUgPSBzaXplb2YodWludDE2X3QpOw0KICAgICAgICB1aW50MzJfdCBpID0gMDsN CiAgICAgICAgdWludDhfdCBvY3RldCA9IDA7DQogICAgICAgIGNoYXIgZGxtID0gJzonOw0KLQ0K LSAgICAgICBmb3IgKGkgPSAwOyBpIDwgTUFDXzRNU0JfU0laRTsgaSsrKQ0KLSAgICAgICB7DQot ICAgICAgICAgICAgICAgR0VUX0NCX0ZJRUxEKGluLCBvY3RldCwgMTYsIFVJTlQ4X01BWCwgZGxt KTsNCi0gICAgICAgICAgICAgICAoKHVpbnQ4X3QqKW1hYzRtc2IpW01BQ180TVNCX1NJWkUgLSAx IC0gaV0gPSBvY3RldDsNCi0gICAgICAgfQ0KLSAgICAgICBmb3IgKGkgPSAwOyBpIDwgTUFDXzJM U0JfU0laRTsgaSsrKQ0KKyAgICAgICAqbWFjID0gMDsNCisgICAgICAgZm9yIChpID0gMDsgaSA8 IFJURV9FVEhFUl9BRERSX0xFTjsgaSsrKQ0KICAgICAgICB7DQotICAgICAgICAgICAgICAgaWYg KGkgPT0gIE1BQ18yTFNCX1NJWkUgLSAxKQ0KKyAgICAgICAgICAgICAgIGlmIChpID09IFJURV9F VEhFUl9BRERSX0xFTiAtIDEpDQogICAgICAgICAgICAgICAgICAgICAgICBkbG0gPSAwOw0KICAg ICAgICAgICAgICAgIEdFVF9DQl9GSUVMRChpbiwgb2N0ZXQsIDE2LCBVSU5UOF9NQVgsIGRsbSk7 DQotICAgICAgICAgICAgICAgKCh1aW50OF90KiltYWMybHNiKVtNQUNfMkxTQl9TSVpFIC0gMSAt IGldID0gb2N0ZXQ7DQorICAgICAgICAgICAgICAgKCh1aW50OF90KiltYWMpW1JURV9FVEhFUl9B RERSX0xFTiArIDEgLSBpXSA9IG9jdGV0Ow0KICAgICAgICB9DQogICAgICAgIHJldHVybiAwOw0K IH0NCg0KSXQnIGV2ZW4gbXVjaCBtb3JlIHNpZ25pZmljYW50IGZvciBSVEVfQUNMX0ZJRUxEX1RZ UEVfUkFOR0UgdGhhdCBtYXkgcmVxdWlyZQ0KYnJlYWtpbmcgYSBzaW5nbGUgVTY0IHJhbmdlIHRv IDMgVTMyIGJhc2VkIHJ1bGVzDQoNCjIuIEl0IG1heSBzYXZlIGFjbCBmaWVsZHMNCkFsdGVybmF0 aXZlIGlzIHRvIGluY3JlYXNlIFJURV9BQ0xfTUFYX0ZJRUxEUyAobWF5YmUgZXhwb3NlIGl0IHRv IHJ0ZV9jb25maWcuaCkNCkFzIGxvbmcgYXMgdGhlICI2NCIgZG9lc24ndCBzdGFuZCBmb3Igc29t ZSBhbGdvcml0aG1pYy9wZXJmb3JtYW5jZSByZWFzb24NCg==