<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>920</bug_id>
          
          <creation_ts>2013-12-06 12:44:01 +0100</creation_ts>
          <short_desc>JOCL does not work on windows with 32 bit vm</short_desc>
          <delta_ts>2014-02-17 02:57:47 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jocl</product>
          <component>opencl</component>
          <version>1</version>
          <rep_platform>pc_x86_32</rep_platform>
          <op_sys>windows</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Bart Adams">bart.adams</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>gouessej</cc>
    
    <cc>wwalker3</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>569726132f622e290bebc5d40c96f8115dbcb5da
aeb5cb8f1de47841cca328227faff0d4ccbb97c5</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>3442</commentid>
    <comment_count>0</comment_count>
    <who name="Bart Adams">bart.adams</who>
    <bug_when>2013-12-06 12:44:01 +0100</bug_when>
    <thetext>When using JOCL, e.g., by running the JOCL demos (versions 2.1.1 and 2.1.2), with a 32 bit jvm on windows, the vm crashes.

This is a regression introduced in 2.1.1. It works with JOCL 2.1.0.

The issue does not occur when running with a 64 bit jvm. This suggests a problem in the 32 bit dll. The issue also does not occur on linux.

We cannot revert to version 2.1.0 as in this version there are issues with getting JOGL running with the latest NVIDIA drivers. Hence it&apos;s blocking to us.

Would it be possible to fix the JOCL 32 bit windows dll for version 2.1.2? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3443</commentid>
    <comment_count>1</comment_count>
      <attachid>565</attachid>
    <who name="Bart Adams">bart.adams</who>
    <bug_when>2013-12-06 12:44:39 +0100</bug_when>
    <thetext>Created attachment 565
vm crash error log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3514</commentid>
    <comment_count>2</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-12-23 15:42:41 +0100</bug_when>
    <thetext>Hi

Please can you try with some builds between the 2.1.0 and 2.1.1? I don&apos;t see which commit might have caused this regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3515</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-12-23 15:53:33 +0100</bug_when>
    <thetext>Maybe it comes from this commit:
https://github.com/sgothel/jocl/commit/6be41a8e457ec2881f4ce351395ba84748a737b6

I suspect this line:
https://github.com/sgothel/jocl/blob/6be41a8e457ec2881f4ce351395ba84748a737b6/src/com/jogamp/opencl/llb/impl/CLDynamicLibraryBundleInfo.java#L136

