CHIPSEC error when building LUV image

Dey, Megha <[email protected]> Wed, 14 Oct 2015 17:08:52 +0000
Newsgroups dev.linux.lists.oe-chipsec
Message-ID <C440BA31B54DCD4AAC682D2365C8FEE7C44609@ORSMSX111.amr.corp.intel.com>
--===============7505278609151206579==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

Hi,



I was trying to build the Linux UEFI Validation (LUV) image for 32 bit syst=
ems. The LUV image incorporates the CHIPSEC test suite as well.



I get the following warnings and errors during build time:

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

CC

[M]  /home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git=
/source/drivers/linux/chipsec_km.o

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c: In function 'patch_apply_ucode':

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c:573:14: warning: cast from pointer to integer=
 of different size [-Wpointer-to-int-cast]

  ucode_start=3D(unsigned long long) ucode_buf;

              ^

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c: In function 'd_ioctl':

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c:946:3: warning: right shift count >=3D width =
of type

   ptr[1] =3D (uint32_t)(dtr.base >> 32);

   ^

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c:1365:17: warning: left shift count >=3D width=
 of type

                 ptr[0] =3D first | (second << 32);

                 ^

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c:1405:17: warning: right shift count >=3D widt=
h of type

                 iowrite32( ( value >> 32 ) & 0xFFFFFFFF, ioaddr );

                 ^

/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sour=
ce/drivers/linux/chipsec_km.c:951:10: warning: 'dt_pa.u.high' may be used u=
ninitialized in this function [-Wmaybe-uninitialized]

   ptr[3] =3D dt_pa.u.high;

          ^

  LD

[M]  /home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git=
/source/drivers/linux/chipsec.o

i586-oe-linux-ld.bfd: i386:x86-64 architecture of input file `/home/megha/l=
uv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/source/drivers/li=
nux/amd64/cpu.o' is incompatible with i386 output

make[3]: ***

[/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0/git/sou=
rce/drivers/linux/chipsec.o] Error 1

make[2]: ***

[_module_/home/megha/luv_new/build/tmp/work/qemux86-oe-linux/chipsec/git-r0=
/git/source/drivers/linux] Error 2

make[2]: Leaving directory

`/home/megha/luv_new/build/tmp/work-shared/qemux86/kernel-build-artifacts'

make[1]: *** [sub-make] Error 2

make[1]: Leaving directory

