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 9EAF5A0093; Thu, 23 Jun 2022 13:09:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 26BA140042; Thu, 23 Jun 2022 13:09:49 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 114CF4003F for ; Thu, 23 Jun 2022 13:09:46 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25N9vJUi016144; Thu, 23 Jun 2022 04:09:31 -0700 Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2044.outbound.protection.outlook.com [104.47.66.44]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3guye7xjsq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Jun 2022 04:09:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GUY6ELX9vDokqEE3ku2BpEd03PX1E7eevFdR+LyMxKore656Bugs2rqKENqzQ4TJA/BJZ3haPVs3Ar23NOH0abxND9t7Gg0xXkHcolH7uk5GiaIha6ZzmCy6pK1Iw/3u/RxyoUQU+qDi+wzxWaZfBKm2rRiETNMtF4yFuhrL0bg4PX1gE04d+CNFuJLO/dugqgcWWGY9dVZTbBpKWLftD0k5PtrbFQwO1mzLoYpYVl4HO9COviskfkRSrvFywcVS0ty2bzv3HJUammqo1ko89Cu72XBIRvNo5XxX/jsSH+amTeuMIufzoKL8hq/9mlXqpDmONxt/80svq0gtmiEllA== 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=suUdZyRjhxhnVQCJQ+K2RZ9FmIeC1wcCCQAvduykRiQ=; b=ARnVGlgHjqtu9B6Fqh/OXQDeK/vu5/63tqwruSP3rCFUjL1gDZ7NC/M83hcivTuxrr6K+E7xqRsjG32D7QgmwqT/AYcOzYPGEyK0h+Qse/zIvCUvl3EwptiGfaPQkIoZCT83aHXZA9xhUi+91NfkOhNYE9uw4e6uNHB3vvIMztCuaa1AGNkXHYiJcrAXQjM2uC8lDzfH1bYp51vcpNu88rtDTmC1mkfVfb4Wc/3i+qKmGARq018hI8zy9ybK7TQJk66Q2VDOLpn4qZfqp+qUhGPNItnIsDcfvVNh6ZLEAmesijYvH1aqt0yTHjqT1z+BBh2ytgNUEb9DPIjTlLFytw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=suUdZyRjhxhnVQCJQ+K2RZ9FmIeC1wcCCQAvduykRiQ=; b=eZrBz0WOhTbAlpqGj7HYhau5mFuK0D4EHvjXlL+16w6Ny3nHb2gckfC2UJjfsp6lLKfpMieebIO5p2SsdRhig1bcNH401yYWBhpPax4XSFriDJ3pqJnkKH0TWnGCiaSKBmw1xma60WC3lZs/hh/z5NzaKSfoqnKUdaBo3TlBh6g= Received: from CO6PR18MB3844.namprd18.prod.outlook.com (2603:10b6:5:340::7) by DM6PR18MB2860.namprd18.prod.outlook.com (2603:10b6:5:171::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.22; Thu, 23 Jun 2022 11:09:28 +0000 Received: from CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::49a2:55d5:e27b:7038]) by CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::49a2:55d5:e27b:7038%5]) with mapi id 15.20.5373.016; Thu, 23 Jun 2022 11:09:28 +0000 From: Rahul Bhansali To: Thomas Monjalon CC: dpdk-dev , Bruce Richardson , Thomas Monjalon , Ferruh Yigit , Ajit Khaparde , Andrew Boyer , Andrew Rybchenko , Beilei Xing , Chas Williams , "Xia, Chenbo" , Ciara Loftus , Devendra Singh Rawat , Ed Czeck , Evgeny Schemeilin , Gaetan Rivet , Gagandeep Singh , Guoyang Zhou , Haiyue Wang , Harman Kalra , "heinrich.kuhn@corigine.com" , Hemant Agrawal , Hyong Youb Kim , Igor Chauskin , Igor Russkikh , Jerin Jacob , Jakub Grajciar , Jasvinder Singh , Jian Wang , Jiawen Wu , Jingjing Wu , John Daley , John Miller , "John W. Linville" , "Wiles, Keith" , Kiran Kumar Kokkilagadda , Lijun Ou , Liron Himi , Long Li , Marcin Wojtas , Martin Spinler , Matan Azrad , Matt Peters , Maxime Coquelin , Michal Krawczyk , "Min Hu (Connor" , Pradeep Kumar Nalla , Nithin Kumar Dabilpuram , Qiming Yang , Qi Zhang , Radha Chintakuntla , Rahul Lakkireddy , Rasesh Mody , Rosen Xu , Sachin Saxena , Satha Koteswara Rao Kottidi , Shahed Shaikh , Shai Brandes , Shepard Siegel , Somalapuram Amaranath , Somnath Kotur , Stephen Hemminger , Steven Webster , Sunil Kumar Kori , Tetsuya Mukawa , Veerasenareddy Burru , Viacheslav Ovsiienko , Xiao Wang , Xiaoyun Wang , Yisen Zhuang , Yong Wang , Ziyang Xuan Subject: RE: [EXT] Re: [PATCH] examples/l2fwd: add check of Rx packets count Thread-Topic: [EXT] Re: [PATCH] examples/l2fwd: add check of Rx packets count Thread-Index: AQHYcBfCzbB6aVeY2kKNofhpx15SBK07yjSAgCE4eMA= Date: Thu, 23 Jun 2022 11:09:27 +0000 Message-ID: References: <20220525091327.4006824-1-rbhansali@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 47a00c8b-77e6-4aaa-a3e9-08da5508d6cb x-ms-traffictypediagnostic: DM6PR18MB2860: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: ykFxCiah9P1KHHtPj6yU2XBPBwSJi6gJ4R877+9g+QDVIDD+WVhhqa/bmnifylpaylbb9YTV89FZSKRqFrSr5sBkavpGCcUILO6o0rmeey7U+PaqPHpUWJDA3GM4kTDPm0PoPuPAIg2jOZ2y9OExi2IDcHgjHIFr//mWAh2TEVEj9geXUhxhAsP8aXmUyg3CDwFTkIwsiSmwRIx/Mdf3RP7TDCgFANYUK4nQiKzjxi4Xv3fLW5yLCeveD0hlTFtXKmOG91jdDs+J+DJtacFuMHoFB6y+NBbYzFMHGbpfTYCd7ZRNy2DGP5uKNZzGbZbI8EUXR9eWMLtLW2Va3ky+6hJyvX94vu8TBF4l1vLbjV2SHYOQkgXCh3Tvu3siX+iXX4coMXPTXdtUDQ277pjhUfT64dt9rpX2Ci4rHI2gxl7svUr8dFnDdub5YVGFVpwUT9smXCpXlkKz1HvxJS+65KnObFYUBm7MWC5xsOGefGhgI6F6LYe12L002wZJhTrKR7xiVScvGIq+es+nh6FTreL+0ZH5dhn990uDt+XosazIrQYLO24FhEfwetYEYDQtD/uDxhoNhaLtv8rzuRSffwT7vyGYiNQg9RESxQMg7Biqx5dDJLR6Vti/AvPn2Ahb0sUrUTPr6hcW0EF5G4lSgGptDbsDxxKdWOpf0MQS8Znra6ncOcMv/GASkR7W7tDRCBH9VRF7hdZrxU6Q15O56C2hsgmhY2QVj3xnVAn/0PzauTCzPavfWzSOCO0xK1URL8PpPXRx0ziqjC5xRdNtpA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB3844.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(376002)(396003)(136003)(346002)(39860400002)(83380400001)(66446008)(5660300002)(6506007)(9686003)(186003)(8676002)(478600001)(53546011)(26005)(41300700001)(52536014)(86362001)(66556008)(33656002)(76116006)(2906002)(66476007)(7416002)(7366002)(71200400001)(8936002)(4326008)(7696005)(7406005)(66946007)(38070700005)(316002)(64756008)(122000001)(6916009)(38100700002)(54906003)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUdFSjdvKzUzYTNHREpOWGJTeTFvbzBUeTZxOHNmUUg4SzBvaDVqejNvVGFk?= =?utf-8?B?LzR5c1RzREQ4TXEza1h4cnplelZYZHdicUhlS0Y0blJFUkJTQzJ2VFIvdzlL?= =?utf-8?B?N1cyNzJkYmtGeEhadjVFUkxOSVpSTjBFM2NvTVgzS2tvMUhVK3ZEOEV5R1c4?= =?utf-8?B?S1B4SDBpZzlsUEo4MUZ0aXVBWlM4RGcyU3JmK09QZHhCZ01vaElmaExRdVZL?= =?utf-8?B?b28rZEtIYS9rd3U5Mmh2K3h5MXFCbEZaMmZJUmp5NEl2NGVvR2ZScGMvbHMw?= =?utf-8?B?bWpQMTk2dTFCdkRtQ1Vib2k4NVRmNkh0NHhUZUQzcmVuVHpiU3JFMWtFeUlw?= =?utf-8?B?RHB3TmIwMS9wVUc3clFMU1hWUU9NSHVUdTJkbzNLV0hydFFnVzliZHpMNHZ6?= =?utf-8?B?RFBrQmpzMVBBc0dQTGlnZFFTZVl4Nk1CV043UHdlRFlHOW1ZMGVHNjBrU0w0?= =?utf-8?B?aDQyUVhBVU0yUHFFNkg1WXJkL0JDaXlaSVIxMVRTOVlDQW16RmpNWlhyc0h1?= =?utf-8?B?eFJraDF4YWRsRXd5TGNIRjFpSGQxMEtDMmpVTTNWb2tJcUVSVWtWSVFmU3Fn?= =?utf-8?B?eHYvWWR5RjJVZlQ3Mzc4WDI3WHU1aEYvTEFNODZqdTg3WGpnY0E3SVFQdXlh?= =?utf-8?B?eXBYaTQ4bXB6NFBhWVVuYkFUelJJeXV5UHdsNUNna25WTWgyMXRIT1c1SGYx?= =?utf-8?B?R1AzY1Qvd1RVWmc0WjZuNFJ1bkp5STF6dUtrdDhOVzJFYjRtMmpmQ0hBR0RN?= =?utf-8?B?WVcxaHp5TTlweVVUSGQwMkRURWtHSGFUS2dLanNGeFFMUjZOYUR2ZzY5UHRi?= =?utf-8?B?WVBSL05zNjB5b0F6dlFIN2dRQ2tMZUh3bUF4SzZia3dZczdNczJhKzRDcVRi?= =?utf-8?B?MGNaZzFHK1c4d0U1SCtKaWh4SitER0huTFpKMDFTU3Vwd3JjSXZTTWxsRTkx?= =?utf-8?B?SFVxRngrSWxoMlJySVNqcHNydG5yWnoyZml6K2crZUlCeUlIMG5ZT3VzT05v?= =?utf-8?B?dUJBSGNZQjhtc2cwcjQvQVlBa2RwTTQ0VFNMckpyL1ZZczdtK3BiQ1FUZnd2?= =?utf-8?B?YkVjbGdLWDg2NExwdEk3cU1MZkdwZ2JzWEdlS3NtN3Z4MTBMOU0wY2ZGV0ND?= =?utf-8?B?NGhuTTFLQ1JEVWdVdWxVZVhZczZjSGU0Z3FyTEVlanFhTE5mUGZmQjN3YUpI?= =?utf-8?B?cGJOYVl1d1ozb2NlY1FhaGJrYnZtSVJqbVI4NEc5QlYwc3ZTOVVGRmdwNjNl?= =?utf-8?B?YnpDZElLeFRMQWJrdlJkZmZoQ0hlY2sxem0wTVR0Sk9Wb0E4OHh4dmdRS244?= =?utf-8?B?WkhCUWpkbml4QjVVZzNKM0p1QmJYazZRTlNua2t4Zm94MG1tRE1jK0lpYTVG?= =?utf-8?B?V25NYVQ5QlpSZW8ySmFKVjRBNDJLN2JQRk5GU0VFc0x5U0ZBZlRIQWM5a1BH?= =?utf-8?B?UllmY1NzeDJrY1VDT2RZY3FzZm8wRUxkSEJ5Z3dLRHJYbDdIZi9nbkNObHZW?= =?utf-8?B?MzM4QmtUQkNYbHlPYTltU1R0bWJ2c2c4TTVSL2ZFellZb09qOVZYZWZlZnJ5?= =?utf-8?B?cVFjRFFQUWJiWVBrQTVQZnR1OVBZeTkrc0JGUGZZdkE2cEZsSGRFRktIM2Jt?= =?utf-8?B?MnJ1NjVST0ZrUlBLaDM5dENYekZlUm5FUThXRzRzSXRzM2h0eFFZUTBYQzg1?= =?utf-8?B?VjZ1OVU2OXEzUHBHRGR4VUVCVU80UG9WWFJnOVE1dWNiSVVHeE9HVVFmOTA2?= =?utf-8?B?eWZDaGJaVGpKalU3TWRtVnZKZENhVGNsTXhEVUlRZHdyeTUzQUN4MFRmNk9C?= =?utf-8?B?SXNsQVF5UFk2WTlZeWd5dFVCZE0vdXA2bDUxdW9Ybjh0QzhsTWJ3djZKWFVB?= =?utf-8?B?cE5hM09ydlFHMFpoNm5Tb2J1TEczL2xNb2NVTlg1VUhDWDZ0RW9hQ2Rrc1Fr?= =?utf-8?B?OXpGTnVldklOV3pCUFk4MlNrdk1YdXhOU0FlNk1MZmhvUjNBSjM0azk1LzBo?= =?utf-8?B?Q004c2ZWT0l2a3hoTnRrWTFhamsrcnJnTXB1cHdwY2FPWUxzRkJEeTNKMERt?= =?utf-8?B?K1ZhMXlTWFgzRVRuRGZDNUoxNktqMnk1RHpmVE4rVnlpUmVRVE4yd21SeVVM?= =?utf-8?Q?jHQHsNWHxc6K2iTgJQimdXrGf?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB3844.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47a00c8b-77e6-4aaa-a3e9-08da5508d6cb X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2022 11:09:27.7490 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3mqaxnAOFo7/zz+U2RkTKU3xKjqMVq66NrX0CM/m5XzNO0mWy9znfTkg13s4nDDV+dKj1QVK/pMZpXDO6rC3HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB2860 X-Proofpoint-GUID: naDtMQBCxwxuDzaJpS-gZ5qBOMWyvDu2 X-Proofpoint-ORIG-GUID: naDtMQBCxwxuDzaJpS-gZ5qBOMWyvDu2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-06-23_05,2022-06-23_01,2022-06-22_01 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 UGluZy4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBKYWNv YiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVuZSAyLCAyMDIy IDE6MTkgUE0NCj4gVG86IFJhaHVsIEJoYW5zYWxpIDxyYmhhbnNhbGlAbWFydmVsbC5jb20+DQo+ IENjOiBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgQnJ1Y2UgUmljaGFyZHNvbg0KPiA8YnJ1Y2Uu cmljaGFyZHNvbkBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u ZXQ+Ow0KPiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEB4aWxpbnguY29tPjsgQWppdCBLaGFw YXJkZQ0KPiA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBBbmRyZXcgQm95ZXIgPGFib3ll ckBwZW5zYW5kby5pbz47DQo+IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1PjsgQmVpbGVpIFhpbmcNCj4gPGJlaWxlaS54aW5nQGludGVsLmNvbT47IENoYXMg V2lsbGlhbXMgPGNoYXMzQGF0dC5jb20+OyBYaWEsIENoZW5ibw0KPiA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+OyBDaWFyYSBMb2Z0dXMgPGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+OyBEZXZlbmRyYQ0K PiBTaW5naCBSYXdhdCA8ZHNpbmdocmF3YXRAbWFydmVsbC5jb20+OyBFZCBDemVjaw0KPiA8ZWQu Y3plY2tAYXRvbWljcnVsZXMuY29tPjsgRXZnZW55IFNjaGVtZWlsaW4gPGV2Z2VueXNAYW1hem9u LmNvbT47DQo+IEdhZXRhbiBSaXZldCA8Z3JpdmVAdTI1Ni5uZXQ+OyBHYWdhbmRlZXAgU2luZ2gg PGcuc2luZ2hAbnhwLmNvbT47DQo+IEd1b3lhbmcgWmhvdSA8emhvdWd1b3lhbmdAaHVhd2VpLmNv bT47IEhhaXl1ZSBXYW5nDQo+IDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBIYXJtYW4gS2FscmEg PGhrYWxyYUBtYXJ2ZWxsLmNvbT47DQo+IGhlaW5yaWNoLmt1aG5AY29yaWdpbmUuY29tOyBIZW1h bnQgQWdyYXdhbCA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47DQo+IEh5b25nIFlvdWIgS2ltIDxo eW9ua2ltQGNpc2NvLmNvbT47IElnb3IgQ2hhdXNraW4gPGlnb3JjaEBhbWF6b24uY29tPjsNCj4g SWdvciBSdXNza2lraCA8aXJ1c3NraWtoQG1hcnZlbGwuY29tPjsgSmFrdWIgR3JhamNpYXIgPGpn cmFqY2lhQGNpc2NvLmNvbT47DQo+IEphc3ZpbmRlciBTaW5naCA8amFzdmluZGVyLnNpbmdoQGlu dGVsLmNvbT47IEppYW4gV2FuZw0KPiA8amlhbndhbmdAdHJ1c3RuZXRpYy5jb20+OyBKaWF3ZW4g V3UgPGppYXdlbnd1QHRydXN0bmV0aWMuY29tPjsgSmluZ2ppbmcNCj4gV3UgPGppbmdqaW5nLnd1 QGludGVsLmNvbT47IEpvaG4gRGFsZXkgPGpvaG5kYWxlQGNpc2NvLmNvbT47IEpvaG4gTWlsbGVy DQo+IDxqb2huLm1pbGxlckBhdG9taWNydWxlcy5jb20+OyBKb2huIFcuIExpbnZpbGxlIDxsaW52 aWxsZUB0dXhkcml2ZXIuY29tPjsNCj4gV2lsZXMsIEtlaXRoIDxrZWl0aC53aWxlc0BpbnRlbC5j b20+OyBLaXJhbiBLdW1hciBLb2traWxhZ2FkZGENCj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29t PjsgTGlqdW4gT3UgPG91bGlqdW5AaHVhd2VpLmNvbT47IExpcm9uIEhpbWkNCj4gPGxpcm9uaEBt YXJ2ZWxsLmNvbT47IExvbmcgTGkgPGxvbmdsaUBtaWNyb3NvZnQuY29tPjsgTWFyY2luIFdvanRh cw0KPiA8bXdAc2VtaWhhbGYuY29tPjsgTWFydGluIFNwaW5sZXIgPHNwaW5sZXJAY2VzbmV0LmN6 PjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRpYS5jb20+OyBNYXR0IFBldGVycyA8bWF0dC5w ZXRlcnNAd2luZHJpdmVyLmNvbT47IE1heGltZQ0KPiBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGlu QHJlZGhhdC5jb20+OyBNaWNoYWwgS3Jhd2N6eWsNCj4gPG1rQHNlbWloYWxmLmNvbT47IE1pbiBI dSAoQ29ubm9yIDxodW1pbjI5QGh1YXdlaS5jb20+OyBQcmFkZWVwDQo+IEt1bWFyIE5hbGxhIDxw bmFsbGFAbWFydmVsbC5jb20+OyBOaXRoaW4gS3VtYXIgRGFiaWxwdXJhbQ0KPiA8bmRhYmlscHVy YW1AbWFydmVsbC5jb20+OyBRaW1pbmcgWWFuZyA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgUWkg WmhhbmcNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgUmFkaGEgQ2hpbnRha3VudGxhIDxyYWRo YWNAbWFydmVsbC5jb20+OyBSYWh1bA0KPiBMYWtraXJlZGR5IDxyYWh1bC5sYWtraXJlZGR5QGNo ZWxzaW8uY29tPjsgUmFzZXNoIE1vZHkNCj4gPHJtb2R5QG1hcnZlbGwuY29tPjsgUm9zZW4gWHUg PHJvc2VuLnh1QGludGVsLmNvbT47IFNhY2hpbiBTYXhlbmENCj4gPHNhY2hpbi5zYXhlbmFAb3Nz Lm54cC5jb20+OyBTYXRoYSBLb3Rlc3dhcmEgUmFvIEtvdHRpZGkNCj4gPHNrb3Rlc2h3YXJAbWFy dmVsbC5jb20+OyBTaGFoZWQgU2hhaWtoIDxzaHNoYWlraEBtYXJ2ZWxsLmNvbT47IFNoYWkNCj4g QnJhbmRlcyA8c2hhaWJyYW5AYW1hem9uLmNvbT47IFNoZXBhcmQgU2llZ2VsDQo+IDxzaGVwYXJk LnNpZWdlbEBhdG9taWNydWxlcy5jb20+OyBTb21hbGFwdXJhbSBBbWFyYW5hdGgNCj4gPGFzb21h bGFwQGFtZC5jb20+OyBTb21uYXRoIEtvdHVyIDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47 DQo+IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGhlbW1pbkBtaWNyb3NvZnQuY29tPjsgU3RldmVuIFdl YnN0ZXINCj4gPHN0ZXZlbi53ZWJzdGVyQHdpbmRyaXZlci5jb20+OyBTdW5pbCBLdW1hciBLb3Jp IDxza29yaUBtYXJ2ZWxsLmNvbT47DQo+IFRldHN1eWEgTXVrYXdhIDxtdGV0c3V5YWhAZ21haWwu Y29tPjsgVmVlcmFzZW5hcmVkZHkgQnVycnUNCj4gPHZidXJydUBtYXJ2ZWxsLmNvbT47IFZpYWNo ZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgWGlhbw0KPiBXYW5nIDx4 aWFvLncud2FuZ0BpbnRlbC5jb20+OyBYaWFveXVuIFdhbmcNCj4gPGNsb3VkLndhbmd4aWFveXVu QGh1YXdlaS5jb20+OyBZaXNlbiBaaHVhbmcNCj4gPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29tPjsg WW9uZyBXYW5nIDx5b25nd2FuZ0B2bXdhcmUuY29tPjsgWml5YW5nDQo+IFh1YW4gPHh1YW56aXlh bmcyQGh1YXdlaS5jb20+DQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBbUEFUQ0hdIGV4YW1wbGVzL2wy ZndkOiBhZGQgY2hlY2sgb2YgUnggcGFja2V0cyBjb3VudA0KPiANCj4gRXh0ZXJuYWwgRW1haWwN Cj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gV2VkLCBNYXkgMjUsIDIwMjIgYXQgMjo0NCBQTSBS YWh1bCBCaGFuc2FsaSA8cmJoYW5zYWxpQG1hcnZlbGwuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+ IEFuIGFkZGl0aW9uYWwgY2hlY2sgaXMgYWRkZWQgdG8gYXZvaWQgZXh0cmEgcHJvY2Vzc2luZyBp ZiByZWNlaXZlDQo+ID4gcGFja2V0cyBhcmUgMC4NCj4gPg0KPiA+IFBlcmZvcm1hbmNlIGltcGFj dDogd2l0aCBNYXJ2ZWxsIE9DVEVPTiBUWDIgcGxhdGZvcm0sIG9ic2VydmVkIGFuDQo+ID4gaW1w cm92ZW1lbnQgYnkgfjE0JS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJhaHVsIEJoYW5zYWxp IDxyYmhhbnNhbGlAbWFydmVsbC5jb20+DQo+IA0KPiBBY2tlZC1ieTogSmVyaW4gSmFjb2IgPGpl cmluakBtYXJ2ZWxsLmNvbT4NCj4gDQo+IA0KPiA+IC0tLQ0KPiA+ICBleGFtcGxlcy9sMmZ3ZC9t YWluLmMgfCAzICsrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDJmd2QvbWFpbi5jIGIvZXhhbXBsZXMvbDJmd2Qv bWFpbi5jIGluZGV4DQo+ID4gMjgxYzZiN2EzZi4uMjhjNDk4NzEyZSAxMDA2NDQNCj4gPiAtLS0g YS9leGFtcGxlcy9sMmZ3ZC9tYWluLmMNCj4gPiArKysgYi9leGFtcGxlcy9sMmZ3ZC9tYWluLmMN Cj4gPiBAQCAtMjg2LDYgKzI4Niw5IEBAIGwyZndkX21haW5fbG9vcCh2b2lkKQ0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgIG5iX3J4ID0gcnRlX2V0aF9yeF9idXJzdChwb3J0aWQsIDAsDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBrdHNf YnVyc3QsDQo+ID4gTUFYX1BLVF9CVVJTVCk7DQo+ID4NCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICBpZiAodW5saWtlbHkobmJfcnggPT0gMCkpDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb250aW51ZTsNCj4gPiArDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg cG9ydF9zdGF0aXN0aWNzW3BvcnRpZF0ucnggKz0gbmJfcng7DQo+ID4NCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgbmJfcng7IGorKykgew0KPiA+IC0tDQo+ID4g Mi4yNS4xDQo+ID4NCg==