From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 59DFFA04AE;
	Tue,  8 Feb 2022 14:50:56 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id E5D23410FD;
	Tue,  8 Feb 2022 14:50:55 +0100 (CET)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-eopbgr80099.outbound.protection.outlook.com [40.107.8.99])
 by mails.dpdk.org (Postfix) with ESMTP id EF7CF410FC;
 Tue,  8 Feb 2022 14:50:54 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ObhJ7CGPEiI/tOVdLVG62a/Oyhdx1F6jtjuwhL0S+jNFv4F79W0QpSa5AxC47XiwmTVQm1FlTSuvDmxC2eJAaIRH/feMspuHLqs75Z0viirn5kxo+j3cHOd2iP5St3gVvb2T7ZRNK3Yhk/pFh27BE0iBPHy34WDTezrPWfWwIhIXW2vhTXRBp3nxx5DSFNnWoMMHPykcZHfttXf1U43agZJ2ZaQ711fAlrU9HkZykBYx7BrK/iKGNgh4puECpWA0kjk29vc5XCgJZJQi7dFQW8sBNww0bM4HlwnzA994PN9krNMFiqMKQS6zhrcW0MFNBSPib3VaWhBZZthe23h//Q==
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=SC6x3QrJe2cTfJelzC1cfH9g7WnYK8aopfk6XRyPyoE=;
 b=b7C59h+2ndK6cjWUI+t9POWsuOTpqqq8NTCr5rH3bQNPmOh3QqDU/1nMpzs+nJz0K7nODHuM+37WbExNDEvHcfrsidb12rtdcoRMLJwy/L56Z4buMFUv3Szh5TQjA+A49XTJ84PsBC5rTyldNEXOwvLTMms/vBdDwh3nU2SlXH/ZqyugbGULNl4LduHdIXQYMg8q0DSR959OIFipH8Q0lNA4S5YR9A5S8hDhe147E4tl6HB1bm151WSsZn8362RaXL2W+URTk2morgvc2akLj9h3IdMtMsuJrvP8wTy6Ix4KOmEKH2Nzixp0QK2gL0k8GL0a2IZXKCsqi3/BV+U1Jw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=SILICOMLTD.onmicrosoft.com; s=selector2-SILICOMLTD-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=SC6x3QrJe2cTfJelzC1cfH9g7WnYK8aopfk6XRyPyoE=;
 b=voOGPyqa6o3EcRY2+usNrQ8AdJKJVYWGqJEaFbvjf21MEG/R347Alein25G3wnh2zBldV+6Xb+pXMlYJCVxFnDBm1ZJ1nCz7IVmqRy2Dp1j7MGZuE8wKvlILn5JQTu4NKGHxXG3e053uLjnDHCOO4U0ilR7tw0mcEOFxNNgAqTw=
Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com (2603:10a6:803:b::16)
 by AS1PR04MB9407.eurprd04.prod.outlook.com (2603:10a6:20b:4d9::15)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.19; Tue, 8 Feb
 2022 13:50:53 +0000
Received: from VI1PR0402MB3517.eurprd04.prod.outlook.com
 ([fe80::8deb:4eff:1404:27ba]) by VI1PR0402MB3517.eurprd04.prod.outlook.com
 ([fe80::8deb:4eff:1404:27ba%4]) with mapi id 15.20.4951.019; Tue, 8 Feb 2022
 13:50:53 +0000
From: Jeff Daly <jeffd@silicom-usa.com>
To: Ferruh Yigit <ferruh.yigit@intel.com>, "Wang, Haiyue"
 <haiyue.wang@intel.com>, Stephen Douthit <stephend@silicom-usa.com>,
 =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= <mb@smartsharesystems.com>, "Lu, Wenzhuo"
 <wenzhuo.lu@intel.com>, "Zhang, Helin" <helin.zhang@intel.com>, "Zhang, Qi Z"
 <qi.z.zhang@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Wen Wang <wenw@silicom-usa.com>,
 "stable@dpdk.org" <stable@dpdk.org>
