From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id B884142C44;
	Tue,  6 Jun 2023 23:01:49 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 38E554067B;
	Tue,  6 Jun 2023 23:01:49 +0200 (CEST)
Received: from mga18.intel.com (mga18.intel.com [134.134.136.126])
 by mails.dpdk.org (Postfix) with ESMTP id 923AA40223
 for <dev@dpdk.org>; Tue,  6 Jun 2023 23:01:46 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1686085307; x=1717621307;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vUXGKIiCWXKteM+bhqvimX2mZkeeQNVjPxDbw7CBV78=;
 b=QpuGKlNJmiOxTBHRLrVlmAtflJSrXDVRxouAPBYKkhkjqxmSMK/Tc40V
 GXyn8BUhSKBJeXO9/dSaXd8SqJ9+7xKcD+AeCb8rCG4G4JboLH9Y+1PJx
 e6WlOecKrCotQM3uurWNlFvWwvUqKyycwlbMklJGVodZ87aMYs5Is3M+j
 gqGdL+vw/ooJdcRM8IyhOEFGr61w8kcOL59DeHPtTZqcf/nMWf6uCyOee
 K38D8oTeHPYV2+9YRr5OaYRMdlS7pubdzXS02ulekatJkrYb4yid9CpJ7
 7ZqwYu+EpVMA0stuJeLtG3XECZ3A/vgqtxhwr+oUv2ulUsYquvnN4g5aA Q==;
X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="341450891"
X-IronPort-AV: E=Sophos;i="6.00,221,1681196400"; d="scan'208";a="341450891"
Received: from fmsmga008.fm.intel.com ([10.253.24.58])
 by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 06 Jun 2023 14:01:45 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10733"; a="774265473"
