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 63C3D41C97; Tue, 14 Feb 2023 19:05:38 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EF69E41141; Tue, 14 Feb 2023 19:05:37 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 3962C40EE4 for ; Tue, 14 Feb 2023 19:05:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676397936; x=1707933936; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RfZ4vlWghmsoz4H1TdpQFiT1oh83wYbxAQmk0ZjWrDI=; b=AkHWEl/hzCgctB5FKPJI45tZF8/9GB3c+xg5/ddB5/IPEoo2zy0Kbo/a WBslovrpmeaShp2Xjw/BK6Ehiq9olwFLJl48oARL9QlPEDJe1sG9e2Hp7 8adpla+hHY6tSFkT9mjXZG17w0y+RPlDKwP6JWmcdlConosYTH2ssXVnD Q7yowE4Vm4+6g9i29QgKJKEZBWk1dTynJs/+L2PQCAUvuFI5irYwhGoOI mQeQg1iEMUwDiHGmnp7FWmIcwgGNa5yNx7trCYdStpZTYbb5rdp6yc4d8 M0CuUBZY8DBCy6rVrXG1JQS3H7Z27w/YNCXBEmjwJnqD68AoqM+x+k7mD A==; X-IronPort-AV: E=McAfee;i="6500,9779,10621"; a="331222209" X-IronPort-AV: E=Sophos;i="5.97,297,1669104000"; d="scan'208";a="331222209" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Feb 2023 10:05:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10621"; a="662630444" X-IronPort-AV: E=Sophos;i="5.97,297,1669104000"; d="scan'208";a="662630444" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 14 Feb 2023 10:05:21 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 14 Feb 2023 10:05:21 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 14 Feb 2023 10:05:20 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 14 Feb 2023 10:05:20 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 14 Feb 2023 10:05:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jWts+O8ufjtG//AIptmGFim0GjyseiDvQp6htiPK+Wz+bfkpMJ+TfNKa1FfaOzUq2XjOPLC25MJgaMHd1IOsc8SWSd00z4AZIgjXuwqNmAXGrD0/Zn091ygN0mvasq6HoQNEOdN17PyxGUM0x9/bZ7khPZf5ReAyTJRJk4OhhPr7xpgTjUJRzyq6LJNYHh2g5C6UeiJxh3kJVCtM/1A8rPn1pyN24dQBcaHaGjfhfGDEfjAkj39ZRv25/w8mOA/oiUJflpAop0/jzbDaMESy7MqoljMeh1iIbLPg2uqfH9PBkIcklZh9CSVMWLm6eo0k7QQ4dTruBinxVdOC9XOoUg== 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=RfZ4vlWghmsoz4H1TdpQFiT1oh83wYbxAQmk0ZjWrDI=; b=W1dOLuhXlCLyF+XlEF3Yks0JndlLkrNCN3dyP1GKjJAfCcDCQ+j+Q46QeyIQa2JlEMzh9/5JFkZIDSnUIxFn7tcp+CQRBGP9AWElKkY6iF58lQhRlhAayD0HXWQQJoN2x7WvfBGRxlZpjD8cvAqwwaWhB/IMOv/hGivwNLz7CzlMY9MheVKeaqym7xz7+iXUKDK/CqID5z+KLgJ+hemVWkdOXdDUjgsu8PZS/UNCE7kQf3MCj7sXkwJW/Jq8sjudZQNk+QNQwC8NTHZBmOjKx57U0mt1VdItdrn0vUhw4nmdtPkxEQPaHEZr7vgM0rd179BquU2XEY5dDYQwbQcXXw== 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 SJ0PR11MB5102.namprd11.prod.outlook.com (2603:10b6:a03:2ac::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Tue, 14 Feb 2023 18:05:16 +0000 Received: from PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::51a1:886f:c473:b6de]) by PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::51a1:886f:c473:b6de%4]) with mapi id 15.20.6086.021; Tue, 14 Feb 2023 18:05:16 +0000 From: "Kusztal, ArkadiuszX" To: Akhil Goyal , "Kinsella, Ray" , "dev@dpdk.org" CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , Anoob Joseph , "De Lara Guarch, Pablo" , "Trahe, Fiona" , "Doherty, Declan" , "matan@nvidia.com" , "g.singh@nxp.com" , "Zhang, Roy Fan" , "jianjay.zhou@huawei.com" , "asomalap@amd.com" , "ruifeng.wang@arm.com" , David Marchand , "Ji, Kai" Subject: RE: [EXT] Re: [dpdk-dev] [PATCH 2/4] cryptodev: promote asym APIs to stable Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH 2/4] cryptodev: promote asym APIs to stable Thread-Index: AQHXhjfP1lRPiGsRlE2s0PBtQGfGuKuMYLAAgAY/KnCABg6GAIAAAKsQgAGg/4CDJIrywIATU+AA Date: Tue, 14 Feb 2023 18:05:16 +0000 Message-ID: References: <20210731181327.660296-1-gakhil@marvell.com> <20210731181327.660296-3-gakhil@marvell.com> <0765ebaa-bb3b-4664-f8f5-01de3d5d5d07@ashroe.eu> 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_|SJ0PR11MB5102:EE_ x-ms-office365-filtering-correlation-id: 16b71456-0845-494f-ab1f-08db0eb60700 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uSDV3tRzHJ4cwhh6mzFNUxBMbBc51JV9yAouF168+UdYCJuwsktC9wRFdrOWbxXXWYc4zRSaEf+pLKObuqIVt2jbwfN25uvw93uGUIjwJW8cmebBeflQz/W8Yq57rR3eIrfru6RPQsarNK9zGjzPdWBEU/vKAEt4xhqALk/i3xvNx2sY/tcWumZVeFIv8Cpc8xZJ+3QYaZR5gAXrt23kt+/dIU3KhL32rGvmuR6WkdhlXOAjTs9q87FRI75C55HXZipLwM9tbgqKYR1VvRFQcdqSFaYnhq7/h/bw8sThZmf4JIHNMq9An2t53KhLxsLly1oZsjEn7SOkYENqsZpuyEw34oF7u+TSI1FGGtoowN+ctu5xkj06OpUyI72H/db2Q5E4Qu1zfdp753b8HfozVMsVGVxkkLTqh5WkrajzRaet4TE+wCmq1OF1bU/6geoUi2tM7/cVbkKrRdxIO6IOhqC+MXpVjXuqbjlRVJL9kgSnhLwG+VcC9fTjmW1EBNQvbpTqs3BjG61t+CiQt5edEPLObu+R375meQJDS67pAcSMBlz0g/vMUHOJoReFwlzZ9/5ymQ/Ah/yfGKKg4WS+TiyWxn3eJy2dTM/bKon6UO4arBb6Xh4pW+KVY8G7tESUEgTZt0vZ4EePsoMmim/DRW1vo91P+kW7D/jkGGJiYIsCsIM+Iq2tTX+uiTH+4Nc4uQw8nDULYQXCSQtK2Ac51g== 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:(13230025)(376002)(39860400002)(346002)(366004)(136003)(396003)(451199018)(38070700005)(82960400001)(55016003)(33656002)(86362001)(186003)(110136005)(54906003)(26005)(83380400001)(76116006)(316002)(9686003)(478600001)(107886003)(6506007)(53546011)(71200400001)(7696005)(66946007)(2906002)(122000001)(41300700001)(4326008)(8676002)(38100700002)(66476007)(66446008)(5660300002)(8936002)(52536014)(66556008)(7416002)(64756008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VXpIemFQaHRwRGU5L1BUUTJtOWc1T3lQMG4xdnFMbjFHQ1luVHQyZ1ZNbUlX?= =?utf-8?B?UHVLaGRoY1VYY3ZDc3JHckE3eU0xdnAveTdxRkJVNENEUjRzVVROLzlJdU9F?= =?utf-8?B?YS95QnZBb0crYmJsemd1bVBIVEIxSElTTC8vdVFjM0pyV0hOeVFWZTFXVHBy?= =?utf-8?B?R083cDR1YlZTVzNObDJIU3lpRFBRZGx3amlHbHRKTGhHd3E3RGlMdllZOXI0?= =?utf-8?B?a1d1VkJseVc1eHpSUmxldGM1VzA5SkFTU0ZBR3EzOUNsaGovSFlhMVVmbjZK?= =?utf-8?B?cHUraGRqU3BiNTZYRFNidmJOdWxWb0dsRFlXOG1SUkVzT2dBUHc5QWpXREpG?= =?utf-8?B?cjNWNW9YdnI3ZTNXWkQrQ3lkNzQxbURBWk83Q2IvQ3hDTFlFSno2YnE3cnNh?= =?utf-8?B?MVJGR2NDY3hLOGdDb3FmdGFlUWR3SXM3VFFBak1lOUxoU3lrbDNxTEZrbThH?= =?utf-8?B?ZENKQUZva2JmaW5tcVoycmtDWnJIbG41VzE4N0RPMGJpWG5zS0FBMjNDVzJm?= =?utf-8?B?TDNYeGNONWdWditEZStXS3BBQ2phRW5RRmJTTUdTODM4OWY5MWNkYVhvZ0JK?= =?utf-8?B?c1ZydS9YeHNRNWpTYThGSlRaRmNZZURzdGE1L1VTRjhxYmlTdFEwcGRWRHNV?= =?utf-8?B?THpvdHFJUUl5dmhyNi9VQVJzYUZWZUhYcHk5T2ZmTno1S0ZIREFuVlBwWVh3?= =?utf-8?B?eVVWQWQ4bUsxbWFyYUJkYkd1RFRGTDZoMHoyYUpYY0tTQkljQmtTM3BZclpj?= =?utf-8?B?Y2twK2xjemRQdnVaaThaSlQ5MHpybTc5Zk1lUG0rcW5Za0tUa0VKVS95ZG5D?= =?utf-8?B?TTRGTW5PbTFBbDdOV3VPekF3L2hES1JIbjE0Sk1PbHVZTVVHNWpEVno2MVdH?= =?utf-8?B?WWM5WFovSUpZQS90MGhyRDU4UmhWZU0rdGJ4UkRzUlVsUXk2QmFqRzhvQyti?= =?utf-8?B?MlhEQUQzZWJLR2xTdkxvSDdzeDlLZk81U3NxSnk3NUMrcDdtNmhLS3d5TktG?= =?utf-8?B?MXc1UVZIZVNFblNOVG95RHJZWTFCTWRIYTdTTnJYNkFabUhRMmhVem9lNkYy?= =?utf-8?B?YVZzcEp6N0FIVTYwTGhYUTNPTEw0d0c3bTkrTVZoTENIaE9lZDRWckMreUZa?= =?utf-8?B?TkU0QUtxd1R0a255SmVydndLMVN0Mzk0Z01wVklMUEFkOVJkdHI4cTY5OWVz?= =?utf-8?B?a0VLdjQxaVU4MktDSlZlS1ZxcStmamRlcGhBTzd6NHh6dHRPYXBYb0lyYTgz?= =?utf-8?B?VVZRN2dEZFhFUnBmVmRRMy9YSjJpZzhjS2UwbWNGUHErT3pWZEw2eXRBL29T?= =?utf-8?B?Q2ZCLzRMMXIxMHhBeU9QMXU3TDY4WDcxQ2E0R1pCREJJN05HR3ZZcENrVGpC?= =?utf-8?B?UCtnZ2l4RGo4dTRwck0yMVRIL1IwT3BpTWxpNEJhTVFDQUFxUWNEMmxZNitD?= =?utf-8?B?VkJoQ2grWTFoZ1MwTnhpcWJXRTUxbkMycFBpQ2lsMHM5VTBhYW43cy9rNUgv?= =?utf-8?B?djZ6eS9ibVR0bTlNOCs3V3VEUVFoQVJRQTJ2VEF3emM0aGVWSitZYitkRjJ6?= =?utf-8?B?ank5QjhZSmwzZEdRSzdjZEtkZXNNQjhIZUNGdEdOTUdYTUwwSHlicjlyVi9C?= =?utf-8?B?aXZOeXoyVGpEdmlpYXpENC9RMFZyaUhyNkZPcENPb05uNjVuUCtUTldFRjhj?= =?utf-8?B?UWxDditDemRDWVpiTHBOVEFZSzJ3Q3lheTBwbGh2WnpxekNKbUtWZUtJMEhE?= =?utf-8?B?N0xCbWl0Unlpd2NYMnZ3Y1VNT3RwNllkZ0FqZjVVb0NQbzdQd0t4YmRiV24y?= =?utf-8?B?a3Z5T0c3bkEwYjFSWVpHK0lZT2Z2YW01SXFqd0VVeWVqVWhHa0VITFNVRytQ?= =?utf-8?B?T1hUZzFMZDNOVVVSOHhiY0NBcmJucDZsT3NUZkZleGc4akpYV2RLRGNLMDdJ?= =?utf-8?B?aFB4NldhTlczNCtvN1NEaU1uVG9GcCtGdmQ5QUdvWEIzZXVxQXlwaHRXTjdk?= =?utf-8?B?dDRaeDBYdG9IeWVOaGdpRW5NR3NUUkVqUjBoVjBiVWpjMlNVQlBjbmF4YStK?= =?utf-8?B?VFNFRzBHTGhGMzJ4b1NDOGtEWDF0RnQrTVM1Zi96WCtLa2EyT0RXMkVtOHRt?= =?utf-8?B?WFVJMWFQQ2lnOEh3RG8vUHNWUnRRZDZVQm5ET0J4Vzd1dnhnTVZJSnFqMFln?= =?utf-8?B?RUE9PQ==?= 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: 16b71456-0845-494f-ab1f-08db0eb60700 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2023 18:05:16.7065 (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: YjHI5JwEppJU7Xy/uPJhfcLUQHpEcJvG4CCTIqcBl5GNx+UKfagcRMX19/485Codf7PFZu3WGIqVwPGTg7kDaVJiVh4EXHcj6Obd0vT1Qac= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5102 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 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFraGlsIEdveWFsIDxnYWto aWxAbWFydmVsbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAyLCAyMDIzIDExOjQ5 IEFNDQo+IFRvOiBLaW5zZWxsYSwgUmF5IDxtZHJAYXNocm9lLmV1PjsgS3VzenRhbCwgQXJrYWRp dXN6WA0KPiA8YXJrYWRpdXN6eC5rdXN6dGFsQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBD YzogdGhvbWFzQG1vbmphbG9uLm5ldDsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gaGVt YW50LmFncmF3YWxAbnhwLmNvbTsgQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBE ZSBMYXJhDQo+IEd1YXJjaCwgUGFibG8gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT47 IFRyYWhlLCBGaW9uYQ0KPiA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPjsgRG9oZXJ0eSwgRGVjbGFu IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+Ow0KPiBtYXRhbkBudmlkaWEuY29tOyBnLnNpbmdo QG54cC5jb207IFpoYW5nLCBSb3kgRmFuDQo+IDxyb3kuZmFuLnpoYW5nQGludGVsLmNvbT47IGpp YW5qYXkuemhvdUBodWF3ZWkuY29tOyBhc29tYWxhcEBhbWQuY29tOw0KPiBydWlmZW5nLndhbmdA YXJtLmNvbTsgRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFN1 YmplY3Q6IFJFOiBbRVhUXSBSZTogW2RwZGstZGV2XSBbUEFUQ0ggMi80XSBjcnlwdG9kZXY6IHBy b21vdGUgYXN5bSBBUElzIHRvDQo+IHN0YWJsZQ0KPiANCj4gIEZvbGtzLA0KPiANCj4gQ2FuIHdl IHByb21vdGUgdGhlIEFzeW0gQVBJcyB0byBzdGFibGUgbm93Pw0KDQpZZXMsIEkgdGhpbmsgd2Ug Y2Fubm90IGtlZXAgaXQgYXMgZXhwZXJpbWVudGFsIGZvcmV2ZXIuIEFsdGhvdWdoIHRoZXJlIGlz IHN0aWxsIG11Y2ggd29yayB0byBiZSBkb25lIHN0YXJ0aW5nIHdpdGggY2FwYWJpbGl0aWVzIGFu ZCB0ZXN0cywgSSB3aWxsIGRlc2NyaWJlIGl0IGluIHNlcGFyYXRlIHRocmVhZHMuDQoNCj4gDQo+ IFJlZ2FyZHMsDQo+IEFraGlsDQo+IA0KPiA+DQo+ID4gT24gMDcvMDkvMjAyMSAxMjo0NSwgQWto aWwgR295YWwgd3JvdGU6DQo+ID4gPj4+IERvIHlvdSB0aGluayBhbGwgdGhlIGFzeW0gQVBJcyBh cmUgbm90IGVsaWdpYmxlIGZvciBwcm9tb3RpbmcgaXQNCj4gPiA+Pj4gdG8gc3RhYmxlDQo+ID4g Pj4gQVBJcz8NCj4gPiA+Pj4gSSBoYXZlbid0IHNlZW4gYW55IGNoYW5nZXMgZm9yIHF1aXRlIHNv bWUgdGltZSBhbmQgd2UgY2Fubm90IGhhdmUNCj4gPiA+Pj4gaXQgZXhwZXJpbWVudGFsIEZvcmV2 ZXIuDQo+ID4gPj4+IFRoZSBBUElzIHdoaWNoIHlvdSB0aGluayBhcmUgZXhwZWN0ZWQgdG8gY2hh bmdlLCB3ZSBjYW4gbGVhdmUgdGhlbQ0KPiA+ID4+PiBhcyBleHBlcmltZW50YWwgQW5kIG1hcmsg dGhlIG90aGVycyBhcyBzdGFibGUuDQo+ID4gPj4gV2UgY291bGQgcG90ZW50aWFsbHkgbWFrZSBj YXBhYmlsaXR5IHJlbGF0ZWQgZnVuY3Rpb25zIHN0YWJsZSBidXQNCj4gPiA+PiBmb3Igb3RoZXJz IHRoZXJlIGFyZSBzdGlsbCBzb21lIG1hbnkgdW5jZXJ0YWludGllcywgYW5vdGhlciBleGFtcGxl Og0KPiA+ID4+IEVjZHNhIG9wIGV4cGVjdHMgJ2snIGluICJpbiB0aGUgaW50ZXJ2YWwgKDEsIG4t MSkiLCBvcGVuc3NsIHBtZA0KPiA+ID4+IHdpbGwgbm90IGV2ZW4gaGF2ZSBmdW5jdGlvbiB0aGF0 IGFjY2VwdHMgJ2snIChhbHRob3VnaCBvcHRpb25hbGx5DQo+ID4gPj4gaW52ZXJzZSBvZiBrIHll cyksIHdoYXQgc2hvdWxkIHVzZXIgcHV0IHRoZW4gaGVyZT8NCj4gPiA+Pg0KPiA+ID4+IFRoaXMg QVBJIG5lZWRzIG1vcmUgYXR0ZW50aW9uIEkgYmVsaWV2ZSwgSSBjYW4gc2VuZCBwYXRjaGVzIGZv ciBpdA0KPiA+ID4+IGFmdGVyIDIxLjExIHJlbGVhc2UuDQo+ID4gPj4gTXkgb3BpbmlvbiBpcyB0 aGF0IHdlIHNob3VsZCBwdXNoIGFsbCB0aGlzIGJ5IGFub3RoZXIgeWVhci4NCj4gPiA+Pg0KPiA+ ID4gT2sgd2lsbCBkcm9wIHRoaXMgcGF0Y2ggZm9yIG5vdy4NCj4gPiA+DQo+ID4NCj4gPiBMb29r IHNpbmNlIGV2ZXJ5b25lIGlzIGluIGFsaWdubWVudCBoZXJlLCBJIGFtIGdvaW5nIHRvIGFzayB0 aGUgc3ltYm9sDQo+ID4gYm90IHRvIGlnbm9yZSB0aGUgYXN5bSBjcnlwdG8gQVBJcyBmb3IgdGhl IG5leHQgeWVhci4gVGhhbmtzIGZvciB0aGUNCj4gPiBkaWxpZ2VuY2Ugb24gdGhpcywgYW5kIHRo YW5rcyB0byBGYW4gZm9yIHNlbmRpbmcgbWUgYW4gRllJLg0KPiA+DQo+ID4gUmF5IEsNCg==