`/home/megha/luv_new/build/tmp/work-shared/qemux86/kernel-source'

make: *** [chipsec] Error 2

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



I wanted to know if the CHIPSEC test suite builds and runs on 32 bit platfo=
rms? (in which case there is a problem with the CHIPSEC recipe in LUV).

Else, any pointers as to why I see these warnings and errors?

Any help would be appreciated!!



Thanks,

Megha


--===============7505278609151206579==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2NpaSI+CjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+
PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2Ft
YnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7
Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyog
U3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05v
cm1hbAoJe21hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEu
MHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6IzA1NjNDMTsKCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93
ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0RjcyOwoJdGV4dC1kZWNvcmF0
aW9uOnVuZGVybGluZTt9CnAuTXNvUGxhaW5UZXh0LCBsaS5Nc29QbGFpblRleHQsIGRpdi5Nc29Q
bGFpblRleHQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28tc3R5bGUtbGluazoiUGxhaW4g
VGV4dCBDaGFyIjsKCW1hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNp
emU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQpzcGFuLkVtYWls
U3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7Cglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOndpbmRvd3RleHQ7fQpzcGFuLlBsYWluVGV4dENo
YXIKCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsKCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsKCW1zby1zdHlsZS1saW5rOiJQbGFpbiBUZXh0IjsKCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s
eTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KQHBhZ2UgV29yZFNlY3Rpb24x
Cgl7c2l6ZTo4LjVpbiAxMS4waW47CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpk
aXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hh
cGVsYXlvdXQgdjpleHQ9ImVkaXQiPgo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4K
PC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9IkVO
LVVTIiBsaW5rPSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+CjxkaXYgY2xhc3M9IldvcmRTZWN0
aW9uMSI+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkhpLDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz
cz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+SSB3YXMgdHJ5aW5nIHRvIGJ1aWxkIHRoZSBMaW51eCBVRUZJIFZhbGlkYXRpb24gKExV
VikgaW1hZ2UgZm9yIDMyIGJpdCBzeXN0ZW1zLiBUaGUgTFVWIGltYWdlIGluY29ycG9yYXRlcyB0
aGUgQ0hJUFNFQyB0ZXN0IHN1aXRlIGFzIHdlbGwuPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5JIGdldCB0aGUgZm9sbG93aW5nIHdhcm5pbmdzIGFuZCBlcnJvcnMgZHVyaW5nIGJ1aWxkIHRp
bWU6PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPgo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5DQzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij5bTV0mbmJzcDsgL2hvbWUvbWVnaGEvbHV2X25ldy9idWlsZC90bXAvd29yay9xZW11eDg2
LW9lLWxpbnV4L2NoaXBzZWMvZ2l0LXIwL2dpdC9zb3VyY2UvZHJpdmVycy9saW51eC9jaGlwc2Vj
X2ttLm88bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+L2hvbWUvbWVnaGEv
bHV2X25ldy9idWlsZC90bXAvd29yay9xZW11eDg2LW9lLWxpbnV4L2NoaXBzZWMvZ2l0LXIwL2dp
dC9zb3VyY2UvZHJpdmVycy9saW51eC9jaGlwc2VjX2ttLmM6IEluIGZ1bmN0aW9uICdwYXRjaF9h
cHBseV91Y29kZSc6PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi9ob21l
L21lZ2hhL2x1dl9uZXcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Ni1vZS1saW51eC9jaGlwc2VjL2dp
dC1yMC9naXQvc291cmNlL2RyaXZlcnMvbGludXgvY2hpcHNlY19rbS5jOjU3MzoxNDogd2Fybmlu
ZzogY2FzdCBmcm9tIHBvaW50ZXIgdG8gaW50ZWdlciBvZiBkaWZmZXJlbnQgc2l6ZSBbLVdwb2lu
dGVyLXRvLWludC1jYXN0XTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4m
bmJzcDsgdWNvZGVfc3RhcnQ9KHVuc2lnbmVkIGxvbmcgbG9uZykgdWNvZGVfYnVmOzxvOnA+PC9v
OnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXjxv
OnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4vaG9tZS9tZWdoYS9sdXZfbmV3
L2J1aWxkL3RtcC93b3JrL3FlbXV4ODYtb2UtbGludXgvY2hpcHNlYy9naXQtcjAvZ2l0L3NvdXJj
ZS9kcml2ZXJzL2xpbnV4L2NoaXBzZWNfa20uYzogSW4gZnVuY3Rpb24gJ2RfaW9jdGwnOjxvOnA+
PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4vaG9tZS9tZWdoYS9sdXZfbmV3L2J1
aWxkL3RtcC93b3JrL3FlbXV4ODYtb2UtbGludXgvY2hpcHNlYy9naXQtcjAvZ2l0L3NvdXJjZS9k
cml2ZXJzL2xpbnV4L2NoaXBzZWNfa20uYzo5NDY6Mzogd2FybmluZzogcmlnaHQgc2hpZnQgY291
bnQgJmd0Oz0gd2lkdGggb2YgdHlwZTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5U
ZXh0Ij4mbmJzcDsmbmJzcDsgcHRyWzFdID0gKHVpbnQzMl90KShkdHIuYmFzZSAmZ3Q7Jmd0OyAz
Mik7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBe
PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi9ob21lL21lZ2hhL2x1dl9u
ZXcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Ni1vZS1saW51eC9jaGlwc2VjL2dpdC1yMC9naXQvc291
cmNlL2RyaXZlcnMvbGludXgvY2hpcHNlY19rbS5jOjEzNjU6MTc6IHdhcm5pbmc6IGxlZnQgc2hp
ZnQgY291bnQgJmd0Oz0gd2lkdGggb2YgdHlwZTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHRyWzBd
ID0gZmlyc3QgfCAoc2Vjb25kICZsdDsmbHQ7IDMyKTs8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9
Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF48
bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+L2hvbWUvbWVnaGEvbHV2X25l
dy9idWlsZC90bXAvd29yay9xZW11eDg2LW9lLWxpbnV4L2NoaXBzZWMvZ2l0LXIwL2dpdC9zb3Vy
Y2UvZHJpdmVycy9saW51eC9jaGlwc2VjX2ttLmM6MTQwNToxNzogd2FybmluZzogcmlnaHQgc2hp
ZnQgY291bnQgJmd0Oz0gd2lkdGggb2YgdHlwZTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW93cml0
ZTMyKCAoIHZhbHVlICZndDsmZ3Q7IDMyICkgJmFtcDsgMHhGRkZGRkZGRiwgaW9hZGRyICk7PG86
cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRl
eHQiPi9ob21lL21lZ2hhL2x1dl9uZXcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Ni1vZS1saW51eC9j
aGlwc2VjL2dpdC1yMC9naXQvc291cmNlL2RyaXZlcnMvbGludXgvY2hpcHNlY19rbS5jOjk1MTox
MDogd2FybmluZzogJ2R0X3BhLnUuaGlnaCcgbWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCBpbiB0
aGlzIGZ1bmN0aW9uIFstV21heWJlLXVuaW5pdGlhbGl6ZWRdPG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBwdHJbM10gPSBkdF9wYS51LmhpZ2g7PG86
cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBePG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyBMRDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv
UGxhaW5UZXh0Ij5bTV0mbmJzcDsgL2hvbWUvbWVnaGEvbHV2X25ldy9idWlsZC90bXAvd29yay9x
ZW11eDg2LW9lLWxpbnV4L2NoaXBzZWMvZ2l0LXIwL2dpdC9zb3VyY2UvZHJpdmVycy9saW51eC9j
aGlwc2VjLm88bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+aTU4Ni1vZS1s
aW51eC1sZC5iZmQ6IGkzODY6eDg2LTY0IGFyY2hpdGVjdHVyZSBvZiBpbnB1dCBmaWxlIGAvaG9t
ZS9tZWdoYS9sdXZfbmV3L2J1aWxkL3RtcC93b3JrL3FlbXV4ODYtb2UtbGludXgvY2hpcHNlYy9n
aXQtcjAvZ2l0L3NvdXJjZS9kcml2ZXJzL2xpbnV4L2FtZDY0L2NwdS5vJyBpcyBpbmNvbXBhdGli
bGUgd2l0aCBpMzg2IG91dHB1dDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5tYWtlWzNdOiAqKio8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Wy9o
b21lL21lZ2hhL2x1dl9uZXcvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Ni1vZS1saW51eC9jaGlwc2Vj
L2dpdC1yMC9naXQvc291cmNlL2RyaXZlcnMvbGludXgvY2hpcHNlYy5vXSBFcnJvciAxPG86cD48
L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPm1ha2VbMl06ICoqKjxvOnA+PC9vOnA+
PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5bX21vZHVsZV8vaG9tZS9tZWdoYS9sdXZfbmV3
L2J1aWxkL3RtcC93b3JrL3FlbXV4ODYtb2UtbGludXgvY2hpcHNlYy9naXQtcjAvZ2l0L3NvdXJj
ZS9kcml2ZXJzL2xpbnV4XSBFcnJvciAyPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFp
blRleHQiPm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5PG86cD48L286cD48L3A+CjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPmAvaG9tZS9tZWdoYS9sdXZfbmV3L2J1aWxkL3RtcC93b3JrLXNoYXJl
ZC9xZW11eDg2L2tlcm5lbC1idWlsZC1hcnRpZmFjdHMnPG86cD48L286cD48L3A+CjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPm1ha2VbMV06ICoqKiBbc3ViLW1ha2VdIEVycm9yIDI8bzpwPjwvbzpw
PjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+bWFrZVsxXTogTGVhdmluZyBkaXJlY3Rvcnk8
bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+YC9ob21lL21lZ2hhL2x1dl9u
ZXcvYnVpbGQvdG1wL3dvcmstc2hhcmVkL3FlbXV4ODYva2VybmVsLXNvdXJjZSc8bzpwPjwvbzpw
PjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+bWFrZTogKioqIFtjaGlwc2VjXSBFcnJvciAy
PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+
PC9wPgo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SSB3YW50ZWQgdG8ga25vdyBpZiB0aGUgQ0hJUFNFQyB0ZXN0IHN1
aXRlIGJ1aWxkcyBhbmQgcnVucyBvbiAzMiBiaXQgcGxhdGZvcm1zPyAoaW4gd2hpY2ggY2FzZSB0
aGVyZSBpcyBhIHByb2JsZW0gd2l0aCB0aGUgQ0hJUFNFQyByZWNpcGUgaW4gTFVWKS48bzpwPjwv
bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+RWxzZSwgYW55IHBvaW50ZXJzIGFzIHRv
IHdoeSBJIHNlZSB0aGVzZSB3YXJuaW5ncyBhbmQgZXJyb3JzPzxvOnA+PC9vOnA+PC9wPgo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij5BbnkgaGVscCB3b3VsZCBiZSBhcHByZWNpYXRlZCEhPG86cD48
L286cD48L3A+CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8
cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UaGFua3MsPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPk1lZ2hhPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==

--===============7505278609151206579==--