From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0059.outbound.protection.outlook.com [104.47.40.59]) by dpdk.org (Postfix) with ESMTP id E63524CA5 for ; Mon, 22 Oct 2018 05:49:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M9Yfl7T3EYjQuF0FrqROwbUgmWelASkSVxB9blcYKQk=; b=eo3JjsUJGBEK64hq3oLBieH5JceXmoK1eUIiO/UiMKcvflS6QxXdeDDda/cPspxCjW97TEv27KAGU9cEmXzum0JymNH/WQ4g7Fh25RYcyb/mBsVuaQK+AClFAvx5cE9zM7q3A0KOaJBSb5YwVB/lU/vzjWcHxh84Z7V1qIucxxA= Received: from SN6PR07MB4911.namprd07.prod.outlook.com (52.135.77.157) by SN6PR07MB5597.namprd07.prod.outlook.com (20.177.252.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1250.30; Mon, 22 Oct 2018 03:49:01 +0000 Received: from SN6PR07MB4911.namprd07.prod.outlook.com ([fe80::cd76:e8cc:c0:ebf4]) by SN6PR07MB4911.namprd07.prod.outlook.com ([fe80::cd76:e8cc:c0:ebf4%3]) with mapi id 15.20.1250.028; Mon, 22 Oct 2018 03:49:01 +0000 From: "Joseph, Anoob" To: "Trahe, Fiona" , Thomas Monjalon CC: "dev@dpdk.org" , Akhil Goyal , "De Lara Guarch, Pablo" , "Murthy, Nidadavolu" , "Jacob, Jerin" , "Athreya, Narayana Prasad" , "Dwivedi, Ankur" , "Dabilpuram, Nithin" , "Jayaraman, Ragothaman" , "Srinivasan, Srisivasubramanian" , "Tejasree, Kondoj" Thread-Topic: [dpdk-dev] [PATCH v2 09/33] crypto/octeontx: adds symmetric capabilities Thread-Index: AQHURAQXt7UGG1IsGkSbqxBdoIIoq6T0dFMAgABligCACpPjAIAK5qUAgAtjfACAAErggIACiLSAgAqj7tCABCikAIADj1bg Date: Mon, 22 Oct 2018 03:49:01 +0000 Message-ID: References: <1528476325-15585-1-git-send-email-anoob.joseph@caviumnetworks.com> <46633655.Q4LKdWAF6e@xps> <348A99DA5F5B7549AA880327E580B43589645898@IRSMSX101.ger.corp.intel.com> <30793843.hyrbbjGcfd@xps> <659e0e2f-8f6f-f76b-e248-1da846ebb2b7@caviumnetworks.com> <348A99DA5F5B7549AA880327E580B4358965228A@IRSMSX101.ger.corp.intel.com> In-Reply-To: <348A99DA5F5B7549AA880327E580B4358965228A@IRSMSX101.ger.corp.intel.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=Anoob.Joseph@cavium.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [223.230.32.152] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; SN6PR07MB5597; 6:thnbw8TgF8o1vWdHcbAUQReknrwdMzVViLCNULVbjB0ZSsKHvAqSXMFpI/okrBxspS5tks8la9WbU10f1U4jmFwHCDUrPuoMXHw6VjAqrVqaK3ajmdPEwKIe4avBYnBK6iA4NCyu2furdKMVgvgAOZHaVGS/mFscW28FQAleqlIDMOHdH1aEdq9icvwrzhZjeIfu/W389xzQqNzPybq0DHyWdgGvN00EuDEeRKGkMOJBVEfXxYSxuWcV8yb7Yktxtu6ZDvTDdYu4DYjei+ToQNVQbobR+dTBatQW2ParN+fmW7ruNG2Rw32LMKMQJaSb8JBVEzg/NXeFfyKm5bxnwjpmAyioSHFJGLOHIia1UStopJNJEgLPtFzB+mMdUaJWjS6H4LxUt3tY4SJxsHpFbmAfrZe7o4uACu2/CvwGvptv9ZNrH/1hTSHCiQXHp9fe9JMlNYXjMU+J/QRWP2XUcQ==; 5:ZVyr5phvCQq+oMkOYUErYQYP6BwkeeaSxguCjszLPaC94Fa7K5E+4FIwKX0y3G01hCGEhQuwnlfhJYqbmecQs6E1IN7/ZinHJgyi14WeSKNXAAUkY+eXKXcoeN2cieGdZzGb5QTMAoe+x6KnArpTqEuEgpoIkKcRgNLDNUL/KuU=; 7:7F3T9tcFAta7s13TQYQ1RA7SGlvSgrHA0SQI4lCYd7EUaKmLs97RXP4O9MFwKFfeMys/bqr6s2NiPBFn1+7v/dEFAJOqARjiaa32KxbrT0qSkIZfLBlnkGOqlE7ChLlVJSCkgB4LdixNf3qgnZO7Eqnl5rQITkHzMsPhIT3Iemt75B5IvSinzx8gaWkaHD4LWVAn4ahJNQhrYaeHc2/0HnR1+YrDc7y3AabE41JqYZVKR8RobHLcPRKN1bGio/Qs x-ms-office365-filtering-correlation-id: 413b23a1-0e45-45da-e438-08d637d14dd7 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB5597; x-ms-traffictypediagnostic: SN6PR07MB5597: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699)(185117386973197); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(10201501046)(3002001)(3231355)(944501410)(52105095)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:SN6PR07MB5597; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB5597; x-forefront-prvs: 08331F819E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(136003)(366004)(376002)(396003)(39860400002)(346002)(13464003)(189003)(199004)(72206003)(33656002)(486006)(2906002)(99286004)(476003)(42882007)(5660300001)(6436002)(8936002)(446003)(11346002)(2900100001)(186003)(14454004)(81166006)(5250100002)(81156014)(6116002)(8676002)(3846002)(68736007)(55016002)(256004)(97736004)(14444005)(105586002)(74316002)(106356001)(6506007)(53546011)(478600001)(305945005)(7736002)(9686003)(71200400001)(110136005)(54906003)(53936002)(71190400001)(25786009)(316002)(66066001)(26005)(93886005)(102836004)(107886003)(7696005)(4326008)(6246003)(76176011)(229853002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB5597; H:SN6PR07MB4911.namprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: VH9Hu2IQm6nyZeFNmV541Mjp74xv2/1acmt9J0OOCVuRhZknDxpgxsql66miKMtBMniHnK/qS+NybJADwpCf/KE7tYm180yRhTx+FSj0Uqm+uYOAq+cP7BY1kkrFDiQZ7bdfe5h2NN26jMyB+dO1j6lASnQumlTFFhXzyMvQuayuCECsL4MXEiqrdFx4jRWmyZbRGM9luremq7+teJzd67hTMOuKedP5tXXcLchXmSzDnfzSSp7gegjmtlbN1ULnOzXxA+7ZPe7zLbYtlC/1Bi8Azr5bnx2gremmvuLGHEW53xlM8+7G8m5Gw/OLJA2wJ5UVkRfX6Rmuf812HSPssGPqsNwv70A65D3SzjElW+c= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: 413b23a1-0e45-45da-e438-08d637d14dd7 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2018 03:49:01.1940 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB5597 Subject: Re: [dpdk-dev] [PATCH v2 09/33] crypto/octeontx: adds symmetric capabilities 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: Mon, 22 Oct 2018 03:49:04 -0000 SGkgRmlvbmEsDQoNCkkgZG8gYWdyZWUgdGhhdCB5b3VyIHNvbHV0aW9uIHNlZW1zIHRvIGJlIGEg bmVhdCB3YXkgZm9yIG9yZ2FuaXppbmcgY2FwYWJpbGl0aWVzLiBCdXQgQWtoaWwgJiBUaG9tYXMg d2VyZSBhZ2FpbnN0IHRoYXQgaWRlYSBhbmQgd2UgaGFkIHRvIGNvbWUgdXAgd2l0aCBvbmUgYXJy YXkgd2l0aCBhbGwgY2FwYWJpbGl0aWVzLiBUaGlzIHdvdWxkIG5vdCBzY2FsZSB3ZWxsIHdoZW4g d2Ugc3RhcnQgc3VwcG9ydGluZyBkZXZpY2VzIHdpdGggdmFyeWluZyBjYXBhYmlsaXRpZXMuDQoN CklmIHlvdXIgcGxhbiBpcyB0byBmb2xsb3cgdGhlIHNhbWUgYXBwcm9hY2ggZm9yIGFzeW0gc3Vw cG9ydCwgbWF5YmUgd2Ugd2lsbCBhbHNvIGZvbGxvdyBzdWl0IGFuZCBzdWJtaXQgdGhlIHJlcXVp cmVkIHBhdGNoZXMuDQoNCkBBa2hpbCwgVGhvbWFzLCB0aG91Z2h0cz8NCg0KVGhhbmtzLA0KQW5v b2INCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUcmFoZSwgRmlvbmEg PGZpb25hLnRyYWhlQGludGVsLmNvbT4NCj4gU2VudDogMjAgT2N0b2JlciAyMDE4IDAyOjQwDQo+ IFRvOiBKb3NlcGgsIEFub29iIDxBbm9vYi5Kb3NlcGhAY2F2aXVtLmNvbT47IFRob21hcyBNb25q YWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgQWtoaWwg R295YWwgPGFraGlsLmdveWFsQG54cC5jb20+OyBEZSBMYXJhIEd1YXJjaCwNCj4gUGFibG8gPHBh YmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT47IE11cnRoeSwgTmlkYWRhdm9sdQ0KPiA8Tmlk YWRhdm9sdS5NdXJ0aHlAY2F2aXVtLmNvbT47IEphY29iLCBKZXJpbg0KPiA8SmVyaW4uSmFjb2JL b2xsYW51a2thcmFuQGNhdml1bS5jb20+OyBBdGhyZXlhLCBOYXJheWFuYSBQcmFzYWQNCj4gPE5h cmF5YW5hUHJhc2FkLkF0aHJleWFAY2F2aXVtLmNvbT47IER3aXZlZGksIEFua3VyDQo+IDxBbmt1 ci5Ed2l2ZWRpQGNhdml1bS5jb20+OyBEYWJpbHB1cmFtLCBOaXRoaW4NCj4gPE5pdGhpbi5EYWJp bHB1cmFtQGNhdml1bS5jb20+OyBKYXlhcmFtYW4sIFJhZ290aGFtYW4NCj4gPFJhZ290aGFtYW4u SmF5YXJhbWFuQGNhdml1bS5jb20+OyBTcmluaXZhc2FuLCBTcmlzaXZhc3VicmFtYW5pYW4NCj4g PFNyaXNpdmFzdWJyYW1hbmlhbi5TcmluaXZhc2FuQGNhdml1bS5jb20+OyBUZWphc3JlZSwgS29u ZG9qDQo+IDxLb25kb2ouVGVqYXNyZWVAY2F2aXVtLmNvbT47IFRyYWhlLCBGaW9uYSA8ZmlvbmEu dHJhaGVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMDkv MzNdIGNyeXB0by9vY3Rlb250eDogYWRkcyBzeW1tZXRyaWMNCj4gY2FwYWJpbGl0aWVzDQo+IA0K PiBFeHRlcm5hbCBFbWFpbA0KPiANCj4gSGkgQW5vb2IsDQo+IA0KPiBTb3JyeSBmb3IgdGhlIGRl bGF5LCBJJ3ZlIGJlZW4gdHJhdmVsbGluZyBhIGxvdCBsYXRlbHkuDQo+IFdlIGRvbid0IGhhdmUg YW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gLSB3aWxsIGhhdmUgdG8gZXhwbG9yZSBvcHRpb25zIHdo ZW4gd2UNCj4gZ2V0IHRvIHRoYXQgc3RhZ2Ugb2YgdGhlIGFzeW0gUE1EIGRldmVsb3BtZW50Lg0K PiBJIHRoaW5rIHRoZSBtYWNybyB3b3JrcyB3ZWxsIGZvciB0aGlzIHNwZWNpZmljIGNhc2UsIGhv d2V2ZXIgd2UnbGwgbG9vayBmb3IgYW4NCj4gYWx0ZXJuYXRpdmUuIEF0IHRoZSBtb21lbnQgd2Ug ZG9uJ3QgaGF2ZSBiYW5kd2lkdGggdG8gaW52ZXN0aWdhdGUgZnVydGhlci4NCj4gSWYgeW91IGNv bWUgdXAgd2l0aCBhIG5lYXQgc29sdXRpb24gd2UnbGwgYmUgaGFwcHkgdG8gZm9sbG93IGl0Lg0K PiANCj4gRmlvbmENCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBKb3NlcGgsIEFub29iIFttYWlsdG86QW5vb2IuSm9zZXBoQGNhdml1bS5jb21dDQo+ID4gU2Vu dDogVHVlc2RheSwgT2N0b2JlciAxNiwgMjAxOCAxMDo0MSBQTQ0KPiA+IFRvOiBUaG9tYXMgTW9u amFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBUcmFoZSwgRmlvbmENCj4gPiA8ZmlvbmEudHJh aGVAaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IEFraGlsIEdveWFsIDxha2hpbC5n b3lhbEBueHAuY29tPjsgRGUgTGFyYSBHdWFyY2gsDQo+ID4gUGFibG8gPHBhYmxvLmRlLmxhcmEu Z3VhcmNoQGludGVsLmNvbT47IE11cnRoeSwgTmlkYWRhdm9sdQ0KPiA+IDxOaWRhZGF2b2x1Lk11 cnRoeUBjYXZpdW0uY29tPjsgSmFjb2IsIEplcmluDQo+ID4gPEplcmluLkphY29iS29sbGFudWtr YXJhbkBjYXZpdW0uY29tPjsgQXRocmV5YSwgTmFyYXlhbmEgUHJhc2FkDQo+ID4gPE5hcmF5YW5h UHJhc2FkLkF0aHJleWFAY2F2aXVtLmNvbT47IER3aXZlZGksIEFua3VyDQo+ID4gPEFua3VyLkR3 aXZlZGlAY2F2aXVtLmNvbT47IERhYmlscHVyYW0sIE5pdGhpbg0KPiA+IDxOaXRoaW4uRGFiaWxw dXJhbUBjYXZpdW0uY29tPjsgSmF5YXJhbWFuLCBSYWdvdGhhbWFuDQo+ID4gPFJhZ290aGFtYW4u SmF5YXJhbWFuQGNhdml1bS5jb20+OyBTcmluaXZhc2FuLCBTcmlzaXZhc3VicmFtYW5pYW4NCj4g PiA8U3Jpc2l2YXN1YnJhbWFuaWFuLlNyaW5pdmFzYW5AY2F2aXVtLmNvbT47IFRlamFzcmVlLCBL b25kb2oNCj4gPiA8S29uZG9qLlRlamFzcmVlQGNhdml1bS5jb20+DQo+ID4gU3ViamVjdDogUkU6 IFtkcGRrLWRldl0gW1BBVENIIHYyIDA5LzMzXSBjcnlwdG8vb2N0ZW9udHg6IGFkZHMNCj4gPiBz eW1tZXRyaWMgY2FwYWJpbGl0aWVzDQo+ID4NCj4gPiBIaSBGaW9uYSwNCj4gPg0KPiA+IFJlbWlu ZGVyISENCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBBbm9vYg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSm9zZXBoLCBBbm9vYg0KPiA+ID4gU2VudDog MTAgT2N0b2JlciAyMDE4IDExOjEwDQo+ID4gPiBUbzogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNA bW9uamFsb24ubmV0PjsgVHJhaGUsIEZpb25hDQo+ID4gPiA8ZmlvbmEudHJhaGVAaW50ZWwuY29t Pg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgQWtoaWwgR295YWwgPGFraGlsLmdveWFsQG54cC5j b20+OyBKb3NlcGgsIEFub29iDQo+ID4gPiA8QW5vb2IuSm9zZXBoQGNhdml1bS5jb20+OyBEZSBM YXJhIEd1YXJjaCwgUGFibG8NCj4gPiA+IDxwYWJsby5kZS5sYXJhLmd1YXJjaEBpbnRlbC5jb20+ OyBNdXJ0aHksIE5pZGFkYXZvbHUNCj4gPiA+IDxOaWRhZGF2b2x1Lk11cnRoeUBjYXZpdW0uY29t PjsgSmFjb2IsIEplcmluDQo+ID4gPiA8SmVyaW4uSmFjb2JLb2xsYW51a2thcmFuQGNhdml1bS5j b20+OyBBdGhyZXlhLCBOYXJheWFuYSBQcmFzYWQNCj4gPiA+IDxOYXJheWFuYVByYXNhZC5BdGhy ZXlhQGNhdml1bS5jb20+OyBEd2l2ZWRpLCBBbmt1cg0KPiA+ID4gPEFua3VyLkR3aXZlZGlAY2F2 aXVtLmNvbT47IERhYmlscHVyYW0sIE5pdGhpbg0KPiA+ID4gPE5pdGhpbi5EYWJpbHB1cmFtQGNh dml1bS5jb20+OyBKYXlhcmFtYW4sIFJhZ290aGFtYW4NCj4gPiA+IDxSYWdvdGhhbWFuLkpheWFy YW1hbkBjYXZpdW0uY29tPjsgU3Jpbml2YXNhbiwgU3Jpc2l2YXN1YnJhbWFuaWFuDQo+ID4gPiA8 U3Jpc2l2YXN1YnJhbWFuaWFuLlNyaW5pdmFzYW5AY2F2aXVtLmNvbT47IFRlamFzcmVlLCBLb25k b2oNCj4gPiA+IDxLb25kb2ouVGVqYXNyZWVAY2F2aXVtLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJl OiBbZHBkay1kZXZdIFtQQVRDSCB2MiAwOS8zM10gY3J5cHRvL29jdGVvbnR4OiBhZGRzDQo+ID4g PiBzeW1tZXRyaWMgY2FwYWJpbGl0aWVzDQo+ID4gPg0KPiA+ID4gSGkgRmlvbmEsDQo+ID4gPg0K PiA+ID4gV2Ugd2VyZSBmb2xsb3dpbmcgdGhlIFFBVCBhcHByb2FjaCBmb3IgZGVmaW5pbmcgdGhl IGNhcGFiaWxpdGllcy4NCj4gPiA+IE9DVEVPTiBUWCBjcnlwdG8gUE1EIGhhcyBzaW1pbGFyIG51 bWJlciBvZiBjYXBhYmlsaXRpZXMgYW5kIFFBVCB3YXMNCj4gPiA+IHRoZSBjbG9zZSBtb2RlbCB0 aGF0IHdlIGNvdWxkIGZvbGxvdy4gSSBjYW4gc2VlIHRoZSBhZHZhbnRhZ2VzIG9mDQo+ID4gPiB0 aGUgbWFjcm8gYXBwcm9hY2gsIGJ1dCB0aGF0IHdvdWxkIGdpdmUgYSBjaGVja3BhdGNoIHdhcm5p bmcuIEFsc28sDQo+ID4gPiBUaG9tYXMgZGlkbid0IHJlYWxseSBsaWtlIHRoZSBpZGVhIG9mIGhh dmluZyBsb25nIG1hY3Jvcy4gU28gd2UgaGF2ZSBmaXhlZA0KPiBpdCBpbiB0aGUgdXBzdHJlYW0g Y29kZS4NCj4gPiA+DQo+ID4gPiBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFuZCB3aGF0IHdvdWxk IGJlIHlvdXIgYXBwcm9hY2ggd2hlbiB5b3UgYWRkDQo+ID4gPiBhc3ltbWV0cmljIHN1cHBvcnQu IFdlIGFyZSBhbHNvIGFkZGluZyBhc3ltbWV0cmljIHN1cHBvcnQgYW5kIHdvdWxkDQo+ID4gPiBs aWtlIHRvIHVuZGVyc3RhbmQgaG93IHlvdSB3b3VsZCBiZSBhZGRpbmcsIHdoaWxlIHN1cHBvcnRp bmcgZGV2aWNlcw0KPiA+ID4gd2l0aCB2YXJ5aW5nIGNhcGFiaWxpdHkuDQo+ID4gPg0KPiA+ID4g VGhhbmtzLA0KPiA+ID4gQW5vb2INCj4gPiA+IE9uIDA5LTEwLTIwMTggMDE6NTcsIFRob21hcyBN b25qYWxvbiB3cm90ZToNCj4gPiA+ID4gRXh0ZXJuYWwgRW1haWwNCj4gPiA+ID4NCj4gPiA+ID4g MDgvMTAvMjAxOCAxNzo1OSwgVHJhaGUsIEZpb25hOg0KPiA+ID4gPj4gSGkgQWtoaWwsIEpvc2Vw aCwgVGhvbWFzLA0KPiA+ID4gPj4gSnVzdCBzcG90dGVkIHRoaXMgbm93Lg0KPiA+ID4gPj4gU2Vl IGJlbG93Lg0KPiA+ID4gPj4NCj4gPiA+ID4+IEZyb206IFRob21hcyBNb25qYWxvbiBbbWFpbHRv OnRob21hc0Btb25qYWxvbi5uZXRdDQo+ID4gPiA+Pj4gMjQvMDkvMjAxOCAxMzozNiwgSm9zZXBo LCBBbm9vYjoNCj4gPiA+ID4+Pj4gSGkgRmlvbmEsDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IENh biB5b3UgcGxlYXNlIGNvbW1lbnQgb24gdGhpcz8NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4gV2Ug YXJlIGFkZGluZyBhbGwgY2FwYWJpbGl0aWVzIG9mIG9jdGVvbnR4LWNyeXB0byBQTUQgYXMgYQ0K PiA+ID4gPj4+PiBtYWNybyBpbiBvdHhfY3J5cHRvZGV2X2NhcGFiaWxpdGVzLmggZmlsZSBhbmQg dGhlbiB3ZSBhcmUgdXNpbmcNCj4gPiA+ID4+Pj4gaXQgZnJvbSBvdHhfY3J5cHRvZGV2X29wcy5j LiBUaGlzIGlzIHRoZSBhcHByb2FjaCBmb2xsb3dlZCBieQ0KPiA+ID4gPj4+PiBRQVQgY3J5cHRv IFBNRC4gQXMgcGVyIG15IHVuZGVyc3RhbmRpbmcsIHRoaXMgaXMgdG8gZW5zdXJlIHRoYXQNCj4g PiA+ID4+Pj4gY3J5cHRvZGV2X29wcyBmaWxlIHJlbWFpbnMgc2ltcGxlLiBGb3Igb3RoZXIgUE1E cyB3aXRoIGZld2VyDQo+ID4gPiA+Pj4+IG51bWJlciBvZiBjYXBhYmlsaXRpZXMsIHRoZSBzdHJ1 Y3R1cmUgY2FuIGJlIHBvcHVsYXRlZCBpbiB0aGUNCj4gPiA+ID4+Pj4gLmMgZmlsZSBpdHNlbGYg d2l0aG91dCB0aGUgc2l6ZSBvZiB0aGUgZmlsZSBjb21pbmcgaW50byB0aGUgcGljdHVyZS4NCj4g PiA+ID4+Pj4NCj4gPiA+ID4+Pj4gQnV0IHRoaXMgd291bGQgY2F1c2UgY2hlY2twYXRjaCB0byBy ZXBvcnQgZXJyb3IuIEFraGlsJ3MNCj4gPiA+ID4+Pj4gc3VnZ2VzdGlvbiBpcyB0byBtb3ZlIHRo ZSBlbnRpcmUgZGVmaW5pdGlvbiB0byBhIGhlYWRlciBhbmQNCj4gPiA+ID4+Pj4gaW5jbHVkZSBp dCBmcm9tIHRoZSAuYyBmaWxlLiBJIGJlbGlldmUsIHRoZSBRQVQgYXBwcm9hY2ggd2FzIHRvDQo+ ID4gPiA+Pj4+IGF2b2lkIHZhcmlhYmxlIGRlZmluaXRpb24gaW4gdGhlIGhlYWRlci4gV2hhdCBk byB5b3UgdGhpbmsNCj4gPiA+ID4+Pj4gd291bGQgYmUgYSBiZXR0ZXIgYXBwcm9hY2gNCj4gPiA+ IGhlcmU/DQo+ID4gPiA+Pj4gSSB0aGluayB3ZSBzaG91bGQgYXZvaWQgYWRkaW5nIHNvbWUgY29k ZSBpbiBhIC5oIGZpbGUuDQo+ID4gPiA+Pj4gQW5kIGl0IGlzIGV2ZW4gd29yc3Qgd2hlbiB1c2lu ZyBtYWNyb3MuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBJIHN1Z2dlc3QgZGVmaW5pbmcgdGhlIGNh cGFiaWxpdGllcyBpbiBhIC5jIGZpbGUuDQo+ID4gPiA+Pj4gSWYgeW91IGRvbid0IHdhbnQgdG8g YmxvYXQgdGhlIG1haW4gLmMgZmlsZSwgeW91IGNhbiBjcmVhdGUgYQ0KPiA+ID4gPj4+IGZ1bmN0 aW9uIGRlZmluZWQgaW4gYW5vdGhlciAuYyBmaWxlLg0KPiA+ID4gPj4+DQo+ID4gPiA+PiBJIGNh bid0IHJlbWVtYmVyIGFsbCB0aGUgdmFyaWF0aW9ucyB3ZSB0cmllZCwgYnV0IHRoZXJlIHdlcmUg YSBmZXcuDQo+ID4gPiA+PiBJIHRoaW5rIHRoZSBtYWNybyB3b3JrcyB3ZWxsIGluIHRoaXMgY2Fz ZS4NCj4gPiA+ID4+IFdoYXQgaXMgdGhlIGlzc3VlIHdlIG5lZWQgdG8gc29sdmU/DQo+ID4gPiA+ IEl0IGlzIGEgZGlzY3Vzc2lvbiBhYm91dCBiZXN0IHByYWN0aWNlLg0KPiA+ID4gPiBNeSBhbnN3 ZXIgaXM6IGF2b2lkIGxvbmcgbWFjcm9zIGFuZCBhdm9pZCBpbnN0cnVjdGlvbnMgaW4gLmggZmls ZS4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCg0K