From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48])
 by mx.groups.io with SMTP id smtpd.web11.8833.1679299957498362287
 for <devel@edk2.groups.io>;
 Mon, 20 Mar 2023 01:12:38 -0700
Authentication-Results: mx.groups.io;
 dkim=pass header.i=@9elements.com header.s=google header.b=De+6ASRN;
 spf=pass (domain: 9elements.com, ip: 209.85.208.48, mailfrom: sheng.tan@9elements.com)
Received: by mail-ed1-f48.google.com with SMTP id b20so10309270edd.1
        for <devel@edk2.groups.io>; Mon, 20 Mar 2023 01:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=9elements.com; s=google; t=1679299956;
        h=to:in-reply-to:cc:references:message-id:date:subject:mime-version
         :from:content-transfer-encoding:from:to:cc:subject:date:message-id
         :reply-to;
        bh=aTpXltLyX83fcFNHjNOV05lOqIzdG976JrQRhPCbYEk=;
        b=De+6ASRNY0uDJ/i2G9H1oxLa3VDdIIPzhQG+snTuxeAWotdbuTgkP3tO7vj81QfpCO
         G8x5fAbC4r3P1s0ULfdXnmG3FlrzU8GuTFDgbFY3q360dnyMW5COVPx2fr9wbhBAligI
         WLNbBlqSITWAjhbkmEY4uzWhB9ehLo22I1dfD0OBxJul92OweeL5aMWl2WCq/TLBcUr3
         nant9Ixo9++67ilXW3VCBl5mzJibj0oIiyWZmLIPfhykTIeMDZUhELwvPGlVKImZDywh
         GRS4HX6b1KAD4lSC8te/2PGflbY6rjllwATp/d2Oba1Le/bkrQAG/AdqECyza5XLzBzR
         cYfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112; t=1679299956;
        h=to:in-reply-to:cc:references:message-id:date:subject:mime-version
         :from:content-transfer-encoding:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=aTpXltLyX83fcFNHjNOV05lOqIzdG976JrQRhPCbYEk=;
        b=1YRpIFZUxoquLXWKAufz0B6CP8n6bVL9hN4/tNfe/r1JbqEJys7ZNBK56Twn74/cLY
         nfMUUCGO+HPOSDeik2/D68OIo9bqACQ21bC3X2RTkoKyEWTPLNVOsz7qBBQo3HM2A6aL
         ruBSfF4QbdILM19LhZU68I1AUKOCxMYfc7O+2CN9/xeFUzhGCePT3NwUZAzgHQRRgC6w
         TcMycXmYX+BTbT+ov79ROsLl2Lpf7biLDSbqYT/p3JAblK+Quc5Wrahm7ealH2YC1ORH
         r4Rqbx2+CvRHgf+h5maDo24ulsvFYrt0g53t7DuJkSEQcClxjRuRuHAJAzMT78MgjFY8
         OSmQ==
X-Gm-Message-State: AO0yUKVKfo9+fibNbtI43IEurQEDCW2xOUAapJx4/z6TNUgyjCfY0NiA
	XqHyYSpakATEbykDpBWAACza5g==
X-Google-Smtp-Source: AK7set/tEeMD+waLu04mbz+v6he0uMwMD+TxBW4RNgKnYI8WtKDmnQQl3b+CHzTRtiU5vemCgDF+Cw==
X-Received: by 2002:a17:906:6712:b0:932:a14e:4c57 with SMTP id a18-20020a170906671200b00932a14e4c57mr7466863ejp.76.1679299955811;
        Mon, 20 Mar 2023 01:12:35 -0700 (PDT)
Return-Path: <sheng.tan@9elements.com>
Received: from smtpclient.apple (ip-095-223-071-004.um35.pools.vodafone-ip.de. [95.223.71.4])
        by smtp.gmail.com with ESMTPSA id qh7-20020a170906eca700b0092bea699124sm4079120ejb.106.2023.03.20.01.12.35
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Mon, 20 Mar 2023 01:12:35 -0700 (PDT)
From: "Sheng Lean Tan" <sheng.tan@9elements.com>
Mime-Version: 1.0 (1.0)
Subject: Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the position of the Logo
Date: Mon, 20 Mar 2023 09:12:24 +0100
Message-Id: <2716E6F6-CE10-45EF-A1AB-25F90C5878EC@9elements.com>
References: <CO1PR11MB4929A5731481400088B08CBDD2BF9@CO1PR11MB4929.namprd11.prod.outlook.com>
Cc: "Rhodes, Sean" <sean@starlabs.systems>,
 "Gao, Zhichao" <zhichao.gao@intel.com>,
 "Wang, Jian J" <jian.j.wang@intel.com>,
 "Gao, Liming" <gaoliming@byosoft.com.cn>