Subject: RE: [PATCH v2 3/7] net/ixgbe: Check that SFF-8472 soft rate select is
 supported before write
Thread-Topic: [PATCH v2 3/7] net/ixgbe: Check that SFF-8472 soft rate select
 is supported before write
Thread-Index: AQHYHDxrBSmXVnasek+Axsv4o4wYtKyJrOcg
Date: Tue, 8 Feb 2022 13:50:53 +0000
Message-ID: <VI1PR0402MB3517E4850E2F53C84D4698E2EA2D9@VI1PR0402MB3517.eurprd04.prod.outlook.com>
References: <20211206221922.644187-1-stephend@silicom-usa.com>
 <20211206221922.644187-4-stephend@silicom-usa.com>
 <BYAPR11MB349569C90D97F3E3C6B89480F77B9@BYAPR11MB3495.namprd11.prod.outlook.com>
 <d14039a7-88c2-083a-e484-be29eeeb6dd1@silicom-usa.com>
 <BYAPR11MB34957184FD7BED1AE8BD286FF77C9@BYAPR11MB3495.namprd11.prod.outlook.com>
 <98CBD80474FA8B44BF855DF32C47DC35D86D8B@smartserver.smartshare.dk>
 <BYAPR11MB3495CBCD530B3053A4A9B956F77D9@BYAPR11MB3495.namprd11.prod.outlook.com>
 <98CBD80474FA8B44BF855DF32C47DC35D86D9B@smartserver.smartshare.dk>
 <BYAPR11MB3495D39F065F0A328613607EF77D9@BYAPR11MB3495.namprd11.prod.outlook.com>
 <cb07809f-4a1a-8e9f-7a43-c1fda47b203a@silicom-usa.com>
 <BL0PR11MB34909A0C6BC926BAC7BB3F06F77E9@BL0PR11MB3490.namprd11.prod.outlook.com>
 <0f4a78d5-df1d-fea7-6e5c-15ea07d80886@silicom-usa.com>
 <BYAPR11MB3495E9B5DBE0A4B14CE6F8BEF7599@BYAPR11MB3495.namprd11.prod.outlook.com>
 <d109bd24-59a2-677c-08fe-64ec8ef677ce@intel.com>