X-IronPort-AV: E=Sophos;i="6.00,221,1681196400"; d="scan'208";a="774265473"
Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14])
 by fmsmga008.fm.intel.com with ESMTP; 06 Jun 2023 14:01:44 -0700
Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by
 ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23; Tue, 6 Jun 2023 14:01:43 -0700
Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.23 via Frontend Transport; Tue, 6 Jun 2023 14:01:43 -0700
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103)
 by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23; Tue, 6 Jun 2023 14:01:43 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ht5wkLBC1IP62QYdPvC6KWaRWuF9/C9VvnQUu5OHHZ48+RyFtrqwY6d0KvBLBI6FXld81/ClRC1Tz5TEP66GXe+YBnnFzyqPtdhGFqlSrBsvDlbDe3RqPMcwqCBulhOIv7uP6SCN/SQ/Fgc/FnDsvk/bNnqRwS9jo234XY+io+W70nCVAwgE9CwZiFfrKehDH5z1BC4atPevRH+dUVpnbybwf39CfxfnJr4rXcccwiHYQyCA3Bx/qwW5s86NSn3c54lC9q+c4d+roFv8gX6lyFrcrhmJdvlFaLTp2/wHQuSefYQ2zeLFnbvr7nCRuokrtmydDIL82N5T2J5orfboSg==
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=vUXGKIiCWXKteM+bhqvimX2mZkeeQNVjPxDbw7CBV78=;
 b=jtpsAITH9I5EdLodf/l33XhPdv+jv403dVuXED/RIkzMGgPuzrv3qK/C2kfcwNdH28bXCIdkFyToX7Z+rHiCdUzhEBe1Qw2Ejv2VcW+3von1ezP3yoDbbX/b2OnzEMWwE+3A1oR+YWNkpTMi7iKFdJ9cnbWaDaB4jKMn8xBrVxaUwCC3DwmHGDi86KrWWj3lwjPqN/O2LmEMwkpzGlksbvZFaRVPmNfDXYB3dZM81IVGygpUYr/S3JTuWAR+thf3okP2xPkI3AcgFIDGuxJuTxgM8C8yl1BZh9ex9czl03nM+3GCUXuZq1HIgnKIbNBo2PhqVqEXfvBQIkNhZcrAVQ==
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 BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30)
 by PH7PR11MB6881.namprd11.prod.outlook.com (2603:10b6:510:200::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Tue, 6 Jun
 2023 21:01:41 +0000
Received: from BY5PR11MB4451.namprd11.prod.outlook.com
 ([fe80::c5b8:6699:99fa:fbeb]) by BY5PR11MB4451.namprd11.prod.outlook.com
 ([fe80::c5b8:6699:99fa:fbeb%5]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023
 21:01:41 +0000
From: "Chautru, Nicolas" <nicolas.chautru@intel.com>
To: David Marchand <david.marchand@redhat.com>
CC: Maxime Coquelin <maxime.coquelin@redhat.com>, Stephen Hemminger
 <stephen@networkplumber.org>, "dev@dpdk.org" <dev@dpdk.org>, "Rix, Tom"
 <trix@redhat.com>, "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com>,
 "Vargas, Hernan" <hernan.vargas@intel.com>
Subject: RE: [PATCH v1 1/1] doc: announce change in bbdev api related to
 operation extension
Thread-Topic: [PATCH v1 1/1] doc: announce change in bbdev api related to
 operation extension
Thread-Index: AQHZj3gfVWWp6yh3LE2jm+UZO0IOKK9r6p0AgBC4aYCAAA9MAIAA3weAgADAelA=
Date: Tue, 6 Jun 2023 21:01:41 +0000
Message-ID: <BY5PR11MB44515B6E4E56C26B13D71C43F852A@BY5PR11MB4451.namprd11.prod.outlook.com>
References: <20230526021132.41413-1-nicolas.chautru@intel.com>
 <20230526021132.41413-2-nicolas.chautru@intel.com>
 <20230525204722.73635324@hermes.local>
 <874c2179-6dfd-caba-0a8a-75137cb1a418@redhat.com>
 <BY5PR11MB4451A10119A44846BBF51C00F84DA@BY5PR11MB4451.namprd11.prod.outlook.com>
 <CAJFAV8yKtBG3e9Tz5nmacSqnqXSz5R_eNrHxFHRVR04jFLZr4g@mail.gmail.com>
In-Reply-To: <CAJFAV8yKtBG3e9Tz5nmacSqnqXSz5R_eNrHxFHRVR04jFLZr4g@mail.gmail.com>
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: BY5PR11MB4451:EE_|PH7PR11MB6881:EE_
x-ms-office365-filtering-correlation-id: 370d2cfc-b646-4851-b229-08db66d13a45
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;
x-microsoft-antispam-message-info: syyInAbH6shLTWY5hAkZukU8Bf+XCNGvBXuOWegDaP4MNQIJ8cleCc48Bb2l2P1NsgVpHxXb/E1xrgdH5p0PJBwmyVnssflJ4pV7LvuwIGtkLkF1a+ATgNhO2x+b43lmLsNGQLY2rs9hVe2OU+uFFJ5MprcoNP8yvoZakPxl5r/gVlLy96D0jqXBS7dGHUthWrNDObIANnt/DbR67jwVN3jWXOxOhMUIAwEw+uj1pfuIQ0Pg9impLg5gUAAhmeMyCacwJLfm1qsfL+p4dgT4ZrG5Wrn4E30LVe14F3dLBhQsC879h4LAO4Yy864GeHOIa53QvILEUjHX1VfBJTTRm/pJFa/YOkapLwCyVFSQgQ5gdT7LeKjwdR/8VVlebiXfldwISs9jKI89NhE9DHJ49Bvn7pDKPUl1xROtJXl75kjccXfJEfu6ee5Sc/++/TeWBOfQriWaGCu0qo/YLZNtFrN+Mz8KXl/9M00DfBOOKqBgrC1HpDpbqbHF2zoWRwUvCx82zOcfXHdXHR2PIn620Bl6f57ZMgLJP/eGIo5NqeiNKigQzyLN6IdJrrOb9T70fKnYMu5DRj7mmSsjhZetQ+YSxyj1qQtJdGdtUq+EJZ8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230028)(396003)(376002)(39860400002)(366004)(136003)(346002)(451199021)(107886003)(9686003)(53546011)(38100700002)(6506007)(41300700001)(7696005)(26005)(83380400001)(186003)(55016003)(71200400001)(478600001)(54906003)(64756008)(122000001)(66476007)(66446008)(76116006)(4326008)(82960400001)(66946007)(316002)(8676002)(66556008)(52536014)(6916009)(8936002)(86362001)(5660300002)(33656002)(38070700005)(2906002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Wk1wMjcrc0VmN0IxWFBKaEtHQjZYOTJmTVZzR2lsc25Hb0JTY1d1aWM5OFpP?=
 =?utf-8?B?Mml0ZFhZV2lhbTB6ZUoycHJlMzU1Y1BkWUJhYkozY1pxeXRxM04xbDVwUWJM?=
 =?utf-8?B?OTYwNW94ZUFvb1lKbjhaK1dvcFBWdVlGWCt5VTdCZjNza2s0M2RvdzR5R3ox?=
 =?utf-8?B?SUVaYmdmbVhWZ05QYnhrNUZUbm1hL080bjdBd2VOYVNjWGZDRlI5NHpVN1pi?=
 =?utf-8?B?blM0UnFWQ25jQlNlMmxCN3RPbzFjSjNjQ05uZXY5b01GZmhsaVFmb1k3ckxL?=
 =?utf-8?B?WmNEbGFXMlVKUWxHQmFnbEY3NXBob0s5bHZKTDZNOGlLR2M2TDh2bGgrK0tZ?=
 =?utf-8?B?djBxdGFHQWZEQjZ3dHdWbUFQZkZ2Zk1US2MwUjhHbmRjZDBJeWthdlJrNHJx?=
 =?utf-8?B?S056YnJHK1h0dkxiY3lsUUhzVnZRbUpSUzZwRDdoOGl5OHd1dERqZDZ3NEF2?=
 =?utf-8?B?MmdXNXBQSnVKTk1TaFRKMldrb1hCdld4UE8zU3ZRcWZ5SW9JOGl1VitvaTlF?=
 =?utf-8?B?Q2xNNmhZWHVsa3pHRit4UHlza2JzU0NwbHpWcTVGU3pNZXR0QVZJczc4VlN2?=
 =?utf-8?B?UTRTMFd1RUY0aU1ObVg5U1lRK3ZNQmhiVWF2MG8rcE80MnVmbURueTc2OUUx?=
 =?utf-8?B?WVBQa1AyWm01YXdNQU1vRjhKV2VXeDV6bHRaL0dsU3pvVjM0MjRneDhlc1JW?=
 =?utf-8?B?MVVEQmJmN0ZITVRDc3hncWR3bGt0TFZjaDBMY2JtVFZJUEE1T1RTN1A0TVBy?=
 =?utf-8?B?MGJoc0RuVFBPTGNjNjRVdkxMQ3NMVStWVUF0bFN0bUhSU1lqamRDN3BoTEsy?=
 =?utf-8?B?c0dHVDRNQmYxbzJjd1dINTRnSU9DNHV0L3ZqdzlRQm5TaU1SRWJoQy9qWjBL?=
 =?utf-8?B?dmNHdHBPREU4ZVp4WWNqSWFvc2R6bTRYbStxVG9tQ0lpRzVMZWg1ajhnbHVX?=
 =?utf-8?B?OWloZ2FiM2tvS09IVHFZaFo0K3NhSE1lSG10UFlYM0VhYVhxRE9VbTVxZHE4?=
 =?utf-8?B?bjZ4TW9TNy9YcW9kRlBxMm5YSVova1Ayb2hyZ3F3SUlPem93QWxleXUwdGlj?=
 =?utf-8?B?RFczS2hMQmdNQXpWZllwUGQySGRLSkZ5bHhRT3lwVGF1R004V1RqU0cvUXVr?=
 =?utf-8?B?OWpMdUdrQm1ZbXo0b1RCSU11RThEdnlQZmtGcW9xTWt0K29WbjBqYjJuNFUy?=
 =?utf-8?B?b1pkemxobHo3Q0orZWtWR3FDeUtkTno3ZUFCVVpRT2J2eW5SU2dqbTlMRzFI?=
 =?utf-8?B?bWIrVkhxdDR2K0Z6YWVQSk1xT3p3UDdjUWNPUDZFSjZNNWR2Q2V6VHBPY3lP?=
 =?utf-8?B?UllLVUlySHhyeTRRSzhrYjR0amdPTmpIeXZ3NTJ2M0x1UUNueXFDdVNzUU9w?=
 =?utf-8?B?VjVUbCtabDErQUI5RzBNeGVmWDc3aTlUZTJ0ODM1RktiQlREUTdOZVBPRmx4?=
 =?utf-8?B?aUUxbXBHMUZoUmJ6M3pycUVJczlKb1B5Lys5Y2ZqdklSd2VhM09mT3o1UXR5?=
 =?utf-8?B?ZDdSeFkwUEQxYWVVSFB4cXVvM1FnYzdIUjBmaHVWMTJBdm84b2diYUNEWENE?=
 =?utf-8?B?VmVjS1dzNWcyZEZyalU1Rk4zNTdDTFlIZmg1Sy9MVzVSS3FvRXNIQU9vNWNU?=
 =?utf-8?B?a0JTbEZQN04rS3hUNjE4cG5qMFI1d3E0ZFZzME1YbHpROHdSUGVFQWl4ZGtZ?=
 =?utf-8?B?cmJQZzNlWWRKYWRxN1dWdlZFM3ptYk00V1FCdTI1VGtUb2ttOTBpeDQ2aHYy?=
 =?utf-8?B?c0cvK3orS2pVUlRhc3VlWEgxTkhmR2F3cUVKSnpYNTFQL05UVyt1UWtXaTZ5?=
 =?utf-8?B?WGtXOStLYmw1cE9zdUhSWGEvSWhYbFFsd3FVVE5qdWJsTXBUL2VsS0t5UGNx?=
 =?utf-8?B?ZklpOWxJemphZUdoemdmR295RnlCbHpVYzVGVHgyNHNzcnBzUmd0T1lnanZP?=
 =?utf-8?B?NTRDVW9OZG9RZmQ5eC9yUHNXSU9EdHZSUmI5UU1UeXlmZHZPajZydGl2dWFL?=
 =?utf-8?B?ZjNEL2RBNitqWVRTaThERFZIQyt6RFd4OTQyY0xaeURsUEJUNkFiejhVbnJ1?=
 =?utf-8?B?ZWZDQ2RSTklzYjhLNlVXdkdXQlNGaEkxazdMRVpMVnBqRTgyVXN4bHZGM3dk?=
 =?utf-8?Q?AlU4lu/9KCtjZ5VJdqKeQBEdH?=
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: BY5PR11MB4451.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 370d2cfc-b646-4851-b229-08db66d13a45
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 21:01:41.4282 (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: /0IKfyi8wTG+QSXZ4t3p7xsDO6sbtc7VdlzdKOK+B7ZV5BvQ0HqaiQ38Zgjz2ZK4BhHXdNZyjDySC2xnh9byVVhuT9wTIWsNKI88qufKROk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6881
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

SGkgRGF2aWQsIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlk
IE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBK
dW5lIDYsIDIwMjMgMjoyMSBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1
dHJ1QGludGVsLmNvbT4NCj4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJl
ZGhhdC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v
cmc+OyBkZXZAZHBkay5vcmc7IFJpeCwgVG9tDQo+IDx0cml4QHJlZGhhdC5jb20+OyBoZW1hbnQu
YWdyYXdhbEBueHAuY29tOyBWYXJnYXMsIEhlcm5hbg0KPiA8aGVybmFuLnZhcmdhc0BpbnRlbC5j
b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMS8xXSBkb2M6IGFubm91bmNlIGNoYW5nZSBp
biBiYmRldiBhcGkgcmVsYXRlZCB0bw0KPiBvcGVyYXRpb24gZXh0ZW5zaW9uDQo+IA0KPiBPbiBN
b24sIEp1biA1LCAyMDIzIGF0IDEwOjA44oCvUE0gQ2hhdXRydSwgTmljb2xhcw0KPiA8bmljb2xh
cy5jaGF1dHJ1QGludGVsLmNvbT4gd3JvdGU6DQo+ID4gV3J0IHRoZSBNTEQgZnVuY3Rpb25zOiB0
aGVzZSBhcmUgbmV3IGludG8gdGhlIHJlbGF0ZWQgc2VyaWUgYnV0IHN0aWxsIHRoZQ0KPiBicmVh
ayB0aGUgQUJJIHNpbmNlIHRoZSBzdHJ1Y3QgcnRlX2JiZGV2IGluY2x1ZGVzIHRoZXNlIGZ1bmN0
aW9ucyBoZW5jZQ0KPiBjYXVzaW5nIG9mZnNldCBjaGFuZ2VzLg0KPiA+DQo+ID4gU2hvdWxkIEkg
dGhlbiBqdXN0IHJlcGhyYXNlIGFzOg0KPiA+DQo+ID4gKyogYmJkZXY6IFdpbGwgZXh0ZW5kIHRo
ZSBBUEkgdG8gc3VwcG9ydCB0aGUgbmV3IG9wZXJhdGlvbiB0eXBlDQo+ID4gICtgYFJURV9CQkRF
Vl9PUF9NTERUU2BgIGFzIHBlcg0KPiA+ICArICB0aGlzIGB2MQ0KPiA+ICArPGh0dHBzOi8vcGF0
Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTI4MTkyPmAuIFRoaXMgICsN
Cj4gPiB3aWxsIG5vdGFibHkgaW50cm9kdWNlICArICBuZXcgc3ltYm9scyBmb3INCj4gPiBgYHJ0
ZV9iYmRldl9kZXF1ZXVlX21sZHRzX29wc2BgLCAgK2BgcnRlX2JiZGV2X2VucXVldWVfbWxkdHNf
b3BzYGANCj4gPiBpbnRvIHRoZSBzdHVjdCBydGVfYmJkZXYuDQo+IA0KPiBJIGRvbid0IHRoaW5r
IHdlIG5lZWQgdGhpcyBkZXByZWNhdGlvbiBub3RpY2UuDQo+IA0KPiANCj4gRG8geW91IG5lZWQg
dG8gZXhwb3NlIHRob3NlIG5ldyBtbGR0cyBvcHMgaW4gcnRlX2JiZGV2Pw0KPiBDYW4ndCB0aGV5
IGdvIHRvIGRldl9vcHM/DQo+IElmIHlvdSBjYW4ndCwgYXQgbGVhc3QgbW92aW5nIHRob3NlIG5l
dyBvcHMgYXQgdGhlIGVuZCBvZiB0aGUgc3RydWN0dXJlDQo+IHdvdWxkIGF2b2lkIHRoZSBicmVh
a2FnZSBvbiBydGVfYmJkZXYuDQoNCkl0IHdvdWxkIHByb2JhYmx5IGJlIGJlc3QgdG8gbW92ZSBh
bGwgdGhlc2Ugb3BzIGF0IHRoZSBlbmQgb2YgdGhlIHN0cnVjdHVyZSAoaWUuIGtlZXAgdGhlbSB0
b2dldGhlcikuIA0KSW4gdGhhdCBjYXNlIHRoZSBkZXByZWNhdGlvbiBub3RpY2Ugd291bGQgY2Fs
bCBvdXQgdGhhdCB0aGUgcnRlX2JiZGV2IHN0cnVjdHVyZSBjb250ZW50IGlzIG1vcmUgZ2VuZXJh
bGx5IG1vZGlmaWVkLiBQcm9iYWJseSBiZXN0IGZvciB0aGUgbG9uZ2VyIHJ1bi4gDQpEYXZpZCwg
TWF4aW1lLCBvayB3aXRoIHRoYXQgb3B0aW9uPw0KDQpzdHJ1Y3QgX19ydGVfY2FjaGVfYWxpZ25l
ZCBydGVfYmJkZXYgew0KICAgICBydGVfYmJkZXZfZW5xdWV1ZV9lbmNfb3BzX3QgZW5xdWV1ZV9l
bmNfb3BzOw0KICAgICBydGVfYmJkZXZfZW5xdWV1ZV9kZWNfb3BzX3QgZW5xdWV1ZV9kZWNfb3Bz
Ow0KICAgICBydGVfYmJkZXZfZGVxdWV1ZV9lbmNfb3BzX3QgZGVxdWV1ZV9lbmNfb3BzOw0KICAg
ICBydGVfYmJkZXZfZGVxdWV1ZV9kZWNfb3BzX3QgZGVxdWV1ZV9kZWNfb3BzOw0KICAgICBydGVf
YmJkZXZfZW5xdWV1ZV9lbmNfb3BzX3QgZW5xdWV1ZV9sZHBjX2VuY19vcHM7DQogICAgIHJ0ZV9i
YmRldl9lbnF1ZXVlX2RlY19vcHNfdCBlbnF1ZXVlX2xkcGNfZGVjX29wczsNCiAgICAgcnRlX2Ji
ZGV2X2RlcXVldWVfZW5jX29wc190IGRlcXVldWVfbGRwY19lbmNfb3BzOw0KICAgICBydGVfYmJk
ZXZfZGVxdWV1ZV9kZWNfb3BzX3QgZGVxdWV1ZV9sZHBjX2RlY19vcHM7DQogICAgIHJ0ZV9iYmRl
dl9lbnF1ZXVlX2ZmdF9vcHNfdCBlbnF1ZXVlX2ZmdF9vcHM7DQogICAgIHJ0ZV9iYmRldl9kZXF1
ZXVlX2ZmdF9vcHNfdCBkZXF1ZXVlX2ZmdF9vcHM7DQogICAgIGNvbnN0IHN0cnVjdCBydGVfYmJk
ZXZfb3BzICpkZXZfb3BzOyAgDQogICAgIHN0cnVjdCBydGVfYmJkZXZfZGF0YSAqZGF0YTsgIA0K
ICAgICBlbnVtIHJ0ZV9iYmRldl9zdGF0ZSBzdGF0ZTsgIA0KICAgICBzdHJ1Y3QgcnRlX2Rldmlj
ZSAqZGV2aWNlOyANCiAgICAgc3RydWN0IHJ0ZV9iYmRldl9jYl9saXN0IGxpc3RfY2JzOw0KICAg
ICBzdHJ1Y3QgcnRlX2ludHJfaGFuZGxlICppbnRyX2hhbmRsZTsgDQogfTsNCg0KDQoNCj4gDQo+
IA0KPiA+DQo+ID4gUGFzdGluZyBiZWxvdyB0aGUgQUJJIHJlc3VsdHMgZm9yIHJlZmVyZW5jZQ0K
PiA+DQo+ID4gICBbQ10gJ2Z1bmN0aW9uIHJ0ZV9iYmRldiogcnRlX2JiZGV2X2FsbG9jYXRlKGNv
bnN0IGNoYXIqKScgYXQNCj4gcnRlX2JiZGV2LmM6MTc0OjEgaGFzIHNvbWUgaW5kaXJlY3Qgc3Vi
LXR5cGUgY2hhbmdlczoNCj4gPiAgICAgcmV0dXJuIHR5cGUgY2hhbmdlZDoNCj4gPiAgICAgICBp
biBwb2ludGVkIHRvIHR5cGUgJ3N0cnVjdCBydGVfYmJkZXYnIGF0IHJ0ZV9iYmRldi5oOjQ5ODox
Og0KPiA+ICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQo+ID4gICAgICAgICAyIGRh
dGEgbWVtYmVyIGluc2VydGlvbnM6DQo+ID4gICAgICAgICAgICdydGVfYmJkZXZfZW5xdWV1ZV9t
bGR0c19vcHNfdCBydGVfYmJkZXY6OmVucXVldWVfbWxkdHNfb3BzJywNCj4gYXQgb2Zmc2V0IDY0
MCAoaW4gYml0cykgYXQgcnRlX2JiZGV2Lmg6NTIwOjENCj4gPiAgICAgICAgICAgJ3J0ZV9iYmRl
dl9kZXF1ZXVlX21sZHRzX29wc190IHJ0ZV9iYmRldjo6ZGVxdWV1ZV9tbGR0c19vcHMnLA0KPiBh
dCBvZmZzZXQgNzA0IChpbiBiaXRzKSBhdCBydGVfYmJkZXYuaDo1MjI6MQ0KPiA+ICAgICAgICAg
NyBkYXRhIG1lbWJlciBjaGFuZ2VzICg5IGZpbHRlcmVkKToNCj4gPiAgICAgICAgICAgdHlwZSBv
ZiAncnRlX2JiZGV2X2RlcXVldWVfZmZ0X29wc190IHJ0ZV9iYmRldjo6ZGVxdWV1ZV9mZnRfb3Bz
Jw0KPiBjaGFuZ2VkOg0KPiA+ICAgICAgICAgICAgIHVuZGVybHlpbmcgdHlwZSAndHlwZWRlZiB1
aW50MTZfdCAocnRlX2JiZGV2X3F1ZXVlX2RhdGEqLA0KPiBydGVfYmJkZXZfZmZ0X29wKiosIHR5
cGVkZWYgdWludDE2X3QpKicgY2hhbmdlZDoNCj4gPiAgICAgICAgICAgICAgIGluIHBvaW50ZWQg
dG8gdHlwZSAnZnVuY3Rpb24gdHlwZSB0eXBlZGVmIHVpbnQxNl90DQo+IChydGVfYmJkZXZfcXVl
dWVfZGF0YSosIHJ0ZV9iYmRldl9mZnRfb3AqKiwgdHlwZWRlZiB1aW50MTZfdCknOg0KPiA+ICAg
ICAgICAgICAgICAgICBwYXJhbWV0ZXIgMiBvZiB0eXBlICdydGVfYmJkZXZfZmZ0X29wKionIGhh
cyBzdWItdHlwZSBjaGFuZ2VzOg0KPiA+ICAgICAgICAgICAgICAgICAgIGluIHBvaW50ZWQgdG8g
dHlwZSAncnRlX2JiZGV2X2ZmdF9vcConOg0KPiA+ICAgICAgICAgICAgICAgICAgICAgaW4gcG9p
bnRlZCB0byB0eXBlICdzdHJ1Y3QgcnRlX2JiZGV2X2ZmdF9vcCcgYXQNCj4gcnRlX2JiZGV2X29w
Lmg6OTc4OjE6DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIHR5cGUgc2l6ZSBjaGFuZ2VkIGZy
b20gODMyIHRvIDE2NjQgKGluIGJpdHMpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIDEgZGF0
YSBtZW1iZXIgY2hhbmdlOg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgb2YgJ3J0
ZV9iYmRldl9vcF9mZnQgcnRlX2JiZGV2X2ZmdF9vcDo6ZmZ0JyBjaGFuZ2VkOg0KPiA+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZSBzaXplIGNoYW5nZWQgZnJvbSA2NDAgdG8gMTQ3MiAo
aW4gYml0cykNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgZGF0YSBtZW1iZXIgaW5z
ZXJ0aW9uczoNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3J0ZV9iYmRldl9vcF9k
YXRhDQo+IHJ0ZV9iYmRldl9vcF9mZnQ6OmRld2luZG93aW5nX2lucHV0JywgYXQgb2Zmc2V0IDI1
NiAoaW4gYml0cykgYXQNCj4gcnRlX2JiZGV2X29wLmg6NzcxOjENCj4gPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJ2ludDhfdCBydGVfYmJkZXZfb3BfZmZ0OjpmcmVxX3Jlc2FtcGxlX21v
ZGUnLCBhdCBvZmZzZXQNCj4gNzY4IChpbiBiaXRzKSBhdCBydGVfYmJkZXZfb3AuaDo4MDc6MQ0K
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QgcnRlX2JiZGV2X29wX2Zm
dDo6b3V0cHV0X2RlcGFkZGVkX3NpemUnLCBhdA0KPiBvZmZzZXQgNzg0IChpbiBiaXRzKSBhdCBy
dGVfYmJkZXZfb3AuaDo4MDk6MQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWlu
dDE2X3QgcnRlX2JiZGV2X29wX2ZmdDo6Y3NfdGhldGFfMFsxMl0nLCBhdCBvZmZzZXQgODAwDQo+
IChpbiBiaXRzKSBhdCBydGVfYmJkZXZfb3AuaDo4MTE6MQ0KPiA+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAndWludDMyX3QgcnRlX2JiZGV2X29wX2ZmdDo6Y3NfdGhldGFfZFsxMl0nLCBh
dCBvZmZzZXQgOTkyDQo+IChpbiBiaXRzKSBhdCBydGVfYmJkZXZfb3AuaDo4MTM6MQ0KPiA+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAnaW50OF90IHJ0ZV9iYmRldl9vcF9mZnQ6OnRpbWVf
b2Zmc2V0WzEyXScsIGF0IG9mZnNldCAxMzc2DQo+IChpbiBiaXRzKSBhdCBydGVfYmJkZXZfb3Au
aDo4MTU6MQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcgZGF0YSBtZW1iZXIgY2hh
bmdlczoNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3J0ZV9iYmRldl9vcF9kYXRh
DQo+IHJ0ZV9iYmRldl9vcF9mZnQ6OnBvd2VyX21lYXNfb3V0cHV0JyBvZmZzZXQgY2hhbmdlZCBm
cm9tIDI1NiB0byAzODQgKGluDQo+IGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICd1aW50MzJfdCBydGVfYmJkZXZfb3BfZmZ0OjpvcF9mbGFncycg
b2Zmc2V0IGNoYW5nZWQgZnJvbQ0KPiAzODQgdG8gNTEyIChpbiBiaXRzKSAoYnkgKzEyOCBiaXRz
KQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QgcnRlX2JiZGV2X29w
X2ZmdDo6aW5wdXRfc2VxdWVuY2Vfc2l6ZScgb2Zmc2V0DQo+IGNoYW5nZWQgZnJvbSA0MTYgdG8g
NTQ0IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAndWludDE2X3QgcnRlX2JiZGV2X29wX2ZmdDo6aW5wdXRfbGVhZGluZ19wYWRkaW5nJw0K
PiBvZmZzZXQgY2hhbmdlZCBmcm9tIDQzMiB0byA1NjAgKGluIGJpdHMpIChieSArMTI4IGJpdHMp
DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50MTZfdCBydGVfYmJkZXZfb3Bf
ZmZ0OjpvdXRwdXRfc2VxdWVuY2Vfc2l6ZScgb2Zmc2V0DQo+IGNoYW5nZWQgZnJvbSA0NDggdG8g
NTc2IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAndWludDE2X3QgcnRlX2JiZGV2X29wX2ZmdDo6b3V0cHV0X2xlYWRpbmdfZGVwYWRkaW5n
Jw0KPiBvZmZzZXQgY2hhbmdlZCBmcm9tIDQ2NCB0byA1OTIgKGluIGJpdHMpIChieSArMTI4IGJp
dHMpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50OF90IHJ0ZV9iYmRldl9v
cF9mZnQ6OndpbmRvd19pbmRleFs2XScgb2Zmc2V0DQo+IGNoYW5nZWQgZnJvbSA0ODAgdG8gNjA4
IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAndWludDE2X3QgcnRlX2JiZGV2X29wX2ZmdDo6Y3NfYml0bWFwJyBvZmZzZXQgY2hhbmdlZA0K
PiBmcm9tIDUyOCB0byA2NTYgKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICd1aW50OF90IHJ0ZV9iYmRldl9vcF9mZnQ6Om51bV9hbnRlbm5h
c19sb2cyJyBvZmZzZXQNCj4gY2hhbmdlZCBmcm9tIDU0NCB0byA2NzIgKGluIGJpdHMpIChieSAr
MTI4IGJpdHMpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50OF90IHJ0ZV9i
YmRldl9vcF9mZnQ6OmlkZnRfbG9nMicgb2Zmc2V0IGNoYW5nZWQgZnJvbQ0KPiA1NTIgdG8gNjgw
IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAndWludDhfdCBydGVfYmJkZXZfb3BfZmZ0OjpkZnRfbG9nMicgb2Zmc2V0IGNoYW5nZWQgZnJv
bQ0KPiA1NjAgdG8gNjg4IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnaW50OF90IHJ0ZV9iYmRldl9vcF9mZnQ6OmNzX3RpbWVfYWRqdXN0
bWVudCcgb2Zmc2V0DQo+IGNoYW5nZWQgZnJvbSA1NjggdG8gNjk2IChpbiBiaXRzKSAoYnkgKzEy
OCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW50OF90IHJ0ZV9iYmRl
dl9vcF9mZnQ6OmlkZnRfc2hpZnQnIG9mZnNldCBjaGFuZ2VkIGZyb20NCj4gNTc2IHRvIDcwNCAo
aW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
J2ludDhfdCBydGVfYmJkZXZfb3BfZmZ0OjpkZnRfc2hpZnQnIG9mZnNldCBjaGFuZ2VkIGZyb20N
Cj4gNTg0IHRvIDcxMiAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJ3VpbnQxNl90IHJ0ZV9iYmRldl9vcF9mZnQ6Om5jc19yZWNpcHJvY2Fs
JyBvZmZzZXQNCj4gY2hhbmdlZCBmcm9tIDU5MiB0byA3MjAgKGluIGJpdHMpIChieSArMTI4IGJp
dHMpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50MTZfdCBydGVfYmJkZXZf
b3BfZmZ0Ojpwb3dlcl9zaGlmdCcgb2Zmc2V0IGNoYW5nZWQNCj4gZnJvbSA2MDggdG8gNzM2IChp
biBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
dWludDE2X3QgcnRlX2JiZGV2X29wX2ZmdDo6ZnAxNl9leHBfYWRqdXN0JyBvZmZzZXQNCj4gY2hh
bmdlZCBmcm9tIDYyNCB0byA3NTIgKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4gICAgICAg
ICAgICdjb25zdCBydGVfYmJkZXZfb3BzKiBydGVfYmJkZXY6OmRldl9vcHMnIG9mZnNldCBjaGFu
Z2VkIGZyb20gNjQwDQo+IHRvIDc2OCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPiAgICAg
ICAgICAgJ3J0ZV9iYmRldl9kYXRhKiBydGVfYmJkZXY6OmRhdGEnIG9mZnNldCBjaGFuZ2VkIGZy
b20gNzA0IHRvIDgzMg0KPiAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPiAgICAgICAgICAg
J3J0ZV9iYmRldl9zdGF0ZSBydGVfYmJkZXY6OnN0YXRlJyBvZmZzZXQgY2hhbmdlZCBmcm9tIDc2
OCB0byA4OTYNCj4gKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4gICAgICAgICAgICdydGVf
ZGV2aWNlKiBydGVfYmJkZXY6OmRldmljZScgb2Zmc2V0IGNoYW5nZWQgZnJvbSA4MzIgdG8gOTYw
IChpbg0KPiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+ICAgICAgICAgICAncnRlX2JiZGV2X2Ni
X2xpc3QgcnRlX2JiZGV2OjpsaXN0X2Nicycgb2Zmc2V0IGNoYW5nZWQgZnJvbSA4OTYgdG8NCj4g
MTAyNCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPiAgICAgICAgICAgJ3J0ZV9pbnRyX2hh
bmRsZSogcnRlX2JiZGV2OjppbnRyX2hhbmRsZScgb2Zmc2V0IGNoYW5nZWQNCj4gPiBmcm9tIDEw
MjQgdG8gMTE1MiAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gDQo+IEFzIGZvciB0aGUgcmVw
b3J0IG9uIHRoZSBydGVfYmJkZXZfb3BfZmZ0IHN0cnVjdHVyZSBjaGFuZ2VzOg0KPiAtIHdydCB0
byBpdHMgc2l6ZSwgSSB0aGluayBpdCBpcyBva2F5IHRvIHdhaXZlIGl0LCBydGVfYmJkZXZfZmZ0
X29wIG9iamVjdHMgYXJlDQo+IGNvbWluZyBmcm9tIGEgYmJkZXYgbWVtcG9vbCB3aGljaCBpcyBj
cmVhdGVkIGJ5IHRoZSBiYmRldiBsaWJyYXJ5IGl0c2VsZg0KPiAod2l0aCB0aGUgcmlnaHQgZWxl
bWVudCBzaXplIGlmIHRoZSBhcHBsaWNhdGlvbiBhc2tlZCBmb3IgUlRFX0JCREVWX09QX0ZGVA0K
PiB0eXBlKSwNCj4gLSB3cnQgdG8gdGhlIGZpZWxkcyBsb2NhdGlvbnMsIGFuIGFwcGxpY2F0aW9u
IG1heSBoYXZlIGJlZW4gdG91Y2hpbmcgdGhvc2UNCj4gZmllbGRzLCBzbyBtb3ZpbmcgYWxsIHRo
ZSBhZGRlZCBmaWVsZHMgYXQgdGhlIGVuZCBvZiB0aGUgc3RydWN0dXJlIHdvdWxkIGJlDQo+IGJl
dHRlci4NCj4gICBCdXQgb24gdGhlIG90aGVyIGhhbmQsIGFuIGFwcGxpY2F0aW9uIHdpbGwgaGF2
ZSB0byBjYWxsIGFuIGZmdF9vcHMNCj4gZXhwZXJpbWVudGFsIEFQSSBhdCBzb21lIHBvaW50LCBh
bmQgdGhlIGFwcGxpY2F0aW9uIGRldmVsb3BlciBpcyBhbHJlYWR5DQo+IHdhcm5lZCB0aGF0IEFC
SSBpcyBub3QgcHJlc2VydmVkIG9uIHRoaXMgcGFydCBvZiB0aGUgQVBJLA0KPiANCj4gU28gSSB3
b3VsZCB3YWl2ZSB0aGUgY2hhbmdlcyBvbiBydGVfYmJkZXZfZmZ0X29wIHdpdGggc29tZXRoaW5n
IGxpa2U6DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmlnbm9yZSBi
L2RldnRvb2xzL2xpYmFiaWdhaWwuYWJpZ25vcmUgaW5kZXgNCj4gM2ZmNTE1MDlkZS4uM2NkY2U2
OTQxOCAxMDA2NDQNCj4gLS0tIGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmlnbm9yZQ0KPiArKysg
Yi9kZXZ0b29scy9saWJhYmlnYWlsLmFiaWdub3JlDQo+IEBAIC0zNiw2ICszNiw4IEBADQo+ICBb
c3VwcHJlc3NfdHlwZV0NCj4gICAgICAgICAgdHlwZV9raW5kID0gZW51bQ0KPiAgICAgICAgICBj
aGFuZ2VkX2VudW1lcmF0b3JzID0gUlRFX0NSWVBUT19BU1lNX1hGT1JNX0VDUE0sDQo+IFJURV9D
UllQVE9fQVNZTV9YRk9STV9UWVBFX0xJU1RfRU5EDQo+ICtbc3VwcHJlc3NfdHlwZV0NCj4gKyAg
ICAgICBuYW1lID0gcnRlX2JiZGV2X2ZmdF9vcA0KDQoNCk9LIEkgZGlkIG5vdCBrbm93IGFib3V0
IHRoaXMgbWV0aG9kLiBTaG91bGRuJ3QgdGhpcyBhcHBseSBtb3JlIGdlbmVyYWxseSB0byBhbGwg
ZXhwZXJpbWVudGFsIHN0cnVjdHVyZXM/DQpUaGlzIGNhbiBiZSBhZGRlZCBpbnRvIHRoZSBzZXJp
ZSBmb3IgMjMuMTEuDQoNCg0KVGhhbmtzDQpOaWMNCg0KDQoNCj4gDQo+ICA7Ozs7Ozs7Ozs7Ozs7
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7DQo+ICA7IFRlbXBvcmFyeSBl
eGNlcHRpb25zIHRpbGwgbmV4dCBtYWpvciBBQkkgdmVyc2lvbiA7DQo+IA0KPiANCj4gLS0NCj4g
RGF2aWQgTWFyY2hhbmQNCg0K