From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.50]) by mx.groups.io with SMTP id smtpd.web11.3646.1675193292962048187 for ; Tue, 31 Jan 2023 11:28:13 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=gJyz0Dya; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.92.50, mailfrom: garrett.kirkendall@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kmRRBD5HxcpqPFxsguY6XRQtQ68RY8u82djGroXMPCtZ9wOAFC43sYxJP+m/y7rwWrkNsqvJotkNg7tIdJ68KpKbXFYCbzZbGcSQ0gNsJgI2UZA8mKbr1uVKXa38TTzyoh3K7NfO/mHu/F1AAYqPj//EaEqInV1xy1/oa5EXNGDf8J2hvHbUSFK4ri8LUnaBB83dPuW7m58apKKqFa6FVyMEApTa/tf4Gg9xTJ5GtGzc5NrMq9YPj03wdqY8mMb+gvTbQzoe0oE1FvVNASoqBKbql1MmvT2yfvoxhFFFfoESmgAu1Zi6yOAbd7Xos2E7euKuIwcx2YLt3a3paKIkgA== 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=nWzfvZ/mvVuUeDSffPjcVqBwRZBPxphilKVubDjvgp0=; b=JkAJ7ueSEuYpTVTtLKTx/Ad341vbjAOUtYeAGfusGqbdZGMb9brALWOkqnxplq1dMknvt7ZS0h8Kspjsqo0WXxJMeakW55nDnOrvFnYhXSxdW+iAgK9W3d5Gk4v+2Om199sk319Td5bCruhV5mhihZ+ckTL03a1wYVHha4jnnjBhJy4ZhgU5a+uyotpkdeTOEKsxu7oZ+IL7EFIlZFUhF/1ya+1SYqr49xDSzTUKNUsKGrK2ykxAPiDzTdWbMM2ii4RYzt11feuv5k6b/mYFtOZ6aUs9NYRn9XwcSWmhW+EjS+aznP/3aa82xz9yppnk9kFL9pp2aI6ijaVhKuPICg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nWzfvZ/mvVuUeDSffPjcVqBwRZBPxphilKVubDjvgp0=; b=gJyz0DyaXmWlHNbd3YUTsATEiub8rzZ2/iEjhHhxZrPkeccieZpF/F3rezpGguL/JVKGsDXYYyR3JzlZIY8bhM2YW6Awe/zkgjGpWXlgI3VBmiIW/En8B9lEVIaUcvAbISj9nVT+sU+Xe9XmzcSOItYdOjI71cg5DOEVfEYlxzA= Received: from PH7PR12MB6441.namprd12.prod.outlook.com (2603:10b6:510:1fb::10) by PH7PR12MB5759.namprd12.prod.outlook.com (2603:10b6:510:1d2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 19:28:07 +0000 Received: from PH7PR12MB6441.namprd12.prod.outlook.com ([fe80::b1e9:6ae9:3429:cc5]) by PH7PR12MB6441.namprd12.prod.outlook.com ([fe80::b1e9:6ae9:3429:cc5%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 19:28:07 +0000 From: "Kirkendall, Garrett" To: Pedro Falcato , "devel@edk2.groups.io" CC: "Oram, Isaac W" , "Chiu, Chasel" , "Desimone, Nathaniel L" , "Gao, Liming" , "Dong, Eric" , "Bobroff, Zachary" , "Zimmer, Vincent" Subject: Re: [edk2-devel] MinPlatformPkg question Thread-Topic: [edk2-devel] MinPlatformPkg question Thread-Index: AdkmifdvartWWVTPSaCrt6dwuGl1hgALXQ4AA7c6X7AABGKYAAAAgl7w Date: Tue, 31 Jan 2023 19:28:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-01-31T19:28:04Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=787f5925-fcc7-4431-922f-bd216ea849fd; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB6441:EE_|PH7PR12MB5759:EE_ x-ms-office365-filtering-correlation-id: ea36adaf-16ea-4f74-0a55-08db03c147ff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hPuijVZuos7uNBlmRuXLBPMNphHDiBcKNdHU9ob0TWwMIWddOelc0cso0jn0CwNBOSrKrjbhHHw8KzJ7b4zExEpzJ76AfP2JQG2ireE7M5GUiLTKbUt+gBDjIVtWOJe2TuCh4Az/mgVYK5jewll+5naXcdjZR2av0mPWtuFk0vwCNCjs7NC0rHUCbL3hUQw3UabMOMR06h7xHVyEm04ZHJEeCW9fhKTT2CpMOHqjghf/YGa2IPbFcq/AyFUPl9iTHSWaExFsr6Hmh+AbEMIVwQohGI7sgq5X6siHQrOJuA5kD/CCqLeN2IEbgyYUbLAUmFlK6inzmajYgKx5Y6xW2g3Phg51gmtZL21QsqiW+PU4iT0ulFXcPtGCbnJfb+00cS3br5dr6qRV+2tpVQc/DfEkMdUocloIa5kLQZ+srvIyvsK6tkYtY4FADNZCCJThCZNJxce2aF9LP5ivNaFbdA1PxjaCrcjtGdHu/QjRZlsh3R41n+PqIwGFrb8nhnIvmw1fWLEvkZ99FBXX1KX+Vi5vYYqVCQ2RpsyEoNM+N85/eafEoCPN4J2b0owSRgugHGhZ40mJX0ajBClCX5LBDu6UXQX+ovW+jTx9Y32BlYcScwxKM2yCgF6ZjcOWlmAsTiB9w2Gs5VT438dmFuN37sC4RLyf9+MZyolx+uHHRzgzXDgg5icTNI7yfzeBg9BMKgbp78Bsnedye/6xTDnxT88bmf1MJVCew+zPKJC0ozmfp3Vvs6My2tx2qRo9SyPPA8PN/JyGwseCxLkcmNNZ0w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB6441.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(376002)(136003)(396003)(346002)(366004)(39860400002)(451199018)(38070700005)(86362001)(38100700002)(41300700001)(8676002)(166002)(122000001)(33656002)(54906003)(966005)(7696005)(478600001)(110136005)(2906002)(66476007)(5660300002)(66446008)(52536014)(76116006)(316002)(8936002)(83380400001)(99936003)(64756008)(26005)(9686003)(4326008)(186003)(6506007)(53546011)(71200400001)(66556008)(66946007)(55016003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?/j6un857bbyY3Otm1ZZHHQumD2PITTb3qC/zT+hufST2WS/kDa5NyWGW1gEg?= =?us-ascii?Q?BZoX2FKsuqbfwIu/fsG+/hESKho+zLTQDasKUc6lLpl7718bXY52vMIeYHEZ?= =?us-ascii?Q?5YIUfmCsYmx4o6TfIHo3c86WEaamUpECGqXLU1WxsDNNx2XCbS6hGL4KLBGH?= =?us-ascii?Q?PYLcNUOGXql3FNgT+i9HEOisAyGe4cqjanKQ8sDZv2ykD7zSv+cKod/kpmev?= =?us-ascii?Q?DVU2lqaQpE+E42g1nAkT4WJa7TKtbJX0dHvBOs1yHa54ceeG0Dh25eRcAnLM?= =?us-ascii?Q?KErqu7yU8HLixTRn/0ov3J2XsmdGcdCKA2CV1ZXwwtbVCrvgk2KviovgksG7?= =?us-ascii?Q?XlzMvNaZSSNl8XiT1xg087Kh5irUv8La9pdT3ZgnA+POajii5w6Ab7RdVyyh?= =?us-ascii?Q?VuB/erWkbh8QowdLoSChUFRsNN24LnjqKnrYWBopCND+JgFHZdna1adElIkA?= =?us-ascii?Q?hqf5hTOL/Y20daLVuGyNTDzMPRBAgVhTbOx5IC1NRybFESpOJjdM7YcQv1qS?= =?us-ascii?Q?GQaFrNhN20nyslC02e9lX6nu0XnjmamLozthQ+2tF40E224NtsHXryaxAriq?= =?us-ascii?Q?9LPy5lvrXzvMDWfQh9t+p0D2rnUy3V3zrpbTZclNMPOssixulrGF1X40O4P1?= =?us-ascii?Q?Qip2NHAVUY0L97gAaAxeeL+z70dEEPpL1m9xjiOIZMKsZq4yp88c7KCymmOm?= =?us-ascii?Q?ZMk9ODv2wGnYckvxsuxPKVwtHq+lZuxKXh9bUj2/su4tGHZv6UNUSj/sv/vj?= =?us-ascii?Q?1TDEjqPYnXkqVDu9wEZdiv6p3XiSbuJy0XTF+zNxFKxoLVA0VLuxBN+WJae7?= =?us-ascii?Q?bYsBrqGC4VPyZBkHblEf/31vF9WTZsEXgZ38yDA0Tqv53QmQwqaSSyeB62HE?= =?us-ascii?Q?7hnKMVXkKd21NKeOXiGSTAWuBoHubRB4Udy7953jgQhzLQd4TfmtjsrHMNIA?= =?us-ascii?Q?TETI3uTlvCbCuXD7bMDvvU7ToO7NPDSe4/A3BaIBxt/yNL9bIgEDbdVyQ2rr?= =?us-ascii?Q?b9nW8OqX00aQZRFtq4Ff3lB+Q926UNdHwbDqQgPsTkHoPdnlPngZihTRf5Lb?= =?us-ascii?Q?Xnby3thvTFMPaVc5aIC981d0T+mOFeN5zDxL6qobRB13CWCqi5dFUA6boTi3?= =?us-ascii?Q?CBSHDwlxS2EsZAl4LiA0XuWAposnSyW4mEgKYVQHvNPisGL87SZOZ41r9fGE?= =?us-ascii?Q?AAV5OTGXO9EGDXWFqmhEdrT5SXW+huGbF2Jje2o0D9JDfhwLKNMpOlcbdN2S?= =?us-ascii?Q?/fMeEydbsSKUBpXT5zQ6tLH5nPJIsO8891YY5m3qsjG6ZIyABxx2zXQlFzyk?= =?us-ascii?Q?FQE+NG9oPhNYlszJUl1+wKlexgp0dLrnaLoFLiQc3g3RqR1Br7czGdcp0Oir?= =?us-ascii?Q?O/aH7DgJ0lArv6TQWMXoQOykP8sAwIk4s7V3xDGOvyYmU3GpFaqSf1D52Y1g?= =?us-ascii?Q?2LCnuEDNV6izZG3inqWGfsslKK3l4nbh1L81CCSISwDcPBKeccWIHN2FQWha?= =?us-ascii?Q?bZz+9ya4I0VOUjZXjeEqNFAAaQnMxnOQnOOAnhdAqA7szbFTob69nVY7L8gU?= =?us-ascii?Q?o9r1bFiYF4wo8RisFWI=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB6441.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea36adaf-16ea-4f74-0a55-08db03c147ff X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2023 19:28:07.4212 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2oJu9Z2zThZhn5pRKKqH0oHXSxire+Hv2wiXkj8RevUhlJm88X5hKFxyRLWdvOAU5jncOI72YHW0/VaZQxaY0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5759 X-Groupsio-MsgNum: 99366 Content-Language: en-US Content-Type: multipart/related; boundary="_004_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_"; type="multipart/alternative" --_004_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_ Content-Type: multipart/alternative; boundary="_000_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_" --_000_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] While I can work with Fsp named items in the MinPlatformPkg specification, = I assumed the UEFI/edk2 team and maintainers might be amenable to making th= e specification more generic. One of my concerns with Fsp named FVs is tha= t critical core edk2 components are specified in them like PeiCore is speci= fied in FvFspM.fv, etc. There is only one guaranteed vendor implementing F= SP and therefore it might be better to have more generic names which could = attract more adopters more easily and reduce confusion. Maybe there could = be specified alternate names for non-FSP implementations? Having FSP in the name would imply that the product supports FSP when it do= es not. I'm looking forward in time as much as possible where this specification co= uld encompass ARM, RISCV, etc. and provide similar useful items MinPlatform= Pkg can provide to x86 platforms. I look forward to the next level of unified flow/structure that Minimum Pla= tform can provide to the industry. GARRETT KIRKENDALL ---------------------------------------------------------------------------= ------------------------------------------------------- Facebook | Twitter = | amd.com [cid:image001.png@01D93576.B3AD9190] Words to live by: "Slow is Smooth. Smooth is Fast." From: Pedro Falcato Sent: Tuesday, January 31, 2023 12:58 PM To: devel@edk2.groups.io; Kirkendall, Garrett Cc: Oram, Isaac W ; Chiu, Chasel ; Desimone, Nathaniel L ; Gao, Liming = ; Dong, Eric ; Bobroff, Zach= ary ; Zimmer, Vincent Subject: Re: [edk2-devel] MinPlatformPkg question Caution: This message originated from an External Source. Use proper cautio= n when opening attachments, clicking links, or responding. On Tue, Jan 31, 2023 at 4:54 PM Kirkendall, Garrett via groups.io >= wrote: [Public] Isaac, One of the obvious hindrances to acceptance is the Firmware Volumes with Fs= p in the name. They would be obvious to an Intel FSP solution, but they ar= e not obvious to any other solution. Would it be possible to give them a m= ore generic descriptive name that would apply to any type of solution? GARRETT KIRKENDALL ---------------------------------------------------------------------------= ------------------------------------------------------- Facebook | Twitter = | amd.com [cid:image001.png@01D93576.B3AD9190] Words to live by: "Slow is Smooth. Smooth is Fast." Garrett, Surely you've got bigger issues with the MinPlatform than naming right? I d= on't see how this can ever be a hindrance, particularly considering all you= 've got in the final firmware images are GUIDs. https://github.com/tianocore/edk2-platforms/blob/master/Platform/Qemu/QemuO= penBoardPkg/QemuOpenBoardPkg.fdf is an example of a virtual platform for QE= MU in MinPlatform fashion. Combine that and some other Intel platform and you probably have a decent idea of how an AMD= platform would look like (mentioned QOBP because of the lack of FSP and pr= e-mem CAR, although AIUI AGESA does expose an FSP interface). There are no problems by leaving firmware volumes you don't need/don't make= sense (like e.g Fsp-T) empty. -- Pedro --_000_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

