[Mono-list] Floating point differences between mono and MS...
Stephen Gennard
Stephen.Gennard@MicroFocus.com
Fri, 3 Jan 2003 11:00:13 -0000
This is a multi-part message in MIME format.
------=_NextPart_000_001E_01C2B317.4A58F9C0
Content-Type: text/plain;
charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Hi Chaps,
I have just started to play around with mono on Windows and have found a
little issue with floating point precision.
In my example:
D:\development\dotnet\problems\float>mono ftest.exe
COBOL: float = 3 (by value 3)
COBOL: float = 3.14199995994568 (add .142)
COBOL: float = 3.14199995994568 (move)
Where as with MS dot net...
D:\development\dotnet\problems\float>ftest
COBOL: float = 3 (by value 3)
COBOL: float = 3.142 (add .142)
COBOL: float = 3.142 (move)
Here is the .il for you to have a look at...
--
Stephen Gennard
------=_NextPart_000_001E_01C2B317.4A58F9C0
Content-Type: application/ms-tnef;
name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="winmail.dat"
eJ8+Ig0LAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEGgAMADgAAANMHAQADAAsAAAAAAAUA7gAB
A5AGAAwOAAAoAAAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAADADYAAAAAAB4AcAAB
AAAAMgAAAEZsb2F0aW5nIHBvaW50IGRpZmZlcmVuY2VzIGJldHdlZW4gbW9ubyBhbmQgTVMuLi4A
AAACAXEAAQAAABYAAAABwrMXSiQ2fRvnj7xCoaN5TTHdp38zAAACAR0MAQAAACQAAABTTVRQOlNU
RVBIRU4uR0VOTkFSREBNSUNST0ZPQ1VTLkNPTQALAAEOAAAAAEAABg4AOG9CF7PCAQIBCg4BAAAA
GAAAAAAAAAA2DHat0+HoRoQDe8PKxYp3woAAAAMAFA4AAAAACwAfDgEAAAACAQkQAQAAAKYJAACi
CQAAaBkAAExaRnXyUQacAwAKAHJjcGcxMjUaMgxgYwBQAQRzdHOCaAVwYmNoMTQPBDcJAA+ADvVo
DeAQVmJpiwFDC2BuDhAwMzMRtuRmZRIwMjgB9wKkA2NHAgAPgArAc2V0AtFwKHJxMgAAKgqhbm8t
FPAgEyAWQTYSQDA1nDA0FsEB0BawNH0Hbd8CgwBQA9QUnxWrYhaBFvB/FlIblBdwBxMYhA+wFD0x
PDM2Gf8WQxawH7t9UEJNC4BnTGlVFZJmEwdABUAhUAvwT2N1yEFlfQKDMzcdHx4vWx8/IERAIKYi
VDgULjKLJzIkEiAHbSBDRSJUnjknXxbgKI8plXlyAoN2NBjRIu02GNEr3wOCR/0J0WstVA5QLd8x
ES8fA4LeVAhwLVQSYCLeNyKxMn8hA4IoSGViCXB3Kf8tVB0PNWAofzaWBxABoA3gtTd1NTf/OCPl
OY9CIXF/DeAtVCPhLe40UTzfNsNW0QiQdG5hB4FlN3UnQe8ZDChYBxMp5jQqcULtK5f7RGUtNTUY
3y7IRGQwaA5B70gPMkZEZDPGNTRRSB01d3tEZDcLNTfhTX5D7DqbNd87cUgdPJdEZD4pNSPhSB6/
QBZO9UGuPIAUHxnlICCm9CBXB5B0BJEhLyI1LaB/WT9aRiZXW0YCgAKRCOY71QlvMGDfZQ4wNWIK
YyH/Yt9j6WH0ZBJif2ZPZg1lj/9jv2IPEwATMGvabPFsr225/2H0beJsT3Afb91vX22PcVT+OQ5Q
dKR2AW4jdgACgg8QVHlsB5BoCeB0AABxPQMhbBGRBRABQAPwZGPsdGwKsQBgcwqweUAZgBF5gm51
bVvxYXV0Ym8AYGRqdQ8QBRBnvGh0eKEKAXhwCgFpAZD0cDADsjIPsBH3Erh4YP8QMQKyENIAYAEy
D3F/IQ+hzmMJwHkAfRNucH1pgLLDEzADMHNuZXgZ0AewzwWwAMACcxWwY3MSMAMw5XsAZHxgaXYW
IA8AGbCcbWkQ0IOgCfAgRAEQa3qwXCFQCsBhCcB8gGjcIEYCIYLUDyAxAFAPIJ0DYHcLMHtQAYBz
V3kAeHRoQhJge1AKsIOgbPcSMCdAiERyiLgQEIgmAYA1iidiiidyiCEE8GVs/mx48Yfwh5EBQA8g
g/AAIP9cEYahNzCJQI2mCVCNxAyx543TeXCNxGRnjqaQII+m+36QjcR2AzB4P3lPel97b/98d5XR
EgN89RLzfQF+f3+P/4CUl2ealIHlhtCEHIJ0QIB3AaB3oILXNYN6hTAI0Gb7QHAPAGKTcAmAAiCD
UndxdxmgkuASMDkW0A5AfKBIvHlwBJB8ETCjgxM2np//DiCfv6DLhhCMYIcwCYChn/81YIN6GMMM
AZ+ApKKkKoRJew8AobFzAiBEkQ8ABaBttnAWAqTPRQDAAxBTd4L/NWB3MzyAkg+TH5QvlT98b/99
ehJRgB+BKBJQo/ikopvze4HSrA4trQIGALFwQeB0LwhwneGC42DwdgJRIHv2VaIAFfB3X/S54aDR
ujLDu1N18DMyOTgqcKDCeDM0N1MQLsC75KEVfR+u4ocwryCOkQGAbmJqrwBgCfCDoBAwXBXweAtg
qQJAb3kJ8FyCIHAPMP8AIAuQFfCFMY6Qr6AA4QIw+wJgAIBiD2C/wa+hjEACELZyn1HC8W0PMLEA
ZZiwnQWwer+SkCAAwHJnC4HdkCBowqNZEpAgdsU5w/H3sXALgDVgMA6RxdDGtbxwtw+wxQLD8HfH
Q8h0asCRvwBwCzC/kXeAobAOUHYIkPR3awuAZDtwynIE8AdA7xMBAUAOAJEjZbEAy9UCEMZvsaCv
oGx5dLrQC4D/w9C+8c1nsZAAwLDAr6C/wf/CELGQsQEJMrEwjFACUAdA/wuQ0HECUcrBrmDNcMth
ryD/AmCHQc1hAlEAIJDRwhA3MN5rwxHD0BXw0vF3iFAJMv+CALKAsNC0cguAjELQoaYB6mYIkGyE
sWTQIa7giFD8cHXU4LGgr5AHMNLnoMJ/A2DNELz1AzEZwhmwryBk365SghGYocxRBJB5xyAnQefN
Ado1COFzeNpiv2HPcP8EkMPQ2RLZgrRyI9DY9YUEfmPUEb7zumAVogCABZBs/naIoN7xDnCCkN7y
AZAAIPffgsrBCfB0AcHe8RmAEhDP3rGwQAzQAZAgLrmk3wb/DlDfosFR4A/hH+Iv32ASYP+wQAWB
4+/k/+YP32APsLBA79Gg47/oj+mVKeJ8O3DnX/vsT+l1YjbwApHtf98zI+D/6x/v7/D/8g/fUSKw
82Lf7//0z/Xf7e0nQPNv+P/6D/sf/99RKnD3//2f/q//tQr5kf//ry+wP7FPslQEohmRoOmyz/99
3JkSmM9//4ENGKWolJYwfwGACkwNRcdBDeeYRJxASI5pKeAZgMCwLA0KBKLOIBSFEj8TSUkgGYCD
8a0IYiABk2EAIAgQIAUB3HkgBqDBML9wIEggh/D8IG2GIBhwhiBbQMrByJD/OdDJoRc0zPAZEung
BbDSQL13oCBIMWHQGUSKAG+5QPsgwRiAbwUwXDAkENkgSDB6aYYgLhSPFZ8Wp6pwbc8YwIIgQfDN
UGU6HmxY038Qn6EG20BIkaDDSpA8gDfH3UAfPxM6RDpcxnC6EPmMUG9wObAEECehzRCCEH8oYUBA
04B3oMOAJ6Ac0z7XGaPeYFthLoIgZR7fJm9BRLBPQk9MOhzEIKQ9ILYgKGIYwHbRkLkcUTMpKv8s
Dy0fLhNAW3XwMmE1MmA7YDaB0Cj3g5HiUBNAMi7vL/8xDzIf/igZoIPwM7YizxFcM88033s7FRPB
V9wiGNBA0BlTTdRTICiRICjBhSHvOP//JA8lHzuPJz8oTylaKmM6v/9DjzXvLi9Hz0jfNi6j4DMv
/0v/TQ8cw1AfE0lOaTgDP+/vOd8en1LvPJxIPZIcIBhQz3fQ4lC40cLxIHnBMBhS9xrjG5HYAGsY
0D7gVU9A//9CDD92BKMFXwZvB38Ij5Y1/wPhBM9hX2JvY3+xz5a5C9/fWFRYLw5fgQxWL3ut0NOA
/mrAEYXhEE9eH0IEoRa5oP+5onIvcz9Wj1/8Zeat/2c/72hPaV8JfwKAMscgMkALD/+zz27PteSt
0HXSlw9/4cKA2SkRb2aBpb4QNffQcD8h3tFia21rAZMgX1pNuMFBfLG5AX1XNS22LVc1rUBle9Cd
AUfAYP/UQJAQdSGDX4RvhX92nn82/z94it+L74z/jg+PHWWfem//e398j32ff69r/w0vbh8PT3+Q
BBE2vESG979hh98/o30CAKNwAAADAN4/n04AAAMAAlkAABYAAwAJWQMAAAADAEBlAAAAAAsAE4AI
IAYAAAAAAMAAAAAAAABGAAAAAAOFAAAAAAAAAwAVgAggBgAAAAAAwAAAAAAAAEYAAAAAEIUAAAAA
AAADABuACCAGAAAAAADAAAAAAAAARgAAAABShQAAG5cBAAMALoAIIAYAAAAAAMAAAAAAAABGAAAA
AAGFAAAAAAAAQAAvgAggBgAAAAAAwAAAAAAAAEYAAAAAYIUAAAAAAAAAAAAAHgBCgAggBgAAAAAA
wAAAAAAAAEYAAAAAVIUAAAEAAAAFAAAAMTAuMAAAAAALAEOACCAGAAAAAADAAAAAAAAARgAAAAAG
hQAAAAAAAAsAR4AIIAYAAAAAAMAAAAAAAABGAAAAAA6FAAAAAAAAAwBKgAggBgAAAAAAwAAAAAAA
AEYAAAAAGIUAAAAAAAALAGGACCAGAAAAAADAAAAAAAAARgAAAACChQAAAQAAAAIB+A8BAAAAEAAA
ADYMdq3T4ehGhAN7w8rFincCAfoPAQAAABAAAAA2DHat0+HoRoQDe8PKxYp3AgH7DwEAAACZAAAA
AAAAADihuxAF5RAaobsIACsqVsIAAG1zcHN0LmRsbAAAAAAATklUQfm/uAEAqgA32W4AAABDOlxE
b2N1bWVudHMgYW5kIFNldHRpbmdzXHNwZy5DT1JQRE9NXExvY2FsIFNldHRpbmdzXEFwcGxpY2F0
aW9uIERhdGFcTWljcm9zb2Z0XE91dGxvb2tcT3V0bG9vay5wc3QAAAAAAwD+DwUAAAADAA00/TcC
AAIBFDQBAAAAEAAAAE5JVEH5v7gBAKoAN9luAAACAX8AAQAAADEAAAAwMDAwMDAwMDM2MEM3NkFE
RDNFMUU4NDY4NDAzN0JDM0NBQzU4QTc3RTRENDIwMDAAAAAAAwAGEK+Elr4DAAcQpQEAAAMAEBAA
AAAAAwAREAAAAAAeAAgQAQAAAGUAAABISUNIQVBTLElIQVZFSlVTVFNUQVJURURUT1BMQVlBUk9V
TkRXSVRITU9OT09OV0lORE9XU0FOREhBVkVGT1VOREFMSVRUTEVJU1NVRVdJVEhGTE9BVElOR1BP
SU5UUFJFQ0lTAAAAAMLfAgKQBgAOAAAAAQAVAgAAIAAgAAAAAABYAAITgAMADgAAANMHAQADAAoA
KgAIAAUAHwECD4AGAN0SAAAubGFuZ3VhZ2UgJ3tDMDM5MDU1My0yODhFLTQ1OTEtQTBFRS0xOUM5
QTNFNzI5MEV9JywnezI1MzA3MEVCLTdBMDgtNDBhNi1BMzBELTYyNDUxQ0ZDMzMwOX0nDQouYXNz
ZW1ibHkgRlRFU1Qge30NCi5hc3NlbWJseSBleHRlcm4gbXNjb3JsaWINCnsNCiAgLnB1YmxpY2tl
eXRva2VuID0NCiAgKEI3IDdBIDVDIDU2IDE5IDM0IEUwIDg5KSAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAiLnpcVi40Li4iDQogIC52ZXIgMTowOjMzMDA6MA0KfQ0KLm1vZHVsZSBGVEVTVA0K
LmNsYXNzIHZhbHVlIHByaXZhdGUgZXhwbGljaXQgYW5zaSBzZWFsZWQgQ09CREFUQQ0KICAgICAg
ZXh0ZW5kcyBbbXNjb3JsaWJdU3lzdGVtLlZhbHVlVHlwZQ0Kew0KfQ0KLmNsYXNzIHByaXZhdGUg
dmFsdWUgYW5zaSBzZWFsZWQgZXhwbGljaXQgV1NfVFlQRV9GVEVTVCBleHRlbmRzIFttc2Nvcmxp
Yl1TeXN0ZW0uVmFsdWVUeXBlDQp7DQogIC5maWVsZCBbMF0gcHVibGljIGZsb2F0MzIgRkxPQVRf
MDAwMDAxNDANCiAgLmZpZWxkIFsxMl0gcHVibGljIG9iamVjdCBFWENFUFRJT05fT0JKRUNUXzAw
MDAwMkMyDQogIC5maWVsZCBbMTZdIHB1YmxpYyBpbnQzMiBYTUxfQ09ERV8wMDAwMDMzQw0KICAu
ZmllbGQgWzUyXSBwdWJsaWMgaW50MzIgUkVUVVJOX0NPREVfMDAwMDA0MUQNCiAgLmZpZWxkIFs1
Nl0gcHVibGljIGludDE2IFNPUlRfUkVUVVJOXzAwMDAwNDk0DQogIC5zaXplIDYwDQp9DQouY2xh
c3MgcHVibGljIEZURVNUIGV4dGVuZHMgW21zY29ybGliXVN5c3RlbS5PYmplY3QNCnsNCiAgLmZp
ZWxkIHN0YXRpYyBwcml2YXRlIHZhbHVldHlwZSBXU19UWVBFX0ZURVNUIFdTX0RBVEFfRlRFU1QN
CiAgLm1ldGhvZCBzdGF0aWMgcHJpdmF0ZSB2b2lkIENPQkRVTU1ZICgpDQogIHsNCiAgICAgICAg
ICAgIHJldA0KICB9DQogIC5tZXRob2Qgc3RhdGljIHB1YmxpYyB2b2lkIEZURVNUKCkNCiAgew0K
ICAgIC5saW5lIDQ6MCAnRDpcXGRldmVsb3BtZW50XFxkb3RuZXRcXHByb2JsZW1zXFxva1xcZmxv
YXRcXGZ0ZXN0LmNibCcNCiAgICAuZW50cnlwb2ludA0KICAgICAgICAgICAgbGRzZmxkICAgICAg
aW50MzIgRlRFU1Q6OkZJUlNUX1RJTUUxDQogICAgICAgICAgICBicnRydWUgICAgICBDT0JMQUJF
TF8xDQogICAgICAgICAgICBsZGMuaTQuMQ0KICAgICAgICAgICAgc3RzZmxkICAgICAgaW50MzIg
RlRFU1Q6OkZJUlNUX1RJTUUxDQogICAgICAgICAgICBsZHNmbGRhICAgICB2YWx1ZXR5cGUgV1Nf
VFlQRV9GVEVTVCBGVEVTVDo6V1NfREFUQV9GVEVTVA0KICAgICAgICAgICAgbGRjLmk0LnMgICAg
MzINCiAgICAgICAgICAgIGxkYy5pNC5zICAgIDU4DQogICAgICAgICAgICBpbml0YmxrDQogICAg
ICAgICAgICBsZHNmbGRhICAgICB2YWx1ZXR5cGUgV1NfVFlQRV9GVEVTVCBGVEVTVDo6V1NfREFU
QV9GVEVTVA0KICAgICAgICAgICAgbGRjLnI0ICAgICAgMw0KICAgICAgICAgICAgc3RmbGQgICAg
ICAgZmxvYXQzMiBXU19UWVBFX0ZURVNUOjpGTE9BVF8wMDAwMDE0MA0KICAgICAgICAgICAgbGRz
ZmxkYSAgICAgdmFsdWV0eXBlIFdTX1RZUEVfRlRFU1QgRlRFU1Q6OldTX0RBVEFfRlRFU1QNCiAg
ICAgICAgICAgIGxkYy5pNC4wDQogICAgICAgICAgICBzdGZsZCAgICAgICBvYmplY3QgV1NfVFlQ
RV9GVEVTVDo6RVhDRVBUSU9OX09CSkVDVF8wMDAwMDJDMg0KICAgICAgICAgICAgbGRzZmxkYSAg
ICAgdmFsdWV0eXBlIFdTX1RZUEVfRlRFU1QgRlRFU1Q6OldTX0RBVEFfRlRFU1QNCiAgICAgICAg
ICAgIGxkYy5pNC4wDQogICAgICAgICAgICBzdGZsZCAgICAgICBpbnQzMiBXU19UWVBFX0ZURVNU
OjpYTUxfQ09ERV8wMDAwMDMzQw0KICAgICAgICAgICAgbGRzZmxkYSAgICAgdmFsdWV0eXBlIFdT
X1RZUEVfRlRFU1QgRlRFU1Q6OldTX0RBVEFfRlRFU1QNCiAgICAgICAgICAgIGxkYy5pNC4wDQog
ICAgICAgICAgICBzdGZsZCAgICAgICBpbnQzMiBXU19UWVBFX0ZURVNUOjpSRVRVUk5fQ09ERV8w
MDAwMDQxRA0KICAgICAgICAgICAgbGRzZmxkYSAgICAgdmFsdWV0eXBlIFdTX1RZUEVfRlRFU1Qg
RlRFU1Q6OldTX0RBVEFfRlRFU1QNCiAgICAgICAgICAgIGxkYy5pNC4wDQogICAgICAgICAgICBz
dGZsZCAgICAgICBpbnQxNiBXU19UWVBFX0ZURVNUOjpTT1JUX1JFVFVSTl8wMDAwMDQ5NA0KICAg
IENPQkxBQkVMXzE6DQogICAgQ09CUEFSQV8xOg0KICAgIC5saW5lIDQ6MTAgJ0Q6XFxkZXZlbG9w
bWVudFxcZG90bmV0XFxwcm9ibGVtc1xcb2tcXGZsb2F0XFxmdGVzdC5jYmwnDQogICAgICAgICAg
ICBsZHN0ciAgICAgICAiQ09CT0w6IGZsb2F0ID0gIg0KICAgICAgICAgICAgY2FsbCAgICAgICAg
dm9pZCBbbXNjb3JsaWJdU3lzdGVtLkNvbnNvbGU6OldyaXRlKHN0cmluZykNCiAgICAgICAgICAg
IGxkc2ZsZGEgICAgIHZhbHVldHlwZSBXU19UWVBFX0ZURVNUIEZURVNUOjpXU19EQVRBX0ZURVNU
DQogICAgICAgICAgICBsZGZsZCAgICAgICBmbG9hdDMyIFdTX1RZUEVfRlRFU1Q6OkZMT0FUXzAw
MDAwMTQwDQogICAgICAgICAgICBjYWxsICAgICAgICB2b2lkIFttc2NvcmxpYl1TeXN0ZW0uQ29u
c29sZTo6V3JpdGUoZmxvYXQzMikNCiAgICAgICAgICAgIGxkc3RyICAgICAgICIgKGJ5IHZhbHVl
IDMpIg0KICAgICAgICAgICAgY2FsbCAgICAgICAgdm9pZCBbbXNjb3JsaWJdU3lzdGVtLkNvbnNv
bGU6OldyaXRlTGluZShzdHJpbmcpDQogICAgLmxpbmUgNToxMCAnRDpcXGRldmVsb3BtZW50XFxk
b3RuZXRcXHByb2JsZW1zXFxva1xcZmxvYXRcXGZ0ZXN0LmNibCcNCiAgICAgICAgICAgIGxkc2Zs
ZGEgICAgIHZhbHVldHlwZSBXU19UWVBFX0ZURVNUIEZURVNUOjpXU19EQVRBX0ZURVNUDQogICAg
ICAgICAgICBsZHNmbGRhICAgICB2YWx1ZXR5cGUgV1NfVFlQRV9GVEVTVCBGVEVTVDo6V1NfREFU
QV9GVEVTVA0KICAgICAgICAgICAgbGRmbGQgICAgICAgZmxvYXQzMiBXU19UWVBFX0ZURVNUOjpG
TE9BVF8wMDAwMDE0MA0KICAgICAgICAgICAgbGRjLnI0ICAgICAgLjE0Mg0KICAgICAgICAgICAg
YWRkDQogICAgICAgICAgICBzdGZsZCAgICAgICBmbG9hdDMyIFdTX1RZUEVfRlRFU1Q6OkZMT0FU
XzAwMDAwMTQwDQogICAgLmxpbmUgNjoxMCAnRDpcXGRldmVsb3BtZW50XFxkb3RuZXRcXHByb2Js
ZW1zXFxva1xcZmxvYXRcXGZ0ZXN0LmNibCcNCiAgICAgICAgICAgIGxkc3RyICAgICAgICJDT0JP
TDogZmxvYXQgPSAiDQogICAgICAgICAgICBjYWxsICAgICAgICB2b2lkIFttc2NvcmxpYl1TeXN0
ZW0uQ29uc29sZTo6V3JpdGUoc3RyaW5nKQ0KICAgICAgICAgICAgbGRzZmxkYSAgICAgdmFsdWV0
eXBlIFdTX1RZUEVfRlRFU1QgRlRFU1Q6OldTX0RBVEFfRlRFU1QNCiAgICAgICAgICAgIGxkZmxk
ICAgICAgIGZsb2F0MzIgV1NfVFlQRV9GVEVTVDo6RkxPQVRfMDAwMDAxNDANCiAgICAgICAgICAg
IGNhbGwgICAgICAgIHZvaWQgW21zY29ybGliXVN5c3RlbS5Db25zb2xlOjpXcml0ZShmbG9hdDMy
KQ0KICAgICAgICAgICAgbGRzdHIgICAgICAgIiAoYWRkIC4xNDIpIg0KICAgICAgICAgICAgY2Fs
bCAgICAgICAgdm9pZCBbbXNjb3JsaWJdU3lzdGVtLkNvbnNvbGU6OldyaXRlTGluZShzdHJpbmcp
DQogICAgLmxpbmUgNzoxMCAnRDpcXGRldmVsb3BtZW50XFxkb3RuZXRcXHByb2JsZW1zXFxva1xc
ZmxvYXRcXGZ0ZXN0LmNibCcNCiAgICAgICAgICAgIGxkc2ZsZGEgICAgIHZhbHVldHlwZSBXU19U
WVBFX0ZURVNUIEZURVNUOjpXU19EQVRBX0ZURVNUDQogICAgICAgICAgICBsZGMucjQgICAgICAz
LjE0Mg0KICAgICAgICAgICAgc3RmbGQgICAgICAgZmxvYXQzMiBXU19UWVBFX0ZURVNUOjpGTE9B
VF8wMDAwMDE0MA0KICAgIC5saW5lIDg6MTAgJ0Q6XFxkZXZlbG9wbWVudFxcZG90bmV0XFxwcm9i
bGVtc1xcb2tcXGZsb2F0XFxmdGVzdC5jYmwnDQogICAgICAgICAgICBsZHN0ciAgICAgICAiQ09C
T0w6IGZsb2F0ID0gIg0KICAgICAgICAgICAgY2FsbCAgICAgICAgdm9pZCBbbXNjb3JsaWJdU3lz
dGVtLkNvbnNvbGU6OldyaXRlKHN0cmluZykNCiAgICAgICAgICAgIGxkc2ZsZGEgICAgIHZhbHVl
dHlwZSBXU19UWVBFX0ZURVNUIEZURVNUOjpXU19EQVRBX0ZURVNUDQogICAgICAgICAgICBsZGZs
ZCAgICAgICBmbG9hdDMyIFdTX1RZUEVfRlRFU1Q6OkZMT0FUXzAwMDAwMTQwDQogICAgICAgICAg
ICBjYWxsICAgICAgICB2b2lkIFttc2NvcmxpYl1TeXN0ZW0uQ29uc29sZTo6V3JpdGUoZmxvYXQz
MikNCiAgICAgICAgICAgIGxkc3RyICAgICAgICIgKG1vdmUpIg0KICAgICAgICAgICAgY2FsbCAg
ICAgICAgdm9pZCBbbXNjb3JsaWJdU3lzdGVtLkNvbnNvbGU6OldyaXRlTGluZShzdHJpbmcpDQog
ICAgLmxpbmUgOToxMCAnRDpcXGRldmVsb3BtZW50XFxkb3RuZXRcXHByb2JsZW1zXFxva1xcZmxv
YXRcXGZ0ZXN0LmNibCcNCiAgICAgICAgICAgIGJyICAgICAgICAgIENPQkxBQkVMXzINCiAgICBD
T0JMQUJFTF8yOg0KICAgICAgICAgICAgcmV0DQogICAgLm1heHN0YWNrIDMNCiAgfQ0KICAuZmll
bGQgc3RhdGljIHByaXZhdGUgaW50MzIgRklSU1RfVElNRTENCiAgLm1ldGhvZCBzdGF0aWMgcHVi
bGljIHNwZWNpYWxuYW1lIHJ0c3BlY2lhbG5hbWUgdm9pZCAuY2N0b3IoKSBjaWwgbWFuYWdlZA0K
ICB7DQogICAgICAgICAgICBsZGMuaTQuMA0KICAgICAgICAgICAgc3RzZmxkICAgICAgaW50MzIg
RlRFU1Q6OkZJUlNUX1RJTUUxDQogICAgICAgICAgICByZXQNCiAgICAubWF4c3RhY2sgMQ0KICB9
DQp9DQouY2xhc3MgdmFsdWUgcHJpdmF0ZSBleHBsaWNpdCBhbnNpIHNlYWxlZCBDT0JEQVRBDQog
ICAgICBleHRlbmRzIFttc2NvcmxpYl1TeXN0ZW0uVmFsdWVUeXBlDQp7DQogIC5zaXplIDQNCn0N
CqsoAhCAAQAJAAAAZnRlc3QuaWwAKQMCEYAGALgNAAABAAkAAAPcBgAAAAAhBgAAAAAFAAAACQIA
AAAABQAAAAEC////AKUAAABBC8YAiAAgACAAAAAAACAAIAAAAAAAKAAAACAAAABAAAAAAQABAAAA
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAH4AAAB+AAAAfg
AAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA
AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAA/gAAAf4AAAP+AAAH/gAAD/4AAB
/yEGAABBC0YAZgAgACAAAAAAACAAIAAAAAAAKAAAACAAAAAgAAAAAQAYAAAAAAAADAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAA
AICAgP///8DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwMDAwMDAwMDAwMDAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////////
/////////////////////////////////////////////////////////////////////////8DA
wICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////////////////////////////////
/////////////////////////////////////////////////8DAwICAgAAAAAAAAAAAAAAAAAAA
AAAAAICAgP//////////////////////////////////////////////////////////////////
/////////////////////////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////
////////////////////////////////////////////////////////////////////////////
/8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////////////////////////////
/////////////////////////////////////////////////////8DAwICAgAAAAAAAAAAAAAAA
AAAAAAAAAICAgP///////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////
/4CAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAP//
/////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP//////////////////
/////////////////////////////////////////8DAwAAAAP///////8DAwICAgAAAAAAAAAAA
AAAAAAAAAAAAAICAgP///////////4CAgP//////////////////////////////////////////
/////////////////8DAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////
/////4CAgP///////4CAgICAgICAgP///4CAgICAgICAgP///4CAgICAgICAgP///////8DAwAAA
AP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP//////////////
/////////////////////////////////////////////8DAwAAAAP///////8DAwICAgAAAAAAA
AAAAAAAAAAAAAAAAAICAgP///////////4CAgP///////8DAwAAAgP///////8DAwIAAgIAAgP//
/wCAAACAAACAAP///////8DAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//
/////////4CAgP///////wAAgAAA/wAAgP////8AAP8AAMDAwP///wCAAAD/AP8AAP///////8DA
wAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP///////wAA
/wD//wAAgP//////AP8AAP8AAP///////wCAAACAAP///////8DAwAAAAP///////8DAwICAgAAA
AAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP///////////wAA/wAAgP////8AAP//////
/////////wCAAP///////////8DAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICA
gP///////////4CAgP//////////////////////////////////////////////////////////
/8DAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP//////
/////////////////////////////////////////////////////8DAwAAAAP///////8DAwICA
gAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgP//////////////////////////////
/////////////////////////////8DAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAA
AICAgP///////////4CAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA
wMDAwMDAwAAAAP///////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgACA
gIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAIAAAAAAAP///////8DA
wICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP///////////4CAgAD//4AAAIAAAIAAAIAAAIAAAIAA
AIAAAIAAAIAAAP///4AAAP///4AAAP///4AAAAAAAP///8DAwICAgICAgAAAAAAAAAAAAAAAAAAA
AAAAAICAgP///////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgAAAAMDAwICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////
/////////////////////////////////////////////////////////////////8DAwICAgICA
gICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////////////////////////////
/////////////////////////////////4CAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAICAgP//////////////////////////////////////////////////////////////
/////////4CAgP///////////8DAwICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////
/////////////////////////////////////////////////////////////4CAgP///////8DA
wICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////////////////////////////////
/////////////////////////////////////4CAgP///8DAwICAgAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAICAgP//////////////////////////////////////////////////////////
/////////////4CAgMDAwICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgP//////
/////////////////////////////////////////////////////////////////4CAgICAgAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAMAAAAAAEh/AgWQBgCQAQAAEgAAAAMAIA7pIAAAHgABMAEAAAAJAAAAZnRlc3QuaWwAAAAA
AgECNwEAAAAAAAAAHgADNwEAAAAEAAAALmlsAAMABTcBAAAAHgAHNwEAAAAJAAAAZnRlc3QuaWwA
AAAAAwALNxUCAAADABQ3AAAAAAMA+n8AAAAAQAD7fwBA3aNXRbMMQAD8fwBA3aNXRbMMAwD9fwAA
AAALAP5/AAAAAAMAIQ5llQAAAgH4DwEAAAAQAAAANgx2rdPh6EaEA3vDysWKdwIB+g8BAAAAEAAA
ADYMdq3T4ehGhAN7w8rFincCAfsPAQAAAJkAAAAAAAAAOKG7EAXlEBqhuwgAKypWwgAAbXNwc3Qu
ZGxsAAAAAABOSVRB+b+4AQCqADfZbgAAAEM6XERvY3VtZW50cyBhbmQgU2V0dGluZ3Ncc3BnLkNP
UlBET01cTG9jYWwgU2V0dGluZ3NcQXBwbGljYXRpb24gRGF0YVxNaWNyb3NvZnRcT3V0bG9va1xP
dXRsb29rLnBzdAAAAAADAP4PBwAAAN1k
------=_NextPart_000_001E_01C2B317.4A58F9C0--