From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id C00B678003C for ; Sat, 9 Mar 2024 01:11:09 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=WA55kmV7vO4gjB98cHxZ6A5mOAI8DNkiapRnLKtCSQg=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1709946668; v=1; b=MyZ6DOublK9+waOxcYdVx7VVcZXUeB3LtXKeiFawy7rQFTm3/6jMziR3tWIz6vq3E/j7uhwW vKA3r4r3RPdt7bANLgjiUIzlwWeVPF7m7U35RXEqMZTPK1RKS8rkdTcREy1e+ml7sLrh+JjnWF9 JtkVaxZ+qdgQZVmR+RvPJJNJ1CTSJblZ2x7wbB5qWiXjIGn5PzTt94SbseJ1vqCgeZHubRuo8m9 4UhJry28aLrXlPA6wjEsYpI8DMFc72kDLQ8QTC4mmTGQga9G/AZjNdzZjoXpUJ47gFMrxkUr6dL 1lBUcHYoPQyvpBM1hER/5YaYcjJb7xEkmr5sTVxzupDaQ== X-Received: by 127.0.0.2 with SMTP id K2EzYY7687511x9CHjRdKMCK; Fri, 08 Mar 2024 17:11:08 -0800 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.41]) by mx.groups.io with SMTP id smtpd.web11.2584.1709940780672078773 for ; Fri, 08 Mar 2024 15:33:00 -0800 X-Received: from BY5PR12MB3940.namprd12.prod.outlook.com (2603:10b6:a03:1a8::15) by DS0PR12MB9448.namprd12.prod.outlook.com (2603:10b6:8:1bb::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.24; Fri, 8 Mar 2024 23:32:57 +0000 X-Received: from BY5PR12MB3940.namprd12.prod.outlook.com ([fe80::4767:39d9:4747:1ed7]) by BY5PR12MB3940.namprd12.prod.outlook.com ([fe80::4767:39d9:4747:1ed7%4]) with mapi id 15.20.7362.028; Fri, 8 Mar 2024 23:32:57 +0000 From: "Dat Mach via groups.io" To: gaoliming , "devel@edk2.groups.io" CC: "gao.cheng@intel.com" , "hao.a.wu@intel.com" , "ray.ni@intel.com" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/Xhci: Skip another size round up for TRB address translation Thread-Topic: [PATCH] MdeModulePkg/Xhci: Skip another size round up for TRB address translation Thread-Index: AQHaZdkV+QzoLNqvcEmy7lFD/3cmq7EoXgGAgAY3GEA= Date: Fri, 08 Mar 2024 17:11:02 -0800 Message-ID: References: <3293642dead287a039922cdabda5dc706ad5ccc4.1708638360.git.dmach@nvidia.com> <004301da6e94$da4b8b10$8ee2a130$@byosoft.com.cn> In-Reply-To: <004301da6e94$da4b8b10$8ee2a130$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR12MB3940:EE_|DS0PR12MB9448:EE_ x-ms-office365-filtering-correlation-id: bb75daad-b560-4be2-a3fc-08dc3fc815cd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: bYkbhX0wCD4mWKuhgsnTYe99RwtMjrBGJDwvnR9ydhxkSYvuvfVJzm1spyMWoHtwM82YMwkfj2P2ai96KwJBKJDShiaHRUUnM5RBEAb1IkLesH/NvQ3g7Arq351geUIQsk6kz7KtBgqJanFfea+Z7Q4wUPYA2hfw/AjRGkuPXdzJNGJstwxrpOwkejRht54LVJfa8NhGBq9adlaJAMUVoJDhvGQH6oHfb2F41WASgg2D9xM7DM8QwT9zTF6bZqIVMsKSGTwk1gwZK7WttKquSfKkdI47GoGJv3KbAXtN2AJ+Vv0Er8/vNx08ew7M7gkrklcNl9VogwRZ/Gk/dfBgLhTOSdouf7rhaItt7wDMKNvE75+kJWKXHwooXYmVYfgZYYYOOjbJrqQjA1cAYAu4GemMncWu4WyLYTCLQkoGqrSAczb6vyVTauyy1KbTEC+IM5920ZF3UwKil8mZrKerfOVpgSNpMENrwzooU75cDhfda035Kw/VRZ7r1vJ7Fp7a3x3Tj9YeHPr1lG5RudIH1FZdCs4BCDW5SB/WwMaIX4oYY/JS9N68g1Y4DNT0xdTw3dIdHvJbz0rLGVJlcNOEKj9sUV5qM5mp2/0XY6Fbb1Nm73Q4kQ/4Ki6eqgtIv6EwzwJYMlLwlaB2ElYqac4sTZOAmXChFV0rDgX9eicXoHE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZmtMUzc5a1cxMldVUmZGTXp4V0pSZFBCSVREVE0xemxEZjdjdTEwTGMvQ0lZ?= =?utf-8?B?SUJSVFlOLzJxRHVqSXNRcTVjd2dEcngwWDc5c2RDT2hNc0FEalhyUXBnK0FX?= =?utf-8?B?U2JEVk13T2dMRUp4bEx2VThrR1d5TEw1THBtUlVkOW9KMCsyQmIyVVQ0dW8r?= =?utf-8?B?dWtBcHFoVWVsK2V6WE9mVGh4RzRIOUZGL1loY1AyQXRMYThGVHlXTUJwQitB?= =?utf-8?B?YkJhUmN1T1hFNjlPaGMwVjM0c2hhQ2xKNS9KTjlYeDRUN3pINzV4LzhGLzNU?= =?utf-8?B?bWY2VktiNjJEeW5HSDBEUUFqVkd5RE1BSTd2RDZaY0s2T25lajBtNFVMQ0NM?= =?utf-8?B?YzBrcGNpWDJaVTYvTHI4akhFM0tsSEJPTUJTaThvUWNzNDhaSnJJZVpCaktF?= =?utf-8?B?aWxRaCt5WVYwbGo3Z2lTMlBIRzVtT0NEVVF3c1VuZEoxV2tmYVlaOGozZlFW?= =?utf-8?B?THpOZFJmV3ZEUFdDR2haS3hTN1doR2RZNXNGeS9YMHFUS3k3ZzFyYmxqenFt?= =?utf-8?B?TVJ1QzZQSnlxbm5jQmRjQjRFRTdFNmFIMXhaSlFIR3R0Z0V5NkN0ckp5WDBV?= =?utf-8?B?by9weUtVekxxYWhITjVHU1ZZVnRXemlnSU1ydXd6bnNmMnRQMzU4WldCMTVE?= =?utf-8?B?MVd1TVgxNzVoZk04RTN4dFBNeE80Z2Z5USt4ZWsxbHd4Smt1TklYNUhGWDBz?= =?utf-8?B?ODlzSGdHMlFidnBlSWtnRytrdERNSTFOY1lQMVlzeHJqZFJQVFVnYlE4QnNw?= =?utf-8?B?UEJ4UWVkdUdZY0xSYTRYb2FPVk12Tk1RRGIyTW5DRG90K2pqbFNiN2pOVVZw?= =?utf-8?B?a2lkczk5NjV1OGpKci9qdWwvcktFY1pIVGsycVA0dWdjYkV6U2hXYTZ2NEl2?= =?utf-8?B?MHpHK21NQjlENVNlbFlhNTlqU0UwZGlLc3VCV291UG5XTWlIbDRYeXZ2eS85?= =?utf-8?B?TXcycjBwNGdOMTRzRUJLTzhoNmpvM0VqU2xCb2R4T2RVZ0ZBTEQxemxRUk9N?= =?utf-8?B?VGk1LzlUY1l4T2VmcWxVb2laN3RoQWIwQnFFdVZ5UE44WVgxY0QvMGgxbk5V?= =?utf-8?B?UVd3TjQ4RU1LTlhidzd2WXM5aXZDUWF2bFAvdWorQmVKQW05VjNaRjhNZUQr?= =?utf-8?B?dDQ1UE55bUt0RGtGTmZnOWFjT1o0MVliQkZmKzZHVW5aZzcyVTRFQVRxTlhn?= =?utf-8?B?Y1QyZmZUV2VQeHB2Tytvcm1oczlyblVibVBpNUJGL1YyUTdscmtEVmJ6ZGxZ?= =?utf-8?B?d3lnUGs1eVoxYUxXSytzZm1kb2h1d3ZNWFN4S1BlWXpZalJ2eVBUaGtKZ3o5?= =?utf-8?B?dlM3dnZBU3JKY1UzUW9tUFdnZVdBMjdoanU4c3I2UXpoSU9WZnV6UFB0eE9r?= =?utf-8?B?NEl1ZUxieFVwYXM5cWp4VHZVbHNXL2dBSUppVmpLT2ZTTU5nd0xhS0NJQkgr?= =?utf-8?B?eXJsRVZURzc1OUZKNFh1Nk82U0xadFdNK3JsbVpFc3U1bDFZNjRyRGxLTVBx?= =?utf-8?B?RlpUQiszbTQ2WW81SmZTbUNuT1dqWDZYaGh0eHJtUTd3NDNnNHBJM09RZUVy?= =?utf-8?B?ZUpaWWg3VVFDLzNBbU1TRExyYXdMa29DNGkwVjgxVnFzV0pXUWRMdy9WNmhK?= =?utf-8?B?eEZXNTIwU2NqRzBwZ2pqaHIvd0Z6dWVhWFFRZFVoL3M3em5NT3hDUDJRWjJ4?= =?utf-8?B?dEtoQTI2MDlJUHFna3YzeTNmRUo5OTZRa2hRT3UwdlZYc09wS21vbDVuaTQ5?= =?utf-8?B?VWVwOHI1QW9SVHFMNi9iUGpHaXl3YUp2Ylc0UEFVaFVvR2NHTVROWHRHOEFt?= =?utf-8?B?YmJBUFdjY0xiYnBCUTRFdGNLUVRQc1RKOFo4Z1FVTEYxY2V0TGRHTmdoNEd3?= =?utf-8?B?MDZ1VlFFaFhJYTVKZkhHNVNWRnhxazBOeWVmSDVvakhqTmM4QzdWTnA4UzRP?= =?utf-8?B?WXhjZUtVRm5YL1ZacGk1eVRQNjdrNHVqOGtKbWxEaTFJNTVPT25MVWQ2bGNt?= =?utf-8?B?OWxnV2x1Q29WUHJlL3IrMDBMdzNPV3FnNUo0L1RLSHBsM1hwcmZIejZybmkw?= =?utf-8?B?NDErSjFCS3BIU0xoZ2dmd1Q0Zit0cXh1LzA2Wmdyd1BOeDBoSThlVm5GSE9J?= =?utf-8?Q?cUfI=3D?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB3940.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb75daad-b560-4be2-a3fc-08dc3fc815cd X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2024 23:32:57.1363 (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: 9Y+oWZeYMRb9U+T9DWYUeCysjLIvmw5LcJlfgD/jybEVKDqFhucjuWEdp8aBF33QGZUd18T2F47T9Rlxa4gnhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9448 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,dmach@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Lp1ezELmzZjNdP37xcIxd1y8x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=MyZ6DOub; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgR2FvIGFuZCBIYW8sDQoNCkNvdWxkIHlvdSBwbGVhc2UgdGFrZSBhIGxvb2sgYXQgbXkgcGF0 Y2ggYW5kIHNlZSBpZiBhbnl0aGluZyBJIG1pZ2h0IGhhdmUgbWlzc2VkPw0KDQpUaGFua3MsDQpE YXQNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGdhb2xpbWluZyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPiANClNlbnQ6IE1vbmRheSwgTWFyY2ggNCwgMjAyNCA0OjM0IFBN DQpUbzogRGF0IE1hY2ggPGRtYWNoQG52aWRpYS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K Q2M6IGdhby5jaGVuZ0BpbnRlbC5jb207IGhhby5hLnd1QGludGVsLmNvbTsgcmF5Lm5pQGludGVs LmNvbQ0KU3ViamVjdDog5Zue5aSNOiBbUEFUQ0hdIE1kZU1vZHVsZVBrZy9YaGNpOiBTa2lwIGFu b3RoZXIgc2l6ZSByb3VuZCB1cCBmb3IgVFJCIGFkZHJlc3MgdHJhbnNsYXRpb24NCg0KRXh0ZXJu YWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCg0KDQpU aGlzIGNoYW5nZSBsb29rcyBnb29kLiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KDQpDaGVuZyBhbmQgSGFvOg0KICBIYXZlIHlvdSBhbnkgY29tbWVu dHMgZm9yIHRoaXMgcGF0Y2g/DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2 LS0tLS0NCj4g5Y+R5Lu25Lq6OiBEYXQgTWFjaCA8ZG1hY2hAbnZpZGlhLmNvbT4NCj4g5Y+R6YCB 5pe26Ze0OiAyMDI05bm0MuaciDI25pelIDEwOjAwDQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4g5oqE6YCBOiBnYW8uY2hlbmdAaW50ZWwuY29tOyBoYW8uYS53dUBpbnRlbC5j b207IHJheS5uaUBpbnRlbC5jb207IA0KPiBnYW9saW1pbmdAYnlvc29mdC5jb20uY247IERhdCBN YWNoIDxkbWFjaEBudmlkaWEuY29tPg0KPiDkuLvpopg6IFtQQVRDSF0gTWRlTW9kdWxlUGtnL1ho Y2k6IFNraXAgYW5vdGhlciBzaXplIHJvdW5kIHVwIGZvciBUUkIgDQo+IGFkZHJlc3MgdHJhbnNs YXRpb24NCj4NCj4gUkVGOmh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9v ay5jb20vP3VybD1odHRwcyUzQSUyRiUyRg0KPiBidWd6aWxsYS50aWFub2NvcmUub3JnJTJGc2hv d19idWcuY2dpJTNGaWQlM0Q0NTYwJmRhdGE9MDUlN0MwMiU3Q2RtYWNoDQo+ICU0MG52aWRpYS5j b20lN0MxMzUzMjZjZjMxNjM0ZGJlNzAzZTA4ZGMzY2FjMDQxNyU3QzQzMDgzZDE1NzI3MzQwYzFi N2QNCj4gYjM5ZWZkOWNjYzE3YSU3QzAlN0MwJTdDNjM4NDUxOTU2NzIzMzkzODk0JTdDVW5rbm93 biU3Q1RXRnBiR1pzYjNkOGV5Sg0KPiBXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlM Q0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MwJTdDDQo+ICU3QyU3QyZzZGF0YT1KbHBi T3IwUUhvZFVGN1FESlpsNWdZODhtYUxlbWF0NGt0dWRDeURTaE1RJTNEJnJlc2VydmVkPTANCj4N Cj4gQ29tbWl0IGYzNmUxZWMxZjBhNWZkM2JlODQ5MTNlMDkxODFkNzgxMzQ0NGI2MjAgaGFkIGZp eGVkIHRoZSANCj4gRFhFX0FTU0VSVCBjYXVzZWQgYnkgdGhlIFRSQiBzaXplIHJvdW5kIHVwIGZy b20gMTYgdG8gNjQgZm9yIG1vc3QgDQo+IGNhc2VzLg0KPg0KPiBIb3dldmVyLCB0aGVyZSBpcyBh IHJlbWFpbmluZyBjYXNlIHRoYXQgdGhlIFRSQiBzaXplIGlzIGFsc28gcm91bmRlZCANCj4gdXAg ZHVyaW5nIHNldHRpbmcgVFIgZGVxdWV1ZSBwb2ludGVyIHRoYXQgd291bGQgdHJpZ2dlciBEWEVf QVNTRVJULg0KPg0KPiBUaGlzIHBhdGNoIHNldHMgdGhlIGFsaWdubWVudCBmbGFnIHRvIEZBTFNF IGluIFhoY1NldFRyRGVxdWV1ZVBvaW50ZXIgDQo+IHRvIGZpeCB0aGlzIGlzc3VlIGFzIHdlbGwu DQo+DQo+IFNpZ25lZC1vZmYtYnk6IERhdCBNYWNoIDxkbWFjaEBudmlkaWEuY29tPg0KPiAtLS0N Cj4gIE1kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMgfCAyICstICANCj4g TWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYyB8IDIgKy0NCj4gIDIgZmls ZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0t Z2l0IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9YaGNpU2NoZWQuYw0KPiBiL01kZU1v ZHVsZVBrZy9CdXMvUGNpL1hoY2lEeGUvWGhjaVNjaGVkLmMNCj4gaW5kZXggMDU1MjhhNDc4Yi4u NWQ3MzUwMDhiYSAxMDA2NDQNCj4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvWGhjaUR4ZS9Y aGNpU2NoZWQuYw0KPiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpRHhlL1hoY2lTY2hl ZC5jDQo+IEBAIC0zNTM5LDcgKzM1MzksNyBAQCBYaGNTZXRUckRlcXVldWVQb2ludGVyICgNCj4g ICAgLy8gU2VuZCBzdG9wIGVuZHBvaW50IGNvbW1hbmQgdG8gdHJhbnNpdCBFbmRwb2ludCBmcm9t IHJ1bm5pbmcgdG8gDQo+IHN0b3Agc3RhdGUNCj4gICAgLy8NCj4gICAgWmVyb01lbSAoJkNtZFNl dFRSRGVxLCBzaXplb2YgKENtZFNldFRSRGVxKSk7DQo+IC0gIFBoeUFkZHIgICAgICAgICAgICAg ID0gVXNiSGNHZXRQY2lBZGRyRm9ySG9zdEFkZHIgKFhoYy0+TWVtUG9vbCwNCj4gVXJiLT5SaW5n LT5SaW5nRW5xdWV1ZSwgc2l6ZW9mIChDTURfU0VUX1RSX0RFUV9QT0lOVEVSKSwgVFJVRSk7DQo+ ICsgIFBoeUFkZHIgICAgICAgICAgICAgID0gVXNiSGNHZXRQY2lBZGRyRm9ySG9zdEFkZHINCj4g KFhoYy0+TWVtUG9vbCwgVXJiLT5SaW5nLT5SaW5nRW5xdWV1ZSwgc2l6ZW9mIA0KPiAoQ01EX1NF VF9UUl9ERVFfUE9JTlRFUiksIEZBTFNFKTsNCj4gICAgQ21kU2V0VFJEZXEuUHRyTG8gICAgPSBY SENfTE9XXzMyQklUIChQaHlBZGRyKSB8DQo+IFVyYi0+UmluZy0+UmluZ1BDUzsNCj4gICAgQ21k U2V0VFJEZXEuUHRySGkgICAgPSBYSENfSElHSF8zMkJJVCAoUGh5QWRkcik7DQo+ICAgIENtZFNl dFRSRGVxLkN5Y2xlQml0ID0gMTsNCj4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNp L1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4gYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9YaGNpUGVpL1ho Y2lTY2hlZC5jDQo+IGluZGV4IDUzMjcyZjYyZGQuLmM5NTZlNDU5MDcgMTAwNjQ0DQo+IC0tLSBh L01kZU1vZHVsZVBrZy9CdXMvUGNpL1hoY2lQZWkvWGhjaVNjaGVkLmMNCj4gKysrIGIvTWRlTW9k dWxlUGtnL0J1cy9QY2kvWGhjaVBlaS9YaGNpU2NoZWQuYw0KPiBAQCAtMjUyNiw3ICsyNTI2LDcg QEAgWGhjUGVpU2V0VHJEZXF1ZXVlUG9pbnRlciAoDQo+ICAgIC8vIFNlbmQgc3RvcCBlbmRwb2lu dCBjb21tYW5kIHRvIHRyYW5zaXQgRW5kcG9pbnQgZnJvbSBydW5uaW5nIHRvIA0KPiBzdG9wIHN0 YXRlDQo+ICAgIC8vDQo+ICAgIFplcm9NZW0gKCZDbWRTZXRUUkRlcSwgc2l6ZW9mIChDbWRTZXRU UkRlcSkpOw0KPiAtICBQaHlBZGRyICAgICAgICAgICAgICA9IFVzYkhjR2V0UGNpQWRkckZvckhv c3RBZGRyIChYaGMtPk1lbVBvb2wsDQo+IFVyYi0+UmluZy0+UmluZ0VucXVldWUsIHNpemVvZiAo Q01EX1NFVF9UUl9ERVFfUE9JTlRFUiksIFRSVUUpOw0KPiArICBQaHlBZGRyICAgICAgICAgICAg ICA9IFVzYkhjR2V0UGNpQWRkckZvckhvc3RBZGRyDQo+IChYaGMtPk1lbVBvb2wsIFVyYi0+Umlu Zy0+UmluZ0VucXVldWUsIHNpemVvZiANCj4gKENNRF9TRVRfVFJfREVRX1BPSU5URVIpLCBGQUxT RSk7DQo+ICAgIENtZFNldFRSRGVxLlB0ckxvICAgID0gWEhDX0xPV18zMkJJVCAoUGh5QWRkcikg fA0KPiBVcmItPlJpbmctPlJpbmdQQ1M7DQo+ICAgIENtZFNldFRSRGVxLlB0ckhpICAgID0gWEhD X0hJR0hfMzJCSVQgKFBoeUFkZHIpOw0KPiAgICBDbWRTZXRUUkRlcS5DeWNsZUJpdCA9IDE7DQo+ IC0tDQo+IDIuNDQuMC5yYzINCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vw cy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4K Vmlldy9SZXBseSBPbmxpbmUgKCMxMTY1NTcpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvbWVzc2FnZS8xMTY1NTcKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8x MDQ4MjEyOTAvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8K VW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNj YUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==