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 27D3642925; Wed, 12 Apr 2023 11:41:29 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 04D6740FAE; Wed, 12 Apr 2023 11:41:29 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id A9FAA4067B for ; Wed, 12 Apr 2023 11:41:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681292487; x=1712828487; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zbZuw8XuBY8wbNhPU/TJN6PbsTOcSgC5dSHnWtMLzpE=; b=EkEy598w08EXfzb+Lo82YTECFeNHnLI53PT9Md2f0XDLXnhAGATq8gZ2 e2Janbm7NCx6B/ZYcNBALmGynBE5Fdkfjo0IneAf6/0KNbuKssJRDoT3x sTloXxRtGA+l0oIS8Ih9KZlTG+4WMWztNsVthPWh8RJDb/+1zVpWvwM5n ilx16ElIPmXUW+HnHiosnM3sYPpvanrDtAUkrorIc5uXghgnT4XOz00F0 hdlMe/wDSsiJ9b/3gsXJ/MiJRSlFCkjshLBiYO5sbLf/nlJVcldHYO80x UJa/nusY2qAmGxVMAjW/Cv0mt+tIVk4yg45cqmwJwbwK2icIgBrY3V6ND g==; X-IronPort-AV: E=McAfee;i="6600,9927,10677"; a="341339693" X-IronPort-AV: E=Sophos;i="5.98,338,1673942400"; d="scan'208";a="341339693" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2023 02:41:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10677"; a="719296956" X-IronPort-AV: E=Sophos;i="5.98,338,1673942400"; d="scan'208";a="719296956" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 12 Apr 2023 02:41:26 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 12 Apr 2023 02:41:26 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 12 Apr 2023 02:41:25 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Wed, 12 Apr 2023 02:41:25 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 12 Apr 2023 02:41:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbswYy0q6G3tqJLK5rBLXWelsC/N/k3Tcv9YTE7oUXWY1lqFGKYk9wKlruoUPoiYMIWSGtw1v4LcH9k/U01qfmAqscip7RdbYBcNT7T03wbaIYZAaxFmWfJbso7ZabSwX/O6geFLXmXsnjNADRGFqgvDDSgkXpqvddVIDlQIHLPaz43/Wb0Uda0KKOB9dkYd/YGMhy6GIulyvUs1WAfsgFhT6dw1jApnymO0+mSO96O2UnlDDWiz8gdJ+zC4U35kn+oGzcIJ2FTkpgU0/yQMO4h0ZF04Puk1h8QLpsxzp+e9Rz/JDL2jgn0WgYKWm3z0+bv/u5SivYMNOca57e7HsQ== 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=zbZuw8XuBY8wbNhPU/TJN6PbsTOcSgC5dSHnWtMLzpE=; b=hDluWzL7NqTXyZjkeKkueMhA0XxkcvzT//yF634m0heGoRLzSTctMYQKnkJ2fkaPhSt2kwGIroupOspp2QYBqeQZA1bxF60qQtyxuPRBlEkxdvC/DNDhBLTy5mAaO5iXj5TaYbrc9J4L+QppBGx1JU+zBKDv7fV0kpBFgCikQj2JzVDoQWFvzDME6ba+4qOi229p5gfwQMZT/Kl5+Gd5tu6bOxvUegsQTufIyaGxD99E3PyUuUkN9GVu/4LkVhtozvf656XWU3tidc04neU7Y8shljv9aCf5LGYhp4JEDJVrokG4+tBrzu1P39ukVaHkgSpaSEXvHSjze5NGjkykog== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by MW4PR11MB6810.namprd11.prod.outlook.com (2603:10b6:303:207::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.36; Wed, 12 Apr 2023 09:41:18 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::1ec3:4700:3052:76b4]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::1ec3:4700:3052:76b4%5]) with mapi id 15.20.6277.034; Wed, 12 Apr 2023 09:41:18 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Richardson, Bruce" , Rushil Gupta CC: "dev@dpdk.org" , "Zhang, Qi Z" Subject: RE: [PATCH 1/1] net/gve: update base code for DQO Thread-Topic: [PATCH 1/1] net/gve: update base code for DQO Thread-Index: AQHZbDJvP0JPnYDus0KaIr7nGXYr1q8lloQAgAHIpQCAAAC6sIAAC8EAgAAAk0A= Date: Wed, 12 Apr 2023 09:41:17 +0000 Message-ID: References: <20230411045908.844901-1-rushilg@google.com> <20230411045908.844901-2-rushilg@google.com> <2fa761ca-7b40-cf61-22cf-0078cf331f7d@amd.com> <382d5e88-0f52-863b-e20e-746b6b81c8b9@amd.com> In-Reply-To: <382d5e88-0f52-863b-e20e-746b6b81c8b9@amd.com> Accept-Language: en-US Content-Language: en-US X-Mentions: rushilg@google.com 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: DM6PR11MB3723:EE_|MW4PR11MB6810:EE_ x-ms-office365-filtering-correlation-id: b9206cf4-1be4-4768-6df3-08db3b3a10c9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: X3KhffY38JAP3oinki/QOhOJwoe21PS/Bl/TkoLP6MJ4YnyrP4cRZTlEQAL/n17QmrNXneXcGKo7XXpe1VtHYlKf7DQTmNt7xrWPc9lmkOL91NBeRNQBC5K62v6z3qlek3Ah2/jldB7IM3JATW0tO3JRZpHGG90vyP+ZzpENwOlHb6zi3ean6WfkJaz3JttrRCUZD7Q9BjEuytu+yat0J8X4yIw66pYQOQkoLuu+kvYgt+EfltaHX6yAiq6YU5lXbipDsex+F1Ni44l2q7HN2FL6BJj96V0uRDCxeM0Y1ckPq1QDXVQKr0sWmmeFLxHdpTcvfnlxEkuQnqmkRkaDB4LFVZOY1DkWqJQNt3xmmL/cYNrM70GrQSScM2lW7RzS3QY0Sl52+e5EKnZF3Ynjy0jWtKUqYOnFPvZ5kEgSrN/bD0PlmStnEAoU7MS1He3DMdH4ma7b7HkvlTuneSLgLENqYWtlvVsMKqx28fUHxGVCcHX6ISHJ+ihdX72a/1QS61boq8zWVUh6VqZKSO5o5kh63mAoTGEH1ylmBe/zAkuRfh44BAUiKWmwqP8Cs0+5/MFQC4WQR2z5ZzmE6oBonuHf7sYlBW73vmSiLPsWss3ALYyNNcJRqUFMLkF8CzHC+QKOvpZIDJZqPSs42nuN2w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(39860400002)(136003)(366004)(376002)(346002)(84040400005)(451199021)(54906003)(110136005)(33656002)(122000001)(478600001)(6506007)(966005)(26005)(9686003)(107886003)(71200400001)(7696005)(82960400001)(41300700001)(64756008)(66446008)(316002)(66476007)(66556008)(4326008)(53546011)(186003)(66946007)(76116006)(83380400001)(38100700002)(52536014)(2906002)(5660300002)(15650500001)(38070700005)(86362001)(8936002)(8676002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDBQMFlqcnh2ajF1Q2x1WWdWYU5wTXlGbnJ0ZEVCVSt5WDBzaG90QitsTU53?= =?utf-8?B?TDA1NFBVR0ExbGJsSHdzYTR3YytRN21TcTFTQ1VmaWQweFZmbkIzSzFjMm11?= =?utf-8?B?cUQrcTlvbWlMSXVjUFZySHdjNzV3QXlLVTJGdUxzNW0vdDl5SC9hZ3pWd2p6?= =?utf-8?B?Sy93ZUNma0NaekErYUp2M2JjZCsyRjZxc2VKN2F3UzE3cnRYUjhWQkR3NjAw?= =?utf-8?B?cHQ4NE1mbTVTOFRocTkvYVFKYmo2azh1ckg2dFZIeEFqVTRhSjZZSjdrV1RP?= =?utf-8?B?YXQxL2tSWWI0ajN6Vk9mcDRCRTBGMlYxU2R5NGNkdWNnOFBTK2llMzJHYXph?= =?utf-8?B?ZmVHS1JFM2RrSzBhZnpnNmxTQzFCQjNTcDN2aTZ5VEhpb0Z5cXdkMmtiWmFC?= =?utf-8?B?SkE1OFVsQ0IvbEM2TGFjazE2c3g3M0puUGZHRHJKQ001RmN1OWNmdEptSkg0?= =?utf-8?B?ck9lSWJlMTBmM2VnYW9xRU9ZcU5adkIyYlRnb3p0UTYzdjRmMDVQZ2ZIK3Fy?= =?utf-8?B?dHYrYytxT0o3ajJCdXFFOWk2NWdNbzB4aXBrT2dvV1JzdFRwbExDdmxHMkRQ?= =?utf-8?B?WEtVeXo3NTAyYm9IdldFWjVraXRiL21UUGRlQlg4V2htTUZtRlpmNEl0cC8z?= =?utf-8?B?S1dIQ21JUStkRjE3bXU2Nmt4K0VwYWc1TXMwdUk2RTlaUUVDNDgrMDZwS0tV?= =?utf-8?B?QlUrMmY3eTBIV3JuTnpBZStSSlZIUzBYYVRHWjVNSzhDMVpzTS9xUHV0aHpX?= =?utf-8?B?ME1SQnpXcnZ5RG1GWEFsWWFXOGtZYmdWaFY4NUNIRjNyOGRldmVlNTUyVFdM?= =?utf-8?B?cVNzelpRVHRCMjdHQWk2cGxtNG1uaDZIYWVGSnpjSkFFTUZwdjRWWEdhK2JU?= =?utf-8?B?czFuUVpRNDFSSWVYQk1BV1FxWXZyS0MyNUtNWFhXd0tMQnpCTjhHRnhrbTZX?= =?utf-8?B?OUZtZ21zclg5MFIvRlRUbWZ6eUkvL3IyVHJEd3JOaU5LdWJSbjd0cGlKM2ZK?= =?utf-8?B?U2I3MjdLTi9OSVRPbVBzRGg2ZUZId1RBQWJCWTlLVGhUdDk5QXRrQXJrR1NC?= =?utf-8?B?SGdYdVhUandEWGZybmJwU0NZZXV5OUpYdkkwRGpUbitEUzdCTGpTKzFoMGV6?= =?utf-8?B?NHE2a3dGVGlMZUZzY3M0eHVnTEQxQ2ZKOFY2QW9xRE1Lby9WL0Q2bVV5bDMv?= =?utf-8?B?ZEJ4d21JbktsbEZTZlNNS1hqN3Q4UitlelJEQ1VJM2E1VXRkMXd5OC91bVRp?= =?utf-8?B?ZE9RQXV6bkhPektwTGswcDJpUlZjcDMvUGJRRkl4Q0F0dFpXREREZ3JwT2dj?= =?utf-8?B?MFlZNGU1eklsVTlHM0dLaWR2OS9WRGpSOTloaVh5N0QyQUFXQk4xMldmbC9Y?= =?utf-8?B?Z0NwTU0rREZyV1RhU2FMQWdnbFFuZDNBTTBCVjJ2U3o1ZE1KYnRyemI2Sm4x?= =?utf-8?B?azU4Z2plU0JKOTBRVHpLUlZNWnpzR0pXcW1jaXBmeVVWUWNpM0ZOSEFXL01k?= =?utf-8?B?aGxOR2Q2Qk1CQkVrYkZqejNEWC9vMDR0ZERjN2Q1dm5TdzVicXdNRXRiWWlK?= =?utf-8?B?dG0zbDhWVk8yTGRCV2RRcUloRXc3eUxUR1F6MDN6bDB5N25SYm9hNTFqUVVW?= =?utf-8?B?YVc1UHUrd3M5c2ZQbVNUT2dSaWJ4NzRNZFhLNWZqUHEwWkZGUVhadlNETGUz?= =?utf-8?B?YUtUcWJtSXhydkVTYVRUbWFVUWFScUJaKzBaY3Vud1NWMkwyZ3hVYWgxZW96?= =?utf-8?B?ZUhKY20vTmtqWmFPZk5aKzduK2VQQXdvK3hrOS9rK3Mrd1NaMUNEeDZXWjZI?= =?utf-8?B?MEZVdi9XQ3JwTnhRTXNUa1VvNnd0NWMzdDdFZXVyS3kxNWhqZGV5UHpYblM5?= =?utf-8?B?Qmp4bmJqazFBeDVzWlBuSFc4MFNCWUovdjd6VVVnbWc0OGtlKzN6SzkyZE5G?= =?utf-8?B?Y3ZQb3BrZUI0bzRuOWZSRXJMcStpSk5DdW1TUzRzWm9ROE01SWZxMFQ5aU5p?= =?utf-8?B?b2c2QW5sZStONG5peGh1cmI3NmJ0b3R0MlE2b2tqU0NvUTRJU3NmNFhDMmVX?= =?utf-8?B?b2lHYjl5SmZndVE0SlFsOTZIZ0VldFd2Uk9XSVVXQVRvRThtTzJsK2tYYmlr?= =?utf-8?Q?QfhIbmSbICz9YzFx1ixrFsc7q?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9206cf4-1be4-4768-6df3-08db3b3a10c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2023 09:41:17.8300 (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: saPmBqRbZ8qmUvITF4o6CpfBnxL4RPkJ2q3slvrPJkajV1/GoisYZ61UYw2x4jTt5kVTNy7m+6mD8MUwS6yFNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6810 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxMiwgMjAyMyAx NzozNQ0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+OyBSaWNoYXJk c29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBk ay5vcmc7IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IFJ1c2hpbCBHdXB0YQ0K PiA8cnVzaGlsZ0Bnb29nbGUuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDEvMV0gbmV0L2d2 ZTogdXBkYXRlIGJhc2UgY29kZSBmb3IgRFFPDQo+IA0KPiBPbiA0LzEyLzIwMjMgMTA6MDkgQU0s IEd1bywgSnVuZmVuZyB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+ ID4+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMTIsIDIwMjMgMTY6NTANCj4gPj4gVG86IEd1bywg SnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPj4g PGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBaaGFu ZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBSdXNoaWwgR3VwdGENCj4gPj4gPHJ1c2hp bGdAZ29vZ2xlLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzFdIG5ldC9ndmU6IHVw ZGF0ZSBiYXNlIGNvZGUgZm9yIERRTw0KPiA+Pg0KPiA+PiBPbiA0LzExLzIwMjMgNzo1MSBBTSwg R3VvLCBKdW5mZW5nIHdyb3RlOg0KPiA+Pg0KPiA+PiBIaSBKdW5mZW5nLCBtZXNzYWdlIG1vdmVk IGRvd24uDQo+ID4+DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+Pj4gRnJvbTogUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+DQo+ID4+Pj4gU2Vu dDogVHVlc2RheSwgQXByaWwgMTEsIDIwMjMgMTI6NTkNCj4gPj4+PiBUbzogWmhhbmcsIFFpIFog PHFpLnouemhhbmdAaW50ZWwuY29tPjsgZmVycnVoLnlpZ2l0QGFtZC5jb20NCj4gPj4+PiBDYzog UmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsNCj4gZGV2QGRw ZGsub3JnOw0KPiA+Pj4+IFJ1c2hpbCBHdXB0YSA8cnVzaGlsZ0Bnb29nbGUuY29tPjsgR3VvLCBK dW5mZW5nDQo+ID4+Pj4gPGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBb UEFUQ0ggMS8xXSBuZXQvZ3ZlOiB1cGRhdGUgYmFzZSBjb2RlIGZvciBEUU8NCj4gPj4+Pg0KPiA+ Pj4+IFVwZGF0ZSBndmUgYmFzZSBjb2RlIHRvIHN1cHBvcnQgRFFPLg0KPiA+Pj4+DQo+ID4+Pj4g VGhpcyBwYXRjaCBpcyBiYXNlZCBvbiB0aGlzOg0KPiA+Pj4+DQo+IGh0dHBzOi8vcGF0Y2h3b3Jr LmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0Lz9zZXJpZXM9Mjc2NDcmc3RhdGU9Kg0KPiA+Pj4+ DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogUnVzaGlsIEd1cHRhIDxydXNoaWxnQGdvb2dsZS5jb20+ DQo+ID4+Pj4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZlbmcuZ3VvQGludGVsLmNv bT4NCj4gPj4+IEhpIEZlcnJ1aCAmIEJydWNlLA0KPiA+Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggY29u dGFpbnMgZmV3IGxpbmVzIGNoYW5nZSBmb3IgdGhlIE1JVCBsaWNlbnNlZCBndmUgYmFzZQ0KPiBj b2RlLg0KPiA+Pj4gTm90ZSB0aGF0IHRoZXJlIGlzIG5vIG5ldyBmaWxlcyBhZGRlZCwganVzdCBz b21lIG1pbm9yIGNvZGUgdXBkYXRlLg0KPiA+Pj4NCj4gPj4+IERvIHdlIG5lZWQgdG8gYXNrIGZv ciBzcGVjaWFsIGFwcHJvdmFsIGZyb20gdGhlIFRlY2ggQm9hcmQgZm9yIHRoaXM/DQo+ID4+PiBQ bGVhc2UgaGVscCBnaXZlIHNvbWUgYWR2aWNlIGFuZCBhbHNvIGhlbHAgcmV2aWV3IHRoaXMgcGF0 Y2guIFRoYW5rcyENCj4gPj4+DQo+ID4+DQo+ID4+IE9uY2UgdGhlIE1JVCBsaWNlbnNlIGV4Y2Vw dGlvbiBpcyBpbiBwbGFjZSwgYXMgZmFyIGFzIEkga25vdyBubyBtb3JlDQo+ID4+IGFwcHJvdmFs IGlzIHJlcXVpcmVkIHBlciBjaGFuZ2UuDQo+ID4NCj4gPiBHb3QgaXQsIHRoYW5rcyB0aGUgY29t bWVudCENCj4gPg0KPiA+IFRoZW4gd2UgbWF5IGFsc28gbmVlZCB5b3VyIGhlbHAgdG8gcmV2aWV3 LCBhcyB3ZWxsIGFzIHRoZSBjb21pbmcgcGF0Y2gNCj4gPiBzZXQgZm9yIEdWRSBQTUQgZW5oYW5j ZW1lbnQgZm9yIERQREsgMjMuMDcuIFRoYW5rcyBpbiBhZHZhbmNlIQ0KPiA+DQo+ID4+DQo+ID4+ PiBCVFcsIEdvb2dsZSB3aWxsIGFsc28gaGVscCByZXBsYWNlIGFsbCB0aGUgYmFzZSBjb2RlIHVu ZGVyIE1JVA0KPiBsaWNlbnNlDQo+ID4+PiB3aXRoIHRoZSBvbmVzIHVuZGVyIEJTRC0zIGxpY2Vu c2Ugc29vbiwgd2hpY2ggd291bGQgbWFrZSB0aGluZ3MNCj4gbW9yZQ0KPiA+Pj4gZWFzaWVyLg0K PiA+Pj4NCj4gPj4NCj4gPj4gSXMgdGhpcyBkaWZmZXJlbnQgZnJvbSBiYXNlIGNvZGUgdW5kZXIg RFBESyBpcyBjaGFuZ2luZyBsaWNlbnNlIFsxXSA/DQo+ID4+DQo+ID4+DQo+ID4+IFsxXQ0KPiA+ Pg0KPiBodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz0y NzU3MCZzdGF0ZT0lMkEmYXINCj4gPj4gY2hpdmU9Ym90aA0KPiA+Pg0KPiA+DQo+ID4gVGhlIHBh dGNoIHNldCBvZiB0aGUgYWJvdmUgbGluayBvbmx5IGNvbnRhaW5zIHRoZSBwcm9jZXNzaW5nIG9m IHJlcGxhY2UNCj4gdGhlDQo+ID4gTUlUIGxpY2Vuc2VkIGJhc2UgY29kZSB3aXRoIHRoZSBCU0Qt MyBsaWNlbnNlZCBiYXNlIGNvZGUuIEFmdGVyIHNvbWUNCj4gPiBkaXNjdXNzaW9uLCB3ZSB0aGlu ayBHb29nbGUgaXMgaW4gdGhlIHJpZ2h0IHBsYWNlIHRvIGRvIHRoYXQgd29yay4gQW5kDQo+IHRo ZXkNCj4gPiBhcmUgd29ya2luZyBvbiB0aGF0IG5vdy4NCj4gPg0KPiANCj4gSXMgdGhlIEdvb2ds ZSBHVkUgZHJpdmVyIFsyXSBpbiB0aGUgcHJvY2VzcyBvZiBjaGFuZ2luZyBsaWNlbnNlIGZyb20g TUlUDQo+IHRvIEJTRC0zPw0KPiANCj4gDQo+IFsyXQ0KPiBodHRwczovL2dpdGh1Yi5jb20vR29v Z2xlQ2xvdWRQbGF0Zm9ybS9jb21wdXRlLXZpcnR1YWwtZXRoZXJuZXQtDQo+IGxpbnV4L3RyZWUv djEuMy4wL2dvb2dsZS9ndmUNCj4gDQoNCkknbSBub3Qgc3VyZSwgSSBkb24ndCBrbm93IG11Y2gg YWJvdXQgR29vZ2xlJ3MgcGxhbnMuIA0KTWF5YmUgdGhleSBjb3VsZCBwcm92aWRlIHNvbWUgaW5m byBoZXJlLiBUaGFua3MhDQoNCkBSdXNoaWwgR3VwdGEgDQoNCj4gDQo+IA0KPiA+IFRoaXMgcGF0 Y2ggaXMgbWFpbmx5IGZvciB0aGUgZmVhdHVyZSB1cHN0cmVhbWluZyBvZiBEUERLIDIzLjA3LiBJ dA0KPiBjb250YWlucw0KPiA+IG9ubHkgdGhlIGNvZGUgcGFydCwgZm9sbG93aW5nIHByZXZpb3Vz IGxpY2Vuc2Ugc3RhdGVtZW50cywgd2l0aG91dCBhbnkNCj4gPiBsaWNlbnNlIGNoYW5nZS4NCj4g Pg0KPiA+IFRoaXMgcGF0Y2ggaXMgc2VwYXJhdGVkIGFuZCBzZW50IGJ5IEdvb2dsZSwgdG8gZW5z dXJlIHRoZXJlIGlzIG5vIGxpY2Vuc2UNCj4gPiB2aW9sYXRpb24uDQo+ID4NCj4gPiBCVFcsIGFi b3V0IHRoZSBmZWF0dXJlIG9mIEdWRSBQTUQgZW5oYW5jZW1lbnQsIHRoZSByZXN0IGNvZGUgYXJl IGFsbA0KPiA+IGFib3V0IEJTRC0zIGxpY2Vuc2VkIGZpbGVzLCBhbmQgdGhhdCBwYXRjaCBzZXQg d2lsbCBiZSBzZW50IG91dCBzb29uLg0KPiA+DQo+ID4gVGhhbmtzIQ0KDQo=