From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 391991DA4 for ; Thu, 7 Mar 2019 06:51:37 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x275gSYH000831; Wed, 6 Mar 2019 21:51:36 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=3kA6sEAbsSgXyWsEAQbFwz9oh+MjsvsBgNr+8aJpsIw=; b=E4KXLjyxcgiEW5XPTSH3PFvHK5Q/gaYhZvMxyDDAJwcPX24DafYIW4h847XigFHdBCUn DIHGV9PrfnzBraU1J95nU+UtQL1nw8YUYz4Qgf0DXR+zqIK0m/BRsF9O6Y/hUdWOMv+8 DFLWbXYG3aDn9ToDSGPQRadwcs1iUehnjTHBC9rhJTO3f5npNgPy7ZyUYPS6Ef/EewPs fnoSSx8tETdBueKMGIVrsbZempPhIPxI1ulO7SlhWOH3dJvZld7Rdb41LYYEo/EsDJ3x MhFI0mseuLPawzHwMlufz3AaVc11aYpnwTZ7x4OKlTFmizoeZTfnQq3zeq4XtzKLkM3F mw== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2r2kd19w9c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 06 Mar 2019 21:51:36 -0800 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 6 Mar 2019 21:51:34 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.50) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 6 Mar 2019 21:51:34 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3kA6sEAbsSgXyWsEAQbFwz9oh+MjsvsBgNr+8aJpsIw=; b=s7YgUFc6n2xi81wkv/V1H2cuwuSpNr36/OzoZA5wsGwSAV3HHlRk66qIejlnrNeA2MNEERIE5Aq3IXWqxY/TVhgmMt8nFDvLc0pa9lGmm+PTgFKDDqY983+rs5rVX4rDtqYZMz4F6lmsgCXksR+B65QZva1ZPwrDDkmKg8IBPGQ= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB2686.namprd18.prod.outlook.com (20.179.81.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.19; Thu, 7 Mar 2019 05:51:33 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::1905:8cf6:f4a1:5d9a]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::1905:8cf6:f4a1:5d9a%4]) with mapi id 15.20.1686.018; Thu, 7 Mar 2019 05:51:33 +0000 From: Anoob Joseph To: Anoob Joseph , "Trahe, Fiona" , Akhil Goyal , "Doherty, Declan" , "De Lara Guarch, Pablo" , "Yigit, Ferruh" , Thomas Monjalon CC: Jerin Jacob Kollanukkaran , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" , Ankur Dwivedi Thread-Topic: [dpdk-dev] [PATCH] lib/cryptodev: fix driver name comparison Thread-Index: AQHUvHxsntNewzBh2Ey4taeN+7Qt9aXo7DZAgAGkSYCAAMGkYIAAvGkQgADywKCAA4WCgIAEYxTggAAiw4CAAAl64IAAD0MAgAA/mmCAAQ6TsIAJZrEQ Date: Thu, 7 Mar 2019 05:51:33 +0000 Message-ID: References: <1549279528-10397-1-git-send-email-anoobj@marvell.com> <348A99DA5F5B7549AA880327E580B435896F431A@IRSMSX101.ger.corp.intel.com> <348A99DA5F5B7549AA880327E580B435896F4E65@IRSMSX101.ger.corp.intel.com> <348A99DA5F5B7549AA880327E580B435896F6EC3@IRSMSX101.ger.corp.intel.com> <55f8f88d-2861-0cdc-d72d-290bed2e808b@nxp.com> <348A99DA5F5B7549AA880327E580B435896FAA68@IRSMSX101.ger.corp.intel.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37a8b503-8e37-4f1d-d6db-08d6a2c0f44f x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MN2PR18MB2686; x-ms-traffictypediagnostic: MN2PR18MB2686: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtNTjJQUjE4TUIyNjg2OzIzOjBLajZiTFJpZEFBYldGUDNacEdlMGJLZzV2?= =?utf-8?B?MkZPeXQxZkpJVCswbUNwQ3lPdXZMd1hHdFhFREp0K2NLUU5ZcDdDaHJ1MVhx?= =?utf-8?B?L0szblIrWHN2Y1hRNGtYVVRuZExPTHF6R051SFhWQWNqb1E3NW95cjBGdEdY?= =?utf-8?B?SEwrTFF4dFh1c0lZS1lpNnhRTDIvOGgxNFV5TkxvWUI5N0hkNDFmenBzYlho?= =?utf-8?B?MENndldLSFByM1VoWFM0dFFMRjRCK2t4SHBKb29hR3JxYTd0QTNObjhwbTNS?= =?utf-8?B?TWtGZVVMSDZIT1h1cFF3eWpnRGVuVzBvZ25rNjJmYklOVFkrdUhQek1zdUtH?= =?utf-8?B?bUN1WUhTaThhZWxGTlpqeGtwWUVRbmJnTzF0Rld0bDZlamxLZDliNnpPNkIx?= =?utf-8?B?OXhUV0pycGNVMTZEbVVZRUlEMytxNVlOVXNLcnU5Y1JKK0N5VkplYmlEajRs?= =?utf-8?B?RW9EQVlWbGw3bTMzdFpjT0pVVmRPbmFmU3dsY0NNOWc4alRFL0dvM3JyWWtR?= =?utf-8?B?ekNQVEdnNHlsUVpJU0Vtb0NobThETEU1RUNjTXYvQ3k1QTFpVDZYRnlpQlJm?= =?utf-8?B?czNSOHVvRW5GajZYNXR4dFllOHBySnlXQXk4L2VJY0s3eXphVW9FcEVsRy85?= =?utf-8?B?ZUxuam1JVldPa2ZuRmR5d0pWbmpxR2w5RTN3dkgybjlId1Jrb2NmTVRoUFJR?= =?utf-8?B?d2hNYXFQZnhWL0xSWWRBZ2dmcnQzSi84M29BREZKMnYzY2hFY0t5L2MwbElu?= =?utf-8?B?SWRCMmtRRnE2bjlkWGRqMmRvMHQ0MHJjdkZ3VzQ1eVRCcHd3SWV2Y0RERnZl?= =?utf-8?B?RDUwdy95a1VGMHJzdlYzVE9WRlBmOE8zWWZndERGdzNRT0VwdldKY1MwQXls?= =?utf-8?B?UVZYUzJTaUxPeS94Ukhoc0RmZ1pjSXdpVDVNcmQ1MkNHNXZwdytEQU5leXNC?= =?utf-8?B?bUhBNmtDM0ZIV1dnUTM3bVpTeHpHOG9qVE9hZjBpNllVREVuZE9VS0lnUjJz?= =?utf-8?B?VzFRaVBKT1pWSE1qcXhDbURySE1pNWphRkt5RFRlSXovQ1RxWHd4eTRxaEZC?= =?utf-8?B?RFYwNkxHdjZvT0ttL1haKytBL1pkT00zTUhnRHZWVG9NWURob3V4UjdTZ2VZ?= =?utf-8?B?d1BsVkJDNkhNaDJKWkdveHZKUFJ6UXNkMCtmd1FKSnRTb3g5UE9XTTZrdCtj?= =?utf-8?B?aE9ydVMzanYwTmFzVTZhUDBsN09zbHZrUyswcDJydGE2UmN2NzNNZGR4ck1i?= =?utf-8?B?WXhJWi96K0l0WnhEVWtmaXJsU3lyUUxxWndWZzFXdHV0MjVaamxVbmg0Vi96?= =?utf-8?B?Z3YzZGNOSnVuRU13YU12M3I1cjhlQmptdWhNTUM0a1BQVjNvU0dIRlZoT2tJ?= =?utf-8?B?cVFETnpBQXhaUFVEMGp5SUdKc25TMWhGUEdXOCtvT3Vhak9ON3dhdkFHRGFQ?= =?utf-8?B?MzhUcVdLanZ6UDFGaHQ2enVFMlFFMDc2cUF4ZldIVTlyYjFXNjlmWWFVSzhZ?= =?utf-8?B?OXdJRTREaExlM0xxWFl1Y3EveHB3cEozMTU5aStHUGF2NXU5ZXpadSsrai8z?= =?utf-8?B?a0loV0hyM0RCQXdtSXRtYXluMk04Y3FaYnNVOUo3aGNXbnE2RXRzVHpueE1Y?= =?utf-8?B?aG9ZS3YrZGxSbE9ma1JhYm9GZjRnb3pEODFIQ0trMHkzczBYSHJLd1YvRWd1?= =?utf-8?B?ejI4Vlk1aTAxdUtiT0tQYlhzTk91aUMvM09ZaXhrNFo2ZkZ2V1JJeEZIWWVL?= =?utf-8?B?TE1oWnpFaUduTjA5NVZ4dmRPSlU0Mk5BUWwwZmc3UWhzTlF4KzdSS3RUZ2Q3?= =?utf-8?B?MzUybVp3cXZ4RldZcWRZQTFJdXZHTnJOUVRzZ3o4TGRzSnc9PQ==?= x-microsoft-antispam-prvs: x-forefront-prvs: 096943F07A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(366004)(39850400004)(396003)(189003)(199004)(13464003)(74316002)(93886005)(105586002)(106356001)(7736002)(5660300002)(110136005)(54906003)(33656002)(316002)(52536013)(2906002)(97736004)(305945005)(66066001)(8936002)(229853002)(68736007)(11346002)(446003)(9686003)(76176011)(55016002)(486006)(86362001)(476003)(26005)(53936002)(186003)(55236004)(4326008)(256004)(6246003)(6506007)(53546011)(102836004)(8676002)(99286004)(107886003)(81156014)(81166006)(71200400001)(71190400001)(478600001)(3846002)(7696005)(6116002)(25786009)(6436002)(14454004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2686; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: T5GHjP20x0XGslFEtwbqjqJ9YvI8kDsE5wWAiHhos/sXi5gGB9BwuvSmtCKkRBpTxzEMTqa1x4gN2oxEMb/gNp7aMyysh6eK3YGaD4oRo0NcaR71VrQUpfaWdiOulVQy7E2qJ3fxK1iRJgNYBRvRyJvcxp25bpFmyvTMARPhM2m9/qz8huAy7w9QX69pNldjzAK8PNCCWjSQa/ZN9kqlA1pQ1MsCsVQ6O4qNCcIsxLyDF6/AuZffCCKNhDoY3wJBFjvYyN7mx9o7VonKmV+tGEPn+C9P9CpnvbxMt+poJ5C9tx6RdfnDpV6w8kSgdP8TcFQKWIyFycjKzVrYiymLXfc56Q48NrZTtIxcPRPhAr9Eb19+QGcRv1KmnkDsygmqcqapHYmbTvpTdweDbRKqFAVSbrWbQLlp/LDhmTyOBc4= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 37a8b503-8e37-4f1d-d6db-08d6a2c0f44f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2019 05:51:33.4316 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2686 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-03-07_03:, , signatures=0 Subject: Re: [dpdk-dev] [PATCH] lib/cryptodev: fix driver name comparison 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: Thu, 07 Mar 2019 05:51:37 -0000 SGkgQWtoaWwsIEZpb25hLA0KDQpXb3VsZCB0aGUgdXNhZ2Ugb2Ygc3RyY21wIGJlIGFscmlnaHQ/ IFBsZWFzZSBjaGVjayBteSBjb21tZW50IGlubGluZS4NCg0KVGhhbmtzLA0KQW5vb2INCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRwZGsu b3JnPiBPbiBCZWhhbGYgT2YgQW5vb2IgSm9zZXBoDQo+IFNlbnQ6IEZyaWRheSwgTWFyY2ggMSwg MjAxOSAxMTo1NSBBTQ0KPiBUbzogVHJhaGUsIEZpb25hIDxmaW9uYS50cmFoZUBpbnRlbC5jb20+ OyBBa2hpbCBHb3lhbA0KPiA8YWtoaWwuZ295YWxAbnhwLmNvbT47IERvaGVydHksIERlY2xhbiA8 ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tPjsgRGUNCj4gTGFyYSBHdWFyY2gsIFBhYmxvIDxwYWJs by5kZS5sYXJhLmd1YXJjaEBpbnRlbC5jb20+OyBZaWdpdCwgRmVycnVoDQo+IDxmZXJydWgueWln aXRAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBD YzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTmFyYXlh bmEgUHJhc2FkIFJhanUNCj4gQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBk ay5vcmc7IEFua3VyIER3aXZlZGkNCj4gPGFkd2l2ZWRpQG1hcnZlbGwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGxpYi9jcnlwdG9kZXY6IGZpeCBkcml2ZXIgbmFtZSBj b21wYXJpc29uDQo+IA0KPiBIaSBGaW9uYSwgQWtoaWwsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVo YWxmIE9mIFRyYWhlLCBGaW9uYQ0KPiA+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAyOCwgMjAx OSA4OjAwIFBNDQo+ID4gVG86IEFraGlsIEdveWFsIDxha2hpbC5nb3lhbEBueHAuY29tPjsgQW5v b2IgSm9zZXBoDQo+ID4gPGFub29iakBtYXJ2ZWxsLmNvbT47IERvaGVydHksIERlY2xhbiA8ZGVj bGFuLmRvaGVydHlAaW50ZWwuY29tPjsgRGUNCj4gPiBMYXJhIEd1YXJjaCwgUGFibG8gPHBhYmxv LmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT47IFlpZ2l0LCBGZXJydWgNCj4gPiA8ZmVycnVoLnlp Z2l0QGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4g PiBDYzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTmFy YXlhbmEgUHJhc2FkDQo+ID4gUmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47IGRl dkBkcGRrLm9yZzsgQW5rdXIgRHdpdmVkaQ0KPiA+IDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IFRy YWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZHBk ay1kZXZdIFtQQVRDSF0gbGliL2NyeXB0b2RldjogZml4IGRyaXZlciBuYW1lDQo+ID4gY29tcGFy aXNvbg0KPiA+DQo+ID4gSGkgQWtoaWwsIEFub29iLA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogQWtoaWwgR295YWwgW21haWx0bzpha2hpbC5nb3lh bEBueHAuY29tXQ0KPiA+ID4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDI4LCAyMDE5IDEwOjIw IEFNDQo+ID4gPiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBUcmFoZSwg RmlvbmENCj4gPiA+IDxmaW9uYS50cmFoZUBpbnRlbC5jb20+OyBEb2hlcnR5LCBEZWNsYW4gPGRl Y2xhbi5kb2hlcnR5QGludGVsLmNvbT47DQo+ID4gPiBEZSBMYXJhIEd1YXJjaCwgUGFibG8gPHBh YmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT47IFlpZ2l0LA0KPiA+ID4gRmVycnVoIDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+ID4gPiA8dGhvbWFzQG1vbmph bG9uLm5ldD4NCj4gPiA+IENjOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBOYXJheWFuYSBQcmFzYWQNCj4gPiA+IFJhanUgQXRocmV5YSA8cGF0aHJleWFA bWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7IEFua3VyIER3aXZlZGkNCj4gPiA+IDxhZHdpdmVk aUBtYXJ2ZWxsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gbGli L2NyeXB0b2RldjogZml4IGRyaXZlciBuYW1lDQo+ID4gPiBjb21wYXJpc29uDQo+ID4gPg0KPiA+ ID4NCj4gPiA+DQo+ID4gPiBPbiAyLzI4LzIwMTkgMjo1NyBQTSwgQW5vb2IgSm9zZXBoIHdyb3Rl Og0KPiA+ID4gPiBIaSBBa2hpbCwNCj4gPiA+ID4NCj4gPiA+ID4gUGxlYXNlIHNlZSBpbmxpbmUu DQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcywNCj4gPiA+ID4gQW5vb2INCj4gPiA+ID4NCj4gPiA+ ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+PiBGcm9tOiBBa2hpbCBHb3lh bCA8YWtoaWwuZ295YWxAbnhwLmNvbT4NCj4gPiA+ID4+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFy eSAyOCwgMjAxOSAyOjIyIFBNDQo+ID4gPiA+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFy dmVsbC5jb20+OyBUcmFoZSwgRmlvbmENCj4gPiA+ID4+IDxmaW9uYS50cmFoZUBpbnRlbC5jb20+ OyBEb2hlcnR5LCBEZWNsYW4NCj4gPiA+ID4+IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+OyBE ZSBMYXJhIEd1YXJjaCwgUGFibG8NCj4gPiA+ID4+IDxwYWJsby5kZS5sYXJhLmd1YXJjaEBpbnRl bC5jb20+OyBZaWdpdCwgRmVycnVoDQo+ID4gPiA+PiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47 IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+ID4+IENjOiBK ZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYQ0K PiA+ID4gPj4gUHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZA ZHBkay5vcmc7IEFua3VyDQo+ID4gPiA+PiBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT4N Cj4gPiA+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gbGliL2NyeXB0b2Rldjog Zml4IGRyaXZlciBuYW1lDQo+ID4gPiA+PiBjb21wYXJpc29uDQo+ID4gPiA+Pg0KPiA+ID4gPj4g SGkgQW5vb2IsDQo+ID4gPiA+Pg0KPiA+ID4gPj4gT24gMi8yOC8yMDE5IDEyOjE4IFBNLCBBbm9v YiBKb3NlcGggd3JvdGU6DQo+ID4gPiA+Pj4gSGkgQWtoaWwsIERlY2xhbiwgUGFibG8sDQo+ID4g PiA+Pj4NCj4gPiA+ID4+PiBDYW4geW91IHJldmlldyB0aGlzIHBhdGNoIGFuZCBzaGFyZSB5b3Vy IHRob3VnaHRzPw0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gVGhhbmtzLA0KPiA+ID4gPj4+IEFub29i DQo+ID4gPiA+Pj4NCj4gPiA+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ ID4+Pj4gRnJvbTogVHJhaGUsIEZpb25hIDxmaW9uYS50cmFoZUBpbnRlbC5jb20+DQo+ID4gPiA+ Pj4+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjUsIDIwMTkgNToyMiBQTQ0KPiA+ID4gPj4+PiBU bzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lhbA0KPiA+ID4g Pj4+PiA8YWtoaWwuZ295YWxAbnhwLmNvbT47IERvaGVydHksIERlY2xhbg0KPiA+ID4gPj4+PiA8 ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tPjsNCj4gPiA+ID4+IERlDQo+ID4gPiA+Pj4+IExhcmEg R3VhcmNoLCBQYWJsbyA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPjsgWWlnaXQsDQo+ ID4gPiA+Pj4+IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFRob21hcyBNb25qYWxv bg0KPiA+ID4gPj4+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+ID4+Pj4gQ2M6IEplcmlu IEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE5hcmF5YW5hDQo+ID4g PiA+Pj4+IFByYXNhZCBSYWp1IEF0aHJleWEgPHBhdGhyZXlhQG1hcnZlbGwuY29tPjsgZGV2QGRw ZGsub3JnOw0KPiA+IEFua3VyDQo+ID4gPiA+Pj4+IER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwu Y29tPg0KPiA+ID4gPj4+PiBTdWJqZWN0OiBSRTogW1BBVENIXSBsaWIvY3J5cHRvZGV2OiBmaXgg ZHJpdmVyIG5hbWUgY29tcGFyaXNvbg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBIaSBBbm9vYg0K PiA+ID4gPj4+Pg0KPiA+ID4gPj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ ID4+Pj4+IEZyb206IEFub29iIEpvc2VwaCBbbWFpbHRvOmFub29iakBtYXJ2ZWxsLmNvbV0NCj4g PiA+ID4+Pj4+IFNlbnQ6IFNhdHVyZGF5LCBGZWJydWFyeSAyMywgMjAxOSA2OjEyIEFNDQo+ID4g PiA+Pj4+PiBUbzogVHJhaGUsIEZpb25hIDxmaW9uYS50cmFoZUBpbnRlbC5jb20+OyBBa2hpbCBH b3lhbA0KPiA+ID4gPj4+Pj4gPGFraGlsLmdveWFsQG54cC5jb20+OyBEb2hlcnR5LCBEZWNsYW4N Cj4gPiA+ID4+Pj4+IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+OyBEZSBMYXJhIEd1YXJjaCwg UGFibG8NCj4gPiA+ID4+Pj4+IDxwYWJsby5kZS5sYXJhLmd1YXJjaEBpbnRlbC5jb20+OyBZaWdp dCwgRmVycnVoDQo+ID4gPiA+Pj4+PiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFRob21hcyBN b25qYWxvbg0KPiA+IDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+ID4gPj4+Pj4gQ2M6IEplcmlu IEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE5hcmF5YW5hDQo+ID4g PiA+Pj4+PiBQcmFzYWQgUmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47IGRldkBk cGRrLm9yZzsNCj4gPiBBbmt1cg0KPiA+ID4gPj4+Pj4gRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVs bC5jb20+DQo+ID4gPiA+Pj4+PiBTdWJqZWN0OiBSRTogW1BBVENIXSBsaWIvY3J5cHRvZGV2OiBm aXggZHJpdmVyIG5hbWUgY29tcGFyaXNvbg0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4+IEhpIEZp b25hLA0KPiA+ID4gPj4+Pj4NCj4gPiA+ID4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+ID4gPj4+Pj4+IEZyb206IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29t Pg0KPiA+ID4gPj4+Pj4+IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkgMjIsIDIwMTkgOTowOSBQTQ0K PiA+ID4gPj4+Pj4+IFRvOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IEFraGls IEdveWFsDQo+ID4gPiA+Pj4+Pj4gPGFraGlsLmdveWFsQG54cC5jb20+OyBEb2hlcnR5LCBEZWNs YW4NCj4gPiA+ID4+IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+Ow0KPiA+ID4gPj4+Pj4+IERl IExhcmEgR3VhcmNoLCBQYWJsbyA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiA+ ID4gPj4+Pj4+IENjOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5j b20+OyBOYXJheWFuYQ0KPiA+ID4gPj4+Pj4+IFByYXNhZCBSYWp1IEF0aHJleWEgPHBhdGhyZXlh QG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnOw0KPiA+IEFua3VyDQo+ID4gPiA+Pj4+Pj4gRHdp dmVkaSA8YWR3aXZlZGlAbWFydmVsbC5jb20+OyBUcmFoZSwgRmlvbmENCj4gPiA+ID4+Pj4+PiA8 ZmlvbmEudHJhaGVAaW50ZWwuY29tPg0KPiA+ID4gPj4+Pj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0hd IGxpYi9jcnlwdG9kZXY6IGZpeCBkcml2ZXIgbmFtZQ0KPiA+ID4gPj4+Pj4+IGNvbXBhcmlzb24N Cj4gPiA+ID4+Pj4+Pg0KPiA+ID4gPj4+Pj4+IEhpIEFub29iLA0KPiA+ID4gPj4+Pj4+DQo+ID4g PiA+Pj4+Pj4+Pj4+IEBAIC01NDIsOCArNTQzLDggQEAgcnRlX2NyeXB0b2Rldl9nZXRfZGV2X2lk KGNvbnN0DQo+IGNoYXINCj4gPiA+ID4+Pj4gKm5hbWUpDQo+ID4gPiA+Pj4+Pj4+Pj4+ICAgIAkJ cmV0dXJuIC0xOw0KPiA+ID4gPj4+Pj4+Pj4+Pg0KPiA+ID4gPj4+Pj4+Pj4+PiAgICAJZm9yIChp ID0gMDsgaSA8IGNyeXB0b2Rldl9nbG9iYWxzLm5iX2RldnM7IGkrKykNCj4gPiA+ID4+Pj4+Pj4+ Pj4gLQkJaWYgKChzdHJjbXAoY3J5cHRvZGV2X2dsb2JhbHMuZGV2c1tpXS5kYXRhLQ0KPiA+ID5u YW1lLA0KPiA+ID4gPj4+PiBuYW1lKQ0KPiA+ID4gPj4+Pj4+Pj4+PiAtCQkJCT09IDApICYmDQo+ ID4gPiA+Pj4+Pj4+Pj4+ICsJCWlmICgoc3RybmNtcChjcnlwdG9kZXZfZ2xvYmFscy5kZXZzW2ld LmRhdGEtDQo+ID4gPm5hbWUsDQo+ID4gPiA+Pj4+Pj4gbmFtZSwNCj4gPiA+ID4+Pj4+Pj4+Pj4g Kw0KPiA+IAlSVEVfQ1JZUFRPREVWX05BTUVfTUFYX0xFTikNCj4gPiA+ID4+IGNvbnNpZGVyIHVz aW5nICJzdHJsZW4obmFtZSkgKyAxIiBpbnN0ZWFkIG9mDQo+ID4gPiA+PiBSVEVfQ1JZUFRPREVW X05BTUVfTUFYX0xFTi4NCj4gPiA+ID4+IFRoaXMgd2lsbCBub3QgY2F1c2UgYW55IEFCSSBicmVh a2FnZSBpbiBteSBvcGluaW9uIGFuZCBhbmQgd2lsbA0KPiA+ID4gPj4gY2hlY2sgdGlsbCB3ZSBn ZXQgYSBudWxsIHRlcm1pbmF0ZWQgc3RyaW5nIGluIGJvdGggdGhlIHN0cmluZ3MuDQo+ID4gPiA+ PiBXaGF0IHNheT8NCj4gPiA+ID4gW0Fub29iXSBJbiB0aGF0ICBjYXNlLCBJJ2xsIHJlc3RyaWN0 IHRoZSBwYXRjaCB0byB0d28gcGxhY2VzLg0KPiA+ID4gPiBXaGVyZXZlciBzdHJsZW4obmFtZSkg aXMgdXNlZCwgSSdsbCBtYWtlIGl0DQo+ID4gPiBzdHJsZW4obmFtZSkrMS4gSSB3b24ndCB0b3Vj aCBzdHJjbXAgb25lcyBhcyB0aGF0IHdvdWxkIHdvcmsgYXMgaXMuDQo+ID4gPiBTaGFsbCBJDQo+ ID4gcHJlcGFyZSBhIHYyPw0KPiA+ID4gSSB0aGluayBpdCBzaG91bGQgYmUgZmluZS4NCj4gPiA+ DQo+ID4gPiBGaW9uYSwNCj4gPiA+IEFueSBjb21tZW50cz8NCj4gPiBbRmlvbmFdIEdvb2QgaWRl YS4gVGhhdCBzaG91bGQgYmUgb2suDQo+IA0KPiBbQW5vb2JdIEFub3RoZXIgdGhvdWdodC4gSWYg d2UgYXJlIGZpbmUgd2l0aCBkb2luZyBzdHJsZW4gb2YgaW5wdXQgYnVmZmVyLA0KPiB0aGVuIHVz aW5nIHN0cmNtcCB3b3VsZCBhbHNvIGRvLiBUaGF0IHdheSB0aGUgdXNhZ2UgYWxzbyB3b3VsZCBi ZSB1bmlmb3JtDQo+IGluIHRoZSBmaWxlLg0KPiANCj4gVGhhbmtzLA0KPiBBbm9vYg0K