From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9EEBEA0525; Tue, 21 Jan 2020 15:48:00 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6D3E0397D; Tue, 21 Jan 2020 15:47:59 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) by dpdk.org (Postfix) with ESMTP id 0CE7C3977 for ; Tue, 21 Jan 2020 15:47:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZa1Qb32ktd3+RLoYurtSCm+d2S3iA7FCHhEQxjkTbhKniSpF+KaWZTzcoWRqbP6IimFMqwYcXPTIgOGxBSeXinZfQukTTzSZxs5yPZF60bU4we2eL48mfSWZk6mqtgDI2Dar+6FTcVTt0aFiaNo1uHchfQ81PuRliJG0Pm0YbcqvHeCIUggCPn7FCb7Tjeeejm3RLi0jhw0mtQBBbvHbhf7f3809HokL8nSshqnVNPg+I6yaMtEDwsV6jO8+PP08ihxia7pnogwLN36uDyeo8BiBCO6mbprB/O0Y4WhmzX0x/QoF/M9RQv2MssBdXXO20nrs4HNGo5wvBFivenpnQ== 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-SenderADCheck; bh=bGwq0PSZXGVK2uJkFNENEkaho25XNv+/8ueUH6S8Q1U=; b=k8c0fUIcVxJe5V9cXB69NhDVVLvgTIFio6zlWt+XFQJj7/hccwIKNwWAm7sH33DsCCmcFQXKPlwZvwbkD/yd2MPylXIEeQZ4mAODJMAlYm0K2fNrANEaJ2giQ1yrxYPOiPCkk99JRX7hQZly9IP3OBW/gTXNutyN/8sOVqUVU+hb75rQtaq62m3YYbjBHjDYErHz1qN9diGyvAlgRsd0VcC7T5lLFG1loFR8QPJYqIKehzfi+WnBrTf56sP6Q7CX8Qm9OL/73yUPw1Ad+GN4WLdByK6dwTAW6RsyK++SabV7jfhTxe8DG/5vYT45c3hOFECPY9ivtnNLPuc85/CXfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bGwq0PSZXGVK2uJkFNENEkaho25XNv+/8ueUH6S8Q1U=; b=na3MCYxPd88IqQywmsxw3Rm0Ij83VdPg2ZvGNWwKIzi44sL+Vu1I7Z8ZhNCcvLlKxrR5lVFo0e4N6Gd4ZWlsqWqj4EP2y24oOIYn3FUhdEej6BbY+l12Gmmm9i/RPivEIFGOfiH97HzP97GwFfUlmLE2Z+N+bbnrN9SXrNjG8Vo= Received: from VE1PR04MB6639.eurprd04.prod.outlook.com (10.255.118.11) by VE1PR04MB6654.eurprd04.prod.outlook.com (10.255.118.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.20; Tue, 21 Jan 2020 14:47:56 +0000 Received: from VE1PR04MB6639.eurprd04.prod.outlook.com ([fe80::25b0:b1ac:aed0:63e1]) by VE1PR04MB6639.eurprd04.prod.outlook.com ([fe80::25b0:b1ac:aed0:63e1%7]) with mapi id 15.20.2644.024; Tue, 21 Jan 2020 14:47:56 +0000 From: Akhil Goyal To: "Ananyev, Konstantin" , "dev@dpdk.org" CC: "Medvedkin, Vladimir" , Anoob Joseph , Thomas Monjalon , Ravi Kumar , Ruifeng Wang Thread-Topic: [PATCH v4 0/5] integrate librte_ipsec SAD into ipsec-secgw Thread-Index: AQHVyua84DHp0xL2Skqjd3ora8PiU6fr3/QAgAM63QCABAl5AIAAc63wgAAASMCAAA97oIABkhTQ Date: Tue, 21 Jan 2020 14:47:56 +0000 Message-ID: References: <1578920122-228017-1-git-send-email-vladimir.medvedkin@intel.com> <1579012036-326214-1-git-send-email-vladimir.medvedkin@intel.com> <2177e720-a00c-b228-c3c7-f0ec50197ace@intel.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-originating-ip: [45.118.166.74] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 392a3f4b-047d-4787-a391-08d79e80e714 x-ms-traffictypediagnostic: VE1PR04MB6654: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0289B6431E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(136003)(396003)(346002)(366004)(199004)(189003)(76116006)(9686003)(64756008)(66556008)(4326008)(66476007)(66946007)(7696005)(2906002)(53546011)(26005)(71200400001)(186003)(6506007)(86362001)(66446008)(316002)(33656002)(8936002)(44832011)(5660300002)(81156014)(54906003)(55016002)(110136005)(8676002)(478600001)(81166006)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR04MB6654; H:VE1PR04MB6639.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: soExFjAWec9UWklIF4nmU6a8DngWIDtGyzwO1XJMd1zm41ubpXTa6X6cS1Au3Aq6c5OZ8QiWHLjk7GDaI6hXafpW/2S4YxVtcpkpJhYZO0KbxFcwRHZSmXL0y/lSBGgKKiaxVedNIsIUWxolkKez9KhsUGuWY0XRG1MhlsQUpfTxR7ZyxJAkeOpCIU54Y1sM04oQ2DUoyQCtcPEDl6LYJj8hA2X9BhD8RlN+T4tGIPqUOW3FXINw9orZ8xNUf4V1kNlsTg8d/vvm5NyItcdlFcBoE6yypbNMknr8wnsdA/ox7mACPi3AMVSelRZAaKmWqf7jPYE4zrdqErKZzB/9Dx6SsDbux5mIowVkbEkNI4lD/wuSl9REJl1bVh389R8UocIbFsu74+COwNZ+N1HgSvcIf/6iKZo0MPFjWEjgDFutHz4GBxDX2WuxmJS3MavR x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 392a3f4b-047d-4787-a391-08d79e80e714 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2020 14:47:56.5037 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: T8VMJxrgZelAwA3IzCDU7jOHAtUPEX5kcuzgZ0YkEx9dqWCh52ojFaS4P0xz0wqcLTptmVRRP7p+5Wg72URQsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6654 Subject: Re: [dpdk-dev] [PATCH v4 0/5] integrate librte_ipsec SAD into ipsec-secgw 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgS29uc3RhbnRpbiwNCj4gDQo+IEhpIEFraGlsLA0KPiANCj4gPiBIaSBWbGFkaW1pciwNCj4g PiBUaGUgU0EgbG9va3VwIGxvZ2ljIGFuZCBtYW5hZ2VtZW50IGlzIHB1cmVseSByZXF1aXJlbWVu dCBiYXNlZCBmb3IgdGhlDQo+IGFwcGxpY2F0aW9uLg0KPiA+VGhlIGFwcGxpY2F0aW9uIG1heSBv bmx5IGNhdGVyIHRvIDwxMjggU0FzIHdoaWNoIGNhbg0KPiA+IGJlIGhhbmRsZWQgYmFzZWQgb24g dGhlIGN1cnJlbnQgbG9naWMuDQo+IA0KPiBOb3QgYWx3YXlzLCBjdXJyZW50IGltcGxlbWVudGF0 aW9uIGNhbiBoYW5kbGUgPCAxMjggU0EsDQo+IHdob3NlIFNQSSUxMjggbmV2ZXIgbWF0Y2ggKGxl dCBzYXkgaXQgY2FudCd0IGhhbmRsZSBTUEk9MSBhbmQgU1BJPTEyOSkuDQo+IFllcywgd2hhdCB3 ZSBoYXZlIHJpZ2h0IG5vdyBoYXMgbmVhcmx5IHplcm8gb3ZlcmhlYWQsDQo+IGFuZCBtaWdodCBi ZSBvayBmb3Igc29tZSByZWFsbHkgc2ltcGxlIHNob3ctY2FzZXMuDQo+IEJ1dCBmb3IgbWFqb3Jp dHkgb2YgcHJvZHVjdGlvbiBJUHNlYyBpbXBsZW1lbnRhdGlvbnMsDQo+IEkgYmVsaWV2ZSB0aGF0 IGRlZmluaXRlbHkgd291bGRuJ3QgYmUgZW5vdWdoLg0KPiANCj4gPiDigJNzaW5nbGUtc2Egb3B0 aW9uIGNhbm5vdCBoYW5kbGUgdGhpcy4NCj4gPiBTYW1wbGUgYXBwbGljYXRpb25zIGluIERQREsg YXJlIHRoZXJlIHRvIHNob3djYXNlIHRoZSBiZXN0IGEgaGFyZHdhcmUgY2FuDQo+IGRlbGl2ZXIu DQo+IA0KPiBNeSB0aG91Z2h0IHdhcyAtIHRoYXQncyB0aGUgcmVhc29uIHdlIGhhdmUgc2luZ2xl LXNhIG9wdGlvbiAtDQo+IGRlbW9uc3RyYXRlIGJlc3QgcG9zc2libGUgSFcgcGVyZiB3aXRob3V0 IG1pbmltYWwgU1cgaW50ZXJ2ZW50aW9uLg0KPiBGb3Igc29tZXRoaW5nIG1vcmUgc2VyaW91cyB0 aGFuIHRoYXQsIHdlIHVzZSBnZW5lcmljIFNBRCBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+ID4gSU1P LCB3ZSBjYW5ub3QgYWxsb3cgdGhpcyBsb2dpYyBvbiBOWFAgaGFyZHdhcmVzLiBXZQ0KPiA+IGdp dmUgcGVyZm9ybWFuY2UgbnVtYmVycyBiYXNlZCBvbiBJUFNlYyBhcHAgdG8gY3VzdG9tZXJzIGFu ZCB3ZSBjYW5ub3QNCj4gYWxsb3cgMTUlIGRlZ3JhZGF0aW9uLg0KPiANCj4gQXMgVmxhZGltaXIg c2FpZCwgd2UgYXJlIGxvb2tpbmcgaG93IHRvIGltcHJvdmUgY3VycmVudCBTQUQgbnVtYmVycw0K PiBhbmQgbWluaW1pemUgdGhlIGRyb3AuDQo+IEJ1dCB3aXRoIHNhbWUgZXF1YWxzIC0gcGxhaW4g YXJyYXkgd2lsbCBhbHdheXMgYmUgZmFzdGVyIHRoYW4gaGFzaCB0YWJsZSwNCj4gc28gbm90IHN1 cmUgd2Ugd2lsbCBiZSBhYmxlIHRvIG1hdGNoIGV4aXN0aW5nIHBlcmZvcm1hbmNlLg0KPiBTbyB0 d28gcXVlc3Rpb25zOg0KPiAxLiBXaGF0IGV4YWN0IGNhc2UgeW91IHVzZSBmb3IgcGVyZiB0ZXN0 aW5nDQo+ICAgICAodG90YWwgbnVtYmVyIG9mIFNBcywgcGFja2V0cyBwZXIgYnVyc3QgYmVsb25n IHRvIHRoZSBzYW1lL2RpZmZlcmVudCBTQXMpPw0KPiAgICAgTWlnaHQgYmUgdGhlcmUgaXMgYSB3 YXkgdG8gc3BlZWR1cCBpdC4NCj4gICAgIEFnYWluIGlmIDEwLTE1JSBpcyBub3QgYW4gYWZmb3Jk YWJsZSBkcm9wLCB3aGljaCBvbmUgaXM6IHplcm8gb3IgLi4uPw0KDQpXZSBzaG91bGQgYWRkIGZl YXR1cmVzIGp1ZGljaW91c2x5LCB3ZSBjYW5ub3QgZHJvcCB0aGUgcGVyZm9ybWFuY2Ugb2YgYSBi ZW5jaG1hcmtpbmcNCkFwcGxpY2F0aW9uIGluIGxpZXUgb2YgYWRkaW5nIGZ1bmN0aW9uYWxpdHku IFdlIHNob3VsZCBvbmx5IGFkZCBmZWF0dXJlcyB3aGljaCBhcmUgbm90DQpJbXBhY3RpbmcgdGhl IHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuDQpFdmVyeSB2ZW5kb3IgbWF5IGhhdmUgZGlmZmVy ZW50IGNhc2VzLiBXZSBjYW5ub3QgdHVuZSBmb3IgZXZlcnlib2R5Lg0KSG93ZXZlciwgSSBzZWUg ZHJvcCBpbiA2NCBvdXRib3VuZCA2NCBpbmJvdW5kIFNBcyBhbGwgd2l0aCBkaWZmZXJlbnQgU1BJ IGFuZCBJUHMuDQpQYWNrZXRzIHBlciBidXJzdCA9IDMyIGFsbCB3aXRoIGRpZmZlcmVudCBTQXMu DQoNCj4gMi4gSSB0aGluayB0aGVyZSBhcmUgMiBkaWZmZXJlbnQgZGlyZWN0aW9ucyBmb3IgaXBz ZWMtc2VjZ3c6DQo+ICAgIEZyb20gb25lLXNpZGUgdGhlcmUgaXMgYSBkZXNpcmUgdG8gdXNlIGl0 IGFzIGEgc2hvdy1jYXNlIGZvciBiZXN0LXBvc3NpYmxlIEhXDQo+IElQc2VjIHBlcmZvcm1hbmNl DQo+ICAgKHdoaWNoIGlzIHVuZGVyc3RhbmRhYmxlKS4NCj4gICAgRnJvbSBvdGhlciBzaWRlIC0g YXR0ZW1wdCB0byBtYWtlIGl0IGFzIGNsb3NlIGFzIHJlYWwtd29ybGQgZ2VuZXJpYyBpcHNlYw0K PiBwcm9jZXNzaW5nIGFwcCBhcyBwb3NzaWJsZQ0KPiAgICAoc3VwcG9ydCBmb3IgRVNOLCByZXBs YXkgd2luZG93LCBmcmFnbWVudGVkIHBhY2tldHMsIGdlbmVyaWMgcHJvcGVyIFNBRCwNCj4gZXRj KS4NCj4gICAgT2J2aW91c2x5IHRoZXNlIGdvYWxzIGNvbnRyYWRpY3QgYW5kIGl0IG1ha2VzIHJl YWxseSBoYXJkIGZvciB0aGUgc2FtZSBhcHAgdG8NCj4gZnVsZmlsbCBib3RoLg0KPiAgICBBbnkg dGhvdWdodHMgaG93IHRvIGRlYWwgd2l0aCB0aGF0Pw0KPiAgICBPbmUgb2J2aW91cyB3b3VsZCBi ZSB0byBzcGxpdCB0aGUgYXBwLCBhbnl0aGluZyBlbHNlPw0KDQpXZSBjYW4gaGF2ZSBhIGZhbGxi YWNrIG1lY2hhbmlzbSBiYWNrIHRvIG9yaWdpbmFsIGZ1bmN0aW9uYWxpdHkgZm9yIHdoYXRldmVy IGZlYXR1cmUNCndoaWNoIGhhcyBzb21lIHBlcmYgZHJvcC4NClNwbGl0dGluZyBhbiBhcHAgY2Fu IGJlIHRob3VnaHQgb2YgYnV0IHRoYXQgd291bGQgYmUgc2ltaWxhciB0byBhIGZ1bGwgZmxlZGdl ZCBJUFNlYyBzdGFjaw0KbGlrZSBWUFAtSVBTZWMuDQoNCj4gDQo+IEtvbnN0YW50aW4NCj4gDQo+ ID4gT3RoZXIgdmVuZG9ycyhNYXJ2ZWxsLCBBUk0sIEFNRCkgcGxlYXNlIGNvbW1lbnQ/DQo+ID4g UmVnYXJkcywNCj4gPiBBa2hpbA0KPiA+IEZyb206IE1lZHZlZGtpbiwgVmxhZGltaXIgPG1haWx0 bzp2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPg0KPiA+IFNlbnQ6IEZyaWRheSwgSmFudWFy eSAxNywgMjAyMCAxMDozNSBQTQ0KPiA+IFRvOiBBa2hpbCBHb3lhbCA8bWFpbHRvOmFraGlsLmdv eWFsQG54cC5jb20+OyBtYWlsdG86ZGV2QGRwZGsub3JnDQo+ID4gQ2M6IG1haWx0bzprb25zdGFu dGluLmFuYW55ZXZAaW50ZWwuY29tDQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAwLzVdIGlu dGVncmF0ZSBsaWJydGVfaXBzZWMgU0FEIGludG8gaXBzZWMtc2VjZ3cNCj4gPg0KPiA+IEhpIEFr aGlsLA0KPiA+IEluZGVlZCB3aXRoIG91ciB0ZXN0cyB3ZSBhbHNvIHNlZWluZyB+MTUlIHBlcmYg ZHJvcCBmb3Igc21hbGwgcGFja2V0cyAofjkwQikNCj4gYW5kIH4zLTQlIGRyb3AgZm9yIDFLQiBw YWNrZXRzLiBXaGlsZSBJIGFtIGxvb2tpbmcgb24gYSB3YXlzDQo+ID4gdG8gbWluaW1pemUgdGhl IGRyb3AsIEkgdGhpbmsgaXQgd291bGQgYmUgaGFyZCwgaWYgcG9zc2libGUgYXQgYWxsIHRvIGVs aW1pbmF0ZSBpdA0KPiBjb21wbGV0ZWx5Lg0KPiA+IFJlYXNvbiBmb3IgdGhhdDogY3VycmVudCBT QUQgaW1wbGVtZW50YXRpb24gaXMgY29tcGxldGVseSBzeW50aGV0aWMgKHVzaW5nDQo+IHBsYWlu IGFycmF5IHN0cnVjdHVyZSBpbmRleGVkIGJ5IFNQSSB2YWx1ZSkuIFRoYXQgcHJvdmlkZXMgYSB2 ZXJ5DQo+ID4gbG93IG92ZXJoZWFkLCBidXQgZG9lc24ndCBwcm92aWRlIGV4cGVjdGVkIGZ1bmN0 aW9uYWxpdHkgYW5kIGNhbid0IGJlIHVzZWQgaW4NCj4gcHJvcGVyIGltcGxlbWVudGF0aW9uLg0K PiA+IFRvIG1lYXN1cmUgcGxhaW4gSVBzZWMgcGVyZm9ybWFuY2Ugd2l0aG91dCBTQUQgdXNlciBj YW4gc3RpbGwgdXNlICctLXNpZ25sZS1zYScNCj4gb3B0aW9uLg0KPiA+IE9uIDE1LzAxLzIwMjAg MTU6NDUsIEFraGlsIEdveWFsIHdyb3RlOg0KPiA+IEhpIFZsYWRpbWlyLA0KPiA+DQo+ID4gVGhl cmUgaXMgbW9yZSB0aGFuIDEwJSBkcm9wIHdpdGggdGhpcyBwYXRjaHNldCBvbiBOWFAgaGFyZHdh cmUgd2l0aCBib3RoDQo+IGxlZ2FjeSBtb2RlIGFuZCB0aGUgaXBzZWMgbGliIG1vZGUuIFRoaXMg d291bGQgbmVlZCBzb21lDQo+ID4gZGVidWdnaW5nLg0KPiA+IERpZG4ndCB5b3Ugc2VlIGFueSBk cm9wIG9uIGludGVsPw0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBBa2hpbA0KPiA+DQo+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBWbGFkaW1pciBNZWR2ZWRraW4gbWFp bHRvOnZsYWRpbWlyLm1lZHZlZGtpbkBpbnRlbC5jb20NCj4gPiBTZW50OiBUdWVzZGF5LCBKYW51 YXJ5IDE0LCAyMDIwIDc6NTcgUE0NCj4gPiBUbzogbWFpbHRvOmRldkBkcGRrLm9yZw0KPiA+IENj OiBtYWlsdG86a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbTsgQWtoaWwgR295YWwNCj4gbWFp bHRvOmFraGlsLmdveWFsQG54cC5jb20NCj4gPiBTdWJqZWN0OiBbUEFUQ0ggdjQgMC81XSBpbnRl Z3JhdGUgbGlicnRlX2lwc2VjIFNBRCBpbnRvIGlwc2VjLXNlY2d3DQo+ID4NCj4gPiBUaGlzIHNl cmllcyBpbnRlZ3JhdGVzIFNBIGRhdGFiYXNlIChTQUQpIGNhcGFiaWxpdGllcyBmcm9tIGlwc2Vj IGxpYnJhcnkuDQo+ID4gVGhlIGdvYWwgaXMgdG8gbWFrZSBpcHNlYy1zZWNndyBSRkMgY29tcGxp YW50IHJlZ2FyZGluZyBpbmJvdW5kIFNBRC4NCj4gPiBBbHNvIHBhdGNoIHNlcmllcyByZW1vdmVz IGhhcmRjb2RlZCBsaW1pdGF0aW9uIGZvciBtYXhpbXVtIG51bWJlciBvZiBTQSdzDQo+ID4gYW5k IFNQJ3MuDQo+ID4NCj4gPiB2NDoNCj4gPiAgLSBwdXQgdHVubmVsIFNBJ3MgaW50byBTQUQgd2l0 aCBTUElfT05MWSB0eXBlIGZvciBwZXJmb3JtYW5jZSByZWFzb24NCj4gPg0KPiA+IHYzOg0KPiA+ ICAtIHBhcnNlIFNBIGFuZCBTUCBpbnRvIHNvcnRlZCBhcnJheSBpbnN0ZWFkIG9mIGxpbmtlZCBs aXN0DQo+ID4NCj4gPiB2MjoNCj4gPiAgLSBnZXQgcmlkIG9mIG1heGltdW0gc3AgbGltaXRhdGlv bg0KPiA+DQo+ID4gVmxhZGltaXIgTWVkdmVka2luICg1KToNCj4gPiDCoCBpcHNlYzogbW92ZSBp cHNlYyBzYWQgbmFtZSBsZW5ndGggaW50byAuaA0KPiA+IMKgIGV4YW1wbGVzL2lwc2VjLXNlY2d3 OiBpbXBsZW1lbnQgaW5ib3VuZCBTQUQNCj4gPiDCoCBleGFtcGxlcy9pcHNlYy1zZWNndzogaW50 ZWdyYXRlIGluYm91bmQgU0FEDQo+ID4gwqAgZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IGdldCByaWQg b2YgbWF4aW11bSBzYSBsaW1pdGF0aW9uDQo+ID4gwqAgZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IGdl dCByaWQgb2YgbWF4aW11bSBzcCBsaW1pdGF0aW9uDQo+ID4NCj4gPiAgZXhhbXBsZXMvaXBzZWMt c2VjZ3cvTWFrZWZpbGXCoMKgwqDCoMKgIHzCoMKgIDEgKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1z ZWNndy9pcHNlYy1zZWNndy5jIHzCoMKgIDQgKy0NCj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cv aXBzZWMuaMKgwqDCoMKgwqDCoCB8wqAgMTEgKy0NCj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cv bWVzb24uYnVpbGTCoMKgIHzCoMKgIDIgKy0NCj4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvcGFy c2VyLmPCoMKgwqDCoMKgIHzCoMKgIDQgKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9wYXJz ZXIuaMKgwqDCoMKgwqAgfMKgwqAgOSArKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9zYS5j wqDCoMKgwqDCoMKgwqDCoMKgIHwgMjU2ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLQ0KPiAtDQo+ID4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L3NhZC5jwqDCoMKgwqDCoMKgwqDC oCB8wqAgOTAgKysrKysrKysrKysrKw0KPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9zYWQuaMKg wqDCoMKgwqDCoMKgwqAgfMKgIDc0ICsrKysrKysrKysrDQo+ID4gIGV4YW1wbGVzL2lwc2VjLXNl Y2d3L3NwNC5jwqDCoMKgwqDCoMKgwqDCoCB8IDExNCArKysrKysrKysrKystLS0tLQ0KPiA+ICBl eGFtcGxlcy9pcHNlYy1zZWNndy9zcDYuY8KgwqDCoMKgwqDCoMKgwqAgfCAxMTIgKysrKysrKysr KystLS0tLQ0KPiA+ICBsaWIvbGlicnRlX2lwc2VjL2lwc2VjX3NhZC5jwqDCoMKgwqDCoMKgIHzC oCAyMCArLS0NCj4gPiAgbGliL2xpYnJ0ZV9pcHNlYy9ydGVfaXBzZWNfc2FkLmjCoMKgIHzCoMKg IDIgKw0KPiA+ICAxMyBmaWxlcyBjaGFuZ2VkLCA1MjggaW5zZXJ0aW9ucygrKSwgMTcxIGRlbGV0 aW9ucygtKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc2Fk LmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGV4YW1wbGVzL2lwc2VjLXNlY2d3L3NhZC5oDQo+ ID4NCj4gPiAtLQ0KPiA+IDIuNy40DQo+ID4NCj4gPiAtLQ0KPiA+IFJlZ2FyZHMsDQo+ID4gVmxh ZGltaXINCj4gPiAtLT4NCg==