From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.123.1592347105305855395 for ; Tue, 16 Jun 2020 15:38:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=FCuaz8TK; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: OtNP0vA9Bpw0NSIsAEK1E0PglFj6quYh/D5JlgsmWzEfv0dHTX7HO3um03qlhYTvKEvlkTKPJU O7yaBlNlIADw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2020 15:38:24 -0700 IronPort-SDR: c+2J1vg4KUb+Kj2BtfT8bCgUWoXj9YQpUFKjb3oXeepd2TEHrh533lvqhIld8C7tAm5f0pjKxr 35QvJwefsJXg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,520,1583222400"; d="scan'208";a="263144971" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga008.fm.intel.com with ESMTP; 16 Jun 2020 15:38:23 -0700 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 16 Jun 2020 15:38:21 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 16 Jun 2020 15:38:21 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 16 Jun 2020 15:38:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lMo6vYOEzYOASAeQQtkJO0/Ab2DNiwiMTbQoiUITC3djisD457f/YVUhL4T/iBCXq7YcAMpY1e086+yS3wqUH0b6rpkHcCXvistnBKdlCmm20KznGYFz0NZUEsqoIBSOpkdgh/crmWFtR7CGyObwCAWIBVMu6k8Zt6z+5OdHTRbhj8XycWgOCT97i+7ecM9xqp9X0dgpQw8jHtQsOnW2KV3WgRDqhXT8MYSFNcPYAQU1wZjJ2wsdlKLH5x0o+2zN2aNbDSamT6gwASacQI1/mTh9cOULGJIEBdJxzUa2VO7V9xUWGZRS45GiJm5tjonT31TuBhS2InsxFwo4E6c3jw== 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=Wj4NlTcRAx/xyWBY8wkVPY7PtMbzlNojISiFrd3uL0Y=; b=QXNq6IdD+FYmIPF2+6g7iBSKisWuz2DENsZVIIaftN4rYZNuOc3E//uh5d9LFfzJDuvBfGCyrggQSYcMRSS5o+Yc6CPCUxOQ+m/MN9H8PNN0GHdgmKltLtFNwOXNav0rnneE4Uggvww889UifDbAZYInQ3aLLc3mh6P2wsS/k1GsXMREf9WtFFfM7hl3aRO5hfbFQm7sxzSB5hYYFyS8MOCDC2a1tCXxDLk8B2RYBHOHnzoI5LMPLJ9SXfViFNRQtzdRZweikuOdsIesbAtykiR9Wqq88qSsfrtXQOXuzhBosy4U/6mL4WSZf81JzLC0NxLmUUpwOx9V8iPo2cWnxA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wj4NlTcRAx/xyWBY8wkVPY7PtMbzlNojISiFrd3uL0Y=; b=FCuaz8TKZ561DxpQf1grTk8XWrw8sEynDINxx93W7ij85ZXj8ESEcLl0t+2TU73oulAZ+72kHeGTnsMy40aDvBwMtmYDCASCRz+RonIiI8Yx9A1Ohr8j1k6Al1wVnkcCnd3pnV7QKytWvqHXyEFTjyh2OiJOSJB3dgYgJHay67s= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4519.namprd11.prod.outlook.com (2603:10b6:208:26c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.21; Tue, 16 Jun 2020 22:38:14 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1%3]) with mapi id 15.20.3109.021; Tue, 16 Jun 2020 22:38:14 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Liu, Zhiguang" , "Kinney, Michael D" CC: "Zeng, Star" , "Gao, Liming" , "Wang, Jian J" , "Wu, Hao A" Subject: Re: [edk2-devel] [PATCH 1/5] MdeModulePkg: avoid SMM pointers being leaked by not using CopyMem() Thread-Topic: [edk2-devel] [PATCH 1/5] MdeModulePkg: avoid SMM pointers being leaked by not using CopyMem() Thread-Index: AQHWQ71Cn35R8YbAjkuirmGF8IH0tKjb1eEA Date: Tue, 16 Jun 2020 22:38:14 +0000 Message-ID: References: <20200616090434.1201-1-zhiguang.liu@intel.com> In-Reply-To: <20200616090434.1201-1-zhiguang.liu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.134.136.208] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 43584c39-f8fc-4866-9f91-08d81245f52d x-ms-traffictypediagnostic: MN2PR11MB4519: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:378; x-forefront-prvs: 04362AC73B x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: a9Dq9inqhM8q0OxsnJIX0MQy7W+7hiVsYojKTlYN/6sBWojYBT3n6ibRuy+U19DiGfCb2b0ynp9HRQ+AOWIsPR1SBYyGjmKU7iDcp88mcmERybsBZSsiQnLPGI+V5rfdeKYF5YfmHBaiLBygi5qVDueN1gQI63QQ3cHQmu6HtPczmp0QYUYcli4S9aZv61AfXTicWl9bDort2G8TG1irUxNC3X3txCBzzvt0/ng4d/OmFgyQIaammr4woQX+iekNyGqmxZnI7Rs1o0EDSxtvXe1icqNqeGYJSX+e8/Q2lntQI72uzgrbn90Kivvy+OMHbPMRtY9aEbx0O5yNsuDWjA4mC8KCiEnOAlel37KXsLgagJe5pWfWoBXuRenW9G7HkKSYmDCXgCZa7jmalqMYfQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(136003)(366004)(396003)(376002)(39850400004)(110136005)(54906003)(55016002)(33656002)(26005)(71200400001)(9686003)(4326008)(2906002)(8676002)(186003)(478600001)(107886003)(7696005)(8936002)(6506007)(53546011)(52536014)(316002)(966005)(66946007)(66476007)(86362001)(83380400001)(64756008)(66446008)(66556008)(5660300002)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 0qyzT5X4lRynZ6LrwNUsJmV6eIPD5mrwMgU/QMq8zaxSUCPMoiIOSRHVO90wEpWuZ/wol53yAuuxBuXBbWhiSPYAB++HJfTPeto3RT59A7Rz8eXZVOTzq6gO/4EgAvFl1Qx+kKJuq2EtL2vs5a6pJOuwGy2baUI7+FvNOnWfSYf33fX5cqlboONnvGKv/+l42SIPunHddnQCFJjEnXpUCKlj6kFzX2EfhdRCazbSXu8FQVPnrd4BeQYfj/9TgXOT6FrDzp6FX6pOfOqGLOZaqNqpzwdgCrzrI9O7wCAk7pNcgVB23O6yZF+QOzNQg69TGB4DGERji1bvjWpvZ3teQ+UD11xB+9QZj31shH0+bAx5D6ZcAFCNzTkZIchdgT+U8bH1oBxEKmxcZ4xWIcguTb3wAIX1vJzmvytCF+gpHy8NQlP8Bd51kTab+4+3QWE0sO8+EfgFQEkIJT6j0FDq80vwwT3QNZ05hLeIndOl0PgQbPu4cIZNC7yDzg+dHf4Y MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 43584c39-f8fc-4866-9f91-08d81245f52d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2020 22:38:14.7057 (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: U17xjGr7HGwnhivz+eBHzROgynlJr6r04x4xshqKtI8ymUzKe/damfsGuzYYH7LXh/R8VWBljti7FQ9NNOdWWA+FC8y2aiOftWbwoOvb9Ko= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4519 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WmhpZ3VhbmcsDQoNCkFuIGltcGxlbWVudGF0aW9uIG9mIENvcHlHdWlkKCkgY291bGQgdXNlIENv cHlNZW0oKS4NCkRvZXMgQ29weUd1aWQoKSBhbHNvIG5lZWQgdG8gYmUgYXZvaWRlZD8NCg0KTWlr ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24NCj4gQmVoYWxmIE9mIFpoaWd1YW5nIExp dQ0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDE2LCAyMDIwIDI6MDUgQU0NCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+IENjOiBaZW5nLCBTdGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPjsgR2Fv LCBMaW1pbmcNCj4gPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+IDxqaWFu Lmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gU3Vi amVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzVdIE1kZU1vZHVsZVBrZzogYXZvaWQNCj4gU01N IHBvaW50ZXJzIGJlaW5nIGxlYWtlZCBieSBub3QgdXNpbmcgQ29weU1lbSgpDQo+IA0KPiBSRUY6 IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwMg0KPiAN Cj4gVGhpcyBjb21taXQgd2lsbCB1cGRhdGUgdGhlIGxvZ2ljIGluIGZ1bmN0aW9uDQo+IFNtbVZh cmlhYmxlR2V0U3RhdGlzdGljcygpDQo+IHNvIHRoYXQgdGhlIHBvaW50ZXIgZmllbGRzICgnTmV4 dCcgYW5kICdOYW1lJykgaW4NCj4gc3RydWN0dXJlDQo+IFZBUklBQkxFX0lORk9fRU5UUlkgd2ls bCBub3QgYmUgY29waWVkIGludG8gdGhlIFNNTQ0KPiBjb21tdW5pY2F0aW9uIGJ1ZmZlci4NCj4g DQo+IERvaW5nIHNvIHdpbGwgcHJldmVudCBTTU0gcG9pbnRlcnMgYWRkcmVzcyBmcm9tIGJlaW5n DQo+IGxlYWtlZCBpbnRvIG5vbi1TTU0NCj4gZW52aXJvbm1lbnQuDQo+IA0KPiBQbGVhc2Ugbm90 ZSB0aGF0IG5ld2x5IGludHJvZHVjZWQgaW50ZXJuYWwgZnVuY3Rpb24NCj4gQ29weVZhckluZm9F bnRyeSgpDQo+IHdpbGwgbm90IHVzZSBDb3B5TWVtKCkgdG8gY29weSB0aGUgd2hvbGUNCj4gVkFS SUFCTEVfSU5GT19FTlRSWSBzdHJ1Y3R1cmUgYW5kDQo+IHRoZW4gemVybyBvdXQgdGhlICdOZXh0 JyBhbmQgJ05hbWUnIGZpZWxkcy4gVGhpcyBpcyBmb3INCj4gcHJldmVudGluZyByYWNlDQo+IGNv bmRpdGlvbnMgd2hlcmUgdGhlIHBvaW50ZXJzIHZhbHVlIG1pZ2h0IHN0aWxsIGJlIHJlYWQuDQo+ IA0KPiBDYzogU3RhciBaZW5nIDxzdGFyLnplbmdAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdh byA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA aW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29t Pg0KPiBTaWduZWQtb2ZmLWJ5OiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ DQo+IC0tLQ0KPiANCj4gTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhl L1ZhcmlhYmxlU21tLmMNCj4gfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0N Cj4gIDEgZmlsZSBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiAN Cj4gZGlmZiAtLWdpdA0KPiBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUnVudGlt ZUR4ZS9WYXJpYWJsZVNtbQ0KPiAuYw0KPiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFi bGUvUnVudGltZUR4ZS9WYXJpYWJsZVNtbQ0KPiAuYw0KPiBpbmRleCBjYWNhNWMzMjQxLi43NGU3 NTZiYzAwIDEwMDY0NA0KPiAtLS0NCj4gYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxl L1J1bnRpbWVEeGUvVmFyaWFibGVTbW0NCj4gLmMNCj4gKysrDQo+IGIvTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tDQo+IC5jDQo+IEBAIC0zMTUs NiArMzE1LDM1IEBAIEdldEZ2YkNvdW50QW5kQnVmZmVyICgNCj4gIH0NCj4gDQo+IA0KPiANCj4g DQo+IA0KPiArLyoqDQo+IA0KPiArICBDb3B5IG9ubHkgdGhlIG1lYW5pbmdmdWwgZmllbGRzIG9m IHRoZSB2YXJpYWJsZQ0KPiBzdGF0aXN0aWNzIGluZm9ybWF0aW9uIGZyb20NCj4gDQo+ICsgIHNv dXJjZSBidWZmZXIgdG8gdGhlIGRlc3RpbmF0aW9uIGJ1ZmZlci4gT3RoZXIgZmllbGRzDQo+IGFy ZSBmaWxsZWQgd2l0aCB6ZXJvLg0KPiANCj4gKw0KPiANCj4gKyAgQHBhcmFtW291dF0gIERzdElu Zm9FbnRyeSAgICBBIHBvaW50ZXIgdG8gdGhlIGJ1ZmZlcg0KPiBvZiBkZXN0aW5hdGlvbiB2YXJp YWJsZQ0KPiANCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvcm1hdGlvbiBl bnRyeS4NCj4gDQo+ICsgIEBwYXJhbVtpbl0gICBTcmNJbmZvRW50cnkgICAgQSBwb2ludGVyIHRv IHRoZSBidWZmZXINCj4gb2Ygc291cmNlIHZhcmlhYmxlDQo+IA0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uIGVudHJ5Lg0KPiANCj4gKw0KPiANCj4gKyoqLw0K PiANCj4gK3N0YXRpYw0KPiANCj4gK1ZPSUQNCj4gDQo+ICtDb3B5VmFySW5mb0VudHJ5ICgNCj4g DQo+ICsgIE9VVCBWQVJJQUJMRV9JTkZPX0VOVFJZICAgICpEc3RJbmZvRW50cnksDQo+IA0KPiAr ICBJTiAgVkFSSUFCTEVfSU5GT19FTlRSWSAgICAqU3JjSW5mb0VudHJ5DQo+IA0KPiArICApDQo+ IA0KPiArew0KPiANCj4gKyAgRHN0SW5mb0VudHJ5LT5OZXh0ID0gTlVMTDsNCj4gDQo+ICsgIERz dEluZm9FbnRyeS0+TmFtZSA9IE5VTEw7DQo+IA0KPiArDQo+IA0KPiArICBDb3B5R3VpZCAoJkRz dEluZm9FbnRyeS0+VmVuZG9yR3VpZCwgJlNyY0luZm9FbnRyeS0NCj4gPlZlbmRvckd1aWQpOw0K PiANCj4gKyAgRHN0SW5mb0VudHJ5LT5BdHRyaWJ1dGVzICA9IFNyY0luZm9FbnRyeS0+QXR0cmli dXRlczsNCj4gDQo+ICsgIERzdEluZm9FbnRyeS0+UmVhZENvdW50ICAgPSBTcmNJbmZvRW50cnkt PlJlYWRDb3VudDsNCj4gDQo+ICsgIERzdEluZm9FbnRyeS0+V3JpdGVDb3VudCAgPSBTcmNJbmZv RW50cnktPldyaXRlQ291bnQ7DQo+IA0KPiArICBEc3RJbmZvRW50cnktPkRlbGV0ZUNvdW50ID0g U3JjSW5mb0VudHJ5LQ0KPiA+RGVsZXRlQ291bnQ7DQo+IA0KPiArICBEc3RJbmZvRW50cnktPkNh Y2hlQ291bnQgID0gU3JjSW5mb0VudHJ5LT5DYWNoZUNvdW50Ow0KPiANCj4gKyAgRHN0SW5mb0Vu dHJ5LT5Wb2xhdGlsZSAgICA9IFNyY0luZm9FbnRyeS0+Vm9sYXRpbGU7DQo+IA0KPiArfQ0KPiAN Cj4gKw0KPiANCj4gIC8qKg0KPiANCj4gICAgR2V0IHRoZSB2YXJpYWJsZSBzdGF0aXN0aWNzIGlu Zm9ybWF0aW9uIGZyb20gdGhlDQo+IGluZm9ybWF0aW9uIGJ1ZmZlciBwb2ludGVkIGJ5IGdWYXJp YWJsZUluZm8uDQo+IA0KPiANCj4gDQo+IEBAIC0zNzcsNyArNDA2LDcgQEAgU21tVmFyaWFibGVH ZXRTdGF0aXN0aWNzICgNCj4gICAgICAgICpJbmZvU2l6ZSA9IFN0YXRpc3RpY3NJbmZvU2l6ZTsN Cj4gDQo+ICAgICAgICByZXR1cm4gRUZJX0JVRkZFUl9UT09fU01BTEw7DQo+IA0KPiAgICAgIH0N Cj4gDQo+IC0gICAgQ29weU1lbSAoSW5mb0VudHJ5LCBWYXJpYWJsZUluZm8sIHNpemVvZg0KPiAo VkFSSUFCTEVfSU5GT19FTlRSWSkpOw0KPiANCj4gKyAgICBDb3B5VmFySW5mb0VudHJ5IChJbmZv RW50cnksIFZhcmlhYmxlSW5mbyk7DQo+IA0KPiAgICAgIENvcHlNZW0gKEluZm9OYW1lLCBWYXJp YWJsZUluZm8tPk5hbWUsIE5hbWVTaXplKTsNCj4gDQo+ICAgICAgKkluZm9TaXplID0gU3RhdGlz dGljc0luZm9TaXplOw0KPiANCj4gICAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+IA0KPiBAQCAt NDE3LDcgKzQ0Niw3IEBAIFNtbVZhcmlhYmxlR2V0U3RhdGlzdGljcyAoDQo+ICAgICAgcmV0dXJu IEVGSV9CVUZGRVJfVE9PX1NNQUxMOw0KPiANCj4gICAgfQ0KPiANCj4gDQo+IA0KPiAtICBDb3B5 TWVtIChJbmZvRW50cnksIFZhcmlhYmxlSW5mbywgc2l6ZW9mDQo+IChWQVJJQUJMRV9JTkZPX0VO VFJZKSk7DQo+IA0KPiArICBDb3B5VmFySW5mb0VudHJ5IChJbmZvRW50cnksIFZhcmlhYmxlSW5m byk7DQo+IA0KPiAgICBDb3B5TWVtIChJbmZvTmFtZSwgVmFyaWFibGVJbmZvLT5OYW1lLCBOYW1l U2l6ZSk7DQo+IA0KPiAgICAqSW5mb1NpemUgPSBTdGF0aXN0aWNzSW5mb1NpemU7DQo+IA0KPiAN Cj4gDQo+IC0tDQo+IDIuMjUuMS53aW5kb3dzLjENCj4gDQo+IA0KPiAtPS09LT0tPS09LT0NCj4g R3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzDQo+ IGdyb3VwLg0KPiANCj4gVmlldy9SZXBseSBPbmxpbmUgKCM2MTMyNCk6DQo+IGh0dHBzOi8vZWRr Mi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzYxMzI0DQo+IE11dGUgVGhpcyBUb3BpYzogaHR0 cHM6Ly9ncm91cHMuaW8vbXQvNzQ5MTI1NTcvMTY0MzQ5Ng0KPiBHcm91cCBPd25lcjogZGV2ZWwr b3duZXJAZWRrMi5ncm91cHMuaW8NCj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC91bnN1Yg0KPiBbbWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb21dDQo+IC09LT0t PS09LT0tPQ0KDQo=