The address should be an int, not a long but I don&apos;t understand why you don&apos;t reproduce this problem under Linux 32 bits. Maybe I&apos;m completely wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3526</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-12-28 01:17:49 +0100</bug_when>
    <thetext>(In reply to comment #3)
&gt; Maybe it comes from this commit:
&gt; https://github.com/sgothel/jocl/commit/
&gt; 6be41a8e457ec2881f4ce351395ba84748a737b6
&gt; 
&gt; I suspect this line:
&gt; https://github.com/sgothel/jocl/blob/
&gt; 6be41a8e457ec2881f4ce351395ba84748a737b6/src/com/jogamp/opencl/llb/impl/
&gt; CLDynamicLibraryBundleInfo.java#L136
&gt; 
&gt; The address should be an int, not a long but I don&apos;t understand why you
&gt; don&apos;t reproduce this problem under Linux 32 bits. Maybe I&apos;m completely wrong.

All native address data are handled as int64_t/long in java, since this
is the [opaque] common denominator.
(Used in JOAL, JOGL, ..)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3527</commentid>
    <comment_count>5</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-12-28 12:25:55 +0100</bug_when>
    <thetext>(In reply to comment #4)
&gt; All native address data are handled as int64_t/long in java, since this
&gt; is the [opaque] common denominator.
&gt; (Used in JOAL, JOGL, ..)

Thank you for this explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3674</commentid>
    <comment_count>6</comment_count>
    <who name="Wade Walker">wwalker3</who>
    <bug_when>2014-02-01 23:12:21 +0100</bug_when>
    <thetext>Another user seems to have seen this bug -- see http://forum.jogamp.org/Error-while-runing-clinfo-jnlp-with-Intel-HD-4000-td4031425.html.

There seems to be something wrong with the address it&apos;s trying to jump to for the clGetExtensionFunctionAddress() function. After dispatch_clGetExtensionFunctionAddressStatic() the execution never ends up inside IntelOpenCL32.dll, instead it hits the native Java_com_jogamp_opencl_llb_impl_CLAbstractImpl_dispatch_1clGetExtensionFunctionAddressStatic(), then crashes when it tries to jump to the function pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3742</commentid>
    <comment_count>7</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2014-02-17 02:31:35 +0100</bug_when>
    <thetext>569726132f622e290bebc5d40c96f8115dbcb5da
    Fix Bug 920 - JOCL does not work on windows with 32 bit vm (1/2)
    
    The &apos;clGetExtensionFunctionAddress&apos; function pointer declaration was faulty,
    i.e. using CL_API_ENTRY instead of CL_API_CALL.
    CL_API_CALL on windows is defined as &apos;__stdcall&apos; which impacts Window 32bit platforms.
    
    Fixed same issue w/:
      - clCreateContext
      - clBuildProgram
    
    Same issue occurs with _all_ gluegen generated native function wrappers,
    i.e. CL_API_CALL is missing in the function declarations!
    
    I will follow-up w/ this fix in a bit ..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3743</commentid>
    <comment_count>8</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2014-02-17 02:57:47 +0100</bug_when>
    <thetext>aeb5cb8f1de47841cca328227faff0d4ccbb97c5
    Fix Bug 920 - JOCL does not work on windows with 32 bit vm (2/2)
    
    All gluegen generated native function wrappers,
    miss CL_API_CALL in the function declarations
    similar to commit 569726132f622e290bebc5d40c96f8115dbcb5da.
    
    Adding gluegen calling convention to cl-impl.cfg:
      LocalProcAddressCallingConvention __ALL__ CL_API_CALL
    
    All tests passed on windows 32bit now!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>565</attachid>
            <date>2013-12-06 12:44:39 +0100</date>
            <delta_ts>2013-12-06 12:44:39 +0100</delta_ts>
            <desc>vm crash error log</desc>
            <filename>hs_err_pid7992.log</filename>
            <type>text/plain</type>
            <size>14831</size>
            <attacher name="Bart Adams">bart.adams</attacher>
            
              <data encoding="base64">IwojIEEgZmF0YWwgZXJyb3IgaGFzIGJlZW4gZGV0ZWN0ZWQgYnkgdGhlIEphdmEgUnVudGltZSBF
bnZpcm9ubWVudDoKIwojICBFWENFUFRJT05fQUNDRVNTX1ZJT0xBVElPTiAoMHhjMDAwMDAwNSkg
YXQgcGM9MHg3NzQ2ZTNiZSwgcGlkPTc5OTIsIHRpZD03MTg4CiMKIyBKUkUgdmVyc2lvbjogNi4w
XzM3LWIwNgojIEphdmEgVk06IEphdmEgSG90U3BvdChUTSkgQ2xpZW50IFZNICgyMC4xMi1iMDEg
bWl4ZWQgbW9kZSwgc2hhcmluZyB3aW5kb3dzLXg4NiApCiMgUHJvYmxlbWF0aWMgZnJhbWU6CiMg
QyAgW250ZGxsLmRsbCsweDJlM2JlXQojCiMgSWYgeW91IHdvdWxkIGxpa2UgdG8gc3VibWl0IGEg
YnVnIHJlcG9ydCwgcGxlYXNlIHZpc2l0OgojICAgaHR0cDovL2phdmEuc3VuLmNvbS93ZWJhcHBz
L2J1Z3JlcG9ydC9jcmFzaC5qc3AKIyBUaGUgY3Jhc2ggaGFwcGVuZWQgb3V0c2lkZSB0aGUgSmF2
YSBWaXJ0dWFsIE1hY2hpbmUgaW4gbmF0aXZlIGNvZGUuCiMgU2VlIHByb2JsZW1hdGljIGZyYW1l
IGZvciB3aGVyZSB0byByZXBvcnQgdGhlIGJ1Zy4KIwoKLS0tLS0tLS0tLS0tLS0tICBUIEggUiBF
IEEgRCAgLS0tLS0tLS0tLS0tLS0tCgpDdXJyZW50IHRocmVhZCAoMHgwMDZkOTQwMCk6ICBKYXZh
VGhyZWFkICJtYWluIiBbX3RocmVhZF9pbl9uYXRpdmUsIGlkPTcxODgsIHN0YWNrKDB4MDAzYjAw
MDAsMHgwMDQwMDAwMCldCgpzaWdpbmZvOiBFeGNlcHRpb25Db2RlPTB4YzAwMDAwMDUsIHJlYWRp
bmcgYWRkcmVzcyAweGJjNWI0OTdiCgpSZWdpc3RlcnM6CkVBWD0weGNjY2MwMDE4LCBFQlg9MHg2
MDE0MTM4MCwgRUNYPTB4MDA2ZDAwMDAsIEVEWD0weDYwMTQxMzgwCkVTUD0weDAwM2ZmMmM4LCBF
QlA9MHgwMDNmZjJmYywgRVNJPTB4YmM1YjQ5NzcsIEVEST0weDYwMTQxMzc4CkVJUD0weDc3NDZl
M2JlLCBFRkxBR1M9MHgwMDAxMDI4NgoKVG9wIG9mIFN0YWNrOiAoc3A9MHgwMDNmZjJjOCkKMHgw
MDNmZjJjODogICAwMDAwMDAwMCAwMDZkMDAwMCA2MDE0MTM4MCAwMDAwMDAwMAoweDAwM2ZmMmQ4
OiAgIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwCjB4MDAzZmYyZTg6ICAgMDAw
MDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAKMHgwMDNmZjJmODogICA2MDE0MTM3OCAw
MDNmZjMxNCA3NzQ2ZTAyMyA2MDE0MTM4MAoweDAwM2ZmMzA4OiAgIDAwNWU0NDM4IDAwNmQ5NTI4
IDYwMTQxMzc4IDAwM2ZmMzI4CjB4MDAzZmYzMTg6ICAgNzVkYjE0YWQgMDA2ZDAwMDAgMDAwMDAw
MDAgNjAxNDEzODAKMHgwMDNmZjMyODogICAwMDNmZjM3MCA3YzM0MjE4YSAwMDZkMDAwMCAwMDAw
MDAwMAoweDAwM2ZmMzM4OiAgIDYwMTQxMzgwIDAwNWU0NDM4IDYwMTQxZjcwIDAwNmQ5NTI4IAoK
SW5zdHJ1Y3Rpb25zOiAocGM9MHg3NzQ2ZTNiZSkKMHg3NzQ2ZTM5ZTogICA3YSBmOCA4MCA3ZiAw
NyAwNSAwZiA4NCBlYiA0YiAwNiAwMCA4YiAwNyA4YiBmNwoweDc3NDZlM2FlOiAgIGMxIGVlIDAz
IDMzIGYwIDMzIDM1IGE0IDAwIDU0IDc3IDg5IDdkIGZjIDMzIGYxCjB4Nzc0NmUzYmU6ICAgOGIg
NDYgMDQgODkgNDUgZjQgYzYgNDcgMDcgODAgYzYgNDcgMDYgMDAgOGIgNWUKMHg3NzQ2ZTNjZTog
ICAwOCA4YiA0ZSAwYyA4OSA1ZCBlMCA4MyBjMyAwMSA4OSA0ZCBlNCA4MyBkMSAwMSAKCgpSZWdp
c3RlciB0byBtZW1vcnkgbWFwcGluZzoKCkVBWD0weGNjY2MwMDE4IGlzIGFuIHVua25vd24gdmFs
dWUKRUJYPTB4NjAxNDEzODAgaXMgYW4gdW5rbm93biB2YWx1ZQpFQ1g9MHgwMDZkMDAwMCBpcyBh
biB1bmtub3duIHZhbHVlCkVEWD0weDYwMTQxMzgwIGlzIGFuIHVua25vd24gdmFsdWUKRVNQPTB4
MDAzZmYyYzggaXMgcG9pbnRpbmcgaW50byB0aGUgc3RhY2sgZm9yIHRocmVhZDogMHgwMDZkOTQw
MApFQlA9MHgwMDNmZjJmYyBpcyBwb2ludGluZyBpbnRvIHRoZSBzdGFjayBmb3IgdGhyZWFkOiAw
eDAwNmQ5NDAwCkVTST0weGJjNWI0OTc3IGlzIGFuIHVua25vd24gdmFsdWUKRURJPTB4NjAxNDEz
NzggaXMgYW4gdW5rbm93biB2YWx1ZQoKClN0YWNrOiBbMHgwMDNiMDAwMCwweDAwNDAwMDAwXSwg
IHNwPTB4MDAzZmYyYzgsICBmcmVlIHNwYWNlPTMxNmsKTmF0aXZlIGZyYW1lczogKEo9Y29tcGls
ZWQgSmF2YSBjb2RlLCBqPWludGVycHJldGVkLCBWdj1WTSBjb2RlLCBDPW5hdGl2ZSBjb2RlKQpD
ICBbbnRkbGwuZGxsKzB4MmUzYmVdICBSdGxJbml0VW5pY29kZVN0cmluZysweDE5NgpDICBbbnRk
bGwuZGxsKzB4MmUwMjNdICBSdGxGcmVlSGVhcCsweDdlCkMgIFtrZXJuZWwzMi5kbGwrMHgxMTRh
ZF0gIEhlYXBGcmVlKzB4MTQKQyAgW21zdmNyNzEuZGxsKzB4MjE4YV0gIGZyZWUrMHgzOQpWICBb
anZtLmRsbCsweDkzZDE0XQpDICBbam9jbC5kbGwrMHgxOGU3XSAgSmF2YV9jb21fam9nYW1wX29w
ZW5jbF9sbGJfaW1wbF9DTEFic3RyYWN0SW1wbF9kaXNwYXRjaF8xY2xHZXRFeHRlbnNpb25GdW5j
dGlvbkFkZHJlc3NTdGF0aWMrMHg1NwpqICBjb20uam9nYW1wLm9wZW5jbC5sbGIuaW1wbC5DTEFi
c3RyYWN0SW1wbC5kaXNwYXRjaF9jbEdldEV4dGVuc2lvbkZ1bmN0aW9uQWRkcmVzc1N0YXRpYyhM
amF2YS9sYW5nL1N0cmluZztKKUorMApqICBjb20uam9nYW1wLm9wZW5jbC5sbGIuaW1wbC5DTEFi
c3RyYWN0SW1wbC5jbEdldEV4dGVuc2lvbkZ1bmN0aW9uQWRkcmVzcyhKTGphdmEvbGFuZy9TdHJp
bmc7KUorMTkKaiAgY29tLmpvZ2FtcC5vcGVuY2wubGxiLmltcGwuQ0xEeW5hbWljTGlicmFyeUJ1
bmRsZUluZm8udG9vbEdldFByb2NBZGRyZXNzKEpMamF2YS9sYW5nL1N0cmluZzspSis0NApqICBj
b20uam9nYW1wLmNvbW1vbi5vcy5EeW5hbWljTGlicmFyeUJ1bmRsZS50b29sRHluYW1pY0xvb2t1
cEZ1bmN0aW9uKExqYXZhL2xhbmcvU3RyaW5nOylKKzE4CmogIGNvbS5qb2dhbXAuY29tbW9uLm9z
LkR5bmFtaWNMaWJyYXJ5QnVuZGxlLmR5bmFtaWNMb29rdXBGdW5jdGlvbihMamF2YS9sYW5nL1N0
cmluZzspSis5NApqICBjb20uam9nYW1wLmdsdWVnZW4ucnVudGltZS5Qcm9jQWRkcmVzc1RhYmxl
JE9uZTJPbmVSZXNvbHZlci5yZXNvbHZlKExqYXZhL2xhbmcvU3RyaW5nO0xjb20vam9nYW1wL2Nv
bW1vbi9vcy9EeW5hbWljTG9va3VwSGVscGVyOylKKzIKaiAgY29tLmpvZ2FtcC5nbHVlZ2VuLnJ1
bnRpbWUuUHJvY0FkZHJlc3NUYWJsZS5zZXRFbnRyeShMamF2YS9sYW5nL3JlZmxlY3QvRmllbGQ7
TGphdmEvbGFuZy9TdHJpbmc7TGNvbS9qb2dhbXAvY29tbW9uL29zL0R5bmFtaWNMb29rdXBIZWxw
ZXI7KVYrMzAKaiAgY29tLmpvZ2FtcC5nbHVlZ2VuLnJ1bnRpbWUuUHJvY0FkZHJlc3NUYWJsZS5y
ZXNldChMY29tL2pvZ2FtcC9jb21tb24vb3MvRHluYW1pY0xvb2t1cEhlbHBlcjspVisxMjkKaiAg
Y29tLmpvZ2FtcC5vcGVuY2wubGxiLmltcGwuQ0xBYnN0cmFjdEltcGwkMS5ydW4oKUxjb20vam9n
YW1wL2NvbW1vbi9vcy9EeW5hbWljTGlicmFyeUJ1bmRsZTsrNjgKaiAgY29tLmpvZ2FtcC5vcGVu
Y2wubGxiLmltcGwuQ0xBYnN0cmFjdEltcGwkMS5ydW4oKUxqYXZhL2xhbmcvT2JqZWN0OysxCnYg
IH5TdHViUm91dGluZXM6OmNhbGxfc3R1YgpWICBbanZtLmRsbCsweGZiN2NiXQpWICBbanZtLmRs
bCsweDE4ZDNkMV0KViAgW2p2bS5kbGwrMHhmYjg0ZF0KViAgW2p2bS5kbGwrMHhiYmY4NF0KQyAg
W2phdmEuZGxsKzB4MTAxNV0gIEphdmFfamF2YV9zZWN1cml0eV9BY2Nlc3NDb250cm9sbGVyX2Rv
UHJpdmlsZWdlZF9fTGphdmFfc2VjdXJpdHlfUHJpdmlsZWdlZEFjdGlvbl8yKzB4MTUKaiAgY29t
LmpvZ2FtcC5vcGVuY2wubGxiLmltcGwuQ0xBYnN0cmFjdEltcGwuPGNsaW5pdD4oKVYrMzUKdiAg
flN0dWJSb3V0aW5lczo6Y2FsbF9zdHViClYgIFtqdm0uZGxsKzB4ZmI3Y2JdClYgIFtqdm0uZGxs
KzB4MThkM2QxXQpWICBbanZtLmRsbCsweGZiODRkXQpWICBbanZtLmRsbCsweDdlNzQ3XQpWICBb
anZtLmRsbCsweDdmNWFlXQpWICBbanZtLmRsbCsweDdmODk5XQpWICBbanZtLmRsbCsweDdmOWI2
XQpWICBbanZtLmRsbCsweDRlMDk5XQpWICBbanZtLmRsbCsweDRlN2ZmXQpWICBbanZtLmRsbCsw
eDRlOWQwXQpWICBbanZtLmRsbCsweDRiNWQxXQpqICBjb20uam9nYW1wLm9wZW5jbC5DTFBsYXRm
b3JtLmluaXRpYWxpemUoTGNvbS9qb2dhbXAvb3BlbmNsL3NwaS9DTEFjY2Vzc29yRmFjdG9yeTsp
ViszNQpqICBjb20uam9nYW1wLm9wZW5jbC5DTFBsYXRmb3JtLmluaXRpYWxpemUoKVYrMQpqICBj
b20uam9nYW1wLm9wZW5jbC5kZW1vcy5pbmZvLkNMSW5mby5tYWluKFtMamF2YS9sYW5nL1N0cmlu
ZzspVis1NAp2ICB+U3R1YlJvdXRpbmVzOjpjYWxsX3N0dWIKViAgW2p2bS5kbGwrMHhmYjdjYl0K
ViAgW2p2bS5kbGwrMHgxOGQzZDFdClYgIFtqdm0uZGxsKzB4ZmI4NGRdClYgIFtqdm0uZGxsKzB4
OTYwZjZdClYgIFtqdm0uZGxsKzB4OWRmMzNdCkMgIFtqYXZhLmV4ZSsweDIxNTVdCkMgIFtqYXZh
LmV4ZSsweDg1YjRdCkMgIFtrZXJuZWwzMi5kbGwrMHgxMzM2YV0gIEJhc2VUaHJlYWRJbml0VGh1
bmsrMHgxMgpDICBbbnRkbGwuZGxsKzB4MzlmNzJdICBSdGxJbml0aWFsaXplRXhjZXB0aW9uQ2hh
aW4rMHg2MwpDICBbbnRkbGwuZGxsKzB4MzlmNDVdICBSdGxJbml0aWFsaXplRXhjZXB0aW9uQ2hh
aW4rMHgzNgoKSmF2YSBmcmFtZXM6IChKPWNvbXBpbGVkIEphdmEgY29kZSwgaj1pbnRlcnByZXRl
ZCwgVnY9Vk0gY29kZSkKaiAgY29tLmpvZ2FtcC5vcGVuY2wubGxiLmltcGwuQ0xBYnN0cmFjdElt
cGwuZGlzcGF0Y2hfY2xHZXRFeHRlbnNpb25GdW5jdGlvbkFkZHJlc3NTdGF0aWMoTGphdmEvbGFu
Zy9TdHJpbmc7SilKKzAKaiAgY29tLmpvZ2FtcC5vcGVuY2wubGxiLmltcGwuQ0xBYnN0cmFjdElt
cGwuY2xHZXRFeHRlbnNpb25GdW5jdGlvbkFkZHJlc3MoSkxqYXZhL2xhbmcvU3RyaW5nOylKKzE5
CmogIGNvbS5qb2dhbXAub3BlbmNsLmxsYi5pbXBsLkNMRHluYW1pY0xpYnJhcnlCdW5kbGVJbmZv
LnRvb2xHZXRQcm9jQWRkcmVzcyhKTGphdmEvbGFuZy9TdHJpbmc7KUorNDQKaiAgY29tLmpvZ2Ft
cC5jb21tb24ub3MuRHluYW1pY0xpYnJhcnlCdW5kbGUudG9vbER5bmFtaWNMb29rdXBGdW5jdGlv
bihMamF2YS9sYW5nL1N0cmluZzspSisxOApqICBjb20uam9nYW1wLmNvbW1vbi5vcy5EeW5hbWlj
TGlicmFyeUJ1bmRsZS5keW5hbWljTG9va3VwRnVuY3Rpb24oTGphdmEvbGFuZy9TdHJpbmc7KUor
OTQKaiAgY29tLmpvZ2FtcC5nbHVlZ2VuLnJ1bnRpbWUuUHJvY0FkZHJlc3NUYWJsZSRPbmUyT25l
UmVzb2x2ZXIucmVzb2x2ZShMamF2YS9sYW5nL1N0cmluZztMY29tL2pvZ2FtcC9jb21tb24vb3Mv
RHluYW1pY0xvb2t1cEhlbHBlcjspSisyCmogIGNvbS5qb2dhbXAuZ2x1ZWdlbi5ydW50aW1lLlBy
b2NBZGRyZXNzVGFibGUuc2V0RW50cnkoTGphdmEvbGFuZy9yZWZsZWN0L0ZpZWxkO0xqYXZhL2xh
bmcvU3RyaW5nO0xjb20vam9nYW1wL2NvbW1vbi9vcy9EeW5hbWljTG9va3VwSGVscGVyOylWKzMw
CmogIGNvbS5qb2dhbXAuZ2x1ZWdlbi5ydW50aW1lLlByb2NBZGRyZXNzVGFibGUucmVzZXQoTGNv
bS9qb2dhbXAvY29tbW9uL29zL0R5bmFtaWNMb29rdXBIZWxwZXI7KVYrMTI5CmogIGNvbS5qb2dh
bXAub3BlbmNsLmxsYi5pbXBsLkNMQWJzdHJhY3RJbXBsJDEucnVuKClMY29tL2pvZ2FtcC9jb21t
b24vb3MvRHluYW1pY0xpYnJhcnlCdW5kbGU7KzY4CmogIGNvbS5qb2dhbXAub3BlbmNsLmxsYi5p
bXBsLkNMQWJzdHJhY3RJbXBsJDEucnVuKClMamF2YS9sYW5nL09iamVjdDsrMQp2ICB+U3R1YlJv
dXRpbmVzOjpjYWxsX3N0dWIKaiAgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJp
dmlsZWdlZChMamF2YS9zZWN1cml0eS9Qcml2aWxlZ2VkQWN0aW9uOylMamF2YS9sYW5nL09iamVj
dDsrMApqICBjb20uam9nYW1wLm9wZW5jbC5sbGIuaW1wbC5DTEFic3RyYWN0SW1wbC48Y2xpbml0
PigpViszNQp2ICB+U3R1YlJvdXRpbmVzOjpjYWxsX3N0dWIKaiAgY29tLmpvZ2FtcC5vcGVuY2wu
Q0xQbGF0Zm9ybS5pbml0aWFsaXplKExjb20vam9nYW1wL29wZW5jbC9zcGkvQ0xBY2Nlc3NvckZh
Y3Rvcnk7KVYrMzUKaiAgY29tLmpvZ2FtcC5vcGVuY2wuQ0xQbGF0Zm9ybS5pbml0aWFsaXplKClW
KzEKaiAgY29tLmpvZ2FtcC5vcGVuY2wuZGVtb3MuaW5mby5DTEluZm8ubWFpbihbTGphdmEvbGFu
Zy9TdHJpbmc7KVYrNTQKdiAgflN0dWJSb3V0aW5lczo6Y2FsbF9zdHViCgotLS0tLS0tLS0tLS0t
LS0gIFAgUiBPIEMgRSBTIFMgIC0tLS0tLS0tLS0tLS0tLQoKSmF2YSBUaHJlYWRzOiAoID0+IGN1
cnJlbnQgdGhyZWFkICkKICAweDAwNmFiODAwIEphdmFUaHJlYWQgIkFXVC1XaW5kb3dzIiBkYWVt
b24gW190aHJlYWRfaW5fbmF0aXZlLCBpZD03NDQwLCBzdGFjaygweDA0ZTYwMDAwLDB4MDRlYjAw
MDApXQogIDB4MDA2YWIwMDAgSmF2YVRocmVhZCAiQVdULVNodXRkb3duIiBbX3RocmVhZF9ibG9j
a2VkLCBpZD0zMTM2LCBzdGFjaygweDA0ZDcwMDAwLDB4MDRkYzAwMDApXQogIDB4MDA2YTg0MDAg
SmF2YVRocmVhZCAiSmF2YTJEIERpc3Bvc2VyIiBkYWVtb24gW190aHJlYWRfYmxvY2tlZCwgaWQ9
NzQxMiwgc3RhY2soMHgwNGNlMDAwMCwweDA0ZDMwMDAwKV0KICAweDAwNjNjMDAwIEphdmFUaHJl
YWQgIkxvdyBNZW1vcnkgRGV0ZWN0b3IiIGRhZW1vbiBbX3RocmVhZF9ibG9ja2VkLCBpZD03NzEy
LCBzdGFjaygweDA0YTAwMDAwLDB4MDRhNTAwMDApXQogIDB4MDA2Mzc0MDAgSmF2YVRocmVhZCAi
QzEgQ29tcGlsZXJUaHJlYWQwIiBkYWVtb24gW190aHJlYWRfYmxvY2tlZCwgaWQ9NjQ5Miwgc3Rh
Y2soMHgwNDk3MDAwMCwweDA0OWMwMDAwKV0KICAweDAwNjM2NDAwIEphdmFUaHJlYWQgIkF0dGFj
aCBMaXN0ZW5lciIgZGFlbW9uIFtfdGhyZWFkX2Jsb2NrZWQsIGlkPTc0NjAsIHN0YWNrKDB4MDQ4
ZTAwMDAsMHgwNDkzMDAwMCldCiAgMHgwMDYzMzAwMCBKYXZhVGhyZWFkICJTaWduYWwgRGlzcGF0
Y2hlciIgZGFlbW9uIFtfdGhyZWFkX2Jsb2NrZWQsIGlkPTUwMDgsIHN0YWNrKDB4MDQ4NTAwMDAs
MHgwNDhhMDAwMCldCiAgMHgwMDYyYWMwMCBKYXZhVGhyZWFkICJGaW5hbGl6ZXIiIGRhZW1vbiBb
X3RocmVhZF9ibG9ja2VkLCBpZD02NDk2LCBzdGFjaygweDA0N2MwMDAwLDB4MDQ4MTAwMDApXQog
IDB4MDA2Mjk4MDAgSmF2YVRocmVhZCAiUmVmZXJlbmNlIEhhbmRsZXIiIGRhZW1vbiBbX3RocmVh
ZF9ibG9ja2VkLCBpZD04MDIwLCBzdGFjaygweDA0NzMwMDAwLDB4MDQ3ODAwMDApXQo9PjB4MDA2
ZDk0MDAgSmF2YVRocmVhZCAibWFpbiIgW190aHJlYWRfaW5fbmF0aXZlLCBpZD03MTg4LCBzdGFj
aygweDAwM2IwMDAwLDB4MDA0MDAwMDApXQoKT3RoZXIgVGhyZWFkczoKICAweDAwNWVkNDAwIFZN
VGhyZWFkIFtzdGFjazogMHgwNDZhMDAwMCwweDA0NmYwMDAwXSBbaWQ9NjYyMF0KICAweDAwNjRm
YzAwIFdhdGNoZXJUaHJlYWQgW3N0YWNrOiAweDA0YTkwMDAwLDB4MDRhZTAwMDBdIFtpZD03NzUy
XQoKVk0gc3RhdGU6bm90IGF0IHNhZmVwb2ludCAobm9ybWFsIGV4ZWN1dGlvbikKClZNIE11dGV4
L01vbml0b3IgY3VycmVudGx5IG93bmVkIGJ5IGEgdGhyZWFkOiBOb25lCgpIZWFwCiBkZWYgbmV3
IGdlbmVyYXRpb24gICB0b3RhbCA0OTI4SywgdXNlZCAzNDc1SyBbMHgyNDIwMDAwMCwgMHgyNDc1
MDAwMCwgMHgyOTc1MDAwMCkKICBlZGVuIHNwYWNlIDQ0MTZLLCAgNzglIHVzZWQgWzB4MjQyMDAw
MDAsIDB4MjQ1NjRjMTgsIDB4MjQ2NTAwMDApCiAgZnJvbSBzcGFjZSA1MTJLLCAgIDAlIHVzZWQg
WzB4MjQ2NTAwMDAsIDB4MjQ2NTAwMDAsIDB4MjQ2ZDAwMDApCiAgdG8gICBzcGFjZSA1MTJLLCAg
IDAlIHVzZWQgWzB4MjQ2ZDAwMDAsIDB4MjQ2ZDAwMDAsIDB4MjQ3NTAwMDApCiB0ZW51cmVkIGdl
bmVyYXRpb24gICB0b3RhbCAxMDk0NEssIHVzZWQgMEsgWzB4Mjk3NTAwMDAsIDB4MmEyMDAwMDAs
IDB4MzQyMDAwMDApCiAgIHRoZSBzcGFjZSAxMDk0NEssICAgMCUgdXNlZCBbMHgyOTc1MDAwMCwg
MHgyOTc1MDAwMCwgMHgyOTc1MDIwMCwgMHgyYTIwMDAwMCkKIGNvbXBhY3RpbmcgcGVybSBnZW4g
IHRvdGFsIDEyMjg4SywgdXNlZCA4MDJLIFsweDM0MjAwMDAwLCAweDM0ZTAwMDAwLCAweDM4MjAw
MDAwKQogICB0aGUgc3BhY2UgMTIyODhLLCAgIDYlIHVzZWQgWzB4MzQyMDAwMDAsIDB4MzQyYzg4
YTgsIDB4MzQyYzhhMDAsIDB4MzRlMDAwMDApCiAgICBybyBzcGFjZSAxMDI0MEssICA1NSUgdXNl
ZCBbMHgzODIwMDAwMCwgMHgzODc4MTE0MCwgMHgzODc4MTIwMCwgMHgzOGMwMDAwMCkKICAgIHJ3
IHNwYWNlIDEyMjg4SywgIDU1JSB1c2VkIFsweDM4YzAwMDAwLCAweDM5MmE0NGM4LCAweDM5MmE0
NjAwLCAweDM5ODAwMDAwKQoKQ29kZSBDYWNoZSAgWzB4MDI1MzAwMDAsIDB4MDI1ZDgwMDAsIDB4
MDQ1MzAwMDApCiB0b3RhbF9ibG9icz0zNDcgbm1ldGhvZHM9MTA0IGFkYXB0ZXJzPTE3OSBmcmVl
X2NvZGVfY2FjaGU9MzI4NjYzMDQgbGFyZ2VzdF9mcmVlX2Jsb2NrPTAKCkR5bmFtaWMgbGlicmFy
aWVzOgoweDAwNDAwMDAwIC0gMHgwMDQyNTAwMCAJQzpcX0RldlxKREszMlxqZGsxLjYuMF8zN1xi
aW5camF2YS5leGUKMHg3NzQ0MDAwMCAtIDB4Nzc1YzAwMDAgCUM6XFdpbmRvd3NcU3lzV09XNjRc
bnRkbGwuZGxsCjB4NzVkYTAwMDAgLSAweDc1ZWIwMDAwIAlDOlxXaW5kb3dzXHN5c3dvdzY0XGtl
cm5lbDMyLmRsbAoweDc2M2MwMDAwIC0gMHg3NjQwNzAwMCAJQzpcV2luZG93c1xzeXN3b3c2NFxL
RVJORUxCQVNFLmRsbAoweDc0ZjAwMDAwIC0gMHg3NGZhMDAwMCAJQzpcV2luZG93c1xzeXN3b3c2
NFxBRFZBUEkzMi5kbGwKMHg3NmE5MDAwMCAtIDB4NzZiM2MwMDAgCUM6XFdpbmRvd3Ncc3lzd293
NjRcbXN2Y3J0LmRsbAoweDc1ZWIwMDAwIC0gMHg3NWVjOTAwMCAJQzpcV2luZG93c1xTeXNXT1c2
NFxzZWNob3N0LmRsbAoweDc1ZjQwMDAwIC0gMHg3NjAzMDAwMCAJQzpcV2luZG93c1xzeXN3b3c2
NFxSUENSVDQuZGxsCjB4NzRlYTAwMDAgLSAweDc0ZjAwMDAwIAlDOlxXaW5kb3dzXHN5c3dvdzY0
XFNzcGlDbGkuZGxsCjB4NzRlOTAwMDAgLSAweDc0ZTljMDAwIAlDOlxXaW5kb3dzXHN5c3dvdzY0
XENSWVBUQkFTRS5kbGwKMHg3YzM0MDAwMCAtIDB4N2MzOTYwMDAgCUM6XF9EZXZcSkRLMzJcamRr
MS42LjBfMzdcanJlXGJpblxtc3ZjcjcxLmRsbAoweDZkOGMwMDAwIC0gMHg2ZGI3MDAwMCAJQzpc
X0RldlxKREszMlxqZGsxLjYuMF8zN1xqcmVcYmluXGNsaWVudFxqdm0uZGxsCjB4NzZmNDAwMDAg
LSAweDc3MDQwMDAwIAlDOlxXaW5kb3dzXHN5c3dvdzY0XFVTRVIzMi5kbGwKMHg3NWM4MDAwMCAt
IDB4NzVkMTAwMDAgCUM6XFdpbmRvd3Ncc3lzd293NjRcR0RJMzIuZGxsCjB4NzY4MjAwMDAgLSAw
eDc2ODJhMDAwIAlDOlxXaW5kb3dzXHN5c3dvdzY0XExQSy5kbGwKMHg3Njc4MDAwMCAtIDB4NzY4
MWQwMDAgCUM6XFdpbmRvd3Ncc3lzd293NjRcVVNQMTAuZGxsCjB4NzM2YjAwMDAgLSAweDczNmUy
MDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMyXFdJTk1NLmRsbAoweDc2MzMwMDAwIC0gMHg3NjM5MDAw
MCAJQzpcV2luZG93c1xzeXN0ZW0zMlxJTU0zMi5ETEwKMHg3NmI0MDAwMCAtIDB4NzZjMGMwMDAg
CUM6XFdpbmRvd3Ncc3lzd293NjRcTVNDVEYuZGxsCjB4NzFiYTAwMDAgLSAweDcxYmVjMDAwIAlD
OlxXaW5kb3dzXHN5c3RlbTMyXGFwcGhlbHAuZGxsCjB4NmQ4NzAwMDAgLSAweDZkODdjMDAwIAlD
OlxfRGV2XEpESzMyXGpkazEuNi4wXzM3XGpyZVxiaW5cdmVyaWZ5LmRsbAoweDZkM2QwMDAwIC0g
MHg2ZDNlZjAwMCAJQzpcX0RldlxKREszMlxqZGsxLjYuMF8zN1xqcmVcYmluXGphdmEuZGxsCjB4
NmQ4YjAwMDAgLSAweDZkOGJmMDAwIAlDOlxfRGV2XEpESzMyXGpkazEuNi4wXzM3XGpyZVxiaW5c
emlwLmRsbAoweDZkMGIwMDAwIC0gMHg2ZDFmYzAwMCAJQzpcX0RldlxKREszMlxqZGsxLjYuMF8z
N1xqcmVcYmluXGF3dC5kbGwKMHg2ZThhMDAwMCAtIDB4NmU4ZjEwMDAgCUM6XFdpbmRvd3Ncc3lz
dGVtMzJcV0lOU1BPT0wuRFJWCjB4NzZkZTAwMDAgLSAweDc2ZjNjMDAwIAlDOlxXaW5kb3dzXHN5
c3dvdzY0XG9sZTMyLmRsbAoweDcyNzkwMDAwIC0gMHg3MjkyZTAwMCAJQzpcV2luZG93c1xXaW5T
eFNceDg2X21pY3Jvc29mdC53aW5kb3dzLmNvbW1vbi1jb250cm9sc182NTk1YjY0MTQ0Y2NmMWRm
XzYuMC43NjAxLjE3NTE0X25vbmVfNDFlNjk3NWUyYmQ2ZjJiMlxDT01DVEwzMi5kbGwKMHg3NjI5
MDAwMCAtIDB4NzYyZTcwMDAgCUM6XFdpbmRvd3Ncc3lzd293NjRcU0hMV0FQSS5kbGwKMHg3MGJl
MDAwMCAtIDB4NzBiZjMwMDAgCUM6XFdpbmRvd3Ncc3lzdGVtMzJcRFdNQVBJLkRMTAoweDcwOWMw
MDAwIC0gMHg3MGE0MDAwMCAJQzpcV2luZG93c1xzeXN0ZW0zMlx1eHRoZW1lLmRsbAoweDc0ZmIw
MDAwIC0gMHg3NWJmYTAwMCAJQzpcV2luZG93c1xzeXN0ZW0zMlxzaGVsbDMyLmRsbAoweDZkMmUw
MDAwIC0gMHg2ZDMyZjAwMCAJQzpcX0RldlxKREszMlxqZGsxLjYuMF8zN1xqcmVcYmluXGZvbnRt
YW5hZ2VyLmRsbAoweDcxYWQwMDAwIC0gMHg3MWFlNjAwMCAJQzpcV2luZG93c1xzeXN0ZW0zMlxD
UllQVFNQLmRsbAoweDcxYTkwMDAwIC0gMHg3MWFjYjAwMCAJQzpcV2luZG93c1xzeXN0ZW0zMlxy
c2FlbmguZGxsCjB4NzMzZjAwMDAgLSAweDczNDA3MDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMyXFVT
RVJFTlYuZGxsCjB4NzM0NTAwMDAgLSAweDczNDViMDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMyXHBy
b2ZhcGkuZGxsCjB4NmQ2YjAwMDAgLSAweDZkNmMzMDAwIAlDOlxfRGV2XEpESzMyXGpkazEuNi4w
XzM3XGpyZVxiaW5cbmV0LmRsbAoweDc2MTMwMDAwIC0gMHg3NjE2NTAwMCAJQzpcV2luZG93c1xz
eXN3b3c2NFxXUzJfMzIuZGxsCjB4NzY3MzAwMDAgLSAweDc2NzM2MDAwIAlDOlxXaW5kb3dzXHN5
c3dvdzY0XE5TSS5kbGwKMHg3MzM4MDAwMCAtIDB4NzMzYmMwMDAgCUM6XFdpbmRvd3Ncc3lzdGVt
MzJcbXN3c29jay5kbGwKMHg3MTg4MDAwMCAtIDB4NzE4ODYwMDAgCUM6XFdpbmRvd3NcU3lzdGVt
MzJcd3NoaXA2LmRsbAoweDc0ZGQwMDAwIC0gMHg3NGRlMDAwMCAJQzpcV2luZG93c1xzeXN0ZW0z
MlxOTEFhcGkuZGxsCjB4NmE4MTAwMDAgLSAweDZhODIwMDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMy
XG5hcGluc3AuZGxsCjB4NmE3ZTAwMDAgLSAweDZhN2YyMDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMy
XHBucnBuc3AuZGxsCjB4NzE4MzAwMDAgLSAweDcxODc0MDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMy
XEROU0FQSS5kbGwKMHg2YTdjMDAwMCAtIDB4NmE3YzgwMDAgCUM6XFdpbmRvd3NcU3lzdGVtMzJc
d2lucm5yLmRsbAoweDcxMTAwMDAwIC0gMHg3MTEyNzAwMCAJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2
KVxDb21tb24gRmlsZXNcTWljcm9zb2Z0IFNoYXJlZFxXaW5kb3dzIExpdmVcV0xJRE5TUC5ETEwK
MHg3Njc2MDAwMCAtIDB4NzY3NjUwMDAgCUM6XFdpbmRvd3Ncc3lzd293NjRcUFNBUEkuRExMCjB4
NzEwZDAwMDAgLSAweDcxMGYxMDAwIAlDOlxQcm9ncmFtIEZpbGVzICh4ODYpXEJvbmpvdXJcbWRu
c05TUC5kbGwKMHg3MmNmMDAwMCAtIDB4NzJkMGMwMDAgCUM6XFdpbmRvd3Ncc3lzdGVtMzJcSXBo
bHBhcGkuRExMCjB4NzJjZTAwMDAgLSAweDcyY2U3MDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMyXFdJ
Tk5TSS5ETEwKMHg3MzM3MDAwMCAtIDB4NzMzNzUwMDAgCUM6XFdpbmRvd3NcU3lzdGVtMzJcd3No
dGNwaXAuZGxsCjB4NzE4MjAwMDAgLSAweDcxODI2MDAwIAlDOlxXaW5kb3dzXHN5c3RlbTMyXHJh
c2FkaGxwLmRsbAoweDcxMDkwMDAwIC0gMHg3MTBjODAwMCAJQzpcV2luZG93c1xTeXN0ZW0zMlxm
d3B1Y2xudC5kbGwKMHg2ZDZkMDAwMCAtIDB4NmQ2ZDkwMDAgCUM6XF9EZXZcSkRLMzJcamRrMS42
LjBfMzdcanJlXGJpblxuaW8uZGxsCjB4NjM3YzAwMDAgLSAweDYzN2NiMDAwIAlBOlxUZW1wXFVz
ZXJcam9nYW1wXzAwMDBcZmlsZV9jYWNoZVxqbG44NTAyOTYwODQwNjczMjUwNjk4XGpsbjE3MTQ1
MDQ5NzYyMzQ2ODQ4N1xnbHVlZ2VuLXJ0LmRsbAoweDYwMTQwMDAwIC0gMHg2MDE1MzAwMCAJQzpc
V2luZG93c1xzeXN0ZW0zMlxPcGVuQ0wuZGxsCjB4NmM1ODAwMDAgLSAweDZjNTkxMDAwIAlBOlxU
ZW1wXFVzZXJcam9nYW1wXzAwMDBcZmlsZV9jYWNoZVxqbG44NTAyOTYwODQwNjczMjUwNjk4XGps
bjE3MTQ1MDQ5NzYyMzQ2ODQ4N1xqb2NsLmRsbAoweDViOTgwMDAwIC0gMHg1ZDA4NjAwMCAJQzpc
V2luZG93c1xzeXN0ZW0zMlxhbWRvY2wuZGxsCjB4NWZhZDAwMDAgLSAweDVmYjk4MDAwIAlDOlxX
aW5kb3dzXHN5c3RlbTMyXE9QRU5HTDMyLmRsbAoweDYwMGMwMDAwIC0gMHg2MDBlMjAwMCAJQzpc
V2luZG93c1xzeXN0ZW0zMlxHTFUzMi5kbGwKMHg3MGE0MDAwMCAtIDB4NzBiMjcwMDAgCUM6XFdp
bmRvd3Ncc3lzdGVtMzJcRERSQVcuZGxsCjB4NzBjYzAwMDAgLSAweDcwY2M2MDAwIAlDOlxXaW5k
b3dzXHN5c3RlbTMyXERDSU1BTjMyLmRsbAoweDc2YzEwMDAwIC0gMHg3NmRhZDAwMCAJQzpcV2lu
ZG93c1xzeXN3b3c2NFxTRVRVUEFQSS5kbGwKMHg3NjM5MDAwMCAtIDB4NzYzYjcwMDAgCUM6XFdp
bmRvd3Ncc3lzd293NjRcQ0ZHTUdSMzIuZGxsCjB4NzVkMTAwMDAgLSAweDc1ZDlmMDAwIAlDOlxX
aW5kb3dzXHN5c3dvdzY0XE9MRUFVVDMyLmRsbAoweDc2NzQwMDAwIC0gMHg3Njc1MjAwMCAJQzpc
V2luZG93c1xzeXN3b3c2NFxERVZPQkouZGxsCjB4NmNmYjAwMDAgLSAweDZkMDliMDAwIAlDOlxX
aW5kb3dzXHN5c3RlbTMyXGRiZ2hlbHAuZGxsCjB4NjAwYTAwMDAgLSAweDYwMGJjMDAwIAlDOlxX
aW5kb3dzXHN5c3RlbTMyXGF0aWdrdHh4LmRsbAoweDczODYwMDAwIC0gMHg3Mzg2OTAwMCAJQzpc
V2luZG93c1xzeXN0ZW0zMlxWRVJTSU9OLmRsbAoweDc2MzAwMDAwIC0gMHg3NjMyZTAwMCAJQzpc
V2luZG93c1xzeXN3b3c2NFxXSU5UUlVTVC5kbGwKMHg3NjQxMDAwMCAtIDB4NzY1MzAwMDAgCUM6
XFdpbmRvd3Ncc3lzd293NjRcQ1JZUFQzMi5kbGwKMHg3NWYzMDAwMCAtIDB4NzVmM2MwMDAgCUM6
XFdpbmRvd3Ncc3lzd293NjRcTVNBU04xLmRsbAoweDczY2YwMDAwIC0gMHg3NDMyMzAwMCAJQzpc
V2luZG93c1xzeXN0ZW0zMlxhdGl1bWR2YS5kbGwKMHg1ZjQyMDAwMCAtIDB4NWY0ZjcwMDAgCUM6
XFdpbmRvd3Ncc3lzdGVtMzJcYXRpYWRseHkuZGxsCjB4NzQzNDAwMDAgLSAweDc0NDM1MDAwIAlD
OlxXaW5kb3dzXHN5c3RlbTMyXFBST1BTWVMuZGxsCjB4NzMzZTAwMDAgLSAweDczM2VkMDAwIAlD
OlxXaW5kb3dzXHN5c3RlbTMyXFdUU0FQSTMyLmRsbAoKVk0gQXJndW1lbnRzOgpqYXZhX2NvbW1h
bmQ6IGNvbS5qb2dhbXAub3BlbmNsLmRlbW9zLmluZm8uQ0xJbmZvCkxhdW5jaGVyIFR5cGU6IFNV
Tl9TVEFOREFSRAoKRW52aXJvbm1lbnQgVmFyaWFibGVzOgpDTEFTU1BBVEg9LjtDOlxQcm9ncmFt
IEZpbGVzICh4ODYpXEphdmFcanJlN1xsaWJcZXh0XFFUSmF2YS56aXAKUEFUSD1DOlxfRGV2XEpE
SzMyXGpkazEuNi4wXzM3XGJpbjtDOlxfRGV2XEpESzY0XGpkazEuNy4wXzQ1XGJpbjtDOlxQcm9n
cmFtIEZpbGVzXENvbW1vbiBGaWxlc1xNaWNyb3NvZnQgU2hhcmVkXFdpbmRvd3MgTGl2ZTtDOlxQ
cm9ncmFtIEZpbGVzICh4ODYpXENvbW1vbiBGaWxlc1xNaWNyb3NvZnQgU2hhcmVkXFdpbmRvd3Mg
TGl2ZTtDOlxfR3JhcGhpY3NcSW1hZ2VNYWdpY2s7QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxBTUQg
QVBQXGJpblx4ODZfNjQ7QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxBTUQgQVBQXGJpblx4ODY7Qzpc
V2luZG93c1xzeXN0ZW0zMjtDOlxXaW5kb3dzO0M6XFdpbmRvd3NcU3lzdGVtMzJcV2JlbTtDOlxX
aW5kb3dzXFN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcO0M6XFByb2dyYW0gRmlsZXMg
KHg4NilcQVRJIFRlY2hub2xvZ2llc1xBVEkuQUNFXENvcmUtU3RhdGljO0M6XF9EZXZcYXBhY2hl
LWFudC0xLjguNFxiaW47RDpcZ3N0cmVhbWVyLXNka1wwLjEwXHg4Nl82NFxiaW47RDpcZ3N0cmVh
bWVyLXNka1wwLjEwXHg4Nl82NFxsaWI7QzpcX0RldlxjeWd3aW5cYmluO0M6XF9EZXZcVG9ydG9p
c2VIZ1w7QzpcX1V0aWxzXE1pS1RlWCAyLjlcbWlrdGV4XGJpblw7QzpcUHJvZ3JhbSBGaWxlcyAo
eDg2KVxXaW5kb3dzIExpdmVcU2hhcmVkO0M6XF9HSVNcRldUb29sczIuNC43XGJpbjtDOlxQcm9n
cmFtIEZpbGVzICh4ODYpXFF1aWNrVGltZVxRVFN5c3RlbVw7QTpcX1NjcmlwdHNcClVTRVJOQU1F
PXRvbW4KT1M9V2luZG93c19OVApQUk9DRVNTT1JfSURFTlRJRklFUj1JbnRlbDY0IEZhbWlseSA2
IE1vZGVsIDI2IFN0ZXBwaW5nIDUsIEdlbnVpbmVJbnRlbAoKCgotLS0tLS0tLS0tLS0tLS0gIFMg
WSBTIFQgRSBNICAtLS0tLS0tLS0tLS0tLS0KCk9TOiBXaW5kb3dzIDcgLCA2NCBiaXQgQnVpbGQg
NzYwMSBTZXJ2aWNlIFBhY2sgMQoKQ1BVOnRvdGFsIDQgKDQgY29yZXMgcGVyIGNwdSwgMiB0aHJl
YWRzIHBlciBjb3JlKSBmYW1pbHkgNiBtb2RlbCAyNiBzdGVwcGluZyA1LCBjbW92LCBjeDgsIGZ4
c3IsIG1teCwgc3NlLCBzc2UyLCBzc2UzLCBzc3NlMywgc3NlNC4xLCBzc2U0LjIsIHBvcGNudCwg
aHQKCk1lbW9yeTogNGsgcGFnZSwgcGh5c2ljYWwgNjI4ODk1MmsoMjEyMTYwNGsgZnJlZSksIHN3
YXAgMTI1NzYwNDBrKDczMDQ1MTJrIGZyZWUpCgp2bV9pbmZvOiBKYXZhIEhvdFNwb3QoVE0pIENs
aWVudCBWTSAoMjAuMTItYjAxKSBmb3Igd2luZG93cy14ODYgSlJFICgxLjYuMF8zNy1iMDYpLCBi
dWlsdCBvbiBTZXAgMjQgMjAxMiAxMjo0NDozNSBieSAiamF2YV9yZSIgd2l0aCBNUyBWQysrIDcu
MSAoVlMyMDAzKQoKdGltZTogVHVlIERlYyAwMyAxNDoxMDoxNSAyMDEzCmVsYXBzZWQgdGltZTog
MCBzZWNvbmRzCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>