[AMD Officia= l Use Only - General]

 

While I can work with Fsp named items in the MinPlat= formPkg specification, I assumed the UEFI/edk2 team and maintainers might b= e amenable to making the specification more generic.  One of my concer= ns with Fsp named FVs is that critical core edk2 components are specified in them like PeiCore is specified in Fv= FspM.fv, etc.  There is only one guaranteed vendor implementing FSP an= d therefore it might be better to have more generic names which could attra= ct more adopters more easily and reduce confusion.  Maybe there could be specified alternate names for non-FS= P implementations?

 

Having FSP in the name would imply that the product = supports FSP when it does not.

 

I'm looking forward in time as much as possible wher= e this specification could encompass ARM, RISCV, etc. and provide similar u= seful items MinPlatformPkg can provide to x86 platforms.

 

I look forward to the next level of unified flow/str= ucture that Minimum Platform can provide to the industry.

 

GARRETT KIRKENDALL

--------------------------------------------------------= --------------------------------------------------------------------------<= /span>

<= span style=3D"color:black">Facebook |  Twitter&nb= sp;|  amd.com  

 

 

Words to live by: "Slow is Smooth.  Smooth= is Fast."

 

From: Pedro Falcato <pedro.falcato@gmail.c= om>
Sent: Tuesday, January 31, 2023 12:58 PM
To: devel@edk2.groups.io; Kirkendall, Garrett <Garrett.Kirkendall= @amd.com>
Cc: Oram, Isaac W <isaac.w.oram@intel.com>; Chiu, Chasel <c= hasel.chiu@intel.com>; Desimone, Nathaniel L <nathaniel.l.desimone@in= tel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; Dong, Eric <e= ric.dong@intel.com>; Bobroff, Zachary <zacharyb@ami.com>; Zimmer, Vincent <vincent.zimmer@intel.com>
Subject: Re: [edk2-devel] MinPlatformPkg question

 

