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 82AEEA0546; Fri, 30 Apr 2021 11:01:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 095E64014F; Fri, 30 Apr 2021 11:01:50 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2075.outbound.protection.outlook.com [40.107.236.75]) by mails.dpdk.org (Postfix) with ESMTP id 8ACC94013F for ; Fri, 30 Apr 2021 11:01:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DuNFjLNfwnmY11Gl7mfKu6cfM5+9d7buN5mfb6vcGRM0qsk75yfLuAHZIRNqPd9WciNscnN50joqpZXYXBdLiiUal0GRAskFEqondsu2cIF9Y170K+EFCQ9E696sdCUXGeBL/Dr7ilz/hn21TIrAfSj2Vw3aYp9Jkvmnpp/aNzte9BbxzfFUX2U2eGNfIqDLC7sfZcqFWL7rcUmU1aeN0Btxu/qKKrRQ4eDOQsEwQW3bzFKgM7JvZQ2LLWJXI4hFK8fuQ9OndRJog+kX+fdE6nX/W3OzugfHsDfO6bKazGh8p5TVBfVWqpvQyWcd2pIyX29pl/uMPUWdUWtZCwwfBg== 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=D5Bl1I6MwdWbc3RaW6GiylWIYdiUAWZVcUpXnHE8HeM=; b=gW09EMVhnWdsuBnt/z70c2Cy2Mkl4cZBYZmPGqxO9znAM+OL6myxesPsZquUcZ1d7JV/NYiNmBCp/ZDbYl8tLB/B4U3455liwayKuzI26kYiqzttAK71UW6g4rkdJ03HF+FZgxiAO2mfOL2Vm5JY+oCBhOgTH7Mn8orPVAZLoz7R2nHSn0gWd+GyCirEgYtN+zsD69P2eZSgYHCSgUjXNRLA1DtCLv+82wNu2Mb4sMeLnJOs+mCVERuSl6ZmMWZW9JPRBrAKTJJks82T65RWYLOQ2/+JJRqg3C83fbpV6+yt1yUWdajdWoZbWMW9G5T0YEHG2FaU7M0sVdPuQHZPNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D5Bl1I6MwdWbc3RaW6GiylWIYdiUAWZVcUpXnHE8HeM=; b=dGj+dPDer102tU26IktB1haUiNCmzvBuIb/B3ldhKJqAV1lAlMSyH8Tsq7rM3x6NiqOgquM+dWjhLAPd+BItj71SwL7EXxTJPAcMkAwelAuCqa1TR9UuiRszxg9cqfqxhLVEHLtG3oOoeZ2jOrH0d+cdZNfqWnYHy2pDFdBdnZBTDtpng+xpFdXhRD7YVGPoao6VjBHvSwyuX2tEjB20rtmJovSuD6t9hKNoseObxEGTxB5isTIqKqsRGLOVnIuM+XXPaa4cBhDniJI+AbGIFxaJCfJH6CC94euYd8A4QdVQtt30FFftOhPUYHvHztg2eR9ZzyAhIlNInNNRdHLJ7g== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB2713.namprd12.prod.outlook.com (2603:10b6:5:4c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Fri, 30 Apr 2021 09:01:46 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::c595:e3bc:686c:16a4]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::c595:e3bc:686c:16a4%5]) with mapi id 15.20.4065.027; Fri, 30 Apr 2021 09:01:46 +0000 From: Slava Ovsiienko To: Ferruh Yigit , "dev@dpdk.org" , Andrew Rybchenko CC: Raslan Darawsheh , Matan Azrad , Michael Baum , NBU-Contact-Thomas Monjalon Thread-Topic: [PATCH v2 1/5] net/mlx5: support flow count action handle Thread-Index: AQHXPZutf84tX76Fm0ujZwQwCOtIsKrMwB0g Date: Fri, 30 Apr 2021 09:01:46 +0000 Message-ID: References: <20210426124250.42771-1-michaelba@nvidia.com> <20210429095542.7800-1-viacheslavo@nvidia.com> <20210429095542.7800-2-viacheslavo@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1df7ce18-ff6d-410e-cd9e-08d90bb6956e x-ms-traffictypediagnostic: DM6PR12MB2713: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HV81djGNCAgV+mfWK2qU40YkL31dVuLMBWhhKKY9cU+RLvgjAMyYwzIqQVx92h7qE+pmlYHlJnBQ6BjjLBgEo24pXmOPc15GNMtdlMgy2ktS4wo599JXwlEb5juSzQEwkOmuOl9q9jAIZb26gS0K/ZS93alScPRnXUhofltXwU1lMaFqRuvR7yGKu2QZLmu4QKdZhQjsUqiczQfVFR8eCctwpgmdoSMU2oe9YVP3NUquWSIE4CEZ/lL0G7FtqgVWTEJucqFgrge8d0Od2KgI76sIgucuU3KaqyHsB60uRlt54y7yZQElMYBT6uU9HmRuLdVIeY6Ckv6wXu1HtvSIg1ja2kkxOeVf1bv5dts8xSGc2CLoy9+n1PpCXYb8XoTgTFbJ5IeqWfMgwN2uL4ZtHwJbZOfU4Xn6d3Hl98fXTqVuIf/wYvQK5eONASKDLMe9l+nWOw6DRGrnZ2DLs6djxZ/gNEp64DSuQG8VDhkKvC1xa/Po23k/eWZl6AQ+p+h/6GMugsKyuUJ/mbDfLXLO5j1Xvhlha0g58h1ko/WKEMMEc3tfIm/1fvjk/OGci0/23zEjBaDG5mDaKOMhLAJaCE3403Rw4H5iX1wmc0Cuz9YmpfE6vIRdUJY23/soIjj7fcjB8c0wQPC/q7i3AdAuZ3T/wkUMwB4C8vmq+X7xat1RG1RcWHKgsIAg0TVHdY7q x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(136003)(396003)(376002)(346002)(83380400001)(38100700002)(6506007)(122000001)(7696005)(53546011)(110136005)(316002)(55016002)(4326008)(52536014)(5660300002)(186003)(33656002)(9686003)(66446008)(478600001)(66476007)(966005)(66556008)(54906003)(71200400001)(26005)(76116006)(64756008)(8936002)(66946007)(86362001)(8676002)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NGVxUmNrc0pVeEhkWXl6QXNKMWhMWExGT0ZwUFRZSXRKUTZHZVNhb2RkRk1p?= =?utf-8?B?N2ROTnBqeVRhblVjUnFadEFQWXZZS3lxN3d1NVpOUUF0aHNpUHRKT2RPUk1I?= =?utf-8?B?UzcrckRJRy9pVW0zTkhZQi8rb3Z1WUM4bjY4Zk5DaWFTUnNIYTVKWnJoVTk5?= =?utf-8?B?VFh3dHdnVHRHTVprNzllVHMzS1M4TEdWZGxqRjB5OTdoM3lUNE9vbWIwa2JT?= =?utf-8?B?SFBvOE1ZbGxKUHN4RWpnVHgwc211TGFtUlg2SDc2WW10Unk2MGVzRHFUb3JN?= =?utf-8?B?TTIzYkVQRWJQeGsyQzRUN3JaTjBMNHUyZ2RqS3dIVnBkME1kNm1lSGpiQTla?= =?utf-8?B?OGFxV2Q1REVlZUZHRk9nUW01MjRtNWJFa1h5aFgwa3FNcmVxT3RWQ2x1ZnQv?= =?utf-8?B?OXFoeWtmSFZHaVpKY1ZlTkdjN0tWL3JyaWpSdC80VlNXekJxNTZ3b3JwaEg4?= =?utf-8?B?Ymp2bTIrczdRV0hOK3oyeVk5cVZONnovZFhuRWJxNHNmWGhOUi9PWlRyZnoy?= =?utf-8?B?ZDBlOU90eWZ2Qjk3LzI5bURVdktnaHpsUjlIdGo4aFF0am1MZG5UamdnWjZY?= =?utf-8?B?TlJxc3FucEIvU1RUL2NNSmZDOTFYR0hFZFV3MjlPTUtvcTIrd3l2TmxtSzR2?= =?utf-8?B?eERSUnkycjVHMG5YL1dhR212eGxvRFpVbG5lNWNSeGlDN2RodEQxNVdNRlhD?= =?utf-8?B?NXA3V2tsL3NodE9uMytnNEdJN0xaUVJ3aFpEbjBzSnBaanBpRXFvTnhSdStF?= =?utf-8?B?aWxXc2JMVnVqMElvK1pTOTExdytIVGJoZDBabytjREJWbWkweUxrd0RtdGlK?= =?utf-8?B?STlCemFDdG5oQzJkcjVVNWxaL0R1NS9kQVk3YnRrcmdack4vdE5kOGN2TzJ4?= =?utf-8?B?cm5yVGY0UG9rMmJCL1MyY3RXTTcvcDI4S0hVN3lMQmFoRng5c2pKUlVOdkVQ?= =?utf-8?B?RGczZkpHcHhRWUhsOWVxYityYVNmWXV5Mk5lcGp3UlB1UEdzSHpIR2lZWVZD?= =?utf-8?B?aWdvVk9GN3NxOHdDb2l2VmdSMTBaZUJmUVBCL09IazlSRDhIcklXZDlscFUv?= =?utf-8?B?eS9DcitYemhYWG9Rem9ZS0ljMEh3ZExoV1Jqc0oyK0ZYOFhIRU1lRnhMeXlF?= =?utf-8?B?VEhZRGRHQnVRdlZsUUIzclRsZ21PRU9YTzdYV1RkWmRZSDJYMFlDS0l3T0Fy?= =?utf-8?B?TVFkWGFYQyt0MndtOFRteTlsY2NDTTJMTDNSTUxDRGs0TGxhM3VzTEVOMUpH?= =?utf-8?B?MzhTSWFIdE1VMzZoRXd2SGRiS2RmcFYrOTl6SkdaL0MzaldUYlBSSlBkVjh6?= =?utf-8?B?QTB2UURZdUpBVDl2bzN6VXkxbFl3aStDN0RVU2hqaVVrSmg0M3hCclpIcDFs?= =?utf-8?B?czh1OEIzSFFkdzVoZUsycSs5REpxSTc1VWpxeHFoSVRnRGRLSmY0MmwzLzZz?= =?utf-8?B?enVtUnFVVnFHRXZrUW9TcnQxR1l2WTJWOWptdWhzck9xeXdFOVZSYm9MMGM5?= =?utf-8?B?K0lnbGk5TmdoMERQdVRWTTBRQ2dUY2hzaDl0RjhOSXZ0cTBheitudmdlNDQz?= =?utf-8?B?SXpuY2NUQ3o0L1NLOUNMYUlIZ1ArQU1YeC9Edzl3TStvU0JlRE1CazUrVWxz?= =?utf-8?B?U3hLalJqMXpJdFQ1a0RDRUw3emI4RUVJMWJ4VHFKWGQ1eU5hV0tDbjFjTk1M?= =?utf-8?B?akRTM1dGelJLRXkwd25sdUM4NFJTdkZUeFp5TkFOWFRTL3lCZmY2anpRcGRU?= =?utf-8?Q?uy3N4twleELqCE8swY=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1df7ce18-ff6d-410e-cd9e-08d90bb6956e X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2021 09:01:46.6797 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YXCLoZvq2lB4T9wnZ9DifdZprzsnajkF6Wq1Y/prmdA2jYpfZbnVs6CASFCNJ8ivfJXgvPT3I+lgubVNCe1BYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2713 Subject: Re: [dpdk-dev] [PATCH v2 1/5] net/mlx5: support flow count action handle 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 Sender: "dev" SGksIEZlcnJ1aA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAz MCwgMjAyMSAxMTozNQ0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEu Y29tPjsgZGV2QGRwZGsub3JnOyBBbmRyZXcNCj4gUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtv QG9rdGV0bGFicy5ydT4NCj4gQ2M6IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNv bT47IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBudmlkaWEuY29tPjsgTWljaGFlbCBCYXVtIDxtaWNo YWVsYmFAbnZpZGlhLmNvbT47IE5CVS0NCj4gQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21h c0Btb25qYWxvbi5uZXQ+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS81XSBuZXQvbWx4NTog c3VwcG9ydCBmbG93IGNvdW50IGFjdGlvbiBoYW5kbGUNCj4gDQo+IE9uIDQvMjkvMjAyMSAxMDo1 NSBBTSwgVmlhY2hlc2xhdiBPdnNpaWVua28gd3JvdGU6DQo+ID4gRnJvbTogTWljaGFlbCBCYXVt IDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4gPg0KPiA+IEV4aXN0aW5nIEFQSSBzdXBwb3J0cyBj b3VudGVyIGFjdGlvbiB0byBjb3VudCB0cmFmZmljIG9mIGEgc2luZ2xlIGZsb3cuDQo+ID4gVGhl IHVzZXIgY2FuIHNoYXJlIHRoZSBjb3VudCBhY3Rpb24gYW1vbmcgZGlmZmVyZW50IGZsb3dzIHVz aW5nIHRoZQ0KPiA+IHNoYXJlZCBmbGFnIGFuZCB0aGUgc2FtZSBjb3VudGVyIElEIGluIHRoZSBj b3VudCBhY3Rpb24gY29uZmlndXJhdGlvbi4NCj4gPg0KPiA+IFJlY2VudCBwYXRjaCBbMV0gaW50 cm9kdWNlZCB0aGUgaW5kaXJlY3QgYWN0aW9uIEFQSS4NCj4gPiBVc2luZyB0aGlzIEFQSSwgYW4g YWN0aW9uIGNhbiBiZSBjcmVhdGVkIGFzIGluZGlyZWN0LCB1bmF0dGFjaGVkIHRvDQo+ID4gYW55 IGZsb3cgcnVsZS4NCj4gPiBNdWx0aXBsZSBmbG93cyBjYW4gdGhlbiBiZSBjcmVhdGVkIHVzaW5n IHRoZSBzYW1lIGluZGlyZWN0IGFjdGlvbi4NCj4gPiBUaGUgbmV3IEFQSSBhbHNvIHN1cHBvcnRz IHF1ZXJ5IG9wZXJhdGlvbiBvZiBhbiBpbmRpcmVjdCBhY3Rpb24uDQo+ID4NCj4gPiBUaGUgbmV3 IEFQSSBpcyBtb3JlIGVmZmljaWVudCBiZWNhdXNlIHRoZSBkcml2ZXIgZ2V0cyBpdCdzIG93biBo YW5kbGVyDQo+ID4gZm9yIHRoZSBjb3VudCBhY3Rpb24gaW5zdGVhZCBvZiBtYW5hZ2luZyBhIG1h cHBpbmcgYmV0d2VlbiB0aGUgdXNlciBJRA0KPiA+IHRvIHRoZSBkcml2ZXIgaGFuZGxlLg0KPiA+ DQo+ID4gU3VwcG9ydCBjcmVhdGUsIHF1ZXJ5IGFuZCBkZXN0cm95IGluZGlyZWN0IGFjdGlvbiBv cGVyYXRpb25zIGZvciBmbG93DQo+ID4gY291bnQgYWN0aW9uLg0KPiA+DQo+ID4gQXBwbGljYXRp b24gd2lsbCB1c2UgdGhlIGluZGlyZWN0IGFjdGlvbiBxdWVyeSBvcGVyYXRpb24gdG8gcXVlcnkg dGhpcw0KPiA+IGNvdW50IGFjdGlvbi4NCj4gPg0KPiA+IEluIHRoZSBtZWFudGltZSB0aGUgb2xk IHNoYXJpbmcgbWVjaGFuaXNtICh3aXRoIHRoZSBzaGFyaW5nIGZsYWcpDQo+ID4gY29udGludWVz IHRvIGJlIHN1cHBvcnRlZCwgYW5kIHRoZSB1c2VyIGNhbiBjaG9vc2UgdGhlIHdheSBoZSB3YW50 cyB0bw0KPiA+IHNoYXJlIHRoZSBjb3VudGVyLg0KPiA+IFRoZSBuZXcgaW5kaXJlY3QgYWN0aW9u IEFQSSBpcyBvbmx5IHN1cHBvcnRlZCBpbiBEZXZYLCBzbyBzaGFyaW5nDQo+ID4gY291bnRlciBh Y3Rpb24gaW4gVmVyYnMgY2FuIG9ubHkgYmUgZG9uZSB0aHJvdWdoIHRoZSBvbGQgbWVjaGFuaXNt Lg0KPiA+DQo+IA0KPiBUaGVyZSBpcyBhbHJlYWR5IGEgZGVwcmVjYXRpb24gbm90ZSB0byByZW1v dmUgdGhlICdzaGFyZWQnIGZsYWcgZnJvbSBjb3VudGVyDQo+IGFjdGlvbiBbMl0gaW4gZmF2b3Ig b2YgJ3NoYXJlZCBhY3Rpb25zJy4NCj4gDQo+IFNoYXJlZCBhY3Rpb24gYmVjb21lICJpbmRpcmVj dCBhY3Rpb25zIiBbM10gd2hpY2ggdGhpcyBwYXRjaCBpbXBsZW1lbnRzDQo+IA0KPiBJcyBpdCBh IGdvb2QgdGltZSB0byByZW1vdmUgdGhlIG9sZCBzaGFyaW5nIG1lY2hhbmlzbSBmcm9tIGRyaXZl ciBzaW5jZQ0KPiB0b3VjaGluZyBvbiBpdD8NCg0KQXMgSSBjYW4gc2VlOg0KLSBpdCBpcyBwbGFu bmVkIHRvIDIxLjExIGFzIGRlcHJlY2F0aW9uIG5vdGUgc2F5cw0KLSBub3cgdGhlcmUgSXMgbm8g c3VwcG9ydCBmb3IgbmV3ICJpbmRpcmVjdCBhY3Rpb25zIiB3aXRoIFZlcmJzIChub3Qgc3VyZQ0K IHdlIHdpbGwgcHJvdmlkZSksIHNvIHNoYXJlZCBjb3VudGVycyBBUEkgbWlnaHQgYmUgc3RpbGwg dXNlZnVsDQotIG91ciBDSSBkaWQgbm90IG1pZ3JhdGUgdG8gdGhlIG5ldyBjb3VudGVyIGFwcHJv YWNoIHlldCAoZXZlbiBEUERLIHBhdGNoIGlzIG5vdCBtZXJnZWQgeWV0IPCfmIopDQotIGhlbmNl LCBsIHdvdWxkIHByZWZlciBrZWVwIHNoYXJlZCBjb3VudGVyIHN1cHBvcnQgKGJ5IGlkIGFuZCBm bGFnKSBpbiAyMS4wNSANCiAoYW5kIHZlcnkgbGlrZWx5IGluIDIxLjA4KSwganVzdCB0byBtYWlu dGFpbiBtYXhpbWFsIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYXMgbG9uZw0KYXMgcG9zc2libGUN Cg0KV2l0aCBiZXN0IHJlZ2FyZHMsDQpTbGF2YQ0KDQo+IA0KPiANCj4gWzJdDQo+IGh0dHBzOi8v Z2l0LmRwZGsub3JnL2RwZGsvdHJlZS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9kZXByZWNhdGlvbi5y c3Q/aD12Mg0KPiAxLjA1LXJjMSNuOTUNCj4gDQo+IFszXQ0KPiBodHRwczovL2dpdC5kcGRrLm9y Zy9kcGRrL2NvbW1pdC8/aD12MjEuMDUtcmMxJmlkPTRiNjFiODc3NGJlOQ0KPiANCj4gDQo+ID4g WzFdIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjAtSnVseS8xNzQxMTAu aHRtbA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZp ZGlhLmNvbT4NCj4gPiBBY2tlZC1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+DQo+ IA0KPiA8Li4uPg0K