From: ville.mattila@...
Date: 2006-07-03T19:04:45+09:00
Subject: [PATCH] ruby 1.9 HEAD 64 bit warnings clean up
--=_mixed 0037540EC22571A0_=
Content-Type: multipart/alternative; boundary="=_alternative 0037540EC22571A0_="
--=_alternative 0037540EC22571A0_=
Content-Type: text/plain; charset="US-ASCII"
Hello,
This patch fixes the follwing warnings sun studio 11 cc warnings.
"../bignum.c", line 1252: warning: integer overflow detected: op "<<"
"../bignum.c", line 1255: warning: integer overflow detected: op "<<"
"../time.c", line 1932: warning: integer overflow detected: op "<<"
"../time.c", line 1997: warning: integer overflow detected: op "<<"
"../time.c", line 2003: warning: integer overflow detected: op "<<"
"../st.c", line 571: warning: initializer does not fit or is out of range:
0x811c9dc5
"../string.c" 848: warning: initializer does not fit or is out of range:
0x811c9dc5
"../regparse.c", line 56: warning: integer overflow detected: op "<<"
"../regparse.c", line 56: warning: initializer does not fit or is out of
range:\
-2086665253
The string.c, st.c and oniguruma.h fixes should be reviewed carefully.
They seem to work ok for me.
there is also a fix for dl.c so that the sun studio compiler can compile
it.
Btw, the "make test-all" is not update. Too many tests fails...
--=_alternative 0037540EC22571A0_=
Content-Type: text/html; charset="US-ASCII"
Hello,
This patch fixes the follwing warnings
sun studio 11 cc warnings.
"../bignum.c", line 1252:
warning: integer overflow detected: op "<<"
"../bignum.c", line 1255:
warning: integer overflow detected: op "<<"
"../time.c", line 1932: warning:
integer overflow detected: op "<<"
"../time.c", line 1997: warning:
integer overflow detected: op "<<"
"../time.c", line 2003: warning:
integer overflow detected: op "<<"
"../st.c", line 571: warning:
initializer does not fit or is out of range: 0x811c9dc5
"../string.c" 848: warning:
initializer does not fit or is out of range: 0x811c9dc5
"../regparse.c", line 56:
warning: integer overflow detected: op "<<"
"../regparse.c", line 56:
warning: initializer does not fit or is out of range:\
-2086665253
The string.c, st.c and oniguruma.h fixes
should be reviewed carefully.
They seem to work ok for me.
there is also a fix for dl.c so that
the sun studio compiler can compile it.
Btw, the "make test-all" is
not update. Too many tests fails...
--=_alternative 0037540EC22571A0_=--
--=_mixed 0037540EC22571A0_=
Content-Type: application/octet-stream; name="sun_studio_64_bit_warnings.patch"
Content-Disposition: attachment; filename="sun_studio_64_bit_warnings.patch"
Content-Transfer-Encoding: base64
PyBmdXR1cmUtYmVhdAo/IHN1bl9zdHVkaW9fNjRfYml0X3dhcm5pbmdzLnBhdGNoCj8gc3VuX3N0
dWRpb19jY19kbC5wYXRjaApJbmRleDogYmlnbnVtLmMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3Ny
Yy9ydWJ5L2JpZ251bS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEzMApkaWZmIC11IC1wIC1y
MS4xMzAgYmlnbnVtLmMKLS0tIGJpZ251bS5jCTI3IEp1biAyMDA2IDE2OjE1OjIyIC0wMDAwCTEu
MTMwCisrKyBiaWdudW0uYwkzIEp1bCAyMDA2IDA5OjU3OjI2IC0wMDAwCkBAIC0xMjQ5LDggKzEy
NDksOCBAQCBiaWdkaXZyZW0oVkFMVUUgeCwgVkFMVUUgeSwgVkFMVUUgKmRpdnAsCiAKICAgICBk
ZCA9IDA7CiAgICAgcSA9IHlkc1tueS0xXTsKLSAgICB3aGlsZSAoKHEgJiAoMTw8KEJJVFNQRVJE
SUctMSkpKSA9PSAwKSB7Ci0JcSA8PD0gMTsKKyAgICB3aGlsZSAoKHEgJiAoMVVMPDwoQklUU1BF
UkRJRy0xKSkpID09IDApIHsKKwlxIDw8PSAxVUw7CiAJZGQrKzsKICAgICB9CiAgICAgaWYgKGRk
KSB7CkluZGV4OiBkaXIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZGlyLmMsdgpy
ZXRyaWV2aW5nIHJldmlzaW9uIDEuMTUyCmRpZmYgLXUgLXAgLXIxLjE1MiBkaXIuYwotLS0gZGly
LmMJOSBKdW4gMjAwNiAyMToyMDoxMyAtMDAwMAkxLjE1MgorKysgZGlyLmMJMyBKdWwgMjAwNiAw
OTo1NzozMiAtMDAwMApAQCAtOTIxLDcgKzkyMSw3IEBAIHN5c193YXJuaW5nXzEoY29uc3QgY2hh
ciogbWVzZykKICAgICByYl9zeXNfd2FybmluZygiJXMiLCBtZXNnKTsKIH0KIAotI2RlZmluZSBH
TE9CX1ZFUkJPU0UJKDEgPDwgKHNpemVvZihpbnQpICogQ0hBUl9CSVQgLSAxKSkKKyNkZWZpbmUg
R0xPQl9WRVJCT1NFCSgxVUwgPDwgKHNpemVvZihpbnQpICogQ0hBUl9CSVQgLSAxKSkKICNkZWZp
bmUgc3lzX3dhcm5pbmcodmFsKSBcCiAgICAgKChmbGFncyAmIEdMT0JfVkVSQk9TRSkgJiYgcmJf
cHJvdGVjdCgoVkFMVUUgKCopXygoVkFMVUUpKSlzeXNfd2FybmluZ18xLCAoVkFMVUUpKHZhbCks
IDApKQogCkluZGV4OiBvbmlndXJ1bWEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1Ynkv
b25pZ3VydW1hLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTUKZGlmZiAtdSAtcCAtcjEuMTUg
b25pZ3VydW1hLmgKLS0tIG9uaWd1cnVtYS5oCTEwIE1heSAyMDA2IDE0OjQxOjIwIC0wMDAwCTEu
MTUKKysrIG9uaWd1cnVtYS5oCTMgSnVsIDIwMDYgMDk6NTc6MzQgLTAwMDAKQEAgLTQ1Nyw4ICs0
NTcsOCBAQCB0eXBlZGVmIHVuc2lnbmVkIGludCAgICAgICAgT25pZ09wdGlvblR5CiAjZGVmaW5l
IE9OSUdfT1BUSU9OX0RFRkFVTFQgICAgICAgICAgICBPTklHX09QVElPTl9OT05FCiAKIC8qIG9w
dGlvbnMgKi8KLSNkZWZpbmUgT05JR19PUFRJT05fTk9ORSAgICAgICAgICAgICAgICAgMAotI2Rl
ZmluZSBPTklHX09QVElPTl9JR05PUkVDQVNFICAgICAgICAgICAxTAorI2RlZmluZSBPTklHX09Q
VElPTl9OT05FICAgICAgICAgICAgICAgICAwVQorI2RlZmluZSBPTklHX09QVElPTl9JR05PUkVD
QVNFICAgICAgICAgICAxVQogI2RlZmluZSBPTklHX09QVElPTl9FWFRFTkQgICAgICAgICAgICAg
ICAoT05JR19PUFRJT05fSUdOT1JFQ0FTRSAgICAgICAgIDw8IDEpCiAjZGVmaW5lIE9OSUdfT1BU
SU9OX01VTFRJTElORSAgICAgICAgICAgIChPTklHX09QVElPTl9FWFRFTkQgICAgICAgICAgICAg
PDwgMSkKICNkZWZpbmUgT05JR19PUFRJT05fU0lOR0xFTElORSAgICAgICAgICAgKE9OSUdfT1BU
SU9OX01VTFRJTElORSAgICAgICAgICA8PCAxKQpAQCAtNTEzLDgxICs1MTMsODEgQEAgT05JR19F
WFRFUk4gT25pZ1N5bnRheFR5cGUqICAgT25pZ0RlZmF1bAogI2RlZmluZSBPTklHX1NZTlRBWF9E
RUZBVUxUICAgT25pZ0RlZmF1bHRTeW50YXgKIAogLyogc3ludGF4IChvcGVyYXRvcnMpICovCi0j
ZGVmaW5lIE9OSUdfU1lOX09QX1ZBUklBQkxFX01FVEFfQ0hBUkFDVEVSUyAgICAoMTw8MCkKLSNk
ZWZpbmUgT05JR19TWU5fT1BfRE9UX0FOWUNIQVIgICAgICAgICAgICAgICAgICgxPDwxKSAgIC8q
IC4gKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfQVNURVJJU0tfWkVST19JTkYgICAgICAgICAgICgx
PDwyKSAgIC8qICogKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0FTVEVSSVNLX1pFUk9fSU5G
ICAgICAgICgxPDwzKQotI2RlZmluZSBPTklHX1NZTl9PUF9QTFVTX09ORV9JTkYgICAgICAgICAg
ICAgICAgKDE8PDQpICAgLyogKyAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfUExVU19PTkVf
SU5GICAgICAgICAgICAgKDE8PDUpCi0jZGVmaW5lIE9OSUdfU1lOX09QX1FNQVJLX1pFUk9fT05F
ICAgICAgICAgICAgICAoMTw8NikgICAvKiA/ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19R
TUFSS19aRVJPX09ORSAgICAgICAgICAoMTw8NykKLSNkZWZpbmUgT05JR19TWU5fT1BfQlJBQ0Vf
SU5URVJWQUwgICAgICAgICAgICAgICgxPDw4KSAgIC8qIHtsb3dlcix1cHBlcn0gKi8KLSNkZWZp
bmUgT05JR19TWU5fT1BfRVNDX0JSQUNFX0lOVEVSVkFMICAgICAgICAgICgxPDw5KSAgIC8qIFx7
bG93ZXIsdXBwZXJcfSAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9WQkFSX0FMVCAgICAgICAgICAg
ICAgICAgICAgKDE8PDEwKSAgIC8qIHwgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1ZCQVJf
QUxUICAgICAgICAgICAgICAgICgxPDwxMSkgIC8qIFx8ICovCi0jZGVmaW5lIE9OSUdfU1lOX09Q
X0xQQVJFTl9TVUJFWFAgICAgICAgICAgICAgICAoMTw8MTIpICAvKiAoLi4uKSAgICovCi0jZGVm
aW5lIE9OSUdfU1lOX09QX0VTQ19MUEFSRU5fU1VCRVhQICAgICAgICAgICAoMTw8MTMpICAvKiBc
KC4uLlwpICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19BWl9CVUZfQU5DSE9SICAgICAgICAg
ICAoMTw8MTQpICAvKiBcQSwgXFosIFx6ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DQVBJ
VEFMX0dfQkVHSU5fQU5DSE9SICAoMTw8MTUpICAvKiBcRyAgICAgKi8KLSNkZWZpbmUgT05JR19T
WU5fT1BfREVDSU1BTF9CQUNLUkVGICAgICAgICAgICAgICgxPDwxNikgIC8qIFxudW0gICAqLwot
I2RlZmluZSBPTklHX1NZTl9PUF9CUkFDS0VUX0NDICAgICAgICAgICAgICAgICAgKDE8PDE3KSAg
LyogWy4uLl0gICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19XX1dPUkQgICAgICAgICAgICAg
ICAgICAoMTw8MTgpICAvKiBcdywgXFcgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0xUR1Rf
V09SRF9CRUdJTl9FTkQgICAgICgxPDwxOSkgIC8qIFw8LiBcPiAqLwotI2RlZmluZSBPTklHX1NZ
Tl9PUF9FU0NfQl9XT1JEX0JPVU5EICAgICAgICAgICAgKDE8PDIwKSAgLyogXGIsIFxCICovCi0j
ZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19TX1dISVRFX1NQQUNFICAgICAgICAgICAoMTw8MjEpICAv
KiBccywgXFMgKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX0RfRElHSVQgICAgICAgICAgICAg
ICAgICgxPDwyMikgIC8qIFxkLCBcRCAqLwotI2RlZmluZSBPTklHX1NZTl9PUF9MSU5FX0FOQ0hP
UiAgICAgICAgICAgICAgICAgKDE8PDIzKSAgLyogXiwgJCAgICovCi0jZGVmaW5lIE9OSUdfU1lO
X09QX1BPU0lYX0JSQUNLRVQgICAgICAgICAgICAgICAoMTw8MjQpICAvKiBbOnh4eHg6XSAqLwot
I2RlZmluZSBPTklHX1NZTl9PUF9RTUFSS19OT05fR1JFRURZICAgICAgICAgICAgKDE8PDI1KSAg
LyogPz8sKj8sKz8se24sbX0/ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DT05UUk9MX0NI
QVJTICAgICAgICAgICAoMTw8MjYpICAvKiBcbixccixcdCxcYSAuLi4gKi8KLSNkZWZpbmUgT05J
R19TWU5fT1BfRVNDX0NfQ09OVFJPTCAgICAgICAgICAgICAgICgxPDwyNykgIC8qIFxjeCAgKi8K
LSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX09DVEFMMyAgICAgICAgICAgICAgICAgICgxPDwyOCkg
IC8qIFxPT08gKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfSEVYMiAgICAgICAgICAgICAg
ICAgICgxPDwyOSkgIC8qIFx4SEggKi8KLSNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfQlJBQ0Vf
SEVYOCAgICAgICAgICAgICgxPDwzMCkgIC8qIFx4ezdISEhISEhIfSAqLwotCi0jZGVmaW5lIE9O
SUdfU1lOX09QMl9FU0NfQ0FQSVRBTF9RX1FVT1RFICAgICAgICAoMTw8MCkgICAvKiBcUS4uLlxF
ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9RTUFSS19HUk9VUF9FRkZFQ1QgICAgICAgICAoMTw8
MSkgICAvKiAoPy4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX09QVElPTl9QRVJMICAgICAg
ICAgICAgICAgICgxPDwyKSAgIC8qICg/aW1zeCksKD8taW1zeCkgKi8KLSNkZWZpbmUgT05JR19T
WU5fT1AyX09QVElPTl9SVUJZICAgICAgICAgICAgICAgICgxPDwzKSAgIC8qICg/aW14KSwgKD8t
aW14KSAgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX1BMVVNfUE9TU0VTU0lWRV9SRVBFQVQgICAg
ICgxPDw0KSAgIC8qID8rLCorLCsrICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9QTFVTX1BPU1NF
U1NJVkVfSU5URVJWQUwgICAoMTw8NSkgICAvKiB7bixtfSsgICAqLwotI2RlZmluZSBPTklHX1NZ
Tl9PUDJfQ0NMQVNTX1NFVF9PUCAgICAgICAgICAgICAgKDE8PDYpICAgLyogWy4uLiYmLi5bLi5d
Li5dICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9RTUFSS19MVF9OQU1FRF9HUk9VUCAgICAgICAo
MTw8NykgICAvKiAoPzxuYW1lPi4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19LX05B
TUVEX0JBQ0tSRUYgICAgICAgICgxPDw4KSAgIC8qIFxrPG5hbWU+ICovCi0jZGVmaW5lIE9OSUdf
U1lOX09QMl9FU0NfR19TVUJFWFBfQ0FMTCAgICAgICAgICAoMTw8OSkgICAvKiBcZzxuYW1lPiwg
XGc8bj4gKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0FUTUFSS19DQVBUVVJFX0hJU1RPUlkgICAg
ICgxPDwxMCkgIC8qICg/QC4uKSwoP0A8eD4uLikgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VT
Q19DQVBJVEFMX0NfQkFSX0NPTlRST0wgICgxPDwxMSkgIC8qIFxDLXggKi8KLSNkZWZpbmUgT05J
R19TWU5fT1AyX0VTQ19DQVBJVEFMX01fQkFSX01FVEEgICAgICgxPDwxMikgIC8qIFxNLXggKi8K
LSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19WX1ZUQUIgICAgICAgICAgICAgICAgICgxPDwxMykg
IC8qIFx2IGFzIFZUQUIgKi8KLSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19VX0hFWDQgICAgICAg
ICAgICAgICAgICgxPDwxNCkgIC8qIFx1SEhISCAqLwotI2RlZmluZSBPTklHX1NZTl9PUDJfRVND
X0dOVV9CVUZfQU5DSE9SICAgICAgICAgKDE8PDE1KSAgLyogXGAsIFwnICovCi0jZGVmaW5lIE9O
SUdfU1lOX09QMl9FU0NfUF9CUkFDRV9DSEFSX1BST1BFUlRZICAoMTw8MTYpICAvKiBccHsuLi59
LCBcUHsuLi59ICovCi0jZGVmaW5lIE9OSUdfU1lOX09QMl9FU0NfUF9CUkFDRV9DSVJDVU1GTEVY
X05PVCAoMTw8MTcpICAvKiBccHteLi59LCBcUHteLi59ICovCi0jZGVmaW5lIE9OSUdfU1lOX09Q
Ml9DSEFSX1BST1BFUlRZX1BSRUZJWF9JUyAgICAoMTw8MTgpICAvKiBccHtJc1hEaWdpdH0gKi8K
LSNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19IX1hESUdJVCAgICAgICAgICAgICAgICgxPDwxOSkg
IC8qIFxoLCBcSCAqLwotI2RlZmluZSBPTklHX1NZTl9PUDJfSU5FRkZFQ1RJVkVfRVNDQVBFICAg
ICAgICAgKDE8PDIwKSAgLyogXCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9WQVJJQUJMRV9NRVRB
X0NIQVJBQ1RFUlMgICAgKDFVPDwwKQorI2RlZmluZSBPTklHX1NZTl9PUF9ET1RfQU5ZQ0hBUiAg
ICAgICAgICAgICAgICAgKDFVPDwxKSAgIC8qIC4gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfQVNU
RVJJU0tfWkVST19JTkYgICAgICAgICAgICgxVTw8MikgICAvKiAqICovCisjZGVmaW5lIE9OSUdf
U1lOX09QX0VTQ19BU1RFUklTS19aRVJPX0lORiAgICAgICAoMVU8PDMpCisjZGVmaW5lIE9OSUdf
U1lOX09QX1BMVVNfT05FX0lORiAgICAgICAgICAgICAgICAoMVU8PDQpICAgLyogKyAqLworI2Rl
ZmluZSBPTklHX1NZTl9PUF9FU0NfUExVU19PTkVfSU5GICAgICAgICAgICAgKDFVPDw1KQorI2Rl
ZmluZSBPTklHX1NZTl9PUF9RTUFSS19aRVJPX09ORSAgICAgICAgICAgICAgKDFVPDw2KSAgIC8q
ID8gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1FNQVJLX1pFUk9fT05FICAgICAgICAgICgx
VTw8NykKKyNkZWZpbmUgT05JR19TWU5fT1BfQlJBQ0VfSU5URVJWQUwgICAgICAgICAgICAgICgx
VTw8OCkgICAvKiB7bG93ZXIsdXBwZXJ9ICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19CUkFD
RV9JTlRFUlZBTCAgICAgICAgICAoMVU8PDkpICAgLyogXHtsb3dlcix1cHBlclx9ICovCisjZGVm
aW5lIE9OSUdfU1lOX09QX1ZCQVJfQUxUICAgICAgICAgICAgICAgICAgICAoMVU8PDEwKSAgIC8q
IHwgKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1ZCQVJfQUxUICAgICAgICAgICAgICAgICgx
VTw8MTEpICAvKiBcfCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9MUEFSRU5fU1VCRVhQICAgICAg
ICAgICAgICAgKDFVPDwxMikgIC8qICguLi4pICAgKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVND
X0xQQVJFTl9TVUJFWFAgICAgICAgICAgICgxVTw8MTMpICAvKiBcKC4uLlwpICovCisjZGVmaW5l
IE9OSUdfU1lOX09QX0VTQ19BWl9CVUZfQU5DSE9SICAgICAgICAgICAoMVU8PDE0KSAgLyogXEEs
IFxaLCBceiAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfQ0FQSVRBTF9HX0JFR0lOX0FOQ0hP
UiAgKDFVPDwxNSkgIC8qIFxHICAgICAqLworI2RlZmluZSBPTklHX1NZTl9PUF9ERUNJTUFMX0JB
Q0tSRUYgICAgICAgICAgICAgKDFVPDwxNikgIC8qIFxudW0gICAqLworI2RlZmluZSBPTklHX1NZ
Tl9PUF9CUkFDS0VUX0NDICAgICAgICAgICAgICAgICAgKDFVPDwxNykgIC8qIFsuLi5dICAqLwor
I2RlZmluZSBPTklHX1NZTl9PUF9FU0NfV19XT1JEICAgICAgICAgICAgICAgICAgKDFVPDwxOCkg
IC8qIFx3LCBcVyAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfTFRHVF9XT1JEX0JFR0lOX0VO
RCAgICAgKDFVPDwxOSkgIC8qIFw8LiBcPiAqLworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfQl9X
T1JEX0JPVU5EICAgICAgICAgICAgKDFVPDwyMCkgIC8qIFxiLCBcQiAqLworI2RlZmluZSBPTklH
X1NZTl9PUF9FU0NfU19XSElURV9TUEFDRSAgICAgICAgICAgKDFVPDwyMSkgIC8qIFxzLCBcUyAq
LworI2RlZmluZSBPTklHX1NZTl9PUF9FU0NfRF9ESUdJVCAgICAgICAgICAgICAgICAgKDFVPDwy
MikgIC8qIFxkLCBcRCAqLworI2RlZmluZSBPTklHX1NZTl9PUF9MSU5FX0FOQ0hPUiAgICAgICAg
ICAgICAgICAgKDFVPDwyMykgIC8qIF4sICQgICAqLworI2RlZmluZSBPTklHX1NZTl9PUF9QT1NJ
WF9CUkFDS0VUICAgICAgICAgICAgICAgKDFVPDwyNCkgIC8qIFs6eHh4eDpdICovCisjZGVmaW5l
IE9OSUdfU1lOX09QX1FNQVJLX05PTl9HUkVFRFkgICAgICAgICAgICAoMVU8PDI1KSAgLyogPz8s
Kj8sKz8se24sbX0/ICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19DT05UUk9MX0NIQVJTICAg
ICAgICAgICAoMVU8PDI2KSAgLyogXG4sXHIsXHQsXGEgLi4uICovCisjZGVmaW5lIE9OSUdfU1lO
X09QX0VTQ19DX0NPTlRST0wgICAgICAgICAgICAgICAoMVU8PDI3KSAgLyogXGN4ICAqLworI2Rl
ZmluZSBPTklHX1NZTl9PUF9FU0NfT0NUQUwzICAgICAgICAgICAgICAgICAgKDFVPDwyOCkgIC8q
IFxPT08gKi8KKyNkZWZpbmUgT05JR19TWU5fT1BfRVNDX1hfSEVYMiAgICAgICAgICAgICAgICAg
ICgxVTw8MjkpICAvKiBceEhIICovCisjZGVmaW5lIE9OSUdfU1lOX09QX0VTQ19YX0JSQUNFX0hF
WDggICAgICAgICAgICAoMVU8PDMwKSAgLyogXHh7N0hISEhISEh9ICovCisKKyNkZWZpbmUgT05J
R19TWU5fT1AyX0VTQ19DQVBJVEFMX1FfUVVPVEUgICAgICAgICgxVTw8MCkgIC8qIFxRLi4uXEUg
Ki8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1FNQVJLX0dST1VQX0VGRkVDVCAgICAgICAgICgxVTw8
MSkgIC8qICg/Li4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfT1BUSU9OX1BFUkwgICAgICAg
ICAgICAgICAgKDFVPDwyKSAgLyogKD9pbXN4KSwoPy1pbXN4KSAqLworI2RlZmluZSBPTklHX1NZ
Tl9PUDJfT1BUSU9OX1JVQlkgICAgICAgICAgICAgICAgKDFVPDwzKSAgLyogKD9pbXgpLCAoPy1p
bXgpICAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfUExVU19QT1NTRVNTSVZFX1JFUEVBVCAgICAg
KDFVPDw0KSAgLyogPyssKissKysgKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1BMVVNfUE9TU0VT
U0lWRV9JTlRFUlZBTCAgICgxVTw8NSkgIC8qIHtuLG19KyAgICovCisjZGVmaW5lIE9OSUdfU1lO
X09QMl9DQ0xBU1NfU0VUX09QICAgICAgICAgICAgICAoMVU8PDYpICAvKiBbLi4uJiYuLlsuLl0u
Ll0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX1FNQVJLX0xUX05BTUVEX0dST1VQICAgICAgICgx
VTw8NykgIC8qICg/PG5hbWU+Li4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX0tfTkFN
RURfQkFDS1JFRiAgICAgICAgKDFVPDw4KSAgLyogXGs8bmFtZT4gKi8KKyNkZWZpbmUgT05JR19T
WU5fT1AyX0VTQ19HX1NVQkVYUF9DQUxMICAgICAgICAgICgxVTw8OSkgIC8qIFxnPG5hbWU+LCBc
ZzxuPiAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfQVRNQVJLX0NBUFRVUkVfSElTVE9SWSAgICAg
KDFVPDwxMCkgLyogKD9ALi4pLCg/QDx4Pi4uKSAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVND
X0NBUElUQUxfQ19CQVJfQ09OVFJPTCAgKDFVPDwxMSkgLyogXEMteCAqLworI2RlZmluZSBPTklH
X1NZTl9PUDJfRVNDX0NBUElUQUxfTV9CQVJfTUVUQSAgICAgKDFVPDwxMikgLyogXE0teCAqLwor
I2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX1ZfVlRBQiAgICAgICAgICAgICAgICAgKDFVPDwxMykg
LyogXHYgYXMgVlRBQiAqLworI2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX1VfSEVYNCAgICAgICAg
ICAgICAgICAgKDFVPDwxNCkgLyogXHVISEhIICovCisjZGVmaW5lIE9OSUdfU1lOX09QMl9FU0Nf
R05VX0JVRl9BTkNIT1IgICAgICAgICAoMVU8PDE1KSAvKiBcYCwgXCcgKi8KKyNkZWZpbmUgT05J
R19TWU5fT1AyX0VTQ19QX0JSQUNFX0NIQVJfUFJPUEVSVFkgICgxVTw8MTYpIC8qIFxwey4uLn0s
IFxQey4uLn0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1AyX0VTQ19QX0JSQUNFX0NJUkNVTUZMRVhf
Tk9UICgxVTw8MTcpIC8qIFxwe14uLn0sIFxQe14uLn0gKi8KKyNkZWZpbmUgT05JR19TWU5fT1Ay
X0NIQVJfUFJPUEVSVFlfUFJFRklYX0lTICAgICgxVTw8MTgpIC8qIFxwe0lzWERpZ2l0fSAqLwor
I2RlZmluZSBPTklHX1NZTl9PUDJfRVNDX0hfWERJR0lUICAgICAgICAgICAgICAgKDFVPDwxOSkg
LyogXGgsIFxIICovCisjZGVmaW5lIE9OSUdfU1lOX09QMl9JTkVGRkVDVElWRV9FU0NBUEUgICAg
ICAgICAoMVU8PDIwKSAvKiBcICovCiAKIC8qIHN5bnRheCAoYmVoYXZpb3IpICovCi0jZGVmaW5l
IE9OSUdfU1lOX0NPTlRFWFRfSU5ERVBfQU5DSE9SUyAgICAgICAgICAgKDE8PDMxKSAvKiBub3Qg
aW1wbGVtZW50ZWQgKi8KLSNkZWZpbmUgT05JR19TWU5fQ09OVEVYVF9JTkRFUF9SRVBFQVRfT1BT
ICAgICAgICAoMTw8MCkgIC8qID8sICosICssIHtuLG19ICovCi0jZGVmaW5lIE9OSUdfU1lOX0NP
TlRFWFRfSU5WQUxJRF9SRVBFQVRfT1BTICAgICAgKDE8PDEpICAvKiBlcnJvciBvciBpZ25vcmUg
Ki8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfVU5NQVRDSEVEX0NMT1NFX1NVQkVYUCAgICAoMTw8
MikgIC8qIC4uLikuLi4gKi8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5WQUxJRF9JTlRFUlZB
TCAgICAgICAgICAoMTw8MykgIC8qIHs/Pz8gKi8KLSNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5U
RVJWQUxfTE9XX0FCQlJFViAgICAgICAoMTw8NCkgIC8qIHssbn0gPT4gezAsbn0gKi8KLSNkZWZp
bmUgT05JR19TWU5fU1RSSUNUX0NIRUNLX0JBQ0tSRUYgICAgICAgICAgICAoMTw8NSkgIC8qIC8o
XDEpLywvXDEoKS8gLi4qLwotI2RlZmluZSBPTklHX1NZTl9ESUZGRVJFTlRfTEVOX0FMVF9MT09L
X0JFSElORCAgICgxPDw2KSAgLyogKD88PWF8YmMpICovCi0jZGVmaW5lIE9OSUdfU1lOX0NBUFRV
UkVfT05MWV9OQU1FRF9HUk9VUCAgICAgICAgKDE8PDcpICAvKiBzZWUgZG9jL1JFICovCi0jZGVm
aW5lIE9OSUdfU1lOX0FMTE9XX01VTFRJUExFWF9ERUZJTklUSU9OX05BTUUgKDE8PDgpICAvKiAo
Pzx4PikoPzx4PikgKi8KLSNkZWZpbmUgT05JR19TWU5fRklYRURfSU5URVJWQUxfSVNfR1JFRURZ
X09OTFkgICAoMTw8OSkgIC8qIGF7bn0/PSg/OmF7bn0pPyAqLworI2RlZmluZSBPTklHX1NZTl9D
T05URVhUX0lOREVQX0FOQ0hPUlMgICAgICAgICAgICgxVTw8MzEpIC8qIG5vdCBpbXBsZW1lbnRl
ZCAqLworI2RlZmluZSBPTklHX1NZTl9DT05URVhUX0lOREVQX1JFUEVBVF9PUFMgICAgICAgICgx
VTw8MCkgIC8qID8sICosICssIHtuLG19ICovCisjZGVmaW5lIE9OSUdfU1lOX0NPTlRFWFRfSU5W
QUxJRF9SRVBFQVRfT1BTICAgICAgKDFVPDwxKSAgLyogZXJyb3Igb3IgaWdub3JlICovCisjZGVm
aW5lIE9OSUdfU1lOX0FMTE9XX1VOTUFUQ0hFRF9DTE9TRV9TVUJFWFAgICAgKDFVPDwyKSAgLyog
Li4uKS4uLiAqLworI2RlZmluZSBPTklHX1NZTl9BTExPV19JTlZBTElEX0lOVEVSVkFMICAgICAg
ICAgICgxVTw8MykgIC8qIHs/Pz8gKi8KKyNkZWZpbmUgT05JR19TWU5fQUxMT1dfSU5URVJWQUxf
TE9XX0FCQlJFViAgICAgICAoMVU8PDQpICAvKiB7LG59ID0+IHswLG59ICovCisjZGVmaW5lIE9O
SUdfU1lOX1NUUklDVF9DSEVDS19CQUNLUkVGICAgICAgICAgICAgKDFVPDw1KSAgLyogLyhcMSkv
LC9cMSgpLyAuLiovCisjZGVmaW5lIE9OSUdfU1lOX0RJRkZFUkVOVF9MRU5fQUxUX0xPT0tfQkVI
SU5EICAgKDFVPDw2KSAgLyogKD88PWF8YmMpICovCisjZGVmaW5lIE9OSUdfU1lOX0NBUFRVUkVf
T05MWV9OQU1FRF9HUk9VUCAgICAgICAgKDFVPDw3KSAgLyogc2VlIGRvYy9SRSAqLworI2RlZmlu
ZSBPTklHX1NZTl9BTExPV19NVUxUSVBMRVhfREVGSU5JVElPTl9OQU1FICgxVTw8OCkgIC8qICg/
PHg+KSg/PHg+KSAqLworI2RlZmluZSBPTklHX1NZTl9GSVhFRF9JTlRFUlZBTF9JU19HUkVFRFlf
T05MWSAgICgxVTw8OSkgIC8qIGF7bn0/PSg/OmF7bn0pPyAqLwogCiAvKiBzeW50YXggKGJlaGF2
aW9yKSBpbiBjaGFyIGNsYXNzIFsuLi5dICovCi0jZGVmaW5lIE9OSUdfU1lOX05PVF9ORVdMSU5F
X0lOX05FR0FUSVZFX0NDICAgICAgKDE8PDIwKSAvKiBbXi4uLl0gKi8KLSNkZWZpbmUgT05JR19T
WU5fQkFDS1NMQVNIX0VTQ0FQRV9JTl9DQyAgICAgICAgICAoMTw8MjEpIC8qIFsuLlx3Li5dIGV0
Yy4uICovCi0jZGVmaW5lIE9OSUdfU1lOX0FMTE9XX0VNUFRZX1JBTkdFX0lOX0NDICAgICAgICAg
KDE8PDIyKQotI2RlZmluZSBPTklHX1NZTl9BTExPV19ET1VCTEVfUkFOR0VfT1BfSU5fQ0MgICAg
ICgxPDwyMykgLyogWzAtOS1hXT1bMC05XC1hXSAqLworI2RlZmluZSBPTklHX1NZTl9OT1RfTkVX
TElORV9JTl9ORUdBVElWRV9DQyAgICAgICgxVTw8MjApIC8qIFteLi4uXSAqLworI2RlZmluZSBP
TklHX1NZTl9CQUNLU0xBU0hfRVNDQVBFX0lOX0NDICAgICAgICAgICgxVTw8MjEpIC8qIFsuLlx3
Li5dIGV0Yy4uICovCisjZGVmaW5lIE9OSUdfU1lOX0FMTE9XX0VNUFRZX1JBTkdFX0lOX0NDICAg
ICAgICAgKDFVPDwyMikKKyNkZWZpbmUgT05JR19TWU5fQUxMT1dfRE9VQkxFX1JBTkdFX09QX0lO
X0NDICAgICAoMVU8PDIzKSAvKiBbMC05LWFdPVswLTlcLWFdICovCiAvKiBzeW50YXggKGJlaGF2
aW9yKSB3YXJuaW5nICovCi0jZGVmaW5lIE9OSUdfU1lOX1dBUk5fQ0NfT1BfTk9UX0VTQ0FQRUQg
ICAgICAgICAgKDE8PDI0KSAvKiBbLC0sXSAqLwotI2RlZmluZSBPTklHX1NZTl9XQVJOX1JFRFVO
REFOVF9ORVNURURfUkVQRUFUICAgICgxPDwyNSkgLyogKD86YSopKyAqLworI2RlZmluZSBPTklH
X1NZTl9XQVJOX0NDX09QX05PVF9FU0NBUEVEICAgICAgICAgICgxVTw8MjQpIC8qIFssLSxdICov
CisjZGVmaW5lIE9OSUdfU1lOX1dBUk5fUkVEVU5EQU5UX05FU1RFRF9SRVBFQVQgICAgKDFVPDwy
NSkgLyogKD86YSopKyAqLwogCiAvKiBtZXRhIGNoYXJhY3RlciBzcGVjaWZpZXJzIChvbmlnX3Nl
dF9tZXRhX2NoYXIoKSkgKi8KICNkZWZpbmUgT05JR19NRVRBX0NIQVJfRVNDQVBFICAgICAgICAg
ICAgICAgMApJbmRleDogc3QuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1Ynkvc3QuYyx2
CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MApkaWZmIC11IC1wIC1yMS40MCBzdC5jCi0tLSBzdC5j
CTkgSnVuIDIwMDYgMjE6MjA6MTAgLTAwMDAJMS40MAorKysgc3QuYwkzIEp1bCAyMDA2IDA5OjU3
OjQzIC0wMDAwCkBAIC01NjgsMTQgKzU2OCwxNCBAQCBzdF9mb3JlYWNoKHN0X3RhYmxlICp0YWJs
ZSwgaW50ICgqZnVuYykoCiBzdGF0aWMgaW50CiBzdHJoYXNoKHJlZ2lzdGVyIGNvbnN0IGNoYXIg
KnN0cmluZykKIHsKLSAgICByZWdpc3RlciBpbnQgaHZhbCA9IEZOVjFfMzJBX0lOSVQ7CisgICAg
cmVnaXN0ZXIgdW5zaWduZWQgaW50IGh2YWwgPSBGTlYxXzMyQV9JTklUOwogCiAgICAgLyoKICAg
ICAgKiBGTlYtMWEgaGFzaCBlYWNoIG9jdGV0IGluIHRoZSBidWZmZXIKICAgICAgKi8KICAgICB3
aGlsZSAoKnN0cmluZykgewogCS8qIHhvciB0aGUgYm90dG9tIHdpdGggdGhlIGN1cnJlbnQgb2N0
ZXQgKi8KLQlodmFsIF49IChpbnQpKnN0cmluZysrOworCWh2YWwgXj0gKHVuc2lnbmVkIGludCkq
c3RyaW5nKys7CiAKIAkvKiBtdWx0aXBseSBieSB0aGUgMzIgYml0IEZOViBtYWdpYyBwcmltZSBt
b2QgMl4zMiAqLwogCWh2YWwgKj0gRk5WXzMyX1BSSU1FOwpJbmRleDogc3RyaW5nLmMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L3N0cmluZy5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAx
LjI1MQpkaWZmIC11IC1wIC1yMS4yNTEgc3RyaW5nLmMKLS0tIHN0cmluZy5jCTIgSnVsIDIwMDYg
MTY6MjA6MTYgLTAwMDAJMS4yNTEKKysrIHN0cmluZy5jCTMgSnVsIDIwMDYgMDk6NTc6NDYgLTAw
MDAKQEAgLTg0NSwxNCArODQ1LDE0IEBAIHJiX3N0cl9oYXNoKFZBTFVFIHN0cikKIHsKICAgICBy
ZWdpc3RlciBsb25nIGxlbiA9IFJTVFJJTkcoc3RyKS0+bGVuOwogICAgIHJlZ2lzdGVyIGNoYXIg
KnAgPSBSU1RSSU5HKHN0ciktPnB0cjsKLSAgICByZWdpc3RlciBpbnQgaHZhbCA9IEZOVjFfMzJB
X0lOSVQ7CisgICAgcmVnaXN0ZXIgdW5zaWduZWQgaW50IGh2YWwgPSBGTlYxXzMyQV9JTklUOwog
CiAgICAgLyoKICAgICAgKiBGTlYtMWEgaGFzaCBlYWNoIG9jdGV0IGluIHRoZSBidWZmZXIKICAg
ICAgKi8KICAgICB3aGlsZSAobGVuLS0pIHsKIAkvKiB4b3IgdGhlIGJvdHRvbSB3aXRoIHRoZSBj
dXJyZW50IG9jdGV0ICovCi0JaHZhbCBePSAoaW50KSpwKys7CisJaHZhbCBePSAodW5zaWduZWQg
aW50KSpwKys7CiAKIAkvKiBtdWx0aXBseSBieSB0aGUgMzIgYml0IEZOViBtYWdpYyBwcmltZSBt
b2QgMl4zMiAqLwogI2lmIGRlZmluZWQoRk5WX0dDQ19PUFRJTUlaQVRJT04pCkluZGV4OiB0aW1l
LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NyYy9ydWJ5L3RpbWUuYyx2CnJldHJpZXZpbmcgcmV2
aXNpb24gMS4xMTMKZGlmZiAtdSAtcCAtcjEuMTEzIHRpbWUuYwotLS0gdGltZS5jCTkgSnVuIDIw
MDYgMjE6MjA6MTAgLTAwMDAJMS4xMTMKKysrIHRpbWUuYwkzIEp1bCAyMDA2IDA5OjU3OjQ3IC0w
MDAwCkBAIC0xOTIzLDggKzE5MjMsOCBAQCB0aW1lX21kdW1wKFZBTFVFIHRpbWUpCiAKICAgICBp
ZiAoKHRtLT50bV95ZWFyICYgMHhmZmZmKSAhPSB0bS0+dG1feWVhcikKIAlyYl9yYWlzZShyYl9l
QXJnRXJyb3IsICJ5ZWFyIHRvbyBiaWcgdG8gbWFyc2hhbCIpOwotCi0gICAgcCA9IDB4MSAgICAg
ICAgICA8PCAzMSB8IC8qICAxICovCisgCisgICAgcCA9IDB4MVVMICAgICAgICAgIDw8IDMxIHwg
LyogIDEgKi8KIAl0b2JqLT5nbXQgICAgPDwgMzAgfCAvKiAgMSAqLwogCXRtLT50bV95ZWFyICA8
PCAxNCB8IC8qIDE2ICovCiAJdG0tPnRtX21vbiAgIDw8IDEwIHwgLyogIDQgKi8KQEAgLTE5OTQs
MTMgKzE5OTQsMTMgQEAgdGltZV9tbG9hZChWQUxVRSB0aW1lLCBWQUxVRSBzdHIpCiAJcyB8PSBi
dWZbaV08PCg4KihpLTQpKTsKICAgICB9CiAKLSAgICBpZiAoKHAgJiAoMTw8MzEpKSA9PSAwKSB7
CisgICAgaWYgKChwICYgKDFVTDw8MzEpKSA9PSAwKSB7CiAgICAgICAgIGdtdCA9IDA7CiAJc2Vj
ID0gcDsKIAl1c2VjID0gczsKICAgICB9CiAgICAgZWxzZSB7Ci0JcCAmPSB+KDE8PDMxKTsKKwlw
ICY9IH4oMVVMPDwzMSk7CiAJZ210ICAgICAgICA9IChwID4+IDMwKSAmIDB4MTsKIAl0bS50bV95
ZWFyID0gKHAgPj4gMTQpICYgMHhmZmZmOwogCXRtLnRtX21vbiAgPSAocCA+PiAxMCkgJiAweGY7
CkluZGV4OiBleHQvZGwvY2Z1bmMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZXh0
L2RsL2NmdW5jLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNQpkaWZmIC11IC1wIC1yMS41IGNm
dW5jLmMKLS0tIGV4dC9kbC9jZnVuYy5jCTMwIEp1biAyMDA2IDE4OjA1OjM0IC0wMDAwCTEuNQor
KysgZXh0L2RsL2NmdW5jLmMJMyBKdWwgMjAwNiAwOTo1Nzo0OCAtMDAwMApAQCAtMjI5LDYgKzIy
OSwxMCBAQCByYl9kbGNmdW5jX2luc3BlY3QoVkFMVUUgc2VsZikKICNlbGlmIGRlZmluZWQoX01T
Q19WRVIpIHx8IGRlZmluZWQoX19CT1JMQU5EQ19fKQogIyBkZWZpbmUgREVDTF9GVU5DX0NERUNM
KGYscmV0LGFyZ3MpICByZXQgKF9fY2RlY2wgKmYpKGFyZ3MpCiAjIGRlZmluZSBERUNMX0ZVTkNf
U1REQ0FMTChmLHJldCxhcmdzKSAgcmV0IChfX3N0ZGNhbGwgKmYpKGFyZ3MpCisjZWxpZiBkZWZp
bmVkKF9fU1VOUFJPX0MpCisjIGRlZmluZSBERUNMX0ZVTkMoZixyZXQsYXJncyxjYWxsdHlwZSkg
IHJldCAoKmYpKGFyZ3MpIAorIyBkZWZpbmUgREVDTF9GVU5DX0NERUNMKGYscmV0LGFyZ3MpICBy
ZXQgKCpmKShhcmdzKQorIyBkZWZpbmUgREVDTF9GVU5DX1NURENBTEwoZixyZXQsYXJncykgIHJl
dCAoKmYpKGFyZ3MpCiAjZWxzZQogIyBlcnJvciAidW5zdXBwb3J0ZWQgY29tcGlsZXIuIgogI2Vu
ZGlmCkluZGV4OiBleHQvZGwvZGwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc3JjL3J1YnkvZXh0
L2RsL2RsLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjkKZGlmZiAtdSAtcCAtcjEuMjkgZGwu
YwotLS0gZXh0L2RsL2RsLmMJMTQgTWF5IDIwMDUgMjA6NTk6MDYgLTAwMDAJMS4yOQorKysgZXh0
L2RsL2RsLmMJMyBKdWwgMjAwNiAwOTo1Nzo0OCAtMDAwMApAQCAtNzAsNiArNzAsMTMgQEAgcmJf
ZGxfdmFsdWUycHRyKFZBTFVFIHNlbGYsIFZBTFVFIHZhbCkKICMgZGVmaW5lIE1JRFNUX0RFQ0xf
U1REQ0FMTCAgIF9fc3RkY2FsbAogIyBkZWZpbmUgUE9TVF9ERUNMX0NERUNMCiAjIGRlZmluZSBQ
T1NUX0RFQ0xfU1REQ0FMTAorI2VsaWYgKF9fU1VOUFJPX0MpCisjIGRlZmluZSBQUkVfREVDTF9D
REVDTAorIyBkZWZpbmUgUFJFX0RFQ0xfU1REQ0FMTAorIyBkZWZpbmUgTUlEU1RfREVDTF9DREVD
TCAgIAorIyBkZWZpbmUgTUlEU1RfREVDTF9TVERDQUxMIAorIyBkZWZpbmUgUE9TVF9ERUNMX0NE
RUNMCisjIGRlZmluZSBQT1NUX0RFQ0xfU1REQ0FMTAogI2Vsc2UKICMgZXJyb3IgInVuc3VwcG9y
dGVkIGNvbXBpbGVyIgogI2VuZGlmCg==
--=_mixed 0037540EC22571A0_=--