From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.20881.1644371927245672296 for ; Tue, 08 Feb 2022 17:58:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=hPOjq/Bg; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: nathaniel.l.desimone@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644371927; x=1675907927; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qB7klJ/Vi+C/Niqis8S8eCvS02ECBgyAIFNFFqVn67w=; b=hPOjq/BgaF7jn5BmXF/hcMC0v+qhNLnLuSu8Ozb+F9DmgycJ5fS+1l8H +YTiN8beOILhVlo+FFkIB7sTjhN8BV4zvofLp/au0XxILZ7hCRIjZolQv lgZBPkq57iE0VFGleFXy+rGUGW4L/bwKqMYlRJhaHW1RPryc4F7SknQDp l+NSg//4NBKKiuoUvZej8mi08SNzNfhs1qZaiKnhJ+8YN5zlJWurIDkrb 7eomnlFPBLy2YMl4u0FFvP6/DwGYsn4n3SJjMHZPJ8RPV5YXGCTt2spsB H316iazpyZf+irTEtuhUvZSOGhuKCRrDPC+3o4F9qImSnblCKhT856K+O Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10252"; a="247932935" X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="247932935" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2022 17:58:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,354,1635231600"; d="scan'208";a="540880518" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 08 Feb 2022 17:58:34 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 8 Feb 2022 17:58:33 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 8 Feb 2022 17:58:33 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Tue, 8 Feb 2022 17:58:33 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 8 Feb 2022 17:58:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTXDEjdko4WiOs1/QK2spCSYdLAfv2g1p9epy6UKJ1QiUYcHzDtbaRFFCJ0vA9EkDkIyL4tiUCBHxAaO4NRhwIzJuUm8/1pB1oPpElbJhFuwzi6iNhnuLcOX4qoXqlYIcIa2INl6lLeS8RxLD3vy/D2GKLpBcjmaHNIGluFl3OIkJga1jBuA2AoRZj/x+0N3QBdTK+VqQZeHPYRLM/bTDw1ASCEj7To6G2b3GUcuXvDUNbiQZu+AQBWS88kz+U4PhvTp5bTW/cOsctMFjIV1ec0K4tAKVN0WxUeG7Dj+LY7Q8MZgyWCvHPZFM68YD9hsoFJE0F4Tzd8AQwupSM8/OA== 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=qB7klJ/Vi+C/Niqis8S8eCvS02ECBgyAIFNFFqVn67w=; b=VjwFlh6GWgMp2GJY1HDYK4C6QY4l+zMb+xNq+nre/Gdj0qXaIGEhIQ4MBCAXamF6looHJpZxoH+eOcmMqKTYMFWzIGk6Fq2RTKkLNUQp7jjnb/Bp9kVzfgh+uom+J9o0vd3FhDTY+D+LPT/o0qBr7ub8EFZ4Q5t+N3oDt7AN2RZYAw2vZ+O3Tb9ZfGHiyux2BlJN04i4Ql3+U736aWhlWmWry5TOr6PXJHX9W1Kq1AdAfnfPXcS3iLgY9dBJROYnEpX8upcaeyC2iP8hk9NEiY3Ckq/f/E8x1x+jiFwhzE590Q26mBsddLj/Ewl0swW/09QnLYqLw0ilXhQRA7SDDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MW4PR11MB5821.namprd11.prod.outlook.com (2603:10b6:303:184::5) by DM6PR11MB4409.namprd11.prod.outlook.com (2603:10b6:5:1df::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.17; Wed, 9 Feb 2022 01:58:25 +0000 Received: from MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6920:39b9:e18c:9dc5]) by MW4PR11MB5821.namprd11.prod.outlook.com ([fe80::6920:39b9:e18c:9dc5%7]) with mapi id 15.20.4930.022; Wed, 9 Feb 2022 01:58:24 +0000 From: "Nate DeSimone" To: "Chiu, Chasel" , "devel@edk2.groups.io" CC: "Gao, Liming" , "Dong, Eric" Subject: Re: [edk2-platforms: PATCH] MinPlatformPkg/SaveMemoryConfig: Variable may not be locked. Thread-Topic: [edk2-platforms: PATCH] MinPlatformPkg/SaveMemoryConfig: Variable may not be locked. Thread-Index: AQHYHQfDG3VxU+oXak2b0k+mEOd9bKyKdVsA Date: Wed, 9 Feb 2022 01:58:24 +0000 Message-ID: References: <20220208161941.1411-1-chasel.chiu@intel.com> In-Reply-To: <20220208161941.1411-1-chasel.chiu@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ea2050b1-3262-4737-7481-08d9eb6fa874 x-ms-traffictypediagnostic: DM6PR11MB4409:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WeyYp2qv3uMs2qaVedcEqTpadS6yY1LQh7PiTOGe4Yo+hKsazcPuVg9Z8UtXDoVCkP6uBJd/ZwhRZpRbEQKVUwBehGDkOVFJ1b7g/M7LQaH5Rf9udrnCSCTQZth63AwgQnQb7j31CPLyWMrtd9ChtkY5SPfUSDpk2HUfjnmx2Ypi/wqTfoH77vBW+E6aEEKo5cP9azpNh0LwgEVxwyPDMnRUusABFlgoiCYaCrRNrxcA5KW5xp94KfnDdkTqI7bCdtNm3mzIiw/A+y3ZJCAFuGuzqaoW+Howp1Mh4mtK+zvh3gvoxb1y0nkMo9mzeLA2X6BGqohA69ofkUsBPvmSUNsj2doyUx25h3HhOTYxyB6JqZafql3AYI8OnBZh295W3x+YdXhsfreNP+FbZ7JN9T/laMGl4aDsuUSfD+CEk9Hxs6MZlUxrMbqHrTB2OZjMIUY1YpUw4DNZyFY+CLHQwvjK7u6RkS9S5VkoKfSp04lidkSl77vLt2nMIGLw8MHaLbFB2Znof+4EDtIBtrfIK8GT+Rr1atulzF+V0SOBEpNrMKhGoxJrDoZIgQ6a9AgHbUQICtkAR6soCq6N+OPY183Le6BEtVOqanql+suHpZEV9opDwNxjhQmayxPwmX1pJAwps4oIgpevrtQsny7SyTuI/7FrjpYOP1RbR2lSogDyeDobInhhp7G7HpyGAGhwFYWopW6ZHQVIk9kEDTT+P9zkOJDKHvqj4fTM5GMOjCvkEDL5Yjhu1lk86yU0xcwCecjZY1xrkwnvO55qV/u+QobXEuaG1BWAIXNr5rM5ZJk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5821.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(122000001)(54906003)(110136005)(966005)(64756008)(8936002)(8676002)(66556008)(66946007)(76116006)(66446008)(66476007)(316002)(26005)(186003)(38100700002)(107886003)(82960400001)(6506007)(508600001)(4326008)(38070700005)(5660300002)(53546011)(9686003)(52536014)(7696005)(83380400001)(2906002)(33656002)(55016003)(86362001)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MW9PT0gweWJkN3c0cnZueTFseU4xVzhrM3RhQS92bDhWUEVwMGVSSVM4WSta?= =?utf-8?B?S0VjM3BkWGtZbUJCeDc2ZENsWkRDS0lsZTNzTlF6ajdqTDdSY3dwZTg3a2RY?= =?utf-8?B?SU1YeGdxU0dEY1pNZG4rRG8yRWdSR1JnOHlYL1I1VXFOVDFUdW55TnNXUHlx?= =?utf-8?B?S2hNWUZVYmducUs5SDBDRldpeEdwT3RYV0FzL3FSdXI4b3BudXRHMTBqMkZ0?= =?utf-8?B?eElXSUtTbVB0SFI3MzMyVVpxYWJXWS9wMUM3TzR2eXIwWDBvVG1jTmZ3dXFO?= =?utf-8?B?cC9DV3VIMHdYbUtTQjBoeVNYTUhCWnYxR1l1S1lkcENRWjNSWXNXRDlxeW0v?= =?utf-8?B?b3Nmdkg0S3YrbnZ4OWNhL0oxbFlPU25kOGk1b3Zoc2NnWjNmSk1QUEEwc3Y3?= =?utf-8?B?T2FyeW1ZdXZiNHBPQ244cmZ0UkpBc2pkcERzNXZSUnU0ZE90STFndkdYcmoz?= =?utf-8?B?SS9wYVYyQmN1NDhremtmWlJSYzJrTEtXaURablA1ZUwrMWJrS3hzaHZDVjNr?= =?utf-8?B?MGhmMXZBS0MwNlVpbEtkVDNFN09pTk5oeW9Zd2JaSEZNZzFmSFZyS0RwNDhD?= =?utf-8?B?QTZlWERSdWUvMU1CRXJWRUJWTllmOHRyZzE5OUZmYklxZHJlLzMxS3BscnYr?= =?utf-8?B?emF5RFh4SHZQZFZWa2lSSkdhbjZ5OTMzK3dlV0NiV2RZMWdobFl0S2VOaE92?= =?utf-8?B?VnZhWnh1ajg5YU14dmpyQ3ZWbXVYV3IxNXZVdncvbnNqVkl2WEpwdmpQYUJm?= =?utf-8?B?THRDRjV0Yjg2b24xcDhWTVhGZGd5RStidzlZaWdXWmttYjdkNUpxYVQ3NEJQ?= =?utf-8?B?ZjZaN2tmQzFmRjhrT3RTaDFUT3RpeDAwQVhFVVFKa3VySGx0Um5xbU1ha1JM?= =?utf-8?B?U1VlREpMclNPajJVRW9KNnhrc1VOdkhVOUZwTGJiNWdzd0V4MG9BMk5Fc05Q?= =?utf-8?B?cXgwcEdMVEN1aEkvMVpCQWpicitKRUtkQ09QQkVHMjhmQkE3Ri9QQzNpeXRx?= =?utf-8?B?MVFTM2p1ZDFLOW9aZEtRVTVWbnRtUGNMWDF6QmI2VGEvYlhMQ1pLbEYraTJq?= =?utf-8?B?NTZWYnBvcDhiZitFcGRzZXJiUmZrWkIwVU9UeEFoMTFGaTlOTmZsd0pnWUdr?= =?utf-8?B?cExpUUdBZ29sZ3VXOEVSL3pkSkI1ZWk0azNWMWJzSzZjK3YrRE1CY0Y0cWJs?= =?utf-8?B?bnBZdWlHdWUrbnRjNlI1TUtaYTlJMGNxaGdnMHoyWGMwQ2JFeHNNQ1VJSThn?= =?utf-8?B?UUF3TE9OSmMxc2IyWlVZMENvRFprUlNqaVZzQXZEUE9oRjRCb1FNbHd2ZHlk?= =?utf-8?B?alB5dmpISFhuTG14NXd4NkVYT2RFeUdHRWR3TkM0TnB5dUdHMDVUd3R5Vm5n?= =?utf-8?B?K1Q0VkVFQ2hNRXVvUG9SUGFNRmU5b2ZwLzRJOWxtMW52S05PT294UW9IUXR1?= =?utf-8?B?NUpDY2xuRVBzSTdreFZ0Y3N6cFBINWNPQ1JyejRZc2UvazU5c2huRHUyTTE2?= =?utf-8?B?eC9ibHpsSWo0OGVpbHhNVmNsTXFSb3FEZ25ZOVNLWEF4Y3J4QmhGZlJRVnNW?= =?utf-8?B?alF1Z2VTTkJHY3ZoSHcxK2lsM1d2MllrMENkc1hady9VdmxqU0hsOGpjdDRP?= =?utf-8?B?YUFNU0JsdzNubWJtLy9VSTV4WXVpVk5IWnZaWkFKOVhwZE5HU3QraFFMZ0I2?= =?utf-8?B?Qm1ITTd0c2lZUDVVZVNkMk0wL1EyQ3NYMGFSb3lBdE8zVDhSWXl0TEZLcTJl?= =?utf-8?B?d1ZjZ1RSY0xiTUg1OUJpcW5iVi8yajlEZmV0Nkx5a09qQjhKTlRRWkdCTDZ6?= =?utf-8?B?QkIxaHM4SUdTTzB0WXh3VWI4eTJzbFRRZ2RJT0xLcncxT2JOTUVieHQ2amww?= =?utf-8?B?Y05lblMrWDNoVUIxVnI0NUxwVHJnbjdIM05HNWNsdE9GWTB2QXFZNXhBYWxu?= =?utf-8?B?dUwwbDc5Mmx0OVU2dXVVOG1PeXlaVkhiTjlqQzVaQWhKWHdqM21qZUl0K0lP?= =?utf-8?B?U3d1cStOcjJST1BRZCtRZDZJRGEvZVltQnBZSmdWZTVrTlpsUzZYZHFHYTl4?= =?utf-8?B?YVlPTTVMNHdRSGFkL3lQYVZURkltRDRidEQzWUYxM0QzbGRUSFZlYklibW9t?= =?utf-8?B?dloyc1hJN0tOUHovSVYrRERqVDZaVkZwTE9aSjJoOWR5eGZoMW1sNlQ5N1NU?= =?utf-8?B?M1h4cDJCa0RPTjlSd1lPeFBCSzhwMFZaQnFwVEZsREEyZmFVNGxUTGIrQnJJ?= =?utf-8?B?dTlrNG5qUTd0THN3S2NPbENsUFRnPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5821.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea2050b1-3262-4737-7481-08d9eb6fa874 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2022 01:58:24.8643 (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: KIXzEslXvmMscM72YBI8tvVMl1H2GeekRDk+xizvrXjzhFpukx4yzwjUW4klSuOyg5FagronhjtyVVOyu2xCso5J08tM4QH14qQQGISzNdI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4409 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQ2hhc2VsLA0KDQpQbGVhc2Ugc2VlIGZlZWRiYWNrIGlubGluZSBiZWxvdy4NCg0KVGhhbmtz LA0KTmF0ZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENoaXUsIENo YXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSA4 LCAyMDIyIDg6MjAgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBDaGl1LCBD aGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNvbT47IERlc2ltb25lLCBOYXRoYW5pZWwgTA0KPiA8 bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcNCj4gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFtlZGsyLXBsYXRmb3JtczogUEFUQ0hdIE1pblBsYXRmb3JtUGtnL1NhdmVNZW1vcnlD b25maWc6DQo+IFZhcmlhYmxlIG1heSBub3QgYmUgbG9ja2VkLg0KPiANCj4gUkVGOiBodHRwczov L2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM4MjkNCj4gDQo+IEZpeGVk IHRoZSBidWcgdGhhdCBleGlzdGluZyB2YXJpYWJsZSB3aWxsIG5vdCBiZSBsb2NrZWQgd2hlbiBp dCBpcw0KPiBpZGVudGljYWwgd2l0aCBob2IgZGF0YSwgYWxzbyBzd2l0Y2ggdG8gVmFyaWFibGVQ b2xpY3lQcm90b2NvbCBmb3INCj4gbG9ja2luZyB2YXJpYWJsZXMuDQo+IA0KPiBUaGlzIHBhdGNo IGFsc28gdXBkYXRlZCBTYXZlTWVtb3J5Q29uZmlnIGRyaXZlciB0byBiZSB1bmxvYWRlZCBhZnRl cg0KPiBleGVjdXRpb24gYmVjYXVzZSBpdCBkb2VzIG5vdCBwcm9kdWNlIGFueSBzZXJ2aWNlIHBy b3RvY29sLiBUbyBhY2hpZXZlDQo+IHRoaXMgZ29hbCB0aGUgRHhlUnVudGltZVZhcmlhYmxlV3Jp dGVMaWIgc2hvdWxkIGNsb3NlIHJlZ2lzdGVyZWQNCj4gRXhpdEJvb3RTZXJ2aWNlIGV2ZW50cyBp biBpdHMgREVTVFJVQ1RPUi4NCj4gDQo+IENjOiBOYXRlIERlU2ltb25lIDxuYXRoYW5pZWwubC5k ZXNpbW9uZUBpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+DQo+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IFNpZ25lZC1v ZmYtYnk6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgUGxh dGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvRnNwV3JhcHBlci9TYXZlTWVtb3J5Q29uZmlnL1Nh dmVNZW1vcnlDb25maWcuYyAgICAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrKystLS0NCj4g IFBsYXRmb3JtL0ludGVsL01pblBsYXRmb3JtUGtnL0xpYnJhcnkvRHhlUnVudGltZVZhcmlhYmxl V3JpdGVMaWIvRHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWIuYyAgIHwgNjIgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0NCj4gIFBs YXRmb3JtL0ludGVsL01pblBsYXRmb3JtUGtnL0xpYnJhcnkvRHhlUnVudGltZVZhcmlhYmxlV3Jp dGVMaWIvRHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWIuaW5mIHwgIDggKysrKystLS0NCj4gIDMg ZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pDQo+IA0KPiBk aWZmIC0tZ2l0IGEvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvRnNwV3JhcHBlci9TYXZl TWVtb3J5Q29uZmlnL1NhdmVNZW1vcnlDb25maWcuYyBiL1BsYXRmb3JtL0ludGVsL01pblBsYXRm b3JtUGtnL0ZzcFdyYXBwZXIvU2F2ZU1lbW9yeUNvbmZpZy9TYXZlTWVtb3J5Q29uZmlnLmMNCj4g aW5kZXggODIwNTg1ZjY3Ni4uMGFlNTUxMWZlZCAxMDA2NDQNCj4gLS0tIGEvUGxhdGZvcm0vSW50 ZWwvTWluUGxhdGZvcm1Qa2cvRnNwV3JhcHBlci9TYXZlTWVtb3J5Q29uZmlnL1NhdmVNZW1vcnlD b25maWcuYw0KPiArKysgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9Gc3BXcmFwcGVy L1NhdmVNZW1vcnlDb25maWcvU2F2ZU1lbW9yeUNvbmZpZy5jDQo+IEBAIC0yLDcgKzIsNyBAQA0K PiAgICBUaGlzIGlzIHRoZSBkcml2ZXIgdGhhdCBsb2NhdGVzIHRoZSBNZW1vcnlDb25maWd1cmF0 aW9uRGF0YSBIT0IsIGlmIGl0DQo+ICAgIGV4aXN0cywgYW5kIHNhdmVzIHRoZSBkYXRhIHRvIG52 UkFNLg0KPiAgDQo+IC1Db3B5cmlnaHQgKGMpIDIwMTcgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlv bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICtDb3B5cmlnaHQgKGMpIDIwMTcgLSAyMDIy LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAgDQo+ICAqKi8NCj4gQEAg LTE4LDYgKzE4LDcgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRl bnQNCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0Jhc2VNZW1vcnlMaWIuaD4NCj4gICNpbmNsdWRlIDxM aWJyYXJ5L0xhcmdlVmFyaWFibGVSZWFkTGliLmg+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9MYXJn ZVZhcmlhYmxlV3JpdGVMaWIuaD4NCj4gKyNpbmNsdWRlIDxMaWJyYXJ5L1ZhcmlhYmxlV3JpdGVM aWIuaD4NCj4gICNpbmNsdWRlIDxHdWlkL0ZzcE5vblZvbGF0aWxlU3RvcmFnZUhvYjIuaD4NCj4g IA0KPiAgLyoqDQo+IEBAIC04Niw2ICs4NywxMSBAQCBTYXZlTWVtb3J5Q29uZmlnRW50cnlQb2lu dCAoDQo+ICAgICAgICAgICAgICBTdGF0dXMgPSBHZXRMYXJnZVZhcmlhYmxlIChMIkZzcE52c0J1 ZmZlciIsICZnRnNwTnZzQnVmZmVyVmFyaWFibGVHdWlkLCAmQnVmZmVyU2l6ZSwgVmFyaWFibGVE YXRhKTsNCj4gICAgICAgICAgICAgIGlmICghRUZJX0VSUk9SIChTdGF0dXMpICYmIChCdWZmZXJT aXplID09IERhdGFTaXplKSAmJiAoMCA9PSBDb21wYXJlTWVtIChIb2JEYXRhLCBWYXJpYWJsZURh dGEsIERhdGFTaXplKSkpIHsNCj4gICAgICAgICAgICAgICAgRGF0YUlzSWRlbnRpY2FsID0gVFJV RTsNCj4gKyAgICAgICAgICAgICAgLy8NCj4gKyAgICAgICAgICAgICAgLy8gTm8gbmVlZCB0byB1 cGRhdGUgVmFyaWFibGUsIG9ubHkgbG9jayBpdC4NCj4gKyAgICAgICAgICAgICAgLy8NCj4gKyAg ICAgICAgICAgICAgU3RhdHVzID0gVmFyTGliVmFyaWFibGVSZXF1ZXN0VG9Mb2NrIChMIkZzcE52 c0J1ZmZlciIsICAmZ0ZzcE52c0J1ZmZlclZhcmlhYmxlR3VpZCk7DQo+ICsgICAgICAgICAgICAg IEFTU0VSVF9FRklfRVJST1IgKFN0YXR1cyk7DQoNCkdyZWF0IGNhdGNoIG9uIGZpbmRpbmcgdGhp cyBidWchIFVuZm9ydHVuYXRlbHksIHRoaXMgaW1wbGVtZW50YXRpb24gaW50cm9kdWNlcyBhIGRp ZmZlcmVudCBidWcg8J+Yii4NCg0KSWYgdGhlIGRhdGEgYmVpbmcgd3JpdHRlbiBpcyBncmVhdGVy IHRoYW4gdGhlIG1heGltdW0gc2l6ZSBvZiBhIFVFRkkgdmFyaWFibGUsIHRoZW4gTGFyZ2VWYXJp YWJsZUxpYiB3aWxsIHNwbGl0IGl0IGFjcm9zcyBtdWx0aXBsZSB2YXJpYWJsZXMgKCJGc3BOdnNC dWZmZXIxIiwgIkZzcE52c0J1ZmZlcjIiLCBhbmQgc28gb24pLiBBY2NvcmRpbmdseSwgdGhpcyBj b2RlIHdpbGwgb25seSB3b3JrIGlmIHRoZSBzaXplIG9mIHRoZSBGU1AgTlZTIGRhdGEgaXMgc21h bGwgZW5vdWdoIHRvIGZpdCBpbnNpZGUgYSBzaW5nbGUgVUVGSSB2YXJpYWJsZS4gVG8gZml4IHRo aXMgYnVnLCBJIGJlbGlldmUgeW91IHdpbGwgbmVlZCB0byBhZGQgYSBuZXcgZnVuY3Rpb24gdG8g dGhlIExhcmdlVmFyaWFibGVMaWIgdGhhdCBhbGxvd3Mgb25lIHRvIGxvY2sgdGhlIHZhcmlhYmxl IHdpdGhvdXQgaGF2aW5nIHRvIHdyaXRlIHRvIGl0Lg0KDQo+ICAgICAgICAgICAgICB9DQo+ICAg ICAgICAgICAgICBGcmVlUG9vbCAoVmFyaWFibGVEYXRhKTsNCj4gICAgICAgICAgICB9DQo+IEBA IC0xMDYsNyArMTEyLDcgQEAgU2F2ZU1lbW9yeUNvbmZpZ0VudHJ5UG9pbnQgKA0KPiAgICB9DQo+ ICANCj4gICAgLy8NCj4gLSAgLy8gVGhpcyBkcml2ZXIgY2Fubm90IGJlIHVubG9hZGVkIGJlY2F1 c2UgRHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWIgY29uc3RydWN0b3Igd2lsbCByZWdpc3RlciBF eGl0Qm9vdFNlcnZpY2VzIGNhbGxiYWNrLg0KPiArICAvLyBUaGlzIGRyaXZlciBkb2VzIG5vdCBw cm9kdWNlIGFueSBwcm90b2NvbCBzZXJ2aWNlcywgc28gYWx3YXlzIHVubG9hZCBpdC4NCj4gICAg Ly8NCj4gLSAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiArICByZXR1cm4gRUZJX1JFUVVFU1RfVU5M T0FEX0lNQUdFOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0IGEvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZv cm1Qa2cvTGlicmFyeS9EeGVSdW50aW1lVmFyaWFibGVXcml0ZUxpYi9EeGVSdW50aW1lVmFyaWFi bGVXcml0ZUxpYi5jIGIvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvTGlicmFyeS9EeGVS dW50aW1lVmFyaWFibGVXcml0ZUxpYi9EeGVSdW50aW1lVmFyaWFibGVXcml0ZUxpYi5jDQo+IGlu ZGV4IDllZDU5Zjg4MjcuLmU3ZDBjNWVjMzQgMTAwNjQ0DQo+IC0tLSBhL1BsYXRmb3JtL0ludGVs L01pblBsYXRmb3JtUGtnL0xpYnJhcnkvRHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWIvRHhlUnVu dGltZVZhcmlhYmxlV3JpdGVMaWIuYw0KPiArKysgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9y bVBrZy9MaWJyYXJ5L0R4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliL0R4ZVJ1bnRpbWVWYXJpYWJs ZVdyaXRlTGliLmMNCj4gQEAgLTEwLDcgKzEwLDcgQEANCj4gICAgVXNpbmcgdGhpcyBsaWJyYXJ5 IGFsbG93cyBjb2RlIHRvIGJlIHdyaXR0ZW4gaW4gYSBnZW5lcmljIG1hbm5lciB0aGF0IGNhbiBi ZQ0KPiAgICB1c2VkIGluIERYRSBvciBTTU0gd2l0aG91dCBtb2RpZmljYXRpb24uDQo+ICANCj4g LSAgQ29weXJpZ2h0IChjKSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQo+ICsgIENvcHlyaWdodCAoYykgMjAyMSAtIDIwMjIsIEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gIA0KPiAgKiovDQo+IEBAIC0xOCwxNCArMTgsMTYg QEANCj4gICNpbmNsdWRlIDxVZWZpLmg+DQo+ICANCj4gICNpbmNsdWRlIDxHdWlkL0V2ZW50R3Jv dXAuaD4NCj4gLSNpbmNsdWRlIDxQcm90b2NvbC9WYXJpYWJsZUxvY2suaD4NCj4gKyNpbmNsdWRl IDxMaWJyYXJ5L1ZhcmlhYmxlUG9saWN5SGVscGVyTGliLmg+DQo+ICANCj4gICNpbmNsdWRlIDxM aWJyYXJ5L1VlZmlMaWIuaD4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0RlYnVnTGliLmg+DQo+ICAj aW5jbHVkZSA8TGlicmFyeS9VZWZpQm9vdFNlcnZpY2VzVGFibGVMaWIuaD4NCj4gICNpbmNsdWRl IDxMaWJyYXJ5L1VlZmlSdW50aW1lU2VydmljZXNUYWJsZUxpYi5oPg0KPiAgDQo+IC1TVEFUSUMg RURLSUlfVkFSSUFCTEVfTE9DS19QUk9UT0NPTCAgKm1WYXJpYWJsZVdyaXRlTGliVmFyaWFibGVM b2NrID0gTlVMTDsNCj4gK1NUQVRJQyBFREtJSV9WQVJJQUJMRV9QT0xJQ1lfUFJPVE9DT0wgICpt VmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlUG9saWN5ID0gTlVMTDsNCj4gK0VGSV9FVkVOVCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1FeGl0Qm9vdFNlcnZpY2VFdmVudDsNCj4gK0VGSV9F VkVOVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1MZWdhY3lCb290RXZlbnQ7DQo+ICAN Cj4gIC8qKg0KPiAgICBTZXRzIHRoZSB2YWx1ZSBvZiBhIHZhcmlhYmxlLg0KPiBAQCAtMTQ0LDcg KzE0Niw3IEBAIFZhckxpYklzVmFyaWFibGVSZXF1ZXN0VG9Mb2NrU3VwcG9ydGVkICgNCj4gICAg Vk9JRA0KPiAgICApDQo+ICB7DQo+IC0gIGlmIChtVmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlTG9j ayAhPSBOVUxMKSB7DQo+ICsgIGlmIChtVmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlUG9saWN5ICE9 IE5VTEwpIHsNCj4gICAgICByZXR1cm4gVFJVRTsNCj4gICAgfSBlbHNlIHsNCj4gICAgICByZXR1 cm4gRkFMU0U7DQo+IEBAIC0xNzgsMTYgKzE4MCw0NiBAQCBWYXJMaWJWYXJpYWJsZVJlcXVlc3RU b0xvY2sgKA0KPiAgew0KPiAgICBFRklfU1RBVFVTICAgIFN0YXR1cyA9IEVGSV9VTlNVUFBPUlRF RDsNCj4gIA0KPiAtICBpZiAobVZhcmlhYmxlV3JpdGVMaWJWYXJpYWJsZUxvY2sgIT0gTlVMTCkg ew0KPiAtICAgIFN0YXR1cyA9IG1WYXJpYWJsZVdyaXRlTGliVmFyaWFibGVMb2NrLT5SZXF1ZXN0 VG9Mb2NrICgNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtVmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlTG9jaywNCj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBWYXJpYWJsZU5hbWUsDQo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVuZG9yR3VpZA0KPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+ICsgIGlmIChtVmFyaWFi bGVXcml0ZUxpYlZhcmlhYmxlUG9saWN5ICE9IE5VTEwpIHsNCj4gKyAgICBTdGF0dXMgPSBSZWdp c3RlckJhc2ljVmFyaWFibGVQb2xpY3kgKA0KPiArICAgICAgICAgICAgICAgbVZhcmlhYmxlV3Jp dGVMaWJWYXJpYWJsZVBvbGljeSwNCj4gKyAgICAgICAgICAgICAgIChDT05TVCBFRklfR1VJRCop IFZlbmRvckd1aWQsDQo+ICsgICAgICAgICAgICAgICAoQ09OU1QgQ0hBUjE2ICopIFZhcmlhYmxl TmFtZSwNCj4gKyAgICAgICAgICAgICAgIFZBUklBQkxFX1BPTElDWV9OT19NSU5fU0laRSwNCj4g KyAgICAgICAgICAgICAgIFZBUklBQkxFX1BPTElDWV9OT19NQVhfU0laRSwNCj4gKyAgICAgICAg ICAgICAgIFZBUklBQkxFX1BPTElDWV9OT19NVVNUX0FUVFIsDQo+ICsgICAgICAgICAgICAgICBW QVJJQUJMRV9QT0xJQ1lfTk9fQ0FOVF9BVFRSLA0KPiArICAgICAgICAgICAgICAgVkFSSUFCTEVf UE9MSUNZX1RZUEVfTE9DS19OT1cNCj4gKyAgICAgICAgICAgICAgICk7DQo+ICsgICAgQVNTRVJU X0VGSV9FUlJPUiAoU3RhdHVzKTsNCj4gICAgfQ0KPiAgICByZXR1cm4gU3RhdHVzOw0KPiAgfQ0K PiAgDQo+ICsvKioNCj4gKyAgQ2xvc2UgZXZlbnRzIHdoZW4gZHJpdmVyIHVubG9hZGVkLg0KPiAr DQo+ICsgIEBwYXJhbVtpbl0gSW1hZ2VIYW5kbGUgIEEgaGFuZGxlIGZvciB0aGUgaW1hZ2UgdGhh dCBpcyBpbml0aWFsaXppbmcgdGhpcyBkcml2ZXINCj4gKyAgQHBhcmFtW2luXSBTeXN0ZW1UYWJs ZSAgQSBwb2ludGVyIHRvIHRoZSBFRkkgc3lzdGVtIHRhYmxlDQo+ICsNCj4gKyAgQHJldHZhbCAg ICBFRklfU1VDQ0VTUyAgVGhlIGluaXRpYWxpemF0aW9uIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseS4N Cj4gKyoqLw0KPiArRUZJX1NUQVRVUw0KPiArRUZJQVBJDQo+ICtEeGVSdW50aW1lVmFyaWFibGVX cml0ZUxpYkRlc3RydWN0b3IgKA0KPiArICBJTiBFRklfSEFORExFICAgICAgICBJbWFnZUhhbmRs ZSwNCj4gKyAgSU4gRUZJX1NZU1RFTV9UQUJMRSAgKlN5c3RlbVRhYmxlDQo+ICsgICkNCj4gK3sN Cj4gKyAgaWYgKG1FeGl0Qm9vdFNlcnZpY2VFdmVudCAhPSAwKSB7DQo+ICsgICAgZ0JTLT5DbG9z ZUV2ZW50IChtRXhpdEJvb3RTZXJ2aWNlRXZlbnQpOw0KPiArICB9DQo+ICsgIGlmIChtTGVnYWN5 Qm9vdEV2ZW50ICE9IDApIHsNCj4gKyAgICBnQlMtPkNsb3NlRXZlbnQgKG1MZWdhY3lCb290RXZl bnQpOw0KPiArICB9DQo+ICsgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4gK30NCj4gKw0KPiAgLyoq DQo+ICAgIEV4aXQgQm9vdCBTZXJ2aWNlcyBFdmVudCBub3RpZmljYXRpb24gaGFuZGxlci4NCj4g IA0KPiBAQCAtMjAyLDcgKzIzNCw3IEBAIER4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliT25FeGl0 Qm9vdFNlcnZpY2VzICgNCj4gICAgSU4gIFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgKkNv bnRleHQNCj4gICAgKQ0KPiAgew0KPiAtICBtVmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlTG9jayA9 IE5VTEw7DQo+ICsgIG1WYXJpYWJsZVdyaXRlTGliVmFyaWFibGVQb2xpY3kgPSBOVUxMOw0KPiAg fQ0KPiAgDQo+ICAvKioNCj4gQEAgLTIyNywxMyArMjU5LDExIEBAIER4ZVJ1bnRpbWVWYXJpYWJs ZVdyaXRlTGliQ29uc3RydWN0b3IgKA0KPiAgICApDQo+ICB7DQo+ICAgIEVGSV9TVEFUVVMgICAg U3RhdHVzOw0KPiAtICBFRklfRVZFTlQgICAgIEV4aXRCb290U2VydmljZUV2ZW50Ow0KPiAtICBF RklfRVZFTlQgICAgIExlZ2FjeUJvb3RFdmVudDsNCj4gIA0KPiAgICAvLw0KPiAgICAvLyBMb2Nh dGUgVmFyaWFibGVMb2NrUHJvdG9jb2wuDQo+ICAgIC8vDQo+IC0gIFN0YXR1cyA9IGdCUy0+TG9j YXRlUHJvdG9jb2wgKCZnRWRraWlWYXJpYWJsZUxvY2tQcm90b2NvbEd1aWQsIE5VTEwsIChWT0lE ICoqKSZtVmFyaWFibGVXcml0ZUxpYlZhcmlhYmxlTG9jayk7DQo+ICsgIFN0YXR1cyA9IGdCUy0+ TG9jYXRlUHJvdG9jb2wgKCZnRWRraWlWYXJpYWJsZVBvbGljeVByb3RvY29sR3VpZCwgTlVMTCwg KFZPSUQgKiopJm1WYXJpYWJsZVdyaXRlTGliVmFyaWFibGVQb2xpY3kpOw0KPiAgICBBU1NFUlRf RUZJX0VSUk9SIChTdGF0dXMpOw0KPiAgDQo+ICAgIC8vDQo+IEBAIC0yNDUsNyArMjc1LDcgQEAg RHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWJDb25zdHJ1Y3RvciAoDQo+ICAgICAgICAgICAgICAg RHhlUnVudGltZVZhcmlhYmxlV3JpdGVMaWJPbkV4aXRCb290U2VydmljZXMsDQo+ICAgICAgICAg ICAgICAgTlVMTCwNCj4gICAgICAgICAgICAgICAmZ0VmaUV2ZW50RXhpdEJvb3RTZXJ2aWNlc0d1 aWQsDQo+IC0gICAgICAgICAgICAgJkV4aXRCb290U2VydmljZUV2ZW50DQo+ICsgICAgICAgICAg ICAgJm1FeGl0Qm9vdFNlcnZpY2VFdmVudA0KPiAgICAgICAgICAgICAgICk7DQo+ICAgIEFTU0VS VF9FRklfRVJST1IgKFN0YXR1cyk7DQo+ICANCj4gQEAgLTI1Nyw3ICsyODcsNyBAQCBEeGVSdW50 aW1lVmFyaWFibGVXcml0ZUxpYkNvbnN0cnVjdG9yICgNCj4gICAgICAgICAgICAgICBUUExfTk9U SUZZLA0KPiAgICAgICAgICAgICAgIER4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliT25FeGl0Qm9v dFNlcnZpY2VzLA0KPiAgICAgICAgICAgICAgIE5VTEwsDQo+IC0gICAgICAgICAgICAgJkxlZ2Fj eUJvb3RFdmVudA0KPiArICAgICAgICAgICAgICZtTGVnYWN5Qm9vdEV2ZW50DQo+ICAgICAgICAg ICAgICAgKTsNCj4gICAgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCj4gIA0KPiBkaWZmIC0t Z2l0IGEvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvTGlicmFyeS9EeGVSdW50aW1lVmFy aWFibGVXcml0ZUxpYi9EeGVSdW50aW1lVmFyaWFibGVXcml0ZUxpYi5pbmYgYi9QbGF0Zm9ybS9J bnRlbC9NaW5QbGF0Zm9ybVBrZy9MaWJyYXJ5L0R4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliL0R4 ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliLmluZg0KPiBpbmRleCA3MDRhOGFjN2NjLi5mODMwOTBj ODQ3IDEwMDY0NA0KPiAtLS0gYS9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9MaWJyYXJ5 L0R4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliL0R4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliLmlu Zg0KPiArKysgYi9QbGF0Zm9ybS9JbnRlbC9NaW5QbGF0Zm9ybVBrZy9MaWJyYXJ5L0R4ZVJ1bnRp bWVWYXJpYWJsZVdyaXRlTGliL0R4ZVJ1bnRpbWVWYXJpYWJsZVdyaXRlTGliLmluZg0KPiBAQCAt MTAsNyArMTAsNyBAQA0KPiAgIyBVc2luZyB0aGlzIGxpYnJhcnkgYWxsb3dzIGNvZGUgdG8gYmUg d3JpdHRlbiBpbiBhIGdlbmVyaWMgbWFubmVyIHRoYXQgY2FuIGJlDQo+ICAjIHVzZWQgaW4gRFhF IG9yIFNNTSB3aXRob3V0IG1vZGlmaWNhdGlvbi4NCj4gICMNCj4gLSMgQ29weXJpZ2h0IChjKSAy MDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ICsjIENv cHlyaWdodCAoYykgMjAyMSAtIDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl c2VydmVkLjxCUj4NCj4gICMNCj4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNs YXVzZS1QYXRlbnQNCj4gICMNCj4gQEAgLTI0LDYgKzI0LDcgQEANCj4gICAgTU9EVUxFX1RZUEUg ICAgICAgICAgICAgICAgICAgID0gRFhFX1JVTlRJTUVfRFJJVkVSDQo+ICAgIExJQlJBUllfQ0xB U1MgICAgICAgICAgICAgICAgICA9IFZhcmlhYmxlV3JpdGVMaWJ8RFhFX0NPUkUgRFhFX0RSSVZF UiBEWEVfUlVOVElNRV9EUklWRVIgVUVGSV9BUFBMSUNBVElPTiBVRUZJX0RSSVZFUg0KPiAgICBD T05TVFJVQ1RPUiAgICAgICAgICAgICAgICAgICAgPSBEeGVSdW50aW1lVmFyaWFibGVXcml0ZUxp YkNvbnN0cnVjdG9yDQo+ICsgIERFU1RSVUNUT1IgICAgICAgICAgICAgICAgICAgICA9IER4ZVJ1 bnRpbWVWYXJpYWJsZVdyaXRlTGliRGVzdHJ1Y3Rvcg0KPiAgDQo+ICBbUGFja2FnZXNdDQo+ICAg IE1kZVBrZy9NZGVQa2cuZGVjDQo+IEBAIC0zNywxMyArMzgsMTQgQEANCj4gICAgVWVmaUxpYg0K PiAgICBVZWZpQm9vdFNlcnZpY2VzVGFibGVMaWINCj4gICAgVWVmaVJ1bnRpbWVTZXJ2aWNlc1Rh YmxlTGliDQo+ICsgIFZhcmlhYmxlUG9saWN5SGVscGVyTGliDQo+ICANCj4gIFtHdWlkc10NCj4g ICAgZ0VmaUV2ZW50RXhpdEJvb3RTZXJ2aWNlc0d1aWQgICAgICAgIyMgQ09OU1VNRVMgIyMgRXZl bnQNCj4gIA0KPiAgW1Byb3RvY29sc10NCj4gICAgZ0VmaVZhcmlhYmxlV3JpdGVBcmNoUHJvdG9j b2xHdWlkICAgIyMgQ09OU1VNRVMNCj4gLSAgZ0Vka2lpVmFyaWFibGVMb2NrUHJvdG9jb2xHdWlk ICAgICAgIyMgQ09OU1VNRVMNCj4gKyAgZ0Vka2lpVmFyaWFibGVQb2xpY3lQcm90b2NvbEd1aWQg ICAgICAjIyBDT05TVU1FUw0KPiAgDQo+ICBbRGVwZXhdDQo+IC0gIGdFZmlWYXJpYWJsZVdyaXRl QXJjaFByb3RvY29sR3VpZCBBTkQgZ0Vka2lpVmFyaWFibGVMb2NrUHJvdG9jb2xHdWlkDQo+ICsg IGdFZmlWYXJpYWJsZVdyaXRlQXJjaFByb3RvY29sR3VpZCBBTkQgZ0Vka2lpVmFyaWFibGVQb2xp Y3lQcm90b2NvbEd1aWQNCj4gLS0gDQo+IDIuMjguMC53aW5kb3dzLjENCg==