public inbox for [email protected]  
help / color / mirror / Atom feed
column_query buffer in PGAPI ColumnPrivileges
6+ messages / 4 participants
[nested] [flat]

* column_query buffer in PGAPI ColumnPrivileges
@ 2022-11-09 03:18 foxi_yiyi12081003 <[email protected]>
  2022-11-09 21:45 ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  0 siblings, 1 reply; 6+ messages in thread

From: foxi_yiyi12081003 @ 2022-11-09 03:18 UTC (permalink / raw)
  To: pgsql-odbc

--=_mailmaster-636b1bf2_0_29_=
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl
eHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8L2hlYWQ+DQo8Ym9keT4NCjxzdHlsZT4NCiAgICBm
b250ew0KICAgICAgICBsaW5lLWhlaWdodDogMS42Ow0KICAgIH0NCiAgICB1bCxvbHsNCiAgICAg
ICAgcGFkZGluZy1sZWZ0OiAyMHB4Ow0KICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNp
ZGU7DQogICAgfQ0KPC9zdHlsZT4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OuW+rui9r+mbhem7
kSxWZXJkYW5hLCZxdW90O01pY3Jvc29mdCBZYWhlaSZxdW90OyxTaW1TdW4sc2Fucy1zZXJpZjtm
b250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS42OyI+DQogICAgPGRpdj48L2Rpdj4KPHN0eWxl
PgogICAgZm9udHsKICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgfQogICAgdWwsb2x7CiAg
ICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OwogICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGlu
c2lkZTsKICAgIH0KPC9zdHlsZT4KPGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNjsiPgogICAg
PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IOW+rui9r+mbhem7kSwgVmVyZGFuYSwgJ01pY3Jvc29m
dCBZYWhlaScsIFNpbVN1biwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PC9kaXY+PHN0
eWxlIHR5cGU9InRleHQvY3NzIj48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFj
ZQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsKCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpA
Zm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7CglwYW5vc2UtMToyIDQgNSAz
IDUgNCA2IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOwoJcGFub3Nl
LTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiTWljcm9z
b2Z0IFlhSGVpIjsKCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30KQGZvbnQtZmFjZQoJ
e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOwoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQpA
Zm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IlxATWljcm9zb2Z0IFlhSGVpIjt9CkBmb250LWZhY2UK
CXtmb250LWZhbWlseToiXEBTaW1TdW4iOwoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9
CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7CglwYW5vc2UtMToyIDEgNiAw
IDMgMSAxIDEgMSAxO30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207Cglmb250LXNpemU6MTEuMHB0OwoJ
Zm9udC1mYW1pbHk6RGVuZ1hpYW47fQpwcmUKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28t
c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7CgltYXJnaW46MGNtOwoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OlNpbVN1bjt9
CnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXIKCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3Jt
YXR0ZWQgQ2hhciI7Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgltc28tc3R5bGUtbGluazoiSFRN
TCBQcmVmb3JtYXR0ZWQiOwoJZm9udC1mYW1pbHk6U2ltU3VuO30Kc3Bhbi5uCgl7bXNvLXN0eWxl
LW5hbWU6bjt9CnNwYW4ucAoJe21zby1zdHlsZS1uYW1lOnA7fQpzcGFuLm8KCXttc28tc3R5bGUt
bmFtZTpvO30Kc3Bhbi5zCgl7bXNvLXN0eWxlLW5hbWU6czt9CnNwYW4uawoJe21zby1zdHlsZS1u
YW1lOms7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30KQHBh
Z2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkw
LjBwdCA3Mi4wcHQgOTAuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24x
O30KLS0+Cjwvc3R5bGU+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+CjxkaXY+CjxkaXY+Cjxk
aXY+CjxkaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0
OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOiAxNHB4OyI+SGksDTwvc3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlh
SGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyI+SXMgdGhhdCBh
IGJ1ZyBpbiBwc3Fsb2RiYy0xMy4wMi4wMDAwIHJlbGVhc2UgdmVyc2lvbiA/DTwvc3Bhbj48L2Zv
bnQ+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+
PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOiAxNHB4OyI+ZmlsZTogaW5mby5jIDogMzczNCA/DTwvc3Bhbj48L2ZvbnQ+PC9wPjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFj
ZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
NHB4OyI+dGhlIFNRTCBDb21tYW5kIGluIHRoZSBzZWNvbmQgYXBwZW5kUFFFeHBCdWZmZXJzICAg
DTwvc3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdo
dDogMTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyI+44CQIGFuZCB0YWJsZV9zY2hlbSAlcyclcycg44CR
dGFibGVfc2NoZW0gb3IgdGFibGVfc2NoZW1hID8/ICAgIA08L3NwYW4+PC9mb250PjwvcD48cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6IDE2LjhwdDsiPjxmb250IGZhY2U9
Ik1pY3Jvc29mdCBZYUhlaSwgc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRw
eDsiPjxicj48L3NwYW4+PC9mb250PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGlu
ZS1oZWlnaHQ6IDE2LjhwdDsiPjxmb250IGZhY2U9Ik1pY3Jvc29mdCBZYUhlaSwgc2Fucy1zZXJp
ZiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPmNvZGU6PC9zcGFuPjwvZm9udD48L3A+
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNi44cHQ7Ij48Zm9udCBm
YWNlPSJNaWNyb3NvZnQgWWFIZWksIHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
IDE0cHg7Ij5hcHBlbmRQUUV4cEJ1ZmZlclN0cigmYW1wO2NvbHVtbl9xdWVyeSwgJnF1b3Q7c2Vs
ZWN0ICcnIGFzIFRBQkxFX0NBVCwgdGFibGVfc2NoZW1hIGFzIFRBQkxFX1NDSEVNLCZxdW90Ow08
L3NwYW4+PC9mb250PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6
IDE2LjhwdDsiPjxmb250IGZhY2U9Ik1pY3Jvc29mdCBZYUhlaSwgc2Fucy1zZXJpZiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7IHRhYmxlX25hbWUsIGNvbHVtbl9uYW1lLCBn
cmFudG9yLCBncmFudGVlLCZxdW90Ow08L3NwYW4+PC9mb250PjwvcD48cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6IDE2LjhwdDsiPjxmb250IGZhY2U9Ik1pY3Jvc29mdCBZ
YUhlaSwgc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7IHBy
aXZpbGVnZV90eXBlIGFzIFBSSVZJTEVHRSwgaXNfZ3JhbnRhYmxlIGZyb20mcXVvdDsNPC9zcGFu
PjwvZm9udD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNi44
cHQ7Ij48Zm9udCBmYWNlPSJNaWNyb3NvZnQgWWFIZWksIHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDE0cHg7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90OyBpbmZvcm1hdGlvbl9zY2hlbWEuY29sdW1uX3ByaXZp
bGVnZXMgd2hlcmUgdHJ1ZSZxdW90Oyk7DTwvc3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0
IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyI+Jm5ic3A7
IG9wX3N0cmluZyA9IGdlbl9vcGVzdHIobGlrZV9vcl9lcSwgY29ubik7DTwvc3Bhbj48L2ZvbnQ+
PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZv
bnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOiAxNHB4OyI+Jm5ic3A7IGVxX3N0cmluZyA9IGdlbl9vcGVzdHIoZXFvcCwgY29ubik7DTwv
c3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDog
MTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOiAxNHB4OyI+Jm5ic3A7IGlmIChlc2NTY2hlbWFOYW1lKQ08L3NwYW4+
PC9mb250PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6IDE2Ljhw
dDsiPjxmb250IGZhY2U9Ik1pY3Jvc29mdCBZYUhlaSwgc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTogMTRweDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthcHBl
bmRQUUV4cEJ1ZmZlcigmYW1wO2NvbHVtbl9xdWVyeSwgJnF1b3Q7IGFuZCB0YWJsZV9zY2hlbSAl
cyclcycmcXVvdDssIGVxX3N0cmluZywgZXNjU2NoZW1hTmFtZSk7ICAgDTwvc3Bhbj48L2ZvbnQ+
PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZv
bnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOiAxNHB4OyI+Jm5ic3A7IGlmIChlc2NUYWJsZU5hbWUpDTwvc3Bhbj48L2ZvbnQ+PC9wPjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFj
ZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
NHB4OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FwcGVuZFBRRXhwQnVmZmVy
KCZhbXA7Y29sdW1uX3F1ZXJ5LCAmcXVvdDsgYW5kIHRhYmxlX25hbWUgJXMnJXMnJnF1b3Q7LCBl
cV9zdHJpbmcsIGVzY1RhYmxlTmFtZSk7DTwvc3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0
IFlhSGVpLCBzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyI+Jm5ic3A7
IGlmIChlc2NDb2x1bW5OYW1lKQ08L3NwYW4+PC9mb250PjwvcD48cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibGluZS1oZWlnaHQ6IDE2LjhwdDsiPjxmb250IGZhY2U9Ik1pY3Jvc29mdCBZYUhl
aSwgc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRweDsiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthcHBlbmRQUUV4cEJ1ZmZlcigmYW1wO2NvbHVtbl9xdWVy
eSwgJnF1b3Q7IGFuZCBjb2x1bW5fbmFtZSAlcyclcycmcXVvdDssIG9wX3N0cmluZywgZXNjQ29s
dW1uTmFtZSk7DTwvc3Bhbj48L2ZvbnQ+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJs
aW5lLWhlaWdodDogMTYuOHB0OyI+PGZvbnQgZmFjZT0iTWljcm9zb2Z0IFlhSGVpLCBzYW5zLXNl
cmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxNHB4OyI+Jm5ic3A7IGlmIChQUUV4cEJ1ZmZl
ckRhdGFCcm9rZW4oY29sdW1uX3F1ZXJ5KSkNPC9zcGFuPjwvZm9udD48L3A+PHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNi44cHQ7Ij48Zm9udCBmYWNlPSJNaWNyb3Nv
ZnQgWWFIZWksIHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE0cHg7Ij4mbmJz
cDsNPC9zcGFuPjwvZm9udD48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVp
Z2h0OiAxNi44cHQ7Ij48Zm9udCBmYWNlPSJNaWNyb3NvZnQgWWFIZWksIHNhbnMtc2VyaWYiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6IDE0cHg7Ij48YnI+PC9zcGFuPjwvZm9udD48L3A+PHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxNi44cHQ7Ij48Zm9udCBmYWNlPSJN
aWNyb3NvZnQgWWFIZWksIHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDE0cHg7
Ij5hbmQgSSBhbHNvIGZvdW5kIHRoZSBzYW1lIGNvbmRpdGlvbiBpbiBtYXN0ZXIgYnJhbmNo44CC
PC9zcGFuPjwvZm9udD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6IOW+rui9r+mbhem7kSwgVmVyZGFuYSwgJ01pY3Jvc29mdCBZYWhlaScsIFNpbVN1biwgc2Fu
cy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGRpdj48ZGl2Pgo8L2Rpdj4KPGRpdj4KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE2LjhwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjwhLS1baWYgZ3RlIHZtbCAxXT48djpzaGFwZXR5cGUgaWQ9Il94MDAwMF90NzUiIGNvb3Jk
c2l6ZT0iMjE2MDAsMjE2MDAiIG86c3B0PSI3NSIgbzpwcmVmZXJyZWxhdGl2ZT0idCIgcGF0aD0i
bUA0QDVsQDRAMTFAOUAxMUA5QDV4ZSIgZmlsbGVkPSJmIiBzdHJva2VkPSJmIj4KPHY6c3Ryb2tl
IGpvaW5zdHlsZT0ibWl0ZXIiIC8+Cjx2OmZvcm11bGFzPgo8djpmIGVxbj0iaWYgbGluZURyYXdu
IHBpeGVsTGluZVdpZHRoIDAiIC8+Cjx2OmYgZXFuPSJzdW0gQDAgMSAwIiAvPgo8djpmIGVxbj0i
c3VtIDAgMCBAMSIgLz4KPHY6ZiBlcW49InByb2QgQDIgMSAyIiAvPgo8djpmIGVxbj0icHJvZCBA
MyAyMTYwMCBwaXhlbFdpZHRoIiAvPgo8djpmIGVxbj0icHJvZCBAMyAyMTYwMCBwaXhlbEhlaWdo
dCIgLz4KPHY6ZiBlcW49InN1bSBAMCAwIDEiIC8+Cjx2OmYgZXFuPSJwcm9kIEA2IDEgMiIgLz4K
PHY6ZiBlcW49InByb2QgQDcgMjE2MDAgcGl4ZWxXaWR0aCIgLz4KPHY6ZiBlcW49InN1bSBAOCAy
MTYwMCAwIiAvPgo8djpmIGVxbj0icHJvZCBANyAyMTYwMCBwaXhlbEhlaWdodCIgLz4KPHY6ZiBl
cW49InN1bSBAMTAgMjE2MDAgMCIgLz4KPC92OmZvcm11bGFzPgo8djpwYXRoIG86ZXh0cnVzaW9u
b2s9ImYiIGdyYWRpZW50c2hhcGVvaz0idCIgbzpjb25uZWN0dHlwZT0icmVjdCIgLz4KPG86bG9j
ayB2OmV4dD0iZWRpdCIgYXNwZWN0cmF0aW89InQiIC8+CjwvdjpzaGFwZXR5cGU+PHY6c2hhcGUg
aWQ9IlJlY3RhbmdsZV94MDAyMF8xMiIgbzpzcGlkPSJfeDAwMDBfczEwMjYiIHR5cGU9IiNfeDAw
MDBfdDc1IiBzdHlsZT0nd2lkdGg6MjMuNzVwdDtoZWlnaHQ6MjMuNzVwdDt2aXNpYmlsaXR5OnZp
c2libGU7bXNvLWxlZnQtcGVyY2VudDotMTAwMDE7bXNvLXRvcC1wZXJjZW50Oi0xMDAwMTttc28t
cG9zaXRpb24taG9yaXpvbnRhbDphYnNvbHV0ZTttc28tcG9zaXRpb24taG9yaXpvbnRhbC1yZWxh
dGl2ZTpjaGFyO21zby1wb3NpdGlvbi12ZXJ0aWNhbDphYnNvbHV0ZTttc28tcG9zaXRpb24tdmVy
dGljYWwtcmVsYXRpdmU6bGluZTttc28tbGVmdC1wZXJjZW50Oi0xMDAwMTttc28tdG9wLXBlcmNl
bnQ6LTEwMDAxJz4KPHc6YW5jaG9ybG9jay8+CjwvdjpzaGFwZT48IVtlbmRpZl0tLT48IS0tW2lm
ICF2bWxdLS0+PGltZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHN0eWxlPSJ3aWR0aDouMzM5Nmlu
O2hlaWdodDouMzM5NmluIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFEOEU5RjkuRTRFRkE5RjAi
IHY6c2hhcGVzPSJSZWN0YW5nbGVfeDAwMjBfMTIiPjwhLS1bZW5kaWZdLS0+PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+PG86cD48L286cD48
L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImZvbnQtZmFtaWx5OiDlvq7ova/pm4Xpu5EsIFZlcmRhbmEsICdNaWNyb3NvZnQg
WWFoZWknLCBTaW1TdW4sIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTpTaW1TdW4iPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+PCEtLfCfmIAtLT4KPC9kaXY+PCEtLfCfmIAt
LT4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg==

