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 52449A04B5 for ; Mon, 26 Oct 2020 08:34:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9C8001D9E; Mon, 26 Oct 2020 08:34:01 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 9D6D9100C for ; Mon, 26 Oct 2020 08:33:58 +0100 (CET) Received: from HKMAIL103.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 26 Oct 2020 15:33:56 +0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 26 Oct 2020 07:33:55 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 26 Oct 2020 07:33:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T5U3ZgJxPp1pyUM0YIUx/SNtoyxmFLA8+1GCV7+CZY2WCuFWraY2oDLYtZZuTRfCAv/GHenylCRWOwWpPqMYAfICL2cN+FBgAlwhL+hlCKrZgm4PfNpiEuFSv87056K4o5Cwm2tcs/+OwU/rO8ktwCukW0ETJQiHdjSuACuhGHLW6We9E2iyPSi4PFQkCP15wHE8wjtY4Ay6VRdt6aq1xZC2uECVOXdrike2PUJE5YWW+d+tbQDDm26hqgJ4sx6AylWLBY2JBxRuwKm4XV18RolUfh1hd3UH673mxqOLu8RREQyILGJrhC/0iBK8PT9Qf3KeSGbn0LCYDrANd9/zeQ== 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=dWYCZpr0O6SP2Po4Jh0dXENzglzl0JEMZiMUTLwzhYk=; b=VlFusmcxifyIPrHYdklUOHAzsJRfrPucKen33wfDW/VR4rEWfmvMCh/qC8lnbxHCQf9FCX1D4RYHRPsMNI5qrOiNSFmz0iLz89SxL1Cbz0CYWglzaPDvPKzUzdKGBmvcy8yA6ZOk7q1uvV+AJnGYOiLtO5d0VnAdooan4hzTTAKWVSJY0ghTT8uqBQ7qVqDOAKu97v/a5wbNPCJw39I0861nebXOrOxA2fMEbv01dM7dwWBcvWggsuRQwT/5E6LQJL4oHteaIRw1O8QBumXbDJnZbS8n+Pkp3hAV9t4v+oLQH57WSgGcDGf/JdEORJZ0/P74ais9lfzn+/qiAQDl6w== 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 Received: from MW2PR12MB2492.namprd12.prod.outlook.com (2603:10b6:907:8::19) by MWHPR1201MB0239.namprd12.prod.outlook.com (2603:10b6:301:50::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Mon, 26 Oct 2020 07:33:52 +0000 Received: from MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88]) by MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88%7]) with mapi id 15.20.3477.029; Mon, 26 Oct 2020 07:33:52 +0000 From: Matan Azrad To: Gerry Wan CC: Alireza Sanaee , Asaf Penso , "users@dpdk.org" Thread-Topic: [dpdk-users] RSS with VLAN tagged packets Thread-Index: AQHWqklZvNhIUwl+eUCzbyWok8K/qKmn0eYugAAB8ICAAKChAIAAJ7ZggAAVYwCAAAvkY4AAwVeAgAAA82A= Date: Mon, 26 Oct 2020 07:33:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: stanford.edu; dkim=none (message not signed) header.d=none;stanford.edu; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [77.126.110.58] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c2c81ebc-e375-4e45-ef95-08d879817cdc x-ms-traffictypediagnostic: MWHPR1201MB0239: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QHb5mTHf2XSW+NdZsu441vxPSuZOaKLdDvfysGXH7Vu5Xt9keisFYQ+z2cEwqAFxgouMS8WmX2JRpVscmdkdHfqv+TX1Yno64oOpbbKhOZLh/gJtNKE7DZO26QEVfLDl3IYjRHKDlOkMtfHx1Yma0NaMav1pmd4BX9Feeljp4YjhUuym33ZW3EZc02UhWsSbnLrM3oEK2n5NGuWL1qFm63Br7HFeS8nXzRw+dErmd8kZ6GgjeQ8mO0naZWS2yIFLd7t5cF4uFUnvVXMTRhGc7W80qeBRSAVilTtFPTwg7JpJpuuZ2GaOXXk95n3Ih4n61VdVg6m2Q8IbheKbjqtP0nAPxH1/7XExoElJjzw1oZl6E8DzoY7WAL6Owmm8Ai9zzjiZ531448drmV08/ZhvXQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2492.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(136003)(346002)(366004)(376002)(86362001)(45080400002)(26005)(53546011)(54906003)(186003)(166002)(2906002)(478600001)(8936002)(83380400001)(966005)(33656002)(8676002)(55016002)(66556008)(76116006)(5660300002)(66446008)(6916009)(6506007)(66946007)(7696005)(4326008)(66476007)(316002)(64756008)(9686003)(52536014)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: c5iKLiZlOBXxF9YFBj9dAcCOSSIc8Sf6xGZYkPqVDnbKWWGHtCEJgv+Vc6MXsabf6NMAp1BfNpRUaLGVLae9oClMZR1Lwmzqsl84zFFgSs2eoperIfgMAONu/64GAMl+5SuxkWspSe7VFQu7t6sTfS88XJqZCa1t4Ma9jg7nKaGCP03B5LpRcrVWmFXHqxyKly+fa0NTYLZdVMQxzRIpHchgtLPP6f1BHBqvZWR9TCT2HDSNgbYV5DG59Mb1QDub+fMLdKdY+lcJaW3EOrF9poth/TuCJ0QsmAwWGHj77ruArKFRLY0zu/L6j/0onmxztaxdVW/M7CAQJLiLHNydvTWnjh9GbtTwgObbvMCA20RbSwwd1N11cD52Qpobc00qke3avIPDAylJi13sodDiXRIRszXz0UgUq4eArejUXDwWo9aloQVkBz0i0fBYn2vtYUhvGw7BV7oc6x8jgnB0kJEwm0D0Z+GL0A6aax3BjxiTDI1Rpy4365nzVKEq6nHlvC7Zhfdg3g9hBTlpTt+K2NOUXzZA5kHwwGYwi7CykkVRmEnAoPFLteC2slHqbZ5Ik6qApusqujnmbx/UkW7L7H17kxSI0qpMTc2R1YX1Q0kPbdHTItbhvxVegGohXDtfJBRfdGa7QET1D5je7TYmqQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB2492.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2c81ebc-e375-4e45-ef95-08d879817cdc X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2020 07:33:52.4441 (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: 4lHf0ToYRvjgxpWFTgryrf9FIbHA+VQMItWnVRB1FJPK2DjplhZbI/kiF9qOQuMFEiWuAvwupI3hwhVJSkPSLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0239 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1603697636; bh=dWYCZpr0O6SP2Po4Jh0dXENzglzl0JEMZiMUTLwzhYk=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=rL1F+H9JzE3ZGz+Fy2myPoNwhFs9jBj/1eiSiCI382VtdUgVEvJDr2Hox9GXHNAdA oJg6bYTnj93fKOGcWFRqEQCE7w6Hk4jt+xnV5gVkde6IYK7e6Yq/lUnBg5/MGZ6/qp YgGEA3eL0kgajVpmiS9Q92F3k4/6diz+RWhqJl6ySwbmIJOaCx2V8QoEOpWH5PmL3V qyWY+g3e4qdeGSoA0DstqVkxsUnOkBcPa+4yH7IEqOSxviMcCthKV21kj13IEet857 UQpRNCpeh5GAOINkUUh8CfMv9EZHc1XrmN0tUUmsef6mHBOcVfqC0ZwTq8FNh8UpFW ajEx84+KcS/YA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-users] RSS with VLAN tagged packets X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" WWVzLCBJIGNoZWNrZWQgd2l0aCBzaW5nbGUtdGFnZ2VkIGFuZCBkb3VibGUtdGFnZ2VkLg0KDQpG cm9tOiBHZXJyeSBXYW4gPGdlcnJ5d0BzdGFuZm9yZC5lZHU+DQpTZW50OiBNb25kYXksIE9jdG9i ZXIgMjYsIDIwMjAgOToyOSBBTQ0KVG86IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPg0K Q2M6IEFsaXJlemEgU2FuYWVlIDxzYXJzYW5hZWVAZ21haWwuY29tPjsgQXNhZiBQZW5zbyA8YXNh ZnBAbnZpZGlhLmNvbT47IHVzZXJzQGRwZGsub3JnDQpTdWJqZWN0OiBSZTogW2RwZGstdXNlcnNd IFJTUyB3aXRoIFZMQU4gdGFnZ2VkIHBhY2tldHMNCg0KRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0 aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCg0KVGhhbmsgeW91LiBJdCBsb29rcyB0 aGF0IHdpdGggdGhpcyBwYXRjaCAocGFydCBvZiB2MjAuMTEgcmVsZWFzZT8pIGl0IGlzIG5vdyBh YmxlIHRvIGRvIFJTUyBoYXNoIG9uIElQfFRDUHxVRFAgZmllbGRzIGV2ZW4gaW4gdGhlIHByZXNl bmNlIG9mIG11bHRpcGxlIFZMQU4gdGFncw0KDQpPbiBTdW4sIE9jdCAyNSwgMjAyMCBhdCAxMjo1 NyBQTSBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbTxtYWlsdG86bWF0YW5AbnZpZGlhLmNv bT4+IHdyb3RlOg0KU2VlIHRoZSByZWZlcmVuY2UgaW4gdGhlIGNvbW1pdCBsb2cNCteU16nXkiDX kNeqIE91dGxvb2sg16LXkdeV16ggQW5kcm9pZDxodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90 ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZha2EubXMlMkZnaGVpMzYmZGF0 YT0wNCU3QzAxJTdDbWF0YW4lNDBudmlkaWEuY29tJTdDMjUxOGVmMTYzM2UzNGU4NDBkYTkwOGQ4 Nzk4MGRlYzQlN0M0MzA4M2QxNTcyNzM0MGMxYjdkYjM5ZWZkOWNjYzE3YSU3QzAlN0MwJTdDNjM3 MzkyOTQxNjg4MzI4MDAxJTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdN REFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEwMDAm c2RhdGE9aHUxNUpnRDFERkNDNnlabWdEVWJLMFlzSWslMkJJSThCVkpYb2Y4WFhOUHNVJTNEJnJl c2VydmVkPTA+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBHZXJy eSBXYW4gPGdlcnJ5d0BzdGFuZm9yZC5lZHU8bWFpbHRvOmdlcnJ5d0BzdGFuZm9yZC5lZHU+Pg0K U2VudDogU3VuZGF5LCBPY3RvYmVyIDI1LCAyMDIwIDk6MTQ6MzIgUE0NClRvOiBNYXRhbiBBenJh ZCA8bWF0YW5AbnZpZGlhLmNvbTxtYWlsdG86bWF0YW5AbnZpZGlhLmNvbT4+DQpDYzogQWxpcmV6 YSBTYW5hZWUgPHNhcnNhbmFlZUBnbWFpbC5jb208bWFpbHRvOnNhcnNhbmFlZUBnbWFpbC5jb20+ PjsgQXNhZiBQZW5zbyA8YXNhZnBAbnZpZGlhLmNvbTxtYWlsdG86YXNhZnBAbnZpZGlhLmNvbT4+ OyB1c2Vyc0BkcGRrLm9yZzxtYWlsdG86dXNlcnNAZHBkay5vcmc+IDx1c2Vyc0BkcGRrLm9yZzxt YWlsdG86dXNlcnNAZHBkay5vcmc+Pg0KU3ViamVjdDogUmU6IFtkcGRrLXVzZXJzXSBSU1Mgd2l0 aCBWTEFOIHRhZ2dlZCBwYWNrZXRzDQoNCkV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVu aW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQoNCkkndmUgdHJpZWQgYXBwbHlpbmcgdGhlIHBhdGNo IHRvIHRoZSAyMC4wOCByZWxlYXNlIEkgaGF2ZSBkb3dubG9hZGVkLCBidXQgdGhlIGluc3RhbGwg ZmFpbHMgb24NCiAgLi4vZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3cuYzoxMzYzOjQ6IGVycm9y OiDigJhjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9ldGjigJkgaGFzIG5vIG1lbWJlciBuYW1l ZCDigJhoYXNfdmxhbuKAmQ0KIC5oYXNfdmxhbiA9IGV4dF92bGFuX3N1cCA/IDEgOiAwLA0KDQpJ IGFzc3VtZSB0aGVyZSBhcmUgb3RoZXIgcHJpb3IgY29udHJpYnV0aW9ucyB0aGF0IGNvbnRhaW4g dGhlIEFQSSBjaGFuZ2VzLCBpcyB0aGVyZSBhIHdheSBJIGNhbiBkb3dubG9hZCBhbmQgYXBwbHkg dGhlbSBhbGw/DQoNCg0KDQpPbiBTdW4sIE9jdCAyNSwgMjAyMCBhdCAxMDo1OCBBTSBNYXRhbiBB enJhZCA8bWF0YW5AbnZpZGlhLmNvbTxtYWlsdG86bWF0YW5AbnZpZGlhLmNvbT4+IHdyb3RlOg0K DQpUaGlzIG9uZSB3aWxsIHNvbHZlIGl0Og0KDQpodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcGF0 Y2gvODIxMDAvPGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20v P3VybD1odHRwcyUzQSUyRiUyRnBhdGNoZXMuZHBkay5vcmclMkZwYXRjaCUyRjgyMTAwJTJGJmRh dGE9MDQlN0MwMSU3Q21hdGFuJTQwbnZpZGlhLmNvbSU3QzI1MThlZjE2MzNlMzRlODQwZGE5MDhk ODc5ODBkZWM0JTdDNDMwODNkMTU3MjczNDBjMWI3ZGIzOWVmZDljY2MxN2ElN0MwJTdDMCU3QzYz NzM5Mjk0MTY4ODMzNzk5MiU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3 TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAw JnNkYXRhPVY0c2didW4xRTc2T3F3REl1aEpSV0JkdTJzNWh5aTBCTllKb0ljaWw1SHclM0QmcmVz ZXJ2ZWQ9MD4NCg0KDQoNCkZyb206IEFsaXJlemEgU2FuYWVlIDxzYXJzYW5hZWVAZ21haWwuY29t PG1haWx0bzpzYXJzYW5hZWVAZ21haWwuY29tPj4NClNlbnQ6IFN1bmRheSwgT2N0b2JlciAyNSwg MjAyMCA1OjM2IFBNDQpUbzogR2VycnkgV2FuIDxnZXJyeXdAc3RhbmZvcmQuZWR1PG1haWx0bzpn ZXJyeXdAc3RhbmZvcmQuZWR1Pj4NCkNjOiBBc2FmIFBlbnNvIDxhc2FmcEBudmlkaWEuY29tPG1h aWx0bzphc2FmcEBudmlkaWEuY29tPj47IHVzZXJzQGRwZGsub3JnPG1haWx0bzp1c2Vyc0BkcGRr Lm9yZz47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPG1haWx0bzptYXRhbkBudmlkaWEu Y29tPj4NClN1YmplY3Q6IFJlOiBbZHBkay11c2Vyc10gUlNTIHdpdGggVkxBTiB0YWdnZWQgcGFj a2V0cw0KDQoNCg0KRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3Ig YXR0YWNobWVudHMNCg0KDQoNCkhpIGFsbCwNCg0KDQoNCkkgdGhpbmsgd2UgaGFkIHRoZSBpc3N1 ZSB3aXRoIE1lbGxhbm94IE5JQ3MuIEkgYXBwbGllZCB0aGlzIHBhdGNoIGFuZCBpdCBnb3QgcmVz b2x2ZWQuDQoNCmh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3BhdGNoLzY5NTU0LzxodHRwczovL25h bTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRnBh dGNoZXMuZHBkay5vcmclMkZwYXRjaCUyRjY5NTU0JTJGJmRhdGE9MDQlN0MwMSU3Q21hdGFuJTQw bnZpZGlhLmNvbSU3QzI1MThlZjE2MzNlMzRlODQwZGE5MDhkODc5ODBkZWM0JTdDNDMwODNkMTU3 MjczNDBjMWI3ZGIzOWVmZDljY2MxN2ElN0MwJTdDMCU3QzYzNzM5Mjk0MTY4ODM0Nzk4MiU3Q1Vu a25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlM Q0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJnNkYXRhPTVDSEN0bjc0eXlrRCUy QkVjUER2d21SdXQlMkJiUCUyQmUlMkJkY2M2MzJvaUJoeCUyRmhFJTNEJnJlc2VydmVkPTA+DQoN Cg0KDQpUaGFua3MsDQpBbGlyZXphDQoNCg0KDQpPbiBTdW4sIE9jdCAyNSwgMjAyMCBhdCA2OjAx IEFNIEdlcnJ5IFdhbiA8Z2Vycnl3QHN0YW5mb3JkLmVkdTxtYWlsdG86Z2Vycnl3QHN0YW5mb3Jk LmVkdT4+IHdyb3RlOg0KDQpJIGFtIHVzaW5nIERQREsgdjIwLjA4DQoNCk9uIFNhdCwgT2N0IDI0 LCAyMDIwIGF0IDEwOjU2IFBNIEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb208bWFpbHRvOmFz YWZwQG52aWRpYS5jb20+PiB3cm90ZToNCg0KPiBIZWxsbyBHZXJyeSwNCj4NCj4gVGhhbmtzIGZv ciB5b3VyIGVtYWlsLg0KPg0KPiBXaGF0IHZlcnNpb24gb2YgRFBESyBhcmUgeW91IHVzaW5nPw0K Pg0KPiBXZSBhcmUgZmFtaWxpYXIgd2l0aCB0aGlzIGlzc3VlIGluIG91ciBtbHg1IHBtZCBpbiB0 aGUgbGF0ZXN0IGNvZGUgYW5kIGFyZQ0KPiB3b3JraW5nIG9uIGEgZml4Lg0KPg0KPiBXaWxsIGxl dCB5b3Uga25vdyBhcyBzb29uIGFzIHdlIGhhdmUgaXQuDQo+DQo+IFRoYW5rcywNCj4gQXNhZiBQ ZW5zbw0KPg0KPiBSZWdhcmRzLA0KPiBBc2FmIFBlbnNvDQo+DQo+DQo+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiAqRnJvbToqIHVzZXJzIDx1c2Vycy1ib3VuY2VzQGRwZGsub3Jn PG1haWx0bzp1c2Vycy1ib3VuY2VzQGRwZGsub3JnPj4gb24gYmVoYWxmIG9mIEdlcnJ5IFdhbiA8 DQo+IGdlcnJ5d0BzdGFuZm9yZC5lZHU8bWFpbHRvOmdlcnJ5d0BzdGFuZm9yZC5lZHU+Pg0KPiAq U2VudDoqIFN1bmRheSwgT2N0b2JlciAyNSwgMjAyMCwgMDA6MDUNCj4gKlRvOiogdXNlcnNAZHBk ay5vcmc8bWFpbHRvOnVzZXJzQGRwZGsub3JnPg0KPiAqU3ViamVjdDoqIFtkcGRrLXVzZXJzXSBS U1Mgd2l0aCBWTEFOIHRhZ2dlZCBwYWNrZXRzDQo+DQo+IEhlbGxvLA0KPg0KPiBJIGFtIGNvbmZp Z3VyaW5nIFJTUyB0aHJvdWdoIHRocm91Z2ggcnRlX2V0aF9kZXZfY29uZmlndXJlIHVzaW5nDQo+ IHJ0ZV9ldGhfY29uZiB3aXRoIG1xXyBtb2RlID0gRVRIX01RX1JTUyBhbmQgc3BlY2lmeWluZyBy c3NfaGYgPSBFVEhfUlNTX0lQDQo+IHwgRVRIX1JTU19UQ1AgfCBFVEhfUlNTX1VEUC4gSSd2ZSBu b3RpY2VkIHRoYXQgZXZlbiBzaW5nbGUgVkxBTiB0YWdnZWQNCj4gcGFja2V0cyBkbyBub3QgZ2V0 IGhhc2hlZC4NCj4NCj4gSXMgdGhlcmUgYSBmbGFnIEkgYW0gbWlzc2luZyB0byBkbyB0aGlzPyBJ cyBSU1MgcG9zc2libGUgb24gdGFnZ2VkIHBhY2tldHM/DQo+DQo+IEkgYW0gdXNpbmcgYSBjb25u ZWN0eC01IHdpdGggdGhlIG1seDUgUE1EDQo+DQo+IFRoYW5rcywNCj4NCj4NCg==