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 D8E6545A91; Wed, 2 Oct 2024 11:16:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 66FA54025C; Wed, 2 Oct 2024 11:16:09 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.20]) by mails.dpdk.org (Postfix) with ESMTP id 751B94003C for ; Wed, 2 Oct 2024 11:16:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1727860568; x=1759396568; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uf/lbwx9ron5en/H/85JXCrHruZXSDg5bHTZK2DslX8=; b=MDZOGzOUzbYSzbXYDhO+cVjgwKkFTi+gm6ZtcDqsDOGxki2kXAe4Xv9V U09st//NHnEu32CDLUnoV8FkqF1kytCHfn7lgiQyTGLMyZ7fEp46LjmB8 PLj6fnSahc5VdNIasGmbWBiXmk3idAHPSTR52hnqaDEROMtgSrFPZbsC1 hnUZrZjlu6meVnmsJMWaHt06oeYWgg0cIJZvtikztNZBmL+Wk6Sw6/q9H oIlbTb7DMbXFWDjmfg7xyFf7532X7VcO1rDlzlqMFMah+VlouGcJhV7ZH yG+EFM5TzXUGGmMw65gin1WvXsBXKk2XVwB3LhpAZmnZ7jSSVkmGOkVG7 Q==; X-CSE-ConnectionGUID: sJf9h+xuS2aGTyP0HzfTDw== X-CSE-MsgGUID: sSKzSgwNQRyck09NIL9UJw== X-IronPort-AV: E=McAfee;i="6700,10204,11212"; a="26816391" X-IronPort-AV: E=Sophos;i="6.11,171,1725346800"; d="scan'208";a="26816391" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2024 02:16:07 -0700 X-CSE-ConnectionGUID: gGIlkp0rQ++3Ga4oxp+C0g== X-CSE-MsgGUID: /m0ERjSXTJOHP5DGw8t/zA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,171,1725346800"; d="scan'208";a="111418520" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Oct 2024 02:16:04 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 2 Oct 2024 02:16:03 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Wed, 2 Oct 2024 02:16:03 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 2 Oct 2024 02:16:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=maanjFIdAw/YXGJc1n8nk/WHmfMeSMh6gWzCfQ+EWswyK7tj3NQLPzuMJCgMXQSNGNM50MgqjexG+x1jHGprgXGfN75H1fHy8htFRPr5ZVMfpLjGFlSOkofuo6EMX0q/2kWkLg5OAAnRUBpZ9HIyCWbfOVnQbS+LiXzjU4f/iy5D1yLaK6T4d3ZEcxnadccqxbWzukyx8ptNCxPFW5gbX5wnNAuY6B0yAKikjMUiUSej3SUI/2SRU4+bdmYXdL3Dcb1GgXT9j5rOOxzLCySoCcpdgFcnDHTiydJMp32F+2ik4GYRjUzb1RVYwLRI7ev6heVzbA1AYZYXriHZOTe1Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uf/lbwx9ron5en/H/85JXCrHruZXSDg5bHTZK2DslX8=; b=GC1CBqiXandeO+BNuL/SmIeCN0F318qGU6d5jxy+PM1rT6VWYra/2zWxeGSgncxMXYV6ZGy/9UCzNKm7kXKIn3d//w2e00pFB68i+lDtJyYYDtn7/tf+aQ4WItjE9kMqGeyQphRv2if/3T6WpUQQDG5VA62L0+4YZdkytKIOdCsEBTOBDPYOkQ6Gvc17AOx37huQuNDlsbM1Ac/GCYgJcoXcZLQCvfZfNMLK7DP+Of6xK8qNrQk5J2rt1VR90BQPJaUK46dWCJ/Y4HjPIt1HamR9vhAxcct/PY2W25BpnAzUzVAg4zQdaDbvm9Z0Y1+J7moPfnZDQYv6Hn/sqChrWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5013.namprd11.prod.outlook.com (2603:10b6:510:30::21) by SJ1PR11MB6228.namprd11.prod.outlook.com (2603:10b6:a03:459::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.26; Wed, 2 Oct 2024 09:16:00 +0000 Received: from PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::1c54:1589:8882:d22b]) by PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::1c54:1589:8882:d22b%3]) with mapi id 15.20.8026.016; Wed, 2 Oct 2024 09:16:00 +0000 From: "Kusztal, ArkadiuszX" To: "Marchand, David" CC: "dev@dpdk.org" , "ferruh.yigit@amd.com" , "Ji, Kai" , "Dooley, Brian" Subject: RE: [PATCH v2 1/3] net: add thread-safe crc api Thread-Topic: [PATCH v2 1/3] net: add thread-safe crc api Thread-Index: AQHbFDfxcqxwzXrsXkKcW53MSd7bMrJzFMsAgAANBOCAAAkpAIAAA5IQ Date: Wed, 2 Oct 2024 09:16:00 +0000 Message-ID: References: <20241001181150.43506-1-arkadiuszx.kusztal@intel.com> <20241001181150.43506-2-arkadiuszx.kusztal@intel.com> In-Reply-To: Accept-Language: en-US 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR11MB5013:EE_|SJ1PR11MB6228:EE_ x-ms-office365-filtering-correlation-id: 85547eee-0018-428c-ca47-08dce2c2d516 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?eG1WVWwyL1RweTdueklVM2VrVXR0Mk0wT05kK1RZWDFpWHpicnA3emo3amJw?= =?utf-8?B?cUtyaVlUbm52UWQ1RXRNOWVQb3pyYXhkVVhXTXVhYnJMbGlhRmEzRG96LzZ4?= =?utf-8?B?REVhY0d3NXNjekZPZWczcDEwbnRYc0RRUFBFbm5rUklrVXh2TWVMYTQyWkQr?= =?utf-8?B?dDRDdFRDVTl1TjNJcXdwQ3lpaUpDc2xidjlnTzljMks5UUJmOXZ3QzA5UmFw?= =?utf-8?B?SFRzZGRuMGtTMFNWWCtLT1J5Mmh2ZEtxN0xSM3d5QzRaUFJlaE5CMU1nZzZa?= =?utf-8?B?enFHTjM2TEpncjlYUlJwVWpQdnRMdkxEdVdmRHJWU1B5WWQyVkptQld4anRV?= =?utf-8?B?RU1nVTAzbFFSdE4xbGN6QVRHczQrc3ZrYVdQVnpybGZxOXBOSVpLRlVKenZr?= =?utf-8?B?dWdSVURLSy9keW95VWlCcWdjOWFnaE1iVnI4RlFSZWdNV3dEbmlML2pxc3J1?= =?utf-8?B?d3NXbEovWVpQWDlBL1lOcUl2YUk4MGo3bnYwN05XRHIrazAvUHAyR04wbWxV?= =?utf-8?B?N3haRkV2WW9NTnFubWYzaHF5QmlpQjZzdWlIOGlrUzJHdGw0UWtHT1NkZGVY?= =?utf-8?B?NEFwaU1hM2xBVVA0ZWc5aEhDclZvNFhGUkQyS1pqR2I5Mit1cFBPRmkvOStn?= =?utf-8?B?NHdEUmUyclpNMTIyTkFXeDdScFNSdi9Dd3lYYTRQbS92UEsrY01SeG04b2tT?= =?utf-8?B?dmdhOXBkMlVEMTFuTkJIR3dWd1NVdUJSUHgwcVF0NW11QTg4akt2dTdvRE1V?= =?utf-8?B?dlRscWRMaWhZeFNNNXhTT3VnK0JGV2VOQ1htbEVVWnBIY1lnM3dVNnJydTY3?= =?utf-8?B?Q2VTUEhYTnM2RzRIbjg4YlB0aENwNW5ZdGh4dWlnSS9HV2RXOSt6MXdoTE82?= =?utf-8?B?YTJ2Z0ZPb1YwdFhaWkpOU2dRZm54VndkMTE4NE1PTEpYc2ZvemoxdC80a0Z4?= =?utf-8?B?ZDN0VjMvZlRUc01hVUtVRWtmQnFYNlZjaGJHUEdqL3RHYnUzV3FUYS9VNmZ5?= =?utf-8?B?TDVtTlREY29CdEpwcXh0UElZTDAxRlc1RUU3VytiQ3F0aUtneVFHVVBLbGpC?= =?utf-8?B?bXB2OTk3TkVqenVuRHN3TVdvdkFlbXJMaldoL0oxUVcrcTVjVDlLK0FjRUhY?= =?utf-8?B?ajlNdW85TjIzTk5Ma1BpMmgzblhTOEdZN1ZYMm43OGcrM3gwRzcyR0t4bnNI?= =?utf-8?B?czUrVUF2TlN4NEtQeVNCaUg0Q3p5WU1jckQyODNSYjN1ZlVWTmlMazlFV0R2?= =?utf-8?B?QnVxaXdYQjJ0ZGVrejV2c2FXZEtrL2FReHhxNHVDOVpPbU53V0tJbHk1ejE0?= =?utf-8?B?OXA3bk1CUlVPTUVVdllxYTVSUGpwcUUyUWJjV3BJcytIR2RxK3llR2Qyc0FK?= =?utf-8?B?SEErR3NNQjl5bGRrYVpMeEtWaXI5Q0FUcFdLNmMvSzlqMWF4c3dPTyt3SUlv?= =?utf-8?B?RDRVVlBVVkN6ZmpjU0N3S1lyaDJLcjdGeUdaMm1nV243OUZsS2lvdE05eTdL?= =?utf-8?B?a0hFc0U5ZTF4TGVyWGlTRVhOUmFUTldzMUM0MCtUNHVNdzNoMC9sempVdXhl?= =?utf-8?B?cU8xUWtkM2YzTlBrVDBMNzdGcUpMN2hVQ2hwQmlPOW9sanl5Z0JOd3hZL3Zk?= =?utf-8?B?WGYwV1RXSlB4bXYvbUpKSitYNTR6VlJpM1ByQ1Jwb1FCS09JVk8wN2phbURX?= =?utf-8?B?cnNsV09GMGdySFdLTDJlZDN4cWQ3NTBDQkZVd3M0MEk2L0tLWkZFbTE1STJx?= =?utf-8?B?ZU1jRVp6OHZGRy9MakkrMVlEZWlPejR3d2JhSUxQaHRLZTFlSGpjN0ljazF5?= =?utf-8?B?R2YvaWVwclNSbFNNR1JMQT09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5013.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qmt1MGs5Rk8xdmNPZmRrbWZaWTZQTkRMcHFSZmx5cTREL0lMaGlTZjRRQ01F?= =?utf-8?B?QXpuVkVuamhYVUxleGRoaXowNXpnNHI0U2dzY3cwVG5TRGM5Qzh4UlhxUWh4?= =?utf-8?B?clB3cWVIdUZJQy9DVGpoTEZvU1hGaUFSZ3lOZHlDMGdhM011WXNaSmtzdEtT?= =?utf-8?B?MDkvMXB0VExvVWlXT2tIelpCOEJNZ0dGS2RIc1dHYllQOGQ0blZrWXJLSWRB?= =?utf-8?B?Yk9vN2h1SVdxcmZ3UHl6TE5aQUtaaXhYcUZQKzgwSlR1ZTZRc05OalFUTDA2?= =?utf-8?B?eVNVUHQ0TWNFTDFaR2VzNzFrT0RvcnhJeG14SFQ2NmUycVRKeFU0MW4zQnNY?= =?utf-8?B?WFlOZVM5WUJsZEtGTHpXd242YWN0ZmN2WFVoNElJYzhPNHFQUTd1NXp6Sk9u?= =?utf-8?B?RDVnWWZ0WHR6dUR6SzdIdEZuSmZ5M2ZrL1lVcVp3ang2OG44ZW9QaDhwak5v?= =?utf-8?B?dU5KMWZQWkR4ZVptVEptMGowcXlLUTd0ZWN0MExzVFZna0VKOW5VRUpMRnRk?= =?utf-8?B?SlZWbWVHRXhnQUdCeFJ4VkxIQk1NNmtuYS9vTDBVTk5zSHQ2clo2aFVtQkVp?= =?utf-8?B?Zm1IektNYUJTRkhrN3lEWXg5azJicVE5cTVaallyT05tUkZXYVd1K05qQmFi?= =?utf-8?B?eDJzK0E1TEd1UGxGWStnM1NtSWFqVHlsTU03TmFmN0RycDFVOUNHVnRqdmpD?= =?utf-8?B?TkRDSFBvbk05b0FsbXBqS21NMW1DMWJCYWFCMUQ1SjZHU1o1SmpPSXFWYm14?= =?utf-8?B?QmdnZ0Jlek9jODlJSFJ1RXVnZjRNMWo3a3hPTmpscXFQSkJSYVpkdnYyK2lV?= =?utf-8?B?S0VoSnRGWXNnclI4SHpwOEtGVUh3YlpxdWVtTmJYejAvQUU5MEEyOFlna0xl?= =?utf-8?B?bDEwN0hKNVBIYi9RYnZacVVFOGxyRFJBV3J0Ky9MOGZpU1QwdnA5cGtlYTFl?= =?utf-8?B?bVBBRXF5VE9INnZtU0NqQXRlZEdwcXZ1clB1OGhEWmlJWVo5MVRGbVE3Zlcz?= =?utf-8?B?aU1TbjFyZUhUMVJMKzlFSEl2RGFyaXFxeTBGYklFRStrTDVYY2hTRk0yZWVB?= =?utf-8?B?ZnErR2I5cThhM1Y2ZVlIanVtT25PYzVyMlNESDEvQzBBTnVkUUhjelBHSENU?= =?utf-8?B?aWpOYXN0ZllxK3dFcWJVVm9lOGo1bnBBREtUd0hwS29XYjRaalZhdUNXeXRK?= =?utf-8?B?U3NtYjVyNXI0MXRLdkVCVWFGMi9ncmN6TWZQL2R6ZnVIZklJMUVGL0dIYkt5?= =?utf-8?B?enBzWTdnUnVlTjNDN2VLRENnSUhOaXp1MkgwclQ1UXpQWmhldWU4SEFHTGxt?= =?utf-8?B?NzBaN3gzN1BDcitSYldESmZJOEFFZXRPRDdZc1NzZVZRblRsUkVPRzFIWmtP?= =?utf-8?B?RXdYMGxJL3dKSFR0N1k1SUc0b01hL1pONStSSGQxSFAydXZ6Zzl2VUxGMGQ2?= =?utf-8?B?eTlnNkt0dDlMU3hMUk9EVHltSE5hZ281R0ZEOUdqQy91aDlvK2xpeXlvSW5T?= =?utf-8?B?NXF1NDF2WUpPYW5oUHJCb1hWTHlCcGFJRXFlalhEOGRxMysrcGZuWFBDaEg1?= =?utf-8?B?d2lvbmNTdnA1KzNhZlU2RTkvQUgvZU9kaFJEMTI3QkZyWms3VmdnaDRHYWNx?= =?utf-8?B?bHliczJyM1hCUHMxLzNQQjFXSnRLZ3dCVUx0SXJTYTNsUnZHRU1CS2h3NVFT?= =?utf-8?B?TjZOVmQxazQ1TU5EckdkTUE1bUhvRVJjTThrNDkwTVZmcFIvZUg5NVRXOGpV?= =?utf-8?B?UmUreW8xQkhDR0xmbjNIb2s4bFBMeUV1Z05JRWdCVjVLUnRiWEphMmxpRnZy?= =?utf-8?B?UU5ZL3JIc1hWc1VrVmlLcXdYL3M4YVJzMXJEQzFKT1FrcVRSSEs1R1hjYzN0?= =?utf-8?B?MUJlYmdQSWZMeTBONDkvY0hRUXBuRWZwdnBlci9aaVUzYkdjZEdIY3BSL3pM?= =?utf-8?B?ZjhLd1FuN3FBZ3pxSERlM05Ib1A1dmg0aytKRlZBVUdpYlJZakc4bWlxdnpm?= =?utf-8?B?K2FEcitGK3BlYU9sRG1GUHgwUCtyMDM5UE1VZTJMSXp2VE4wWnNPcm13QWJR?= =?utf-8?B?RjJKWEJWRTJvL3VtTklmalZ0Z1ZNZjVMWnJ1aGM0RWxMNUJPck5KN0t3TE9w?= =?utf-8?B?clFTTXVXQ2VxRnVGanF1QjFEdGtKMm5KS2FJRmtiSjc5UGY0eHRWZ0psU1h6?= =?utf-8?B?V1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5013.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85547eee-0018-428c-ca47-08dce2c2d516 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Oct 2024 09:16:00.6149 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kRM160g453dKscZYJ/CceoJfesvYfI0IyPvnhXwkZ3+2uZ34luEB4PGLIjOp3S3k/iVmKgUMqxovidu2l75LuEHvZr24eS1yjeWEA6osGvI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6228 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAy LCAyMDI0IDExOjAyIEFNDQo+IFRvOiBLdXN6dGFsLCBBcmthZGl1c3pYIDxhcmthZGl1c3p4Lmt1 c3p0YWxAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBmZXJydWgueWlnaXRAYW1kLmNv bTsgSmksIEthaSA8a2FpLmppQGludGVsLmNvbT47IERvb2xleSwNCj4gQnJpYW4gPGJyaWFuLmRv b2xleUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS8zXSBuZXQ6IGFkZCB0 aHJlYWQtc2FmZSBjcmMgYXBpDQo+IA0KPiBPbiBXZWQsIE9jdCAyLCAyMDI0IGF0IDEwOjQy4oCv QU0gS3VzenRhbCwgQXJrYWRpdXN6WA0KPiA8YXJrYWRpdXN6eC5rdXN6dGFsQGludGVsLmNvbT4g d3JvdGU6DQo+ID4gPiBFeHBvcnRpbmcgaW50ZXJuYWxzIGJ1dCBub3QgdXNpbmcgdGhlbSBvdXQg b2YgdGhlIGxpYnJhcnkgbWFrZXMgbm8gc2Vuc2UuDQo+ID4gPg0KPiA+IFNvIHRoZXJlIG11c3Qg aGF2ZSBiZWVuIGEgbWlzdW5kZXJzdGFuZGluZyBvbiBteSBwYXJ0LCB0aGUgaW5pdGlhbCBpZGVh IHdhcyB0bw0KPiBwcmV2ZW50IHRoZSB1c2VyIGZyb20gY2FsbGluZyB0aGVzZSBmdW5jdGlvbnMu DQo+IA0KPiBuZXRfY3JjLmggaXMgYW4gaW50ZXJuYWwgaGVhZGVyIHRoYXQgaXMgbm90IGRlbGl2 ZXJlZCBpbiBhIERQREsgaW5zdGFsbGF0aW9uDQo+IGNvbnN1bWVkIGJ5IHVzZXJzLg0KDQpHb3Qg aXQsIHRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uDQoNCj4gDQo+IA0KPiAtLQ0KPiBEYXZp ZCBNYXJjaGFuZA0KDQo=