--=_mailmaster-636b1bf2_0_29_=
Content-Type: image/png; name="47C4A0DC144D4F9CA6384532314C12F9.png"
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
Content-Disposition: inline; filename="47C4A0DC144D4F9CA6384532314C12F9.png"

iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAcSURBVFhH7cExAQAAAMKg9U9tB28gAAAAAIBb
DRRkAAGqxD3OAAAAAElFTkSuQmCC

--=_mailmaster-636b1bf2_0_29_=--





Attachments:

  [image/png] 47C4A0DC144D4F9CA6384532314C12F9.png (135B, 2-47C4A0DC144D4F9CA6384532314C12F9.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* RE: column_query buffer in PGAPI ColumnPrivileges
  2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
@ 2022-11-09 21:45 ` Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 01:36   ` RE: column_query buffer in PGAPI ColumnPrivileges Chiang Chan-i <[email protected]>
  0 siblings, 1 reply; 6+ messages in thread

From: Wal, Jan Tjalling  van der @ 2022-11-09 21:45 UTC (permalink / raw)
  To: foxi_yiyi12081003 <[email protected]>; pgsql-odbc

Dear foxi_yiyi12081003,

I’m not an expert on the inner workings of this specific driver, but in my opinion this is probably correct.
The query that is defined inside appendPQExpBufferStr, asks for data from column table_schema to be returned using a different name: TABLE_SCHEM.
When the results of that query are used further down, the correct name to use them will be that new name.

When the query is run against an running instance of a postgres-database it gives results (over 9000), here limited to just 5.
select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
          table_name, column_name, grantor, grantee,
          privilege_type as PRIVILEGE, is_grantable from
          information_schema.column_privileges where true limit 5;
"table_cat"
"table_schem"
"table_name"
"column_name"
"grantor"
"grantee"
"privilege"
"is_grantable"

"information_schema"
"routines"
"scope_schema"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"UPDATE"
"YES"

"information_schema"
"routines"
"dtd_identifier"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"INSERT"
"YES"

"pg_catalog"
"pg_stat_progress_vacuum"
"datid"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

"information_schema"
"role_udt_grants"
"grantor"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"NO"

"pg_catalog"
"pg_namespace"
"nspname"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

Kind regards JT

From: foxi_yiyi12081003 <[email protected]>
Sent: 09 November 2022 04:18
To: [email protected]
Subject: column_query buffer in PGAPI ColumnPrivileges

Hi,
Is that a bug in psqlodbc-13.02.0000 release version ?
file: info.c : 3734 ?
the SQL Command in the second appendPQExpBuffers
【 and table_schem %s'%s' 】table_schem or table_schema ??

code:
appendPQExpBufferStr(&column_query, "select '' as TABLE_CAT, table_schema as TABLE_SCHEM,"
                " table_name, column_name, grantor, grantee,"
                " privilege_type as PRIVILEGE, is_grantable from"
                " information_schema.column_privileges where true");
  op_string = gen_opestr(like_or_eq, conn);
  eq_string = gen_opestr(eqop, conn);
  if (escSchemaName)
         appendPQExpBuffer(&column_query, " and table_schem %s'%s'", eq_string, escSchemaName);
  if (escTableName)
         appendPQExpBuffer(&column_query, " and table_name %s'%s'", eq_string, escTableName);
  if (escColumnName)
         appendPQExpBuffer(&column_query, " and column_name %s'%s'", op_string, escColumnName);
  if (PQExpBufferDataBroken(column_query))


and I also found the same condition in master branch。
[cid:[email protected]]



Attachments:

  [image/png] image001.png (135B, 3-image001.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* RE: column_query buffer in PGAPI ColumnPrivileges
  2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
  2022-11-09 21:45 ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
@ 2022-11-10 01:36   ` Chiang Chan-i <[email protected]>
  2022-11-10 09:56     ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  0 siblings, 1 reply; 6+ messages in thread

From: Chiang Chan-i @ 2022-11-10 01:36 UTC (permalink / raw)
  To: Wal, Jan Tjalling  van der <[email protected]>; pgsql-odbc

Dear Kind regards JT,

Thanks for your help and patience.
The error of SQL Command I mentioned is here:

3733     if (escSchemaName)                                                  ↓↓--  table_schema
3734         appendPQExpBuffer(&column_query, " and table_schem %s'%s'", eq_string, escSchemaName);


jiang=# select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
                table_name, column_name, grantor, grantee,
                privilege_type as PRIVILEGE, is_grantable from
                information_schema.column_privileges where true
                and table_schem = 'public'          ---->>>>       Maybe table_schem[a]?
                and table_name ='test'
                and column_name = 'a';
ERROR:  column "table_schem" does not exist
LINE 5:                 and table_schem = 'public'
                            ^
HINT:  Perhaps you meant to reference the column "column_privileges.table_schema".
jiang=#


Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986; for Windows

From: Wal, Jan Tjalling van der<mailto:[email protected]>
Sent: 2022年11月10日 5:45
To: foxi_yiyi12081003<mailto:[email protected]>; [email protected]<mailto:[email protected]>
Subject: RE: column_query buffer in PGAPI ColumnPrivileges

Dear foxi_yiyi12081003,

I’m not an expert on the inner workings of this specific driver, but in my opinion this is probably correct.
The query that is defined inside appendPQExpBufferStr, asks for data from column table_schema to be returned using a different name: TABLE_SCHEM.
When the results of that query are used further down, the correct name to use them will be that new name.

When the query is run against an running instance of a postgres-database it gives results (over 9000), here limited to just 5.
select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
          table_name, column_name, grantor, grantee,
          privilege_type as PRIVILEGE, is_grantable from
          information_schema.column_privileges where true limit 5;
"table_cat"
"table_schem"
"table_name"
"column_name"
"grantor"
"grantee"
"privilege"
"is_grantable"

"information_schema"
"routines"
"scope_schema"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"UPDATE"
"YES"

"information_schema"
"routines"
"dtd_identifier"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"INSERT"
"YES"

"pg_catalog"
"pg_stat_progress_vacuum"
"datid"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

"information_schema"
"role_udt_grants"
"grantor"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"NO"

"pg_catalog"
"pg_namespace"
"nspname"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

Kind regards JT

From: foxi_yiyi12081003 <[email protected]>
Sent: 09 November 2022 04:18
To: [email protected]
Subject: column_query buffer in PGAPI ColumnPrivileges

Hi,
Is that a bug in psqlodbc-13.02.0000 release version ?
file: info.c : 3734 ?
the SQL Command in the second appendPQExpBuffers
【 and table_schem %s'%s' 】table_schem or table_schema ??

code:
appendPQExpBufferStr(&column_query, "select '' as TABLE_CAT, table_schema as TABLE_SCHEM,"
                " table_name, column_name, grantor, grantee,"
                " privilege_type as PRIVILEGE, is_grantable from"
                " information_schema.column_privileges where true");
  op_string = gen_opestr(like_or_eq, conn);
  eq_string = gen_opestr(eqop, conn);
  if (escSchemaName)
         appendPQExpBuffer(&column_query, " and table_schem %s'%s'", eq_string, escSchemaName);
  if (escTableName)
         appendPQExpBuffer(&column_query, " and table_name %s'%s'", eq_string, escTableName);
  if (escColumnName)
         appendPQExpBuffer(&column_query, " and column_name %s'%s'", op_string, escColumnName);
  if (PQExpBufferDataBroken(column_query))


and I also found the same condition in master branch。
[cid:[email protected]]




Attachments:

  [image/png] image001.png (135B, 3-image001.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* RE: column_query buffer in PGAPI ColumnPrivileges
  2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
  2022-11-09 21:45 ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 01:36   ` RE: column_query buffer in PGAPI ColumnPrivileges Chiang Chan-i <[email protected]>
@ 2022-11-10 09:56     ` Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 10:20       ` [ Bug Report ]Re: column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
  0 siblings, 1 reply; 6+ messages in thread

From: Wal, Jan Tjalling  van der @ 2022-11-10 09:56 UTC (permalink / raw)
  To: Chiang Chan-i <[email protected]>; pgsql-odbc

Dear Jiang,

Yes, you are right. I stand corrected.

With that clause added as per line 3743, the query returns an error.
When that missing ‘a’ is added, so table_schemA  it yields results.

Now we’ll have to wait and see if this get noticed and fixed.
Or you could consider making the change and doing a pull request.
So that your find and fix get pulled into the code base?

Kind regards, Jan Tjalling

From: Chiang Chan-i <[email protected]>
Sent: 10 November 2022 02:37
To: Wal, Jan Tjalling van der <[email protected]>; [email protected]
Subject: RE: column_query buffer in PGAPI ColumnPrivileges

Dear Kind regards JT,

Thanks for your help and patience.
The error of SQL Command I mentioned is here:

3733     if (escSchemaName)                                                  ↓↓--  table_schema
3734         appendPQExpBuffer(&column_query, " and table_schem %s'%s'", eq_string, escSchemaName);


jiang=# select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
                table_name, column_name, grantor, grantee,
                privilege_type as PRIVILEGE, is_grantable from
                information_schema.column_privileges where true
                and table_schem = 'public'          ---->>>>       Maybe table_schem[a]?
                and table_name ='test'
                and column_name = 'a';
ERROR:  column "table_schem" does not exist
LINE 5:                 and table_schem = 'public'
                            ^
HINT:  Perhaps you meant to reference the column "column_privileges.table_schema".
jiang=#


Sent from Mail<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLin...; for Windows

From: Wal, Jan Tjalling van der<mailto:[email protected]>
Sent: 2022年11月10日 5:45
To: foxi_yiyi12081003<mailto:[email protected]>; [email protected]<mailto:[email protected]>
Subject: RE: column_query buffer in PGAPI ColumnPrivileges

Dear foxi_yiyi12081003,

I’m not an expert on the inner workings of this specific driver, but in my opinion this is probably correct.
The query that is defined inside appendPQExpBufferStr, asks for data from column table_schema to be returned using a different name: TABLE_SCHEM.
When the results of that query are used further down, the correct name to use them will be that new name.

When the query is run against an running instance of a postgres-database it gives results (over 9000), here limited to just 5.
select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
          table_name, column_name, grantor, grantee,
          privilege_type as PRIVILEGE, is_grantable from
          information_schema.column_privileges where true limit 5;
"table_cat"
"table_schem"
"table_name"
"column_name"
"grantor"
"grantee"
"privilege"
"is_grantable"

"information_schema"
"routines"
"scope_schema"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"UPDATE"
"YES"

"information_schema"
"routines"
"dtd_identifier"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"INSERT"
"YES"

"pg_catalog"
"pg_stat_progress_vacuum"
"datid"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

"information_schema"
"role_udt_grants"
"grantor"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"NO"

"pg_catalog"
"pg_namespace"
"nspname"
"xxxxxxxxxxxxx"
"xxxxxxxxxxxxx"
"SELECT"
"YES"

Kind regards JT

From: foxi_yiyi12081003 <[email protected]<mailto:[email protected]>>
Sent: 09 November 2022 04:18
To: [email protected]<mailto:[email protected]>
Subject: column_query buffer in PGAPI ColumnPrivileges

Hi,
Is that a bug in psqlodbc-13.02.0000 release version ?
file: info.c : 3734 ?
the SQL Command in the second appendPQExpBuffers
【 and table_schem %s'%s' 】table_schem or table_schema ??

code:
appendPQExpBufferStr(&column_query, "select '' as TABLE_CAT, table_schema as TABLE_SCHEM,"
                " table_name, column_name, grantor, grantee,"
                " privilege_type as PRIVILEGE, is_grantable from"
                " information_schema.column_privileges where true");
  op_string = gen_opestr(like_or_eq, conn);
  eq_string = gen_opestr(eqop, conn);
  if (escSchemaName)
         appendPQExpBuffer(&column_query, " and table_schem %s'%s'", eq_string, escSchemaName);
  if (escTableName)
         appendPQExpBuffer(&column_query, " and table_name %s'%s'", eq_string, escTableName);
  if (escColumnName)
         appendPQExpBuffer(&column_query, " and column_name %s'%s'", op_string, escColumnName);
  if (PQExpBufferDataBroken(column_query))


and I also found the same condition in master branch。
[cid:[email protected]]




Attachments:

  [image/png] image001.png (135B, 3-image001.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* [ Bug Report ]Re: column_query buffer in PGAPI ColumnPrivileges
  2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
  2022-11-09 21:45 ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 01:36   ` RE: column_query buffer in PGAPI ColumnPrivileges Chiang Chan-i <[email protected]>
  2022-11-10 09:56     ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
@ 2022-11-10 10:20       ` foxi_yiyi12081003 <[email protected]>
  2022-12-01 05:59         ` Re: [ Bug Report ]Re: column_query buffer in PGAPI ColumnPrivileges Inoue,Hiroshi <[email protected]>
  0 siblings, 1 reply; 6+ messages in thread

From: foxi_yiyi12081003 @ 2022-11-10 10:20 UTC (permalink / raw)
  To: pgsql-odbc

--=_mailmaster-636cd051_0_29_=
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl
eHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8L2hlYWQ+DQo8Ym9keT4NCjxzdHlsZT4NCiAgICBm
b250ew0KICAgICAgICBsaW5lLWhlaWdodDogMS42Ow0KICAgIH0NCiAgICB1bCxvbHsNCiAgICAg
ICAgcGFkZGluZy1sZWZ0OiAyMHB4Ow0KICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNp
ZGU7DQogICAgfQ0KPC9zdHlsZT4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OuW+rui9r+mbhem7
kSxWZXJkYW5hLCZxdW90O01pY3Jvc29mdCBZYWhlaSZxdW90OyxTaW1TdW4sc2Fucy1zZXJpZjtm
b250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS42OyI+DQogICAgPGRpdj48L2Rpdj48ZGl2Pgog
ICAgPGRpdj5IaSwgQWxsOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ZGlmZiAtLWdpdCBhL2lu
Zm8uYyBiL2luZm8uYzxicj5pbmRleCA4NTYzYTg5Li41Y2U1MzFhIDEwMDY0NDxicj4tLS0gYS9p
bmZvLmM8YnI+KysrIGIvaW5mby5jPGJyPkBAIC0zNzMxLDcgKzM3MzEsNyBAQCBQR0FQSV9Db2x1
bW5Qcml2aWxlZ2VzKEhTVE1UIGhzdG10LDxicj4KICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O29wX3N0cmluZyA9IGdlbl9vcGVzdHIobGlrZV9vcl9lcSwgY29ubik7PGJyPgogJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ZXFfc3RyaW5nID0gZ2VuX29wZXN0cihlcW9wLCBjb25uKTs8YnI+
CiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpZiAoZXNjU2NoZW1hTmFtZSk8YnI+LSAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXBwZW5kUFFFeHBC
dWZmZXIoJmFtcDtjb2x1bW5fcXVlcnksICZxdW90OyBhbmQgdGFibGVfc2NoZW0gJXMnJXMnJnF1
b3Q7LCBlcV9zdHJpbmcsIGVzY1NjaGVtYU5hbWUpOzxicj4rICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhcHBlbmRQUUV4cEJ1ZmZlcigmYW1wO2NvbHVt
bl9xdWVyeSwgJnF1b3Q7IGFuZCB0YWJsZV9zY2hlbTxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDI1
NSwgNjcsIDE4KTsiPjxiPmE8L2I+PC9zcGFuPiAlcyclcycmcXVvdDssIGVxX3N0cmluZywgZXNj
U2NoZW1hTmFtZSk7PGJyPgogJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aWYgKGVzY1RhYmxl
TmFtZSk8YnI+CiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7YXBwZW5kUFFFeHBCdWZmZXIoJmFtcDtjb2x1bW5fcXVlcnksICZxdW90OyBhbmQg
dGFibGVfbmFtZSAlcyclcycmcXVvdDssIGVxX3N0cmluZywgZXNjVGFibGVOYW1lKTs8YnI+CiAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpZiAoZXNjQ29sdW1uTmFtZSk8YnI+KEVORCk8YnI+
PC9kaXY+CiAgICA8ZGl2PgogICAgICAgIDxzcGFuPgogICAgICAgICAgICA8YnI+CiAgICAgICAg
PC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGlkPSJudGVzLXBjbWFjLXNpZ25hdHVyZSIgc3R5
bGU9ImZvbnQtZmFtaWx5Oiflvq7ova/pm4Xpu5EnIj4KICAgICAKICAgIDxkaXYgc3R5bGU9ImZv
bnQtc2l6ZToxNHB4OyBwYWRkaW5nOiAwOyAgbWFyZ2luOjA7bGluZS1oZWlnaHQ6MTRweDsiPgog
ICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmctYm90dG9tOjZweDttYXJnaW4tYm90dG9tOjEwcHg7
ZGlzcGxheTppbmxpbmUtYmxvY2s7Ij4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRw
czovL21hYXMubWFpbC4xNjMuY29tL2Rhc2hpLXdlYi1leHRlbmQvaHRtbC9wcm9TaWduYXR1cmUu
aHRtbD9mdGxJZD0xJmFtcDtuYW1lPWZveGlfeWl5aTEyMDgxMDAzJmFtcDt1aWQ9Zm94aV95aXlp
MTIwODEwMDMlNDBvdXRsb29rLmNvbSZhbXA7aWNvblVybD1odHRwcyUzQSUyRiUyRm1haWwtb25s
aW5lLm5vc2RuLjEyNy5uZXQlMkZzbWZlOTIwOGYwNDM2MjgxYzkzYzYzOGM3ZTRhYmViYmFkLmpw
ZyZhbXA7aXRlbXM9JTVCJTIyZm94aV95aXlpMTIwODEwMDMlNDBvdXRsb29rLmNvbSUyMiU1RCIg
c3R5bGU9ImRpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDojZmZmOyBtYXgtd2lkdGg6IDQwMHB4OyBf
d2lkdGg6IDQwMHB4O3BhZGRpbmc6MTVweCAwIDEwcHggMDt0ZXh0LWRlY29yYXRpb246IG5vbmU7
IG91dGxpbmU6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdl
YmtpdC10ZXh0LXNpemUtYWRqdXN0Om5vbmUgIWltcG9ydGFudDt0ZXh0LXNpemUtYWRqdXN0Om5v
bmUgIWltcG9ydGFudDsiPjx0YWJsZSBjZWxscGFkZGluZz0iMCIgc3R5bGU9IndpZHRoOiAxMDAl
OyBtYXgtd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IGJvcmRlci1jb2xsYXBzZTog
Y29sbGFwc2U7Y29sb3I6ICM5YjllYTE7Zm9udC1zaXplOiAxNHB4O2xpbmUtaGVpZ2h0OjEuMzst
d2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZSAhaW1wb3J0YW50O3RleHQtc2l6ZS1hZGp1c3Q6
bm9uZSAhaW1wb3J0YW50OyI+PHRib2R5IHN0eWxlPSJmb250LWZhbWlseTogJ1BpbmdGYW5nIFND
JywgJ0hpcmFnaW5vIFNhbnMgR0InLCdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ01pY3Jvc29mdCBZ
YWhlaScsICflvq7ova/pm4Xpu5EnLCB2ZXJkYW5hICFpbXBvcnRhbnQ7IHdvcmQtd3JhcDpicmVh
ay13b3JkOyB3b3JkLWJyZWFrOmJyZWFrLWFsbDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9u
ZSAhaW1wb3J0YW50O3RleHQtc2l6ZS1hZGp1c3Q6bm9uZSAhaW1wb3J0YW50OyI+PHRyIGNsYXNz
PSJmaXJzdFJvdyI+PHRkIHdpZHRoPSIzOCIgc3R5bGU9InBhZGRpbmc6MDsgYm94LXNpemluZzog
Ym9yZGVyLWJveDsgd2lkdGg6IDM4cHg7Ij48aW1nIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgc3R5
bGU9InZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGJv
cmRlci1yYWRpdXM6IDUwJTsiIHNyYz0iaHR0cHM6Ly9tYWlsLW9ubGluZS5ub3Nkbi4xMjcubmV0
L3NtZmU5MjA4ZjA0MzYyODFjOTNjNjM4YzdlNGFiZWJiYWQuanBnIiBuYXR1cmFsaGVpZ2h0PSIz
OHB4IiBuYXR1cmFsd2lkdGg9IjM4cHgiIGN1cnJlbnRzaXplPSIyMiI+PC90ZD48dGQgc3R5bGU9
InBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7IGNvbG9yOiByZ2IoNDksIDUzLCA1OSk7IHdvcmQt
YnJlYWs6IGJyZWFrLWFsbDsiPjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTZweDtmb250LXdlaWdo
dDpib2xkOyB3aWR0aDoxMDAlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzpoaWRkZW47
dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ij5aaGFueWkgSmlhbmc8L2Rpdj48L3RkPjwvdHI+PHRy
IHdpZHRoPSIxMDAlIiBzdHlsZT0iZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAx
MDAlOyI+PHRkIGNvbHNwYW49IjIiIHN0eWxlPSJwYWRkaW5nOjEwcHggMCAwIDA7IGZvbnQtc2l6
ZToxNHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyI+PGRpdiBzdHlsZT0id2lkdGg6IDEwMCU7
Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVh
azpicmVhay1hbGw7Ij5mb3hpX3lpeWkxMjA4MTAwM0BvdXRsb29rLmNvbTwvZGl2PjwvdGQ+PC90
cj48L3Rib2R5PjwvdGFibGU+PC9hPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiA8L2Rpdj4K
PC9kaXY+PGRpdiBjbGFzcz0iSi1yZXBseSBudGVzLW1haWxtYXN0ZXItcXVvdGUiIHN0eWxlPSJw
YWRkaW5nLXRvcDogMXB4OyBwYWRkaW5nLWJvdHRvbTogMXB4Ij4KICA8ZGl2IHN0eWxlPSIKICAg
ICAgbWFyZ2luLXRvcDogMmVtOwogICAgICBtYXJnaW4tYm90dG9tOiAxZW07CiAgICAgIGZvbnQt
c2l6ZTogMTRweDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7CiAgICAgIGNvbG9yOiAjNzg3ODdh
OwogICAgIj4KICAgIC0tLS0gUmVwbGllZCBNZXNzYWdlIC0tLS0KICA8L2Rpdj4KICA8ZGl2IHN0
eWxlPSIKICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOwogICAgICBmb250LXNpemU6IDEycHg7CiAg
ICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgICBjb2xvcjogIzIzMjMyNDsKICAgICAgcGFkZGlu
ZzogMC41ZW0gMC4yNWVtOwogICAgICBib3JkZXItcmFkaXVzOiAwLjY3ZW07CiAgICAgIGJhY2tn
cm91bmQtY29sb3I6ICNmMGYwZjA7CiAgICAiPgogICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxs
cGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjkiIGJvcmRlcj0iMCI+CiAgICAgIDx0Ym9keT48dHIg
Y2xhc3M9ImZpcnN0Um93Ij4KICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSIKICAgICAg
ICAgICAgd2lkdGg6IDQuMjVlbTsKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAg
ICAgICBsaW5lLWhlaWdodDogMS4yNTsKICAgICAgICAgICAgY29sb3I6ICM3ODc4N2E7CiAgICAg
ICAgICAiPgogICAgICAgICBGcm9tIAogICAgICAgIDwvdGQ+CiAgICAgICAgPHRkIHZhbGlnbj0i
dG9wIiBzdHlsZT0iCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgbGlu
ZS1oZWlnaHQ6IDEuMjU7CiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzI0OwogICAgICAgICAgICB3
b3JkLWJyZWFrOiBicmVhay1hbGw7CiAgICAgICAgICAiPgogICAgICAgICAgICA8YSBjbGFzcz0i
bWFpbC1mcm9tIiBzdHlsZT0iY29sb3I6ICMzMDYxZjI7IHRleHQtZGVjb3JhdGlvbjogbm9uZSIg
aHJlZj0ibWFpbHRvOmphbl90amFsbGluZy52YW5kZXJ3YWxAd3VyLm5sIj5XYWwsIEphbiBUamFs
bGluZyB2YW4gZGVyJmx0O2phbl90amFsbGluZy52YW5kZXJ3YWxAd3VyLm5sJmd0OwogICAgICAg
ICAgICA8L2E+CiAgICAgICAgPC90ZD4KICAgICAgPC90cj4KICAgICAgPHRyPgogICAgICAgIDx0
ZCB2YWxpZ249InRvcCIgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogNC4yNWVtOwogICAgICAg
ICAgICBmb250LXNpemU6IDEycHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAg
ICAgICAgICBjb2xvcjogIzc4Nzg3YTsKICAgICAgICAgICI+CiAgICAgICAgIERhdGUgCiAgICAg
ICAgPC90ZD4KICAgICAgICA8dGQgY2xhc3M9Im1haWwtZGF0ZSIgdmFsaWduPSJ0b3AiIHN0eWxl
PSIKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDog
MS4yNTsKICAgICAgICAgICAgY29sb3I6ICMyMzIzMjQ7CiAgICAgICAgICAgIHdvcmQtYnJlYWs6
IGJyZWFrLWFsbDsKICAgICAgICAgICI+CiAgICAgICAgMTEvMTAvMjAyMiAxNzo1NgogICAgICAg
IDwvdGQ+CiAgICAgIDwvdHI+CiAgICAgIDx0cj4KICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0
eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDQuMjVlbTsKICAgICAgICAgICAgZm9udC1zaXplOiAx
MnB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsKICAgICAgICAgICAgY29sb3I6ICM3
ODc4N2E7CiAgICAgICAgICAiPgogICAgICAgICBUbyAKICAgICAgICA8L3RkPgogICAgICAgIDx0
ZCB2YWxpZ249InRvcCIgc3R5bGU9IgogICAgICAgICAgICBmb250LXNpemU6IDEycHg7CiAgICAg
ICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgICAgICAgICBjb2xvcjogIzIzMjMyNDsKICAg
ICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOwogICAgICAgICAgIj4KICAgICAgICAgCiAg
ICAgICAgICA8YSBjbGFzcz0ibWFpbC10byIgc3R5bGU9ImNvbG9yOiAjMzA2MWYyOyB0ZXh0LWRl
Y29yYXRpb246IG5vbmUiIGhyZWY9Im1haWx0bzpmb3hpX3lpeWkxMjA4MTAwM0BvdXRsb29rLmNv
bSI+CiAgICAgICAgICAgIENoaWFuZyBDaGFuLWkmbHQ7Zm94aV95aXlpMTIwODEwMDNAb3V0bG9v
ay5jb20mZ3Q7CiAgICAgICAgICAgICw8YnI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8YSBj
bGFzcz0ibWFpbC10byIgc3R5bGU9ImNvbG9yOiAjMzA2MWYyOyB0ZXh0LWRlY29yYXRpb246IG5v
bmUiIGhyZWY9Im1haWx0bzpwZ3NxbC1vZGJjQHBvc3RncmVzcWwub3JnIj4KICAgICAgICAgICAg
cGdzcWwtb2RiY0Bwb3N0Z3Jlc3FsLm9yZyZsdDtwZ3NxbC1vZGJjQHBvc3RncmVzcWwub3JnJmd0
OwogICAgICAgICAgICAKICAgICAgICAgIDwvYT4KICAgICAgICA8L3RkPgogICAgICA8L3RyPgog
ICAgICA8dHI+CiAgICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iCiAgICAgICAgICAgIHdp
ZHRoOiA0LjI1ZW07CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgbGlu
ZS1oZWlnaHQ6IDEuMjU7CiAgICAgICAgICAgIGNvbG9yOiAjNzg3ODdhOwogICAgICAgICAgIj4K
ICAgICAgICAgU3ViamVjdCAKICAgICAgICA8L3RkPgogICAgICAgIDx0ZCBjbGFzcz0ibWFpbC1z
dWJqZWN0IiB2YWxpZ249InRvcCIgc3R5bGU9IgogICAgICAgICAgICBmb250LXNpemU6IDEycHg7
CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgICAgICAgICBjb2xvcjogIzIzMjMy
NDsKICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOwogICAgICAgICAgIj4KICAgICAg
ICAgICAgICBSRTogY29sdW1uX3F1ZXJ5IGJ1ZmZlciBpbiBQR0FQSSBDb2x1bW5Qcml2aWxlZ2Vz
CiAgICAgICAgPC90ZD4KICAgICAgPC90cj4KICAgIDwvdGJvZHk+PC90YWJsZT4KICA8L2Rpdj4K
ICA8ZGl2IGlkPSJudGVzLXBjbWFpbC1xdW90ZSIgc3R5bGU9Im1hcmdpbjogMDsgcGFkZGluZzog
MDsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogJ+W+rui9r+mbhem7kSc7Ij48c3R5bGUg
dHlwZT0idGV4dC9jc3MiPjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7
Zm9udC1mYW1pbHk6U2ltU3VuOwoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9CkBmb250
LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0
IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47CglwYW5vc2UtMToy
IDEgNiAwIDMgMSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7Cglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpW
ZXJkYW5hOwoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9u
dC1mYW1pbHk6Ik1pY3Jvc29mdCBZYUhlaSI7CglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIg
NDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiXEBNaWNyb3NvZnQgWWFIZWkiOwoJcGFub3Nl
LTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Ik1TIFBH
b3RoaWMiOwoJcGFub3NlLTE6MiAxMSA2IDAgNyAyIDUgOCAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9u
dC1mYW1pbHk6IlxATVMgUEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDYgMCA3IDIgNSA4IDIgNDt9
CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiXEBTaW1TdW4iOwoJcGFub3NlLTE6MiAxIDYgMCAz
IDEgMSAxIDEgMTt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7CglwYW5v
c2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29O
b3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207Cglmb250LXNp
emU6MTEuMHB0OwoJZm9udC1mYW1pbHk6RGVuZ1hpYW47Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpK
QTt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cglj
b2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHlsZTIw
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJWZXJkYW5h
IixzYW5zLXNlcmlmOwoJY29sb3I6d2luZG93dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LXNpemU6MTAuMHB0O30KQHBhZ2UgV29yZFNlY3Rp
b24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQg
OTAuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+Cjwvc3R5
bGU+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5EZWFy
IEppYW5nLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlllcywgeW91IGFy
ZSByaWdodC4gSSBzdGFuZCBjb3JyZWN0ZWQuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtW
ZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+V2l0aCB0aGF0IGNsYXVzZSBhZGRlZCBhcyBwZXIgbGluZSAzNzQzLCB0aGUgcXVl
cnkgcmV0dXJucyBhbiBlcnJvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl
cmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj5XaGVuIHRoYXQgbWlzc2luZyDigJhh4oCZIGlzIGFkZGVkLCBzbyB0YWJsZV9zY2hl
bTxiPkEKPC9iPiZuYnNwO2l0IHlpZWxkcyByZXN1bHRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPk5vdyB3ZeKAmWxsIGhhdmUgdG8gd2FpdCBhbmQgc2VlIGlmIHRoaXMg
Z2V0IG5vdGljZWQgYW5kIGZpeGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPk9yIHlvdSBjb3VsZCBjb25zaWRlciBtYWtpbmcgdGhlIGNoYW5nZSBhbmQgZG9p
bmcgYSBwdWxsIHJlcXVlc3QuCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVy
ZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPlNvIHRoYXQgeW91ciBmaW5kIGFuZCBmaXggZ2V0IHB1bGxlZCBpbnRvIHRoZSBjb2Rl
IGJhc2U/PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+S2luZCByZWdhcmRz
LCBKYW4gVGphbGxpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+IENoaWFuZyBDaGFuLWkgJmx0O2ZveGlfeWl5aTEyMDgxMDAzQG91dGxv
b2suY29tJmd0Owo8YnI+CjxiPlNlbnQ6PC9iPiAxMCBOb3ZlbWJlciAyMDIyIDAyOjM3PGJyPgo8
Yj5Ubzo8L2I+IFdhbCwgSmFuIFRqYWxsaW5nIHZhbiBkZXIgJmx0O2phbl90amFsbGluZy52YW5k
ZXJ3YWxAd3VyLm5sJmd0OzsgcGdzcWwtb2RiY0Bwb3N0Z3Jlc3FsLm9yZzxicj4KPGI+U3ViamVj
dDo8L2I+IFJFOiBjb2x1bW5fcXVlcnkgYnVmZmVyIGluIFBHQVBJIENvbHVtblByaXZpbGVnZXM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkRlYXIK
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl
cmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+S2luZCByZWdhcmRzIEpUPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjaztt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNaWNy
b3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMzMzMzMzO2JhY2tncm91bmQ6d2hp
dGU7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPlRoYW5rcyBmb3IgeW91ciBoZWxwIGFuZCBw
YXRpZW5jZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpaSC1DTiI+VGhlIGVycm9yIG9mIFNRTCBDb21tYW5kIEkgbWVudGlvbmVkIGlzIGhlcmU8L3Nw
YW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0
LWxhbmd1YWdlOlpILUNOIj7vvJo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7CjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4zNzMzJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGlmIChlc2NTY2hlbWFOYW1lKSAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IlpI
LUNOIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
4oaT4oaTPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+LS0KICZuYnNwO3RhYmxlX3NjaGVtYTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4zNzM0Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFwcGVuZFBRRXhw
QnVmZmVyKCZhbXA7Y29sdW1uX3F1ZXJ5LCAmcXVvdDsgYW5kIHRhYmxlX3NjaGVtICVzJyVzJyZx
dW90OywgZXFfc3RyaW5nLCBlc2NTY2hlbWFOYW1lKTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5qaWFuZz0jIHNl
bGVjdCAnJyBhcyBUQUJMRV9DQVQsIHRhYmxlX3NjaGVtYSBhcyBUQUJMRV9TQ0hFTSwKPG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3RhYmxlX25hbWUsIGNvbHVtbl9uYW1l
LCBncmFudG9yLCBncmFudGVlLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJp
dmlsZWdlX3R5cGUgYXMgUFJJVklMRUdFLCBpc19ncmFudGFibGUgZnJvbTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5mb3JtYXRpb25fc2NoZW1hLmNvbHVtbl9wcml2aWxlZ2Vz
IHdoZXJlIHRydWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFuZAo8c3BhbiBz
dHlsZT0iY29sb3I6cmVkIj50YWJsZV9zY2hlbSA8L3NwYW4+PSAncHVibGljJyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDstLS0tJmd0OyZndDsm
Z3Q7Jmd0OyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtNYXliZSB0YWJsZV9z
Y2hlbVthXTwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPu+8nzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNw
OyZuYnNwOyZuYnNwOwo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7YW5k
IHRhYmxlX25hbWUgPSd0ZXN0JzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYW5k
IGNvbHVtbl9uYW1lID0gJ2EnOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJl
YXN0LWxhbmd1YWdlOlpILUNOIj5FUlJPUjombmJzcDsgY29sdW1uICZxdW90O3RhYmxlX3NjaGVt
JnF1b3Q7IGRvZXMgbm90IGV4aXN0PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPkxJTkUgNTombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgYW5kIHRhYmxlX3NjaGVtID0gJ3B1YmxpYycmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsKPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO148bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDttc28tZmFyZWFzdC1sYW5n
dWFnZTpaSC1DTiI+SElOVDombmJzcDsgUGVyaGFwcyB5b3UgbWVhbnQgdG8gcmVmZXJlbmNlIHRo
ZSBjb2x1bW4gJnF1b3Q7Y29sdW1uX3ByaXZpbGVnZXMudGFibGVfc2NoZW1hJnF1b3Q7LjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj5qaWFu
Zz0jPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+U2VudCBmcm9tCjxh
IGhyZWY9Imh0dHBzOi8vZXVyMDMuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3Vy
bD1odHRwcyUzQSUyRiUyRmdvLm1pY3Jvc29mdC5jb20lMkZmd2xpbmslMkYlM0ZMaW5rSWQlM0Q1
NTA5ODYmYW1wO2RhdGE9MDUlN0MwMSU3Q2phbl90amFsbGluZy52YW5kZXJ3YWwlNDB3dXIubmwl
N0NhYTk3MGQxOWFmYzY0NzcwOGU3NTA4ZGFjMmJjMDk1ZiU3QzI3ZDEzN2U1NzYxZjRkYzFhZjg4
ZDI2NDMwYWJiMThmJTdDMCU3QzAlN0M2MzgwMzY0MTAxMTMzMjc3OTQlN0NVbmtub3duJTdDVFdG
cGJHWnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFo
YVd3aUxDSlhWQ0k2TW4wJTNEJTdDMzAwMCU3QyU3QyU3QyZhbXA7c2RhdGE9Uk5WWFA2QnV5YkVW
VzhYczZzU3l5VThQb1NsdGhtVFVIc3RWSkhSTWVqZyUzRCZhbXA7cmVzZXJ2ZWQ9MCI+Ck1haWw8
L2E+IGZvciBXaW5kb3dzPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO21z
by1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+Cjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+RnJvbToKPC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij48YSBocmVmPSJtYWlsdG86amFuX3RqYWxsaW5nLnZhbmRlcndhbEB3dXIubmwiPldhbCwgSmFu
IFRqYWxsaW5nIHZhbiBkZXI8L2E+PGJyPgo8Yj5TZW50OiA8L2I+MjAyMjwvc3Bhbj48c3BhbiBs
YW5nPSJaSC1DTiIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj7lubQ8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+MTE8
L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+5pyIPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPjEwPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPuaXpTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4KIDU6NDU8YnI+CjxiPlRvOiA8L2I+PGEgaHJlZj0ibWFp
bHRvOmZveGlfeWl5aTEyMDgxMDAzQG91dGxvb2suY29tIj5mb3hpX3lpeWkxMjA4MTAwMzwvYT47
IDxhIGhyZWY9Im1haWx0bzpwZ3NxbC1vZGJjQHBvc3RncmVzcWwub3JnIj4KcGdzcWwtb2RiY0Bw
b3N0Z3Jlc3FsLm9yZzwvYT48YnI+CjxiPlN1YmplY3Q6IDwvYj5SRTogY29sdW1uX3F1ZXJ5IGJ1
ZmZlciBpbiBQR0FQSSBDb2x1bW5Qcml2aWxlZ2VzPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rpdj4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OlNpbVN1bjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RGVhciBmb3hpX3lpeWkx
MjA4MTAwMyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5J4oCZbSBub3Qg
YW4gZXhwZXJ0IG9uIHRoZSBpbm5lciB3b3JraW5ncyBvZiB0aGlzIHNwZWNpZmljIGRyaXZlciwg
YnV0IGluIG15IG9waW5pb24gdGhpcyBpcyBwcm9iYWJseSBjb3JyZWN0LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoZSBxdWVyeSB0aGF0IGlzIGRlZmluZWQg
aW5zaWRlIGFwcGVuZFBRRXhwQnVmZmVyU3RyLCBhc2tzIGZvciBkYXRhIGZyb20gY29sdW1uIHRh
YmxlX3NjaGVtYSB0byBiZSByZXR1cm5lZCB1c2luZyBhIGRpZmZlcmVudCBuYW1lOgogVEFCTEVf
U0NIRU0uIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPldoZW4g
dGhlIHJlc3VsdHMgb2YgdGhhdCBxdWVyeSBhcmUgdXNlZCBmdXJ0aGVyIGRvd24sIHRoZSBjb3Jy
ZWN0IG5hbWUgdG8gdXNlIHRoZW0gd2lsbCBiZSB0aGF0IG5ldyBuYW1lLgo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5XaGVuIHRoZSBxdWVyeSBpcyBydW4gYWdhaW5zdCBh
biBydW5uaW5nIGluc3RhbmNlIG9mIGEgcG9zdGdyZXMtZGF0YWJhc2UgaXQgZ2l2ZXMgcmVzdWx0
cyAob3ZlciA5MDAwKSwgaGVyZSBsaW1pdGVkIHRvIGp1c3QgNS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5zZWxlY3QgJycgYXMgVEFCTEVfQ0FULCB0YWJsZV9z
Y2hlbWEgYXMgVEFCTEVfU0NIRU0sCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0YWJsZV9uYW1lLCBjb2x1bW5fbmFtZSwgZ3JhbnRvciwgZ3JhbnRlZSw8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJpdmlsZWdlX3R5cGUgYXMgUFJJ
VklMRUdFLCBpc19ncmFudGFibGUgZnJvbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBpbmZvcm1hdGlvbl9zY2hlbWEuY29sdW1uX3ByaXZpbGVnZXMgd2hlcmUgdHJ1
ZSBsaW1pdCA1OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxU
YWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJi
b3JkZXItY29sbGFwc2U6Y29sbGFwc2UiPgo8dGJvZHk+Cjx0cj4KPHRkIHdpZHRoPSI3MiIgdmFs
aWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4w
cHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj4mcXVvdDt0YWJsZV9jYXQmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2I+
PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjlw
dDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItbGVmdDpub25lO3BhZGRpbmc6
MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5h
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+JnF1b3Q7dGFibGVfc2NoZW0mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPgo8L3Rk
Pgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVy
OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLWxlZnQ6bm9uZTtwYWRkaW5nOjBjbSA1LjRw
dCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90
O3RhYmxlX25hbWUmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPgo8L3RkPgo8dGQgd2lk
dGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVyOnNvbGlkIHdp
bmRvd3RleHQgMS4wcHQ7Ym9yZGVyLWxlZnQ6bm9uZTtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40
cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O2NvbHVtbl9u
YW1lJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9iPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIg
dmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0
IDEuMHB0O2JvcmRlci1sZWZ0Om5vbmU7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDtncmFudG9yJnF1b3Q7PG86
cD48L286cD48L3NwYW4+PC9iPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3Ai
IHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRl
ci1sZWZ0Om5vbmU7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDtncmFudGVlJnF1b3Q7PG86cD48L286cD48L3Nw
YW4+PC9iPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0
aDo1My45NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1sZWZ0Om5vbmU7
cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj4mcXVvdDtwcml2aWxlZ2UmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9w
Pgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7
Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLWxlZnQ6bm9uZTtwYWRkaW5nOjBj
bSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PiZxdW90O2lzX2dyYW50YWJsZSZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+CjwvdGQ+
CjwvdHI+Cjx0cj4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45
cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXRvcDpub25lO3BhZGRpbmc6
MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249
InRvcCIgc3R5bGU9IndpZHRoOjUzLjlwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9u
ZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlk
IHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDtpbmZvcm1hdGlvbl9zY2hlbWEmcXVvdDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBz
dHlsZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3Jk
ZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRv
d3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDtyb3V0aW5lcyZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45
NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQg
d2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRk
aW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFu
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPiZxdW90O3Njb3BlX3NjaGVtYSZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4K
PHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10
b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAx
LjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRw
dCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJ0
ZXh0LWFsaWduOnJpZ2h0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O3h4eHh4eHh4eHh4eHgmcXVvdDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBz
dHlsZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3Jk
ZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRv
d3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDt4eHh4eHh4eHh4eHh4JnF1b3Q7PG86cD48L286cD48
L3NwYW4+PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo
OjUzLjk1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpz
b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0
O3BhZGRpbmc6MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtW
ZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+JnF1b3Q7VVBEQVRFJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3RkPgo8
dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVyLXRv
cDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEu
MHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNtIDUuNHB0
IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1b3Q7WUVT
JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0i
NzIiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTMuOXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0
ZXh0IDEuMHB0O2JvcmRlci10b3A6bm9uZTtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45
cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3
aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRp
bmc6MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5h
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+JnF1b3Q7aW5mb3JtYXRpb25fc2NoZW1hJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8
L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9y
ZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0
ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNt
IDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1
b3Q7cm91dGluZXMmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0i
NzIiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9y
ZGVyLWxlZnQ6bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy
LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0
Ij4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDtkdGRfaWRlbnRpZmll
ciZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWdu
PSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpu
b25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29s
aWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O3h4eHh4eHh4eHh4eHgmcXVvdDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBzdHls
ZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXIt
Ym90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3Rl
eHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDt4eHh4eHh4eHh4eHh4JnF1b3Q7PG86cD48L286cD48L3Nw
YW4+PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUz
Ljk1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xp
ZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3Bh
ZGRpbmc6MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJk
YW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+JnF1b3Q7SU5TRVJUJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3RkPgo8dGQg
d2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVyLXRvcDpu
b25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0
O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNtIDUuNHB0IDBj
bSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1b3Q7WUVTJnF1
b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iNzIi
IHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTMuOXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0
IDEuMHB0O2JvcmRlci10b3A6bm9uZTtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45cHQ7
Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5k
b3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6
MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
JnF1b3Q7cGdfY2F0YWxvZyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdp
ZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9u
ZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDti
b3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20g
NS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O3BnX3N0YXRf
cHJvZ3Jlc3NfdmFjdXVtJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3RkPgo8dGQgd2lk
dGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVyLXRvcDpub25l
O2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv
cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNtIDUuNHB0IDBjbSA1
LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1b3Q7ZGF0aWQmcXVv
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9w
IiBzdHlsZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTti
b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdp
bmRvd3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDt4eHh4eHh4eHh4eHh4JnF1b3Q7PG86cD48L286
cD48L3NwYW4+PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9Indp
ZHRoOjUzLjk1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRv
bTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEu
MHB0O3BhZGRpbmc6MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+JnF1b3Q7eHh4eHh4eHh4eHh4eCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0
O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu
ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5n
OjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PiZxdW90O1NFTEVDVCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRo
PSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTti
b3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3Jk
ZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40
cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O1lFUyZxdW90Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9IjcyIiB2YWxp
Z249InRvcCIgc3R5bGU9IndpZHRoOjUzLjlwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBw
dDtib3JkZXItdG9wOm5vbmU7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+Cjwv
dGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTMuOXB0O2JvcmRl
ci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4
dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1
LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90
O2luZm9ybWF0aW9uX3NjaGVtYSZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRk
IHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6
bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw
dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAw
Y20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O3JvbGVf
dWR0X2dyYW50cyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3
MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3Jk
ZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXIt
cmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQi
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O2dyYW50b3ImcXVvdDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBz
dHlsZT0id2lkdGg6NTMuOTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3Jk
ZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRv
d3RleHQgMS4wcHQ7cGFkZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj4mcXVvdDt4eHh4eHh4eHh4eHh4JnF1b3Q7PG86cD48L286cD48
L3NwYW4+PC9wPgo8L3RkPgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo
OjUzLjk1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpz
b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0
O3BhZGRpbmc6MGNtIDUuNHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtW
ZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+JnF1b3Q7eHh4eHh4eHh4eHh4eCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K
PC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2Jv
cmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93
dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBj
bSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZx
dW90O1NFTEVDVCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3
MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3Jk
ZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXIt
cmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQi
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O05PJnF1b3Q7PG86cD48
L286cD48L3NwYW4+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0i
dG9wIiBzdHlsZT0id2lkdGg6NTMuOXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv
cmRlci10b3A6bm9uZTtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4K
PHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45cHQ7Ym9yZGVyLXRv
cDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEu
MHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNtIDUuNHB0
IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1b3Q7cGdf
Y2F0YWxvZyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIg
dmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXIt
bGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmln
aHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O3BnX25hbWVzcGFjZSZxdW90
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3Ai
IHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2Jv
cmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu
ZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O25zcG5hbWUmcXVvdDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+CjwvdGQ+Cjx0ZCB3aWR0aD0iNzIiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTMu
OTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItYm90dG9tOnNvbGlk
IHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFk
ZGluZzowY20gNS40cHQgMGNtIDUuNHB0Ij4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRh
bmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj4mcXVvdDt4eHh4eHh4eHh4eHh4JnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8L3Rk
Pgo8dGQgd2lkdGg9IjcyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUzLjk1cHQ7Ym9yZGVy
LXRvcDpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0
IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O3BhZGRpbmc6MGNtIDUu
NHB0IDBjbSA1LjRwdCI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+JnF1b3Q7
eHh4eHh4eHh4eHh4eCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRo
PSI3MiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTti
b3JkZXItbGVmdDpub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3Jk
ZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40
cHQiPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O1NFTEVDVCZxdW90
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPHRkIHdpZHRoPSI3MiIgdmFsaWduPSJ0b3Ai
IHN0eWxlPSJ3aWR0aDo1My45NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDpub25lO2Jv
cmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2lu
ZG93dGV4dCAxLjBwdDtwYWRkaW5nOjBjbSA1LjRwdCAwY20gNS40cHQiPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZxdW90O1lFUyZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4KPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPktpbmQgcmVn
YXJkcyBKVDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPgo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj4gZm94aV95aXlpMTIwODEwMDMgJmx0OzxhIGhyZWY9Im1haWx0bzpmb3hpX3lpeWkxMjA4
MTAwM0BvdXRsb29rLmNvbSI+Zm94aV95aXlpMTIwODEwMDNAb3V0bG9vay5jb208L2E+Jmd0Owo8
YnI+CjxiPlNlbnQ6PC9iPiAwOSBOb3ZlbWJlciAyMDIyIDA0OjE4PGJyPgo8Yj5Ubzo8L2I+IDxh
IGhyZWY9Im1haWx0bzpwZ3NxbC1vZGJjQHBvc3RncmVzcWwub3JnIj5wZ3NxbC1vZGJjQHBvc3Rn
cmVzcWwub3JnPC9hPjxicj4KPGI+U3ViamVjdDo8L2I+IGNvbHVtbl9xdWVyeSBidWZmZXIgaW4g
UEdBUEkgQ29sdW1uUHJpdmlsZWdlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
WkgtQ04iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdj4KPGRpdj4KPGRp
dj4KPGRpdj4KPGRpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE2
LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWlj
cm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04i
PkhpLAo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5lLWhlaWdo
dDoxNi44cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpI
LUNOIj5JcyB0aGF0IGEgYnVnIGluIHBzcWxvZGJjLTEzLjAyLjAwMDAgcmVsZWFzZSB2ZXJzaW9u
ID8KPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6
MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+ZmlsZTogaW5mby5jIDogMzczNCA/Cjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPnRoZSBTUUwgQ29tbWFuZCBpbiB0aGUgc2Vjb25kIGFw
cGVuZFBRRXhwQnVmZmVycwo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJsaW5lLWhlaWdodDoxNi44cHQiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJp
Zjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+44CQPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5z
LXNlcmlmO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4KIGFuZCB0YWJsZV9zY2hlbSAlcycl
cycgPHNwYW4gbGFuZz0iWkgtQ04iPuOAkTwvc3Bhbj50YWJsZV9zY2hlbSBvciB0YWJsZV9zY2hl
bWEgPz8KPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86
cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUt
aGVpZ2h0OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6WkgtQ04iPmNvZGU6PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bGluZS1oZWlnaHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+YXBwZW5kUFFFeHBCdWZmZXJTdHIoJmFtcDtjb2x1bW5fcXVlcnksICZx
dW90O3NlbGVjdCAnJyBhcyBUQUJMRV9DQVQsIHRhYmxlX3NjaGVtYSBhcyBUQUJMRV9TQ0hFTSwm
cXVvdDsKPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86
cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmcXVvdDsgdGFibGVfbmFtZSwgY29sdW1uX25hbWUsIGdyYW50b3IsIGdyYW50ZWUsJnF1
b3Q7Cjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0
OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJnF1b3Q7IHByaXZpbGVnZV90eXBlIGFzIFBSSVZJTEVHRSwgaXNfZ3JhbnRhYmxlIGZyb20m
cXVvdDsKPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86
cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWln
aHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmcXVvdDsgaW5mb3JtYXRpb25fc2NoZW1hLmNvbHVtbl9wcml2aWxlZ2VzIHdoZXJlIHRy
dWUmcXVvdDspOwo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNi44cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWxhbmd1
YWdlOlpILUNOIj4mbmJzcDsgb3Bfc3RyaW5nID0gZ2VuX29wZXN0cihsaWtlX29yX2VxLCBjb25u
KTsKPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48
L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6
MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtN
aWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1D
TiI+Jm5ic3A7IGVxX3N0cmluZyA9IGdlbl9vcGVzdHIoZXFvcCwgY29ubik7Cjwvc3Bhbj48c3Bh
biBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE2LjhwdCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyBpZiAo
ZXNjU2NoZW1hTmFtZSkKPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpa
SC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bGluZS1oZWlnaHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FwcGVuZFBR
RXhwQnVmZmVyKCZhbXA7Y29sdW1uX3F1ZXJ5LCAmcXVvdDsgYW5kIHRhYmxlX3NjaGVtICVzJyVz
JyZxdW90OywgZXFfc3RyaW5nLCBlc2NTY2hlbWFOYW1lKTsKPC9zcGFuPjxzcGFuIHN0eWxlPSJt
c28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibGluZS1oZWlnaHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fu
cy1zZXJpZjttc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+Jm5ic3A7IGlmIChlc2NUYWJsZU5h
bWUpCjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0
OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthcHBlbmRQUUV4cEJ1ZmZlcigm
YW1wO2NvbHVtbl9xdWVyeSwgJnF1b3Q7IGFuZCB0YWJsZV9uYW1lICVzJyVzJyZxdW90OywgZXFf
c3RyaW5nLCBlc2NUYWJsZU5hbWUpOwo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOlpILUNOIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJsaW5lLWhlaWdodDoxNi44cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O01pY3Jvc29mdCBZYUhlaSZxdW90OyxzYW5zLXNlcmlmO21zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDsgaWYgKGVzY0NvbHVtbk5hbWUpCjwvc3Bhbj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjE2LjhwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDthcHBlbmRQUUV4cEJ1ZmZlcigmYW1wO2NvbHVtbl9x
dWVyeSwgJnF1b3Q7IGFuZCBjb2x1bW5fbmFtZSAlcyclcycmcXVvdDssIG9wX3N0cmluZywgZXNj
Q29sdW1uTmFtZSk7Cjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Imxp
bmUtaGVpZ2h0OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6WkgtQ04iPiZuYnNwOyBpZiAoUFFFeHBCdWZmZXJEYXRhQnJva2VuKGNvbHVtbl9xdWVy
eSkpCjwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImxpbmUtaGVpZ2h0
OjE2LjhwdCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
TWljcm9zb2Z0IFlhSGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6Wkgt
Q04iPiZuYnNwOwo8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNO
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l
LWhlaWdodDoxNi44cHQiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bGluZS1oZWlnaHQ6MTYuOHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1s
YW5ndWFnZTpaSC1DTiI+YW5kIEkgYWxzbyBmb3VuZCB0aGUgc2FtZSBjb25kaXRpb24gaW4gbWFz
dGVyIGJyYW5jaDxzcGFuIGxhbmc9IlpILUNOIj7jgII8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9wPgo8L2Rp
dj4KPC9kaXY+CjwvZGl2Pgo8ZGl2Pgo8ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibGluZS1oZWlnaHQ6MTYuOHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1m
YXJlYXN0LWxhbmd1YWdlOlpILUNOIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjM1IiBoZWlnaHQ9
IjM0IiBzdHlsZT0id2lkdGg6LjM2NjZpbjtoZWlnaHQ6LjM1aW4iIGlkPSJQaWN0dXJlX3gwMDIw
XzMiIHNyYz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQ4RjRGMi5CRjM3QUU3MCI+PC9zcGFuPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD48L286cD48L3NwYW4+PC9w
Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6U2ltU3VuO21zby1mYXJlYXN0LWxhbmd1YWdlOlpILUNOIj4mbmJzcDs8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWljcm9zb2Z0IFlh
SGVpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6WkgtQ04iPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpaSC1DTiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPgo8L2Rpdj48L2Rpdj4KPC9kaXY+CjwhLS3wn5iALS0+DQo8L2Rpdj4NCjwvYm9keT4NCjwv
aHRtbD4=

--=_mailmaster-636cd051_0_29_=
Content-Type: image/png; name="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
Content-Disposition: inline; filename="image001.png"

iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAcSURBVFhH7cExAQAAAMKg9U9tB28gAAAAAIBb
DRRkAAGqxD3OAAAAAElFTkSuQmCC

--=_mailmaster-636cd051_0_29_=--





Attachments:

  [image/png] image001.png (135B, 2-image001.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: [ Bug Report ]Re: column_query buffer in PGAPI ColumnPrivileges
  2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
  2022-11-09 21:45 ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 01:36   ` RE: column_query buffer in PGAPI ColumnPrivileges Chiang Chan-i <[email protected]>
  2022-11-10 09:56     ` RE: column_query buffer in PGAPI ColumnPrivileges Wal, Jan Tjalling  van der <[email protected]>
  2022-11-10 10:20       ` [ Bug Report ]Re: column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
@ 2022-12-01 05:59         ` Inoue,Hiroshi <[email protected]>
  0 siblings, 0 replies; 6+ messages in thread

From: Inoue,Hiroshi @ 2022-12-01 05:59 UTC (permalink / raw)
  To: foxi_yiyi12081003 <[email protected]>; +Cc: pgsql-odbc

Hi foxi_yiyi12081003,

Thanks for the report and the patch.
I would commit the patch after enabling SQLColumnPrivileges functionality.

regards,
Hiroshi Inoue


2022年11月10日(木) 20:14 foxi_yiyi12081003 <[email protected]>:

> Hi, All:
>
> diff --git a/info.c b/info.c
> index 8563a89..5ce531a 100644
> --- a/info.c
> +++ b/info.c
> @@ -3731,7 +3731,7 @@ PGAPI_ColumnPrivileges(HSTMT hstmt,
>        op_string = gen_opestr(like_or_eq, conn);
>        eq_string = gen_opestr(eqop, conn);
>        if (escSchemaName)
> -               appendPQExpBuffer(&column_query, " and table_schem
> %s'%s'", eq_string, escSchemaName);
> +               appendPQExpBuffer(&column_query, " and table_schem*a*
> %s'%s'", eq_string, escSchemaName);
>        if (escTableName)
>                appendPQExpBuffer(&column_query, " and table_name %s'%s'",
> eq_string, escTableName);
>        if (escColumnName)
> (END)
>
> Zhanyi Jiang
> [email protected]
>
> <https://maas.mail.163.com/dashi-web-extend/html/proSignature.html?ftlId=1&name=foxi_yiyi12081003...;
> ---- Replied Message ----
> From Wal, Jan Tjalling van der<[email protected]>
> <[email protected]>
> Date 11/10/2022 17:56
> To Chiang Chan-i<[email protected]> ,
> <[email protected]> [email protected]<[email protected]>
> <[email protected]>
> Subject RE: column_query buffer in PGAPI ColumnPrivileges
>
> Dear Jiang,
>
>
>
> Yes, you are right. I stand corrected.
>
>
>
> With that clause added as per line 3743, the query returns an error.
>
> When that missing ‘a’ is added, so table_schem*A * it yields results.
>
>
>
> Now we’ll have to wait and see if this get noticed and fixed.
>
> Or you could consider making the change and doing a pull request.
>
> So that your find and fix get pulled into the code base?
>
>
>
> Kind regards, Jan Tjalling
>
>
>
> *From:* Chiang Chan-i <[email protected]>
> *Sent:* 10 November 2022 02:37
> *To:* Wal, Jan Tjalling van der <[email protected]>;
> [email protected]
> *Subject:* RE: column_query buffer in PGAPI ColumnPrivileges
>
>
>
> Dear Kind regards JT,
>
>
>
> Thanks for your help and patience.
>
> The error of SQL Command I mentioned is here:
>
>
>
> 3733     if (escSchemaName)
>           ↓↓--  table_schema
>
> 3734         appendPQExpBuffer(&column_query, " and table_schem %s'%s'",
> eq_string, escSchemaName);
>
>
>
>
>
> jiang=# select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
>
>                 table_name, column_name, grantor, grantee,
>
>                 privilege_type as PRIVILEGE, is_grantable from
>
>                 information_schema.column_privileges where true
>
>                 and table_schem = 'public'          ---->>>>       Maybe
> table_schem[a]?
>
>                 and table_name ='test'
>
>                 and column_name = 'a';
>
> ERROR:  column "table_schem" does not exist
>
> LINE 5:                 and table_schem = 'public'
>
>                             ^
>
> HINT:  Perhaps you meant to reference the column
> "column_privileges.table_schema".
>
> jiang=#
>
>
>
>
>
> Sent from Mail
> <https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLin...;
> for Windows
>
>
>
> *From: *Wal, Jan Tjalling van der <[email protected]>
> *Sent: *2022年11月10日 5:45
> *To: *foxi_yiyi12081003 <[email protected]>;
> [email protected]
> *Subject: *RE: column_query buffer in PGAPI ColumnPrivileges
>
>
>
> Dear foxi_yiyi12081003,
>
>
>
> I’m not an expert on the inner workings of this specific driver, but in my
> opinion this is probably correct.
>
> The query that is defined inside appendPQExpBufferStr, asks for data from
> column table_schema to be returned using a different name: TABLE_SCHEM.
>
> When the results of that query are used further down, the correct name to
> use them will be that new name.
>
>
>
> When the query is run against an running instance of a postgres-database
> it gives results (over 9000), here limited to just 5.
>
> select '' as TABLE_CAT, table_schema as TABLE_SCHEM,
>
>           table_name, column_name, grantor, grantee,
>
>           privilege_type as PRIVILEGE, is_grantable from
>
>           information_schema.column_privileges where true limit 5;
>
> *"table_cat"*
>
> *"table_schem"*
>
> *"table_name"*
>
> *"column_name"*
>
> *"grantor"*
>
> *"grantee"*
>
> *"privilege"*
>
> *"is_grantable"*
>
>
>
> "information_schema"
>
> "routines"
>
> "scope_schema"
>
> "xxxxxxxxxxxxx"
>
> "xxxxxxxxxxxxx"
>
> "UPDATE"
>
> "YES"
>
>
>
> "information_schema"
>
> "routines"
>
> "dtd_identifier"
>
> "xxxxxxxxxxxxx"
>
> "xxxxxxxxxxxxx"
>
> "INSERT"
>
> "YES"
>
>
>
> "pg_catalog"
>
> "pg_stat_progress_vacuum"
>
> "datid"
>
> "xxxxxxxxxxxxx"
>
> "xxxxxxxxxxxxx"
>
> "SELECT"
>
> "YES"
>
>
>
> "information_schema"
>
> "role_udt_grants"
>
> "grantor"
>
> "xxxxxxxxxxxxx"
>
> "xxxxxxxxxxxxx"
>
> "SELECT"
>
> "NO"
>
>
>
> "pg_catalog"
>
> "pg_namespace"
>
> "nspname"
>
> "xxxxxxxxxxxxx"
>
> "xxxxxxxxxxxxx"
>
> "SELECT"
>
> "YES"
>
>
>
> Kind regards JT
>
>
>
> *From:* foxi_yiyi12081003 <[email protected]>
> *Sent:* 09 November 2022 04:18
> *To:* [email protected]
> *Subject:* column_query buffer in PGAPI ColumnPrivileges
>
>
>
> Hi,
>
> Is that a bug in psqlodbc-13.02.0000 release version ?
>
> file: info.c : 3734 ?
>
> the SQL Command in the second appendPQExpBuffers
>
> 【 and table_schem %s'%s' 】table_schem or table_schema ??
>
>
>
> code:
>
> appendPQExpBufferStr(&column_query, "select '' as TABLE_CAT, table_schema
> as TABLE_SCHEM,"
>
>                 " table_name, column_name, grantor, grantee,"
>
>                 " privilege_type as PRIVILEGE, is_grantable from"
>
>                 " information_schema.column_privileges where true");
>
>   op_string = gen_opestr(like_or_eq, conn);
>
>   eq_string = gen_opestr(eqop, conn);
>
>   if (escSchemaName)
>
>          appendPQExpBuffer(&column_query, " and table_schem %s'%s'",
> eq_string, escSchemaName);
>
>   if (escTableName)
>
>          appendPQExpBuffer(&column_query, " and table_name %s'%s'",
> eq_string, escTableName);
>
>   if (escColumnName)
>
>          appendPQExpBuffer(&column_query, " and column_name %s'%s'",
> op_string, escColumnName);
>
>   if (PQExpBufferDataBroken(column_query))
>
>
>
>
>
> and I also found the same condition in master branch。
>
>
>
>
>


Attachments:

  [image/png] image001.png (135B, 3-image001.png)
  download | view image

^ permalink  raw  reply  [nested|flat] 6+ messages in thread


end of thread, other threads:[~2022-12-01 05:59 UTC | newest]

Thread overview: 6+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2022-11-09 03:18 column_query buffer in PGAPI ColumnPrivileges foxi_yiyi12081003 <[email protected]>
2022-11-09 21:45 ` Wal, Jan Tjalling  van der <[email protected]>
2022-11-10 01:36   ` Chiang Chan-i <[email protected]>
2022-11-10 09:56     ` Wal, Jan Tjalling  van der <[email protected]>
2022-11-10 10:20       ` foxi_yiyi12081003 <[email protected]>
2022-12-01 05:59         ` Inoue,Hiroshi <[email protected]>

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox