From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 76FFEA00BE; Tue, 8 Feb 2022 14:19:24 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BF079410FD; Tue, 8 Feb 2022 14:19:23 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 8871B410FC for ; Tue, 8 Feb 2022 14:19:22 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 218Cbtag007500; Tue, 8 Feb 2022 05:19:19 -0800 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2172.outbound.protection.outlook.com [104.47.58.172]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3e3nuy0rns-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Feb 2022 05:19:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lE0X9kIVvL5XQwWoNrJnaAOe9SQm5ArxNK6w9CLDP4LEZBBHDAwTYUSVLUib4jT3MdsBnWKGqZ/m9TrAsY5ijqBw7nBp0xU0o0PVcZBulYpiaDa+yu5QJEXp5btwIq6Uvr/NZnRdpYrmwezoKzPjMJoX5wjaETbGdlBR0JGbn2nyf4YQyc+u9oHjuzy8H6nUWBT8YbHEwMP16SlmH5xE53XsKxJTmmlT3SSbuahKD8Vjs8RlXe4B6+pS1w6ao3UBvp4htVlVaq1F9a2MJhym48OjZSbYnLIdcJS7UT25Zz7MuTa0SGigSZ4wVD1Sx3oqd3IvXc5e19y5sNPygStLdA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6tR6ZIStKOUc2G3KLtvHi/UiCMiga9S+Y5NMY4r6ZKE=; b=E+zQU3sRkMWq3KNY1cwhDNo8X5W8mKGEMDCY1r8YNP48HSTpwrBFYGpGq4x7OIw5OHTWtYq6pNdwUZmGj2Bnmqpuuk0izP+Ak39wW0mJMYBjmooiqNVsc6iKhS9NqlKooC9qvZRW6XvAW+NKwDNnaQZbLuSUfK2NNboPZLS3gwvffMNDcLWTC15UmHEdsj6J+6XnPcrywNz1Inxdfax1dOZ00OsXycz2ctVmZ7Cl4ffKY5AlGcmh9bti1NJ4u2dk/M2NVvR6pc42KPC5Cx/azaZd+353o7K9s4oDxm+O3q9G5e4u1jbs7LIjsc2pnLyaY7Xr89DUES5FnB2YGT1rGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6tR6ZIStKOUc2G3KLtvHi/UiCMiga9S+Y5NMY4r6ZKE=; b=PmmJJhin9deOJzhxZ/s5S6EcpuxQdNOwO0CD74sgDAHXzn/X2MNdCrBnuSl9PXi9l6ubhAj/KLG4htwjHlYjsjqVsMakRxh+gvt3f8AOcvJNr5DiSGNymbLklOwTRNcFmvUKWCXZEWVOa39k2+JtGjx+uTjPJzNZB2dr/CZPqRg= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MN2PR18MB3120.namprd18.prod.outlook.com (2603:10b6:208:15a::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.18; Tue, 8 Feb 2022 13:19:17 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::9985:c3ca:2f91:7fc]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::9985:c3ca:2f91:7fc%5]) with mapi id 15.20.4951.019; Tue, 8 Feb 2022 13:19:17 +0000 From: Akhil Goyal To: David Marchand CC: dev , Anoob Joseph , Matan Azrad , "Ananyev, Konstantin" , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , Rosen Xu , Olivier Matz , Radu Nicolau , Jerin Jacob Kollanukkaran , Stephen Hemminger , Ray Kinsella , Dodji Seketeli Subject: RE: [EXT] Re: [PATCH v4 3/3] security: add IPsec option for IP reassembly Thread-Topic: [EXT] Re: [PATCH v4 3/3] security: add IPsec option for IP reassembly Thread-Index: AQHYGhSCpX4v9AC38kujxnre9XsFCKyJYNqAgAAAhMCAAAavgIAAEPFggAAvJUA= Date: Tue, 8 Feb 2022 13:19:16 +0000 Message-ID: References: <20220130175935.1947730-1-gakhil@marvell.com> <20220204221334.3551574-1-gakhil@marvell.com> <20220204221334.3551574-4-gakhil@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 81b31c2d-024d-49e4-39c1-08d9eb059bc7 x-ms-traffictypediagnostic: MN2PR18MB3120:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: urrkpdq6Z5LmeAD00UKfC5Ji2rQvjq5LcVLOg4b8tgh8JlHRzMtJ2hF32bh683MsZWWa86sK8PXw8MxTDWI+lOosjZqONVxDI5JmOb/cE0/vWcgP/SWmW+bR4+/xxT6KWbrCF/wQlstrR7672Xi1ZrU8rXwuaBCgbN91Jx/NnLo2AovYtprofIVWeqqYt/KGi0QRNvB9PBtM98LnfuI/YjSqeCl2a6bjGTBtMjnJE0SfFlb5XyurKEVIHZ4Z8zqlwyYfT8U4ejE1TU7S7aSfbmroPhwpbeD4EEv7SCgITsunl13GRCL8GpbIrp5ly2zVpU7qjtJgeggGg8bxvroM0DTeIXQtDMTW7h2sOZn5vN8XnooTgASezHHmoEUuD7L080qUS/hujZ8sJiHGqi/Ck+hRGrrW+vB5kv+01KO/Np0B6lv636OXV6aFVC/PqVH3Xf5/1msFLRZ700nYprA/ZObUAFh3dmTkDehViTLqyhQdUFjhKcvkjXYLCJb5OVPlxL6wz6KFxfjoA7Zc1CmMFmCNy/4mPNEWH2QGINbhik9QXenygEdKBHVs441bWrMS+FwzH+HAckEu4S+SAaQxIW6xDVpi9Ckgzl7BhC+pGpWwJGp32Hbz37DQggVU7MK/thmpSbkk9Kg3P9zhUyeETDsfYao0/2cww+1THdVc6GS0kej2nSDJr9HvdGfnGYn4e9fUZ2KM1lk17jzr/tBNYQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(26005)(2940100002)(316002)(6506007)(71200400001)(6916009)(122000001)(38100700002)(2906002)(9686003)(55236004)(55016003)(7696005)(4326008)(186003)(54906003)(38070700005)(86362001)(8936002)(66946007)(8676002)(52536014)(7416002)(5660300002)(64756008)(508600001)(83380400001)(66476007)(33656002)(66556008)(76116006)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dnpNYlNnQlU2RUMyaHNSWGZQOHpnTHhGUHg3NGJEQytTWEQ1WGlUVkMyWGw2?= =?utf-8?B?eDBDRzZCNVpEcEczUWJiQjMzL3NEUGUvNmVSbnhMcS95a3ZZc3N2RDU1S0hx?= =?utf-8?B?clo4dndMbHJIUVEvQlRLc1ZNL0VhS0ZxcERTcm4zNGpuWWVRZ2FENk12N1hM?= =?utf-8?B?YTdQaTFIM2JtVUtqbFZTd2g3WlRKZjJGRTRkcGdqSCsxL1l2WlpONlpvazNN?= =?utf-8?B?N0tKdXdXclJ3NUdENkg5MWpGbnFKSDNGYXdrQ1VxQm1tOFFyaG5Gb0dHSnlr?= =?utf-8?B?M0tQK0MvdVE3OE5yNkxIU1dha1o1U0I0RFJzbFB4QjRkeXYxbENkd2hJN3B6?= =?utf-8?B?NEp5VzZjd2N6VG1OL2dLaEltc3YzOU45RkU1WVlYTEl1RUlFNnNDbk8wSnE5?= =?utf-8?B?d3pibFBTYnR5bldxZ2FzR3dmUkU0OUJYdWFUSXFVVDVnVVpLcllJWlZvWE54?= =?utf-8?B?K3lYWFd3cXF3L2FCTkpoNE1RZVpvbVhtaWRqU3FONk9KK0hQSkhkQnBWLzRz?= =?utf-8?B?UHZKTE1semV2WlB6MnRTT2tDRS9OVENkSTgzZXBSeTZBaW0zcERweldXT280?= =?utf-8?B?a1RLand3cTM4UHF2dlVTSE1QdFdOMElFSGhlV2o3SHV2alY5R1VxaisyU1pN?= =?utf-8?B?bWxTeEZ2bXVtMmxaL2t2eW1EeVpQSStHZkFvZnMzWS9DL0xQdUR3T2tWSEh0?= =?utf-8?B?NmdrSGNXbXBrTWkybDc2M29pQlIxMnhPYWN0OFQ3bkpoVG1CMmExTUxQMmdZ?= =?utf-8?B?a1Z2dHREYm96SThiK1Yzbysrcm81ZXVwZFRxeEJXdWN3Y3RvdnBmdHlCK2pH?= =?utf-8?B?K3NjOHkrK3VBM2FHUVBRcVU5N0FVZDZFcHpEM05hMHY3dDNiU3IyWUQ0WDU2?= =?utf-8?B?TFg1bFdFVzMvcUVrclNGU3hlb1dMQ0RVTFZlNzIzV3gzVk1acEVNQkxIRy9j?= =?utf-8?B?b204R1NMak80ODIzbVBBWWY4WDQzMm5kelpvOVRONUcrU3JCcWhGWFFqb2Y3?= =?utf-8?B?RG9qbU5xdmk1QkZsUVlFcGYwS2x4b05UQnFHVFNibGkrTmVOa3B5eFhYQWRC?= =?utf-8?B?V1UzU3BpeW1jUE1EaDUybEZITTF5aFhwSDFnaW1xb0dtWUNJYmhvcERpcUpw?= =?utf-8?B?RGtDc011UmxHeUZONXRONitKTk16ZGp3dXIrdTVja1RUQnRCVjVoSkRLbkNC?= =?utf-8?B?c0NxSkVRRFVSUnh3VHJ0U0h4bmdhM2VFRG1iMDh5TkdDalFnUHJPUDVUd212?= =?utf-8?B?MDQ2dEQ4SUNiMU0zQWQ2NUVNSSt0di84THRtckI3T3Q5U1NleVAyenhyOEZw?= =?utf-8?B?bk9VSU5HSnJ4K3JDTmV2VEx4V0J4RFQxTnRHTGNLQkFRYnlMc043S01lNmlQ?= =?utf-8?B?SjVEWHdIaEZtUmpQYTZEUFl2cjU5QWFiZWM5SDBmd2cvbzRXOUljWDcycFdm?= =?utf-8?B?K0x5Mk0rK1BHRldrRVJNbitNbnNaRGhSTjhmeVRGSnh3SVp4bFdNZk1HZVZ5?= =?utf-8?B?a2xWdHgzb0tnV01ralJDeGdyN0VPMUpJNmxOZm9JNEliTUhMVmlJSWxraGdV?= =?utf-8?B?YU02a2RWMi9zbU9qYU5QelhTOWRhWW9WeEt2NWpIdUZKL1JmeFkrZGlKa3li?= =?utf-8?B?QmsxSW5tczVpOGNmOEM3QWQzSkk4WWhtKzlOby9ZOXg4RFN1SGlRVmZIS1p5?= =?utf-8?B?TExhQlZ6MFFVVTJzMHhVUEUwb29HL3k1SHhSVmVhQTdEY290WEdZZTRJd2dE?= =?utf-8?B?VzlqUVpOYnVSMHRyTDFDbDRtbFVMUGdpSXJJN2hDNW8rOTdVZFNKaEtobWhV?= =?utf-8?B?bkozQ0JyTk93RzhVRTFHVDRKd0hLMjZld2F4VUNZcVJDR3dadFhBb002TnBK?= =?utf-8?B?bWNLRlFVZjlzNDFTajJBcXlrdlZBZzRzaHdRdHpjd0VOV3gxNGpGemtIT2Jj?= =?utf-8?B?a3pFUW1GN2M3MUhTT0dUd0Q1MWt4Z21QVEFzbXlzcG9EQnpndk9QYVlQYy9Q?= =?utf-8?B?NVNxM2NsSmZDa2ZMeThiNWdPNXBrT3ZBMGx5cEpNakRIYVFZYlFFVnp5OWxY?= =?utf-8?B?Z3pDWnF4ak9zRlVkS21NdzdzZ3ZsRVpkRjNyWjVheEl0MWJUaTRhOWpxRjFS?= =?utf-8?B?YnJKTlEzNXlaRWhsNmdCL1NBTjN4enc0NkZHeDlJS1cxU2hibG41QS9JVTZ1?= =?utf-8?Q?YjlbUOthgsq16YIss4GBrWw=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81b31c2d-024d-49e4-39c1-08d9eb059bc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 13:19:16.9431 (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-CrossTenant-userprincipalname: M33sdHwlXxeGhx4iAZOxXceyNLBc2CEIbTTZpUFdGna3dr+sY1vP/+2HhInqdRI57ZPLlvDX6WCJYTWYPhd+QQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3120 X-Proofpoint-GUID: 0_SpgkqE1wfMMo0c5hcVQAtAnU1WhH0j X-Proofpoint-ORIG-GUID: 0_SpgkqE1wfMMo0c5hcVQAtAnU1WhH0j X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-02-08_04,2022-02-07_02,2021-12-02_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgRGF2aWQsDQoNCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5h Ymlnbm9yZSBiL2RldnRvb2xzL2xpYmFiaWdhaWwuYWJpZ25vcmUNCj4gPiA+ID4gPiBpbmRleCA0 YjY3NmYzMTdkLi4zYmQzOTA0MmU4IDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL2RldnRvb2xzL2xp YmFiaWdhaWwuYWJpZ25vcmUNCj4gPiA+ID4gPiArKysgYi9kZXZ0b29scy9saWJhYmlnYWlsLmFi aWdub3JlDQo+ID4gPiA+ID4gQEAgLTExLDMgKzExLDE3IEBADQo+ID4gPiA+ID4gIDsgSWdub3Jl IGdlbmVyYXRlZCBQTUQgaW5mb3JtYXRpb24gc3RyaW5ncw0KPiA+ID4gPiA+ICBbc3VwcHJlc3Nf dmFyaWFibGVdDQo+ID4gPiA+ID4gICAgICAgICAgbmFtZV9yZWdleHAgPSBfcG1kX2luZm8kDQo+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICs7IElnbm9yZSBmaWVsZHMgaW5zZXJ0ZWQgaW4gcGxhY2Ug b2YgcmVzZXJ2ZWRfb3B0cyBvZg0KPiA+ID4gPiBydGVfc2VjdXJpdHlfaXBzZWNfc2Ffb3B0aW9u cw0KPiA+ID4gPiA+ICtbc3VwcHJlc3NfdHlwZV0NCj4gPiA+ID4gPiArICAgICAgIG5hbWUgPSBy dGVfaXBzZWNfc2FfcHJtDQo+ID4gPiA+ID4gKyAgICAgICBuYW1lID0gcnRlX3NlY3VyaXR5X2lw c2VjX3NhX29wdGlvbnMNCj4gPiA+ID4gPiArICAgICAgIGhhc19kYXRhX21lbWJlcl9pbnNlcnRl ZF9iZXR3ZWVuID0ge29mZnNldF9vZihyZXNlcnZlZF9vcHRzKSwNCj4gPiBlbmR9DQo+ID4gPiA+ ID4gKw0KPiA+ID4gPiA+ICtbc3VwcHJlc3NfdHlwZV0NCj4gPiA+ID4gPiArICAgICAgIG5hbWUg PSBydGVfc2VjdXJpdHlfY2FwYWJpbGl0eQ0KPiA+ID4gPiA+ICsgICAgICAgaGFzX2RhdGFfbWVt YmVyX2luc2VydGVkX2JldHdlZW4gPSB7b2Zmc2V0X29mKHJlc2VydmVkX29wdHMpLA0KPiA+ID4g PiAob2Zmc2V0X29mKHJlc2VydmVkX29wdHMpICsgMTgpfQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4g PiArW3N1cHByZXNzX3R5cGVdDQo+ID4gPiA+ID4gKyAgICAgICBuYW1lID0gcnRlX3NlY3VyaXR5 X3Nlc3Npb25fY29uZg0KPiA+ID4gPiA+ICsgICAgICAgaGFzX2RhdGFfbWVtYmVyX2luc2VydGVk X2JldHdlZW4gPSB7b2Zmc2V0X29mKHJlc2VydmVkX29wdHMpLA0KPiA+ID4gPiAob2Zmc2V0X29m KHJlc2VydmVkX29wdHMpICsgMTgpfQ0KPiA+ID4gPg0KPiA+ID4gPiBOb3csIGFib3V0IHRoZSBz dXBwcmVzc2lvbiBydWxlLCBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIGludGVudGlvbiBvZg0KPiA+ ID4gPiB0aG9zZSAzIHJ1bGVzLg0KPiA+ID4gPg0KPiA+ID4gPiBJIHdvdWxkIHNpbXBseSBzdXBw cmVzcyBtb2RpZmljYXRpb25zIChhZnRlciByZXNlcnZlZF9vcHRzKSB0byB0aGUNCj4gPiA+ID4g cnRlX3NlY3VyaXR5X2lwc2VjX3NhX29wdGlvbnMgc3RydWN0Lg0KPiA+ID4gPiBMaWtlOg0KPiA+ ID4gPg0KPiA+ID4gPiA7IElnbm9yZSBmaWVsZHMgaW5zZXJ0ZWQgaW4gcGxhY2Ugb2YgcmVzZXJ2 ZWRfb3B0cyBvZg0KPiA+ID4gPiBydGVfc2VjdXJpdHlfaXBzZWNfc2Ffb3B0aW9ucw0KPiA+ID4g PiBbc3VwcHJlc3NfdHlwZV0NCj4gPiA+ID4gICAgICAgIG5hbWUgPSBydGVfc2VjdXJpdHlfaXBz ZWNfc2Ffb3B0aW9ucw0KPiA+ID4gPiAgICAgICAgaGFzX2RhdGFfbWVtYmVyX2luc2VydGVkX2Jl dHdlZW4gPSB7b2Zmc2V0X29mKHJlc2VydmVkX29wdHMpLA0KPiBlbmR9DQo+ID4gPiA+DQo+ID4g PiBJIHRyaWVkIHRoaXMgaW4gdGhlIGZpcnN0IHBsYWNlIGJ1dCBhYmkgY2hlY2sgd2FzIGNvbXBs YWluaW5nIGluIG90aGVyIHN0cnVjdHVyZXMNCj4gPiB3aGljaCBpbmNsdWRlZA0KPiA+ID4gcnRl X3NlY3VyaXR5X2lwc2VjX3NhX29wdGlvbnMuIFNvIEkgaGFkIHRvIGFkZCBzdXBwcmVzc2lvbiBm b3IgdGhvc2UgYXMgd2VsbC4NCj4gPiA+IENhbiB5b3UgdHJ5IGF0IHlvdXIgZW5kPw0KPiA+DQo+ ID4gSSB0cmllZCBiZWZvcmUgc3VnZ2VzdGluZywgYW5kIGl0IHdvcmtzIHdpdGggYSBzaW5nbGUg cnVsZSBvbiB0aGlzIHN0cnVjdHVyZS4NCj4gPg0KPiA+IEknbSB1c2luZyBsaWJhYmlnYWlsIGN1 cnJlbnQgbWFzdGVyLCB3aGljaCB2ZXJzaW9uIGFyZSB5b3UgdXNpbmcgc28gSQ0KPiA+IGNhbiB0 cnkgd2l0aCB0aGUgc2FtZT8NCj4gPg0KPiBJIGFtIGN1cnJlbnRseSB1c2luZyAxLjYgdmVyc2lv bi4gSSB3aWxsIHRyeSB3aXRoIGxhdGVzdCB2ZXJzaW9uLg0KPiAkIGFiaWRpZmYgLS12ZXJzaW9u DQo+IGFiaWRpZmY6IDEuNi4wDQo+IA0KSXQgc2VlbXMgdGhlIGxhdGVzdCB2ZXJzaW9uIDIuMCBp cyBub3QgY29tcGF0aWJsZSB3aXRoIFVidW50dSAyMC4wNC4NCkl0IGlzIG5vdCBnZXR0aW5nIGNv bXBpbGVkLg0KQ2FuIHlvdSBjaGVjayB3aXRoIDEuNi4wIHZlcnNpb24/DQoNCg==