Caution: This message originated from an External Source. Use proper caution= when opening attachments, clicking links, or responding.

 

On Tue, Jan 31, 2023 at 4:54 PM Kirkendall, Garrett = via groups.io <garrett.kirkendall=3Damd.com@groups.io> wrote:

<= span style=3D"font-size:10.0pt;font-family:"Arial",sans-serif;col= or:green">[Public]

 

Isaac,

 

One of the obvious hindrances to acceptance is the Firmware Volume= s with Fsp in the name.  They would be obvious to an Intel FSP solutio= n, but they are not obvious to any other solution.  Would it be possible to give them a more generic descripti= ve name that would apply to any type of solution?

 

GARRETT KIRKENDALL

----------------------------------------------------------------------= ------------------------------------------------------------

Facebook |  Twitter |  amd.com  

 

 

Words to live by: "Slow is Smooth.  Smooth is Fast."= ;

 

 

Garrett,

 

Surely you've got bigger issues with the MinPlatform= than naming right? I don't see how this can ever be a hindrance, particula= rly considering all you've got in the final firmware images are GUIDs.=

 

https:/= /github.com/tianocore/edk2-platforms/blob/master/Platform/Qemu/QemuOpenBoar= dPkg/QemuOpenBoardPkg.fdf is an example of a virtual platform for QEMU in MinPlatform fashion. Combine tha= t and

