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 0099DA0539; Thu, 23 Jan 2020 13:52:09 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2F4A72B98; Thu, 23 Jan 2020 13:52:09 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id E2D8A2A6C; Thu, 23 Jan 2020 13:52:06 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jan 2020 04:52:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,353,1574150400"; d="scan'208";a="275887873" Received: from orsmsx110.amr.corp.intel.com ([10.22.240.8]) by FMSMGA003.fm.intel.com with ESMTP; 23 Jan 2020 04:52:05 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX110.amr.corp.intel.com (10.22.240.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 23 Jan 2020 04:52:05 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 23 Jan 2020 04:52:04 -0800 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 23 Jan 2020 04:52:04 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 23 Jan 2020 04:52:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CCZ8BP0qH+097zEllOSZZpVVrZCpSFioci71/lGCaHzHgO1pTbjir/tpx7f0ghZuPhb3js/AtaG1J2Rz0HJ9IdOt5NaK78haPogn5HpxfZ8Pb2+PL7WUBVUoGDQgRDqx03kj+oqiA01gbW3llOKbU7eXtVuOyoQPtYul28dlc5bCF44VwHPgtIxYtS9dd8ZZm5EKyYoFle8ZP1CehamGTWJ4nqIvIbdNKsLkOOlAVjNFBaSSqSu9chhJwGONibMdu4j/pTkB7HAAoZriUieVywujWC/BdEDawqOZ7Fro0ngtDMYVfybdaI+vzRpXaudqhaN0igCDsv95yn5uNT4D6A== 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=RWtiXHoTeal4E36MJ3hYBGHhHl/Tj9eV6f0kaF4glas=; b=N19hdWwhTKLgh53wSTCEg4h5rqAB5Rfk1J+P2vMEkdxxs6uG4Jmo78fNetB7oAhbVtcb8NWI3tnZCKPAsnllo+oUThPbGOv6T641BgVrEUw+JgVN4HG2hqZkYRE5F5onWGP7SGq5CUsaA06BsHizwaS0p6stvHh88NS9ciPeX5KcSzWP54XRoLBTPHvaZRayBYbhZ0/1iJ29sxz0u4npG5jteQYfSV2N7HSYgS6SzJ1IU0HeaqoUya6Gs1q2BQP2TdkCAEbda75LDpoJcVDBGe/9EFUxl/VyaiPKnfXF7Unsssx/bjcWBOKM6A2jWZtE941CcircWQMWZ/DRv4xOhA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RWtiXHoTeal4E36MJ3hYBGHhHl/Tj9eV6f0kaF4glas=; b=E4ekM5zNmep4RnJzBF6spfiLymEW68HrV6lJVJtBYNL5s3fyvMA4QzyJHRTmpGGzGdvqWIkxrtsgD96w0xE5if/8Gqwr/IUHJd/NyTNtRtsiwZjPC0Cx7fAF/XaEpnRLesZpBYD8nPaOqIjjiG2o0+ebdW4P3OvPS4RUp8fvW1Y= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB2941.namprd11.prod.outlook.com (20.176.241.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.21; Thu, 23 Jan 2020 12:52:01 +0000 Received: from SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386]) by SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::4d86:362a:13c3:8386%7]) with mapi id 15.20.2665.017; Thu, 23 Jan 2020 12:52:01 +0000 From: "Ananyev, Konstantin" To: "akhil.goyal@nxp.com" , "dev@dpdk.org" , dpdk-techboard 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: AQHVyucbq5J5hl8dr0uzfB5KHyJdvqfr3/QAgAM63QCABAl5AIAAc63wgAAASMCAAA97oIABlgAAgALoDQCAABmNAA== Date: Thu, 23 Jan 2020 12:52:01 +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-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.162] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e975447b-5aa1-45f8-042f-08d7a0030a71 x-ms-traffictypediagnostic: SN6PR11MB2941: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 029174C036 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(199004)(189003)(186003)(26005)(9686003)(8676002)(498600001)(81166006)(55016002)(6506007)(53546011)(81156014)(7696005)(71200400001)(52536014)(66946007)(76116006)(8936002)(66476007)(66446008)(64756008)(2906002)(66556008)(33656002)(4326008)(5660300002)(86362001)(54906003)(110136005); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB2941; H:SN6PR11MB2558.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BFi7LAqnI2ckvJlojqcYnpmUlX6FzOr/nJbbogGQA8+ZWTCTtfvlL/mF0va+iuw8w09RcQyzW+7N4UdEZkagwp9UlhAtfmsFJSi4Kmpvjx4FcpIVxLWl99keLvty69LgnfZ3MlDtH0Tvt7ws6OLevc4AuqDL6g8nRQ7NNT4hC3eU+F299KkCv50FlbZLC73sp64ZM6/qDEFuUwoend10226adG3LqRGZDyvnbAFwRruS/hh8lC7Ll1AWQ2SWyKd0z/Ky3r5zM4tcr5LrplpaUiGPEj+AHTFEaB1LHeV7xZ50qGC9xWgQvITLNbS7uRygymz+vgWczCg9VVniFIzvF5avUqOun52YVOKsmKnDjDXxcsjlkcBrp2ZL0Pu58acrKR7ogWnIdLefcEzOhrfNglcdYp+f2ch8uuy8OFcYvemYdXVkDPIS2ndAw6DqdmG7 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: e975447b-5aa1-45f8-042f-08d7a0030a71 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2020 12:52:01.5080 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: bwhDmO12a26Ts+iw2feGdKxD+3oU+FAKKSFpsyGOk39LzeBp+DYD/X6RbUMy87oeOmd63uEvDz/1I/YYmE0TG/wp21aAr1tvhUdrP+vYAeM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2941 X-OriginatorOrg: intel.com 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" SGkgQWtoaWwsDQoNCj4gPiA+ID4gSGkgVmxhZGltaXIsDQo+ID4gPiA+IFRoZSBTQSBsb29rdXAg bG9naWMgYW5kIG1hbmFnZW1lbnQgaXMgcHVyZWx5IHJlcXVpcmVtZW50IGJhc2VkIGZvciB0aGUN Cj4gPiA+IGFwcGxpY2F0aW9uLg0KPiA+ID4gPlRoZSBhcHBsaWNhdGlvbiBtYXkgb25seSBjYXRl ciB0byA8MTI4IFNBcyB3aGljaCBjYW4NCj4gPiA+ID4gYmUgaGFuZGxlZCBiYXNlZCBvbiB0aGUg Y3VycmVudCBsb2dpYy4NCj4gPiA+DQo+ID4gPiBOb3QgYWx3YXlzLCBjdXJyZW50IGltcGxlbWVu dGF0aW9uIGNhbiBoYW5kbGUgPCAxMjggU0EsDQo+ID4gPiB3aG9zZSBTUEklMTI4IG5ldmVyIG1h dGNoIChsZXQgc2F5IGl0IGNhbnQndCBoYW5kbGUgU1BJPTEgYW5kIFNQST0xMjkpLg0KPiA+ID4g WWVzLCB3aGF0IHdlIGhhdmUgcmlnaHQgbm93IGhhcyBuZWFybHkgemVybyBvdmVyaGVhZCwNCj4g PiA+IGFuZCBtaWdodCBiZSBvayBmb3Igc29tZSByZWFsbHkgc2ltcGxlIHNob3ctY2FzZXMuDQo+ ID4gPiBCdXQgZm9yIG1ham9yaXR5IG9mIHByb2R1Y3Rpb24gSVBzZWMgaW1wbGVtZW50YXRpb25z LA0KPiA+ID4gSSBiZWxpZXZlIHRoYXQgZGVmaW5pdGVseSB3b3VsZG4ndCBiZSBlbm91Z2guDQo+ ID4gPg0KPiA+ID4gPiDigJNzaW5nbGUtc2Egb3B0aW9uIGNhbm5vdCBoYW5kbGUgdGhpcy4NCj4g PiA+ID4gU2FtcGxlIGFwcGxpY2F0aW9ucyBpbiBEUERLIGFyZSB0aGVyZSB0byBzaG93Y2FzZSB0 aGUgYmVzdCBhIGhhcmR3YXJlIGNhbg0KPiA+ID4gZGVsaXZlci4NCj4gPiA+DQo+ID4gPiBNeSB0 aG91Z2h0IHdhcyAtIHRoYXQncyB0aGUgcmVhc29uIHdlIGhhdmUgc2luZ2xlLXNhIG9wdGlvbiAt DQo+ID4gPiBkZW1vbnN0cmF0ZSBiZXN0IHBvc3NpYmxlIEhXIHBlcmYgd2l0aG91dCBtaW5pbWFs IFNXIGludGVydmVudGlvbi4NCj4gPiA+IEZvciBzb21ldGhpbmcgbW9yZSBzZXJpb3VzIHRoYW4g dGhhdCwgd2UgdXNlIGdlbmVyaWMgU0FEIGltcGxlbWVudGF0aW9uLg0KPiA+ID4NCj4gPiA+ID4g SU1PLCB3ZSBjYW5ub3QgYWxsb3cgdGhpcyBsb2dpYyBvbiBOWFAgaGFyZHdhcmVzLiBXZQ0KPiA+ ID4gPiBnaXZlIHBlcmZvcm1hbmNlIG51bWJlcnMgYmFzZWQgb24gSVBTZWMgYXBwIHRvIGN1c3Rv bWVycyBhbmQgd2UgY2Fubm90DQo+ID4gPiBhbGxvdyAxNSUgZGVncmFkYXRpb24uDQo+ID4gPg0K PiA+ID4gQXMgVmxhZGltaXIgc2FpZCwgd2UgYXJlIGxvb2tpbmcgaG93IHRvIGltcHJvdmUgY3Vy cmVudCBTQUQgbnVtYmVycw0KPiA+ID4gYW5kIG1pbmltaXplIHRoZSBkcm9wLg0KPiA+ID4gQnV0 IHdpdGggc2FtZSBlcXVhbHMgLSBwbGFpbiBhcnJheSB3aWxsIGFsd2F5cyBiZSBmYXN0ZXIgdGhh biBoYXNoIHRhYmxlLA0KPiA+ID4gc28gbm90IHN1cmUgd2Ugd2lsbCBiZSBhYmxlIHRvIG1hdGNo IGV4aXN0aW5nIHBlcmZvcm1hbmNlLg0KPiA+ID4gU28gdHdvIHF1ZXN0aW9uczoNCj4gPiA+IDEu IFdoYXQgZXhhY3QgY2FzZSB5b3UgdXNlIGZvciBwZXJmIHRlc3RpbmcNCj4gPiA+ICAgICAodG90 YWwgbnVtYmVyIG9mIFNBcywgcGFja2V0cyBwZXIgYnVyc3QgYmVsb25nIHRvIHRoZSBzYW1lL2Rp ZmZlcmVudCBTQXMpPw0KPiA+ID4gICAgIE1pZ2h0IGJlIHRoZXJlIGlzIGEgd2F5IHRvIHNwZWVk dXAgaXQuDQo+ID4gPiAgICAgQWdhaW4gaWYgMTAtMTUlIGlzIG5vdCBhbiBhZmZvcmRhYmxlIGRy b3AsIHdoaWNoIG9uZSBpczogemVybyBvciAuLi4/DQo+ID4NCj4gPiBXZSBzaG91bGQgYWRkIGZl YXR1cmVzIGp1ZGljaW91c2x5LCB3ZSBjYW5ub3QgZHJvcCB0aGUgcGVyZm9ybWFuY2Ugb2YgYQ0K PiA+IGJlbmNobWFya2luZw0KPiA+IEFwcGxpY2F0aW9uIGluIGxpZXUgb2YgYWRkaW5nIGZ1bmN0 aW9uYWxpdHkuIFdlIHNob3VsZCBvbmx5IGFkZCBmZWF0dXJlcyB3aGljaA0KPiA+IGFyZSBub3QN Cj4gPiBJbXBhY3RpbmcgdGhlIHBlcmZvcm1hbmNlIHNpZ25pZmljYW50bHkuDQo+ID4gRXZlcnkg dmVuZG9yIG1heSBoYXZlIGRpZmZlcmVudCBjYXNlcy4gV2UgY2Fubm90IHR1bmUgZm9yIGV2ZXJ5 Ym9keS4NCj4gPiBIb3dldmVyLCBJIHNlZSBkcm9wIGluIDY0IG91dGJvdW5kIDY0IGluYm91bmQg U0FzIGFsbCB3aXRoIGRpZmZlcmVudCBTUEkgYW5kIElQcy4NCj4gPiBQYWNrZXRzIHBlciBidXJz dCA9IDMyIGFsbCB3aXRoIGRpZmZlcmVudCBTQXMuDQo+ID4NCj4gDQo+IFdlIGNhbiBoYXZlIHR3 byBtb2RlcyBvZiBsb29rdXAgc2ltaWxhciB0byBsM2Z3ZCAtIEVNIGFuZCBMUE0uDQo+IExQTSBp cyBPKDEpIHdoaWxlIEVNIGlzIG1vcmUgcmVhbGlzdGljLiBTaW1pbGFyIGxvZ2ljIGNhbiBiZSBh ZGRlZCBoZXJlIGFzIHdlbGwuDQo+IFdpdGggTDNmd2QgYWxzbyB3ZSBzaG93Y2FzZSBwZXJmb3Jt YW5jZSBmb3IgYmVzdCBjYXNlKGxwbSkgYW5kIHRoZSB3b3JzdCBjYXNlKGVtKQ0KPiBXaGF0IFNh eT8NCg0KV2UgZGlzY3Vzc2VkIGl0IG9mZi1saW5lIHdpdGggVmxhZGltaXIgYW5kIGNhbWUgdXAg d2l0aCBzaW1pbGFyIGlkZWE6DQpIYXZlIGEgcHJvcGVyL2dlbmVyaWMgU0FEIGltcGxlbWVudGF0 aW9uIGFuZCBhZGQgbGltaXRlZCBzaXplIHBsYWluLWFycmF5DQpvbiB0b3Agb2YgaXQgYXMgMXh3 YXkgYXNzb2NpYXRpdmUgY2FjaGUuDQpTbyBmb3IgdGhlIGNhc2Ugd2hlbiBhbGwgYWN0aXZlIFNB cyBmaXQgaW50byB0aGUgY2FjaGUgYW5kIG5vIFNQSSBjb2xsaXNpb25zLA0Kd2Ugc2hvdWxkIGhh dmUgc2FtZSBwZXJmb3JtYW5jZSBhcyBub3cgKHdpdGggcGxhaW4gYXJyYXkpLg0KRnJvbSBvdGhl ciBzaWRlLCB3ZSdsbCBzdGlsbCBoYXZlIGdlbmVyaWMvc2NhbGFibGUvcmZjIGNvbXBsaWFudCBp bXBsZW1lbnRhdGlvbi4NClNvcnQgb2YgYmVzdCBzaWRlcyBmcm9tIHR3byB3b3Jkcy4NClBsYW5z IGFyZSB0byBzdWJtaXQgdjQgd2l0aCBzdWNoIGFwcHJvYWNoIGluIG5leHQgZmV3IGRheXMuICAg DQoNCj4gDQo+IEFzIGRpc2N1c3NlZCBpbiB0aGUgRFBESy1zdGF0dXMgbWVldGluZyB0b2RheSwg dGhpcyBwYXRjaHNldCBuZWVkIHRvIGJlIGRpc2N1c3NlZCBpbg0KPiBUZWNoYm9hcmQgbWVldGlu Zy4gUGxlYXNlIGluY2x1ZGUgdGhpcyB0b3BpYyBpbiB0aGUgdXBjb21pbmcgbWVldGluZyBvbiAy OXRoIEphbi4NCg0KQXMgSSBzYWlkIGFib3ZlLCBJIHRoaW5rIHdlIGZvdW5kIGEgd2F5IHRvIGRl YWwgd2l0aCBpdCB3aXRob3V0IGFueSBwZXJmIGRyb3ANCmZvciBleGlzdGluZyBjYXNlcy4NClRo b3VnaCBzdXJlLCBpZiB5b3UgZmVlbCBzb21lIGV4dHJhIGRpc2N1c3Npb24gaXMgbmVlZGVkLCBs ZXQncyByZXF1ZXN0IHRvDQpwdXQgaXQgaW50byBhZ2VuZGEuDQoNCktvbnN0YW50aW4gDQoNCj4g DQo+IC1Ba2hpbA0KPiANCj4gPiA+IDIuIEkgdGhpbmsgdGhlcmUgYXJlIDIgZGlmZmVyZW50IGRp cmVjdGlvbnMgZm9yIGlwc2VjLXNlY2d3Og0KPiA+ID4gICAgRnJvbSBvbmUtc2lkZSB0aGVyZSBp cyBhIGRlc2lyZSB0byB1c2UgaXQgYXMgYSBzaG93LWNhc2UgZm9yIGJlc3QtcG9zc2libGUgSFcN Cj4gPiA+IElQc2VjIHBlcmZvcm1hbmNlDQo+ID4gPiAgICh3aGljaCBpcyB1bmRlcnN0YW5kYWJs ZSkuDQo+ID4gPiAgICBGcm9tIG90aGVyIHNpZGUgLSBhdHRlbXB0IHRvIG1ha2UgaXQgYXMgY2xv c2UgYXMgcmVhbC13b3JsZCBnZW5lcmljIGlwc2VjDQo+ID4gPiBwcm9jZXNzaW5nIGFwcCBhcyBw b3NzaWJsZQ0KPiA+ID4gICAgKHN1cHBvcnQgZm9yIEVTTiwgcmVwbGF5IHdpbmRvdywgZnJhZ21l bnRlZCBwYWNrZXRzLCBnZW5lcmljIHByb3BlciBTQUQsDQo+ID4gPiBldGMpLg0KPiA+ID4gICAg T2J2aW91c2x5IHRoZXNlIGdvYWxzIGNvbnRyYWRpY3QgYW5kIGl0IG1ha2VzIHJlYWxseSBoYXJk IGZvciB0aGUgc2FtZSBhcHAgdG8NCj4gPiA+IGZ1bGZpbGwgYm90aC4NCj4gPiA+ICAgIEFueSB0 aG91Z2h0cyBob3cgdG8gZGVhbCB3aXRoIHRoYXQ/DQo+ID4gPiAgICBPbmUgb2J2aW91cyB3b3Vs ZCBiZSB0byBzcGxpdCB0aGUgYXBwLCBhbnl0aGluZyBlbHNlPw0KPiA+DQo+ID4gV2UgY2FuIGhh dmUgYSBmYWxsYmFjayBtZWNoYW5pc20gYmFjayB0byBvcmlnaW5hbCBmdW5jdGlvbmFsaXR5IGZv ciB3aGF0ZXZlcg0KPiA+IGZlYXR1cmUNCj4gPiB3aGljaCBoYXMgc29tZSBwZXJmIGRyb3AuDQo+ ID4gU3BsaXR0aW5nIGFuIGFwcCBjYW4gYmUgdGhvdWdodCBvZiBidXQgdGhhdCB3b3VsZCBiZSBz aW1pbGFyIHRvIGEgZnVsbCBmbGVkZ2VkDQo+ID4gSVBTZWMgc3RhY2sNCj4gPiBsaWtlIFZQUC1J UFNlYy4NCj4gPg0KPiA+ID4NCj4gPiA+IEtvbnN0YW50aW4NCj4gPiA+DQo+ID4gPiA+IE90aGVy IHZlbmRvcnMoTWFydmVsbCwgQVJNLCBBTUQpIHBsZWFzZSBjb21tZW50Pw0KPiA+ID4gPiBSZWdh cmRzLA0KPiA+ID4gPiBBa2hpbA0KPiA+ID4gPiBGcm9tOiBNZWR2ZWRraW4sIFZsYWRpbWlyIDxt YWlsdG86dmxhZGltaXIubWVkdmVka2luQGludGVsLmNvbT4NCj4gPiA+ID4gU2VudDogRnJpZGF5 LCBKYW51YXJ5IDE3LCAyMDIwIDEwOjM1IFBNDQo+ID4gPiA+IFRvOiBBa2hpbCBHb3lhbCA8bWFp bHRvOmFraGlsLmdveWFsQG54cC5jb20+OyBtYWlsdG86ZGV2QGRwZGsub3JnDQo+ID4gPiA+IENj OiBtYWlsdG86a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbQ0KPiA+ID4gPiBTdWJqZWN0OiBS ZTogW1BBVENIIHY0IDAvNV0gaW50ZWdyYXRlIGxpYnJ0ZV9pcHNlYyBTQUQgaW50byBpcHNlYy1z ZWNndw0KPiA+ID4gPg0KPiA+ID4gPiBIaSBBa2hpbCwNCj4gPiA+ID4gSW5kZWVkIHdpdGggb3Vy IHRlc3RzIHdlIGFsc28gc2VlaW5nIH4xNSUgcGVyZiBkcm9wIGZvciBzbWFsbCBwYWNrZXRzICh+ OTBCKQ0KPiA+ID4gYW5kIH4zLTQlIGRyb3AgZm9yIDFLQiBwYWNrZXRzLiBXaGlsZSBJIGFtIGxv b2tpbmcgb24gYSB3YXlzDQo+ID4gPiA+IHRvIG1pbmltaXplIHRoZSBkcm9wLCBJIHRoaW5rIGl0 IHdvdWxkIGJlIGhhcmQsIGlmIHBvc3NpYmxlIGF0IGFsbCB0byBlbGltaW5hdGUgaXQNCj4gPiA+ IGNvbXBsZXRlbHkuDQo+ID4gPiA+IFJlYXNvbiBmb3IgdGhhdDogY3VycmVudCBTQUQgaW1wbGVt ZW50YXRpb24gaXMgY29tcGxldGVseSBzeW50aGV0aWMgKHVzaW5nDQo+ID4gPiBwbGFpbiBhcnJh eSBzdHJ1Y3R1cmUgaW5kZXhlZCBieSBTUEkgdmFsdWUpLiBUaGF0IHByb3ZpZGVzIGEgdmVyeQ0K PiA+ID4gPiBsb3cgb3ZlcmhlYWQsIGJ1dCBkb2Vzbid0IHByb3ZpZGUgZXhwZWN0ZWQgZnVuY3Rp b25hbGl0eSBhbmQgY2FuJ3QgYmUgdXNlZA0KPiA+IGluDQo+ID4gPiBwcm9wZXIgaW1wbGVtZW50 YXRpb24uDQo+ID4gPiA+IFRvIG1lYXN1cmUgcGxhaW4gSVBzZWMgcGVyZm9ybWFuY2Ugd2l0aG91 dCBTQUQgdXNlciBjYW4gc3RpbGwgdXNlICctLXNpZ25sZS0NCj4gPiBzYScNCj4gPiA+IG9wdGlv bi4NCj4gPiA+ID4gT24gMTUvMDEvMjAyMCAxNTo0NSwgQWtoaWwgR295YWwgd3JvdGU6DQo+ID4g PiA+IEhpIFZsYWRpbWlyLA0KPiA+ID4gPg0KPiA+ID4gPiBUaGVyZSBpcyBtb3JlIHRoYW4gMTAl IGRyb3Agd2l0aCB0aGlzIHBhdGNoc2V0IG9uIE5YUCBoYXJkd2FyZSB3aXRoIGJvdGgNCj4gPiA+ IGxlZ2FjeSBtb2RlIGFuZCB0aGUgaXBzZWMgbGliIG1vZGUuIFRoaXMgd291bGQgbmVlZCBzb21l DQo+ID4gPiA+IGRlYnVnZ2luZy4NCj4gPiA+ID4gRGlkbid0IHlvdSBzZWUgYW55IGRyb3Agb24g aW50ZWw/DQo+ID4gPiA+DQo+ID4gPiA+IFJlZ2FyZHMsDQo+ID4gPiA+IEFraGlsDQo+ID4gPiA+ DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IFZsYWRp bWlyIE1lZHZlZGtpbiBtYWlsdG86dmxhZGltaXIubWVkdmVka2luQGludGVsLmNvbQ0KPiA+ID4g PiBTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE0LCAyMDIwIDc6NTcgUE0NCj4gPiA+ID4gVG86IG1h aWx0bzpkZXZAZHBkay5vcmcNCj4gPiA+ID4gQ2M6IG1haWx0bzprb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tOyBBa2hpbCBHb3lhbA0KPiA+ID4gbWFpbHRvOmFraGlsLmdveWFsQG54cC5jb20N Cj4gPiA+ID4gU3ViamVjdDogW1BBVENIIHY0IDAvNV0gaW50ZWdyYXRlIGxpYnJ0ZV9pcHNlYyBT QUQgaW50byBpcHNlYy1zZWNndw0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIHNlcmllcyBpbnRlZ3Jh dGVzIFNBIGRhdGFiYXNlIChTQUQpIGNhcGFiaWxpdGllcyBmcm9tIGlwc2VjIGxpYnJhcnkuDQo+ ID4gPiA+IFRoZSBnb2FsIGlzIHRvIG1ha2UgaXBzZWMtc2VjZ3cgUkZDIGNvbXBsaWFudCByZWdh cmRpbmcgaW5ib3VuZCBTQUQuDQo+ID4gPiA+IEFsc28gcGF0Y2ggc2VyaWVzIHJlbW92ZXMgaGFy ZGNvZGVkIGxpbWl0YXRpb24gZm9yIG1heGltdW0gbnVtYmVyIG9mIFNBJ3MNCj4gPiA+ID4gYW5k IFNQJ3MuDQo+ID4gPiA+DQo+ID4gPiA+IHY0Og0KPiA+ID4gPiAgLSBwdXQgdHVubmVsIFNBJ3Mg aW50byBTQUQgd2l0aCBTUElfT05MWSB0eXBlIGZvciBwZXJmb3JtYW5jZSByZWFzb24NCj4gPiA+ ID4NCj4gPiA+ID4gdjM6DQo+ID4gPiA+ICAtIHBhcnNlIFNBIGFuZCBTUCBpbnRvIHNvcnRlZCBh cnJheSBpbnN0ZWFkIG9mIGxpbmtlZCBsaXN0DQo+ID4gPiA+DQo+ID4gPiA+IHYyOg0KPiA+ID4g PiAgLSBnZXQgcmlkIG9mIG1heGltdW0gc3AgbGltaXRhdGlvbg0KPiA+ID4gPg0KPiA+ID4gPiBW bGFkaW1pciBNZWR2ZWRraW4gKDUpOg0KPiA+ID4gPiDCoCBpcHNlYzogbW92ZSBpcHNlYyBzYWQg bmFtZSBsZW5ndGggaW50byAuaA0KPiA+ID4gPiDCoCBleGFtcGxlcy9pcHNlYy1zZWNndzogaW1w bGVtZW50IGluYm91bmQgU0FEDQo+ID4gPiA+IMKgIGV4YW1wbGVzL2lwc2VjLXNlY2d3OiBpbnRl Z3JhdGUgaW5ib3VuZCBTQUQNCj4gPiA+ID4gwqAgZXhhbXBsZXMvaXBzZWMtc2VjZ3c6IGdldCBy aWQgb2YgbWF4aW11bSBzYSBsaW1pdGF0aW9uDQo+ID4gPiA+IMKgIGV4YW1wbGVzL2lwc2VjLXNl Y2d3OiBnZXQgcmlkIG9mIG1heGltdW0gc3AgbGltaXRhdGlvbg0KPiA+ID4gPg0KPiA+ID4gPiAg ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvTWFrZWZpbGXCoMKgwqDCoMKgIHzCoMKgIDEgKw0KPiA+ID4g PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYyB8wqDCoCA0ICstDQo+ID4gPiA+ ICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5owqDCoMKgwqDCoMKgIHzCoCAxMSArLQ0KPiA+ ID4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvbWVzb24uYnVpbGTCoMKgIHzCoMKgIDIgKy0NCj4g PiA+ID4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L3BhcnNlci5jwqDCoMKgwqDCoCB8wqDCoCA0ICsN Cj4gPiA+ID4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L3BhcnNlci5owqDCoMKgwqDCoCB8wqDCoCA5 ICsrDQo+ID4gPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9zYS5jwqDCoMKgwqDCoMKgwqDCoMKg IHwgMjU2ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0NCj4gPiAtLQ0KPiA+ID4g LQ0KPiA+ID4gPiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc2FkLmPCoMKgwqDCoMKgwqDCoMKgIHzC oCA5MCArKysrKysrKysrKysrDQo+ID4gPiA+ICBleGFtcGxlcy9pcHNlYy1zZWNndy9zYWQuaMKg wqDCoMKgwqDCoMKgwqAgfMKgIDc0ICsrKysrKysrKysrDQo+ID4gPiA+ICBleGFtcGxlcy9pcHNl Yy1zZWNndy9zcDQuY8KgwqDCoMKgwqDCoMKgwqAgfCAxMTQgKysrKysrKysrKysrLS0tLS0NCj4g PiA+ID4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L3NwNi5jwqDCoMKgwqDCoMKgwqDCoCB8IDExMiAr KysrKysrKysrKy0tLS0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2lwc2VjL2lwc2VjX3NhZC5jwqDC oMKgwqDCoMKgIHzCoCAyMCArLS0NCj4gPiA+ID4gIGxpYi9saWJydGVfaXBzZWMvcnRlX2lwc2Vj X3NhZC5owqDCoCB8wqDCoCAyICsNCj4gPiA+ID4gIDEzIGZpbGVzIGNoYW5nZWQsIDUyOCBpbnNl cnRpb25zKCspLCAxNzEgZGVsZXRpb25zKC0pDQo+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc2FkLmMNCj4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBl eGFtcGxlcy9pcHNlYy1zZWNndy9zYWQuaA0KPiA+ID4gPg0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAy LjcuNA0KPiA+ID4gPg0KPiA+ID4gPiAtLQ0KPiA+ID4gPiBSZWdhcmRzLA0KPiA+ID4gPiBWbGFk aW1pcg0KPiA+ID4gPiAtLT4NCg==