In-Reply-To: <d109bd24-59a2-677c-08fe-64ec8ef677ce@intel.com>
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=silicom-usa.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1df38bb0-530f-4918-79eb-08d9eb0a05fa
x-ms-traffictypediagnostic: AS1PR04MB9407:EE_
x-microsoft-antispam-prvs: <AS1PR04MB9407909B3410595B2679CEBEEA2D9@AS1PR04MB9407.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DWlroecccRtl2Pw25lj3Gzof3zum9Eomsd3bN2LPMfRZpkZyR0VeIWYPUCbJd4GOQ1vMlfwHb9OPF3cKEuzFphZxt5XcEibhM6WVTcIZXquImt/NtTjHVqtLVCK5r/mNZZMufs+0DQNyP5cxTHPuA59fVkl1QddHO5ZthjlLCxh7+PLMqpwDenNsuATR/eJ7ADj5XFw67mzR3QDSLIblGghP9SYhtrLdvy8c77tQigUaTjZdoLlfvn53Tax3BA08PpcDyshlvILO5lglSk1Z4jjy3lj8GO5f4nWVJufmnzYAcids1QGPwWiLwT6kKaDfmB5wIfC+sQFaze11s5eLHmaZl7fZhM32BykaLpX5dwxhJpR1ZtyJV7+xoqcPD81qmQcrpC80uAZX9mSa8WMwwemU2PM422zh4kEM5hJ6UQkdupMEGePAwAKgHO83sb23CsQlBPF6MeDJQUlT2hrReIeXDJm+IyMhCcygVlMSy/E1lJWy1YMzvifZ44KaGu522Ce5++BXbieyGVb+Abh8UzaFeIicWOShcRkE+eBd2mVrWSY3SYU0agNP90xRpkigJ1EJ+ceOi9I3AZNq1LUdl9qa7NvZCSUSAD+310+u9savnwx2cAyFKDWLvZ/u+vrjfpbX/2jVvFo1bId21kNcSMVUJBFU4Xx2MxGBGjeQMqSWfLpFgAa1SXLHpRypZoCDu31Xb9vBLAetQgovr8JefUytQ44hd8MEK+GsnAQ3GQs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:VI1PR0402MB3517.eurprd04.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230001)(4636009)(366004)(52536014)(66574015)(4326008)(2906002)(83380400001)(26005)(186003)(5660300002)(71200400001)(38070700005)(54906003)(38100700002)(110136005)(76116006)(9686003)(8936002)(64756008)(8676002)(7696005)(66476007)(53546011)(6506007)(66556008)(66946007)(55016003)(86362001)(33656002)(316002)(122000001)(921005)(508600001)(66446008);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjBpbG5lc1F2QVEveEFhZVhWOTU4MExTRzZhVXNVaFUyR0E4MnNodmhwcGVx?=
 =?utf-8?B?Y2tYa0dnQW9OQkU3V1IvallkTDZlMTZlQlhvSHlUOVY5TkE3Nm4yUTkzMGF4?=
 =?utf-8?B?WkJLQitnM0NtQnFKSG9Xbk13RUhTaG1OTWJjaCsyZE9JWC9tMWVHRXh3WU5y?=
 =?utf-8?B?dGMwYmNJMFJSRW1sL1Z3cVBWcXM0VEIxd0Y3ZDBsK3ErNjJ3VVVkM1RxVTgv?=
 =?utf-8?B?S2ZFQ2lkRkxWN0gxTStXYnl2VkkvQjMzamVUejJrcjQ2YzJDNkduUjh6Ymh1?=
 =?utf-8?B?Z1hyV0x1OXlQaXFTbzRzanUrNGJzZEI2ak9GZERoODJXRnBNVjlVQXJTTjAv?=
 =?utf-8?B?Z3dDZzBVV2tMWEZWaEpvYzJlZmZQSmtQRVNJYlFndnowb2NLNTdTN3ZwbWRq?=
 =?utf-8?B?MTNzd0ZsbUljUXRjVUp3QWJlMC9ZUjV3SndyRVFWK1lSdE1sQktqV3lURnlS?=
 =?utf-8?B?d3UvNTQ2ZjRpZExFUnFGMTFpcDVHUkF1RXg3cG1ESGNRa3J5TWg4eGtJb0xS?=
 =?utf-8?B?VDNiNE5VcTZhQnBuK052MDRScGNsbnlFQi93Z1pmbDlrdFZTNjZIY2U5eG0z?=
 =?utf-8?B?UGRneTgxOWpnTFRqSFhPL1VTcXh4VlZqVFVnYnhpUmVrSmFZU2tkRkw0Z3RF?=
 =?utf-8?B?Nll0T1NvMTlBREZXellpR01tRmZVOGkyeklFWGlVdXh4SG5VNzVuaE0wcGNa?=
 =?utf-8?B?cW5OY0ZlcjlKd1hYQnZzaVdjWTVJc0FwQWRkdkE3eWd2bnRxcUlVbi9majF1?=
 =?utf-8?B?aWJwZGtqUVo0dm5qQ0F1NXVoTE12dHkzeXhLbDRuWUI3VFdBRW1PSUwwMUlq?=
 =?utf-8?B?YkVhMGVJY1c3NDQxeVBlYjVwWm5GN0ltNWhnQm9sVVVhT21NUy9ObXlNYytm?=
 =?utf-8?B?ZmlBSnYzUzlsY0tOQm1YNnlxYmlVMFVQS1ZrUE43Zm5ha2tDUkJWYjl2bXZZ?=
 =?utf-8?B?blI1NE4zL2t6RFVHVjVlaklrYzh3eXZadHJoeVJTeWpZRmpQM29WVDErVHBC?=
 =?utf-8?B?K21pcmpiajRYcSttczFyQWduMUpiZncrRVZiaEMyVXEyaXJ3dVpxbWRSMmVT?=
 =?utf-8?B?Q2lwWGVLOEF3MmFrNkxuNnRFelhkL1JPSDhQencrOFphN3QrbHBjNkxQaEp2?=
 =?utf-8?B?RUFWai9lM1hVOUdjN3Y4eVNycjNVMGJkcUFFb1VsR3NtMmF0T0RhU0N3NzV0?=
 =?utf-8?B?SUdUL2JBZS9YVUw4b2k5UWlla3hIdk5IK2pRSklKQXNqS0ZPWTJqQy9CaE45?=
 =?utf-8?B?MzBTamlWMXNGcGgvbi84VFJxdktrVFJHZXdwSGxFSmhKNDd5N29UeURlVFM0?=
 =?utf-8?B?empRM3hnT0FkcmRYdzJYa1dzUTE0dXR6NG5EdkJ1U1FzMDVBOXNPZ2xUc2c0?=
 =?utf-8?B?emJZNGNWUnlYVE1uZ1M2bmN6Y1BJeTNYWm1Xd3haVjdkUC9SR2lvVlg5a3No?=
 =?utf-8?B?cGdndDVpL2dMbmdURVNxclU4NnVEZWZIb2tYa00ranptOFRhc1B1aFJrUXpi?=
 =?utf-8?B?Y1lPLytteDNFUk1wSlNZWmpzUlpXU25rem9KWStIVDN5d29uUkpES0lIWmh4?=
 =?utf-8?B?MS9NTDlCdldacEtvTHdjWHc2MENtSnJNNDB4dXRXOEpCc2hKdFhzeHZyZGhr?=
 =?utf-8?B?dlJobkNQYjZUM3FoTkEyeEJ0N1FYaUZ0amZ1SG4ra0VjOGpla1o5WE5oUXdj?=
 =?utf-8?B?MGhnOTR2UGQ0Sk01RkhpQmZPQUd6aGJkNGdFWmxaQ0Z2MHp6a1VqcVVVK2lM?=
 =?utf-8?B?d081S1lWNk5zT29mcDJEd200YmVmVk1ZNllJTlJOczZIelVHY01ZNWZEU2hj?=
 =?utf-8?B?OWIzZHZLeWdwdmxwOGlqL3daOWQ3OVZzczlvejJ0dTh1bVNVTW8rT1lCUGtu?=
 =?utf-8?B?cGNDalloTE8yZjNCcnVuMTRQd2JjUVZFUXg0YXpHN2lJYTU2UENhRjk1WjJ3?=
 =?utf-8?B?a3pqMDRIOU0veUh5czZtRzJyWUR1UkhEQnZ5M2dhcURSSHVHR0dEZ1p2VC92?=
 =?utf-8?B?MkZCdVV6Mk1RVndsc2xYV3N2T1NaazUxYXpNS3Z5bDlheGlBM0UzcTArNk5W?=
 =?utf-8?B?SlltRFdiTndzM0g4UlRVVklneTFtRXlJM0ltcktpTDdtZFQ3Ukk3amZydm9W?=
 =?utf-8?B?UCtRUnpMZlJnOWlTSURnTWdQWmQ4Z0k3WnJudnVhM1ZMTUZtM04zY0JnMU5U?=
 =?utf-8?B?dGc9PQ==?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: silicom-usa.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0402MB3517.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1df38bb0-530f-4918-79eb-08d9eb0a05fa
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 13:50:53.0575 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c9e326d8-ce47-4930-8612-cc99d3c87ad1
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 3mZGD6RHuAjNoChd8o6aQv4zUfHVBQpUoNJnSfxssHuAApniWpGkOKNoV/VVMeVSJPWL28qKDXc718E/gyRFFQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9407
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

