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 8F0D6A0562; Wed, 14 Apr 2021 12:00:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 76DAA16191B; Wed, 14 Apr 2021 12:00:33 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2076.outbound.protection.outlook.com [40.107.220.76]) by mails.dpdk.org (Postfix) with ESMTP id DAA2C160DA4 for ; Wed, 14 Apr 2021 12:00:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h57udHcxumZ6SRmJ8DlM3NpX/gaZixKfS1HjUL0HCUBR4Cec3pkngVPnXhLbg1uOhOK94hDH0bUX5h4E6St350l7333D5rEQEWz7jERr0/JH0/aNHxm224Wz6dVPIh8gj+I47sUUIYlF9cLjqAc8FqJcSmCaIBVyvMrz23m5jIzXSGmXxvBtnxNDUkSBfOT41C2V4S6Jgco15GElgYzTT0Sr4nosVa6BBcOJ5NVVZtvgnWWS+WYKHtAGBM0o5FkGwNB1NxKHHZGpCM8d707hpm42XRrAqBDh848PQ4+RqnlgeskWQozqoMt7y7ZBbUXd3+KB8M7sjmP3sRmhAAYU4A== 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=ulD9iVnEB/cc3MHa5Mfh/K9516UIi2nAez9Soj1+HIs=; b=QYpSaWu2oXkmf7IyT/J0w+Ob6hSN5+zeTuOkWqBRAk4lRbNZT2UjYmfZK8JsZFl0pa1gVDqgd3hodLHV10lejCyJdKWgH/9ySk0tZduU5THdOnoDfmpyK2K/psltOY6Iy86pxGWKL5ZscWtRerR9CE1l/EDv9wsbiM+YHiq3gteT38K7zLhuMx9lhNsHiv8FuRskaLytThNkruy1ZxQlYoL+lK8ojyvTw/U/lPuVJWRDWoVWL5TfkcO4BG5mZswrLcIyP+xdkq5wlyqk/cqn+r4SgNaorFdEq17wGOXYLj2zhCrX+V1FvJJxAVAdUoEwhqDRyYC9UqKLOpKt6Tl26A== 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=ulD9iVnEB/cc3MHa5Mfh/K9516UIi2nAez9Soj1+HIs=; b=Sz5hHddoY4JBkCBCDAYLgIWc9XbzSxE0C52SATwvEehKcDFz9XQR7AxnHSB8Z+C0F2fqFkbBBC35h77BYw1tQt3pgUd0FuQ3MQBJ31niTo6sSqJHHciqOEZqZKawjZMeNWOW0Cs/+Nh1miWXQzfX/kU4ZPIrMKPvKuJTogznt2IdOWXGiVCbS5wAgXJiBtHahvQnmZDUYEQvCzUJRIVfhx9Q3F87dSCh8JHJA7U7mwaZQJ2Aj/qgN7Q2yOfcdaeK+J4m/tHeU79CtrYyYBdkjcKXiJnos6oIpwaJ574j8IBi93L2g9lS6ppFpATlH4pbot/XK2DGPMhOhFAwimFQUg== Received: from MW2PR12MB4667.namprd12.prod.outlook.com (2603:10b6:302:12::28) by MWHPR12MB1327.namprd12.prod.outlook.com (2603:10b6:300:11::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Wed, 14 Apr 2021 10:00:28 +0000 Received: from MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::6c71:eb7f:ad9d:335b]) by MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::6c71:eb7f:ad9d:335b%6]) with mapi id 15.20.4020.022; Wed, 14 Apr 2021 10:00:28 +0000 From: Haifei Luo To: Ferruh Yigit , "dev@dpdk.org" CC: Ori Kam , Slava Ovsiienko , Raslan Darawsheh , "Xueming(Steven) Li" , "ajit.khaparde@broadcom.com" , Matan Azrad , Shahaf Shuler Thread-Topic: [PATCH v3 3/3] doc: add single flow dump to guides Thread-Index: AQHXMPVFTQbjuckdmESVIaBDiafrBaqzrQ2AgAAax7A= Date: Wed, 14 Apr 2021 10:00:28 +0000 Message-ID: References: <1615277716-64404-1-git-send-email-haifeil@nvidia.com> <1618380791-166428-1-git-send-email-haifeil@nvidia.com> <1618380791-166428-4-git-send-email-haifeil@nvidia.com> <8c469bc2-cc85-15b0-c039-abf519683c2a@intel.com> In-Reply-To: <8c469bc2-cc85-15b0-c039-abf519683c2a@intel.com> 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: [112.65.62.40] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 644edfe0-91f7-4244-5139-08d8ff2c21fe x-ms-traffictypediagnostic: MWHPR12MB1327: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ohUFEJ4PNfyE3aBSc4uwwpLxNtEq0yy33l+R61Nx5Hq1C0ygM20Ia+ao2UO1vR8AZpC+ta6Rf5MANzn0T0Jhzh1syC4oG2M4pjVPBrGjfPMqaxz0WtEK4A5/nNp49Ab5MRzp5HalnnA9OwBBuH0Hvlr7TdN0Ft7DsCivqhwUQWX0AEkqv1f1OwIpDqOXDt3hzcPFfL+142sLdyFYhuODk1JOv8jAGlDpfFUFAeTJijd7CHO0rSRyxjepJekBYQ2gu3vFs4YQeSHIWUZgVqnY5bCLrWdTa6bshSckiJTcA1/IejK/aLGXcPXM7CugtwuDgInAvpKO51cUzC5rG6ij6BOU57Rujt2B5UOTfaK1q+zGqilugNKr1UwPzPsPaFeOEpulA7jRa9O52VgW9a/dLOE0a0PsIUifmhu3WPGo+fcY5abeNnrFbctGhdlbvxLpVi7GKTgc3h/s0/JlVLErmQZrpbnfatrnvf6djhsCI+Iz/rATmYv+IkzKPVPPsPX020rku9ZP6hzte87KaCXuTmRbSn0yFXC1JOF7BdB2yNLoZ6VyJvBuqS623zziFPYQjBIarDlFsc0FT3nQWAFxAkeCT/c7EVc/VjoqFax/Q2s= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4667.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39860400002)(346002)(376002)(396003)(136003)(26005)(8936002)(316002)(76116006)(55016002)(186003)(54906003)(8676002)(110136005)(66476007)(64756008)(66446008)(66556008)(66946007)(52536014)(478600001)(5660300002)(38100700002)(4326008)(83380400001)(122000001)(53546011)(33656002)(6506007)(86362001)(107886003)(71200400001)(2906002)(9686003)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aHBxRzlISEdMWjZjd1lmTlpzdldGaDJjTG9tUWFrMzd4aXJjVnZrMHJTYnRq?= =?utf-8?B?aHBxdlVQRUpYaFRranV4Vy9wa3BuZ0VsQnk1bEhNQzdoWFhGRm5sWlcrckxQ?= =?utf-8?B?MklmeEVRUG9kTk4vTHZmcVp4dWZjblJKNXRPb0FsbkpBajZYaUlpc3k1R3Jm?= =?utf-8?B?YXJrMFBxV2daRFlhekYycXZNYmEyUkN6R2NBK2JuTXdjcjVmc3p4eDUySnpo?= =?utf-8?B?aWREUXViZ0VxbDhCTS9EOWtLL3ZPRE1NSGhoVUF2dSs4aDd2clg1SmZyK21K?= =?utf-8?B?djJ2UTFUNjVoNms1MjV2T3prQU9lZnZuazZrSE9xNndhZGRabjJvNUhVQ01Y?= =?utf-8?B?RHMzV3Z5ZUY1cFRjbml2V1prTnIva3JBL1Y5bGI1dlUyWXlCL0dKYmxlb1Ev?= =?utf-8?B?TUhtSlNYTXZnaDgwa0d5dVozLzd4ejVPRFo3SjloR1Fkd1dXWllIUWdPZlAz?= =?utf-8?B?VEttM2J4aWwxa3VvaWVhZEdWTVIwNjJXYXZLOEZBb3ptWXdaVmI1RWVaQjE5?= =?utf-8?B?WWhDdUxDOFBoL0lQMkVoSTJFMDdMbkRkbkJDY0VRUWVEL0pCQjZaN1ZxTWxr?= =?utf-8?B?RTIrWEtMeWNhcmtSQ1YwWlgxR01OUzV6S2ROa1pYYzQ1aEw5MEhsN3ZZdTlo?= =?utf-8?B?YzNqKzNWS3l1MjAwOWFzb0RKd0JmcFdMdTVkTUp0T25UWnBlWFJSUTdnbWIz?= =?utf-8?B?TXJMU1Nob2w4MHl4MVpXbUcweXZqSHV0VFlwaytrWk44N2R1OUpWRmdKTk5E?= =?utf-8?B?WEZBd1NBcUFWMERYbm0xSXRLcW5rcGZwUkVad2RsNE1FVFZWK2orQjhrNTU2?= =?utf-8?B?U2lIcm9naUxJWE5JOHZZYkdmTDMrWEErZWEzbkZqbXgwM2NRRU1uNU0yRlZZ?= =?utf-8?B?b2ROeURiNUFWbXlSR0EySUMwN0p1SkFVenZNNGFlZC91ZCt6N2RzVVhyZ3kx?= =?utf-8?B?eVpBN085V3hrUDVMaFNqNzY2em9sNDNKUm1mUmNDNEtqQ3p4YmFoTDA5YWlD?= =?utf-8?B?U3JTcnE4dUFXMm5UVytVMGxzTG8yODRUVFFWWUZhczlvckk4UDFQazhvTGNM?= =?utf-8?B?SXEvcTdhV1ZHcWFNZDR2NzBNVHQ2c0RvckpQa0lyTmpuUm14ZGtjbHB0R1Qx?= =?utf-8?B?clA5NFVxcitLQlJDN0FOTkdHdUpmL21ZN3BSeHF4TE05SndVUUZtK3M2WTV6?= =?utf-8?B?dkE0WUJLSGx0UUkyYTJiRHNsSlYxbzhVUVJrcE52K2E0aDN5OXAySVRWaGtB?= =?utf-8?B?cWdsKzZ3N3BNMGIxdTlTQ09JZmtKUzdTNTFFWWV5MVlZM3lwclY2L0JBd2o1?= =?utf-8?B?OHArQWFlN3ZQVVBJR3FhcUlqQWVMVkNTRWFHT21Cd1dXM1J4UlY2NmxXZUlt?= =?utf-8?B?WDlCV1E4Z3Q3NDI2VThZWWhpQjdYZUxKZnNJcHpieGt5Zk9JdWl4NkNSRGQ5?= =?utf-8?B?enFUM1dQcDh1eldpU3Nla3ltYVI4VUwwejVEcnFyRFp1cGNiZUx3NjZwZkRD?= =?utf-8?B?c2dPcklIallWaGFzTDZmcWRmY2lXVlRCNTVUU1k2MXFndnBWblp5RjUvNkhw?= =?utf-8?B?NVJtZXdhcWNmWmVxTGRPcGs2TXJRcSttTDNpUHhmcUhaczNvS1ZLRHhqZE5s?= =?utf-8?B?enFuVEU0NjN3TjZzUG1yalJxZlp5MHAzcGdLNlliSWo4TTJ2NmJjZVllUWw0?= =?utf-8?B?OFVzNjdDL0FIRnRJVllEcVRLMmpwVUIvbUQ4QUlCaFFOTVg3c1FEZnJUbFRX?= =?utf-8?Q?TugJrODTaCTGzxgeO0=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: MW2PR12MB4667.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 644edfe0-91f7-4244-5139-08d8ff2c21fe X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 10:00:28.3705 (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: wNbUzaU7zfab9FYQXVX7/MrR9cajDGE0f7TL4BO5DyRCFBS83SYEtx8LNYKew30BN1k4EwWxf4/T6rJRDmtEzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1327 Subject: Re: [dpdk-dev] [PATCH v3 3/3] doc: add single flow dump to guides 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" SGkgRmVycnVoLA0KICAgICAgIkNhbiB5b3UgcGxlYXNlIGRpc3RyaWJ1dGUgdGhlIHJlbGVhc2Ug bm90ZXMgdXBkYXRlcyB0byB0aGUgcGF0Y2hlcyB0aGF0IGludHJvZHVjZXMgdGhlIGNoYW5nZT8i DQpva2F5DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+IA0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxNCwgMjAy MSA0OjI0IFBNDQpUbzogSGFpZmVpIEx1byA8aGFpZmVpbEBudmlkaWEuY29tPjsgZGV2QGRwZGsu b3JnDQpDYzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5rbyA8dmlh Y2hlc2xhdm9AbnZpZGlhLmNvbT47IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNv bT47IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47IGFqaXQua2hhcGFy ZGVAYnJvYWRjb20uY29tOyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBT aHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMy8zXSBk b2M6IGFkZCBzaW5nbGUgZmxvdyBkdW1wIHRvIGd1aWRlcw0KDQpFeHRlcm5hbCBlbWFpbDogVXNl IGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KDQoNCk9uIDQvMTQvMjAyMSA3 OjEzIEFNLCBIYWlmZWkgTHVvIHdyb3RlOg0KPiBBZGQgIkZsb3cgZHVtcCIgaW4gZmVhdHVyZXMv ZGVmYXVsdC5pbmkgYW5kIGZlYXR1cmVzL21seDUuaW5pLg0KPiBBZGQgdGVzdHBtZCBDTEkgYW5k IEFQSSBjaGFuZ2VzIGluIHJlbGVhc2Vfbm90ZXMuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEhhaWZl aSBMdW8gPGhhaWZlaWxAbnZpZGlhLmNvbT4NCj4gLS0tDQo+ICAgZG9jL2d1aWRlcy9uaWNzL2Zl YXR1cmVzL2RlZmF1bHQuaW5pICAgfCAxICsNCj4gICBkb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMv bWx4NS5pbmkgICAgICB8IDEgKw0KPiAgIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFf MDUucnN0IHwgNSArKysrKw0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspDQo+ DQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMvZGVmYXVsdC5pbmkgDQo+ IGIvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzL2RlZmF1bHQuaW5pDQo+IGluZGV4IDgwNDZiZDEu LjQ5YWFmMTcgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy9kZWZhdWx0 LmluaQ0KPiArKysgYi9kb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMvZGVmYXVsdC5pbmkNCj4gQEAg LTM5LDYgKzM5LDcgQEAgRENCICAgICAgICAgICAgICAgICAgPQ0KPiAgIFZMQU4gZmlsdGVyICAg ICAgICAgID0NCj4gICBGbG93IGNvbnRyb2wgICAgICAgICA9DQo+ICAgRmxvdyBBUEkgICAgICAg ICAgICAgPQ0KPiArRmxvdyBkdW1wICAgICAgICAgICAgPQ0KDQpIaSBIYWlmZWksDQoNCkkgZG9u J3QgdGhpbmsgImZsb3cgZHVtcCIgaXMgaW1wb3J0YW50IGVub3VnaCB0byBiZSBsaXN0ZWQgaW4g dGhlIGZlYXR1cmUgbGlzdCwgSSBhbSBmb3Igbm90IGFkZGluZyBpdC4NCkNvbXBhcmluZyB0aGUg b25lIGxpbmUgYWJvdmUgaXRlbSwgIkZsb3cgQVBJIiwgdGhpcyBvbmUgaXMgc21hbGwgYW5kIGlu ZGVlZCBzdWJzZXQgb2YgaXQuDQoNCj4gICBSYXRlIGxpbWl0YXRpb24gICAgICA9DQo+ICAgVHJh ZmZpYyBtaXJyb3JpbmcgICAgPQ0KPiAgIElubGluZSBjcnlwdG8gICAgICAgID0NCj4gZGlmZiAt LWdpdCBhL2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy9tbHg1LmluaSANCj4gYi9kb2MvZ3VpZGVz L25pY3MvZmVhdHVyZXMvbWx4NS5pbmkNCj4gaW5kZXggZGRkMTMxZC4uM2M1ZmNmZiAxMDA2NDQN Cj4gLS0tIGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzL21seDUuaW5pDQo+ICsrKyBiL2RvYy9n dWlkZXMvbmljcy9mZWF0dXJlcy9tbHg1LmluaQ0KPiBAQCAtMjksNiArMjksNyBAQCBTUi1JT1Yg ICAgICAgICAgICAgICA9IFkNCj4gICBWTEFOIGZpbHRlciAgICAgICAgICA9IFkNCj4gICBGbG93 IGNvbnRyb2wgICAgICAgICA9IFkNCj4gICBGbG93IEFQSSAgICAgICAgICAgICA9IFkNCj4gK0Zs b3cgZHVtcCAgICAgICAgICAgID0gWQ0KPiAgIENSQyBvZmZsb2FkICAgICAgICAgID0gWQ0KPiAg IFZMQU4gb2ZmbG9hZCAgICAgICAgID0gWQ0KPiAgIEwzIGNoZWNrc3VtIG9mZmxvYWQgID0gWQ0K PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8wNS5yc3QgDQo+ IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8wNS5yc3QNCj4gaW5kZXggYTBiOTA3 OS4uZTNhZTQ3MCAxMDA2NDQNCj4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8y MV8wNS5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMV8wNS5yc3QN Cj4gQEAgLTE3NCw2ICsxNzQsOCBAQCBOZXcgRmVhdHVyZXMNCj4gICAgICAgYGBkcGRrLXRlc3Rw bWQgLS0gLS1ldGgtbGluay1zcGVlZCBOYGANCj4gICAgICogQWRkZWQgY29tbWFuZCB0byBkaXNw bGF5IFJ4IHF1ZXVlIHVzZWQgZGVzY3JpcHRvciBjb3VudC4NCj4gICAgICAgYGBzaG93IHBvcnQg KHBvcnRfaWQpIHJ4cSAocXVldWVfaWQpIGRlc2MgdXNlZCBjb3VudGBgDQo+ICsgICogQWRkZWQg Y29tbWFuZCB0byBkdW1wIGludGVybmFsIHJlcHJlc2VudGF0aW9uIGluZm9ybWF0aW9uIG9mIHNp bmdsZSBmbG93Lg0KPiArICAgIGBgZmxvdyBkdW1wIChwb3J0X2lkKSBydWxlIChydWxlX2lkKWBg DQo+DQo+DQo+ICAgUmVtb3ZlZCBJdGVtcw0KPiBAQCAtMjA3LDYgKzIwOSw5IEBAIEFQSSBDaGFu Z2VzDQo+ICAgICAgQWxzbywgbWFrZSBzdXJlIHRvIHN0YXJ0IHRoZSBhY3R1YWwgdGV4dCBhdCB0 aGUgbWFyZ2luLg0KPiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NCj4NCj4gKyogZXRoZGV2OiBBZGRlZCBhIHJ0ZV9mbG93IHBvaW50 ZXIgcGFyYW1ldGVyIHRvIHRoZSBmdW5jdGlvbg0KPiArICBgYHJ0ZV9mbG93X2Rldl9kdW1wKClg YCBhbGxvd2luZyBkdW1wIGZvciBzaW5nbGUgZmxvdy4NCj4gKw0KPiAgICogZWFsOiBUaGUgZXhw ZXJpbWVudGFsIFRMUyBBUEkgYWRkZWQgaW4gYGBydGVfdGhyZWFkLmhgYCBoYXMgYmVlbiByZW5h bWVkDQo+ICAgICBmcm9tIGBgcnRlX3RocmVhZF90bHNfKmBgIHRvIGBgcnRlX3RocmVhZF8qYGAg dG8gYXZvaWQgbmFtaW5nIHJlZHVuZGFuY3kNCj4gICAgIGFuZCBjb25mdXNpb24gd2l0aCB0aGUg dHJhbnNwb3J0IGxheWVyIHNlY3VyaXR5IHRlcm0uDQo+DQoNCkNhbiB5b3UgcGxlYXNlIGRpc3Ry aWJ1dGUgdGhlIHJlbGVhc2Ugbm90ZXMgdXBkYXRlcyB0byB0aGUgcGF0Y2hlcyB0aGF0IGludHJv ZHVjZXMgdGhlIGNoYW5nZT8gU28gdGhlcmUgc2hvdWxkIGJlIGEgc2VwYXJhdGUgcmVsZWFzZSBu b3RlcyB1cGRhdGUgcGF0Y2guDQoNClRoYW5rcy4NCg==