From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id AD8A3C433F5 for ; Fri, 4 Mar 2022 06:01:32 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8D0C840150; Fri, 4 Mar 2022 07:01:31 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00089.outbound.protection.outlook.com [40.107.0.89]) by mails.dpdk.org (Postfix) with ESMTP id 214FE4013F for ; Fri, 4 Mar 2022 07:01:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=daU51pcd8R+nUvpQUlqX0uSyPyUwZ7hm05soys2e+lQ=; b=7RaYgioQyMY3CKvaYDa/D++njtv2AzT2daiQa06/etAa1fP/aaBMlVzQyMBj6I83d6PB2vg7d4uYYeR/ljUxvaZMbZQqqtm5fS9/rXcgq2WbNxfHl3/gZQAMFAQizsVDkovvJISwYwXz1ymg/FY351nODPpZybE5ejwShlesAOk= Received: from AM6PR04CA0033.eurprd04.prod.outlook.com (2603:10a6:20b:92::46) by VE1PR08MB4688.eurprd08.prod.outlook.com (2603:10a6:802:a3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Fri, 4 Mar 2022 06:01:28 +0000 Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:92:cafe::42) by AM6PR04CA0033.outlook.office365.com (2603:10a6:20b:92::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.13 via Frontend Transport; Fri, 4 Mar 2022 06:01:28 +0000 X-MS-Exchange-Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22 via Frontend Transport; Fri, 4 Mar 2022 06:01:27 +0000 Received: ("Tessian outbound 18e50a6f0513:v113"); Fri, 04 Mar 2022 06:01:27 +0000 X-CR-MTA-TID: 64aa7808 Received: from 9a31407eb81e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1598FF36-151C-4560-B4FD-973AF881F361.1; Fri, 04 Mar 2022 06:01:17 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9a31407eb81e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 04 Mar 2022 06:01:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IiiE1cw938u0djh7HMXD2N9/Lbh2CRe0rkyBbXw4eMX6wcyUNHUNq1iBG4JHhBETIoXCKgQhqBQcWVJoRwLtj4LwTW1eNv+I8WBg2zHQsM1+zF1TsCBCssI63ch/4Ya9bEN3LPTqVIiN1R4kCjvdjGBSHa35tIPl6B3OLkG3QqP6mslK7sjc4yUZReO4ipws+lfpkaezw7W8wK2DyNetRwhKRMVb/Xphc435jmH3edhgSfg1bmCQqqhUEiK+Bk79/2Igqf9PZSnS0fonrHHtvNQTpkQtV77YA897rqLrguAQRado1170btMa8gEdY6dnOsS8Bp/j5eQvETpqOEi5cw== 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=daU51pcd8R+nUvpQUlqX0uSyPyUwZ7hm05soys2e+lQ=; b=ndeJf74BBZKsqlitomO0bAGuZnDLqVPkXSjfwOJvsmFgnRqCqpqNRBYyym6mIfXfov9FgP5Nl1CZraUDBklWVCcZVTap8FB/7N/PFescTFFkEZIQRKtaQHJdMRTsigaIMU+gWuxCCLBs/PtDnVh+P7RFwCzIkl0zW1RxGCsCM4oU3wLm5kVmikh0iG2mQhh8fb0TxlshOLON2uthm8eo4VoK/DiIZwC1KbfUG2k/SG+Gof2Cu9Us5jbULlwokl3tVhMlRwNXw51HyDNmuVkW24LnMnEYju8nQU38ag62uI+I08K4tf61ZHPmc7b36oq/0cQt9RhxVQOjPFP1EK4FYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=daU51pcd8R+nUvpQUlqX0uSyPyUwZ7hm05soys2e+lQ=; b=7RaYgioQyMY3CKvaYDa/D++njtv2AzT2daiQa06/etAa1fP/aaBMlVzQyMBj6I83d6PB2vg7d4uYYeR/ljUxvaZMbZQqqtm5fS9/rXcgq2WbNxfHl3/gZQAMFAQizsVDkovvJISwYwXz1ymg/FY351nODPpZybE5ejwShlesAOk= Received: from AM9PR08MB7000.eurprd08.prod.outlook.com (2603:10a6:20b:41b::12) by AM6PR08MB4983.eurprd08.prod.outlook.com (2603:10a6:20b:e4::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Fri, 4 Mar 2022 06:01:14 +0000 Received: from AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::f420:a505:33f3:d93c]) by AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::f420:a505:33f3:d93c%9]) with mapi id 15.20.5038.014; Fri, 4 Mar 2022 06:01:14 +0000 From: Feifei Wang To: "Zhang, Qi Z" , "Yigit, Ferruh" , "Xing, Beilei" , David Christensen , "Richardson, Bruce" , "Ananyev, Konstantin" , Ruifeng Wang CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , "thomas@monjalon.net" , David Marchand , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjFdIG5ldC9pNDBlOiByZW1vdmUgcmVkdW5kYW50?= =?utf-8?Q?_number_of_packets_check?= Thread-Topic: [PATCH v1] net/i40e: remove redundant number of packets check Thread-Index: AQHYLqGO00EhngzeuUO26DF8+voNP6ys75cAgADuyYCAAJFeAIAASv9w Date: Fri, 4 Mar 2022 06:01:14 +0000 Message-ID: References: <20220303015343.1755326-1-feifei.wang2@arm.com> <7801f1ec-a501-62d4-48aa-cc2729c78ca9@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1BF0B6D059025D4EA432F0F7DE8FAA28.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 222d9ce8-68ef-4701-b0c2-08d9fda46beb x-ms-traffictypediagnostic: AM6PR08MB4983:EE_|AM5EUR03FT021:EE_|VE1PR08MB4688:EE_ x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ZlbLM98QtniUKvabf9LzumMOVtyBMHTdjdeJE//ZTpG+KYEpdhpstVdNNZEiImH4aeUppaFjPjej8Tsy/gU0kQpe/eSsDTtSZcnRKpcjXYk7dEskrXvmkVXiszjPXdcRI3tQXjQApsQ8UdyGVqIHQgz55PChj5BE5WZut9puSj9KW58rfBbamzDTu64sCwazoZW21CHBs3g1/PlZN5hYsuZRI4GTgwmbs9JJ9KGck3J8JC9RG1MJrqdTRqDg1ehPL1nkOca7sH2GjWcenZlBHIPQxGFDtj7uXps4kFU5Dc/QHFJpaHMWhY+dFzMvaNl/2q3IX9kP6MzMTOYmZRZbsasIqxsOEqMU5aBa+tLqockzavOG1tLDPXBkD+AA7AYujHxmcWYxhLc8ytUCihSshgZCS3A7REoffojbpNsASzMnkfkskYHyQJGU5T3WpeBDPWdaWue3mglydgOcBT5j2aNGtrjexmwFMSwM76CxFub3XEXXB4+NVdqyYuuil9Ifexs8VDkdlknoLNfGLBm5+1mQCnCRc/rzMVhdAz9hOz+mLf23KLdu6J8qwMYtfOKrrHJdmK1oKVYjKDc6EUCRh82A38usqT5Arz06LSlUm6eBAdNa94Xq0VkQl0Xbw6R2DyK2v9wPdz0AtBVlgAEQUhukucXYF9KtbXqGynZWacVBZNS9nE+8oq1T1QHimwHRY9/SEgwSSCitM5Q2Js2WlmDwnlYBHcKHM/Hj9bZoQYquOes/6ai5VuWJljtuyOkwemmKfva8s0A7XfPiK/SRJyP727Vqb/d0UomnAcz2bEpRic/pquhUyijbu6UZTOo8 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB7000.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(55016003)(4326008)(966005)(83380400001)(2906002)(33656002)(6636002)(71200400001)(316002)(921005)(38070700005)(54906003)(9686003)(7696005)(6506007)(110136005)(8936002)(38100700002)(508600001)(5660300002)(26005)(186003)(224303003)(52536014)(86362001)(66446008)(66556008)(64756008)(66476007)(66946007)(76116006)(122000001)(53546011); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4983 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 66677dbb-a396-4a92-739c-08d9fda4641c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kqBWe7TAnca1pDrjXi9u4ctDSFKfuaLkY2/IEtCqNPUIJejhoIxOAQguGb8V0u/H8M4RDG41hh0afNMCrJRT4S6C9r6EWi1iXKTm06jUHWF8Bv/+ZLSB82AE3qrSwDZfFwUQFGZfHXpU8M2MNoT1mOWFmtblkR9NITArr1P9AonZGcY7wFwl+Qaj++I+3zbhDU6mssxcBxqAwMGw2DW8Ygw75/DhmaU65NhW2m6yuzLFzwrXjuTnkvIV5+KAL7K0jb2+sDPXHrxFH5YtLDUxm/Ho8B+QXxy9yvurADFaR+E6Ot0JCU0lXN1SDTeT293dyI5aAoWpoIcYjgJ2IyxpUHwCscgJZoZSGG3eWXfwuC29mA4G6AHDidFFRCzG/5U4vwXTv/pKuWBhsJnuqj7BgZeYizC1IoZ6gt2iaxlUNTAtn9J7JfoPxY24KihfwXK3lWwwNoNMAUGNISaDCpfEOqEKcJObRuNKrX73W4NqyXxYEG6XcnbysMN6VMi0SodGi/iPMM7cCktfp9HFZ8MWLFmlI9uKp2NiNI2ZEO+QswfeR9FeFqD3EugLiQSgwBNZTPODfULtrNeP/gGDUEUkFV9x2ybNpDB0pDuGZlx6sePQ7rUr1e9nqFsaWqVuCq8U9SVOv/QQWe7UU5rcdxzzHPnhJ4+jfVrBd1oj4KUA9Ec+H4AQAkiRJ3QNO8h/eO1t2m2l5y+Q2KKXRLSHC5nl17YSUcwSgfsVnNxqf3yEOC4QOEc+Ay9VDDk1iCREyksScprM4EmJIIX56RbEEeinmg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(40470700004)(46966006)(36840700001)(47076005)(966005)(508600001)(70206006)(70586007)(82310400004)(4326008)(110136005)(54906003)(6636002)(316002)(86362001)(40460700003)(336012)(186003)(26005)(36860700001)(63370400001)(83380400001)(6506007)(7696005)(53546011)(63350400001)(356005)(921005)(81166007)(9686003)(2906002)(5660300002)(224303003)(52536014)(33656002)(8936002)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2022 06:01:27.5874 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 222d9ce8-68ef-4701-b0c2-08d9fda46beb X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4688 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 PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogWmhhbmcsIFFpIFogPHFpLnou emhhbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IEZyaWRheSwgTWFyY2ggNCwgMjAyMiA5 OjI0IEFNDQo+IOaUtuS7tuS6ujogWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNv bT47IEZlaWZlaSBXYW5nDQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IFhpbmcsIEJlaWxlaSA8 YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgRGF2aWQNCj4gQ2hyaXN0ZW5zZW4gPGRyY0BsaW51eC52 bmV0LmlibS5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwu Y29tPjsgUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZA ZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5h cHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBEYXZpZCBNYXJj aGFuZA0KPiA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4g5Li76aKYOiBSRTogW1BBVENI IHYxXSBuZXQvaTQwZTogcmVtb3ZlIHJlZHVuZGFudCBudW1iZXIgb2YgcGFja2V0cyBjaGVjaw0K PiANCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogWWln aXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIE1h cmNoIDQsIDIwMjIgMTI6NDQgQU0NCj4gPiBUbzogWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50 ZWwuY29tPjsgRmVpZmVpIFdhbmcNCj4gPiA8ZmVpZmVpLndhbmcyQGFybS5jb20+OyBYaW5nLCBC ZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IERhdmlkDQo+ID4gQ2hyaXN0ZW5zZW4gPGRy Y0BsaW51eC52bmV0LmlibS5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA+IDxicnVjZS5yaWNo YXJkc29uQGludGVsLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPiA8a29uc3RhbnRpbi5h bmFueWV2QGludGVsLmNvbT47IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ ID4gQ2M6IGRldkBkcGRrLm9yZzsgbmRAYXJtLmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4g PiA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA8dGhv bWFzQG1vbmphbG9uLm5ldD47DQo+ID4gRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJl ZGhhdC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MV0gbmV0L2k0MGU6IHJlbW92ZSBy ZWR1bmRhbnQgbnVtYmVyIG9mIHBhY2tldHMNCj4gPiBjaGVjaw0KPiA+DQo+ID4gT24gMy8zLzIw MjIgMjoyOCBBTSwgWmhhbmcsIFFpIFogd3JvdGU6DQo+ID4gPg0KPiA+ID4NCj4gPiA+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+IEZyb206IEZlaWZlaSBXYW5nIDxmZWlmZWku d2FuZzJAYXJtLmNvbT4NCj4gPiA+PiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMywgMjAyMiA5OjU0 IEFNDQo+ID4gPj4gVG86IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgRGF2 aWQgQ2hyaXN0ZW5zZW4NCj4gPiA+PiA8ZHJjQGxpbnV4LnZuZXQuaWJtLmNvbT47IFJpY2hhcmRz b24sIEJydWNlDQo+ID4gPj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgQW5hbnlldiwg S29uc3RhbnRpbg0KPiA+ID4+IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsgUnVpZmVu ZyBXYW5nDQo+IDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiA+PiBDYzogZGV2QGRwZGsub3Jn OyBuZEBhcm0uY29tOyBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+Ow0KPiA+ID4+ IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+ ID4+IFN1YmplY3Q6IFtQQVRDSCB2MV0gbmV0L2k0MGU6IHJlbW92ZSByZWR1bmRhbnQgbnVtYmVy IG9mIHBhY2tldHMNCj4gPiA+PiBjaGVjaw0KPiA+ID4+DQo+ID4gPj4gRm9yIGk0MGVfeG1pdF9w a3RzX3ZlY194eCBmdW5jdGlvbiwgaXQgY2hlY2tzIG5iX3BrdHMgdG8gZW5zdXJlDQo+ID4gPj4g bmJfcGt0cyBkb2VzIG5vdCBjcm9zcyByc190aHJlc2guDQo+ID4gPj4NCj4gPiA+PiBIb3dldmVy LCBpbiBpNDBlX3htaXRfZml4ZWRfYnVyc3RfdmVjX3h4IGZ1bmN0aW9uLCB0aGlzIGNoZWNrIHdp bGwNCj4gPiA+PiBiZSBwZXJmb3JtZWQgYWdhaW4uIFRvIGltcHJvdmUgY29kZSwgZGVsZXRlIHRo aXMgcmVkdW5kYW50IGNoZWNrLg0KPiA+ID4+DQo+ID4gPj4gU3VnZ2VzdGVkLWJ5OiBIb25uYXBw YSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPiA+PiBTaWdu ZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gPj4gUmV2 aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gPg0KPiA+ ID4gQXBwbGllZCB0byBkcGRrLW5leHQtbmV0LWludGVsLg0KPiA+ID4NCj4gPg0KPiA+IEhpIFFp LA0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyBub3QgYWNrZWQgYnkgdGhlIGk0MGUgbWFpbnRhaW5l cnMuDQo+ID4NCj4gPiBBbmQgdGhpcyBpcyBjaGFuZ2luZyB0aGUgZGF0YXBhdGggZm9yIHRoZSAt cmMzLCB0d28gd2Vla3MgYmVmb3JlIHRoZQ0KPiA+IHJlbGVhc2UuIElzIGl0IHRlc3RlZCBlbm91 Z2g/DQoNCkhpLCBGZXJydWgNCg0KVGhhbmtzIGZvciB5b3VyIHJlbWluZC4gVGVzdCB0aGUgcGVy Zm9ybWFuY2UgaW4gbDNmd2Qgd2l0aCB0aGlzIHBhdGNoOg0KSW4gYXJtIHNlcnZlciwgdGhlcmUg aXMgbm8gcGVyZm9ybWFuY2UgY2hhbmdlLg0KSW4geDg2IHNlcnZlciwgdGhlcmUgaXMgYWxzbyBu byBvYnZpb3VzIHBlcmZvcm1hbmNlIGNoYW5nZQ0KYWNjb3JkaW5nIHRvIHBlcmZvcm1hbmNlIHRl c3QgaW4gcHVibGljIENJLg0KDQpCZXN0IFJlZ2FyZHMNCkZlaWZlaQ0KDQo+ID4NCj4gPiBXaGF0 IGlzIHRoZSBnYWluIHdpdGggdGhpcyBwYXRjaCwgSSBkb24ndCBzZWUgYW55IG51bWJlcnMgaW4g dGhlIGNvbW1pdCBsb2cuDQo+ID4gSWYgdGhlIGdhaW4gaXMgc21hbGwsIGNhbiB3ZSBwb3N0cG9u ZSB0aGlzIHBhdGNoIHRvIG5leHQgcmVsZWFzZQ0KPiA+IGluc3RlYWQgb2YgZ2V0dGluZyBpdCBm b3IgLXJjMz8NCj4gDQo+IFRoZSBwYXRjaCBhcHBsaWVkIHRoZSBzYW1lIHRoaW5nIGFzIGJlbG93 IHdoaWNoIEkgaGF2ZSByZXZpZXdlZC4NCj4gaHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJv amVjdC9kcGRrL3BhdGNoLzIwMjIwMjIyMjI0ODE4Ljg2MTItMS0NCj4ga2F0aGxlZW4uY2FwZWxs YUBhcm0uY29tLw0KPiANCj4gSSBkaWRuJ3Qgc2VlIHRoZSByaXNrIG9mIGhhdmluZyBpdCwgYW5k IEkgd2lsbCBhZGQgYSAicmV2aWV3ZWQtYnkiIHRvIGF2b2lkDQo+IGNvbmZ1c2lvbiwgYnV0IGlm IHlvdSB0aGluayBpdCdzIHJpc2t5LCB3ZSBjYW4gc3RpbGwgZGVmZXIgaXQgdG8gbmV4dC1uZXQu DQoNCkhpLCBRaQ0KDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3Lg0KDQpCZXN0IFJlZ2FyZHMNCkZl aWZlaQ0KDQo+IA0KPiBUaGFua3MNCj4gUWkNCg==