From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web09.663.1609817177693903832 for ; Mon, 04 Jan 2021 19:26:18 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=vo4ViO4M; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: andrew.kim@intel.com) IronPort-SDR: iUgQZCWeLuj78gNol5mhFD4SayzQTBA5yhIAiyUbRDNaCsHcVVOp+cM5ivkty4nksRApi3zB1J ygVHOVE5GiFQ== X-IronPort-AV: E=McAfee;i="6000,8403,9854"; a="176262959" X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="176262959" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2021 19:26:16 -0800 IronPort-SDR: SG4uRFSbTDnI1JcRgnkqiHGwlaGtAeJRSOcAdu/W8udG9ncu6Fnj2P0WJomEnBrWzXwnjv0cMp YKqyUXDi3Djg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,475,1599548400"; d="scan'208";a="350198299" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 04 Jan 2021 19:26:16 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 4 Jan 2021 19:26:16 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 4 Jan 2021 19:26:16 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 4 Jan 2021 19:26:16 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 4 Jan 2021 19:26:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dYpeV/rdYVIAnMcg5BTVIZ/RgpZBBQatUeb9C8G79AlAVtK0rfF8zO84MaxPkMSH5K+YVkQnIoJVbCPA/Km4ajC9wWNQTCL4+7QTqmaiM8MocWGgblCi2CU2DGhRNpzH0/94fvob4wGjWyWU5Un6OoLm7L6nbYI6lT/Zn/lDBJcb72AyKJ0KuoERpg+CfChInnV/4Hs+GER+TAUV7eKmUbhVK454WIq8HaiJf2/CY+qb8RvbP3feXan05xFtCAOjsMw/BQxSxXdXd8GRz3VyUjW49sqgjsBu2VHeotQUe0EFzhpRrFakImY/B0hnRRiMLN2Bd9YkFjubAsSdi6/Usg== 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=1LFaZRgjSd/RDzh431RjK7p2s1PU7HLMx6qSPo2EKos=; b=QyvIJYGMiAmXfF2MuEb5S8wP1San3+oaR6wJbNMtwJS52KE9WNpTh9zuT+Eu18a1sIJ1sRM+OckgclkTnZMPPVkAvVEXNKZuwrB4bQugLEz2rfh2iblfLclWgABQUyeilD+3kyQhT2cZw1FlOgH8y1gG5Iq/jF9oehnoj88mMO+fJyEyzKXQQE4CIL27iWbOHTmEDihXNYVAbPX88iLKJsSOudk+TpgJAxi9KVUnkIIQ3oN0HHStbAiJdwUG60KQIueoMVp0hU9W+SrQniJPAp4zVDgzigtkZrFE+WBVH1V3rw2KD5WEtVpovF1z3NtwoTndYlse0pzFl48J+xY/HQ== 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=1LFaZRgjSd/RDzh431RjK7p2s1PU7HLMx6qSPo2EKos=; b=vo4ViO4MJEY3bIyZKMtNQ0HAlSqQvLPHInIKsMYPvwHkyQsbGFYK3efr+24eDEsYBW2viRU1iE80LONsxDdMGj7qVFKhbZVfB2kamaMw5hHSSgD0bf+dFjpkkLkBqEbCcMnxl1qejF+zqxeppCu0VuVN/fw0WRCiJw4MVuSzLqI= Received: from DM6PR11MB2764.namprd11.prod.outlook.com (2603:10b6:5:bf::12) by DM6PR11MB3769.namprd11.prod.outlook.com (2603:10b6:5:142::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.19; Tue, 5 Jan 2021 03:26:12 +0000 Received: from DM6PR11MB2764.namprd11.prod.outlook.com ([fe80::88f4:fba0:3381:d4e5]) by DM6PR11MB2764.namprd11.prod.outlook.com ([fe80::88f4:fba0:3381:d4e5%7]) with mapi id 15.20.3721.024; Tue, 5 Jan 2021 03:26:12 +0000 From: "Kim, Andrew" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Wu, Hao A" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH 1/1] MdeModulePkg:Pci: Fix for PM1733 U.2 SSD abnormal VF BAR4 Thread-Topic: [edk2-devel] [PATCH 1/1] MdeModulePkg:Pci: Fix for PM1733 U.2 SSD abnormal VF BAR4 Thread-Index: AQHW4tW+LmEhEHqVFU2oOSVKadrWzqoYN6WAgAAmo3A= Date: Tue, 5 Jan 2021 03:26:12 +0000 Message-ID: References: <20210104201002.542-1-andrew.kim@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [104.153.200.4] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fc524a2a-545f-47ba-a9fd-08d8b129a720 x-ms-traffictypediagnostic: DM6PR11MB3769: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: a0XjDs4oxLu8UN3xivcDSLgPrAIkc/X1vUQSJQ8GMr2WcjTJ1EnOhDKcDduKieualNiXgCOp5SaSOq3hcYydyP8UOh2h83XwvM8+/dqzZa2fExhj0LjHYWhywnMBO/EbbsK9Aenq3xerz/fU4IUU7Lmp70LlCnLNI4lr3N6XcsMEGmrAO6xRpiB7YIehdwLJ1XqRf98H92obVq588KPurtLEpZakhr21Ks9XhXszy9LtIXsbAOauuxTEC0cVzqF0Q2E6p4ER8dzMqfCbocK8N/7hdDUk7VkfusE6+tk9CgNczi3w0HtCsdZEhphIOLp4sksKUIkke/hiZq3jQb+E/7QI23jkvF/zX8SNq/Y2BshDlY2liKVoCGIqjU+ZZjhrdU44fdm+pK09PmMT+NMVEXabhzKYKxOaeQtfrbS/q9GramQDcD2xFNcU+HzFA467UuPWKEJp60haJPlqA4ewQQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB2764.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(39860400002)(346002)(376002)(366004)(8676002)(4326008)(54906003)(66446008)(86362001)(107886003)(316002)(66476007)(110136005)(66946007)(6506007)(966005)(5660300002)(478600001)(2906002)(83380400001)(8936002)(66556008)(76116006)(71200400001)(64756008)(52536014)(33656002)(186003)(26005)(53546011)(9686003)(55016002)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WWs0OGhBeVVRZmxhYVIxWlllM3dZUFVEUHVGS1VOSWM0OG1vdGY5RGhvOWxl?= =?utf-8?B?WVpkSmN3RXl2bDlqVmxGaUpySm9mN0ZLRkNOSkErOGlzV3M1MllQeEVHMGZh?= =?utf-8?B?RGZDcWZEMURKUTBEUFdsZUc4NWhWckpoU2VwZjFpRDRTYVU0djhFUmN0ZjRq?= =?utf-8?B?TkVlT2hrM1M5eUpyYjhxUm1KUFh4a3czQXRTOFp1ZzY5QlFvdlZ4ZGVWWEF5?= =?utf-8?B?dDFTL3lReW9xUVlOZVpHbnM0MjcvbkhrblkrSVdIWVVFRm5KWDBIWEY2WFZo?= =?utf-8?B?OUppd1F0dzRPdVFUWmVPTFI2TnFZNDU2SGZBOUVOT2dERmZMWFlLa1BEMXhR?= =?utf-8?B?dkFDWXRjMmxKaWl4SllSd3BHN0V2QXQ5OUxrdXJvT2JscjdYbnpReHcrSkNt?= =?utf-8?B?VWp2WlhTRTd2aXNUUlRJZUpCT1VncHZwZitFUUtkeG1RaGszbW9pYkF4Z05G?= =?utf-8?B?WGl6ak9VekVhVGxIT3pYN2lUc0FpeUVtbzRZVVFlYVNxc2RLVVA2d2lsdUR0?= =?utf-8?B?V3RUMFR5M2pDRXJqbzVjWUxtRFBNLzh6eXBXbGdZdDVON1d6QkFPbFpZcHdQ?= =?utf-8?B?Vmg3L1VKTWJLMlhXZnBSQURLaHdMRzcwWm5Db3hYaStWNzdhb0NjUWd6dHEx?= =?utf-8?B?NFBWUjUxL2dyMjl4Y0ozTHZmbi9uZWx2S0I4VGQ5Z0t0QnpqeWlDQVYrbVQ2?= =?utf-8?B?Q1U1N0dwbU9BNXJoQ2twaTNodXRXSFpVbDM4TkxhK3ZCWUYzL3ZvcEZsbmRJ?= =?utf-8?B?b2RITHBMZ1h6dVdWWHpEZFFlenRDOXlzWFRvdnUzZ1RTWWFEYlpFMmlDUEhx?= =?utf-8?B?ME1YRW5oTzNGREpMZFlnTFdtd1lRZWhUTVI1eWxHdm9ibFF4aXYxOXF5cEFs?= =?utf-8?B?TFFWLzNEZU9WNGliMit3OFo4bU03enB4N29VUGVncjBSY1VVbmRPclVydk4x?= =?utf-8?B?ZitsbWZZbjZOUUJlUEhBbmpUOWhpZ0pxTFNWaUZ2YWFhNnFnSFdxck9VUEJM?= =?utf-8?B?T1VGRDR0d2phd3BPQUcwTEYvekpWUlNjeU9DTHlUZFZhVkZWT3cvdmdmM0Zs?= =?utf-8?B?aHBNOWpUYWZCcXBwdGFRL0t4a0thQmh2TnFFTWMyOEh0Z0tnYU1ZdWc0QllM?= =?utf-8?B?UkRCMUNYcUJpWUJsQVFoMllhZmphRWZLWldpVkdkTDdmUXREVDBBc0ZnaGkr?= =?utf-8?B?YUlDMXlLdEdDZjNXVUZhbFBPZXA4aXRFeVdXY0QvU2h2Zk9wTHpvbzc5Njdq?= =?utf-8?B?SEpnQjQ2M08zU1RZNkRUWTVBTVMwRVQwOHY2OTA3WDBZQjNQKy9QU3Q0T1VU?= =?utf-8?Q?jlbEdeivySFAs=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB2764.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc524a2a-545f-47ba-a9fd-08d8b129a720 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2021 03:26:12.6667 (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: QC3+HopVf8dKVSYrOZXDdSClf3loswqtJs91+7HzXYdPQTdOJ9/yZLc5Mtv+1a/zwQR9IYV3I2+JqYQZep2G9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3769 Return-Path: andrew.kim@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZSwNCg0KUGxlYXNlIGhvbGQgb24gcmV2aWV3aW5nIG9mIHRoaXMuDQpUaGlzIGlzIGFu IGluY29tcGF0aWJsZSBwY2kgZGV2aWNlIHNvIHRoaXMgd2lsbCBiZSBmaXhlZCB3aXRoIGRpZmZl cmVudCB3YXkgZnJvbSBPcGVuQm9hcmQgcGxhdGZvcm0gbm90IGZyb20gRWRrMiB0cmVlLg0KDQot QW5kcmV3DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+IA0KU2VudDogTW9uZGF5LCBKYW51YXJ5 IDQsIDIwMjEgNTowNCBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW0sIEFuZHJldyA8 YW5kcmV3LmtpbUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQpDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBX dSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+ DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIE1kZU1vZHVsZVBrZzpQY2k6 IEZpeCBmb3IgUE0xNzMzIFUuMiBTU0QgYWJub3JtYWwgVkYgQkFSNA0KDQpIaSBBbmRyZXcsDQoN CklzIHRoaXMgYSB3b3JrYXJvdW5kIGZvciBhIG5vbi1jb25mb3JtYW50IGRldmljZT8gIE9yIGRv IHlvdSB0aGluayB0aGlzIGlzIGEgZ2VuZXJhbCBwdXJwb3NlIGNoYW5nZSBmb3IgYWxsIFBDSSBk ZXZpY2VzPw0KDQpGb3Igbm9uLWNvbmZvcm1hbnQgUENJIGRldmljZXMgd2UgdHJ5IHRvIHVzZSB0 aGUgRUZJX0lOQ09NUEFUSUJMRV9QQ0lfREVWSUNFX1NVUFBPUlRfUFJPVE9DT0wuDQoNClRoYW5r cywNCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVs QGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFuZHJl dyANCj4gS2ltDQo+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSA0LCAyMDIxIDEyOjEwIFBNDQo+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogS2ltLCBBbmRyZXcgPGFuZHJldy5raW1AaW50 ZWwuY29tPjsgV2FuZywgSmlhbiBKIA0KPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhh byBBIDxoYW8uYS53dUBpbnRlbC5jb20+OyBOaSwgUmF5IA0KPiA8cmF5Lm5pQGludGVsLmNvbT4N Cj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIE1kZU1vZHVsZVBrZzpQY2k6IEZp eCBmb3IgUE0xNzMzIFUuMiANCj4gU1NEIGFibm9ybWFsIFZGIEJBUjQNCj4gDQo+IFN5bXB0b206 IFdpdGggUE0xNzMzIFUuMiBTU0Qgb24gc3lzdGVtLCB0aGVyZSdzIGFibm9ybWFsIFZGIEJBUiAN Cj4gYWxpZ25tZW50IDB4RkZGRkZGRkZGRkZGRkZGRiBpbiBQT1NUIG1lc3NhZ2UgYXMgYmVsb3cu DQo+ICBWRkJBUlszXTogVHlwZSA9IFBNZW02NDsgQWxpZ25tZW50ID0gMHhGRkZGRkZGRkZGRkZG RkZGO0xlbmd0aCA9IA0KPiAweDA7T2Zmc2V0ID0gMHgyMUMNCj4gDQo+IEluIGFkZGl0aW9uLCBz eXN0ZW0gbWlnaHQgbm90IGJvb3QgaW50byBZb2N0by4gU3lzdGVtIHdpbGwgb3V0cHV0IGJlbG93 IG1lc3NhZ2UgYW5kIGhhbmcuDQo+IFsgICAxMy4yMjU1NDFdIHpzd2FwOiBkZWZhdWx0IHpwb29s IHpidWQgbm90IGF2YWlsYWJsZQ0KPiBbICAgMTMuMjMwNDY1XSB6c3dhcDogcG9vbCBjcmVhdGlv biBmYWlsZWQNCj4gDQo+IFJvb3RjYXVzZTogUE0xNzMzIFZGIEJBUjQgcmVxdWVzdCBmb3IgNjRi aXQgcHJlZmV0Y2hhYmxlIG1lbW9yeSANCj4gcmVzb3VyY2UsIEJ1dCBWRiBCQVI0LTUgZGlkbid0 IHJlc3BvbnNlIGFueSBzaXplLg0KPiBXb3JrYXJvdW5kOiBJbiBnZW5lcmFsLCBoaWdoZXIgYWRk cmVzcyBvZiBhIDY0Yml0IEJBUiBzaG91bGQgbm90IGhhdmUgDQo+IHplcm8gc2l6ZS4gUmVzZXQg YWxpZ25tZW50IHRvIGJlIDAgZm9yIHRoaXMgc3BlY2lhbCBjYXNlLg0KPiANCj4gU2lnbmVkLW9m Zi1ieTogQW5kcmV3IEtpbSA8YW5kcmV3LmtpbUBpbnRlbC5jb20+DQo+IENjOiBKaWFuIEogV2Fu ZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVs LmNvbT4NCj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gDQo+IC0tLQ0KPiAgTWRl TW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVzRHhlL1BjaUVudW1lcmF0b3JTdXBwb3J0LmMgfCA4ICsr KysrKysrDQo+ICAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0t Z2l0IGEvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVzRHhlL1BjaUVudW1lcmF0b3JTdXBwb3J0 LmMgDQo+IGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNpQnVzRHhlL1BjaUVudW1lcmF0b3JTdXBw b3J0LmMNCj4gaW5kZXggNmM2OGE5N2Q0ZTQ2Li45MDdhMGE5Mjg4YjggMTAwNjQ0DQo+IC0tLSBh L01kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUJ1c0R4ZS9QY2lFbnVtZXJhdG9yU3VwcG9ydC5jDQo+ ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUJ1c0R4ZS9QY2lFbnVtZXJhdG9yU3VwcG9y dC5jDQo+IEBAIC0xNjg2LDYgKzE2ODYsMTQgQEAgUGNpSW92UGFyc2VWZkJhciAoDQo+ICAgICAg ICAgICAgICAgICAgKTsNCj4gDQo+ICAgICAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ ICsgICAgICAgIFBjaUlvRGV2aWNlLT5WZlBjaUJhcltCYXJJbmRleF0uQmFzZUFkZHJlc3MgPSAw Ow0KPiArICAgICAgICBQY2lJb0RldmljZS0+VmZQY2lCYXJbQmFySW5kZXhdLkxlbmd0aCAgICAg ID0gMDsNCj4gKyAgICAgICAgUGNpSW9EZXZpY2UtPlZmUGNpQmFyW0JhckluZGV4XS5BbGlnbm1l bnQgICA9IDA7DQo+ICsNCj4gKyAgICAgICAgLy8NCj4gKyAgICAgICAgLy8gU2NhbiBhbGwgdGhl IEJBUnMgYW55d2F5DQo+ICsgICAgICAgIC8vDQo+ICsgICAgICAgIFBjaUlvRGV2aWNlLT5WZlBj aUJhcltCYXJJbmRleF0uT2Zmc2V0ID0gKFVJTlQxNikgT2Zmc2V0Ow0KPiAgICAgICAgICByZXR1 cm4gT2Zmc2V0ICsgNDsNCj4gICAgICAgIH0NCj4gDQo+IC0tDQo+IDIuMjYuMi53aW5kb3dzLjEN Cj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=