[edk2-platforms][PATCH 01/30] RISC-V/PlatformPkg: Update document


Abner Chang
 

Update EDK2 RISC-V port architectural diagrams.

Cc: Daniel Schaefer <daniel.schaefer@hpe.com>
Cc: Sunil V L <sunilvl@ventanamicro.com>
Signed-off-by: Abner Chang <abner.chang@hpe.com>
---
Platform/RISC-V/PlatformPkg/Readme.md | 132 +-
.../Documents/Media/RiscVEdk2BootProcess.svg | 1928 +++++++++++++++++
.../Documents/Media/RiscVEdk2FwDomain.svg | 1290 +++++++++++
3 files changed, 3336 insertions(+), 14 deletions(-)
create mode 100644 Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2Bo=
otProcess.svg
create mode 100644 Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2Fw=
Domain.svg

diff --git a/Platform/RISC-V/PlatformPkg/Readme.md b/Platform/RISC-V/Platfo=
rmPkg/Readme.md
index 4b933a2e0f..66fba15544 100644
--- a/Platform/RISC-V/PlatformPkg/Readme.md
+++ b/Platform/RISC-V/PlatformPkg/Readme.md
@@ -2,6 +2,113 @@
=0D
## EDK2 RISC-V Platform Project=0D
=0D
+### EDK2 RISC-V Design and the Boot Processes=0D
+RISC-V edk2 port is designed base on edk2 boot phases and leverage [RISC-V=
OpenSBI](https://github.com/riscv/opensbi) (which is the implementation of=
[RISC-V SBI](https://github.com/riscv/riscv-sbi-doc)) as an edk2 library. =
The design concept is to leverage RISC-V SBI implementation, the basic RISC=
-V HARTs and the platform initialization. However, it still keeps the edk2 =
build mechanism and the boot processes. RISC-V OpenSBI is built as=0D
+an library and linked with edk2 SEC module. The design diagram and the boo=
t flow is shown in below figure,=0D
+=0D
+#### RISC-V EDK2 Port Design Diagrams=0D
+![RISC-V EDK2 Port](https://github.com/tianocore/edk2-platforms/blob/maste=
r/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2BootProcess.svg?raw=
=3Dtrue)=0D
+=0D
+#### SEC Phase=0D
+As the most of edk2 platforms SEC implementations, RISC-V edk2 port SEC mo=
dule initiates the fundamental platform=0D
+boot environment. RISC-V edk2 SEC module linked with [RiscVOpensbiLib](#ri=
scvopensbilib-library) that pulls in the OpenSBI core source files into the=
build as a library. SEC module invokes sbi_init() to execute through the O=
penSBI=0D
+initialization flow. Afterwards, SEC phase hands off to PEI phase via Open=
SBI with the ***NextAddress*** and ***NextMode*** are configured.=0D
+The entire SEC phase with ***RiscVOpensbiLib*** is executed in the Machine=
-mode (M-mode) which is the highest=0D
+and the mandatory privilege mode of RISC-V HART. The SBI implementation is=
also executed in the M-mode that=0D
+provides the Supervisor Binary Interface for the entities run in the Super=
visor-mode (S-mode). The default=0D
+privilege mode is configured to S-mode for the next phase after SEC, that =
says the PEI, DXE and BDS phases are=0D
+default executed in S-mode unless the corresponding [PCDs](#risc-v-platfor=
m-pcd-settings) are configured=0D
+differently from the default settings according to the OEM platform design=
.=0D
+=0D
+##### RiscVOpensbiLib Library=0D
+[Indicated as #1 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+> ***RiscVOpensbiLib*** is a edk2 wrapper library of OpenSBI. SEC module i=
s the only consumer of ***RiscVOpensbiLib*** across the entire edk2 boot pr=
ocesses. The sub-module under ***RiscVOpensbiLib*** is updated=0D
+to align with OpenSBI project. As mentioned earlier, ***RiscVOpensbiLib***=
provides the RISC-V SBI=0D
+implementation and initialize the OpenSBI boot flow. SEC module is also li=
nked with below libraries,=0D
+- edk2 [OpenSbiPlatformLib](#OpenSbiPlatformLib-library) library that prov=
ides the generic RISC-V platform initialization code.=0D
+- edk2 [RiscVSpecifialPlatformLib](#RiscVSpecifialPlatformLib-library) lib=
rary which is provided by the RISC-V=0D
+platform vendor for the platform-specific initialization. The underlying i=
mplementation of above two edk2 libraries=0D
+are from OpenSBI project. edk2 libraries are introduced as the wrapper lib=
raries that separates and organizes OpenSBI core and platform code based on=
edk2 framework and the the build mechanism for edk2 RISC-V platforms. ***R=
iscVOpensbiLib*** library is located under [RISC-V ProcessorPkg](https://gi=
thub.com/tianocore/edk2-platforms/tree/master/Silicon/RISC-V/ProcessorPkg) =
while the platform code (e.g. OpenSbiPlatformLib) is located under [RISC-V =
PlatformPkg](https://github.com/tianocore/edk2-platforms/tree/master/Platfo=
rm/RISC-V/PlatformPkg).=0D
+- edk2 [RiscVSpecifialPlatformLib](#riscvspecifialplatformlib) library is =
provided by the platform vendor and located under edk2 RISC-V platform-spec=
ific folder.=0D
+=0D
+##### OpenSbiPlatformLib Library=0D
+[Indicated as #2 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+> ***OpenSbiPlatformLib*** provides the generic RISC-V platform initializa=
tion code. Platform vendor can just utilize this library if they don't have=
additional requirements on the platform initialization.=0D
+=0D
+##### RiscVSpecifialPlatformLib Library=0D
+[Indicated as #3 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+> The major use case of this library is to facilitate the interfaces for p=
latform vendors to provide the special=0D
+platform initialization based on the generic platform initialization libra=
ry.=0D
+=0D
+##### Edk2OpensbiPlatformWrapperLib Library=0D
+[Indicated as #4 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+> In order to providing the flexibility to edk2 RISC-V firmware solution, =
***Edk2OpensbiPlatformWrapperLib*** is the wrapper library of [OpenSbiPlatf=
ormLib](#OpenSbiPlatformLib-library) to provide the interfaces for OEM. The=
***platform_ops_address***in the generic platform structure is replaced wi=
th ***Edk2OpensbiplatformOps*** in SEC=0D
+module. The platform function invoked by OpenSBI core is hooked to ***Edk2=
OpensbiPlatformWrapperLib***. This gives=0D
+a change to OEM for implementing platform-specific initialization before a=
nd after the generic platform code. OEM=0D
+can override this library under their platform folder on demand without to=
uching ***RiscVOpensbiLib*** library=0D
+source files and other common source files.=0D
+=0D
+##### Next Phase Address and Privilege Mode=0D
+[Indicated as #5 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+> Once OpenSBI finishes the boot initialization, it will jump to the next =
phase with the default privilege set to=0D
+S-mode. In order to facilitate the flexibility for a variant of platform d=
emands. EDK2 RISC-V provides the [PCDs](#risc-v-platform-pcd-settings) as t=
he configurable privilege for the next phase. Whether to have PEI or later=
=0D
+phases executed in the default S-mode or to keep the RISC-V edk2 boot phas=
e privilege in M-mode is at platform design discretion. The SEC module sets=
the next phase address to the PEI Core entry point with a configurable=0D
+privilege according to the PCD.=0D
+=0D
+#### PEI Phase=0D
+SEC module hands off the boot process to PEI core in the privilege configu=
red by ***PcdPeiCorePrivilegeMode*** PCD *(TODO, currently the privilege is=
forced to S-mode)*. PEI and later phases are allowed to executed in M-mode=
=0D
+if the platform doesn't require Hypervisor-extended Supervisor mode (HS-mo=
de) for the virtualization. RISC-V edk2 port provides its own instance ***P=
eiCoreEntryPoint*** library [(indicated as #7 in the figure)](#risc-v-edk2-=
port-design-diagrams) and linked with [PlatformSecPpiLib](#platformsecppili=
b-library) in order to support the S-mode PEI phase. PEI core requires [Ris=
cVFirmwareContextLib](#riscVfirmwarecontextlib-library) library to retrieve=
the information of RISC-V HARTs and platform (e.g. FDT) configurations tha=
t built up in SEC phase. ***PeiServicePointer*** is also maintained in the =
***RISC-V OpenSBI FirmwareContext*** structure and the pointer is retrieved=
by [PeiServiceTablePointerOpensbi](#peiservicetablepointeropensbi-library)=
library.=0D
+=0D
+##### PlatformSecPpiLib Library=0D
+[Indicated as #8 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+=0D
+> Some platform has the PEI protocol interface (PPI) prepared in SEC phase=
and pass the PPI description to PEI phase for the installation. That means=
the PPI code resides in SEC module and executed in PEI phase. Due to the S=
EC=0D
+(with OpenSBI) is protected by the RISC-V Physical Memory Protection (PMP)=
through [OpenSBI firmware domain](#edk2-opensbi-firmware-domain), the SEC =
can be only accessed and executed when RISC-V HART is operated in M-mode. T=
he SEC PPI passed to PEI is not able to be executed by any PEI modules. Thu=
s we have ***PlatformSecPpiLib*** library for the platforms that requires t=
o install the PPI at the early stage of PEI core instead of installing PPI=
=0D
+during PEI dispatcher that maybe too late for some platform use cases. ***=
PlatformSecPpiLib*** is currently=0D
+executed in S-mode because we force to switch RISC-V boot HART to S-mode w=
hen SEC hands of boot process to PEI=0D
+phase. ***PlatformSecPpiLib*** can also executed in M-mode once we have th=
e full implementation of [***PcdPeiCorePrivilegeMode***.](#risc-v-platform-=
pcd-settings)=0D
+=0D
+##### RiscVFirmwareContextLib Library=0D
+[Indicated as #9 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+=0D
+> The ***OpenSBI FirmwareContext*** is a structure member in sbi_platform,=
that can carry the firmware=0D
+solution-defined information to edk2 boot phases after SEC. edk2 defines i=
ts own ***FirmwareContext*** as below in=0D
+the current implementation.=0D
+=0D
+ typedef struct {=0D
+ UINT64 BootHartId;=0D
+ VOID *PeiServiceTable; // PEI Service table=0D
+ UINT64 FlattenedDeviceTree; // Pointer to Flattened=
Device tree=0D
+ UINT64 SecPeiHandOffData; // This is EFI_SEC_PEI_=
HAND_OFF passed to PEI Core.=0D
+ EFI_RISCV_FIRMWARE_CONTEXT_HART_SPECIFIC *HartSpecific[RISC_V_MAX=
_HART_SUPPORTED];=0D
+ } EFI_RISCV_OPENSBI_FIRMWARE_CONTEXT;=0D
+=0D
+> ***RiscVFirmwareContextLib*** library is used by PEI module for obtainin=
g the ***FirmwareContext*** pointer.=0D
+=0D
+##### PeiServiceTablePointerOpensbi Library=0D
+[Indicated as #10 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+=0D
+> ***PeiServiceTablePointerOpensbi*** is the library that provides Get/Set=
PeiServiceTablePointer. ***RiscVFirmwareContextLib*** is the underlying li=
brary for the operations on PEI service table pointer.=0D
+=0D
+##### PEI OpenSBI PPI=0D
+[Indicated as #11 in the figure](#risc-v-edk2-port-design-diagrams)=0D
+=0D
+> edk2 PEI OpenSBI PPI *(TODO)* provides the unified interface for all PEI=
drivers to invoke SBI services.=0D
+=0D
+#### DXE Phase=0D
+DXE IPL PEI module hands off the boot process to DXE Core in the privilege=
configured by PcdDxeCorePrivilegeMode PCD *(TODO, currently is not impleme=
nted yet)*. edk2 DXE OpenSBI protocol *(TODO, indicated as #12 in the figur=
e)* provides the unified interface for all DXE drivers to invoke SBI servic=
es.=0D
+=0D
+#### BDS Phase=0D
+The implementation of RISC-V edk2 port in BDS phase is the same as it is i=
n DXE phase which is executed in the=0D
+privilege configured by PcdDxeCorePrivilegeMode PCD *(TODO, currently the =
privilege is forced to S-mode)*. The=0D
+OpenSBI is also provided through edk2 DXE OpenSBI Protocol*(TODO, indicate=
d as #12 in the figure)*. However, BDS must transits the privilege mode to =
S-mode before it handing off the boot process to S-mode OS, OS boot loader =
or EFI application.=0D
+=0D
+#### EDK2 OpenSBI Firmware Domain=0D
+=0D
+![RISC-V EDK2 FW Domain](https://github.com/tianocore/edk2-platforms/blob/=
master/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2FwDomain.svg?ra=
w=3Dtrue)=0D
+=0D
+OpenSBI implements the firmware domain mechanism to protect the root firmw=
are (which is the OpenSBI itself) as the M-mode only access and execute reg=
ion. RISC-V edk2 port configures the root firmware domain via [PCDs](#risc-=
v-platform-pcd-settings) to protect SEC firmware volume, memory and OpenSBI=
stuff. The firmware region (non-root firmware) that accommodates PEI and D=
XE phase FV regions, while EFI variable region is reported as a separate fi=
rmware region as it shows in above figure.=0D
+=0D
### EDK2 Build Architecture for RISC-V=0D
The edk2 build architecture which is supported and verified on edk2 code b=
ase for=0D
RISC-V platforms is `RISCV64`.=0D
@@ -49,18 +156,9 @@ Then you can build the edk2 firmware image for RISC-V p=
latforms.
build -a RISCV64 -t GCC5 -p Platform/SiFive/U5SeriesPkg/FreedomU540HiFiveU=
nleashedBoard/U540.dsc=0D
```=0D
=0D
-## RISC-V OpenSBI Library=0D
-RISC-V [OpenSBI](https://github.com/riscv/opensbi) is the implementation o=
f=0D
-[RISC-V SBI (Supervisor Binary Interface) specification](https://github.co=
m/riscv/riscv-sbi-doc).=0D
-For EDK2 UEFI firmware solution, RISC-V OpenSBI is integrated as a library=
=0D
-[(submoudule)](Silicon/RISC-V/ProcessorPkg/Library/RiscVOpensbiLib/opensbi=
) in EDK2=0D
-RISC-V Processor Package. The RISC-V OpenSBI library is built in SEC drive=
r without=0D
-any modifications and provides the interfaces for supervisor mode executio=
n environment=0D
-to execute privileged operations.=0D
-=0D
## RISC-V Platform PCD settings=0D
### EDK2 Firmware Volume Settings=0D
-EDK2 Firmware volume related PCDs which declared in platform FDF file.=0D
+EDK2 Firmware volume related PCDs which is declared in platform FDF file.=
=0D
=0D
| **PCD name** |**Usage**|=0D
|--------------|---------|=0D
@@ -86,10 +184,14 @@ The PCD settings regard to EFI Variable
### RISC-V Physical Memory Protection (PMP) Region Settings=0D
Below PCDs could be set in platform FDF file.=0D
=0D
-| **PCD name** |**Usage**|=0D
-|--------------|---------|=0D
-|PcdFwStartAddress| The starting address of firmware region to protected b=
y PMP|=0D
-|PcdFwEndAddress| The ending address of firmware region to protected by PM=
P|=0D
+| **PCD name** |**Usage**|**Access Permission in M-mode**|**Access Permiss=
ion in S-mode**|=0D
+|--------------|---------|---------|---------|=0D
+|PcdRootFirmwareDomainBaseAddress| The starting address of root firmware d=
omain protected by PMP|Full access|No Access|=0D
+|PcdRootFirmwareDomainSize| The size of root firmware domain|-|-|=0D
+|PcdFirmwareDomainBaseAddress| The starting address of firmware domain tha=
t can be accessed and executed in S-mode|Full access|Readable and Executabl=
e|=0D
+|PcdFirmwareDomainSize| The size of firmware domain|-|-|=0D
+|PcdVariableFirmwareRegionBaseAddress| The starting address of EFI variabl=
e region that can be accessed in S-mode|Full access|Readale and Writable|=0D
+|PcdVariableFirmwareRegionSize| The size of EFI variable firmware region|-=
|-|=0D
=0D
### RISC-V Processor HART Settings=0D
=0D
@@ -98,6 +200,7 @@ Below PCDs could be set in platform FDF file.
|PcdHartCount| Number of RISC-V HARTs, the value is processor-implementati=
on specific|=0D
|PcdBootHartId| The ID of RISC-V HART to execute main fimrware code and bo=
ot system to OS|=0D
|PcdBootableHartNumber|The bootable HART number, which is incorporate with=
RISC-V OpenSBI platform hart_index2id value|=0D
+|PcdBootableHartIndexToId| if PcdBootableHartNumber =3D=3D 0, hart_index2i=
d is built from Device Tree, otherwise this is an array of HART index to HA=
RT ID|=0D
=0D
### RISC-V OpenSBI Settings=0D
=0D
@@ -109,6 +212,7 @@ Below PCDs could be set in platform FDF file.
|PcdTemporaryRamBase| The base address of temporary memory for PEI phase|=
=0D
|PcdTemporaryRamSize| The temporary memory size for PEI phase|=0D
|PcdPeiCorePrivilegeMode|The target RISC-V privilege mode for edk2 PEI pha=
se|=0D
+|PcdDxeCorePrivilegeMode (TODO)|The target RISC-V privilege mode for edk2 =
DXE phase|=0D
=0D
## Supported Operating Systems=0D
Currently support boot to EFI Shell and Linux kernel.=0D
diff --git a/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2BootProce=
ss.svg b/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2BootProcess.s=
vg
new file mode 100644
index 0000000000..dfd47a75b9
--- /dev/null
+++ b/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2BootProcess.svg
@@ -0,0 +1,1928 @@
+<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"no"?>=0D
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics=
/SVG/1.1/DTD/svg11.dtd">=0D
+<!-- Generated by Microsoft Visio, SVG Export RiscVEdk2BootProcess.svg Pag=
e-2 -->=0D
+<svg xmlns=3D"http://www.w3.org/2000/svg" xmlns:xlink=3D"http://www.w3.org=
/1999/xlink" xmlns:ev=3D"http://www.w3.org/2001/xml-events"=0D
+ xmlns:v=3D"http://schemas.microsoft.com/visio/2003/SVGExtensions/"=
width=3D"14.1908in" height=3D"6.97375in"=0D
+ viewBox=3D"0 0 1021.74 502.11" xml:space=3D"preserve" color-interp=
olation-filters=3D"sRGB" class=3D"st49">=0D
+ <v:documentProperties v:langID=3D"1033" v:viewMarkup=3D"false">=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvNoAutoConnect" v:val=3D"VT0(1):26"/>=0D
+ </v:userDefs>=0D
+ </v:documentProperties>=0D
+=0D
+ <style type=3D"text/css">=0D
+ <![CDATA[=0D
+ .st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoi=
n:round;stroke-width:0.24}=0D
+ .st2 {fill:#92cddc;stroke:none;stroke-linecap:round;stroke-linejoi=
n:round;stroke-width:0.24}=0D
+ .st3 {fill:#24a2ff;stroke:#000000;stroke-linecap:round;stroke-line=
join:round;stroke-width:0.25}=0D
+ .st4 {fill:#000000;font-family:Calibri;font-size:0.833336em}=0D
+ .st5 {visibility:visible}=0D
+ .st6 {fill:#000000;fill-opacity:0.4;filter:url(#filter_3.333333492=
2791);stroke:none;stroke-linecap:round;stroke-linejoin:round}=0D
+ .st7 {fill:#e5b9b5;stroke:none;stroke-linecap:round;stroke-linejoi=
n:round;stroke-width:0.24}=0D
+ .st8 {fill:#000000;fill-opacity:0.4;filter:url(#filter_2.666666746=
1395);stroke:none;stroke-linecap:round;stroke-linejoin:round}=0D
+ .st9 {fill:none;filter:url(#filter_3.3333334922791);marker-end:url=
(#mrkr2-27);stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round;strok=
e-opacity:0.75}=0D
+ .st10 {fill:#ffffff;fill-opacity:0.75;stroke:#ffffff;stroke-opacit=
y:0.75;stroke-width:0.49800796812749}=0D
+ .st11 {marker-end:url(#mrkr2-33);stroke:#ff0000;stroke-linecap:rou=
nd;stroke-linejoin:round;stroke-width:2.5}=0D
+ .st12 {fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1=
;stroke-width:0.49800796812749}=0D
+ .st13 {fill:#000000;font-family:Arial;font-size:1.00001em;font-wei=
ght:bold}=0D
+ .st14 {fill:#ff3300;stroke:none;stroke-linecap:round;stroke-linejo=
in:round;stroke-width:0.24}=0D
+ .st15 {fill:#ffffff;font-family:Arial;font-size:1.00001em;font-wei=
ght:bold}=0D
+ .st16 {font-size:1em}=0D
+ .st17 {fill:#f9b604;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:0.24}=0D
+ .st18 {fill:#000000;font-family:Calibri;font-size:1.16666em;font-w=
eight:bold}=0D
+ .st19 {fill:#c05046;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:0.25}=0D
+ .st20 {fill:#ffffff;font-family:Calibri;font-size:0.833336em}=0D
+ .st21 {fill:#c05046;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:0.24}=0D
+ .st22 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;s=
troke-width:0.75}=0D
+ .st23 {fill:#0070c0;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:1.5}=0D
+ .st24 {fill:#ffffff;font-family:Calibri;font-size:1.08334em}=0D
+ .st25 {marker-end:url(#mrkr2-114);stroke:#000000;stroke-linecap:ro=
und;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st26 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1=
;stroke-width:0.22935779816514}=0D
+ .st27 {fill:#c05046;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:1.5}=0D
+ .st28 {stroke:#000000;stroke-dasharray:5.25,3.75;stroke-linecap:ro=
und;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st29 {stroke:#c05046;stroke-linecap:round;stroke-linejoin:round;s=
troke-width:1.75}=0D
+ .st30 {fill:#ffffff;font-family:Calibri;font-size:0.75em}=0D
+ .st31 {fill:#595959;stroke:none;stroke-linecap:butt;stroke-width:0=
.75}=0D
+ .st32 {fill:#0070c0;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:1.25}=0D
+ .st33 {fill:#ffffff;font-family:Calibri;font-size:0.666664em}=0D
+ .st34 {marker-end:url(#mrkr4-199);stroke:#000000;stroke-linecap:ro=
und;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st35 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1=
;stroke-width:0.29411764705882}=0D
+ .st36 {stroke:#000000;stroke-dasharray:2.25,2.25;stroke-linecap:ro=
und;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st37 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:=
round;stroke-width:1.5}=0D
+ .st38 {fill:#000000;font-family:Calibri;font-size:1.00001em}=0D
+ .st39 {fill:#000000;font-family:Calibri;font-size:1.08334em}=0D
+ .st40 {marker-end:url(#mrkr10-311);stroke:#000000;stroke-linecap:r=
ound;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st41 {marker-start:url(#mrkr10-317);stroke:#000000;stroke-linecap=
:round;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st42 {fill:#ffffff;stroke:#ff0000;stroke-dasharray:5.25,5.25;stro=
ke-linecap:round;stroke-linejoin:round;stroke-width:1.75}=0D
+ .st43 {fill:#000000;font-family:Calibri;font-size:0.666664em}=0D
+ .st44 {marker-end:url(#mrkr2-383);stroke:#ff0000;stroke-dasharray:=
2.25,2.25;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st45 {fill:#ff0000;fill-opacity:1;stroke:#ff0000;stroke-opacity:1=
;stroke-width:0.22935779816514}=0D
+ .st46 {fill:#9dbb61;stroke:none;stroke-linecap:round;stroke-linejo=
in:round;stroke-width:0.24}=0D
+ .st47 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:0.24}=0D
+ .st48 {fill:#000000;font-family:Calibri;font-size:0.666664em;font-=
weight:bold}=0D
+ .st49 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible=
;stroke-linecap:square;stroke-miterlimit:3}=0D
+ ]]>=0D
+ </style>=0D
+=0D
+ <defs id=3D"Markers">=0D
+ <g id=3D"lend2">=0D
+ <path d=3D"M 1 1 L 0 0 L 1 -1 L 1 1 " style=3D"stroke:none"/>=
=0D
+ </g>=0D
+ <marker id=3D"mrkr2-27" class=3D"st10" v:arrowType=3D"2" v:arrowSi=
ze=3D"2" v:setback=3D"2.008" refX=3D"-2.008" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend2" transform=3D"scale(-2.008,-2.008) "=
/>=0D
+ </marker>=0D
+ <marker id=3D"mrkr2-33" class=3D"st12" v:arrowType=3D"2" v:arrowSi=
ze=3D"2" v:setback=3D"2.008" refX=3D"-2.008" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend2" transform=3D"scale(-2.008,-2.008) "=
/>=0D
+ </marker>=0D
+ <marker id=3D"mrkr2-114" class=3D"st26" v:arrowType=3D"2" v:arrowS=
ize=3D"2" v:setback=3D"4.36" refX=3D"-4.36" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend2" transform=3D"scale(-4.36,-4.36) "/>=
=0D
+ </marker>=0D
+ <g id=3D"lend4">=0D
+ <path d=3D"M 2 1 L 0 0 L 2 -1 L 2 1 " style=3D"stroke:none"/>=
=0D
+ </g>=0D
+ <marker id=3D"mrkr4-199" class=3D"st35" v:arrowType=3D"4" v:arrowS=
ize=3D"1" v:setback=3D"6.8" refX=3D"-6.8" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend4" transform=3D"scale(-3.4,-3.4) "/>=0D
+ </marker>=0D
+ <g id=3D"lend10">=0D
+ <path=0D
+ d=3D"M 0 0.75 C -0.414214 0.75 -0.75 0.414214 -0.75 0 =
-0.75 -0.414214 -0.414214 -0.75 0 -0.75 0.414214 -0.75 0.75 -0.414214 0.75 =
0 0.75 0.414214 0.414214 0.75 0 0.75 Z "=0D
+ style=3D"stroke:none"/>=0D
+ </g>=0D
+ <marker id=3D"mrkr10-311" class=3D"st26" v:arrowType=3D"10" v:arro=
wSize=3D"2" v:setback=3D"2.79" refX=3D"-2.79" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend10" transform=3D"scale(-4.36,-4.36) "/=
=0D
+ </marker>=0D
+ <marker id=3D"mrkr10-317" class=3D"st26" v:arrowType=3D"10" v:arro=
wSize=3D"2" v:setback=3D"2.79" refX=3D"2.79" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend10" transform=3D"scale(4.36) "/>=0D
+ </marker>=0D
+ <marker id=3D"mrkr2-383" class=3D"st45" v:arrowType=3D"2" v:arrowS=
ize=3D"2" v:setback=3D"3.88" refX=3D"-3.88" orient=3D"auto"=0D
+ markerUnits=3D"strokeWidth" overflow=3D"visible">=0D
+ <use xlink:href=3D"#lend2" transform=3D"scale(-4.36,-4.36) "/>=
=0D
+ </marker>=0D
+ </defs>=0D
+ <defs id=3D"Filters">=0D
+ <filter id=3D"filter_3.3333334922791">=0D
+ <feGaussianBlur stdDeviation=3D"3.3333334922791"/>=0D
+ </filter>=0D
+ <filter id=3D"filter_2.6666667461395">=0D
+ <feGaussianBlur stdDeviation=3D"2.6666667461395"/>=0D
+ </filter>=0D
+ </defs>=0D
+ <g v:mID=3D"4" v:index=3D"2" v:groupContext=3D"foregroundPage">=0D
+ <title>Page-2</title>=0D
+ <v:pageProperties v:drawingScale=3D"1" v:pageScale=3D"1" v:drawing=
Units=3D"19" v:shadowOffsetX=3D"9" v:shadowOffsetY=3D"-9"/>=0D
+ <v:layer v:name=3D"Connector" v:index=3D"0"/>=0D
+ <v:layer v:name=3D"Flowchart" v:index=3D"1"/>=0D
+ <g id=3D"shape358-1" v:mID=3D"358" v:groupContext=3D"shape" transf=
orm=3D"translate(18,-23.88)">=0D
+ <title>Rectangle.356</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <rect x=3D"0" y=3D"41.37" width=3D"985.5" height=3D"460.74" cl=
ass=3D"st1"/>=0D
+ </g>=0D
+ <g id=3D"shape229-3" v:mID=3D"229" v:groupContext=3D"shape" transf=
orm=3D"translate(272.37,-61.74)">=0D
+ <title>Rectangle.229</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <rect x=3D"0" y=3D"398.133" width=3D"724.5" height=3D"103.977"=
class=3D"st2"/>=0D
+ </g>=0D
+ <g id=3D"shape178-5" v:mID=3D"178" v:groupContext=3D"shape" transf=
orm=3D"translate(56.37,-62.49)">=0D
+ <title>Rectangle.178</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <rect x=3D"0" y=3D"127.11" width=3D"297" height=3D"375" class=
=3D"st2"/>=0D
+ </g>=0D
+ <g id=3D"shape359-7" v:mID=3D"359" v:groupContext=3D"shape" transf=
orm=3D"translate(61.4325,-117.87)">=0D
+ <title>Rounded Rectangle.359</title>=0D
+ <desc>RiscVOpensbiLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.125):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.125):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.125):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.125):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"138.034" cy=3D"454.86" width=3D"276.07" heig=
ht=3D"94.5"/>=0D
+ <path d=3D"M9 502.11 L267.07 502.11 A8.99985 8.99985 -180 0 0 =
276.07 493.11 L276.07 416.61 A8.99985 8.99985 -180 0 0 267.07=0D
+ 407.61 L9 407.61 A8.99985 8.99985 -180 0 0 0 416.=
61 L0 493.11 A8.99985 8.99985 -180 0 0 9 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"104.61" y=3D"420.61" class=3D"st4" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>RiscVOpensbiLib</text> =
</g>=0D
+ <g id=3D"shape200-10" v:mID=3D"200" v:groupContext=3D"shape" trans=
form=3D"translate(380.37,-160.74)">=0D
+ <title>Rectangle.200</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow200-11" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"-2.12132" v:shadowOffsetY=3D"-2.12132" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-3.06632,-1.51603)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"189" height=3D"276.75"=
class=3D"st6"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"189" height=3D"276.75" cla=
ss=3D"st7"/>=0D
+ </g>=0D
+ <g id=3D"shape216-15" v:mID=3D"216" v:groupContext=3D"shape" trans=
form=3D"translate(596.37,-160.74)">=0D
+ <title>Rectangle.216</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow216-16" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"1.83697E-016" v:shadowOffsetY=3D"-3" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-0.945,-0.63735)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"189" height=3D"276.75"=
class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"189" height=3D"276.75" cla=
ss=3D"st7"/>=0D
+ </g>=0D
+ <g id=3D"shape223-20" v:mID=3D"223" v:groupContext=3D"shape" v:lay=
erMember=3D"0" transform=3D"translate(551.37,-184.928)">=0D
+ <title>Side to side 1.223</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow223-21" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.6075,-9.20407)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L10.26 502.11 L10.26 418.3 L55.73 418=
.3" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L10.26 502.11 L10.26 418.3 L55.73 418.3" =
class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape305-34" v:mID=3D"305" v:groupContext=3D"shape" trans=
form=3D"translate(569.37,-160.74)">=0D
+ <title>Rectangle.305</title>=0D
+ <desc>Privilege Mode Switch</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalText=3D"tru=
e"/>=0D
+ <v:textRect cx=3D"13.5" cy=3D"363.735" width=3D"27" height=3D"=
276.75"/>=0D
+ <g id=3D"shadow305-35" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"-2.12132" v:shadowOffsetY=3D"-2.12132" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-2.25632,-1.51603)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" =
class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" clas=
s=3D"st1"/>=0D
+ <text x=3D"14.65" y=3D"300.39" writing-mode=3D"tb-rl" class=3D=
"st13" v:langID=3D"1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>Privi=
lege Mode Switch</text> </g>=0D
+ <g id=3D"shape322-40" v:mID=3D"322" v:groupContext=3D"shape" trans=
form=3D"translate(920.37,-160.74)">=0D
+ <title>Rectangle.322</title>=0D
+ <desc>Privilege in Supervisor Mode</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalText=3D"tru=
e"/>=0D
+ <v:textRect cx=3D"13.5" cy=3D"363.735" width=3D"27" height=3D"=
276.75"/>=0D
+ <g id=3D"shadow322-41" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"-2.12132" v:shadowOffsetY=3D"-2.12132" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-2.25632,-1.51603)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" =
class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" clas=
s=3D"st1"/>=0D
+ <text x=3D"14.65" y=3D"281.38" writing-mode=3D"tb-rl" class=3D=
"st13" v:langID=3D"1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>Privi=
lege in Supervisor Mode</text> </g>=0D
+ <g id=3D"shape339-46" v:mID=3D"339" v:groupContext=3D"shape" trans=
form=3D"translate(29.37,-62.49)">=0D
+ <title>Rectangle.339</title>=0D
+ <desc>Power on / Reset</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalText=3D"tru=
e"/>=0D
+ <v:textRect cx=3D"13.5" cy=3D"314.61" width=3D"27" height=3D"3=
75"/>=0D
+ <rect x=3D"0" y=3D"127.11" width=3D"27" height=3D"375" class=
=3D"st14"/>=0D
+ <text x=3D"14.65" y=3D"266.26" writing-mode=3D"tb-rl" class=3D=
"st15" v:langID=3D"1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>Power=
on / Reset</text> </g>=0D
+ <g id=3D"shape217-49" v:mID=3D"217" v:groupContext=3D"shape" trans=
form=3D"translate(785.37,-160.74)">=0D
+ <title>Rectangle.217</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow217-50" v:groupContext=3D"shadow" v:shadowOffse=
tX=3D"1.83697E-016" v:shadowOffsetY=3D"-3" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-0.675,-0.63735)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"135" height=3D"276.75"=
class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"135" height=3D"276.75" cla=
ss=3D"st7"/>=0D
+ </g>=0D
+ <g id=3D"shape230-54" v:mID=3D"230" v:groupContext=3D"shape" trans=
form=3D"translate(78.87,-331.74)">=0D
+ <title>Rounded Rectangle.230</title>=0D
+ <desc>Edk2OpensbiPlatformWrapperLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.059895833333333):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.059895833333333):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.059895833333333):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.059895833333333):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"51.75" cy=3D"486.36" width=3D"103.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M4.31 502.11 L99.19 502.11 A4.31243 4.31243 -180 0 =
0 103.5 497.8 L103.5 474.92 A4.31243 4.31243 -180 0 0 99.19=0D
+ 470.61 L4.31 470.61 A4.31243 4.31243 -180 0 0 0 4=
74.92 L0 497.8 A4.31243 4.31243 -180 0 0 4.31 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"7.39" y=3D"483.61" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>Edk2OpensbiPlatform<tspan=0D
+ x=3D"27.8" dy=3D"1.2em" class=3D"st16">WrapperLib<=
/tspan></text> </g>=0D
+ <g id=3D"shape183-58" v:mID=3D"183" v:groupContext=3D"shape" trans=
form=3D"translate(191.37,-221.37)">=0D
+ <title>Rounded Rectangle.183</title>=0D
+ <desc>OpenSbi PlatformLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.1240671641791):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.1240671641791):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.1240671641791):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.1240671641791):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"42.75" cy=3D"466.621" width=3D"85.5" height=
=3D"70.9773"/>=0D
+ <path d=3D"M8.93 502.11 L76.57 502.11 A8.93269 8.93269 -180 0 =
0 85.5 493.18 L85.5 440.07 A8.93269 8.93269 -180 0 0 76.57=0D
+ 431.13 L8.93 431.13 A8.93269 8.93269 -180 0 0 0 4=
40.07 L0 493.18 A8.93269 8.93269 -180 0 0 8.93 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"25.63" y=3D"444.13" class=3D"st4" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>OpenSbi<v:lf/><tspan=0D
+ x=3D"19.17" dy=3D"1.2em" class=3D"st16">PlatformLi=
b</tspan></text> </g>=0D
+ <g id=3D"shape176-62" v:mID=3D"176" v:groupContext=3D"shape" trans=
form=3D"translate(785.37,-437.49)">=0D
+ <title>Rectangle.176</title>=0D
+ <desc>BDS</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"67.5" cy=3D"486.36" width=3D"135" height=3D"=
31.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"135" height=3D"31.5" class=
=3D"st17"/>=0D
+ <text x=3D"55.86" y=3D"490.56" class=3D"st18" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>BDS</text> </g>=0D
+ <g id=3D"shape180-65" v:mID=3D"180" v:groupContext=3D"shape" trans=
form=3D"translate(200.37,-224.847)">=0D
+ <title>Rounded Rectangle.180</title>=0D
+ <desc>Generic Platform Functions</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"484.11" width=3D"67.5" height=
=3D"36"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 472.86 A6.74989 6.74989 -180 0 0 60.75=0D
+ 466.11 L6.75 466.11 A6.74989 6.74989 -180 0 0 0 4=
72.86 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"17.99" y=3D"476.61" class=3D"st20" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>Generic <tsp=
an=0D
+ x=3D"16.05" dy=3D"1em" class=3D"st16">Platform </t=
span><tspan x=3D"14.04" dy=3D"1em" class=3D"st16">Functions</tspan></text> =
</g>=0D
+ <g id=3D"shape182-70" v:mID=3D"182" v:groupContext=3D"shape" trans=
form=3D"translate(79.995,-221.37)">=0D
+ <title>Rounded Rectangle.182</title>=0D
+ <desc>RiscVSpecial PlatformLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.125):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.125):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.125):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.125):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"37.6875" cy=3D"466.621" width=3D"75.38" heig=
ht=3D"70.9773"/>=0D
+ <path d=3D"M9 502.11 L66.37 502.11 A8.99985 8.99985 -180 0 0 7=
5.37 493.11 L75.37 440.13 A8.99985 8.99985 -180 0 0 66.37=0D
+ 431.13 L9 431.13 A8.99985 8.99985 -180 0 0 0 440.=
13 L0 493.11 A8.99985 8.99985 -180 0 0 9 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"12.7" y=3D"444.13" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>RiscVSpecial<v:lf/><tspan=0D
+ x=3D"14.11" dy=3D"1.2em" class=3D"st16">PlatformLi=
b</tspan></text> </g>=0D
+ <g id=3D"shape184-74" v:mID=3D"184" v:groupContext=3D"shape" trans=
form=3D"translate(83.37,-70.74)">=0D
+ <title>Rounded Rectangle.184</title>=0D
+ <desc>HART index to ID array</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"484.11" width=3D"67.5" height=
=3D"36"/>=0D
+ <path d=3D"M4.5 502.11 L63 502.11 A4.49993 4.49993 -180 0 0 67=
.5 497.61 L67.5 470.61 A4.49993 4.49993 -180 0 0 63 466.11=0D
+ L4.5 466.11 A4.49993 4.49993 -180 0 0 0 470.61 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st21"/>=0D
+ <text x=3D"4.96" y=3D"481.11" class=3D"st20" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>HART index to <tspan=0D
+ x=3D"17.74" dy=3D"1.2em" class=3D"st16">ID array</=
tspan></text> </g>=0D
+ <g id=3D"shape185-78" v:mID=3D"185" v:groupContext=3D"shape" trans=
form=3D"translate(209.37,-70.74)">=0D
+ <title>Rounded Rectangle.185</title>=0D
+ <desc>Boot HART ID</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"484.11" width=3D"67.5" height=
=3D"36"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 472.86 A6.74989 6.74989 -180 0 0 60.75=0D
+ 466.11 L6.75 466.11 A6.74989 6.74989 -180 0 0 0 4=
72.86 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st21"/>=0D
+ <text x=3D"6.33" y=3D"487.11" class=3D"st20" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>Boot HART ID</text> </g=
=0D
+ <g id=3D"shape181-81" v:mID=3D"181" v:groupContext=3D"shape" trans=
form=3D"translate(83.37,-224.847)">=0D
+ <title>Rounded Rectangle.181</title>=0D
+ <desc>Special Platform Override</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"484.11" width=3D"67.5" height=
=3D"36"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 472.86 A6.74989 6.74989 -180 0 0 60.75=0D
+ 466.11 L6.75 466.11 A6.74989 6.74989 -180 0 0 0 4=
72.86 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"19.53" y=3D"476.61" class=3D"st20" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>Special <tsp=
an=0D
+ x=3D"16.05" dy=3D"1em" class=3D"st16">Platform </t=
span><tspan x=3D"15.94" dy=3D"1em" class=3D"st16">Override</tspan></text> =
</g>=0D
+ <g id=3D"shape192-86" v:mID=3D"192" v:groupContext=3D"shape" trans=
form=3D"translate(619.23,375.12) rotate(90)">=0D
+ <title>Sheet.192</title>=0D
+ <path d=3D"M0 502.11 L20.25 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape193-89" v:mID=3D"193" v:groupContext=3D"shape" trans=
form=3D"translate(-258.99,395.37) rotate(-90)">=0D
+ <title>Sheet.193</title>=0D
+ <path d=3D"M0 502.11 L20.25 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape197-92" v:mID=3D"197" v:groupContext=3D"shape" trans=
form=3D"translate(619.23,277.263) rotate(90)">=0D
+ <title>Sheet.197</title>=0D
+ <path d=3D"M0 502.11 L75.36 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape199-95" v:mID=3D"199" v:groupContext=3D"shape" trans=
form=3D"translate(-225.24,348.12) rotate(-90)">=0D
+ <title>Sheet.199</title>=0D
+ <path d=3D"M0 502.11 L8.88 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape201-98" v:mID=3D"201" v:groupContext=3D"shape" trans=
form=3D"translate(393.87,-251.865)">=0D
+ <title>Sheet.201</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"78.75" cy=3D"484.11" width=3D"157.5" height=
=3D"36"/>=0D
+ <rect x=3D"0" y=3D"466.11" width=3D"157.5" height=3D"36" class=
=3D"st23"/>=0D
+ <text x=3D"56.72" y=3D"487.36" class=3D"st24" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</te=
xt> </g>=0D
+ <g id=3D"shape203-101" v:mID=3D"203" v:groupContext=3D"shape" tran=
sform=3D"translate(394.433,-371.497)">=0D
+ <title>Rounded Rectangle.203</title>=0D
+ <desc>PlatformSecPpiLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"486.36" width=3D"72" height=3D"31.=
5"/>=0D
+ <path d=3D"M4.5 502.11 L67.5 502.11 A4.49993 4.49993 -180 0 0 =
72 497.61 L72 475.11 A4.49993 4.49993 -180 0 0 67.5 470.61=0D
+ L4.5 470.61 A4.49993 4.49993 -180 0 0 0 475.11 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"5.04" y=3D"483.61" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PlatformSecPpi<tspan=0D
+ x=3D"30.12" dy=3D"1.2em" class=3D"st16">Lib</tspan=
</text> </g>=0D
+ <g id=3D"shape204-105" v:mID=3D"204" v:groupContext=3D"shape" tran=
sform=3D"translate(488.933,-384.877)">=0D
+ <title>Rounded Rectangle.204</title>=0D
+ <desc>RiscVFirmwareConextLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"486.36" width=3D"72" height=3D"31.=
5"/>=0D
+ <path d=3D"M4.5 502.11 L67.5 502.11 A4.49993 4.49993 -180 0 0 =
72 497.61 L72 475.11 A4.49993 4.49993 -180 0 0 67.5 470.61=0D
+ L4.5 470.61 A4.49993 4.49993 -180 0 0 0 475.11 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"5.85" y=3D"483.61" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>RiscVFirmware<tspan=0D
+ x=3D"15.87" dy=3D"1.2em" class=3D"st16">ConextLib<=
/tspan></text> </g>=0D
+ <g id=3D"shape205-109" v:mID=3D"205" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(488.932,-337.5) scale(-1,1)">=0D
+ <title>Bottom to top 1</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 467.31 L0 479.61 L38.93 479.61 L38.93 498.84" cl=
ass=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape177-115" v:mID=3D"177" v:groupContext=3D"shape" tran=
sform=3D"translate(76.62,-122.49)">=0D
+ <title>Rounded Rectangle</title>=0D
+ <desc>OpenSBI Library (SBI Implementation)</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"124.875" cy=3D"486.36" width=3D"249.75" heig=
ht=3D"31.5"/>=0D
+ <path d=3D"M0 502.11 L249.75 502.11 L249.75 470.61 L0 470.61 L=
0 502.11 Z" class=3D"st27"/>=0D
+ <text x=3D"48.04" y=3D"489.36" class=3D"st20" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>OpenSBI Library (SBI Impleme=
ntation)</text> </g>=0D
+ <g id=3D"shape212-118" v:mID=3D"212" v:groupContext=3D"shape" tran=
sform=3D"translate(978.667,206.37) rotate(90)">=0D
+ <title>Sheet.212</title>=0D
+ <path d=3D"M0 502.11 L4.6 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape213-123" v:mID=3D"213" v:groupContext=3D"shape" tran=
sform=3D"translate(558.48,64.62) rotate(90)">=0D
+ <title>Sheet.213</title>=0D
+ <path d=3D"M0 502.11 L387 502.11" class=3D"st28"/>=0D
+ </g>=0D
+ <g id=3D"shape218-126" v:mID=3D"218" v:groupContext=3D"shape" tran=
sform=3D"translate(1287.48,64.62) rotate(90)">=0D
+ <title>Sheet.218</title>=0D
+ <path d=3D"M0 502.11 L375.75 502.11" class=3D"st28"/>=0D
+ </g>=0D
+ <g id=3D"shape219-129" v:mID=3D"219" v:groupContext=3D"shape" tran=
sform=3D"translate(1422.48,64.62) rotate(90)">=0D
+ <title>Sheet.219</title>=0D
+ <path d=3D"M0 502.11 L380.25 502.11" class=3D"st28"/>=0D
+ </g>=0D
+ <g id=3D"shape222-132" v:mID=3D"222" v:groupContext=3D"shape" tran=
sform=3D"translate(1019.73,250.245) rotate(90)">=0D
+ <title>Sheet.222</title>=0D
+ <path d=3D"M0 502.11 L51.85 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape225-137" v:mID=3D"225" v:groupContext=3D"shape" tran=
sform=3D"translate(920.167,250.245) rotate(90)">=0D
+ <title>Sheet.225</title>=0D
+ <path d=3D"M0 502.11 L62.36 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape227-142" v:mID=3D"227" v:groupContext=3D"shape" tran=
sform=3D"translate(608.745,-115.74)">=0D
+ <title>Rounded Rectangle.227</title>=0D
+ <desc>DXE SBI Procotol</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"466.621" width=3D"72" height=3D"70=
.9773"/>=0D
+ <path d=3D"M6.75 502.11 L65.25 502.11 A6.74989 6.74989 -180 0 =
0 72 495.36 L72 437.88 A6.74989 6.74989 -180 0 0 65.25 431.13=0D
+ L6.75 431.13 A6.74989 6.74989 -180 0 0 0 437.88 L=
0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"20.48" y=3D"444.13" class=3D"st4" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE SBI <tspan=0D
+ x=3D"18.83" dy=3D"1.2em" class=3D"st16">Procotol</=
tspan></text> </g>=0D
+ <g id=3D"shape228-146" v:mID=3D"228" v:groupContext=3D"shape" tran=
sform=3D"translate(1146.85,254.182) rotate(90)">=0D
+ <title>Sheet.228</title>=0D
+ <path d=3D"M0 502.11 L56.35 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape209-151" v:mID=3D"209" v:groupContext=3D"shape" tran=
sform=3D"translate(327.314,-138.239) rotate(0.107699)">=0D
+ <title>Sheet.209</title>=0D
+ <path d=3D"M0 502.11 L598.5 502.11" class=3D"st29"/>=0D
+ </g>=0D
+ <g id=3D"shape224-154" v:mID=3D"224" v:groupContext=3D"shape" tran=
sform=3D"translate(388.808,-115.74)">=0D
+ <title>Rounded Rectangle.224</title>=0D
+ <desc>PEI SBI PPI</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.093749999999999):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.093749999999999):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.093749999999999):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.093749999999999):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"466.621" width=3D"72" height=3D"70=
.9773"/>=0D
+ <path d=3D"M6.75 502.11 L65.25 502.11 A6.74989 6.74989 -180 0 =
0 72 495.36 L72 437.88 A6.74989 6.74989 -180 0 0 65.25 431.13=0D
+ L6.75 431.13 A6.74989 6.74989 -180 0 0 0 437.88 L=
0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"14.75" y=3D"444.13" class=3D"st4" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI SBI PPI</text> </g=
=0D
+ <g id=3D"shape198-157" v:mID=3D"198" v:groupContext=3D"shape" tran=
sform=3D"translate(391.058,-122.49)">=0D
+ <title>Rounded Rectangle.198</title>=0D
+ <desc>SBI Implementation</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"28.1" y=3D"484.11" class=3D"st30" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SBI <tspan=0D
+ x=3D"4.25" dy=3D"1em" class=3D"st16">Implementatio=
n</tspan></text> </g>=0D
+ <g id=3D"shape226-161" v:mID=3D"226" v:groupContext=3D"shape" tran=
sform=3D"translate(610.995,-122.49)">=0D
+ <title>Rounded Rectangle.226</title>=0D
+ <desc>SBI Implementation</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"28.1" y=3D"484.11" class=3D"st30" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SBI <tspan=0D
+ x=3D"4.25" dy=3D"1em" class=3D"st16">Implementatio=
n</tspan></text> </g>=0D
+ <g id=3D"shape215-165" v:mID=3D"215" v:groupContext=3D"shape" tran=
sform=3D"translate(1071.48,65.37) rotate(90)">=0D
+ <title>Sheet.215</title>=0D
+ <path d=3D"M0 502.11 L375.75 502.11" class=3D"st28"/>=0D
+ </g>=0D
+ <g id=3D"shape231-168" v:mID=3D"231" v:groupContext=3D"shape" tran=
sform=3D"translate(-267.99,348.12) rotate(-90)">=0D
+ <title>Sheet.231</title>=0D
+ <path d=3D"M0 502.11 L70.86 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape237-171" v:mID=3D"237" v:groupContext=3D"shape" tran=
sform=3D"translate(166.495,747.361) rotate(180)">=0D
+ <title>Sheet.237</title>=0D
+ <path d=3D"M0 502.11 L11.12 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape239-174" v:mID=3D"239" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(130.62,-309.887)">=0D
+ <title>Bottom to top 1.239</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 480.26 L0 502.59 L54 502.59 L54 502.11" class=3D=
"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape240-177" v:mID=3D"240" v:groupContext=3D"shape" tran=
sform=3D"translate(166.466,-254.054)">=0D
+ <title>Link</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape242-179" v:mID=3D"242" v:groupContext=3D"shape" tran=
sform=3D"translate(184.62,-306.435)">=0D
+ <title>Link.242</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape244-181" v:mID=3D"244" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(198.428,-291.87)">=0D
+ <title>Bottom to top 1.244</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 484.09 L0 484.65 L18.02 484.65 L18.02 502.11" cl=
ass=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape245-184" v:mID=3D"245" v:groupContext=3D"shape" tran=
sform=3D"translate(191.37,747.361) rotate(180)">=0D
+ <title>Sheet.245</title>=0D
+ <path d=3D"M0 502.11 L11.13 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape249-187" v:mID=3D"249" v:groupContext=3D"shape" tran=
sform=3D"translate(209.37,-320.49)">=0D
+ <title>Rounded Rectangle.249</title>=0D
+ <desc>OEM can override this library instance to hook before/af=
ter e...</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"54" cy=3D"475.11" width=3D"108" height=3D"54=
"/>=0D
+ <path d=3D"M4.5 502.11 L103.5 502.11 A4.49993 4.49993 -180 0 0=
108 497.61 L108 452.61 A4.49993 4.49993 -180 0 0 103.5 448.11=0D
+ L4.5 448.11 A4.49993 4.49993 -180 0 0 0 452.61 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st32"/>=0D
+ <text x=3D"6.57" y=3D"459.31" class=3D"st33" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>OEM can override this library=
<tspan=0D
+ x=3D"5.86" dy=3D"1.2em" class=3D"st16">instance to=
hook before</tspan>/after <tspan x=3D"16.6" dy=3D"1.2em"=0D
+ class=3D"st16">each OpenSbi platform </tspan><tspa=
n x=3D"11" dy=3D"1.2em" class=3D"st16">operation API for platform </tspan><=
tspan=0D
+ x=3D"26.07" dy=3D"1.2em" class=3D"st16">specific p=
urposes</tspan></text> </g>=0D
+ <g id=3D"shape255-194" v:mID=3D"255" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(209.37,656.73) rotate(180)">=0D
+ <title>Directed line 1</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 L21.9 502.11" class=3D"st34"/>=0D
+ </g>=0D
+ <g id=3D"shape256-200" v:mID=3D"256" v:groupContext=3D"shape" tran=
sform=3D"translate(247.466,-306.154)">=0D
+ <title>Link.256</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape257-202" v:mID=3D"257" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(247.466,-292.347) scale(-1,1)">=0D
+ <title>Bottom to top 1.257</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 485.86 L0 485.95 L13.35 485.95 L13.35 502.11" cl=
ass=3D"st36"/>=0D
+ </g>=0D
+ <g id=3D"shape258-205" v:mID=3D"258" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(263.37,-308.593) scale(-1,1)">=0D
+ <title>Bottom to top 1.258</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 490.21 L0 502.2 L2.1 502.2 L2.1 502.11" class=3D=
"st36"/>=0D
+ </g>=0D
+ <g id=3D"shape260-208" v:mID=3D"260" v:groupContext=3D"shape" tran=
sform=3D"translate(161.966,-374.144)">=0D
+ <title>Link.260</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape261-210" v:mID=3D"261" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(161.966,-363.24) scale(-1,1)">=0D
+ <title>Bottom to top 1.261</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 487.75 L0 488.2 L31.35 488.2 L31.35 502.11" clas=
s=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape262-213" v:mID=3D"262" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(175.774,-376.302)">=0D
+ <title>Bottom to top 1.262</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 L0 501.67 L29.1 501.67 L29.1 488.17" clas=
s=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape271-216" v:mID=3D"271" v:groupContext=3D"shape" tran=
sform=3D"translate(776.37,-266.49)">=0D
+ <title>Sheet.271</title>=0D
+ <g id=3D"shadow271-217" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.225,-10.0422)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L17.48 502.11" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L17.48 502.11" class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape274-228" v:mID=3D"274" v:groupContext=3D"shape" tran=
sform=3D"translate(816.87,-115.74)">=0D
+ <title>Rounded Rectangle.274</title>=0D
+ <desc>DXE SBI Procotol</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"455.985" width=3D"72" height=3D"92=
.25"/>=0D
+ <path d=3D"M6.75 502.11 L65.25 502.11 A6.74989 6.74989 -180 0 =
0 72 495.36 L72 416.61 A6.74989 6.74989 -180 0 0 65.25 409.86=0D
+ L6.75 409.86 A6.74989 6.74989 -180 0 0 0 416.61 L=
0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"20.48" y=3D"422.86" class=3D"st4" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE SBI <tspan=0D
+ x=3D"18.83" dy=3D"1.2em" class=3D"st16">Procotol</=
tspan></text> </g>=0D
+ <g id=3D"shape275-232" v:mID=3D"275" v:groupContext=3D"shape" tran=
sform=3D"translate(1354.98,254.182) rotate(90)">=0D
+ <title>Sheet.275</title>=0D
+ <path d=3D"M0 502.11 L36.67 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape276-237" v:mID=3D"276" v:groupContext=3D"shape" tran=
sform=3D"translate(819.12,-122.49)">=0D
+ <title>Rounded Rectangle.276</title>=0D
+ <desc>SBI Implementation</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"28.1" y=3D"484.11" class=3D"st30" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SBI <tspan=0D
+ x=3D"4.25" dy=3D"1em" class=3D"st16">Implementatio=
n</tspan></text> </g>=0D
+ <g id=3D"shape279-241" v:mID=3D"279" v:groupContext=3D"shape" tran=
sform=3D"translate(40.5,-18.75)">=0D
+ <title>Sheet.279</title>=0D
+ <desc>PcdBootbaleHartNumber PcdBootbaleHartIndexToId</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"76.5" cy=3D"479.61" width=3D"153" height=3D"=
45"/>=0D
+ <rect x=3D"0" y=3D"457.11" width=3D"153" height=3D"45" class=
=3D"st37"/>=0D
+ <text x=3D"14.96" y=3D"476.61" class=3D"st38" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PcdBootbaleH=
artNumber<v:lf/><tspan=0D
+ x=3D"10.85" dy=3D"1em" class=3D"st16">PcdBootbaleH=
artIndexToId</tspan></text> </g>=0D
+ <g id=3D"shape282-245" v:mID=3D"282" v:groupContext=3D"shape" tran=
sform=3D"translate(29.25,-32.25)">=0D
+ <title>Configure.282</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 495.41 C16.16 495.26 15.05 494.79 15.05 494.=
79 L15.12 493.86 L15.18 493.08 L15.08 491.59 L15.81 491.17=0D
+ C15.81 491.17 16.18 491.01 16.53 490.87 C16.28 49=
0.26 16.18 490.01 15.93 489.4 C15.58 489.54 14.42 490.02=0D
+ 14.42 490.02 L13.85 489.3 C13.58 488.96 13.24 488=
.63 12.81 488.3 L12.13 487.77 L12.4 486.94 C12.4 486.94=0D
+ 12.56 486.55 12.72 486.18 C12.11 485.93 11.86 485=
.83 11.25 485.58 C11.09 485.97 10.61 487.14 10.61 487.14=0D
+ L9.71 487.05 C9.25 487.01 8.78 487.02 8.31 487.08=
L7.46 487.2 L7.06 486.41 C7.06 486.41 6.88 486 6.71 485.6=0D
+ C6.11 485.85 5.86 485.96 5.25 486.21 C5.43 486.64=
5.94 487.85 5.94 487.85 L5.25 488.42 C4.92 488.69 4.62=0D
+ 489.02 4.31 489.41 L3.8 490.08 L2.96 489.82 C2.96=
489.82 2.51 489.64 2.07 489.46 C1.82 490.07 1.72 490.32=0D
+ 1.48 490.93 C1.93 491.12 3.13 491.6 3.13 491.6 C3=
.13 491.6 3.06 492.97 3.05 493.08 C3.06 493.17 3.08 493.48=0D
+ 3.08 493.49 C3.08 493.49 3.15 494.21 3.15 494.21 =
L2.72 494.6 C2.58 494.74 2.54 494.77 1.46 495.2 C1.69 495.81=0D
+ 1.79 496.06 2.03 496.68 C2.48 496.5 3.74 496.01 3=
.74 496.01 L4.4 496.9 C4.6 497.15 4.87 497.43 5.22 497.72=0D
+ L5.85 498.26 L5.57 499.06 C5.57 499.06 5.38 499.5=
1 5.19 499.95 C5.79 500.21 6.04 500.32 6.64 500.58 C6.82=0D
+ 500.17 7.34 498.96 7.34 498.96 L8.26 499.09 C8.69=
499.15 9.16 499.16 9.64 499.12 L10.47 499.04 L10.84 499.81=0D
+ C10.84 499.81 11.01 500.24 11.18 500.65 C11.79 50=
0.4 12.04 500.3 12.65 500.06 C12.5 499.68 12.01 498.47=0D
+ 12.01 498.47 L12.93 497.81 C13.19 497.6 13.49 497=
.3 13.79 496.92 L14.32 496.28 L15.14 496.55 C15.14 496.55=0D
+ 15.53 496.72 15.89 496.87 C16.15 496.26 16.25 496=
.01 16.51 495.41 ZM16.23 494 C16.23 494 16.23 494.03 16.23=0D
+ 494.06 C16.38 494.13 17.98 494.81 17.98 494.81 L1=
6.49 498.34 C16.49 498.34 14.85 497.65 14.7 497.59 C14.68=0D
+ 497.61 14.66 497.64 14.66 497.64 C14.31 498.07 13=
.96 498.42 13.59 498.72 C13.59 498.72 13.47 498.81 13.39=0D
+ 498.86 C13.45 499.03 14.11 500.68 14.11 500.68 L1=
0.55 502.11 C10.55 502.11 9.86 500.39 9.8 500.23 C9.77=0D
+ 500.23 9.74 500.24 9.74 500.24 C9.17 500.29 8.61 =
500.27 8.1 500.2 C8.1 500.2 8.07 500.2 8.04 500.19 C7.97=0D
+ 500.35 7.23 502.06 7.23 502.06 L3.71 500.54 C3.71=
500.54 4.47 498.77 4.54 498.62 C4.51 498.6 4.49 498.58=0D
+ 4.49 498.58 C4.09 498.24 3.76 497.91 3.49 497.57 =
C3.49 497.57 3.4 497.45 3.35 497.37 C3.19 497.44 1.39 498.14=0D
+ 1.39 498.14 L0 494.56 C0 494.56 1.92 493.81 1.92 =
493.81 C1.92 493.81 1.95 493.8 1.98 493.78 C1.97 493.69=0D
+ 1.96 493.56 1.96 493.56 L1.93 493.08 C1.93 493.08=
1.96 492.48 1.97 492.34 C1.82 492.28 0.02 491.56 0.02=0D
+ 491.56 L1.44 487.99 C1.44 487.99 3.23 488.71 3.38=
488.77 C3.4 488.75 3.42 488.72 3.42 488.72 C3.77 488.27=0D
+ 4.14 487.88 4.53 487.56 C4.53 487.56 4.56 487.54 =
4.58 487.52 C4.51 487.36 3.78 485.62 3.78 485.62 L7.31=0D
+ 484.12 C7.31 484.12 8.03 485.82 8.09 485.97 C8.12=
485.97 8.16 485.97 8.16 485.97 C8.72 485.89 9.28 485.88=0D
+ 9.82 485.93 C9.82 485.93 9.85 485.94 9.88 485.94 =
C9.95 485.79 10.63 484.11 10.63 484.11 L14.18 485.57 C14.18=0D
+ 485.57 13.51 487.21 13.45 487.37 C13.47 487.39 13=
.5 487.41 13.5 487.41 C13.99 487.8 14.4 488.18 14.73 488.6=0D
+ C14.73 488.6 14.75 488.63 14.78 488.66 C14.93 488=
.59 16.54 487.93 16.54 487.93 L18 491.48 C18 491.48 16.4=0D
+ 492.14 16.24 492.21 C16.24 492.24 16.25 492.27 16=
.25 492.27 C16.28 492.58 16.3 492.84 16.3 493.08 C16.3=0D
+ 493.35 16.28 493.65 16.23 494 ZM10.62 494.98 C11.=
66 494.14 11.83 492.62 11 491.58 C10.17 490.54 8.65 490.37=0D
+ 7.6 491.2 C6.56 492.03 6.39 493.56 7.23 494.6 C8.=
06 495.64 9.58 495.81 10.62 494.98 ZM9.5 489.57 C10.45=0D
+ 489.67 11.29 490.14 11.88 490.88 C13.1 492.4 12.8=
5 494.64 11.32 495.86 C10.59 496.45 9.66 496.72 8.72 496.61=0D
+ C7.78 496.51 6.94 496.04 6.35 495.3 C5.83 494.65 =
5.57 493.87 5.57 493.09 C5.57 492.05 6.03 491.02 6.9 490.32=0D
+ C7.64 489.73 8.56 489.46 9.5 489.57 Z" class=3D"s=
t31"/>=0D
+ </g>=0D
+ <g id=3D"shape285-247" v:mID=3D"285" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(409.239,795.37) rotate(139.534)">=0D
+ <title>Curve connect 3.285</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M59.31 502.11 A35.7431 35.7431 0 0 1 -0 502.11" cla=
ss=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape286-250" v:mID=3D"286" v:groupContext=3D"shape" tran=
sform=3D"translate(199.245,-22.365)">=0D
+ <title>Sheet.286</title>=0D
+ <desc>PcdBootHartId</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"58.5" cy=3D"479.61" width=3D"117" height=3D"=
45"/>=0D
+ <rect x=3D"0" y=3D"457.11" width=3D"117" height=3D"45" class=
=3D"st37"/>=0D
+ <text x=3D"22.73" y=3D"482.61" class=3D"st38" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PcdBootHartI=
d</text> </g>=0D
+ <g id=3D"shape288-253" v:mID=3D"288" v:groupContext=3D"shape" tran=
sform=3D"translate(199.245,-35.865)">=0D
+ <title>Configure.288</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 495.41 C16.16 495.26 15.05 494.79 15.05 494.=
79 L15.12 493.86 L15.18 493.08 L15.08 491.59 L15.81 491.17=0D
+ C15.81 491.17 16.18 491.01 16.53 490.87 C16.28 49=
0.26 16.18 490.01 15.93 489.4 C15.58 489.54 14.42 490.02=0D
+ 14.42 490.02 L13.85 489.3 C13.58 488.96 13.24 488=
.63 12.81 488.3 L12.13 487.77 L12.4 486.94 C12.4 486.94=0D
+ 12.56 486.55 12.72 486.18 C12.11 485.93 11.86 485=
.83 11.25 485.58 C11.09 485.97 10.61 487.14 10.61 487.14=0D
+ L9.71 487.05 C9.25 487.01 8.78 487.02 8.31 487.08=
L7.46 487.2 L7.06 486.41 C7.06 486.41 6.88 486 6.71 485.6=0D
+ C6.11 485.85 5.86 485.96 5.25 486.21 C5.43 486.64=
5.94 487.85 5.94 487.85 L5.25 488.42 C4.92 488.69 4.62=0D
+ 489.02 4.31 489.41 L3.8 490.08 L2.96 489.82 C2.96=
489.82 2.51 489.64 2.07 489.46 C1.82 490.07 1.72 490.32=0D
+ 1.48 490.93 C1.93 491.12 3.13 491.6 3.13 491.6 C3=
.13 491.6 3.06 492.97 3.05 493.08 C3.06 493.17 3.08 493.48=0D
+ 3.08 493.49 C3.08 493.49 3.15 494.21 3.15 494.21 =
L2.72 494.6 C2.58 494.74 2.54 494.77 1.46 495.2 C1.69 495.81=0D
+ 1.79 496.06 2.03 496.68 C2.48 496.5 3.74 496.01 3=
.74 496.01 L4.4 496.9 C4.6 497.15 4.87 497.43 5.22 497.72=0D
+ L5.85 498.26 L5.57 499.06 C5.57 499.06 5.38 499.5=
1 5.19 499.95 C5.79 500.21 6.04 500.32 6.64 500.58 C6.82=0D
+ 500.17 7.34 498.96 7.34 498.96 L8.26 499.09 C8.69=
499.15 9.16 499.16 9.64 499.12 L10.47 499.04 L10.84 499.81=0D
+ C10.84 499.81 11.01 500.24 11.18 500.65 C11.79 50=
0.4 12.04 500.3 12.65 500.06 C12.5 499.68 12.01 498.47=0D
+ 12.01 498.47 L12.93 497.81 C13.19 497.6 13.49 497=
.3 13.79 496.92 L14.32 496.28 L15.14 496.55 C15.14 496.55=0D
+ 15.53 496.72 15.89 496.87 C16.15 496.26 16.25 496=
.01 16.51 495.41 ZM16.23 494 C16.23 494 16.23 494.03 16.23=0D
+ 494.06 C16.38 494.13 17.98 494.81 17.98 494.81 L1=
6.49 498.34 C16.49 498.34 14.85 497.65 14.7 497.59 C14.68=0D
+ 497.61 14.66 497.64 14.66 497.64 C14.31 498.07 13=
.96 498.42 13.59 498.72 C13.59 498.72 13.47 498.81 13.39=0D
+ 498.86 C13.45 499.03 14.11 500.68 14.11 500.68 L1=
0.55 502.11 C10.55 502.11 9.86 500.39 9.8 500.23 C9.77=0D
+ 500.23 9.74 500.24 9.74 500.24 C9.17 500.29 8.61 =
500.27 8.1 500.2 C8.1 500.2 8.07 500.2 8.04 500.19 C7.97=0D
+ 500.35 7.23 502.06 7.23 502.06 L3.71 500.54 C3.71=
500.54 4.47 498.77 4.54 498.62 C4.51 498.6 4.49 498.58=0D
+ 4.49 498.58 C4.09 498.24 3.76 497.91 3.49 497.57 =
C3.49 497.57 3.4 497.45 3.35 497.37 C3.19 497.44 1.39 498.14=0D
+ 1.39 498.14 L0 494.56 C0 494.56 1.92 493.81 1.92 =
493.81 C1.92 493.81 1.95 493.8 1.98 493.78 C1.97 493.69=0D
+ 1.96 493.56 1.96 493.56 L1.93 493.08 C1.93 493.08=
1.96 492.48 1.97 492.34 C1.82 492.28 0.02 491.56 0.02=0D
+ 491.56 L1.44 487.99 C1.44 487.99 3.23 488.71 3.38=
488.77 C3.4 488.75 3.42 488.72 3.42 488.72 C3.77 488.27=0D
+ 4.14 487.88 4.53 487.56 C4.53 487.56 4.56 487.54 =
4.58 487.52 C4.51 487.36 3.78 485.62 3.78 485.62 L7.31=0D
+ 484.12 C7.31 484.12 8.03 485.82 8.09 485.97 C8.12=
485.97 8.16 485.97 8.16 485.97 C8.72 485.89 9.28 485.88=0D
+ 9.82 485.93 C9.82 485.93 9.85 485.94 9.88 485.94 =
C9.95 485.79 10.63 484.11 10.63 484.11 L14.18 485.57 C14.18=0D
+ 485.57 13.51 487.21 13.45 487.37 C13.47 487.39 13=
.5 487.41 13.5 487.41 C13.99 487.8 14.4 488.18 14.73 488.6=0D
+ C14.73 488.6 14.75 488.63 14.78 488.66 C14.93 488=
.59 16.54 487.93 16.54 487.93 L18 491.48 C18 491.48 16.4=0D
+ 492.14 16.24 492.21 C16.24 492.24 16.25 492.27 16=
.25 492.27 C16.28 492.58 16.3 492.84 16.3 493.08 C16.3=0D
+ 493.35 16.28 493.65 16.23 494 ZM10.62 494.98 C11.=
66 494.14 11.83 492.62 11 491.58 C10.17 490.54 8.65 490.37=0D
+ 7.6 491.2 C6.56 492.03 6.39 493.56 7.23 494.6 C8.=
06 495.64 9.58 495.81 10.62 494.98 ZM9.5 489.57 C10.45=0D
+ 489.67 11.29 490.14 11.88 490.88 C13.1 492.4 12.8=
5 494.64 11.32 495.86 C10.59 496.45 9.66 496.72 8.72 496.61=0D
+ C7.78 496.51 6.94 496.04 6.35 495.3 C5.83 494.65 =
5.57 493.87 5.57 493.09 C5.57 492.05 6.03 491.02 6.9 490.32=0D
+ C7.64 489.73 8.56 489.46 9.5 489.57 Z" class=3D"s=
t31"/>=0D
+ </g>=0D
+ <g id=3D"shape289-255" v:mID=3D"289" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(-282.532,303.281) rotate(-72.3291)"=
=0D
+ <title>Curve connect 3.289</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M44.42 502.11 A26.0213 26.0213 -180 0 0 0 502.11" c=
lass=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape294-258" v:mID=3D"294" v:groupContext=3D"shape" tran=
sform=3D"translate(423.563,-353.085)">=0D
+ <title>Link.294</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape297-260" v:mID=3D"297" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(493.86,-373.592)">=0D
+ <title>Bottom to top 1.297</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 L0 502.48 L31.07 502.48 L31.07 490.83" cl=
ass=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape202-263" v:mID=3D"202" v:groupContext=3D"shape" tran=
sform=3D"translate(396,-306)">=0D
+ <title>Rounded Rectangle.202</title>=0D
+ <desc>PeiCoreEntryPointLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.062500000000002):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.062500000000002):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.062500000000002):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.062500000000002):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"42.75" cy=3D"486.36" width=3D"85.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M4.5 502.11 L81 502.11 A4.49993 4.49993 -180 0 0 85=
.5 497.61 L85.5 475.11 A4.49993 4.49993 -180 0 0 81 470.61=0D
+ L4.5 470.61 A4.49993 4.49993 -180 0 0 0 475.11 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"5.58" y=3D"483.61" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PeiCoreEntryPoint<tspan=0D
+ x=3D"36.87" dy=3D"1.2em" class=3D"st16">Lib</tspan=
</text> </g>=0D
+ <g id=3D"shape300-267" v:mID=3D"300" v:groupContext=3D"shape" tran=
sform=3D"translate(481.346,-370.14)">=0D
+ <title>Link.300</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape214-269" v:mID=3D"214" v:groupContext=3D"shape" tran=
sform=3D"translate(855.48,63.87) rotate(90)">=0D
+ <title>Sheet.214</title>=0D
+ <path d=3D"M0 502.11 L382.35 502.11" class=3D"st28"/>=0D
+ </g>=0D
+ <g id=3D"shape211-272" v:mID=3D"211" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(310.62,-178.62)">=0D
+ <title>Side to side 1</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow211-273" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.8325,-9.141)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L19.69 502.11 L19.69 411.99 L78.23 41=
1.99" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L19.69 502.11 L19.69 411.99 L78.23 411.99=
" class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape304-284" v:mID=3D"304" v:groupContext=3D"shape" tran=
sform=3D"translate(353.37,-160.74)">=0D
+ <title>Rectangle.304</title>=0D
+ <desc>Privilege Mode Switch</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalText=3D"tru=
e"/>=0D
+ <v:textRect cx=3D"13.5" cy=3D"363.735" width=3D"27" height=3D"=
276.75"/>=0D
+ <g id=3D"shadow304-285" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"-1.22021" v:shadowOffsetY=3D"-2.74064" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-1.49021,-4.53406)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" =
class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"27" height=3D"276.75" clas=
s=3D"st1"/>=0D
+ <text x=3D"14.65" y=3D"300.39" writing-mode=3D"tb-rl" class=3D=
"st13" v:langID=3D"1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>Privi=
lege Mode Switch</text> </g>=0D
+ <g id=3D"shape174-290" v:mID=3D"174" v:groupContext=3D"shape" tran=
sform=3D"translate(353.37,-437.49)">=0D
+ <title>Rectangle.174</title>=0D
+ <desc>PEI</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"108" cy=3D"486.36" width=3D"216" height=3D"3=
1.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"216" height=3D"31.5" class=
=3D"st17"/>=0D
+ <text x=3D"98.99" y=3D"490.56" class=3D"st18" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI</text> </g>=0D
+ <g id=3D"shape175-293" v:mID=3D"175" v:groupContext=3D"shape" tran=
sform=3D"translate(569.37,-437.49)">=0D
+ <title>Rectangle.175</title>=0D
+ <desc>DXE</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"108" cy=3D"486.36" width=3D"216" height=3D"3=
1.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"216" height=3D"31.5" class=
=3D"st17"/>=0D
+ <text x=3D"96.32" y=3D"490.56" class=3D"st18" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE</text> </g>=0D
+ <g id=3D"shape306-296" v:mID=3D"306" v:groupContext=3D"shape" tran=
sform=3D"translate(420.87,-21.24)">=0D
+ <title>Sheet.306</title>=0D
+ <desc>PcdPeiCorePrivilegeMode</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"76.5" cy=3D"479.61" width=3D"153" height=3D"=
45"/>=0D
+ <rect x=3D"0" y=3D"457.11" width=3D"153" height=3D"45" class=
=3D"st37"/>=0D
+ <text x=3D"4" y=3D"482.86" class=3D"st39" v:langID=3D"1033"><v=
:paragraph v:spLine=3D"-1"/><v:tabList/>PcdPeiCorePrivilegeMode</text> =
</g>=0D
+ <g id=3D"shape307-299" v:mID=3D"307" v:groupContext=3D"shape" tran=
sform=3D"translate(402.87,-34.74)">=0D
+ <title>Configure.307</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 495.41 C16.16 495.26 15.05 494.79 15.05 494.=
79 L15.12 493.86 L15.18 493.08 L15.08 491.59 L15.81 491.17=0D
+ C15.81 491.17 16.18 491.01 16.53 490.87 C16.28 49=
0.26 16.18 490.01 15.93 489.4 C15.58 489.54 14.42 490.02=0D
+ 14.42 490.02 L13.85 489.3 C13.58 488.96 13.24 488=
.63 12.81 488.3 L12.13 487.77 L12.4 486.94 C12.4 486.94=0D
+ 12.56 486.55 12.72 486.18 C12.11 485.93 11.86 485=
.83 11.25 485.58 C11.09 485.97 10.61 487.14 10.61 487.14=0D
+ L9.71 487.05 C9.25 487.01 8.78 487.02 8.31 487.08=
L7.46 487.2 L7.06 486.41 C7.06 486.41 6.88 486 6.71 485.6=0D
+ C6.11 485.85 5.86 485.96 5.25 486.21 C5.43 486.64=
5.94 487.85 5.94 487.85 L5.25 488.42 C4.92 488.69 4.62=0D
+ 489.02 4.31 489.41 L3.8 490.08 L2.96 489.82 C2.96=
489.82 2.51 489.64 2.07 489.46 C1.82 490.07 1.72 490.32=0D
+ 1.48 490.93 C1.93 491.12 3.13 491.6 3.13 491.6 C3=
.13 491.6 3.06 492.97 3.05 493.08 C3.06 493.17 3.08 493.48=0D
+ 3.08 493.49 C3.08 493.49 3.15 494.21 3.15 494.21 =
L2.72 494.6 C2.58 494.74 2.54 494.77 1.46 495.2 C1.69 495.81=0D
+ 1.79 496.06 2.03 496.68 C2.48 496.5 3.74 496.01 3=
.74 496.01 L4.4 496.9 C4.6 497.15 4.87 497.43 5.22 497.72=0D
+ L5.85 498.26 L5.57 499.06 C5.57 499.06 5.38 499.5=
1 5.19 499.95 C5.79 500.21 6.04 500.32 6.64 500.58 C6.82=0D
+ 500.17 7.34 498.96 7.34 498.96 L8.26 499.09 C8.69=
499.15 9.16 499.16 9.64 499.12 L10.47 499.04 L10.84 499.81=0D
+ C10.84 499.81 11.01 500.24 11.18 500.65 C11.79 50=
0.4 12.04 500.3 12.65 500.06 C12.5 499.68 12.01 498.47=0D
+ 12.01 498.47 L12.93 497.81 C13.19 497.6 13.49 497=
.3 13.79 496.92 L14.32 496.28 L15.14 496.55 C15.14 496.55=0D
+ 15.53 496.72 15.89 496.87 C16.15 496.26 16.25 496=
.01 16.51 495.41 ZM16.23 494 C16.23 494 16.23 494.03 16.23=0D
+ 494.06 C16.38 494.13 17.98 494.81 17.98 494.81 L1=
6.49 498.34 C16.49 498.34 14.85 497.65 14.7 497.59 C14.68=0D
+ 497.61 14.66 497.64 14.66 497.64 C14.31 498.07 13=
.96 498.42 13.59 498.72 C13.59 498.72 13.47 498.81 13.39=0D
+ 498.86 C13.45 499.03 14.11 500.68 14.11 500.68 L1=
0.55 502.11 C10.55 502.11 9.86 500.39 9.8 500.23 C9.77=0D
+ 500.23 9.74 500.24 9.74 500.24 C9.17 500.29 8.61 =
500.27 8.1 500.2 C8.1 500.2 8.07 500.2 8.04 500.19 C7.97=0D
+ 500.35 7.23 502.06 7.23 502.06 L3.71 500.54 C3.71=
500.54 4.47 498.77 4.54 498.62 C4.51 498.6 4.49 498.58=0D
+ 4.49 498.58 C4.09 498.24 3.76 497.91 3.49 497.57 =
C3.49 497.57 3.4 497.45 3.35 497.37 C3.19 497.44 1.39 498.14=0D
+ 1.39 498.14 L0 494.56 C0 494.56 1.92 493.81 1.92 =
493.81 C1.92 493.81 1.95 493.8 1.98 493.78 C1.97 493.69=0D
+ 1.96 493.56 1.96 493.56 L1.93 493.08 C1.93 493.08=
1.96 492.48 1.97 492.34 C1.82 492.28 0.02 491.56 0.02=0D
+ 491.56 L1.44 487.99 C1.44 487.99 3.23 488.71 3.38=
488.77 C3.4 488.75 3.42 488.72 3.42 488.72 C3.77 488.27=0D
+ 4.14 487.88 4.53 487.56 C4.53 487.56 4.56 487.54 =
4.58 487.52 C4.51 487.36 3.78 485.62 3.78 485.62 L7.31=0D
+ 484.12 C7.31 484.12 8.03 485.82 8.09 485.97 C8.12=
485.97 8.16 485.97 8.16 485.97 C8.72 485.89 9.28 485.88=0D
+ 9.82 485.93 C9.82 485.93 9.85 485.94 9.88 485.94 =
C9.95 485.79 10.63 484.11 10.63 484.11 L14.18 485.57 C14.18=0D
+ 485.57 13.51 487.21 13.45 487.37 C13.47 487.39 13=
.5 487.41 13.5 487.41 C13.99 487.8 14.4 488.18 14.73 488.6=0D
+ C14.73 488.6 14.75 488.63 14.78 488.66 C14.93 488=
.59 16.54 487.93 16.54 487.93 L18 491.48 C18 491.48 16.4=0D
+ 492.14 16.24 492.21 C16.24 492.24 16.25 492.27 16=
.25 492.27 C16.28 492.58 16.3 492.84 16.3 493.08 C16.3=0D
+ 493.35 16.28 493.65 16.23 494 ZM10.62 494.98 C11.=
66 494.14 11.83 492.62 11 491.58 C10.17 490.54 8.65 490.37=0D
+ 7.6 491.2 C6.56 492.03 6.39 493.56 7.23 494.6 C8.=
06 495.64 9.58 495.81 10.62 494.98 ZM9.5 489.57 C10.45=0D
+ 489.67 11.29 490.14 11.88 490.88 C13.1 492.4 12.8=
5 494.64 11.32 495.86 C10.59 496.45 9.66 496.72 8.72 496.61=0D
+ C7.78 496.51 6.94 496.04 6.35 495.3 C5.83 494.65 =
5.57 493.87 5.57 493.09 C5.57 492.05 6.03 491.02 6.9 490.32=0D
+ C7.64 489.73 8.56 489.46 9.5 489.57 Z" class=3D"s=
t31"/>=0D
+ </g>=0D
+ <g id=3D"shape309-301" v:mID=3D"309" v:groupContext=3D"shape" tran=
sform=3D"translate(636.87,-23.49)">=0D
+ <title>Sheet.309</title>=0D
+ <desc>PcdPDxeCorePrivilegeMode</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"94.5" cy=3D"479.61" width=3D"189" height=3D"=
45"/>=0D
+ <rect x=3D"0" y=3D"457.11" width=3D"189" height=3D"45" class=
=3D"st37"/>=0D
+ <text x=3D"4" y=3D"482.86" class=3D"st39" v:langID=3D"1033"><v=
:paragraph v:spLine=3D"-1"/><v:tabList/>PcdPDxeCorePrivilegeMode</text> =
</g>=0D
+ <g id=3D"shape310-304" v:mID=3D"310" v:groupContext=3D"shape" tran=
sform=3D"translate(614.37,-36.99)">=0D
+ <title>Configure.310</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 495.41 C16.16 495.26 15.05 494.79 15.05 494.=
79 L15.12 493.86 L15.18 493.08 L15.08 491.59 L15.81 491.17=0D
+ C15.81 491.17 16.18 491.01 16.53 490.87 C16.28 49=
0.26 16.18 490.01 15.93 489.4 C15.58 489.54 14.42 490.02=0D
+ 14.42 490.02 L13.85 489.3 C13.58 488.96 13.24 488=
.63 12.81 488.3 L12.13 487.77 L12.4 486.94 C12.4 486.94=0D
+ 12.56 486.55 12.72 486.18 C12.11 485.93 11.86 485=
.83 11.25 485.58 C11.09 485.97 10.61 487.14 10.61 487.14=0D
+ L9.71 487.05 C9.25 487.01 8.78 487.02 8.31 487.08=
L7.46 487.2 L7.06 486.41 C7.06 486.41 6.88 486 6.71 485.6=0D
+ C6.11 485.85 5.86 485.96 5.25 486.21 C5.43 486.64=
5.94 487.85 5.94 487.85 L5.25 488.42 C4.92 488.69 4.62=0D
+ 489.02 4.31 489.41 L3.8 490.08 L2.96 489.82 C2.96=
489.82 2.51 489.64 2.07 489.46 C1.82 490.07 1.72 490.32=0D
+ 1.48 490.93 C1.93 491.12 3.13 491.6 3.13 491.6 C3=
.13 491.6 3.06 492.97 3.05 493.08 C3.06 493.17 3.08 493.48=0D
+ 3.08 493.49 C3.08 493.49 3.15 494.21 3.15 494.21 =
L2.72 494.6 C2.58 494.74 2.54 494.77 1.46 495.2 C1.69 495.81=0D
+ 1.79 496.06 2.03 496.68 C2.48 496.5 3.74 496.01 3=
.74 496.01 L4.4 496.9 C4.6 497.15 4.87 497.43 5.22 497.72=0D
+ L5.85 498.26 L5.57 499.06 C5.57 499.06 5.38 499.5=
1 5.19 499.95 C5.79 500.21 6.04 500.32 6.64 500.58 C6.82=0D
+ 500.17 7.34 498.96 7.34 498.96 L8.26 499.09 C8.69=
499.15 9.16 499.16 9.64 499.12 L10.47 499.04 L10.84 499.81=0D
+ C10.84 499.81 11.01 500.24 11.18 500.65 C11.79 50=
0.4 12.04 500.3 12.65 500.06 C12.5 499.68 12.01 498.47=0D
+ 12.01 498.47 L12.93 497.81 C13.19 497.6 13.49 497=
.3 13.79 496.92 L14.32 496.28 L15.14 496.55 C15.14 496.55=0D
+ 15.53 496.72 15.89 496.87 C16.15 496.26 16.25 496=
.01 16.51 495.41 ZM16.23 494 C16.23 494 16.23 494.03 16.23=0D
+ 494.06 C16.38 494.13 17.98 494.81 17.98 494.81 L1=
6.49 498.34 C16.49 498.34 14.85 497.65 14.7 497.59 C14.68=0D
+ 497.61 14.66 497.64 14.66 497.64 C14.31 498.07 13=
.96 498.42 13.59 498.72 C13.59 498.72 13.47 498.81 13.39=0D
+ 498.86 C13.45 499.03 14.11 500.68 14.11 500.68 L1=
0.55 502.11 C10.55 502.11 9.86 500.39 9.8 500.23 C9.77=0D
+ 500.23 9.74 500.24 9.74 500.24 C9.17 500.29 8.61 =
500.27 8.1 500.2 C8.1 500.2 8.07 500.2 8.04 500.19 C7.97=0D
+ 500.35 7.23 502.06 7.23 502.06 L3.71 500.54 C3.71=
500.54 4.47 498.77 4.54 498.62 C4.51 498.6 4.49 498.58=0D
+ 4.49 498.58 C4.09 498.24 3.76 497.91 3.49 497.57 =
C3.49 497.57 3.4 497.45 3.35 497.37 C3.19 497.44 1.39 498.14=0D
+ 1.39 498.14 L0 494.56 C0 494.56 1.92 493.81 1.92 =
493.81 C1.92 493.81 1.95 493.8 1.98 493.78 C1.97 493.69=0D
+ 1.96 493.56 1.96 493.56 L1.93 493.08 C1.93 493.08=
1.96 492.48 1.97 492.34 C1.82 492.28 0.02 491.56 0.02=0D
+ 491.56 L1.44 487.99 C1.44 487.99 3.23 488.71 3.38=
488.77 C3.4 488.75 3.42 488.72 3.42 488.72 C3.77 488.27=0D
+ 4.14 487.88 4.53 487.56 C4.53 487.56 4.56 487.54 =
4.58 487.52 C4.51 487.36 3.78 485.62 3.78 485.62 L7.31=0D
+ 484.12 C7.31 484.12 8.03 485.82 8.09 485.97 C8.12=
485.97 8.16 485.97 8.16 485.97 C8.72 485.89 9.28 485.88=0D
+ 9.82 485.93 C9.82 485.93 9.85 485.94 9.88 485.94 =
C9.95 485.79 10.63 484.11 10.63 484.11 L14.18 485.57 C14.18=0D
+ 485.57 13.51 487.21 13.45 487.37 C13.47 487.39 13=
.5 487.41 13.5 487.41 C13.99 487.8 14.4 488.18 14.73 488.6=0D
+ C14.73 488.6 14.75 488.63 14.78 488.66 C14.93 488=
.59 16.54 487.93 16.54 487.93 L18 491.48 C18 491.48 16.4=0D
+ 492.14 16.24 492.21 C16.24 492.24 16.25 492.27 16=
.25 492.27 C16.28 492.58 16.3 492.84 16.3 493.08 C16.3=0D
+ 493.35 16.28 493.65 16.23 494 ZM10.62 494.98 C11.=
66 494.14 11.83 492.62 11 491.58 C10.17 490.54 8.65 490.37=0D
+ 7.6 491.2 C6.56 492.03 6.39 493.56 7.23 494.6 C8.=
06 495.64 9.58 495.81 10.62 494.98 ZM9.5 489.57 C10.45=0D
+ 489.67 11.29 490.14 11.88 490.88 C13.1 492.4 12.8=
5 494.64 11.32 495.86 C10.59 496.45 9.66 496.72 8.72 496.61=0D
+ C7.78 496.51 6.94 496.04 6.35 495.3 C5.83 494.65 =
5.57 493.87 5.57 493.09 C5.57 492.05 6.03 491.02 6.9 490.32=0D
+ C7.64 489.73 8.56 489.46 9.5 489.57 Z" class=3D"s=
t31"/>=0D
+ </g>=0D
+ <g id=3D"shape312-306" v:mID=3D"312" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(-86.4753,588.905) rotate(-105.068)"=
=0D
+ <title>Curve connect 3.312</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 A249.844 249.844 0 0 1 118.78 501.53 L119=
.13 501.61" class=3D"st40"/>=0D
+ </g>=0D
+ <g id=3D"shape313-312" v:mID=3D"313" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(1072.12,228.466) rotate(77.0054)">=
=0D
+ <title>Curve connect 3.313</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M2.05 502.54 L2.4 502.62 A284.432 284.432 -180 0 0 =
120.07 502.11" class=3D"st41"/>=0D
+ </g>=0D
+ <g id=3D"shape315-318" v:mID=3D"315" v:groupContext=3D"shape" tran=
sform=3D"translate(432.682,-219.24)">=0D
+ <title>Rounded Rectangle.315</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"490.297" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 502.11 L75.14 502.11 A4.17427 4.17427 -180 0 =
0 79.31 497.94 L79.31 482.66 A4.17427 4.17427 -180 0 0 75.14=0D
+ 478.48 L4.17 478.48 A4.17427 4.17427 -180 0 0 0 4=
82.66 L0 497.94 A4.17427 4.17427 -180 0 0 4.17 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"19.79" y=3D"493.3" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> </g>=0D
+ <g id=3D"shape314-321" v:mID=3D"314" v:groupContext=3D"shape" tran=
sform=3D"translate(423.964,-210.24)">=0D
+ <title>Rounded Rectangle.314</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"490.297" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 502.11 L75.14 502.11 A4.17427 4.17427 -180 0 =
0 79.31 497.94 L79.31 482.66 A4.17427 4.17427 -180 0 0 75.14=0D
+ 478.48 L4.17 478.48 A4.17427 4.17427 -180 0 0 0 4=
82.66 L0 497.94 A4.17427 4.17427 -180 0 0 4.17 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"19.79" y=3D"493.3" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> </g>=0D
+ <g id=3D"shape318-324" v:mID=3D"318" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(463.62,-186.717) scale(-1,1)">=0D
+ <title>Bottom to top 1.318</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 478.59 L0 490.35 L24.75 490.35 L24.75 498.84" cl=
ass=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape319-329" v:mID=3D"319" v:groupContext=3D"shape" tran=
sform=3D"translate(688.058,-218.115)">=0D
+ <title>Rounded Rectangle.319</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"490.297" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 502.11 L75.14 502.11 A4.17427 4.17427 -180 0 =
0 79.31 497.94 L79.31 482.66 A4.17427 4.17427 -180 0 0 75.14=0D
+ 478.48 L4.17 478.48 A4.17427 4.17427 -180 0 0 0 4=
82.66 L0 497.94 A4.17427 4.17427 -180 0 0 4.17 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"19.79" y=3D"493.3" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> </g>=0D
+ <g id=3D"shape320-332" v:mID=3D"320" v:groupContext=3D"shape" tran=
sform=3D"translate(679.339,-209.115)">=0D
+ <title>Rounded Rectangle.320</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"490.297" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 502.11 L75.14 502.11 A4.17427 4.17427 -180 0 =
0 79.31 497.94 L79.31 482.66 A4.17427 4.17427 -180 0 0 75.14=0D
+ 478.48 L4.17 478.48 A4.17427 4.17427 -180 0 0 0 4=
82.66 L0 497.94 A4.17427 4.17427 -180 0 0 4.17 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"17.96" y=3D"493.3" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> </g>=0D
+ <g id=3D"shape321-335" v:mID=3D"321" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(718.995,-186.717) scale(-1,1)">=0D
+ <title>Bottom to top 1.321</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 479.71 L0 490.91 L64.12 490.91 L64.12 498.84" cl=
ass=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape325-340" v:mID=3D"325" v:groupContext=3D"shape" tran=
sform=3D"translate(906.87,-268.74)">=0D
+ <title>Sheet.325</title>=0D
+ <g id=3D"shadow325-341" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.135,-10.0422)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L8.48 502.11" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L8.48 502.11" class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape323-352" v:mID=3D"323" v:groupContext=3D"shape" tran=
sform=3D"translate(920.37,-437.49)">=0D
+ <title>Rectangle.323</title>=0D
+ <desc>RT</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"38.25" cy=3D"486.36" width=3D"76.5" height=
=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"76.5" height=3D"31.5" clas=
s=3D"st17"/>=0D
+ <text x=3D"30.84" y=3D"490.56" class=3D"st18" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>RT</text> </g>=0D
+ <g id=3D"shape220-355" v:mID=3D"220" v:groupContext=3D"shape" tran=
sform=3D"translate(612.12,-248.49)">=0D
+ <title>Sheet.220</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"82.125" cy=3D"484.11" width=3D"164.25" heigh=
t=3D"36"/>=0D
+ <rect x=3D"0" y=3D"466.11" width=3D"164.25" height=3D"36" clas=
s=3D"st23"/>=0D
+ <text x=3D"57.72" y=3D"487.36" class=3D"st24" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</te=
xt> </g>=0D
+ <g id=3D"shape270-358" v:mID=3D"270" v:groupContext=3D"shape" tran=
sform=3D"translate(798.87,-248.49)">=0D
+ <title>Sheet.270</title>=0D
+ <desc>BDS DXE</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"54" cy=3D"484.11" width=3D"108" height=3D"36=
"/>=0D
+ <rect x=3D"0" y=3D"466.11" width=3D"108" height=3D"36" class=
=3D"st23"/>=0D
+ <text x=3D"31.46" y=3D"487.36" class=3D"st24" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>BDS DXE</tex=
t> </g>=0D
+ <g id=3D"shape221-361" v:mID=3D"221" v:groupContext=3D"shape" tran=
sform=3D"translate(472.057,-173.115)">=0D
+ <title>Rounded Rectangle.221</title>=0D
+ <desc>DXEIPL PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"490.297" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 502.11 L75.14 502.11 A4.17427 4.17427 -180 0 =
0 79.31 497.94 L79.31 482.66 A4.17427 4.17427 -180 0 0 75.14=0D
+ 478.48 L4.17 478.48 A4.17427 4.17427 -180 0 0 0 4=
82.66 L0 497.94 A4.17427 4.17427 -180 0 0 4.17 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"4.6" y=3D"493.3" class=3D"st4" v:langID=3D"1033"><v=
:paragraph v:horizAlign=3D"1"/><v:tabList/>DXEIPL PEI Driver</text> </g=
=0D
+ <g id=3D"shape208-364" v:mID=3D"208" v:groupContext=3D"shape" tran=
sform=3D"translate(243.12,-162.87)">=0D
+ <title>Rounded Rectangle.208</title>=0D
+ <desc>OpenSBI Next Address</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"8.54" y=3D"484.11" class=3D"st30" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>OpenSBI Next =
<tspan=0D
+ x=3D"19.09" dy=3D"1em" class=3D"st16">Address</tsp=
an></text> </g>=0D
+ <g id=3D"shape333-368" v:mID=3D"333" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(303.87,-385.74)">=0D
+ <title>Data process</title>=0D
+ <desc>Set Next Address and Mode</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"20.25" cy=3D"481.86" width=3D"40.5" height=
=3D"40.5"/>=0D
+ <path d=3D"M0 481.86 A20.25 20.25 0 1 1 40.5 481.86 A20.25 20.=
25 0 0 1 0 481.86 Z" class=3D"st42"/>=0D
+ <text x=3D"6.53" y=3D"474.66" class=3D"st43" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>Set Next <tspan=0D
+ x=3D"7.22" dy=3D"1.2em" class=3D"st16">Address </t=
span><tspan x=3D"3.61" dy=3D"1.2em" class=3D"st16">and Mode</tspan></text> =
</g>=0D
+ <g id=3D"shape334-373" v:mID=3D"334" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(283.62,-405.99)">=0D
+ <title>Directed line 1.334</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 L15.15 502.11" class=3D"st34"/>=0D
+ </g>=0D
+ <g id=3D"shape335-378" v:mID=3D"335" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(824.629,156.435) rotate(94.5767)">=
=0D
+ <title>Curve connect 2</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 A1081.66 1081.66 0 0 1 190.71 501.82 L191=
.07 501.85" class=3D"st44"/>=0D
+ </g>=0D
+ <g id=3D"shape336-384" v:mID=3D"336" v:groupContext=3D"shape" tran=
sform=3D"translate(139.62,-162.87)">=0D
+ <title>Rounded Rectangle.336</title>=0D
+ <desc>sbi_init ()</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"16.67" y=3D"488.61" class=3D"st30" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>sbi_init ()<=
/text> </g>=0D
+ <g id=3D"shape337-387" v:mID=3D"337" v:groupContext=3D"shape" v:la=
yerMember=3D"0" transform=3D"translate(81.12,600.48) scale(1,-1)">=0D
+ <title>Side to side 1.337</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow337-388" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.585,-7.791)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L-11.25 502.11 L-11.25 276.99 L53.48 =
276.99" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L-11.25 502.11 L-11.25 276.99 L53.48 276.=
99" class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape338-399" v:mID=3D"338" v:groupContext=3D"shape" tran=
sform=3D"translate(-328.74,348.12) rotate(-90)">=0D
+ <title>Sheet.338</title>=0D
+ <path d=3D"M0 502.11 L8.88 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape179-402" v:mID=3D"179" v:groupContext=3D"shape" tran=
sform=3D"translate(81.12,-390.24)">=0D
+ <title>Sheet.179</title>=0D
+ <desc>SecMain</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"101.25" cy=3D"486.36" width=3D"202.5" height=
=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"202.5" height=3D"31.5" cla=
ss=3D"st23"/>=0D
+ <text x=3D"78.7" y=3D"489.61" class=3D"st24" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SecMain</text=
</g>=0D
+ <g id=3D"shape340-405" v:mID=3D"340" v:groupContext=3D"shape" tran=
sform=3D"translate(53.87,-412.74)">=0D
+ <title>Sheet.340</title>=0D
+ <g id=3D"shadow340-406" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-0.2725,-10.0422)" class=3D"st5">=0D
+ <path d=3D"M0 502.11 L22.23 502.11" class=3D"st9"/>=0D
+ </g>=0D
+ <path d=3D"M0 502.11 L22.23 502.11" class=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape324-417" v:mID=3D"324" v:groupContext=3D"shape" tran=
sform=3D"translate(947.37,-160.74)">=0D
+ <title>Rectangle.324</title>=0D
+ <desc>Runtime OS</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalText=3D"tru=
e"/>=0D
+ <v:textRect cx=3D"24.75" cy=3D"363.735" width=3D"49.5" height=
=3D"276.75"/>=0D
+ <g id=3D"shadow324-418" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"1.83697E-016" v:shadowOffsetY=3D"-3" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.01" transform=3D"matrix(1.01,0,0,1.=
01,-0.2475,-0.63735)" class=3D"st5">=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"49.5" height=3D"276.75=
" class=3D"st8"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"225.36" width=3D"49.5" height=3D"276.75" cl=
ass=3D"st46"/>=0D
+ <text x=3D"25.9" y=3D"329.4" writing-mode=3D"tb-rl" class=3D"s=
t13" v:langID=3D"1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>Runtime=
OS</text> </g>=0D
+ <g id=3D"shape342-423" v:mID=3D"342" v:groupContext=3D"shape" tran=
sform=3D"translate(924.87,-121.365)">=0D
+ <title>Rounded Rectangle.342</title>=0D
+ <desc>SBI Implementation</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.09375):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.09375):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"33.75" cy=3D"486.36" width=3D"67.5" height=
=3D"31.5"/>=0D
+ <path d=3D"M6.75 502.11 L60.75 502.11 A6.74989 6.74989 -180 0 =
0 67.5 495.36 L67.5 477.36 A6.74989 6.74989 -180 0 0 60.75=0D
+ 470.61 L6.75 470.61 A6.74989 6.74989 -180 0 0 0 4=
77.36 L0 495.36 A6.74989 6.74989 -180 0 0 6.75 502.11 Z"=0D
+ class=3D"st19"/>=0D
+ <text x=3D"28.1" y=3D"484.11" class=3D"st30" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SBI <tspan=0D
+ x=3D"4.25" dy=3D"1em" class=3D"st16">Implementatio=
n</tspan></text> </g>=0D
+ <g id=3D"shape343-427" v:mID=3D"343" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(188.966,-281.097)">=0D
+ <title>Data process.343</title>=0D
+ <desc>2</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>2</text> </g>=0D
+ <g id=3D"shape344-430" v:mID=3D"344" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(76.4658,-358.74)">=0D
+ <title>Data process.344</title>=0D
+ <desc>3</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>3</text> </g>=0D
+ <g id=3D"shape345-433" v:mID=3D"345" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(76.4658,-283.193)">=0D
+ <title>Data process.345</title>=0D
+ <desc>4</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>4</text> </g>=0D
+ <g id=3D"shape347-436" v:mID=3D"347" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(299.062,-417.24)">=0D
+ <title>Data process.347</title>=0D
+ <desc>5</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>5</text> </g>=0D
+ <g id=3D"shape348-439" v:mID=3D"348" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(360.12,-367.586)">=0D
+ <title>Data process.348</title>=0D
+ <desc>6</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>6</text> </g>=0D
+ <g id=3D"shape349-442" v:mID=3D"349" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(387.254,-328.822)">=0D
+ <title>Data process.349</title>=0D
+ <desc>7</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>7</text> </g>=0D
+ <g id=3D"shape350-445" v:mID=3D"350" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(389.062,-397.935)">=0D
+ <title>Data process.350</title>=0D
+ <desc>8</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>8</text> </g>=0D
+ <g id=3D"shape351-448" v:mID=3D"351" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(483.87,-411.315)">=0D
+ <title>Data process.351</title>=0D
+ <desc>9</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>9</text> </g>=0D
+ <g id=3D"shape352-451" v:mID=3D"352" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(384.87,-180.836)">=0D
+ <title>Data process.352</title>=0D
+ <desc>11</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"2.85" y=3D"497.61" class=3D"st48" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>11</text> </g>=0D
+ <g id=3D"shape353-454" v:mID=3D"353" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(575.812,-367.586)">=0D
+ <title>Data process.353</title>=0D
+ <desc>6</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>6</text> </g>=0D
+ <g id=3D"shape354-457" v:mID=3D"354" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(605.062,-178.74)">=0D
+ <title>Data process.354</title>=0D
+ <desc>12</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"2.85" y=3D"497.61" class=3D"st48" v:langID=3D"1028"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>12</text> </g>=0D
+ <g id=3D"shape357-460" v:mID=3D"357" v:groupContext=3D"shape" tran=
sform=3D"translate(1460.73,342.495) rotate(90)">=0D
+ <title>Sheet.357</title>=0D
+ <path d=3D"M0 502.11 L3.48 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape173-465" v:mID=3D"173" v:groupContext=3D"shape" tran=
sform=3D"translate(56.37,-437.49)">=0D
+ <title>Rectangle</title>=0D
+ <desc>SEC</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"148.5" cy=3D"486.36" width=3D"297" height=3D=
"31.5"/>=0D
+ <rect x=3D"0" y=3D"470.61" width=3D"297" height=3D"31.5" class=
=3D"st17"/>=0D
+ <text x=3D"138.07" y=3D"490.56" class=3D"st18" v:langID=3D"103=
3"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>SEC</text> </g>=0D
+ <g id=3D"shape360-468" v:mID=3D"360" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(146.096,-196.62)">=0D
+ <title>Data process.360</title>=0D
+ <desc>1</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"4.88" y=3D"497.61" class=3D"st48" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>1</text> </g>=0D
+ <g id=3D"shape361-471" v:mID=3D"361" v:groupContext=3D"shape" tran=
sform=3D"translate(932.542,130.613) rotate(90)">=0D
+ <title>Sheet.361</title>=0D
+ <path d=3D"M0 502.11 L10.55 502.11" class=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape362-474" v:mID=3D"362" v:groupContext=3D"shape" tran=
sform=3D"translate(932.422,148.613) rotate(90)">=0D
+ <title>Sheet.362</title>=0D
+ <path d=3D"M0 502.11 L10.47 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ <g id=3D"shape363-479" v:mID=3D"363" v:groupContext=3D"shape" tran=
sform=3D"translate(469.942,-296.31)">=0D
+ <title>Link.363</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M10.14 499.25 a0.647526 0.647526 0 0 1 -0.64729 0.6=
4729 L4.32 499.9 a0.647526 0.647526 0 0 1 -0.64729 -0.64729=0D
+ a0.647526 0.647526 0 0 1 0.64729 -0.64729 L9.49 4=
98.6 a0.647526 0.647526 0 0 1 0.64729 0.64729 ZM8.75 500.38=0D
+ a0.860243 0.860243 -180 0 0 0.743089 0.431527 L11=
.65 500.82 a0.863922 0.863922 -180 0 0 0.863053 -0.863053=0D
+ L12.51 498.66 a0.863645 0.863645 -180 0 0 -0.8630=
53 -0.863053 L9.49 497.79 a0.860243 0.860243 -180 0 0 -0.743089=0D
+ 0.431527 L7.38 498.23 A2.15826 2.15826 0 0 1 9.49=
496.5 L11.65 496.5 A2.15759 2.15759 0 0 1 13.81 498.66=0D
+ L13.81 499.95 A2.15759 2.15759 0 0 1 11.65 502.11=
L9.49 502.11 A2.15791 2.15791 0 0 1 7.38 500.38 L8.75=0D
+ 500.38 ZM5.06 500.38 a0.860243 0.860243 0 0 1 -0.=
743089 0.431527 L2.16 500.82 a0.863922 0.863922 0 0 1 -0.863053=0D
+ -0.863053 L1.29 498.66 a0.863645 0.863645 0 0 1 0=
.863053 -0.863053 L4.32 497.79 a0.860243 0.860243 0 0 1=0D
+ 0.743089 0.431527 L6.43 498.23 A2.15873 2.15873 -=
180 0 0 4.32 496.5 L2.16 496.5 A2.15759 2.15759 -180 0=0D
+ 0 -0 498.66 L0 499.95 A2.15759 2.15759 -180 0 0 2=
.16 502.11 L4.32 502.11 A2.15791 2.15791 -180 0 0 6.43=0D
+ 500.38 L5.06 500.38 Z" class=3D"st31"/>=0D
+ </g>=0D
+ <g id=3D"shape364-481" v:mID=3D"364" v:groupContext=3D"shape" v:la=
yerMember=3D"0"=0D
+ transform=3D"translate(469.942,-298.468) scale(-1,1)">=0D
+ <title>Bottom to top 1.364</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"TextPos" v:val=3D"VT0(1):26"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M0 502.11 L0 502.48 L31.19 502.48 L31.19 494.58" cl=
ass=3D"st22"/>=0D
+ </g>=0D
+ <g id=3D"shape365-484" v:mID=3D"365" v:groupContext=3D"shape" tran=
sform=3D"translate(490.5,-319.423)">=0D
+ <title>Rounded Rectangle.365</title>=0D
+ <desc>PeiServiceTablePointerOpensbi</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.0625):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.0625):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"36" cy=3D"486.36" width=3D"72" height=3D"31.=
5"/>=0D
+ <path d=3D"M4.5 502.11 L67.5 502.11 A4.49993 4.49993 -180 0 0 =
72 497.61 L72 475.11 A4.49993 4.49993 -180 0 0 67.5 470.61=0D
+ L4.5 470.61 A4.49993 4.49993 -180 0 0 0 475.11 L0=
497.61 A4.49993 4.49993 -180 0 0 4.5 502.11 Z"=0D
+ class=3D"st3"/>=0D
+ <text x=3D"4.15" y=3D"483.61" class=3D"st4" v:langID=3D"1033">=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PeiServiceTable<tspan=0D
+ x=3D"4.32" dy=3D"1.2em" class=3D"st16">PointerOpen=
sbi</tspan></text> </g>=0D
+ <g id=3D"shape367-488" v:mID=3D"367" v:groupContext=3D"shape" v:la=
yerMember=3D"1" transform=3D"translate(483.596,-341.769)">=0D
+ <title>Data process.367</title>=0D
+ <desc>10</desc>=0D
+ <v:custProps>=0D
+ <v:cp v:nameU=3D"Cost" v:lbl=3D"Cost" v:type=3D"7" v:forma=
t=3D"@" v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Duration" v:lbl=3D"Duration" v:type=3D"2"=
v:langID=3D"1033"/>=0D
+ <v:cp v:nameU=3D"Resources" v:lbl=3D"Resources" v:langID=
=3D"1033"/>=0D
+ </v:custProps>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(1,1,1,1)"/>=0D
+ <v:textRect cx=3D"6.90421" cy=3D"495.206" width=3D"13.81" heig=
ht=3D"13.8084"/>=0D
+ <path d=3D"M0 495.21 A6.90421 6.90421 0 0 1 13.81 495.21 A6.90=
421 6.90421 0 1 1 0 495.21 Z" class=3D"st47"/>=0D
+ <text x=3D"2.85" y=3D"497.61" class=3D"st48" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>10</text> </g>=0D
+ <g id=3D"shape368-491" v:mID=3D"368" v:groupContext=3D"shape" tran=
sform=3D"translate(33.39,151.187) rotate(-90)">=0D
+ <title>Sheet.368</title>=0D
+ <path d=3D"M0 502.11 L30.68 502.11" class=3D"st25"/>=0D
+ </g>=0D
+ </g>=0D
+</svg>=0D
diff --git a/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2FwDomain.=
svg b/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2FwDomain.svg
new file mode 100644
index 0000000000..e2f00e1357
--- /dev/null
+++ b/Platform/RISC-V/PlatformPkg/Documents/Media/RiscVEdk2FwDomain.svg
@@ -0,0 +1,1290 @@
+<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"no"?>=0D
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics=
/SVG/1.1/DTD/svg11.dtd">=0D
+<!-- Generated by Microsoft Visio, SVG Export RiscVEdk2BootFwDomain.svg Pa=
ge-2 -->=0D
+<svg xmlns=3D"http://www.w3.org/2000/svg" xmlns:xlink=3D"http://www.w3.org=
/1999/xlink" xmlns:ev=3D"http://www.w3.org/2001/xml-events"=0D
+ xmlns:v=3D"http://schemas.microsoft.com/visio/2003/SVGExtensions/"=
width=3D"11.7533in" height=3D"4.29333in"=0D
+ viewBox=3D"0 0 846.24 309.12" xml:space=3D"preserve" color-interpo=
lation-filters=3D"sRGB" class=3D"st21">=0D
+ <v:documentProperties v:langID=3D"1033" v:viewMarkup=3D"false">=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvNoAutoConnect" v:val=3D"VT0(1):26"/>=0D
+ </v:userDefs>=0D
+ </v:documentProperties>=0D
+=0D
+ <style type=3D"text/css">=0D
+ <![CDATA[=0D
+ .st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoi=
n:round;stroke-width:0.24}=0D
+ .st2 {fill:#24a2ff;stroke:#000000;stroke-linecap:round;stroke-line=
join:round;stroke-width:0.25}=0D
+ .st3 {fill:#000000;font-family:Calibri;font-size:0.833336em}=0D
+ .st4 {fill:#0070c0;stroke:#000000;stroke-linecap:round;stroke-line=
join:round;stroke-width:1.5}=0D
+ .st5 {fill:#ffffff;font-family:Calibri;font-size:1.08334em}=0D
+ .st6 {visibility:visible}=0D
+ .st7 {fill:#000000;fill-opacity:0.4;filter:url(#filter_3.333333492=
2791);stroke:none;stroke-linecap:round;stroke-linejoin:round}=0D
+ .st8 {fill:#e5b9b5;stroke:none;stroke-linecap:round;stroke-linejoi=
n:round;stroke-width:0.24}=0D
+ .st9 {fill:#f9b604;stroke:#000000;stroke-linecap:round;stroke-line=
join:round;stroke-width:0.24}=0D
+ .st10 {fill:#000000;font-family:Calibri;font-size:1.16666em;font-w=
eight:bold}=0D
+ .st11 {fill:#92cddc;stroke:none;stroke-linecap:round;stroke-linejo=
in:round;stroke-width:0.24}=0D
+ .st12 {fill:#c05046;stroke:#000000;stroke-linecap:round;stroke-lin=
ejoin:round;stroke-width:1.5}=0D
+ .st13 {fill:#ffffff;font-family:Calibri;font-size:0.833336em}=0D
+ .st14 {stroke:#000000;stroke-dasharray:5.25,3.75;stroke-linecap:ro=
und;stroke-linejoin:round;stroke-width:0.75}=0D
+ .st15 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:=
round;stroke-width:1.5}=0D
+ .st16 {fill:#000000;font-family:Calibri;font-size:1.00001em}=0D
+ .st17 {font-size:1em}=0D
+ .st18 {fill:#0070c0;stroke:none;stroke-linecap:butt;stroke-width:0=
.75}=0D
+ .st19 {fill:#000000;font-family:Calibri;font-size:1.08334em}=0D
+ .st20 {fill:#c4d6a0;stroke:none;stroke-linecap:round;stroke-linejo=
in:round;stroke-width:0.24}=0D
+ .st21 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible=
;stroke-linecap:square;stroke-miterlimit:3}=0D
+ ]]>=0D
+ </style>=0D
+=0D
+ <defs id=3D"Filters">=0D
+ <filter id=3D"filter_3.3333334922791">=0D
+ <feGaussianBlur stdDeviation=3D"3.3333334922791"/>=0D
+ </filter>=0D
+ </defs>=0D
+ <g v:mID=3D"4" v:index=3D"2" v:groupContext=3D"foregroundPage">=0D
+ <title>Page-2</title>=0D
+ <v:pageProperties v:drawingScale=3D"1" v:pageScale=3D"1" v:drawing=
Units=3D"19" v:shadowOffsetX=3D"9" v:shadowOffsetY=3D"-9"/>=0D
+ <v:layer v:name=3D"Connector" v:index=3D"0"/>=0D
+ <v:layer v:name=3D"Flowchart" v:index=3D"1"/>=0D
+ <g id=3D"shape445-1" v:mID=3D"445" v:groupContext=3D"shape" transf=
orm=3D"translate(18.12,-21)">=0D
+ <title>Box</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <rect x=3D"0" y=3D"39.12" width=3D"810" height=3D"270" class=
=3D"st1"/>=0D
+ </g>=0D
+ <g id=3D"group417-3" transform=3D"translate(337.62,-107.625)" v:mI=
D=3D"417" v:groupContext=3D"group">=0D
+ <title>Sheet.417</title>=0D
+ <g id=3D"shape418-4" v:mID=3D"418" v:groupContext=3D"shape" tr=
ansform=3D"translate(128.049,-83.13)">=0D
+ <title>Rounded Rectangle.385</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape419-7" v:mID=3D"419" v:groupContext=3D"shape" tr=
ansform=3D"translate(135.784,-38.13)">=0D
+ <title>Rounded Rectangle.386</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape420-10" v:mID=3D"420" v:groupContext=3D"shape" t=
ransform=3D"translate(127.065,-29.13)">=0D
+ <title>Rounded Rectangle.387</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape421-13" v:mID=3D"421" v:groupContext=3D"shape" t=
ransform=3D"translate(33.63,-29.5725)">=0D
+ <title>Sheet.421</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape422-16" v:mID=3D"422" v:groupContext=3D"shape" t=
ransform=3D"translate(33.63,-83.13)">=0D
+ <title>Sheet.422</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ <g id=3D"shape423-19" v:mID=3D"423" v:groupContext=3D"shape">=
=0D
+ <title>Rectangle.390</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow423-20" v:groupContext=3D"shadow" v:shadowO=
ffsetX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,=
0,1.02,-2.16,-4.7424)" class=3D"st6">=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144=
" class=3D"st7"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144" cl=
ass=3D"st8"/>=0D
+ </g>=0D
+ <g id=3D"shape424-24" v:mID=3D"424" v:groupContext=3D"shape" t=
ransform=3D"translate(129.094,-37.125)">=0D
+ <title>Rounded Rectangle.391</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape425-27" v:mID=3D"425" v:groupContext=3D"shape" t=
ransform=3D"translate(129.094,-91.125)">=0D
+ <title>Rounded Rectangle.392</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape426-30" v:mID=3D"426" v:groupContext=3D"shape" t=
ransform=3D"translate(0,-141.75)">=0D
+ <title>Rectangle.393</title>=0D
+ <desc>PEI/DXE Firmware Volume</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"108" cy=3D"293.37" width=3D"216" height=
=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"277.62" width=3D"216" height=3D"31.5" c=
lass=3D"st9"/>=0D
+ <text x=3D"30.74" y=3D"297.57" class=3D"st10" v:langID=3D"=
1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI/DXE Firmware Volume<=
/text> </g>=0D
+ <g id=3D"shape427-33" v:mID=3D"427" v:groupContext=3D"shape" t=
ransform=3D"translate(118.768,-80.88)">=0D
+ <title>Rounded Rectangle.394</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape428-36" v:mID=3D"428" v:groupContext=3D"shape" t=
ransform=3D"translate(110.049,-71.88)">=0D
+ <title>Rounded Rectangle.395</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape429-39" v:mID=3D"429" v:groupContext=3D"shape" t=
ransform=3D"translate(117.784,-26.88)">=0D
+ <title>Rounded Rectangle.396</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape430-42" v:mID=3D"430" v:groupContext=3D"shape" t=
ransform=3D"translate(109.065,-17.88)">=0D
+ <title>Rounded Rectangle.397</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape431-45" v:mID=3D"431" v:groupContext=3D"shape" t=
ransform=3D"translate(15.63,-18.3225)">=0D
+ <title>Sheet.431</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape432-48" v:mID=3D"432" v:groupContext=3D"shape" t=
ransform=3D"translate(15.63,-71.88)">=0D
+ <title>Sheet.432</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ </g>=0D
+ <g id=3D"group401-51" transform=3D"translate(316.386,-89.0625)" v:=
mID=3D"401" v:groupContext=3D"group">=0D
+ <title>Sheet.401</title>=0D
+ <g id=3D"shape402-52" v:mID=3D"402" v:groupContext=3D"shape" t=
ransform=3D"translate(128.049,-83.13)">=0D
+ <title>Rounded Rectangle.385</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape403-55" v:mID=3D"403" v:groupContext=3D"shape" t=
ransform=3D"translate(135.784,-38.13)">=0D
+ <title>Rounded Rectangle.386</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape404-58" v:mID=3D"404" v:groupContext=3D"shape" t=
ransform=3D"translate(127.065,-29.13)">=0D
+ <title>Rounded Rectangle.387</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape405-61" v:mID=3D"405" v:groupContext=3D"shape" t=
ransform=3D"translate(33.63,-29.5725)">=0D
+ <title>Sheet.405</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape406-64" v:mID=3D"406" v:groupContext=3D"shape" t=
ransform=3D"translate(33.63,-83.13)">=0D
+ <title>Sheet.406</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ <g id=3D"shape407-67" v:mID=3D"407" v:groupContext=3D"shape">=
=0D
+ <title>Rectangle.390</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow407-68" v:groupContext=3D"shadow" v:shadowO=
ffsetX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,=
0,1.02,-2.16,-4.7424)" class=3D"st6">=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144=
" class=3D"st7"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144" cl=
ass=3D"st8"/>=0D
+ </g>=0D
+ <g id=3D"shape408-72" v:mID=3D"408" v:groupContext=3D"shape" t=
ransform=3D"translate(129.094,-37.125)">=0D
+ <title>Rounded Rectangle.391</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape409-75" v:mID=3D"409" v:groupContext=3D"shape" t=
ransform=3D"translate(129.094,-91.125)">=0D
+ <title>Rounded Rectangle.392</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape410-78" v:mID=3D"410" v:groupContext=3D"shape" t=
ransform=3D"translate(0,-141.75)">=0D
+ <title>Rectangle.393</title>=0D
+ <desc>PEI/DXE Firmware Volume</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"108" cy=3D"293.37" width=3D"216" height=
=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"277.62" width=3D"216" height=3D"31.5" c=
lass=3D"st9"/>=0D
+ <text x=3D"30.74" y=3D"297.57" class=3D"st10" v:langID=3D"=
1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI/DXE Firmware Volume<=
/text> </g>=0D
+ <g id=3D"shape411-81" v:mID=3D"411" v:groupContext=3D"shape" t=
ransform=3D"translate(118.768,-80.88)">=0D
+ <title>Rounded Rectangle.394</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape412-84" v:mID=3D"412" v:groupContext=3D"shape" t=
ransform=3D"translate(110.049,-71.88)">=0D
+ <title>Rounded Rectangle.395</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape413-87" v:mID=3D"413" v:groupContext=3D"shape" t=
ransform=3D"translate(117.784,-26.88)">=0D
+ <title>Rounded Rectangle.396</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape414-90" v:mID=3D"414" v:groupContext=3D"shape" t=
ransform=3D"translate(109.065,-17.88)">=0D
+ <title>Rounded Rectangle.397</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape415-93" v:mID=3D"415" v:groupContext=3D"shape" t=
ransform=3D"translate(15.63,-18.3225)">=0D
+ <title>Sheet.415</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape416-96" v:mID=3D"416" v:groupContext=3D"shape" t=
ransform=3D"translate(15.63,-71.88)">=0D
+ <title>Sheet.416</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ </g>=0D
+ <g id=3D"shape178-99" v:mID=3D"178" v:groupContext=3D"shape" trans=
form=3D"translate(38.49,-70.5)">=0D
+ <title>Rectangle.178</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow178-100" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-2.4063,-4.7424)" class=3D"st6">=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"240.63" height=3D"144"=
class=3D"st7"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"240.63" height=3D"144" cla=
ss=3D"st11"/>=0D
+ </g>=0D
+ <g id=3D"shape365-104" v:mID=3D"365" v:groupContext=3D"shape" tran=
sform=3D"translate(185.886,-165)">=0D
+ <title>Rounded Rectangle.365</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -180 0 =
0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0 0 75.14=0D
+ 285.5 L4.17 285.5 A4.17427 4.17427 -180 0 0 0 289=
.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17 309.12 Z"=0D
+ class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> </g>=0D
+ <g id=3D"shape359-107" v:mID=3D"359" v:groupContext=3D"shape" tran=
sform=3D"translate(49.62,-75)">=0D
+ <title>Rounded Rectangle.359</title>=0D
+ <desc>RiscVOpensbiLib</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.097802167948056):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.097802167948056):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.097802167948056):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.097802167948056):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)" v:verticalAlign=3D"0"=
/>=0D
+ <v:textRect cx=3D"108" cy=3D"282.12" width=3D"216" height=3D"5=
4"/>=0D
+ <path d=3D"M7.04 309.12 L208.96 309.12 A7.04164 7.04164 -180 0=
0 216 302.08 L216 262.16 A7.04164 7.04164 -180 0 0 208.96=0D
+ 255.12 L7.04 255.12 A7.04164 7.04164 -180 0 0 0 2=
62.16 L0 302.08 A7.04164 7.04164 -180 0 0 7.04 309.12 Z"=0D
+ class=3D"st2"/>=0D
+ <text x=3D"74.57" y=3D"268.12" class=3D"st3" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>RiscVOpensbiLib</text> =
</g>=0D
+ <g id=3D"shape177-110" v:mID=3D"177" v:groupContext=3D"shape" tran=
sform=3D"translate(64.8075,-79.62)">=0D
+ <title>Rounded Rectangle</title>=0D
+ <desc>OpenSBI Library (SBI Implementation)</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"97.875" cy=3D"293.37" width=3D"195.75" heigh=
t=3D"31.5"/>=0D
+ <path d=3D"M0 309.12 L195.75 309.12 L195.75 277.62 L0 277.62 L=
0 309.12 Z" class=3D"st12"/>=0D
+ <text x=3D"21.04" y=3D"296.37" class=3D"st13" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>OpenSBI Library (SBI Impleme=
ntation)</text> </g>=0D
+ <g id=3D"shape213-113" v:mID=3D"213" v:groupContext=3D"shape" tran=
sform=3D"translate(338.49,35.5049) rotate(90)">=0D
+ <title>Sheet.213</title>=0D
+ <path d=3D"M0 309.12 L233.8 309.12" class=3D"st14"/>=0D
+ </g>=0D
+ <g id=3D"shape264-116" v:mID=3D"264" v:groupContext=3D"shape" tran=
sform=3D"translate(310.62,-21)">=0D
+ <title>Sheet.264</title>=0D
+ <desc>PcdFirmwareDomainSize PcdFirmwareDomainBaseAddress</desc=
=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"114.75" cy=3D"286.62" width=3D"229.5" height=
=3D"45"/>=0D
+ <rect x=3D"0" y=3D"264.12" width=3D"229.5" height=3D"45" class=
=3D"st15"/>=0D
+ <text x=3D"54.16" y=3D"283.62" class=3D"st16" v:langID=3D"1033=
"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PcdFirmwareD=
omainSize<v:lf/><tspan=0D
+ x=3D"32.63" dy=3D"1em" class=3D"st17">PcdFirmwareD=
omainBaseAddress</tspan></text> </g>=0D
+ <g id=3D"shape160-120" v:mID=3D"160" v:groupContext=3D"shape" tran=
sform=3D"translate(75.495,-21)">=0D
+ <title>Sheet.160</title>=0D
+ <desc>PcdRootFirmwareDomainBaseAddress PcdRootFirmwareDomainSi=
ze</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"101.25" cy=3D"286.62" width=3D"202.5" height=
=3D"45"/>=0D
+ <rect x=3D"0" y=3D"264.12" width=3D"202.5" height=3D"45" class=
=3D"st15"/>=0D
+ <text x=3D"7.54" y=3D"283.62" class=3D"st16" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PcdRootFirmwa=
reDomainBaseAddress<v:lf/><tspan=0D
+ x=3D"29.06" dy=3D"1em" class=3D"st17">PcdRootFirmw=
areDomainSize</tspan></text> </g>=0D
+ <g id=3D"shape283-124" v:mID=3D"283" v:groupContext=3D"shape" tran=
sform=3D"translate(58.62,-34.5)">=0D
+ <title>Configure.283</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 302.42 C16.16 302.27 15.05 301.8 15.05 301.8=
L15.12 300.87 L15.18 300.09 L15.08 298.6 L15.81 298.18 C15.81=0D
+ 298.18 16.18 298.02 16.53 297.88 C16.28 297.27 16=
.18 297.02 15.93 296.41 C15.58 296.55 14.42 297.03 14.42=0D
+ 297.03 L13.85 296.31 C13.58 295.97 13.24 295.64 1=
2.81 295.31 L12.13 294.78 L12.4 293.95 C12.4 293.96 12.56=0D
+ 293.56 12.72 293.19 C12.11 292.94 11.86 292.84 11=
.25 292.59 C11.09 292.98 10.61 294.15 10.61 294.15 L9.71=0D
+ 294.06 C9.25 294.02 8.78 294.03 8.31 294.09 L7.46=
294.21 L7.06 293.42 C7.06 293.42 6.88 293.01 6.71 292.61=0D
+ C6.11 292.86 5.86 292.97 5.25 293.22 C5.43 293.65=
5.94 294.86 5.94 294.86 L5.25 295.43 C4.92 295.7 4.62=0D
+ 296.03 4.31 296.42 L3.8 297.09 L2.96 296.83 C2.96=
296.83 2.51 296.65 2.07 296.47 C1.82 297.08 1.72 297.33=0D
+ 1.48 297.94 C1.93 298.13 3.13 298.61 3.13 298.61 =
C3.13 298.61 3.06 299.98 3.05 300.09 C3.06 300.18 3.08=0D
+ 300.49 3.08 300.5 C3.08 300.5 3.15 301.22 3.15 30=
1.22 L2.72 301.61 C2.58 301.75 2.54 301.78 1.46 302.21=0D
+ C1.69 302.82 1.79 303.07 2.03 303.69 C2.48 303.51=
3.74 303.02 3.74 303.02 L4.4 303.91 C4.6 304.16 4.87 304.44=0D
+ 5.22 304.73 L5.85 305.27 L5.57 306.07 C5.57 306.0=
7 5.38 306.52 5.19 306.96 C5.79 307.22 6.04 307.33 6.64=0D
+ 307.59 C6.82 307.18 7.34 305.97 7.34 305.97 L8.26=
306.1 C8.69 306.16 9.16 306.17 9.64 306.13 L10.47 306.05=0D
+ L10.84 306.82 C10.84 306.82 11.01 307.25 11.18 30=
7.66 C11.79 307.41 12.04 307.31 12.65 307.07 C12.5 306.69=0D
+ 12.01 305.48 12.01 305.48 L12.93 304.82 C13.19 30=
4.61 13.49 304.31 13.79 303.93 L14.32 303.29 L15.14 303.56=0D
+ C15.14 303.56 15.53 303.73 15.89 303.88 C16.15 30=
3.27 16.25 303.02 16.51 302.42 ZM16.23 301.01 C16.23 301.01=0D
+ 16.23 301.04 16.23 301.07 C16.38 301.14 17.98 301=
.82 17.98 301.82 L16.49 305.35 C16.49 305.35 14.85 304.66=0D
+ 14.7 304.6 C14.68 304.62 14.66 304.65 14.66 304.6=
5 C14.31 305.08 13.96 305.43 13.59 305.73 C13.59 305.73=0D
+ 13.47 305.82 13.39 305.87 C13.45 306.04 14.11 307=
.69 14.11 307.69 L10.55 309.12 C10.55 309.12 9.86 307.4=0D
+ 9.8 307.24 C9.77 307.24 9.74 307.25 9.74 307.25 C=
9.17 307.3 8.61 307.28 8.1 307.21 C8.1 307.21 8.07 307.21=0D
+ 8.04 307.2 C7.97 307.36 7.23 309.07 7.23 309.07 L=
3.71 307.55 C3.71 307.55 4.47 305.78 4.54 305.63 C4.51=0D
+ 305.61 4.49 305.59 4.49 305.59 C4.09 305.25 3.76 =
304.92 3.49 304.58 C3.49 304.58 3.4 304.46 3.35 304.38=0D
+ C3.19 304.45 1.39 305.15 1.39 305.15 L0 301.57 C0=
301.57 1.92 300.82 1.92 300.82 C1.92 300.82 1.95 300.81=0D
+ 1.98 300.79 C1.97 300.7 1.96 300.57 1.96 300.57 L=
1.93 300.09 C1.93 300.09 1.96 299.49 1.97 299.35 C1.82=0D
+ 299.29 0.02 298.57 0.02 298.57 L1.44 295 C1.44 29=
5 3.23 295.72 3.38 295.78 C3.4 295.76 3.42 295.73 3.42=0D
+ 295.73 C3.77 295.28 4.14 294.89 4.53 294.57 C4.53=
294.57 4.56 294.55 4.58 294.53 C4.51 294.37 3.78 292.63=0D
+ 3.78 292.63 L7.31 291.13 C7.31 291.13 8.03 292.83=
8.09 292.98 C8.12 292.98 8.16 292.98 8.16 292.98 C8.72=0D
+ 292.9 9.28 292.89 9.82 292.94 C9.82 292.94 9.85 2=
92.95 9.88 292.95 C9.95 292.8 10.63 291.12 10.63 291.12=0D
+ L14.18 292.58 C14.18 292.58 13.51 294.22 13.45 29=
4.38 C13.47 294.4 13.5 294.42 13.5 294.42 C13.99 294.81=0D
+ 14.4 295.19 14.73 295.61 C14.73 295.61 14.75 295.=
64 14.78 295.67 C14.93 295.6 16.54 294.94 16.54 294.94=0D
+ L18 298.49 C18 298.49 16.4 299.15 16.24 299.22 C1=
6.24 299.25 16.25 299.28 16.25 299.28 C16.28 299.59 16.3=0D
+ 299.85 16.3 300.09 C16.3 300.36 16.28 300.66 16.2=
3 301.01 ZM10.62 301.99 C11.66 301.15 11.83 299.63 11 298.59=0D
+ C10.17 297.55 8.65 297.38 7.6 298.21 C6.56 299.04=
6.39 300.57 7.23 301.61 C8.06 302.65 9.58 302.82 10.62=0D
+ 301.99 ZM9.5 296.58 C10.45 296.68 11.29 297.15 11=
.88 297.89 C13.1 299.41 12.85 301.65 11.32 302.87 C10.59=0D
+ 303.46 9.66 303.73 8.72 303.62 C7.78 303.52 6.94 =
303.05 6.35 302.31 C5.83 301.66 5.57 300.88 5.57 300.1=0D
+ C5.57 299.06 6.03 298.03 6.9 297.33 C7.64 296.74 =
8.56 296.47 9.5 296.58 Z" class=3D"st18"/>=0D
+ </g>=0D
+ <g id=3D"shape284-126" v:mID=3D"284" v:groupContext=3D"shape" tran=
sform=3D"translate(319.62,-34.5)">=0D
+ <title>Configure.284</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 302.42 C16.16 302.27 15.05 301.8 15.05 301.8=
L15.12 300.87 L15.18 300.09 L15.08 298.6 L15.81 298.18 C15.81=0D
+ 298.18 16.18 298.02 16.53 297.88 C16.28 297.27 16=
.18 297.02 15.93 296.41 C15.58 296.55 14.42 297.03 14.42=0D
+ 297.03 L13.85 296.31 C13.58 295.97 13.24 295.64 1=
2.81 295.31 L12.13 294.78 L12.4 293.95 C12.4 293.96 12.56=0D
+ 293.56 12.72 293.19 C12.11 292.94 11.86 292.84 11=
.25 292.59 C11.09 292.98 10.61 294.15 10.61 294.15 L9.71=0D
+ 294.06 C9.25 294.02 8.78 294.03 8.31 294.09 L7.46=
294.21 L7.06 293.42 C7.06 293.42 6.88 293.01 6.71 292.61=0D
+ C6.11 292.86 5.86 292.97 5.25 293.22 C5.43 293.65=
5.94 294.86 5.94 294.86 L5.25 295.43 C4.92 295.7 4.62=0D
+ 296.03 4.31 296.42 L3.8 297.09 L2.96 296.83 C2.96=
296.83 2.51 296.65 2.07 296.47 C1.82 297.08 1.72 297.33=0D
+ 1.48 297.94 C1.93 298.13 3.13 298.61 3.13 298.61 =
C3.13 298.61 3.06 299.98 3.05 300.09 C3.06 300.18 3.08=0D
+ 300.49 3.08 300.5 C3.08 300.5 3.15 301.22 3.15 30=
1.22 L2.72 301.61 C2.58 301.75 2.54 301.78 1.46 302.21=0D
+ C1.69 302.82 1.79 303.07 2.03 303.69 C2.48 303.51=
3.74 303.02 3.74 303.02 L4.4 303.91 C4.6 304.16 4.87 304.44=0D
+ 5.22 304.73 L5.85 305.27 L5.57 306.07 C5.57 306.0=
7 5.38 306.52 5.19 306.96 C5.79 307.22 6.04 307.33 6.64=0D
+ 307.59 C6.82 307.18 7.34 305.97 7.34 305.97 L8.26=
306.1 C8.69 306.16 9.16 306.17 9.64 306.13 L10.47 306.05=0D
+ L10.84 306.82 C10.84 306.82 11.01 307.25 11.18 30=
7.66 C11.79 307.41 12.04 307.31 12.65 307.07 C12.5 306.69=0D
+ 12.01 305.48 12.01 305.48 L12.93 304.82 C13.19 30=
4.61 13.49 304.31 13.79 303.93 L14.32 303.29 L15.14 303.56=0D
+ C15.14 303.56 15.53 303.73 15.89 303.88 C16.15 30=
3.27 16.25 303.02 16.51 302.42 ZM16.23 301.01 C16.23 301.01=0D
+ 16.23 301.04 16.23 301.07 C16.38 301.14 17.98 301=
.82 17.98 301.82 L16.49 305.35 C16.49 305.35 14.85 304.66=0D
+ 14.7 304.6 C14.68 304.62 14.66 304.65 14.66 304.6=
5 C14.31 305.08 13.96 305.43 13.59 305.73 C13.59 305.73=0D
+ 13.47 305.82 13.39 305.87 C13.45 306.04 14.11 307=
.69 14.11 307.69 L10.55 309.12 C10.55 309.12 9.86 307.4=0D
+ 9.8 307.24 C9.77 307.24 9.74 307.25 9.74 307.25 C=
9.17 307.3 8.61 307.28 8.1 307.21 C8.1 307.21 8.07 307.21=0D
+ 8.04 307.2 C7.97 307.36 7.23 309.07 7.23 309.07 L=
3.71 307.55 C3.71 307.55 4.47 305.78 4.54 305.63 C4.51=0D
+ 305.61 4.49 305.59 4.49 305.59 C4.09 305.25 3.76 =
304.92 3.49 304.58 C3.49 304.58 3.4 304.46 3.35 304.38=0D
+ C3.19 304.45 1.39 305.15 1.39 305.15 L0 301.57 C0=
301.57 1.92 300.82 1.92 300.82 C1.92 300.82 1.95 300.81=0D
+ 1.98 300.79 C1.97 300.7 1.96 300.57 1.96 300.57 L=
1.93 300.09 C1.93 300.09 1.96 299.49 1.97 299.35 C1.82=0D
+ 299.29 0.02 298.57 0.02 298.57 L1.44 295 C1.44 29=
5 3.23 295.72 3.38 295.78 C3.4 295.76 3.42 295.73 3.42=0D
+ 295.73 C3.77 295.28 4.14 294.89 4.53 294.57 C4.53=
294.57 4.56 294.55 4.58 294.53 C4.51 294.37 3.78 292.63=0D
+ 3.78 292.63 L7.31 291.13 C7.31 291.13 8.03 292.83=
8.09 292.98 C8.12 292.98 8.16 292.98 8.16 292.98 C8.72=0D
+ 292.9 9.28 292.89 9.82 292.94 C9.82 292.94 9.85 2=
92.95 9.88 292.95 C9.95 292.8 10.63 291.12 10.63 291.12=0D
+ L14.18 292.58 C14.18 292.58 13.51 294.22 13.45 29=
4.38 C13.47 294.4 13.5 294.42 13.5 294.42 C13.99 294.81=0D
+ 14.4 295.19 14.73 295.61 C14.73 295.61 14.75 295.=
64 14.78 295.67 C14.93 295.6 16.54 294.94 16.54 294.94=0D
+ L18 298.49 C18 298.49 16.4 299.15 16.24 299.22 C1=
6.24 299.25 16.25 299.28 16.25 299.28 C16.28 299.59 16.3=0D
+ 299.85 16.3 300.09 C16.3 300.36 16.28 300.66 16.2=
3 301.01 ZM10.62 301.99 C11.66 301.15 11.83 299.63 11 298.59=0D
+ C10.17 297.55 8.65 297.38 7.6 298.21 C6.56 299.04=
6.39 300.57 7.23 301.61 C8.06 302.65 9.58 302.82 10.62=0D
+ 301.99 ZM9.5 296.58 C10.45 296.68 11.29 297.15 11=
.88 297.89 C13.1 299.41 12.85 301.65 11.32 302.87 C10.59=0D
+ 303.46 9.66 303.73 8.72 303.62 C7.78 303.52 6.94 =
303.05 6.35 302.31 C5.83 301.66 5.57 300.88 5.57 300.1=0D
+ C5.57 299.06 6.03 298.03 6.9 297.33 C7.64 296.74 =
8.56 296.47 9.5 296.58 Z" class=3D"st18"/>=0D
+ </g>=0D
+ <g id=3D"shape290-128" v:mID=3D"290" v:groupContext=3D"shape" tran=
sform=3D"translate(589.62,-18.75)">=0D
+ <title>Sheet.290</title>=0D
+ <desc>PcdVariableFirmwareRegionBaseAddress PcdVariableFirmware=
Regio...</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"114.75" cy=3D"286.62" width=3D"229.5" height=
=3D"45"/>=0D
+ <rect x=3D"0" y=3D"264.12" width=3D"229.5" height=3D"45" class=
=3D"st15"/>=0D
+ <text x=3D"6.46" y=3D"283.37" class=3D"st19" v:langID=3D"1033"=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PcdVariableFi=
rmwareRegionBaseAddress<v:lf/><tspan=0D
+ x=3D"29.78" dy=3D"1em" class=3D"st17">PcdVariableF=
irmwareRegionSize</tspan></text> </g>=0D
+ <g id=3D"shape291-132" v:mID=3D"291" v:groupContext=3D"shape" tran=
sform=3D"translate(567.12,-34.5)">=0D
+ <title>Configure.291</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"msvShapeCategories" v:prompt=3D"" v:val=
=3D"VT4(Icon)"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ </v:userDefs>=0D
+ <path d=3D"M16.51 302.42 C16.16 302.27 15.05 301.8 15.05 301.8=
L15.12 300.87 L15.18 300.09 L15.08 298.6 L15.81 298.18 C15.81=0D
+ 298.18 16.18 298.02 16.53 297.88 C16.28 297.27 16=
.18 297.02 15.93 296.41 C15.58 296.55 14.42 297.03 14.42=0D
+ 297.03 L13.85 296.31 C13.58 295.97 13.24 295.64 1=
2.81 295.31 L12.13 294.78 L12.4 293.95 C12.4 293.96 12.56=0D
+ 293.56 12.72 293.19 C12.11 292.94 11.86 292.84 11=
.25 292.59 C11.09 292.98 10.61 294.15 10.61 294.15 L9.71=0D
+ 294.06 C9.25 294.02 8.78 294.03 8.31 294.09 L7.46=
294.21 L7.06 293.42 C7.06 293.42 6.88 293.01 6.71 292.61=0D
+ C6.11 292.86 5.86 292.97 5.25 293.22 C5.43 293.65=
5.94 294.86 5.94 294.86 L5.25 295.43 C4.92 295.7 4.62=0D
+ 296.03 4.31 296.42 L3.8 297.09 L2.96 296.83 C2.96=
296.83 2.51 296.65 2.07 296.47 C1.82 297.08 1.72 297.33=0D
+ 1.48 297.94 C1.93 298.13 3.13 298.61 3.13 298.61 =
C3.13 298.61 3.06 299.98 3.05 300.09 C3.06 300.18 3.08=0D
+ 300.49 3.08 300.5 C3.08 300.5 3.15 301.22 3.15 30=
1.22 L2.72 301.61 C2.58 301.75 2.54 301.78 1.46 302.21=0D
+ C1.69 302.82 1.79 303.07 2.03 303.69 C2.48 303.51=
3.74 303.02 3.74 303.02 L4.4 303.91 C4.6 304.16 4.87 304.44=0D
+ 5.22 304.73 L5.85 305.27 L5.57 306.07 C5.57 306.0=
7 5.38 306.52 5.19 306.96 C5.79 307.22 6.04 307.33 6.64=0D
+ 307.59 C6.82 307.18 7.34 305.97 7.34 305.97 L8.26=
306.1 C8.69 306.16 9.16 306.17 9.64 306.13 L10.47 306.05=0D
+ L10.84 306.82 C10.84 306.82 11.01 307.25 11.18 30=
7.66 C11.79 307.41 12.04 307.31 12.65 307.07 C12.5 306.69=0D
+ 12.01 305.48 12.01 305.48 L12.93 304.82 C13.19 30=
4.61 13.49 304.31 13.79 303.93 L14.32 303.29 L15.14 303.56=0D
+ C15.14 303.56 15.53 303.73 15.89 303.88 C16.15 30=
3.27 16.25 303.02 16.51 302.42 ZM16.23 301.01 C16.23 301.01=0D
+ 16.23 301.04 16.23 301.07 C16.38 301.14 17.98 301=
.82 17.98 301.82 L16.49 305.35 C16.49 305.35 14.85 304.66=0D
+ 14.7 304.6 C14.68 304.62 14.66 304.65 14.66 304.6=
5 C14.31 305.08 13.96 305.43 13.59 305.73 C13.59 305.73=0D
+ 13.47 305.82 13.39 305.87 C13.45 306.04 14.11 307=
.69 14.11 307.69 L10.55 309.12 C10.55 309.12 9.86 307.4=0D
+ 9.8 307.24 C9.77 307.24 9.74 307.25 9.74 307.25 C=
9.17 307.3 8.61 307.28 8.1 307.21 C8.1 307.21 8.07 307.21=0D
+ 8.04 307.2 C7.97 307.36 7.23 309.07 7.23 309.07 L=
3.71 307.55 C3.71 307.55 4.47 305.78 4.54 305.63 C4.51=0D
+ 305.61 4.49 305.59 4.49 305.59 C4.09 305.25 3.76 =
304.92 3.49 304.58 C3.49 304.58 3.4 304.46 3.35 304.38=0D
+ C3.19 304.45 1.39 305.15 1.39 305.15 L0 301.57 C0=
301.57 1.92 300.82 1.92 300.82 C1.92 300.82 1.95 300.81=0D
+ 1.98 300.79 C1.97 300.7 1.96 300.57 1.96 300.57 L=
1.93 300.09 C1.93 300.09 1.96 299.49 1.97 299.35 C1.82=0D
+ 299.29 0.02 298.57 0.02 298.57 L1.44 295 C1.44 29=
5 3.23 295.72 3.38 295.78 C3.4 295.76 3.42 295.73 3.42=0D
+ 295.73 C3.77 295.28 4.14 294.89 4.53 294.57 C4.53=
294.57 4.56 294.55 4.58 294.53 C4.51 294.37 3.78 292.63=0D
+ 3.78 292.63 L7.31 291.13 C7.31 291.13 8.03 292.83=
8.09 292.98 C8.12 292.98 8.16 292.98 8.16 292.98 C8.72=0D
+ 292.9 9.28 292.89 9.82 292.94 C9.82 292.94 9.85 2=
92.95 9.88 292.95 C9.95 292.8 10.63 291.12 10.63 291.12=0D
+ L14.18 292.58 C14.18 292.58 13.51 294.22 13.45 29=
4.38 C13.47 294.4 13.5 294.42 13.5 294.42 C13.99 294.81=0D
+ 14.4 295.19 14.73 295.61 C14.73 295.61 14.75 295.=
64 14.78 295.67 C14.93 295.6 16.54 294.94 16.54 294.94=0D
+ L18 298.49 C18 298.49 16.4 299.15 16.24 299.22 C1=
6.24 299.25 16.25 299.28 16.25 299.28 C16.28 299.59 16.3=0D
+ 299.85 16.3 300.09 C16.3 300.36 16.28 300.66 16.2=
3 301.01 ZM10.62 301.99 C11.66 301.15 11.83 299.63 11 298.59=0D
+ C10.17 297.55 8.65 297.38 7.6 298.21 C6.56 299.04=
6.39 300.57 7.23 301.61 C8.06 302.65 9.58 302.82 10.62=0D
+ 301.99 ZM9.5 296.58 C10.45 296.68 11.29 297.15 11=
.88 297.89 C13.1 299.41 12.85 301.65 11.32 302.87 C10.59=0D
+ 303.46 9.66 303.73 8.72 303.62 C7.78 303.52 6.94 =
303.05 6.35 302.31 C5.83 301.66 5.57 300.88 5.57 300.1=0D
+ C5.57 299.06 6.03 298.03 6.9 297.33 C7.64 296.74 =
8.56 296.47 9.5 296.58 Z" class=3D"st18"/>=0D
+ </g>=0D
+ <g id=3D"shape315-134" v:mID=3D"315" v:groupContext=3D"shape" tran=
sform=3D"translate(171.261,-156)">=0D
+ <title>Rounded Rectangle.315</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -180 0 =
0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0 0 75.14=0D
+ 285.5 L4.17 285.5 A4.17427 4.17427 -180 0 0 0 289=
.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17 309.12 Z"=0D
+ class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> </g>=0D
+ <g id=3D"shape314-137" v:mID=3D"314" v:groupContext=3D"shape" tran=
sform=3D"translate(162.542,-147)">=0D
+ <title>Rounded Rectangle.314</title>=0D
+ <desc>SEC Libraries</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=3D"=
VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:val=3D=
"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=3D"V=
T0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=3D"VT=
0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=3D"VT=
0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT0(15=
):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D"VT0=
(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=3D"VT=
0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" heig=
ht=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -180 0 =
0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0 0 75.14=0D
+ 285.5 L4.17 285.5 A4.17427 4.17427 -180 0 0 0 289=
.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17 309.12 Z"=0D
+ class=3D"st2"/>=0D
+ <text x=3D"13.77" y=3D"300.31" class=3D"st3" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>SEC Libraries</text> </g=
=0D
+ <g id=3D"shape179-140" v:mID=3D"179" v:groupContext=3D"shape" tran=
sform=3D"translate(58.62,-148.687)">=0D
+ <title>Sheet.179</title>=0D
+ <desc>SecMain</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" heig=
ht=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39.937=
5" class=3D"st4"/>=0D
+ <text x=3D"17.11" y=3D"292.4" class=3D"st5" v:langID=3D"1033">=
<v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>SecMain</text>=
</g>=0D
+ <g id=3D"shape173-143" v:mID=3D"173" v:groupContext=3D"shape" tran=
sform=3D"translate(38.49,-214.5)">=0D
+ <title>Rectangle</title>=0D
+ <desc>SEC Firmware Volumn</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"120.315" cy=3D"293.37" width=3D"240.63" heig=
ht=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"277.62" width=3D"240.63" height=3D"31.5" cl=
ass=3D"st9"/>=0D
+ <text x=3D"56.1" y=3D"297.57" class=3D"st10" v:langID=3D"1033"=
<v:paragraph v:horizAlign=3D"1"/><v:tabList/>SEC Firmware Volumn</text> =
</g>=0D
+ <g id=3D"group400-146" transform=3D"translate(292.62,-71.625)" v:m=
ID=3D"400" v:groupContext=3D"group">=0D
+ <title>Sheet.400</title>=0D
+ <g id=3D"shape385-147" v:mID=3D"385" v:groupContext=3D"shape" =
transform=3D"translate(128.049,-83.13)">=0D
+ <title>Rounded Rectangle.385</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape386-150" v:mID=3D"386" v:groupContext=3D"shape" =
transform=3D"translate(135.784,-38.13)">=0D
+ <title>Rounded Rectangle.386</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape387-153" v:mID=3D"387" v:groupContext=3D"shape" =
transform=3D"translate(127.065,-29.13)">=0D
+ <title>Rounded Rectangle.387</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape388-156" v:mID=3D"388" v:groupContext=3D"shape" =
transform=3D"translate(33.63,-29.5725)">=0D
+ <title>Sheet.388</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape389-159" v:mID=3D"389" v:groupContext=3D"shape" =
transform=3D"translate(33.63,-83.13)">=0D
+ <title>Sheet.389</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ <g id=3D"shape390-162" v:mID=3D"390" v:groupContext=3D"shape">=
=0D
+ <title>Rectangle.390</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow390-163" v:groupContext=3D"shadow" v:shadow=
OffsetX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,=
0,1.02,-2.16,-4.7424)" class=3D"st6">=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144=
" class=3D"st7"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"216" height=3D"144" cl=
ass=3D"st8"/>=0D
+ </g>=0D
+ <g id=3D"shape391-167" v:mID=3D"391" v:groupContext=3D"shape" =
transform=3D"translate(129.094,-37.125)">=0D
+ <title>Rounded Rectangle.391</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape392-170" v:mID=3D"392" v:groupContext=3D"shape" =
transform=3D"translate(129.094,-91.125)">=0D
+ <title>Rounded Rectangle.392</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape393-173" v:mID=3D"393" v:groupContext=3D"shape" =
transform=3D"translate(0,-141.75)">=0D
+ <title>Rectangle.393</title>=0D
+ <desc>PEI/DXE Firmware Volume</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"108" cy=3D"293.37" width=3D"216" height=
=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"277.62" width=3D"216" height=3D"31.5" c=
lass=3D"st9"/>=0D
+ <text x=3D"30.74" y=3D"297.57" class=3D"st10" v:langID=3D"=
1033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI/DXE Firmware Volume<=
/text> </g>=0D
+ <g id=3D"shape394-176" v:mID=3D"394" v:groupContext=3D"shape" =
transform=3D"translate(118.768,-80.88)">=0D
+ <title>Rounded Rectangle.394</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape395-179" v:mID=3D"395" v:groupContext=3D"shape" =
transform=3D"translate(110.049,-71.88)">=0D
+ <title>Rounded Rectangle.395</title>=0D
+ <desc>DXE Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.96" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>DXE Driver</text> =
</g>=0D
+ <g id=3D"shape396-182" v:mID=3D"396" v:groupContext=3D"shape" =
transform=3D"translate(117.784,-26.88)">=0D
+ <title>Rounded Rectangle.396</title>=0D
+ <desc>PEI Driver</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"19.79" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Driver</text> =
</g>=0D
+ <g id=3D"shape397-185" v:mID=3D"397" v:groupContext=3D"shape" =
transform=3D"translate(109.065,-17.88)">=0D
+ <title>Rounded Rectangle.397</title>=0D
+ <desc>PEI Drivers</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"CTypeTopLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeTopRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotLeftSnip" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CTypeBotRightSnip" v:prompt=3D"" v:va=
l=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockHoriz" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockVert" v:prompt=3D"" v:val=
=3D"VT0(1):5"/>=0D
+ <v:ud v:nameU=3D"CornerLockDiag" v:prompt=3D"" v:val=
=3D"VT0(0):5"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.15):1"/>=0D
+ <v:ud v:nameU=3D"visVersion" v:prompt=3D"" v:val=3D"VT=
0(15):26"/>=0D
+ <v:ud v:nameU=3D"TopLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"TopRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotLeftOffset" v:prompt=3D"" v:val=3D=
"VT0(0.057976973684212):1"/>=0D
+ <v:ud v:nameU=3D"BotRightOffset" v:prompt=3D"" v:val=
=3D"VT0(0.057976973684212):1"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"297.308" width=3D"79.32" =
height=3D"23.625"/>=0D
+ <path d=3D"M4.17 309.12 L75.14 309.12 A4.17427 4.17427 -18=
0 0 0 79.31 304.95 L79.31 289.67 A4.17427 4.17427 -180 0=0D
+ 0 75.14 285.5 L4.17 285.5 A4.17427 4.17427 -1=
80 0 0 0 289.67 L0 304.95 A4.17427 4.17427 -180 0 0 4.17=0D
+ 309.12 Z" class=3D"st2"/>=0D
+ <text x=3D"17.83" y=3D"300.31" class=3D"st3" v:langID=3D"1=
033"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>PEI Drivers</text> =
</g>=0D
+ <g id=3D"shape398-188" v:mID=3D"398" v:groupContext=3D"shape" =
transform=3D"translate(15.63,-18.3225)">=0D
+ <title>Sheet.398</title>=0D
+ <desc>PEI Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"17.62" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>PEI Core</=
text> </g>=0D
+ <g id=3D"shape399-191" v:mID=3D"399" v:groupContext=3D"shape" =
transform=3D"translate(15.63,-71.88)">=0D
+ <title>Sheet.399</title>=0D
+ <desc>DXE Core</desc>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"39.6563" cy=3D"289.151" width=3D"79.32" =
height=3D"39.9375"/>=0D
+ <rect x=3D"0" y=3D"269.183" width=3D"79.3125" height=3D"39=
.9375" class=3D"st4"/>=0D
+ <text x=3D"15.25" y=3D"292.4" class=3D"st5" v:langID=3D"10=
33"><v:paragraph v:spLine=3D"-1" v:horizAlign=3D"1"/><v:tabList/>DXE Core</=
text> </g>=0D
+ </g>=0D
+ <g id=3D"shape433-194" v:mID=3D"433" v:groupContext=3D"shape" tran=
sform=3D"translate(568.808,-70.5)">=0D
+ <title>Rectangle.433</title>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <g id=3D"shadow433-195" v:groupContext=3D"shadow" v:shadowOffs=
etX=3D"7.2E-008" v:shadowOffsetY=3D"0" v:shadowType=3D"1"=0D
+ v:shadowScale=3D"1.02" transform=3D"matrix(1.02,0,0,1.=
02,-2.41312,-4.7424)" class=3D"st6">=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"241.313" height=3D"144=
" class=3D"st7"/>=0D
+ </g>=0D
+ <rect x=3D"0" y=3D"165.12" width=3D"241.313" height=3D"144" cl=
ass=3D"st20"/>=0D
+ </g>=0D
+ <g id=3D"shape441-199" v:mID=3D"441" v:groupContext=3D"shape" tran=
sform=3D"translate(568.808,-214.5)">=0D
+ <title>Rectangle.441</title>=0D
+ <desc>EFI Variable</desc>=0D
+ <v:userDefs>=0D
+ <v:ud v:nameU=3D"visVersion" v:val=3D"VT0(15):26"/>=0D
+ </v:userDefs>=0D
+ <v:textBlock v:margins=3D"rect(4,4,4,4)"/>=0D
+ <v:textRect cx=3D"120.656" cy=3D"293.37" width=3D"241.32" heig=
ht=3D"31.5"/>=0D
+ <rect x=3D"0" y=3D"277.62" width=3D"241.313" height=3D"31.5" c=
lass=3D"st9"/>=0D
+ <text x=3D"86.32" y=3D"297.57" class=3D"st10" v:langID=3D"1033=
"><v:paragraph v:horizAlign=3D"1"/><v:tabList/>EFI Variable</text> </g=
=0D
+ <g id=3D"shape442-202" v:mID=3D"442" v:groupContext=3D"shape" tran=
sform=3D"translate(594.99,36.3224) rotate(90)">=0D
+ <title>Sheet.442</title>=0D
+ <path d=3D"M0 309.12 L233.8 309.12" class=3D"st14"/>=0D
+ </g>=0D
+ <g id=3D"shape443-205" v:mID=3D"443" v:groupContext=3D"shape" tran=
sform=3D"translate(869.49,36.3224) rotate(90)">=0D
+ <title>Sheet.443</title>=0D
+ <path d=3D"M0 309.12 L233.8 309.12" class=3D"st14"/>=0D
+ </g>=0D
+ <g id=3D"shape444-208" v:mID=3D"444" v:groupContext=3D"shape" tran=
sform=3D"translate(1130.49,33.87) rotate(90)">=0D
+ <title>Sheet.444</title>=0D
+ <path d=3D"M0 309.12 L233.8 309.12" class=3D"st14"/>=0D
+ </g>=0D
+ </g>=0D
+</svg>=0D
--=20
2.31.1