From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60079.outbound.protection.outlook.com [40.107.6.79]) by dpdk.org (Postfix) with ESMTP id 43C901BE0D for ; Wed, 4 Jul 2018 03:11:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tY5tnOTp+mXTr+iwg7kOC1U8Rx6NNhKsRIkx3LyhFHg=; b=qheMsPmsPj/0orQ5C7O7oCN4jC3ACBDA7wK5U64pbw3OnJHo5fOYmmv8CwYk1QXc977rxZYfP3MAoCQNnjimkbhO995hYzLR7zNdPBUHphY8UTScpx02ygmsSNW1p1PeB+0dttRYTZTXxHKJNvhdGF97jCXX2lwyK3UUvb4u4Qg= Received: from HE1PR05MB4617.eurprd05.prod.outlook.com (20.176.163.142) by HE1PR05MB4684.eurprd05.prod.outlook.com (20.176.163.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.25; Wed, 4 Jul 2018 01:11:54 +0000 Received: from HE1PR05MB4617.eurprd05.prod.outlook.com ([fe80::8056:160a:6cc2:e7c0]) by HE1PR05MB4617.eurprd05.prod.outlook.com ([fe80::8056:160a:6cc2:e7c0%2]) with mapi id 15.20.0906.026; Wed, 4 Jul 2018 01:11:54 +0000 From: Jack Min To: Rahul Lakkireddy CC: "dev@dpdk.org" , Shagun Agarwal , Indranil Choudhury , Nirranjan Kirubaharan , Shahaf Shuler , "Xueming(Steven) Li" Thread-Topic: [dpdk-dev] [RFC 0/3] ethdev: add IP address and TCP/UDP port rewrite actions to flow API Thread-Index: AQHUEfz8avEwNjsRdU+lfRVu3r+6MKR8wsoQgAC/uwCAAMESYA== Date: Wed, 4 Jul 2018 01:11:54 +0000 Message-ID: References: <20180702120421.GA28446@chelsio.com> <20180703133920.GA15447@chelsio.com> In-Reply-To: <20180703133920.GA15447@chelsio.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=jackmin@mellanox.com; x-originating-ip: [58.34.203.114] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1PR05MB4684; 7:TtLyL1EcUVxOFhoEHPiIfYnKYX2cmGuwnJZVZeceqo9PYV78fj1ka63DgjR8wB20sXM37G3A7sw4r5EuIvcKeDl/Vi8nrSnBH1CAcS5Zg5aMPkOqcOQLnU8Yjbhi5BGn1GwJC8bc/zI5KvFCq9Xjj82bzCTsLNw7F18QyxEY+g6/IHqJpFBy7cWrccuceIM4dy+MCv1fXoG3B6N9Kq4YbuN4+TPjfPBgZ+SUQ6s5MqKY+lb/D4aFWHFyfL1Ioy8b x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 79c5c8ca-4901-46f7-3fac-08d5e14b2168 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020); SRVR:HE1PR05MB4684; x-ms-traffictypediagnostic: HE1PR05MB4684: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(45079756050767); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:HE1PR05MB4684; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB4684; x-forefront-prvs: 0723A02764 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(136003)(396003)(366004)(346002)(376002)(189003)(199004)(13464003)(14444005)(105586002)(316002)(11346002)(476003)(446003)(53936002)(8676002)(55016002)(33656002)(486006)(26005)(81166006)(9686003)(86362001)(256004)(5250100002)(2906002)(305945005)(6306002)(74316002)(7736002)(8936002)(6436002)(81156014)(107886003)(6916009)(54906003)(6506007)(45080400002)(99286004)(229853002)(5660300001)(478600001)(53546011)(97736004)(3846002)(6116002)(6246003)(66066001)(7696005)(186003)(4326008)(2900100001)(106356001)(102836004)(25786009)(68736007)(93886005)(76176011)(14454004)(966005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB4684; H:HE1PR05MB4617.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: lfsz0V/BjZkD9KYJA0dR3LX3NdEY1rEIVqPXTkY8HS3SWfNf6M6ZBe/EBCWQDF94DS0Ckv0CjxyXal6TnjYmTXzePnVlRF0apd8oQ2JfAm5DNcgt83VIkt36Eoq8or+OhsA4J6Gm5sr+4NyOCerEPXjXRooYpINLOqx8ZD3na7KMEWp5XqMxO1iARazHx/ftRGtwRS14rYP5n+VJFq/er814u84XJhORg+I00skCUjsjzgxtP72+7LztqFV4z31SBUFZL9b1yE22Tv99mcjmGDouY+/9mhCp0Pzw0Y+9G4f2n91DNbsO4AokmYcjBrxsMYYdh/zBLgpObqHMpYN13uQ0oYCk8F/k4e3jP8KMMx0= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79c5c8ca-4901-46f7-3fac-08d5e14b2168 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jul 2018 01:11:54.0507 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB4684 Subject: Re: [dpdk-dev] [RFC 0/3] ethdev: add IP address and TCP/UDP port rewrite actions to flow API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2018 01:11:56 -0000 UmFodWwsIFRoYW5rIHlvdSDwn5iKIQ0KDQotSmFjaw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IFJhaHVsIExha2tpcmVkZHkgPHJhaHVsLmxha2tpcmVkZHlAY2hlbHNp by5jb20+DQo+IFNlbnQ6IEp1bHkgMywgMjAxOCAyMTozOQ0KPiBUbzogSmFjayBNaW4gPGphY2tt aW5AbWVsbGFub3guY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBTaGFndW4gQWdhcndhbCA8c2hh Z3VuYUBjaGVsc2lvLmNvbT47IEluZHJhbmlsIENob3VkaHVyeQ0KPiA8aW5kcmFuaWxAY2hlbHNp by5jb20+OyBOaXJyYW5qYW4gS2lydWJhaGFyYW4gPG5pcnJhbmphbkBjaGVsc2lvLmNvbT47IFNo YWhhZg0KPiBTaHVsZXIgPHNoYWhhZnNAbWVsbGFub3guY29tPjsgWHVlbWluZyhTdGV2ZW4pIExp IDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMg MC8zXSBldGhkZXY6IGFkZCBJUCBhZGRyZXNzIGFuZCBUQ1AvVURQIHBvcnQNCj4gcmV3cml0ZSBh Y3Rpb25zIHRvIGZsb3cgQVBJDQo+IA0KPiBPbiBUdWVzZGF5LCBKdWx5IDA3LzAzLzE4LCAyMDE4 IGF0IDA3OjU3OjU1ICswNTMwLCBKYWNrIE1pbiB3cm90ZToNCj4gPiBIZXkgUmFodWwsDQo+ID4N Cj4gPiBUaGFuayB5b3UsIHRob3NlIHR3byBhcmUgdGhlIHdheXMgdG8gYWNoaWV2ZSB0aGF0Lg0K PiA+DQo+ID4gUGVyc29uYWxseSBJIHByZWZlciB0aGUgb3B0aW9uIDEgYnV0IHdpdGggYSBsaXR0 bGUgYml0IGRpZmZlcmVuY2UsIHNvbWV0aGluZyBsaWtlOg0KPiA+DQo+ID4gICAgIHN0cnVjdCBy dGVfZmxvd19hY3Rpb25fb2Zfc2V0X253X2lwdjQgew0KPiA+ICAJICAgdWludDMyX3QgaXB2NF9h ZGRyOw0KPiA+ICAgICAgICAgICAgICAgICB1aW50OF90ICAgbGV2ZWw7ICAvKiAwIC0gb3V0ZXIg KGRlZmF1bHQpLCAxIC0gaW5uZXIsIDIgLTI1NSBkZWVwZXIgaWYgYXZhaWxhYmxlDQo+ICovDQo+ ID4gICAgIH07DQo+ID4NCj4gPiBXaGF0IGRvIHlvdSB0aGluayA/DQo+ID4NCj4gDQo+IExvb2tz IGdvb2QuIEknbGwgdXBkYXRlIHRoZSBBUEkgYW5kIHVzZSB0aGUgYWJvdmUgYXBwcm9hY2ggaW4g djIuDQo+IA0KPiBUaGFua3MsDQo+IFJhaHVsDQo+IA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogUmFodWwgTGFra2lyZWRkeSA8cmFodWwubGFra2ly ZWRkeUBjaGVsc2lvLmNvbT4NCj4gPiA+IFNlbnQ6IEp1bHkgMiwgMjAxOCAyMDowNA0KPiA+ID4g VG86IEphY2sgTWluIDxqYWNrbWluQG1lbGxhbm94LmNvbT4NCj4gPiA+IENjOiBkZXZAZHBkay5v cmc7IFNoYWd1biBBZ2Fyd2FsIDxzaGFndW5hQGNoZWxzaW8uY29tPjsgSW5kcmFuaWwNCj4gPiA+ IENob3VkaHVyeSA8aW5kcmFuaWxAY2hlbHNpby5jb20+OyBOaXJyYW5qYW4gS2lydWJhaGFyYW4N Cj4gPiA+IDxuaXJyYW5qYW5AY2hlbHNpby5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1l bGxhbm94LmNvbT47DQo+ID4gPiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG1lbGxhbm94 LmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgMC8zXSBldGhkZXY6IGFk ZCBJUCBhZGRyZXNzIGFuZCBUQ1AvVURQDQo+ID4gPiBwb3J0IHJld3JpdGUgYWN0aW9ucyB0byBm bG93IEFQSQ0KPiA+ID4NCj4gPiA+IEhpIEphY2ssDQo+ID4gPg0KPiA+ID4gT24gTW9uZGF5LCBK dWx5IDA3LzAyLzE4LCAyMDE4IGF0IDE0OjM5OjA2ICswNTMwLCBKYWNrIE1pbiB3cm90ZToNCj4g PiA+ID4gSGV5LA0KPiA+ID4gPg0KPiA+ID4gPiBJJ3ZlIG9uZSBxdWVzdGlvbjoNCj4gPiA+ID4N Cj4gPiA+ID4gRG8gdGhvc2UgQVBJcyBzdXBwb3J0IG1vZGlmeSBpbm5lciBJUCBoZWFkZXJzPw0K PiA+ID4gPg0KPiA+ID4NCj4gPiA+IEknbSBhZnJhaWQgbm90LiBUaGVzZSBBUEkgb25seSBtb2Rp Znkgb3V0ZXIgSVAgYWRkcmVzc2VzLg0KPiA+ID4NCj4gPiA+IEkgY2FuIHRoaW5rIG9mIHR3byB3 YXlzIHRvIGFjaGlldmUgdGhpczoNCj4gPiA+DQo+ID4gPiAxLiBFbmhhbmNlIHRoZXNlIEFQSSB0 byBhY2NlcHQgYW4gYWRkaXRpb25hbCBmbGFnIHRvIGluZGljYXRlDQo+ID4gPiAgICBpbm5lciBv ciBvdXRlci4gRm9yIGV4YW1wbGUsIHRvIHNldCBpbm5lciBJUHY0IGFkZHJlc3MsIHdlIGNhbg0K PiA+ID4gICAgc2V0IGlubmVyIHRvIDEgaW4gZm9sbG93aW5nIHN0cnVjdHVyZS4NCj4gPiA+DQo+ ID4gPiAgICBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX29mX3NldF9ud19pcHY0IHsNCj4gPiA+IAkg ICB1aW50MzJfdCBpbm5lcjoxOyAvKiAxIC0gSW5uZXIsIDAgLSBPdXRlciAqLw0KPiA+ID4gCSAg IHVpbnQzMl90IHJlc2VydmVkOjMxOw0KPiA+ID4gCSAgIHVpbnQzMl90IGlwdjRfYWRkcjsNCj4g PiA+ICAgIH07DQo+ID4gPg0KPiA+ID4gMi4gQWRkIG5ldyBhY3Rpb25zIHRvIGluZGljYXRlIGlu bmVyIElQIGFkZHJlc3NlczsgaS5lLg0KPiA+ID4NCj4gPiA+ICAgIFJURV9GTE9XX0FDVElPTl9U WVBFX09GX1NFVF9JTk5FUl9OV19JUFY0X1NSQw0KPiA+ID4gICAgUlRFX0ZMT1dfQUNUSU9OX1RZ UEVfT0ZfU0VUX0lOTkVSX05XX0lQVjRfRFNUDQo+ID4gPiAgICBSVEVfRkxPV19BQ1RJT05fVFlQ RV9PRl9TRVRfSU5ORVJfTldfSVBWNl9TUkMNCj4gPiA+ICAgIFJURV9GTE9XX0FDVElPTl9UWVBF X09GX1NFVF9JTk5FUl9OV19JUFY2X0RTVA0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IFJh aHVsDQo+ID4gPg0KPiA+ID4gPiBJbiBvdXIgc2NlbmFyaW9zLCB3ZSBuZWVkIHRvIHNwZWNpZmlj IHRoYXQgIE5BVCBhY3Rpb24gaXMgb24gaW5uZXINCj4gPiA+ID4gb3Igb3V0ZXIgSVANCj4gPiA+ IGhlYWRlci4NCj4gPiA+ID4NCj4gPiA+ID4gVGhhbmtzLA0KPiA+ID4gPiAtSmFjaw0KPiA+ID4g Pg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTog ZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIFJhaHVsIExha2tpcmVkZHkN Cj4gPiA+ID4gPiBTZW50OiBKdW5lIDIyLCAyMDE4IDE3OjU2DQo+ID4gPiA+ID4gVG86IGRldkBk cGRrLm9yZw0KPiA+ID4gPiA+IENjOiBzaGFndW5hQGNoZWxzaW8uY29tOyBpbmRyYW5pbEBjaGVs c2lvLmNvbTsNCj4gPiA+ID4gPiBuaXJyYW5qYW5AY2hlbHNpby5jb20NCj4gPiA+ID4gPiBTdWJq ZWN0OiBbZHBkay1kZXZdIFtSRkMgMC8zXSBldGhkZXY6IGFkZCBJUCBhZGRyZXNzIGFuZCBUQ1Av VURQDQo+ID4gPiA+ID4gcG9ydCByZXdyaXRlIGFjdGlvbnMgdG8gZmxvdyBBUEkNCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IFRoaXMgc2VyaWVzIG9mIHBhdGNoZXMgYWRkIHN1cHBvcnQgZm9yIGFjdGlv bnM6DQo+ID4gPiA+ID4gLSBPRl9TRVRfTldfSVBWNF9TUkMgLSBzZXQgYSBuZXcgSVB2NCBzb3Vy Y2UgYWRkcmVzcy4NCj4gPiA+ID4gPiAtIE9GX1NFVF9OV19JUFY0X0RTVCAtIHNldCBhIG5ldyBJ UHY0IGRlc3RpbmF0aW9uIGFkZHJlc3MuDQo+ID4gPiA+ID4gLSBPRl9TRVRfTldfSVBWNl9TUkMg LSBzZXQgYSBuZXcgSVB2NiBzb3VyY2UgYWRkcmVzcy4NCj4gPiA+ID4gPiAtIE9GX1NFVF9OV19J UFY2X0RTVCAtIHNldCBhIG5ldyBJUHY2IGRlc3RpbmF0aW9uIGFkZHJlc3MuDQo+ID4gPiA+ID4g LSBPRl9TRVRfVFBfU1JDIC0gc2V0IGEgbmV3IFRDUC9VRFAgc291cmNlIHBvcnQgbnVtYmVyLg0K PiA+ID4gPiA+IC0gT0ZfU0VUX1RQX0RTVCAtIHNldCBhIG5ldyBUQ1AvVURQIGRlc3RpbmF0aW9u IHBvcnQgbnVtYmVyLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhlc2UgYWN0aW9ucyBhcmUgdXNl ZnVsIGluIE5ldHdvcmsgQWRkcmVzcyBUcmFuc2xhdGlvbiB1c2UgY2FzZQ0KPiA+ID4gPiA+IHRv IGVkaXQgSVAgYWRkcmVzcyBhbmQgVENQL1VEUCBwb3J0IG51bWJlcnMgYmVmb3JlIHN3aXRjaGlu ZyB0aGUNCj4gPiA+ID4gPiBwYWNrZXRzIG91dCB0byB0aGUgZGVzdGluYXRpb24gZGV2aWNlIHBv cnQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGUgSVAgYWRkcmVzcyBhbmQgVENQL1VEUCBwb3J0 IHJld3JpdGUgYWN0aW9ucyBhcmUgYmFzZWQgb24NCj4gPiA+ID4gPiBPRlBBVF9TRVRfTldfU1JD LCBPRlBBVF9TRVRfTldfRFNULCBPRlBBVF9TRVRfVFBfU1JDLA0KPiBhbmQNCj4gPiA+ID4gPiBP RlBBVF9TRVRfVFBfRFNUIGFjdGlvbnMgZnJvbSBPcGVuRmxvdyBTcGVjaWZpY2F0aW9uIFsxXS4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFBhdGNoIDEgYWRkcyBzdXBwb3J0IGZvciBJUCBhZGRyZXNz IHJld3JpdGUgdG8gcnRlX2Zsb3cgYW5kIHRlc3RwbWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBQ YXRjaCAyIGFkZHMgc3VwcG9ydCBmb3IgVENQL1VEUCBwb3J0IHJld3JpdGUgdG8gcnRlX2Zsb3cg YW5kIHRlc3RwbWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBQYXRjaCAzIHNob3dzIENYR0JFIFBN RCBleGFtcGxlIHRvIG9mZmxvYWQgdGhlc2UgYWN0aW9ucyB0byBoYXJkd2FyZS4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+IEZlZWRiYWNrIGFuZCBzdWdnZXN0aW9ucyB3aWxsIGJlIG11Y2ggYXBwcmVj aWF0ZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+ID4gUmFodWwNCj4g PiA+ID4gPg0KPiA+ID4gPiA+IFsxXQ0KPiA+ID4gPiA+IGh0dHBzOi8vZW1lYTAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUNCj4gPiA+ID4gPiAyRnd3 DQo+ID4gPiA+ID4gdy5vcGVuDQo+ID4gPiA+ID4gbmV0d29ya2luZy5vcmclMkZpbWFnZXMlMkZv cGVuZmxvdy1zd2l0Y2gtDQo+ID4gPiA+ID4NCj4gPiA+DQo+IHYxLjUuMS5wZGYmZGF0YT0wMiU3 QzAxJTdDeHVlbWluZ2wlNDBtZWxsYW5veC5jb20lN0M3NGM4Y2UzYjc5OTU0YjJmDQo+ID4gPiA+ ID4NCj4gPiA+DQo+IDEyMzIwOGQ1ZDgyNjg2MTclN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQxNDky NTZmNDYxYiU3QzAlN0MxJTdDNjM2DQo+ID4gPiA+ID4NCj4gPiA+DQo+IDY1MjU4MjMzNDE0Mjky OSZzZGF0YT11b0ZjMUtqVlRrR0k5ZmRhUE5YdlhZUm1oJTJGNkhMTUtUNzlJd2d2RFNIDQo+ID4g PiA+ID4gMGslM0QmcmVzZXJ2ZWQ9MA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gU2hhZ3VuIEFncmF3 YWwgKDMpOg0KPiA+ID4gPiA+ICAgZXRoZGV2OiBhZGQgZmxvdyBhcGkgYWN0aW9ucyB0byBtb2Rp ZnkgSVAgYWRkcmVzc2VzDQo+ID4gPiA+ID4gICBldGhkZXY6IGFkZCBmbG93IGFwaSBhY3Rpb25z IHRvIG1vZGlmeSBUQ1AvVURQIHBvcnQgbnVtYmVycw0KPiA+ID4gPiA+ICAgbmV0L2N4Z2JlOiBh ZGQgZmxvdyBhY3Rpb25zIHRvIG1vZGlmeSBJUCBhbmQgVENQL1VEUCBwb3J0DQo+ID4gPiA+ID4g YWRkcmVzcw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gIGFwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cu YyAgICAgICAgICAgICAgICAgfCAxNTANCj4gPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysr KysrKysrDQo+ID4gPiA+ID4gIGFwcC90ZXN0LXBtZC9jb25maWcuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTIgKysrDQo+ID4gPiA+ID4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxv dy5yc3QgICAgICAgICAgfCAxMDIgKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ICBkb2Mv Z3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0IHwgIDI0ICsrKysrDQo+ID4g PiA+ID4gIGRyaXZlcnMvbmV0L2N4Z2JlL2Jhc2UvY29tbW9uLmggICAgICAgICAgICAgfCAgIDEg Kw0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9jeGdiZS9iYXNlL3Q0ZndfaW50ZXJmYWNlLmggICAg IHwgIDUwICsrKysrKysrKysNCj4gPiA+ID4gPiAgZHJpdmVycy9uZXQvY3hnYmUvY3hnYmVfZmls dGVyLmMgICAgICAgICAgICB8ICAyMyArKysrLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9jeGdi ZS9jeGdiZV9maWx0ZXIuaCAgICAgICAgICAgIHwgIDI2ICsrKystDQo+ID4gPiA+ID4gIGRyaXZl cnMvbmV0L2N4Z2JlL2N4Z2JlX2Zsb3cuYyAgICAgICAgICAgICAgfCAxMjcNCj4gKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiA+ID4gPiAgZHJpdmVycy9uZXQvY3hnYmUvY3hnYmVfbWFpbi5j ICAgICAgICAgICAgICB8ICAxMCArKw0KPiA+ID4gPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVf Zmxvdy5jICAgICAgICAgICAgICAgIHwgIDEyICsrKw0KPiA+ID4gPiA+ICBsaWIvbGlicnRlX2V0 aGRldi9ydGVfZmxvdy5oICAgICAgICAgICAgICAgIHwgIDkyICsrKysrKysrKysrKysrKysrDQo+ ID4gPiA+ID4gIDEyIGZpbGVzIGNoYW5nZWQsIDYyNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u cygtKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAyLjE0LjENCj4gPiA+ID4N Cg==