In-Reply-To: <CO1PR11MB4929A5731481400088B08CBDD2BF9@CO1PR11MB4929.namprd11.prod.outlook.com>
To: devel@edk2.groups.io, "Ni, Ray" <ray.ni@intel.com>,
 michael.d.kinney@intel.com
X-Mailer: iPhone Mail (20D67)
Content-Type: multipart/alternative; boundary=Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B
Content-Transfer-Encoding: 7bit

--Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=
=3Dutf-8"></head><body dir=3D"auto">Hi Ray,<div>Any feedback per Mic feedba=
ck?<br><br><div dir=3D"ltr"></div><div dir=3D"ltr"><br>On 15. Mar 2023, at =
16:35, Michael D Kinney &lt;michael.d.kinney@intel.com&gt; wrote:<br><br></=
div><div dir=3D"ltr">=EF=BB=BF

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta name=3D"ProgId" content=3D"Word.Document">
<meta name=3D"Generator" content=3D"Microsoft Word 15">
<meta name=3D"Originator" content=3D"Microsoft Word 15">
<link rel=3D"File-List" href=3D"cid:filelist.xml@01D95719.026A7370"><link r=
el=3D"Edit-Time-Data" href=3D"cid:editdata.mso"><!--[if !mso]><style>v\:* {=
behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:GrammarState>Clean</w:GrammarState>
<w:DocumentKind>DocumentEmail</w:DocumentKind>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false" DefSem=
iHidden=3D"false" DefQFormat=3D"false" DefPriority=3D"99" LatentStyleCount=
=3D"376">
<w:LsdException Locked=3D"false" Priority=3D"0" QFormat=3D"true" Name=3D"No=
rmal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"he=
ading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" QFormat=3D"true" Name=3D"heading 9"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 6"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 7"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 8"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Normal Indent"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"footnote text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"annotation text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"header"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"footer"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"index heading"/>
<w:LsdException Locked=3D"false" Priority=3D"35" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" QFormat=3D"true" Name=3D"caption"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"table of figures"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"envelope address"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"envelope return"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"footnote reference"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"annotation reference"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"line number"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"page number"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"endnote reference"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"endnote text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"table of authorities"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"macro"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"toa heading"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Bullet"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Number"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Bullet 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Bullet 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Bullet 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Bullet 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Number 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Number 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Number 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Number 5"/>
<w:LsdException Locked=3D"false" Priority=3D"10" QFormat=3D"true" Name=3D"T=
itle"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Closing"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Signature"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"true" UnhideW=
henUsed=3D"true" Name=3D"Default Paragraph Font"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text Indent"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Continue"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Continue 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Continue 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Continue 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"List Continue 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Message Header"/>
<w:LsdException Locked=3D"false" Priority=3D"11" QFormat=3D"true" Name=3D"S=
ubtitle"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Salutation"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Date"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text First Indent"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text First Indent 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Note Heading"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text Indent 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Body Text Indent 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Block Text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Hyperlink"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"FollowedHyperlink"/>
<w:LsdException Locked=3D"false" Priority=3D"22" QFormat=3D"true" Name=3D"S=
trong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" QFormat=3D"true" Name=3D"E=
mphasis"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Document Map"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Plain Text"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"E-mail Signature"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Top of Form"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Bottom of Form"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Normal (Web)"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Acronym"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Address"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Cite"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Code"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Definition"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Keyboard"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Preformatted"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Sample"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Typewriter"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"HTML Variable"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"annotation subject"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"No List"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Outline List 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Outline List 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Outline List 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Simple 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Simple 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Simple 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Classic 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Classic 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Classic 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Classic 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Colorful 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Colorful 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Colorful 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Columns 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Columns 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Columns 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Columns 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Columns 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 6"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 7"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Grid 8"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 4"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 5"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 6"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 7"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table List 8"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table 3D effects 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table 3D effects 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table 3D effects 3"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Contemporary"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Elegant"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Professional"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Subtle 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Subtle 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Web 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Table Web 2"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Balloon Text"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Placeholder Te=
xt"/>
<w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" Name=3D"No=
 Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1"/=
>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2"/=
>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading"/=
>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 1"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Revision"/>
<w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true" Name=3D"L=
ist Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" Name=3D"Q=
uote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true" Name=3D"I=
ntense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 1=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 2=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 3=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 4=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 5=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accent =
6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accent =
6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1 A=
ccent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2 A=
ccent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent 6=
"/>
<w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading A=
ccent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Acce=
nt 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true" Name=3D"S=
ubtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true" Name=3D"I=
ntense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true" Name=3D"S=
ubtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true" Name=3D"I=
ntense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" Name=3D"B=
ook Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true" Unhide=
WhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/>
<w:LsdException Locked=3D"false" Priority=3D"41" Name=3D"Plain Table 1"/>
<w:LsdException Locked=3D"false" Priority=3D"42" Name=3D"Plain Table 2"/>
<w:LsdException Locked=3D"false" Priority=3D"43" Name=3D"Plain Table 3"/>
<w:LsdException Locked=3D"false" Priority=3D"44" Name=3D"Plain Table 4"/>
<w:LsdException Locked=3D"false" Priority=3D"45" Name=3D"Plain Table 5"/>
<w:LsdException Locked=3D"false" Priority=3D"40" Name=3D"Grid Table Light"/=
>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark"=
/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 Light=
 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 Dark =
Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 Color=
ful Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 Color=
ful Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark"=
/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 1"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 2"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 3"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 4"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 5"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 Light=
 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 Accen=
t 6"/>
<w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 Dark =
Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 Color=
ful Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 Color=
ful Accent 6"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Mention"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Smart Hyperlink"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Hashtag"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Unresolved Mention"/>
<w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"true=
" Name=3D"Smart Link"/>
</w:LatentStyles>
</xml><![endif]--><style>@font-face { font-family: "Cambria Math"; }
@font-face { font-family: Calibri; }
@font-face { font-family: "Trebuchet MS"; }
p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in; font-size: 11pt; fo=
nt-family: Calibri, sans-serif; }
a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }
a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: unde=
rline; }
p.msonormal0, li.msonormal0, div.msonormal0 { margin-right: 0in; margin-lef=
t: 0in; font-size: 11pt; font-family: Calibri, sans-serif; }
p.m-8552167378037588910msolistparagraph, li.m-8552167378037588910msolistpar=
agraph, div.m-8552167378037588910msolistparagraph { margin-right: 0in; marg=
in-left: 0in; font-size: 11pt; font-family: Calibri, sans-serif; }
span.gmail-il { }
span.gmaildefault { }
span.EmailStyle21 { font-family: Calibri, sans-serif; color: windowtext; }
span.EmailStyle24 { font-family: Calibri, sans-serif; color: windowtext; }
span.GramE { }
.MsoChpDefault { font-size: 10pt; }
@page WordSection1 { size: 8.5in 11in; margin: 1in 1.25in; }
div.WordSection1 { page: WordSection1; }
ol { margin-bottom: 0in; }
ul { margin-bottom: 0in; }</style><!--[if gte mso 10]><style>/* Style Defin=
itions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman",serif;}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->


<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;">HI=
 Ray,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;">I =
think it is a reasonable request to have the EDK II logo driver support mul=
tiple standards for the logo location.<span style=3D"mso-spacerun:yes">&nbs=
p;
</span>Especially if they are documented in public specifications.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;">Th=
e additional conditions of supporting a logo larger than the display resolu=
tion also looks like a good corner case to cover
 no matter what logo location standard is used.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;">Pe=
rhaps a single PCD that is
<span class=3D"GramE">a</span> enum of logo locations.<span style=3D"mso-sp=
acerun:yes">&nbsp;
</span>Default 0x00 can be EDK II default that is centered in the display.<=
span style=3D"mso-spacerun:yes">&nbsp;
</span>0x01 can be BGRT.<span style=3D"mso-spacerun:yes">&nbsp; </span>Leav=
es from for more if there are additional public standard logo locations.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;">Mi=
ke<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-ascii-font-family:Calibri;mso-han=
si-font-family:Calibri;mso-bidi-font-family:&quot;Times New Roman&quot;"><o=
:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"mso-fareast-font-family:&quot;Time=
s New Roman&quot;">From:</span></b><span style=3D"mso-fareast-font-family:&=
quot;Times New Roman&quot;"> Ni, Ray &lt;ray.ni@intel.com&gt;
<br>
<b>Sent:</b> Wednesday, March 15, 2023 2:24 AM<br>
<b>To:</b> devel@edk2.groups.io; Rhodes, Sean &lt;sean@starlabs.systems&gt;=
<br>
<b>Cc:</b> Kinney, Michael D &lt;michael.d.kinney@intel.com&gt;; Gao, Zhich=
ao &lt;zhichao.gao@intel.com&gt;; Wang, Jian J &lt;jian.j.wang@intel.com&gt=
;; Gao, Liming &lt;gaoliming@byosoft.com.cn&gt;<br>
<b>Subject:</b> RE: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What=E2=80=99s the meaning of =E2=80=9Chave both opt=
ions=E2=80=9D?<o:p></o:p></p>
<p class=3D"MsoNormal">If you want to support two cases, put the logic in y=
our platform specific Logo driver.<o:p></o:p></p>
<p class=3D"MsoNormal">This Logo driver is just for reference.<o:p></o:p></=
p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-outline-level:1"><b>From:</b> <a href=
=3D"mailto:devel@edk2.groups.io">
devel@edk2.groups.io</a> &lt;<a href=3D"mailto:devel@edk2.groups.io">devel@=
edk2.groups.io</a>&gt;
<b>On Behalf Of </b>Sean Rhodes<br>
<b>Sent:</b> Friday, March 10, 2023 9:43 PM<br>
<b>To:</b> Ni, Ray &lt;<a href=3D"mailto:ray.ni@intel.com">ray.ni@intel.com=
</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io">devel@edk2.groups.io</a>=
; Kinney, Michael D &lt;<a href=3D"mailto:michael.d.kinney@intel.com">micha=
el.d.kinney@intel.com</a>&gt;; Gao, Zhichao &lt;<a href=3D"mailto:zhichao.g=
ao@intel.com">zhichao.gao@intel.com</a>&gt;; Wang,
 Jian J &lt;<a href=3D"mailto:jian.j.wang@intel.com">jian.j.wang@intel.com<=
/a>&gt;; Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn">gaolim=
ing@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
sans-serif">Hi Ray<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
sans-serif"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
sans-serif">&gt;&nbsp;</span><span style=3D"font-family:&quot;Arial&quot;,s=
ans-serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; You can return a carefully-calculated X/Y value =
to make the&nbsp;<span class=3D"gmail-il">logo</span>&nbsp;at MS preferred =
position.</span><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-se=
rif"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam=
ily:&quot;Trebuchet MS&quot;,sans-serif;color:#500050">As we discussed befo=
re, we need to have both options.</span></span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam=
ily:&quot;Trebuchet MS&quot;,sans-serif;color:#500050">Thanks</span></span>=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span class=3D"gmaildefault"><span style=3D"font-fam=
ily:&quot;Trebuchet MS&quot;,sans-serif;color:#500050">Sean</span></span><o=
:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, 8 Mar 2023 at 09:01, Ni, Ray &lt;<a href=3D"=
mailto:ray.ni@intel.com">ray.ni@intel.com</a>&gt; wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Maybe I didn=E2=80=99t explain my idea clearly.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">That is:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; You can get the screen resolution in the code that=
 produces Logo protocol.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; You can return a carefully-calculated X/Y value to=
 make the logo at MS preferred position.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-outline-level:1">
<b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve=
l@edk2.groups.io</a> &lt;<a href=3D"mailto:devel@edk2.groups.io" target=3D"=
_blank">devel@edk2.groups.io</a>&gt;
<b>On Behalf Of </b>Ni, Ray<br>
<b>Sent:</b> Wednesday, October 26, 2022 10:32 AM<br>
<b>To:</b> Kinney, Michael D &lt;<a href=3D"mailto:michael.d.kinney@intel.c=
om" target=3D"_blank">michael.d.kinney@intel.com</a>&gt;;
<a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@edk2.groups=
.io</a>; Rhodes, Sean &lt;<a href=3D"mailto:sean@starlabs.systems">sean@sta=
rlabs.systems</a>&gt;<br>
<b>Cc:</b> Gao, Zhichao &lt;<a href=3D"mailto:zhichao.gao@intel.com" target=
=3D"_blank">zhichao.gao@intel.com</a>&gt;; Wang, Jian J &lt;<a href=3D"mail=
to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>&gt;; =
Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan=
k">gaoliming@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Are you suggesting that the exiting logic be updated for this use =
case without adding a new enum?<o:p></o:p></p>
<ul type=3D"disc">
<li class=3D"m-8552167378037588910msolistparagraph" style=3D"mso-list:l1 le=
vel1 lfo3;tab-stops:list .5in">
<span style=3D"mso-fareast-font-family:&quot;Times New Roman&quot;">yes. <o=
:p></o:p></span></li></ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-outline-level:1">
<b>From:</b> Kinney, Michael D &lt;<a href=3D"mailto:michael.d.kinney@intel=
.com" target=3D"_blank">michael.d.kinney@intel.com</a>&gt;
<br>
<b>Sent:</b> Wednesday, October 26, 2022 12:21 AM<br>
<b>To:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@=
edk2.groups.io</a>; Ni, Ray &lt;<a href=3D"mailto:ray.ni@intel.com" target=
=3D"_blank">ray.ni@intel.com</a>&gt;; Rhodes, Sean &lt;<a href=3D"mailto:se=
an@starlabs.systems" target=3D"_blank">sean@starlabs.systems</a>&gt;;
 Kinney, Michael D &lt;<a href=3D"mailto:michael.d.kinney@intel.com" target=
=3D"_blank">michael.d.kinney@intel.com</a>&gt;<br>
<b>Cc:</b> Gao, Zhichao &lt;<a href=3D"mailto:zhichao.gao@intel.com" target=
=3D"_blank">zhichao.gao@intel.com</a>&gt;; Wang, Jian J &lt;<a href=3D"mail=
to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>&gt;; =
Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan=
k">gaoliming@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> RE: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Ray,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Are you suggesting that the exiting logic be updated for this use =
case without adding a new enum?<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Sean, can you provide a revised patch that does this?<o:p></o:p></=
p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Mike<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-outline-level:1">
<b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve=
l@edk2.groups.io</a> &lt;<a href=3D"mailto:devel@edk2.groups.io" target=3D"=
_blank">devel@edk2.groups.io</a>&gt;
<b>On Behalf Of </b>Ni, Ray<br>
<b>Sent:</b> Tuesday, October 25, 2022 12:58 AM<br>
<b>To:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@=
edk2.groups.io</a>; Rhodes, Sean &lt;<a href=3D"mailto:sean@starlabs.system=
s" target=3D"_blank">sean@starlabs.systems</a>&gt;<br>
<b>Cc:</b> Gao, Zhichao &lt;<a href=3D"mailto:zhichao.gao@intel.com" target=
=3D"_blank">zhichao.gao@intel.com</a>&gt;; Wang, Jian J &lt;<a href=3D"mail=
to:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com</a>&gt;; =
Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_blan=
k">gaoliming@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I need a reason of adding EdkiiPlatformLogoDisplayAttributeMicroso=
ftRecommended.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In my opinion, without adding this new enum value, it=E2=80=99s st=
ill possible to support MS recommendation.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-outline-level:1">
<b>From:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">deve=
l@edk2.groups.io</a> &lt;<a href=3D"mailto:devel@edk2.groups.io" target=3D"=
_blank">devel@edk2.groups.io</a>&gt;
<b>On Behalf Of </b>Sean Rhodes<br>
<b>Sent:</b> Tuesday, October 25, 2022 3:27 PM<br>
<b>To:</b> Ni, Ray &lt;<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank=
">ray.ni@intel.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@=
edk2.groups.io</a>; Gao, Zhichao &lt;<a href=3D"mailto:zhichao.gao@intel.co=
m" target=3D"_blank">zhichao.gao@intel.com</a>&gt;; Wang, Jian J &lt;<a hre=
f=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com<=
/a>&gt;;
 Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_bla=
nk">gaoliming@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> Re: [edk2-devel] [PATCH 2/3] MdeModulePkg/Logo: Add a PCD t=
o control the position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Hi=
 Ray</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Wh=
ere would you suggest this code goes? edk2 should support both Microsoft re=
commended and "normal". The original patch handled
 this well.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Th=
anks</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Se=
an</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Mon, 10 Oct 2022 at 10:25, Ni, Ray &lt;<a href=3D"mailto:ray.ni=
@intel.com" target=3D"_blank">ray.ni@intel.com</a>&gt; wrote:<o:p></o:p></p=
>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">The logic I shared below is from the LogoDxe driver which produces=
 EDKII_PLATFORM_LOGO_PROTOCOL.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">This driver should know the image size and it can account for the =
image size.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Ray<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;mso-outline-level:1">
<b>From:</b> Sean Rhodes &lt;<a href=3D"mailto:sean@starlabs.systems" targe=
t=3D"_blank">sean@starlabs.systems</a>&gt;
<br>
<b>Sent:</b> Monday, October 10, 2022 4:51 PM<br>
<b>To:</b> Ni, Ray &lt;<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank=
">ray.ni@intel.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@=
edk2.groups.io</a>; Gao, Zhichao &lt;<a href=3D"mailto:zhichao.gao@intel.co=
m" target=3D"_blank">zhichao.gao@intel.com</a>&gt;; Wang, Jian J &lt;<a hre=
f=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.wang@intel.com<=
/a>&gt;;
 Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=3D"_bla=
nk">gaoliming@byosoft.com.cn</a>&gt;<br>
<b>Subject:</b> Re: [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the=
 position of the Logo<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Hi=
 Ray</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Th=
ank you, it does, and I think it will work for most splash images. However,=
 the way it's written in my patch accounts for the
 Image size. This will handle splash images that are equal to, or larger th=
an the resolution of the display.&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Th=
anks</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">&n=
bsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Trebuchet MS&quot;,sans-serif">Se=
an</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Sat, 8 Oct 2022 at 03:02, Ni, Ray &lt;<a href=3D"mailto:ray.ni@=
intel.com" target=3D"_blank">ray.ni@intel.com</a>&gt; wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">Sean,<br>
I remember that I evaluated the BGRT requirement when designing the Platfor=
mLogo protocol.<br>
<br>
So, I went back to got the code I wrote long time ago as below.<br>
I didn't try to understand them now. Does it make sense to you?<br>
<br>
&nbsp; &nbsp; Status =3D gBS-&gt;HandleProtocol (gST-&gt;ConsoleOutHandle, =
&amp;gEfiGraphicsOutputProtocolGuid, (VOID **) &amp;GraphicsOutput);<br>
&nbsp; &nbsp; if (!EFI_ERROR (Status)) {<br>
&nbsp; &nbsp; &nbsp; //<br>
&nbsp; &nbsp; &nbsp; // Center of LOGO is in the vertical position 38.2% wh=
en PcdBootLogoOnlyEnable is TRUE<br>
&nbsp; &nbsp; &nbsp; // Y =3D (VerticalResolution - LogoHeight) / 2<br>
&nbsp; &nbsp; &nbsp; // Y' =3D VerticalResolution * 0.382 - LogoHeight * 0.=
5<br>
&nbsp; &nbsp; &nbsp; // OffsetY + Y =3D Y'<br>
&nbsp; &nbsp; &nbsp; // OffsetY =3D Y' - Y =3D -0.118 * VerticalResolution<=
br>
&nbsp; &nbsp; &nbsp; //<br>
&nbsp; &nbsp; &nbsp; *Attribute =3D EdkiiPlatformLogoDisplayAttributeCenter=
;<br>
&nbsp; &nbsp; &nbsp; *OffsetX&nbsp; &nbsp;=3D 0;<br>
&nbsp; &nbsp; &nbsp; *OffsetY&nbsp; &nbsp;=3D -118 * (INTN) GraphicsOutput-=
&gt;Mode-&gt;Info-&gt;VerticalResolution / 1000;<br>
&nbsp; &nbsp; }<br>
<br>
Thanks,<br>
Ray<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Sean Rhodes &lt;<a href=3D"mailto:sean@starlabs.systems" target=
=3D"_blank">sean@starlabs.systems</a>&gt;<br>
&gt; Sent: Monday, September 26, 2022 4:10 PM<br>
&gt; To: <a href=3D"mailto:devel@edk2.groups.io" target=3D"_blank">devel@ed=
k2.groups.io</a><br>
&gt; Cc: Rhodes, Sean &lt;<a href=3D"mailto:sean@starlabs.systems" target=
=3D"_blank">sean@starlabs.systems</a>&gt;; Gao, Zhichao<br>
&gt; &lt;<a href=3D"mailto:zhichao.gao@intel.com" target=3D"_blank">zhichao=
.gao@intel.com</a>&gt;; Ni, Ray &lt;<a href=3D"mailto:ray.ni@intel.com" tar=
get=3D"_blank">ray.ni@intel.com</a>&gt;; Wang, Jian J<br>
&gt; &lt;<a href=3D"mailto:jian.j.wang@intel.com" target=3D"_blank">jian.j.=
wang@intel.com</a>&gt;; Gao, Liming &lt;<a href=3D"mailto:gaoliming@byosoft=
.com.cn" target=3D"_blank">gaoliming@byosoft.com.cn</a>&gt;<br>
&gt; Subject: [PATCH 2/3] MdeModulePkg/Logo: Add a PCD to control the<br>
&gt; position of the Logo<br>
&gt; <br>
&gt; When set to true, the Logo is positioned according to the BGRT<br>
&gt; specification, 38.2% from the top of the screen. When set to false,<br=
>
&gt; no behaviour is changed and the logo is positioned centrally.<br>
&gt; <br>
&gt; Cc: Zhichao Gao &lt;<a href=3D"mailto:zhichao.gao@intel.com" target=3D=
"_blank">zhichao.gao@intel.com</a>&gt;<br>
&gt; Cc: Ray Ni &lt;<a href=3D"mailto:ray.ni@intel.com" target=3D"_blank">r=
ay.ni@intel.com</a>&gt;<br>
&gt; Cc: Jian J Wang &lt;<a href=3D"mailto:jian.j.wang@intel.com" target=3D=
"_blank">jian.j.wang@intel.com</a>&gt;<br>
&gt; Cc: Liming Gao &lt;<a href=3D"mailto:gaoliming@byosoft.com.cn" target=
=3D"_blank">gaoliming@byosoft.com.cn</a>&gt;<br>
&gt; Signed-off-by: Sean Rhodes &lt;<a href=3D"mailto:sean@starlabs.systems=
" target=3D"_blank">sean@starlabs.systems</a>&gt;<br>
&gt; ---<br>
&gt;&nbsp; MdeModulePkg/Logo/Logo.c&nbsp; &nbsp; &nbsp; | 5 +++++<br>
&gt;&nbsp; MdeModulePkg/Logo/LogoDxe.inf | 4 ++++<br>
&gt;&nbsp; MdeModulePkg/MdeModulePkg.dec | 6 ++++++<br>
&gt;&nbsp; MdeModulePkg/MdeModulePkg.uni | 6 ++++++<br>
&gt;&nbsp; 4 files changed, 21 insertions(+)<br>
&gt; <br>
&gt; diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c<br>
&gt; index 8ab874d2da..1638d0f984 100644<br>
&gt; --- a/MdeModulePkg/Logo/Logo.c<br>
&gt; +++ b/MdeModulePkg/Logo/Logo.c<br>
&gt; @@ -13,6 +13,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent<br>
&gt;&nbsp; #include &lt;Protocol/HiiPackageList.h&gt;<br>
&gt; <br>
&gt;&nbsp; #include &lt;Library/UefiBootServicesTableLib.h&gt;<br>
&gt; <br>
&gt;&nbsp; #include &lt;Library/DebugLib.h&gt;<br>
&gt; <br>
&gt; +#include &lt;Library/PcdLib.h&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;&nbsp; typedef struct {<br>
&gt; <br>
&gt;&nbsp; &nbsp; EFI_IMAGE_ID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ImageId;<br>
&gt; <br>
&gt; @@ -69,6 +70,10 @@ GetImage (<br>
&gt;&nbsp; &nbsp; &nbsp; return EFI_NOT_FOUND;<br>
&gt; <br>
&gt;&nbsp; &nbsp; }<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; +&nbsp; if (FixedPcdGetBool (PcdFollowMicrosoftRecommended)) {<br>
&gt; <br>
&gt; +&nbsp; &nbsp; mLogos[Current].Attribute =3D<br>
&gt; EdkiiPlatformLogoDisplayAttributeMicrosoftRecommended;<br>
&gt; <br>
&gt; +&nbsp; }<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt;&nbsp; &nbsp; (*Instance)++;<br>
&gt; <br>
&gt;&nbsp; &nbsp; *Attribute =3D mLogos[Current].Attribute;<br>
&gt; <br>
&gt;&nbsp; &nbsp; *OffsetX&nbsp; &nbsp;=3D mLogos[Current].OffsetX;<br>
&gt; <br>
&gt; diff --git a/MdeModulePkg/Logo/LogoDxe.inf<br>
&gt; b/MdeModulePkg/Logo/LogoDxe.inf<br>
&gt; index 41215d25d8..ce29950089 100644<br>
&gt; --- a/MdeModulePkg/Logo/LogoDxe.inf<br>
&gt; +++ b/MdeModulePkg/Logo/LogoDxe.inf<br>
&gt; @@ -41,6 +41,7 @@<br>
&gt;&nbsp; &nbsp; UefiBootServicesTableLib<br>
&gt; <br>
&gt;&nbsp; &nbsp; UefiDriverEntryPoint<br>
&gt; <br>
&gt;&nbsp; &nbsp; DebugLib<br>
&gt; <br>
&gt; +&nbsp; PcdLib<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt;&nbsp; [Protocols]<br>
&gt; <br>
&gt;&nbsp; &nbsp; gEfiHiiDatabaseProtocolGuid&nbsp; &nbsp; &nbsp; &nbsp; ##=
 CONSUMES<br>
&gt; <br>
&gt; @@ -48,6 +49,9 @@<br>
&gt;&nbsp; &nbsp; gEfiHiiPackageListProtocolGuid&nbsp; &nbsp; &nbsp;## PROD=
UCES CONSUMES<br>
&gt; <br>
&gt;&nbsp; &nbsp; gEdkiiPlatformLogoProtocolGuid&nbsp; &nbsp; &nbsp;## PROD=
UCES<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; +[Pcd]<br>
&gt; <br>
&gt; +&nbsp; gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended<b=
r>
&gt; ## CONSUMES<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt;&nbsp; [Depex]<br>
&gt; <br>
&gt;&nbsp; &nbsp; gEfiHiiDatabaseProtocolGuid AND<br>
&gt; <br>
&gt;&nbsp; &nbsp; gEfiHiiImageExProtocolGuid<br>
&gt; <br>
&gt; diff --git a/MdeModulePkg/MdeModulePkg.dec<br>
&gt; b/MdeModulePkg/MdeModulePkg.dec<br>
&gt; index 58e6ab0048..ac437990f1 100644<br>
&gt; --- a/MdeModulePkg/MdeModulePkg.dec<br>
&gt; +++ b/MdeModulePkg/MdeModulePkg.dec<br>
&gt; @@ -2102,6 +2102,12 @@<br>
&gt;&nbsp; &nbsp; # @Prompt The shared bit mask when Intel Tdx is enabled.<=
br>
&gt; <br>
&gt; <br>
&gt; gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0|UINT64|0x<br>
&gt; 10000025<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; +&nbsp; ## This PCD sets the position of the Boot Logo.<br>
&gt; <br>
&gt; +&nbsp; #&nbsp; &nbsp;TRUE&nbsp; - The Logo is positioned following th=
e recommendations from<br>
&gt; Microsoft.<br>
&gt; <br>
&gt; +&nbsp; #&nbsp; &nbsp;FALSE - The logo is positioned in the center of =
the screen.<br>
&gt; <br>
&gt; +&nbsp; # @ Prompt This position of the boot logo<br>
&gt; <br>
&gt; +<br>
&gt; gEfiMdeModulePkgTokenSpaceGuid.PcdFollowMicrosoftRecommended|FA<br>
&gt; LSE|BOOLEAN|0x10000026<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt;&nbsp; [PcdsPatchableInModule]<br>
&gt; <br>
&gt;&nbsp; &nbsp; ## Specify memory size with page number for PEI code when=
<br>
&gt; <br>
&gt;&nbsp; &nbsp; #&nbsp; Loading Module at Fixed Address feature is enable=
d.<br>
&gt; <br>
&gt; diff --git a/MdeModulePkg/MdeModulePkg.uni<br>
&gt; b/MdeModulePkg/MdeModulePkg.uni<br>
&gt; index 33ce9f6198..09c1ac1cc1 100644<br>
&gt; --- a/MdeModulePkg/MdeModulePkg.uni<br>
&gt; +++ b/MdeModulePkg/MdeModulePkg.uni<br>
&gt; @@ -1338,3 +1338,9 @@<br>
&gt;&nbsp; #string<br>
&gt; STR_gEfiMdeModulePkgTokenSpaceGuid_PcdPcieResizableBarSupport_HEL<br>
&gt; P #language en-US "Indicates if the PCIe Resizable BAR Capability<br>
&gt; Supported.&lt;BR&gt;&lt;BR&gt;\n"<br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; "TRUE&nbsp; - PCIe Resizable BAR<br>
&gt; Capability is supported.&lt;BR&gt;\n"<br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; "FALSE - PCIe Resizable BAR<br>
&gt; Capability is not supported.&lt;BR&gt;"<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt; +#string<br>
&gt; STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommende<br>
&gt; d_PROMPT #language en-US "The position of the Boot Logo"<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt; +#string<br>
&gt; STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFollowMicrosoftRecommend_<br>
&gt; HELP&nbsp; &nbsp;#language en-US "Sets the position of the Logo. When =
set to true, the<br>
&gt; Logo is positioned following the recommendations"<br>
&gt; <br>
&gt; +&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" from Microsoft, 38.2% from<br>
&gt; the top of the screen."<br>
&gt; <br>
&gt; +<br>
&gt; <br>
&gt; --<br>
&gt; 2.34.1<o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<div>
<p class=3D"MsoNormal"></p>
</div>
</div>
</div>
</div>






</div></div></body></html>

--Apple-Mail-6EE94332-8788-452E-B950-6D9EB693785B--