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 F3E06433F4; Tue, 28 Nov 2023 16:21:27 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 792B0410FD; Tue, 28 Nov 2023 16:21:27 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2068.outbound.protection.outlook.com [40.107.223.68]) by mails.dpdk.org (Postfix) with ESMTP id 05A3640689 for ; Tue, 28 Nov 2023 16:21:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R4jFATgva4C/4ywW50OIqyqQxQ9egsRSY5fzKWwntRoCcQeB6nQNNO4T0ZJyk0Q8S0Qnae3du4h5cx6nGLQ+wZr6I2zzWeOO7TB71T26v+G+HoMWA9Wh2NXOZM6vv+GkZRFex+YSsgJPMS6rTOk8v6JyFhufoOViJPQVFxVJKLvrJKH0Lqmr68H4akeI6AbywHh+hOr7GQFHNN+VKMKRJ/wW7c4oxEFiH2NoDTQCyWVvCeScTeK91+AHy4lLMB+ME2vmHQXNe4Qg6dxdqgtD9LeBFldaFU1Fh8K1fyMCKT5aU5PGKaG1V6KTt3zF5Rk1/Gd6kuDvx2sIAsbKBT6Inw== 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=zrFvX63/PZ1+2+Qu5BKmKNUqFaBuqcUdpXg0zbF/+uI=; b=Z2kB8enMnmYWOl00evS9onevbMM2WGIRfjPXzn14y8MIaSWFGeREECw+EL4sQ2WNYx5Jj4RgitqSiVxt0X8d1EAkK6gCaxAeY+ZHM6CXjYDVADdoogsh6dBfKFoJ1jzrSgHbH4LHu89M/hfRrqrva22xV9YTnsI9N5I9Yv8G3X238XluLppVhoseqtGhu2jxLc0nx8Gv8Nr60AOs1vxjetVUbE03y1GIArAQDo0oxTx6iPxC5x4LmlYqd7uEHVaokAjBShwGkesVspr3QlvCRtNAp7UKfzwL3qKZ7njWG47ZyQxh298dFpYUzPvYlXTQSMWF+oedcsT/7TAPHcOVfw== 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=zrFvX63/PZ1+2+Qu5BKmKNUqFaBuqcUdpXg0zbF/+uI=; b=Db+xiVpz58RojnjpUK/En92Lz6g+XM2XvUyclJuhs8Uya0dwVKdx3zcFllqy+Q1fx7onJJeEQsYsUyySrPi2vfWWg11FIzwOevYhdNBcS5KI66MJWftEMXBgY0Kvxf+EIRxtCndM7yb28ZDzbtqgjytri5nwB/y8jp2ylrJfP/eIb99cdGa9bdhnKoRb8Msktp5Ud+NxTDakihJwchqLxw6KetPwrmFLgjoL6m7aU3SZtVyeR73M7bSqO0FkTzas1+COUjYgOgOl9Rhp4LsJGA73VrK9uqGh40rXaXrKjtgJu9NGCdQiNOhhKdbIIdVKbCX6K+bV48S50VDOk2IT/Q== Received: from DM4PR12MB5184.namprd12.prod.outlook.com (2603:10b6:5:397::18) by DM4PR12MB7526.namprd12.prod.outlook.com (2603:10b6:8:112::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.21; Tue, 28 Nov 2023 15:21:18 +0000 Received: from DM4PR12MB5184.namprd12.prod.outlook.com ([fe80::4c3b:70b8:29c8:1a6a]) by DM4PR12MB5184.namprd12.prod.outlook.com ([fe80::4c3b:70b8:29c8:1a6a%5]) with mapi id 15.20.7025.022; Tue, 28 Nov 2023 15:21:18 +0000 From: Bing Zhao To: Ferruh Yigit , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "andrew.rybchenko@oktetlabs.ru" CC: "dev@dpdk.org" Subject: RE: [RFC PATCH] ethdev: introduce NAT64 action Thread-Topic: [RFC PATCH] ethdev: introduce NAT64 action Thread-Index: AQHZzF0yvUrNBVSYY0ejH78t9CzRwrAiKN6AgAODkYCAHXqlgIAAAHFw Date: Tue, 28 Nov 2023 15:21:18 +0000 Message-ID: References: <20230811140701.372151-1-bingz@nvidia.com> <1b3962a8-e8db-45aa-95e7-986d7ee9b37d@amd.com> <4f7dea6f-eb7a-4f9d-865c-e1f518269393@amd.com> In-Reply-To: <4f7dea6f-eb7a-4f9d-865c-e1f518269393@amd.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR12MB5184:EE_|DM4PR12MB7526:EE_ x-ms-office365-filtering-correlation-id: 98514938-7ac4-4829-c0d7-08dbf025ab80 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KoMkIh1/KpTgSJ2nhvSMsMsP7091LMEu1fIQSukUGh4crhxzHNPhXF3o27O21em+YP1KgyFVn35+5SbXJH9fjCEbDLlk5+HuKoPjBKTDrj00JfIVAHrN4baCE4KPVCYOuVLx5eDlKC/3RNf8wxG/6t80rGGqGa0PkAOC1woH0DJBO3J7ULJot4katP7YPCOTKR9+UcNczcCLuz0z9xL9mxci1m/hEUq9lp3ZOIFDmqzRI9mADXqLT1an4SpEgSbP7/WxB1WK73QUuSoz60HaTTGDwjTh9q1Xsb3gLdHrKKRoDMkCnhyFEcyo2GNjz7DHsKqEnrON8yp78jhs5kXWNWUJf43mFQBF9qMlnDzpWB3W8NN4lbR6REaYILfRmZFLuhtqGukgcQ+IbXWxnN5+6D2m0oWkhQf130YDF83whgJpwGg++PnH4gBsRbip13XzMA3/4EVdWffBOEkalH4OYLlmskircEjQFbNw8uJzjISBJRPcwFyFRGAXBkhlYDiSYfyFF9k/+sNj3H+Kq3FfWT8tyB/d3GEO8Od1UCaX7hjKdHaElOWIXfGb5FRa8yYD5jTwqcquu5fOpY7i1IiDVd6E0SLgFIKRuI+qoMG5cZtI00zo/AepJzCUWu29VAqpJdOrQ3ngboI16lZy1YsAhEcuargu460rBrI9MzHzZma10IfQuNNIdKPy8UzyRWL+N5DW7sOeVJYfYvZV7mX+Qg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5184.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(396003)(376002)(39860400002)(346002)(366004)(230173577357003)(230922051799003)(230273577357003)(451199024)(1800799012)(186009)(64100799003)(55016003)(2906002)(5660300002)(71200400001)(9686003)(52536014)(38070700009)(41300700001)(478600001)(86362001)(8936002)(8676002)(4326008)(966005)(33656002)(122000001)(66476007)(6506007)(53546011)(7696005)(83380400001)(110136005)(64756008)(66556008)(66446008)(66946007)(76116006)(38100700002)(26005)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDJpbW5LRUxGNExOYXV5S1BIeDJSdkt0WjhpQ2djcmdsQUFxVW9RWTVBZGxX?= =?utf-8?B?RlZ6RVRlUWJhNTQ1THdOUHd4MWZEeFIvbFRnQXdwNHBDZnJ4b0o0d3FmZG9B?= =?utf-8?B?OHQ2S2c1em9ESnVvczhkVVVoUzdWZHZBUE5wZ3JMNktyU25YNDh3RFkwM3g0?= =?utf-8?B?M0lWV2RIMlljQWF3UDFDUkU1V2dUSVZtdDhncHRGMmVXVE85a3ZxYlRMVTJD?= =?utf-8?B?ZHhGSjljTzl3T0QxeXh5VjEyZFBIZ3ZDRlNJQ3Aweml4d2d6eEdzS3dXRXAr?= =?utf-8?B?UEQxM0xaUFFaYVRxZGo4Y0EvcDk2MHJxQUdxWnplejJnZkx2clByWFBmbGlV?= =?utf-8?B?aHVzRzgvcitoRDJzVzVHby9CZE4zUVhrbEN4TkJnU0o3N2g5VXZkdzlDRjBP?= =?utf-8?B?bEJZU2IybHZDYXplekk5SUFtNDNvOGFXTEVTb3dRVmhjd2FYQ3Qya0MrUDdI?= =?utf-8?B?VUxZR3FkeVIvZXl2R0V3RTFCdlM4VzFua2FPNEx0T290d0tqM2ZYMmdIams4?= =?utf-8?B?VHY3MzVsSVRHd2JPeExwZlpCQ3RqSWlmQlB2bm5VZDZJSm1GWSt3SHF2UGdo?= =?utf-8?B?d2VHNWcyN3BwbGxaZGVHYzJkTGNaRHRRZ21LdFl0S2VkOGNadWhqM0x5MjN2?= =?utf-8?B?MjRYVXlEaEl6SkxqNGlJMFZ4WlZpajMzTUZ6dWRYNnA0WlprV045RzlNNWNC?= =?utf-8?B?NytUSUpsS2dRVEo3MG44QTlLc0swNWVDLzNTMU13ZndJOEZ4ckZhZTB4U2Qr?= =?utf-8?B?TGFWMlpmQmYxbEtWZjRsVk4rZ25XbmRDRkwvRy9BYmlVb0phS0t4OUlkVVJZ?= =?utf-8?B?MXVmQWpqZFdJeitaSnhnK0llUFgrNmZEY0FqUWhMYXRTczlnZnJDcHF4SFB0?= =?utf-8?B?SHVheWFYdTBqaXFzSUpndXBnMGZDeVp2QzNOTjBORlJtM0JXdlNuWDVrZVV4?= =?utf-8?B?Y290NXV4RE92c0ptaEh3OTAyWEdaOEc0Q1U1UkNXQWJjd3VQMzdUZkxtTFgv?= =?utf-8?B?QWdDZkovbWJTcVJqeDFIMHNLRkRKUkI4UWhXYkNhUC9WRm80Q0c3akNjbWJu?= =?utf-8?B?cHA0L3dKSlB6NGZlazFzMi9QOU1GZGMyZ0hVckJjd0ZldVNCRVgvemNFQ1Nx?= =?utf-8?B?N2J5dEQ2MVJWdEk5VWJocHRWQ3FzMTN1TkFlaktqUjlxSlgrNU1HUGNNdkdU?= =?utf-8?B?cnB4MEJuT0dwbWp4MmxWd3V2ak1tVGR0bGQxQzFEa3Q2S2lnVnhTYWpDaUdP?= =?utf-8?B?Y1lnZVVESWRqREhNeGdGT0xxQjEzcnF0bUVSV3hGSmJnV1QzU0NNL01WZ0lq?= =?utf-8?B?YU5zZTlHVEdsQ1l4YStsRENwWHIyakxyUkhzelAwNHgraTVyTGlrZ0ptblhm?= =?utf-8?B?ZnNUSy85V09rZHpyZEVoUG15WHhMeWMrcUU3d01mWFVXb3pOVzhwaTNab1ZO?= =?utf-8?B?bTkvcU1La2V4bHp1Y0toVVRsbkVVN0tnSEtZNm1iSkhvYzNwb1VyUU45Nm9j?= =?utf-8?B?bG90T1JlZGRtZkNOZzNZdnRQRzhremh1VW43NFVaL3Z2ekZ4VC91b0E5bm9M?= =?utf-8?B?ejQrRlJ3a3plS0RqMG5tSnF0OUdqT3Z3clNWT1JTdzFCTXRVMUpoNldtNURF?= =?utf-8?B?SlNiajMwNXdXekxPWVRMT2Q1QUVFeStETmdPMlp4dXR5SzNpQWV4YWNCUWZV?= =?utf-8?B?M3ZVOTduZXNrdE1iMUVHdFZONUp2bnVxY09PUmsxWUF4aUVFOEZsYmhpY0Ex?= =?utf-8?B?VVV1NkxrNnVteG50NStLY2pJeDVveDRkVHd0YTRLNUlIcmxIejNRbVlLeGFa?= =?utf-8?B?L1lrOHpibW0xQlNsOEd0MmYyaFlRR2dLZklWTE9JREEwd0NkOUtrM01WNzEv?= =?utf-8?B?WnFKMmFNdTFnMy9hZ1lZemozVU5ZSFpmZGpXUi85QzN1YTY0YklHdUtQVDRl?= =?utf-8?B?WXViUm0wMzZXeHhFL1NqWU5KMVB5TVlCYlpZdURqSENPbUFSc1BaaldjRTlk?= =?utf-8?B?TWtuODVvQ2tqUUh3TVZsbjlXTTJDcTRKbUZjMlZsbUpMM0xGRXp0dlRLS2gr?= =?utf-8?B?U1ZNNGdKUE9RMkEzZVVmYmoyNDBHcDZtV1kwS08vQ1N1VllOWW1YTFU3U1hB?= =?utf-8?Q?oROE=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: DM4PR12MB5184.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98514938-7ac4-4829-c0d7-08dbf025ab80 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2023 15:21:18.4243 (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: DkThL0foGhhn1RlqIppzoFKjQ7mkmzK864/YBVrEmsqg/5g3CdQ3PrvZfboEKrm/sOaT5VnRzqyOcDww8aIwLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7526 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 SGkgRmVycnVoLA0KDQpUaGUgZnVsbCBwYXRjaCBzZXQgd2lsbCBiZSBzZW50IGZvciB0aGUgY29t aW5nIDI0LjAzIHJlbGVhc2UuDQoNClRoYW5rIHlvdS4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiBT ZW50OiBUdWVzZGF5LCBPY3RvYmVyIDEwLCAyMDIzIDU6NTYgUE0NCj4gVG86IE9yaSBLYW0gPG9y aWthQG52aWRpYS5jb20+OyBCaW5nIFpoYW8gPGJpbmd6QG52aWRpYS5jb20+OyBOQlUtDQo+IENv bnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0K PiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydQ0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1 YmplY3Q6IFJlOiBbUkZDIFBBVENIXSBldGhkZXY6IGludHJvZHVjZSBOQVQ2NCBhY3Rpb24NCj4g DQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1l bnRzDQo+IA0KPiANCj4gT24gOS8yMS8yMDIzIDQ6NDUgUE0sIEZlcnJ1aCBZaWdpdCB3cm90ZToN Cj4gPiBPbiA5LzE5LzIwMjMgMTE6MDUgQU0sIE9yaSBLYW0gd3JvdGU6DQo+ID4+IEhpIEJpbmcN Cj4gPj4NCj4gPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+PiBGcm9tOiBCaW5n IFpoYW8gPGJpbmd6QG52aWRpYS5jb20+DQo+ID4+PiBTZW50OiBGcmlkYXksIEF1Z3VzdCAxMSwg MjAyMyA1OjA3IFBNDQo+ID4+PiBTdWJqZWN0OiBbUkZDIFBBVENIXSBldGhkZXY6IGludHJvZHVj ZSBOQVQ2NCBhY3Rpb24NCj4gPj4+DQo+ID4+PiBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBjb21t dW5pY2F0aW9uIGJldHdlZW4gSVB2NCBhbmQgSVB2NiBub2RlcyBpbg0KPiA+Pj4gdGhlIG5ldHdv cmssIGRpZmZlcmVudCB0ZWNobm9sb2dpZXMgYXJlIHVzZWQsIGxpa2UgZHVhbC1zdGFja3MsDQo+ ID4+PiB0dW5uZWxpbmcgYW5kIE5BVDY0LiBJbiBzb21lIElQdjQtb25seSBjbGllbnRzLCBpdCBp cyBoYXJkIHRvIGRlcGxveQ0KPiA+Pj4gbmV3IHNvZnR3YXJlIGFuZCBoYXJkd2FyZSB0byBzdXBw b3J0IElQdjYuDQo+ID4+Pg0KPiA+Pj4gTkFUNjQgaXMgYSBjaG9pY2UgYW5kIGl0IHdpbGwgYWxz byByZWR1Y2UgdGhlIHVubmVjZXNzYXJ5IG92ZXJoZWFkDQo+ID4+PiBvZiB0aGUgdHJhZmZpYyBp biB0aGUgbmV0d29yay4gVGhlIE5BVDY0IGdhdGV3YXlzIHRha2UgdGhlDQo+ID4+PiByZXNwb25z aWJpbGl0eSBvZiB0aGUgcGFja2V0IGhlYWRlcnMgdHJhbnNsYXRpb24gYmV0d2VlbiB0aGUgSVB2 Ng0KPiA+Pj4gY2xvdWRzIGFuZCBJUHY0LW9ubHkgY2xvdWRzLg0KPiA+Pj4NCj4gPj4+IFRoaXMg YWN0aW9uIHNob3VsZCBzdXBwb3J0IHRoZSBvZmZsb2FkaW5nIG9mIHRoZSBJUCBoZWFkZXJzJw0K PiA+Pj4gdHJhbnNsYXRpb24uIFRoZSBmb2xsb3dpbmcgZmllbGRzIHNob3VsZCBiZSByZXNldCBj b3JyZWN0bHkgaW4gdGhlDQo+ID4+PiB0cmFuc2xhdGlvbi4NCj4gPj4+ICAgLSBWZXJzaW9uDQo+ ID4+PiAgIC0gVHJhZmZpYyBDbGFzcyAvIFRPUw0KPiA+Pj4gICAtIEZsb3cgTGFiZWwgKDAgaW4g djQpDQo+ID4+PiAgIC0gUGF5bG9hZCBMZW5ndGggLyBUb3RhbCBsZW5ndGgNCj4gPj4+ICAgLSBO ZXh0IEhlYWRlcg0KPiA+Pj4gICAtIEhvcCBMaW1pdCAvIFRUTA0KPiA+Pj4NCj4gPj4+IFNpbmNl IHRoZXJlIGFyZSBkaWZmZXJlbnQgbWFwcGluZyBhbmQgdHJhbnNsYXRpbmcgbW9kZXMgb2YgdGhl DQo+ID4+PiBhZGRyZXNzZXMsIGl0IHdpbGwgZGVwZW5kIG9uIHRoZSBjYXBhYmlsaXRpZXMgb2Yg ZWFjaCB2ZW5kb3IuDQo+ID4+Pg0KPiA+Pj4gVGhlIElDTVAqIGFuZCB0cmFuc3BvcnQgbGF5ZXJz IHByb3RvY29sIGlzIG91dCBvZiB0aGUgc2NvcGUgb2YgTkFUNjQNCj4gPj4+IHJ0ZV9mbG93IGFj dGlvbi4NCj4gPj4+DQo+ID4+PiBSZWZlcmVuY2UgbGlua3M6DQo+ID4+PiAgIC0gaHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MTQ2DQo+ID4+PiAgIC0gaHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MDUyDQo+ID4+PiAgIC0gaHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM2MTQ1DQo+ID4+Pg0KPiA+Pj4gU2lnbmVk LW9mZi1ieTogQmluZyBaaGFvIDxiaW5nekBudmlkaWEuY29tPg0KPiA+Pj4gLS0tDQo+ID4+DQo+ ID4+IEFja2VkLWJ5OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+Pg0KPiA+DQo+ID4g SGkgQmluZywNCj4gPg0KPiA+IFRoaXMgaXMgYSBSRkMsIGJ1dCB3ZSBhcmUgbm90IGhhdmluZyBt b3JlIGNvbW1lbnQgJiBvYmplY3Rpb24sIHNvIHdoYXQNCj4gPiBkbyB5b3UgdGhpbmsgdG8gY29u dGludWUgd2l0aCBhIHBhdGNoIGluY2x1ZGluZyB0ZXN0cG1kIGltcGxlbWVudGF0aW9uPw0KPiA+ DQo+ID4NCj4gDQo+IEhpIEJpbmcsIHdoYXQgaXMgdGhlIGxhdGVzdCBzdGF0dXMgb2YgdGhlIHBh dGNoPw0KDQpCUi4gQmluZw0K