From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.40424.1679934445933014652 for ; Mon, 27 Mar 2023 09:27:26 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=dH3uSw5D; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679934445; x=1711470445; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EeBZ3K1uXze3v0tGMi+TKfUEyUCIyt2nANmgcKO2vEQ=; b=dH3uSw5DpcJli+4TVwuj5VoJsW8I5NRmbq9ymMEZeoGEfzJRY9gePlSa JMQioUasNWlCrIWaw80nY8vn3dHD1kN+Y5Yw2nAYvqgSkk9d4+dP5jVif +rzgDDensn7K5JmVMHWXZ3AcsW53x1bFIDmyBOJpSv1IMOMxDx0CzVeXe 5m6bWoAqtQahqHhm/KvOxUqC8ABpSyfn3MmEqXtT0nONJxfpnaiTpwxZX hpG7DshLqILtZ0r1nvXHNTamJhHFoRCdRJvfZ4c3sZrvMAQeME/VrJxiO 3JJoAH/OeToS0KMlJUDC3OHrX3sDjCzlu0XYTCb1L83PC/lYe+pUssAge g==; X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="320716080" X-IronPort-AV: E=Sophos;i="5.98,295,1673942400"; d="scan'208";a="320716080" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Mar 2023 09:26:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10662"; a="748055935" X-IronPort-AV: E=Sophos;i="5.98,295,1673942400"; d="scan'208";a="748055935" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 27 Mar 2023 09:26:57 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.21; Mon, 27 Mar 2023 09:26:57 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 27 Mar 2023 09:26:56 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Mon, 27 Mar 2023 09:26:56 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) 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.2507.21; Mon, 27 Mar 2023 09:26:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VLu7fy7xaQqW6Ppp+yhnHT3ktFTWRLFp4z5qctDfagDdp0KOj8/zRQX+mSkKQQX9MVZVNcVZaiEK5FD8Ft9HtNkErt5iJjWvFXnEccV+1qKZDkSCt6ZYVERho5txRxJe2Sjb4n15L9SuD17J51aolPe0JA1dYruTvSx4DElv5klu66s8oY0gp6IDnUPhsGflmtnaAx065xoryHcrT7EsVxsVVz+eaOdfPhijE4Cvg958BCYmSAMT/xJRI/F8MwpHvCqOUFHdOHJ+3/5FGVZE2pl6Vhc/L1jUDv8Gy1bkGEXXoqDo9YFPMbBqtMCqKBOtrqR7bZoj9mMm41YUXU0l7Q== 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=EeBZ3K1uXze3v0tGMi+TKfUEyUCIyt2nANmgcKO2vEQ=; b=ESBz6mEnJD2e66guEP3Yij2gwBsqAfDir4HuvnShMiooWwRRDQTMeNIS31pOb6DeCuGmI+2JeOLEJGvZT1NOKHHaLNnhmTmiD4eazKoT0lnKdj/CbL5JFQUwYAEsGJBWs5pYUYFhG9l0op30q/Lx787D5pkXs79cgSxKqIOcQh1G2NZNZrHi60lu0fQb7bOE/0RcI8tc2OuB2GvHhdkIvvHUQ5KTxiSyuMPlUEtnZUVNVABbDttEsJBVEaoHhcInw9QiM4fdN/yly1xenYCDe2dRifkAWzp7De0Zc2UhYBB5SAmQmcCqHzJr5KNpEUiPY1yRLqFUErH4mRfDJSC1aA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW4PR11MB7125.namprd11.prod.outlook.com (2603:10b6:303:219::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.41; Mon, 27 Mar 2023 16:26:49 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%8]) with mapi id 15.20.6222.029; Mon, 27 Mar 2023 16:26:49 +0000 From: "Michael D Kinney" To: "Wang, Jian J" , "devel@edk2.groups.io" CC: "Yao, Jiewen" , "Gao, Liming" , "Patel, Umang" , "Kinney, Michael D" Subject: Re: [Patch 0/2] Add and use FirmwareVolumeShadowPpi Thread-Topic: [Patch 0/2] Add and use FirmwareVolumeShadowPpi Thread-Index: AQHZYGhNbrlysDBMR0qD+p0b0hag7q8O0Mug Date: Mon, 27 Mar 2023 16:26:48 +0000 Message-ID: References: <20230322020626.441-1-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US 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: CO1PR11MB4929:EE_|MW4PR11MB7125:EE_ x-ms-office365-filtering-correlation-id: 62893a51-ea95-4d8e-56a4-08db2ee0109d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B7Fyu7MWNhEpgOBEfuNdNV5RGYJDrBhlqZWv587lKssKmbxl0Tdu7I5JULoTJJ0X6kRhmj0Vc364v6pZEwMaNs5qcjUUxwOMEJvP8tjGcNPqhrfnTI3aYuNxQ4ecfNEZ6ltWpaPog7aCjZbOO5Yy/VmOwrBoW1WWJrQ2p0IVE4LJ+8lOenPylPRO54nZxNSAC/WbOePVonIppFP80w79JCIuTsZOgZOLVs6IYJ51TCIMDqvS9rMTCXNcbrrdPVgKhH8vlfR03166x++779CPIhOanNq35E9Q7I6Z/b5pjUoe6+Lsv5kgP+I3CR/dMe20XaMe0j6Ij/TkKC4Kw41AHCb22ICzZzpM3iR22rLr84b5JfrczmVsY9ya7BuLE49ITeM1A46+/XCKLN2/T0CjQpWcsEAFBnDE5ligz5xqJv3A0Xm1pPm9qzSp/P2/QkJB55bV1Fq4bvCsX8/I8B3YZzMtXUR9IksPKvnRDkSAFw9Zk9NGDgNAYpw7Xirn3nqAFPOWMLJSyJ40xQDl/Th88VFpMwP7M+NPLMQd1TiIHg7tJGr5jSj/TH5uIBFy14jmqLKBMKEu2cB4U55Di27v8gg9pPoa/gPKPe/+nWZje7RzsO3kJakrVzZDmaaPHsR5dt0fDw09r7VYtq5MInKTrw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(366004)(376002)(136003)(396003)(39860400002)(451199021)(38070700005)(33656002)(86362001)(2906002)(55016003)(26005)(966005)(71200400001)(83380400001)(107886003)(7696005)(478600001)(4326008)(76116006)(316002)(110136005)(82960400001)(66476007)(66556008)(64756008)(66446008)(8676002)(66946007)(122000001)(186003)(8936002)(54906003)(53546011)(9686003)(6506007)(5660300002)(38100700002)(41300700001)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anRndTRqVGxRdHZmV21MWGhPN0lPTnJITmJBRzZxbzdKaFBhem5kSVlYMWh0?= =?utf-8?B?UE1MYk01dC9Iak1SL0pVV0phU3lCN2xIckRKdGVXM3VBZmtFNDdTYW9EZ3lx?= =?utf-8?B?aTFpY01ZMUZtNTRNVTUwNEFQVEQyOVVndjZBeGNMcVRmMytNYTQ3S0oxcWlu?= =?utf-8?B?ZmVjVTlsQkJ2dTJLMVg1RzlGVWovdHExdDMybGJNcnRkei80ZUtsZ3R3anR6?= =?utf-8?B?UitBYVZSM1JaV0loZkR4dzM0WlBJYWFUSDdEMldsZjQ4QnN6aTlQWEZnVGhr?= =?utf-8?B?Z1BPUXJYeW9UNTNvd1pjMW9QcWlFVnBqeDhiTEIvcWgzTkFzOEZ4Q2RMaUsr?= =?utf-8?B?NGJCUU4wYysySnVzZWR5TUlFbHR5cnpCR1d0a1o2LzVMVEY0dy9BUENjL1JN?= =?utf-8?B?QkVMclNjV1R4TUZwNWxjY0x2cWd2TDF2ZUFxN2tZTlpFRDVkUGFreGFhbUVt?= =?utf-8?B?aDQ5VEpqVERXNkthOGd0YThwNWZHSVB5M3lmc3doSyt0d1ZWU01DVno4VHN5?= =?utf-8?B?aGZubUFPWnNCUHhoRldJTmFpem85ZXYxdHZ2QzU0Zkc1ZFJnSXlmeE1LN09U?= =?utf-8?B?K0tMOHlNUUxETzFZeXJ3c3IwUStOdjVXWDFreGNRbUdaV3VVWVBqVEM2bzR1?= =?utf-8?B?cGtjUFd6a0x3RkxuZ0NLSnJqeExLTmtuRHQ1VVoraFlLT3dBQ2RiZVluN2lN?= =?utf-8?B?VHlwdngyRDNuWDBvWkpqVFdnaW5SNjBOL3JpYUJDSHVkTUNuWFBsQmxBekQw?= =?utf-8?B?dmowUWlYYmNBdmFNYXVydE1mVnhmQXFLQlF5b0RNTml3ZEgzOXFaSDV0dGFj?= =?utf-8?B?bUlLRDZES1BKeGk2NHdVbDFqWDVVUytsbVorVDUwRDlxcDdUck05UzlDcExK?= =?utf-8?B?SmtNUkh1cVhObVlTSHNVYWVXaENiZCtLZ0ZENmlZVzRVdis4VjFCdE1PcXND?= =?utf-8?B?ZGRLZW5yQUZ0bkpoU1pNNS9EdWZHTDRWa0YxVmxmS3pZa2dzQ2tDRWhKS0xa?= =?utf-8?B?TUYrdVZVT1B2dldlYUVsQnNaVW5KOFQxNERQTytrQjM0SVNMMHlSZzQ4azl6?= =?utf-8?B?eWJzS2pOR3lHREVzVmlMQ2EvSXFPMFQ0WnRtZzdmTTdSb0NoSUdXR1hMYnV2?= =?utf-8?B?SXhFckU1ZnQ5Tk9oVEgydW9xMTd4eE9ybzNDdi91dnkxQlg2S053UHQ0cUpR?= =?utf-8?B?YkFyekhiU3EyVnRaU1czS3o0TlJLdE1kYUlNMDJHcnFaZ2c2T3FPelg1NlRa?= =?utf-8?B?dVBDQW5PVjJNVjVXdml3cGxCSWdXeGhPeitMci9MREE5d1N5TVVnWDVPdXVu?= =?utf-8?B?NHBBTnM4YXVaSm1CUE1zZnplOUdnOHB2MmJrendzeEN2N3JhdE9QMFVYQmJt?= =?utf-8?B?a1RSUWNzNVdtamU0SEc3QjJjbnorRENGNDA0S0MwaGdnVjFEYk1RY3lGN3Q4?= =?utf-8?B?blY1bklVdkoxVVpoZGt6OTVPdUsyMlJHcThvUU1CUXFoaTA2NlpsdWxRbTU0?= =?utf-8?B?SE8xbUdUSkM1WmphNENiUWF3MkVyM1NCU1FmWkRXcnJDVElCVU5lL2xhY1I2?= =?utf-8?B?WmhTdVd2cWlYYnFHZnhxZENqdmlFYzMrRHRKR005dDMzdnZ6TWUySDBFTThG?= =?utf-8?B?Y2FsaGpvZ2RpSHNWMWs4alFGd0p4aTFrb2VzRjVtanNobjJZSDh1MHIxem9B?= =?utf-8?B?ay9GVkFPWDRBbXRuQ1E3Qms3eTJVeU1WbjhObVk2bHp5WENmNXM1WHk2Zjl5?= =?utf-8?B?ODI2aExhbEZCdis2bHI2QkxuK1VIZ0IyWHhLSktSNFQ1U09OVHJxaE84ZmRm?= =?utf-8?B?WTNTZzlhbnRzdHhNM28vZFA4UnNYSnN6aWcvUzRSZkZGRVlvM1hIKzU2T2Vh?= =?utf-8?B?RDRhdHdKUzVVQ0YyenFtd1lmRzh0cm9KeUxuUzFSdkxVcERnZ0RYTFlCc25a?= =?utf-8?B?Tk9ESmtTcEhpUzVURHRnN3JZcmFscTUralFKOXMrQjRJd0JKYlo3WHVIQVF3?= =?utf-8?B?aEJkTStjWXY2UjRCUEc5dkhxZUhMUFlFYmtqcnRSWDh3bW5qei9oWURiekp3?= =?utf-8?B?cnV1QnpUMVEwakVHbzhDUlZhZkFpb0JsREprOW9TNUNDc0IvK2lZTlByMWRX?= =?utf-8?B?UFlIQXFHNkJKTDhESUE4YlNMcFB3NkFNMEJ1L0RqYzkreXVTaWdob1cxeWFP?= =?utf-8?B?Rnc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62893a51-ea95-4d8e-56a4-08db2ee0109d X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2023 16:26:48.8921 (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: FVGfFR+wpVGrcs3g9xcYai6944HMC1rp1iWscFV1glFbDyTx0r4Sf+z5J2duqiKdlf/EdHdYvTIhrNgCDr8OFUSGGPtdKeTvINnGf6nhOi4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7125 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 TWVyZ2VkDQoNClBSOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC80MTU5 DQpDb21taXQ6CWh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9jb21taXQvYzhlNjMx NTg4Yjk1OTE0ODlkMDIxOWRiMWQxNDY2NGUxMDM2N2VjZA0KQ29tbWl0OiBodHRwczovL2dpdGh1 Yi5jb20vdGlhbm9jb3JlL2VkazIvY29tbWl0LzE0NDAyODYyNmUwMDcyYzJjNGZkZmNjMGZlMWI3 MmRlMzE5YmRkMmYNCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IFNlbnQ6IFN1bmRh eSwgTWFyY2ggMjYsIDIwMjMgOTo1NSBQTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IFlhbywg Smlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyBQYXRlbCwgVW1hbmcgPHVtYW5nLnBhdGVsQGludGVsLmNvbT4NCj4gU3Vi amVjdDogUkU6IFtQYXRjaCAwLzJdIEFkZCBhbmQgdXNlIEZpcm13YXJlVm9sdW1lU2hhZG93UHBp DQo+IA0KPiBGb3IgdGhlIHBhdGNoIHNlcmllcywNCj4gDQo+IFJldmlld2VkLWJ5OiBKaWFuIEog V2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiANCj4gUmVnYXJkcywNCj4gSmlhbg0KPiAN Cj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFdlZG5l c2RheSwgTWFyY2ggMjIsIDIwMjMgMTA6MDYgQU0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPiBDYzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlh biBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Ow0KPiA+IEdhbywgTGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBQYXRlbCwgVW1hbmcNCj4gPiA8dW1hbmcucGF0ZWxAaW50ZWwuY29t Pg0KPiA+IFN1YmplY3Q6IFtQYXRjaCAwLzJdIEFkZCBhbmQgdXNlIEZpcm13YXJlVm9sdW1lU2hh ZG93UHBpDQo+ID4NCj4gPiBBZGQgRmlybXdhcmVWb2x1bWVTaGFkb3cgUFBJIHRvIHNoYWRvdyBh biBGViB0byBtZW1vcnkuDQo+ID4gYW5kIHVzZSBpdCB0byBzaGFkb3cgRlZzIHRvIG1lbW9yeS4N Cj4gPg0KPiA+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiBDYzog SmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdGVsIFVtYW5n IDx1bWFuZy5wYXRlbEBpbnRlbC5jb20+DQo+ID4NCj4gPiBVbWFuZyBQYXRlbCAoMik6DQo+ID4g ICBNZGVNb2R1bGVQa2cvSW5jbHVkZS9QcGk6IEFkZCBGaXJtd2FyZVZvbHVtZVNoYWRvd1BwaQ0K PiA+ICAgU2VjdXJpdHlQa2cvRnZSZXBvcnRQZWk6IFVzZSBGaXJtd2FyZVZvbHVtZVNoYWRvd1Bw aQ0KPiA+DQo+ID4gIC4uLi9JbmNsdWRlL1BwaS9GaXJtd2FyZVZvbHVtZVNoYWRvd1BwaS5oICAg ICB8IDYxICsrKysrKysrKysrKysrKysrKysNCj4gPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBr Zy5kZWMgICAgICAgICAgICAgICAgIHwgIDMgKw0KPiA+ICBTZWN1cml0eVBrZy9GdlJlcG9ydFBl aS9GdlJlcG9ydFBlaS5jICAgICAgICAgfCAzNyArKysrKysrKy0tLQ0KPiA+ICBTZWN1cml0eVBr Zy9GdlJlcG9ydFBlaS9GdlJlcG9ydFBlaS5oICAgICAgICAgfCAgMSArDQo+ID4gIFNlY3VyaXR5 UGtnL0Z2UmVwb3J0UGVpL0Z2UmVwb3J0UGVpLmluZiAgICAgICB8ICAxICsNCj4gPiAgNSBmaWxl cyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQNCj4gPiBNZGVNb2R1bGVQa2cvSW5jbHVkZS9QcGkvRmlybXdhcmVWb2x1bWVT aGFkb3dQcGkuaA0KPiA+DQo+ID4gLS0NCj4gPiAyLjM5LjEud2luZG93cy4xDQoNCg==