From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id DE424A0350; Sun, 28 Jun 2020 15:16:28 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 53DF11C23C; Sun, 28 Jun 2020 15:16:28 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50088.outbound.protection.outlook.com [40.107.5.88]) by dpdk.org (Postfix) with ESMTP id CE8131C22E for ; Sun, 28 Jun 2020 15:16:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CNWSszIG7FfXxJ6jjbiof38zNaNlksHbfRzkxzZla78c57NRBJRRDkdvS5P6neahmfMgx/O/clzo585P5Fd26Az4HdQj2e09i2sR9NKLRXKqnO1FFbTA292CERcv0lopSFsjC24ZMZMByaM0vl+cuDE8QXkV8vjzirL28ydmM7nw4eW13iP7lsGOhhvx+zI6pM+NOMdzFAZiM2VSr0+xy6EGoFkYHIEa49/drzHwE30fCLjop+ZGVyz2Frg7SVovax+lbxb4uhKsMFhU1WxA8tfJPGohhqLs1Iyl0DE/AU93T25yGqyh2TjVBewVqyz3IuaPk9jB3KCCtIu/VmhYSQ== 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=2t1REG+aFuc09UWbmL4PeO068me7xLf/gNt4YhMBdoA=; b=EB/x2RaQQG6iyurveWrYNBIQWL7NVDOykRcUWxlIO3oSqXVmG926Dq+7rK0ePCMxkZV4eTwLZXBc4GPu6ec8guvYRee8WNEDbzs59M3qULI6J72wxM913OSS8lSrXWuEJvVVMhfhZ8VQvXlY7IWDAXHZ9vs5RIdLIYL1PG6nNGnwKDBzNr982l7xRw046Vnj391F6R2LxUKfn73riZJZYmDCpoDO2oohjYopSiJdoKJb34r69hZomSOiI5Bk0KnMTQkZoqNkA7qBuKhgbNXBWZkcNwcClJs8a73Wp9LQeBFt+P0C1eFkDXyZpSdhR35DPc0RF4WDEq08nRv98Wb1LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2t1REG+aFuc09UWbmL4PeO068me7xLf/gNt4YhMBdoA=; b=b0nedvw/LjoSjEP+Ul9z3bTDCcV6NwEiIFWyjWOOzpyuZriBv2vHZtzuyBHdqGhwlN+HYOH72e8RvU/oHJiXc64wRtMMY3kp7hElNVjrcfTI/0tGR/FBSuKxUsoSvpRpGo3yiOCSa1wu/NGsFtitXYCR2Mm1q5jSDmoPNjcXZ4g= Received: from VI1PR05MB3133.eurprd05.prod.outlook.com (2603:10a6:802:19::14) by VI1PR05MB4688.eurprd05.prod.outlook.com (2603:10a6:802:5f::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20; Sun, 28 Jun 2020 13:16:24 +0000 Received: from VI1PR05MB3133.eurprd05.prod.outlook.com ([fe80::f042:8394:8c25:a10b]) by VI1PR05MB3133.eurprd05.prod.outlook.com ([fe80::f042:8394:8c25:a10b%3]) with mapi id 15.20.3131.026; Sun, 28 Jun 2020 13:16:24 +0000 From: "Jiawei(Jonny) Wang" To: Jerin Jacob , Thomas Monjalon CC: Ori Kam , Slava Ovsiienko , Matan Azrad , dpdk-dev , Raslan Darawsheh , "ian.stokes@intel.com" , "fbl@redhat.com" , Ferruh Yigit , Andrew Rybchenko Thread-Topic: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte flow Thread-Index: AQHWSxDCdvxZbdhzZkCvAKM07Yy9rqjpnV4AgAAaUICAAP0sgIAAAvaAgAAG24CAAzxocA== Date: Sun, 28 Jun 2020 13:16:24 +0000 Message-ID: References: <1593102379-400132-1-git-send-email-jiaweiw@mellanox.com> <17660414.AQMWyGVKyv@thomas> <7719744.nB5e5IOROX@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [163.125.178.158] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 270f6092-fe23-4d13-f539-08d81b657558 x-ms-traffictypediagnostic: VI1PR05MB4688: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0448A97BF2 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: h6AOiFywUpTqgUB2kfIKZOnDLr6NH3hVvpvi5/5bDog2ifJzVm2anFVfJK6xK4PCnRvYLSD1d36WOTirFk2PZUJ0Ij2XkeFUHHQ6jXViV/ukra0YWvYNKCgXj8Bo7e6aKIEU/9NZLo4QwYPtvNS4QwFpylAik1/WAIRWd/P7/EBnexOZH8PgCSUxbS4wuOD7Cfg9JgSK0KGCKBhVZ3RwPBizutVdBh3UUCKBtaliisCFqe5T/p2iuVWhNKwMpZ4ozLBkeZCjtJhLLgE2sRMq/cLGMbkUJ4zmJtII6IohfaHgHFh0imqEdIzQfTlis8CsMQG9CiNZFxFQHuJNyYeZdQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR05MB3133.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(136003)(396003)(39860400002)(346002)(376002)(54906003)(110136005)(7696005)(9686003)(2906002)(6506007)(64756008)(316002)(66946007)(71200400001)(186003)(26005)(55016002)(53546011)(66476007)(66446008)(66556008)(76116006)(33656002)(83380400001)(4326008)(8676002)(8936002)(52536014)(478600001)(86362001)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 53iMHf0qrV8WEhRHttt76z5FgOqzokshrVPwDddRXUv2HcXsUJ1+k7jIwCop+BLcNyNVVbQ6uBh99RjkR/4HFvKiRx9FO05Wyty9vNyqRObu3REUS5F573nicLmj97j9iUPO1DjgLTbQ/kS0UvU5Oni698p5WnDFe/4XuXedhzzi+zlhlr3pGpTq631ue2JTT9VHt36H0/nx/WxqnoOMcT3Yw9uhZr8z8OV60B3TXIHTMbuAjBngS1Vhipg7T0WnkiFETqrKH/hPxTPF7+fB4OhuV88mikUxl4NwndkN+CwA5YrE8WqkPJS2Kl4jqdGtzm9K2uGM0AAUSCW0htb6f/RPgau5YdNYTjqpv9xOvwQJ3sHRu8BkgAHgxJO7eJ+7bp934MFGuvFIQMEwYsJqLupA0MEnqZHdarbw2NPj8d3VIrBODGHc+q5KHGSB+y2GpYZRIfJ2gIWEwNtDk/2V+ShIdneo+XzcvCbnbz9ZKkbPPvLwChZl3uxwZ4eItsKm Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR05MB3133.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 270f6092-fe23-4d13-f539-08d81b657558 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2020 13:16:24.4877 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tU2akZrvgI4Qo9LtodqPKnuP9tryjYCy2vF18oGYU2sbXJVl0U2984uyU3J17+UGEjOsfPfE1pP6nsss/SAJIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4688 Subject: Re: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte flow X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQpPbiBGcmlkYXksIEp1bmUgMjYsIDIwMjAgNzoxMCBQTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNv YmtAZ21haWwuY29tPiBXcm90ZToNCj4NCj4gT24gRnJpLCBKdW4gMjYsIDIwMjAgYXQgNDoxNiBQ TSBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IHdyb3RlOg0KPiA+DQo+ ID4gMjYvMDYvMjAyMCAxMjozNSwgSmVyaW4gSmFjb2I6DQo+ID4gPiBPbiBGcmksIEp1biAyNiwg MjAyMCBhdCAxMjo1OSBBTSBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+ IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiAyNS8wNi8yMDIwIDE5OjU1LCBKZXJpbiBKYWNvYjoN Cj4gPiA+ID4gPiBPbiBUaHUsIEp1biAyNSwgMjAyMCBhdCAxMDoyMCBQTSBKaWF3ZWkgV2FuZw0K PiA8amlhd2Vpd0BtZWxsYW5veC5jb20+IHdyb3RlOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ IFdoZW4gdXNpbmcgZnVsbCBvZmZsb2FkLCBhbGwgdHJhZmZpYyB3aWxsIGJlIGhhbmRsZWQgYnkg dGhlDQo+ID4gPiA+ID4gPiBIVywgYW5kIGRpcmVjdGVkIHRvIHRoZSByZXF1ZXN0ZWQgdmYgb3Ig d2lyZSwgdGhlIGNvbnRyb2wNCj4gPiA+ID4gPiA+IGFwcGxpY2F0aW9uIGxvc2VzIHZpc2liaWxp dHkgb24gdGhlIHRyYWZmaWMuDQo+ID4gPiA+ID4gPiBTbyB0aGVyZSdzIGEgbmVlZCBmb3IgYW4g YWN0aW9uIHRoYXQgd2lsbCBlbmFibGUgdGhlIGNvbnRyb2wNCj4gPiA+ID4gPiA+IGFwcGxpY2F0 aW9uIHNvbWUgdmlzaWJpbGl0eS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGUgc29sdXRp b24gaXMgaW50cm9kdWNlZCBhIG5ldyBhY3Rpb24gdGhhdCB3aWxsIHNhbXBsZSB0aGUNCj4gPiA+ ID4gPiA+IGluY29taW5nIHRyYWZmaWMgYW5kIHNlbmQgYSBkdXBsaWNhdGVkIHRyYWZmaWMgaW4g c29tZQ0KPiA+ID4gPiA+ID4gcHJlZGVmaW5lZCByYXRpbyB0byB0aGUgYXBwbGljYXRpb24sIHdo aWxlIHRoZSBvcmlnaW5hbCBwYWNrZXQNCj4gPiA+ID4gPiA+IHdpbGwgY29udGludWUgdG8gdGhl IHRhcmdldCBkZXN0aW5hdGlvbi4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGUgcGFja2V0 cyBzYW1wbGVkIGVxdWFscyBpcyAnMS9yYXRpbycsIGlmIHRoZSByYXRpbyB2YWx1ZSBiZQ0KPiA+ ID4gPiA+ID4gc2V0IHRvIDEgLCBtZWFucyB0aGF0IHRoZSBwYWNrZXRzIHdvdWxkIGJlIGNvbXBs ZXRlbHkNCj4gPiA+ID4gPiA+IG1pcnJvcmVkLiBUaGUgc2FtcGxlIHBhY2tldCBjYW4gYmUgYXNz aWduZWQgd2l0aCBkaWZmZXJlbnQgc2V0IG9mDQo+IGFjdGlvbnMgZnJvbSB0aGUgb3JpZ2luYWwg cGFja2V0Lg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEluIG9yZGVyIHRvIHN1cHBvcnQgdGhl IHNhbXBsZSBwYWNrZXQgaW4gcnRlX2Zsb3csIG5ldw0KPiA+ID4gPiA+ID4gcnRlX2Zsb3cgYWN0 aW9uIGRlZmluaXRpb24gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfU0FNUExFIGFuZA0KPiA+ID4gPiA+ ID4gc3RydWN0dXJlIHJ0ZV9mbG93X2FjdGlvbl9zYW1wbGUNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IElzbid0IG1pcnJvcmluZyB0aGUgcGFja2V0PyBIb3cgYWJvdXQsDQo+ID4gPiA+ID4gUlRFX0ZM T1dfQUNUSU9OX1RZUEVfTUlSUk9SIEkgYW0gbm90IGFibGUgdG8gdW5kZXJzdGFuZCwgV2h5DQo+ IGl0IGlzIGNhbGxlZCBzYW1wbGUuDQo+ID4gPiA+DQo+ID4gPiA+IFNhbXBsaW5nIGlzIGEgcGFy dGlhbCBtaXJyb3JpbmcuDQo+ID4gPg0KPiA+ID4gSSB0aGluaywgQnkgZGVmaW5pdGlvbiwgX3Nh bXBsaW5nXyBpcyB0aGUgX3NlbGVjdGlvbl8gb2YgaXRlbXMgZnJvbQ0KPiA+ID4gYSBzcGVjaWZp YyBncm91cC4NCj4gPiA+IEkgdGhpbmssIF9zYW1wbGluZ18gaXMgbm90IGRpY3RhdGluZywgd2hh dCBpcyB0aGUgcmVhbCBhY3Rpb24gZm9yDQo+ID4gPiB0aGUgInNlbGVjdGVkIiAgaXRlbXMuDQo+ ID4gPiBPbmUgY2FuIGdldCBjb25mdXNlZCB3aXRoIHRoZSBzZWxlY3RlZCBvbmVzIGNhbiBiZSBm b3IgZm9yd2FyZCwgZHJvcA0KPiA+ID4gYW55IG90aGVyIGFjdGlvbi4NCj4gPg0KPiA+IEkgc2Vl LiBHb29kIGRlc2lnbiBxdWVzdGlvbiAoSSB3aWxsIGxldCBvdGhlcnMgcmVwbHkpLg0KPiA+DQo+ ID4gPiBTbyBJTU8sIGV4cGxpY2l0IG1pcnJvciBrZXl3b3JkIHVzYWdlIG1ha2VzIGl0IGlzIGNs ZWFyLg0KDQpTYW1wbGVkIHBhY2tldCBpcyBkdXBsaWNhdGVkIGZyb20gaW5jb21pbmcgdHJhZmZp YyBhdCBzcGVjaWZpYyByYXRpbyBhbmQgd2lsbCBnbyB0byBkaWZmZXJlbnQgc2FtcGxlIGFjdGlv bnM7DQpyYXRpbz0xIGlzIDEwMCUgZHVwbGljYXRpb24gb3IgbWlycm9yaW5nLg0KQWxsIHBhY2tl dHMgd2lsbCBjb250aW51ZSB0byBnbyB0byBkZWZhdWx0IGZsb3cgYWN0aW9ucy4NCg0KPiA+ID4N Cj4gPiA+IFNvbWUgbW9yZSByZWxhdGVkIHF1ZXN0aW9uczoNCj4gPiA+IDEpIFdoYXQgaXMgdGhl IHJlYWwgdXNlIGNhc2UgZm9yIHJhdGlvPyBJIGFtIG5vdCBhZ2FpbnN0IGFkZGluZyBhDQo+ID4g PiByYXRpbyBhdHRyaWJ1dGUgaWYgdGhlIE1MWCBoYXJkd2FyZSBzdXBwb3J0cyBpdC4gSXQgd2ls bCBiZSBnb29kIHRvDQo+ID4gPiBrbm93IHRoZSB1c2UgY2FzZSBmcm9tIHRoZSBhcHBsaWNhdGlv biBwZXJzcGVjdGl2ZT8gQW5kIHdoYXQgYmFzaWNzDQo+ID4gPiBhcHBsaWNhdGlvbiBzZXQgcmF0 aW8gIT0gMT8NCj4gPg0KPiA+IElmIEkgdW5kZXJzdGFuZCB3ZWxsLCBzb21lIGFwcGxpY2F0aW9u cyB3YW50IHRvIGNoZWNrLCBieSBwaWNraW5nDQo+ID4gcmFuZG9tIHBhY2tldHMsIHRoYXQgdGhl IHByb2Nlc3NpbmcgaXMgbm90IGZhaWxpbmcuDQo+IA0KPiBOb3QgY2xlYXIgdG8gbWUuIEkgd2ls bCB3YWl0IGZvciBhbm90aGVyIGV4cGxhbmF0aW9uIGlmIGFueS4NCj4gSW4gd2hhdCBiYXNpY3Mg YXBwbGljYXRpb24gc2V0IC4xIHZzIC44Pw0KDQpUaGUgcmVhbCBjYXNlIGlzIGxpa2UgbW9uaXRv ciB0aGUgdHJhZmZpYyB3aXRoIGZ1bGwtb2ZmbG9hZC4gDQpXaGlsZSBwYWNrZXQgaGl0IHRoZSBz YW1wbGUgZmxvdywgdGhlIG1hdGNoaW5nIHBhY2tldHMgd2lsbCBiZSBzYW1wbGVkIGFuZCBzZW50 IHRvIHNwZWNpZmljIFF1ZXVlLA0KYWxpZ24gd2l0aCBPVlMgc2Zsb3cgcHJvYmFiaWxpdHksIHVz ZXIgYXBwbGljYXRpb24gY2FuIHNldCBpdCBkaWZmZXJlbnQgdmFsdWUuDQoNCj4gDQo+ID4NCj4g PiA+IDIpIElmIGl0IGlzIGZvciAicmF0ZS1saW1pdGluZyIgb3IgInBvbGljaW5nIiwgd2h5IG5v dCB1c2UgcnRlX210cg0KPiA+ID4gb2JqZWN0IChydGVfbXRyLmgpIHZpYSBydGVfZmxvdyBhY3Rp b24uDQoNClRoZSBzYW1wbGUgcmF0aW8gaXNu4oCZdCB0aGUgc2FtZSBhcyDigJxtZXRlcuKAmSwg dGhlIHJhdGlvIG9mIHNhbXBsaW5nIHdpbGwgYmUgY2FsY3VsYXRlZCB3aXRoIGluY29taW5nIHBh Y2tldHMgbWFzayAoZXZlcnkgc29tZSBwYWNrZXRzIHNhbXBsZWQgMSkuIFRoZW4gdGhlIHBhY2tl dHMgd2lsbCBiZSBkdXBsaWNhdGVkIGFuZCBnbyB0byBkbyB0aGUgb3RoZXIgc2FtcGxlIGFjdGlv bnMuDQoNCg0KPiA+ID4gMykgT25lIG9mIHRoZSBpc3N1ZSBmb3IgZHJpdmVyIGRldmVsb3BlcnMg YW5kIGFwcGxpY2F0aW9uIHdyaXRlcnMNCj4gPiA+IGFyZSBvdmVybGFwcGluZyBBUElzLiBUaGlz IHdvdWxkIG92ZXJsYXAgd2l0aA0KPiA+ID4gcnRlX2V0aF9taXJyb3JfcnVsZV9zZXQoKSBBUEku DQo+ID4gPg0KPiA+ID4gQ2FuIHdlIGRlcHJlY2F0ZSBydGVfZXRoX21pcnJvcl9ydWxlX3NldCgp IEFQST8gSXQgd2lsbCBiZSBhIHBhaW4NCj4gPiA+IGZvciBhbGwgdG8gaGF2ZSBvdmVybGFwcGlu ZyBBUElzLiBXZSBoYXZlIG5vdCBmaXhlZCB0aGUgVkxBTiBmaWx0ZXINCj4gPiA+IEFQSSBvdmVy bGFwIHdpdGggcnRlX2Zsb3cgaW4gZXRoZGV2LiBJdHMgYmVpbmcgVE9ETyBmb3IgbXVsdGlwbGUN Cj4gPiA+IHJlbGVhc2VzIG5vdy4NCj4gPg0KPiA+IE9vb29vb29vaCB5ZXMhDQo+ID4gSSB0aGlu ayBmbG93LWJhc2VkIEFQSSBpcyBtb3JlIHBvd2VyZnVsLCBhbmQgc2hvdWxkIGRlcHJlY2F0ZSBv bGQNCj4gPiBwb3J0LWJhc2VkIEFQSS4NCj4gDQo+ICsxIGZyb20gbWUuDQo+IA0KPiBpdCBpcyB0 YWtpbmcgdG9vIG11Y2ggZWZmb3J0IGFuZCB0aW1lIHRvIG1ha2Ugc3VwcG9ydCBkdXBsaWNhdGUg QVBJcy4NCj4gDQo+ID4gSSB3YW50IHRvIGhlbHAgZGVwcmVjYXRpbmcgc3VjaCBBUEkgaW4gMjAu MTEgaWYgcG9zc2libGUuDQo+IA0KPiBQbGVhc2Ugc3RhcnQgdGhhdCBkaXNjdXNzaW9uLiBJbiB0 aGlzIGNhc2UsIGl0IGlzIGNsZWFyIEFQSSBvdmVybGFwIHdpdGgNCj4gcnRlX2V0aF9taXJyb3Jf cnVsZV9zZXQoKS4NCj4gV2Ugc2hvdWxkIG5vdCBoYXZlIHR3byBzZXBhcmF0ZSBwYXRocyBmb3Ig dGhlIHNhbWUgZnVuY3Rpb24gaW4gdGhlIHNhbWUNCj4gZXRoZGV2IGxpYnJhcnkuDQo+IA0KPiAN Cj4gDQo+ID4NCj4gPiA+ID4gRnVsbCBtaXJyb3JpbmcgaXMgc2FtcGxpbmcgMTAwJSBwYWNrZXRz IChyYXRpbyA9IDEpLg0KPiA+ID4gPiBUaGF0J3Mgd2h5IG9ubHkgb25lIGFjdGlvbiBpcyBlbm91 Z2guDQo+ID4NCj4gPg0KPiA+DQo=