some other Intel platform and you probably have a de= cent idea of how an AMD platform would look like (mentioned QOBP because of= the lack of FSP and pre-mem CAR, although AIUI AGESA does expose an FSP in= terface).

 

There are no problems by leaving firmware volumes yo= u don't need/don't make sense (like e.g Fsp-T) empty.

 

--

Pedro

--_000_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_-- --_004_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=2614; creation-date="Tue, 31 Jan 2023 19:28:06 GMT"; modification-date="Tue, 31 Jan 2023 19:28:06 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAH0AAAAsCAYAAABIUrd3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1 OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N OkRvY3VtZW50SUQ9InhtcC5kaWQ6NDRDRDYxNDI0MDlEMTFFODg5MjdENjEzMzU4NjZERTQiIHht cE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTdGMjk5QTYzQkRDMTFFODg5MjdENjEzMzU4NjZERTQi IHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8 eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MkJFQzcyQzNCQkYx MUU4ODkyN0Q2MTMzNTg2NkRFNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MkJFQzcyRDNC QkYxMUU4ODkyN0Q2MTMzNTg2NkRFNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8 L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlLS1qQAAAakSURBVHja7FxNSFRdGD63pFIw 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 --_004_PH7PR12MB64412EDC7A46F389FD0295F985D09PH7PR12MB6441namp_--