RmVycnVoLA0KCVN0ZXBoZW4gaGFzIHBhc3NlZCBvbiBzdXBwb3J0IG9mIGhpcyBwYXRjaGVzIHRv
IG1lLCBJIHdpbGwgYmUgdGhlIG1haW4gcG9pbnQgb2YgY29udGFjdCBnb2luZyBmb3J3YXJkLiAg
SSdtIHN0aWxsIHJhbXBpbmcgdXAgb24gdGhlIGNvZGUsIGV4cGVjdCBwYXRjaCB1cGRhdGVzIHRv
IGNvbWUgZnJvbSBtZSBpbiB0aGUgZnV0dXJlLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPiANClNlbnQ6IE1v
bmRheSwgRmVicnVhcnkgNywgMjAyMiAxMTowNCBBTQ0KVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVl
LndhbmdAaW50ZWwuY29tPjsgU3RlcGhlbiBEb3V0aGl0IDxzdGVwaGVuZEBzaWxpY29tLXVzYS5j
b20+OyBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPjsgTHUsIFdlbnpo
dW8gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsgWmhhbmcsIEhlbGluIDxoZWxpbi56aGFuZ0BpbnRl
bC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQpDYzogZGV2QGRwZGsu
b3JnOyBXZW4gV2FuZyA8d2Vud0BzaWxpY29tLXVzYS5jb20+OyBzdGFibGVAZHBkay5vcmcNClN1
YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy83XSBuZXQvaXhnYmU6IENoZWNrIHRoYXQgU0ZGLTg0NzIg
c29mdCByYXRlIHNlbGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3JlIHdyaXRlDQoNCkNhdXRpb246IFRo
aXMgaXMgYW4gZXh0ZXJuYWwgZW1haWwuIFBsZWFzZSB0YWtlIGNhcmUgd2hlbiBjbGlja2luZyBs
aW5rcyBvciBvcGVuaW5nIGF0dGFjaG1lbnRzLg0KDQoNCk9uIDEvMTkvMjAyMiAxMjozMSBBTSwg
V2FuZywgSGFpeXVlIHdyb3RlOg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZy
b206IFN0ZXBoZW4gRG91dGhpdCA8c3RlcGhlbmRAc2lsaWNvbS11c2EuY29tPg0KPj4gU2VudDog
V2VkbmVzZGF5LCBKYW51YXJ5IDE5LCAyMDIyIDA1OjA2DQo+PiBUbzogV2FuZywgSGFpeXVlIDxo
YWl5dWUud2FuZ0BpbnRlbC5jb20+OyBNb3J0ZW4gQnLDuHJ1cCANCj4+IDxtYkBzbWFydHNoYXJl
c3lzdGVtcy5jb20+OyBMdSwgV2Vuemh1byA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyANCj4+IFpo
YW5nLCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPjsgWmhhbmcsIFFpIFogDQo+PiA8cWku
ei56aGFuZ0BpbnRlbC5jb20+DQo+PiBDYzogZGV2QGRwZGsub3JnOyBXYW5nLCBXZW4gPHdlbndA
c2lsaWNvbS11c2EuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+PiBTdWJqZWN0OiBSZTogW1BBVENI
IHYyIDMvN10gbmV0L2l4Z2JlOiBDaGVjayB0aGF0IFNGRi04NDcyIHNvZnQgcmF0ZSANCj4+IHNl
bGVjdCBpcyBzdXBwb3J0ZWQgYmVmb3JlIHdyaXRlDQo+Pg0KPj4gT24gMTIvMjIvMjEgMTk6NTUs
IFdhbmcsIEhhaXl1ZSB3cm90ZToNCj4+PiBPSywgbGV0J3Mgc2VlIGluIDIwMjIsIGhhcHB5IGhv
bGlkYXlzLiA7LSkNCj4+DQo+PiBBIGJpdCBvZiBhIHNsb3dlciBzdGFydCB0byAyMDIyIHRoYW4g
SSBoYWQgaG9wZWQsIGJ1dCBJIGhhdmUgYSB2MyBvZiANCj4+IHRoZSBob3RwbHVnIGZpeCBpbiBw
cm9ncmVzcy4gIEl0J3Mgbm93IHdvcmtpbmcgZm9yIHRoZSA4MjU5OSBhbmQgDQo+PiBDMzAwMCBp
eGdiZSBkZXZpY2VzIHVuZGVyIExpbnV4LCBhbmQgSSdtIGluIHRoZSBwcm9jZXNzIG9mIGdldHRp
bmcgDQo+PiB0aGlzIGJ1aWx0IGFuZCB0ZXN0ZWQgdW5kZXIgRnJlZUJTRC4NCj4+DQo+PiBBc3N1
bWluZyB0aGUgRnJlZUJTRCB0ZXN0aW5nIGNvbWVzIHRvZ2V0aGVyIHNtb290aGx5IG15IHBsYW4g
aXMgdG8gDQo+PiBzcGxpdCB0aGVzZSBwYXRjaGVzIGludG8gdGhyZWUgc2VyaWVzOg0KPj4NCj4+
IDEpIFRoZSBTRlAgaG90cGx1ZyBmaXgNCj4+IDIpIFJlZmFjdG9yIFNEUDMgVFhfRElTQUJMRSA4
MjU5OSBsaW5rIGNoZWNrIHN0dWZmDQo+PiAzKSBTdXBwb3J0IG9mIGFkZGl0aW9uYWwgU0ZQIHR5
cGVzIHVuZGVyIGl4Z2JlDQo+Pg0KPj4gTXkgZm9jdXMgcmlnaHQgbm93IGlzIG9uIHRoZSBTRlAg
aG90cGx1ZyBmaXgsIHNvIHBsZWFzZSBsZXQgbWUga25vdyANCj4+IGlmIHRoZXJlJ3MgYW55IGFk
ZGl0aW9uYWwgZmVlZGJhY2sgb24gdGhhdCBwb3J0aW9uIG9mIHRoZSBvcmlnaW5hbCBzZXJpZXMu
DQo+Pg0KPj4gUmlnaHQgbm93IHRoZSBmZWVkYmFjayBJIGhhdmUgdGhhdCBpbXBhY3RzIHRoZSBo
b3RwbHVnIGZpeCBpcyBhIA0KPj4gY2xlYW51cCBmb3IgcGF0Y2ggMSwgYW5kIHRoZSBnZW5lcmFs
IGNvbW1lbnQgdGhhdCBjaGFuZ2VzIHRvIGZpbGVzIA0KPj4gdW5kZXIgaXhnYmUvYmFzZSBhcmUg
dXN1YWxseSBiYWNrcG9ydGVkIGZyb20gTGludXgsIGFuZCBzbyBJIHNob3VsZCANCj4+IHJlZmFj
dG9yIG15IGNoYW5nZXMgdG8gbGl2ZSBpbiBpeGdiZV9ldGhkZXYuYw0KPg0KPiBZZWFoLCBqdXN0
IHB1dCB0aGUgY2hhbmdlIGluIGJhc2UgY29kZSB0byAqc2VwYXJhdGUgcGF0Y2gqLCBzbyB0aGF0
IA0KPiB0aGV5IGFyZSBlYXNpbHkgdG8gYmUgcmV2aWV3ZWQsIHRoYW5rcy4NCj4NCg0KSGkgU3Rl
dmUsIFdlbiwgSGFpeXVlLA0KDQpDYW4geW91IHBsZWFzZSBjbGFyaWZ5IHRoZSBhYm92ZSBjaGFu
Z2UgcmVxdWVzdD8NCg0KSSB0aG91Z2ggaXQgaXMgcmVsYXRlZCB0byBzcGxpdHRpbmcgYmFzZSBj
b2RlIHVwZGF0ZXMgaW50byB0aGVpciBvd24gcGF0Y2hlcywgYnV0IHRoYXQgYWxyZWFkeSBzZWVt
cyB0aGUgY2FzZSBpbiBzZXQgKGV4Y2VwdCBmcm9tIGEgZmV3IG1pbm9yIG1peCkuDQoNCkFuZCB3
aGF0IGlzIHRoZSBzdGF0dXMsIGlzIHRoZXJlIGEgbmV3IHZlcnNpb24gd29ya2VkIG9uPyBPciBp
cyB0aGUgc2V0IHdhaXRpbmcgZm9yIG1vcmUgcmV2aWV3Pw0KDQpUaGFua3MsDQpmZXJydWgNCg==