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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>212005</bug_id>
          
          <creation_ts>2020-05-17 15:39:44 -0700</creation_ts>
          <short_desc>[ANGLE] OES_texture_float_linear is core functionality in ES 3</short_desc>
          <delta_ts>2020-05-22 16:56:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>210524</dependson>
          <blocked>212170</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>giffypap79</cc>
    
    <cc>graouts</cc>
    
    <cc>kbr</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mjs</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1653451</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-17 15:39:44 -0700</bug_when>
    <thetext>[ANGLE] OES_texture_float_linear is core functionality in ES 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653452</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-17 15:40:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/63321499&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653453</commentid>
    <comment_count>2</comment_count>
      <attachid>399608</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-17 15:43:26 -0700</bug_when>
    <thetext>Created attachment 399608
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653454</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-05-17 15:44:13 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See http://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653456</commentid>
    <comment_count>4</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-17 15:50:03 -0700</bug_when>
    <thetext>There are tests for this, but it won&apos;t change any expected results until 210524 is resolved.

The final patch will include a change to the expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653673</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-05-18 10:55:26 -0700</bug_when>
    <thetext>I&apos;m still new to this part of ANGLE, but based on Geoff Lang&apos;s feedback on my similar change upstream in ANGLE, https://chromium-review.googlesource.com/2203283 , only formatutilsgl.cpp should be changed. The idea is that ANGLE&apos;s GL backend should be advertising the correct extensions to the frontend in order to make the frontend think that these formats are filterable.

Note also that OES_texture_half_float_linear is core in ES 3.0 - see Table 3.13 in the OpenGL ES 3.0.6 spec - but OES_texture_float_linear is still an extension.

I&apos;m still struggling a bit to make my change pass tests on all devices so that it can be accepted into ANGLE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653687</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 11:24:07 -0700</bug_when>
    <thetext>You&apos;re right - I misread the GL ES 3 documentation. For some reason I don&apos;t see iOS advertising this extension.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653690</commentid>
    <comment_count>7</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 11:32:45 -0700</bug_when>
    <thetext>I think I see the problem. There are some slightly complicated rules for what is filterable, including this:

      Further, OpenGL ES 3.0 requires that the required floating-point
      formats with 16-bits per component (&apos;half-float&apos;) are filterable, but
      does not support filtering for floating-point formats with 32-bits per
      component.

      Some OpenGL ES 3.0 implementations want a way to indicate that the
      required floating-point formats with 32-bit per component are also
      filterable _without_ adding the additional unsized formats from
      OES_texture_float. This is achieved by exposing this extension without
      exposing OES_texture_float.

      For an OpenGL ES 3.0 implementation, the following holds for the
      combination of the OES_texture_float, OES_texture_float_linear,
      and OES_texture_half_float_linear extensions:

        - If none of these extensions are supported:
           - floating-point formats with 32-bit per component are not filterable
           - floating-point formats with 16-bit per component are filterable

        - If OES_texture_float_linear is supported:
           - all floating-point formats in Table 3.13 are filterable

        - If OES_texture_float and OES_texture_float_linear are supported:
           - all floating-point formats in Table 3.13 are filterable
           - all formats of type FLOAT added by OES_texture_float are filterable

        - If OES_texture_half_float and OES_texture_half_float_linear are
           supported:
           - all floating-point formats in Table 3.13 are filterable
           - all formats of type HALF_FLOAT_OES added by OES_texture_half_float
             are filterable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653790</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-05-18 15:59:15 -0700</bug_when>
    <thetext>A note that the above text is from the OES_texture_float_linear extension:
https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_float_linear.txt

Which scenario is the case on iOS? On ES 3.0 contexts, is OES_texture_float_linear supported, but not OES_texture_float?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653791</commentid>
    <comment_count>9</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 15:59:49 -0700</bug_when>
    <thetext>I&apos;m going to edit the name of this bug from &quot;OES_texture_float_linear is core functionality in ES 3&quot; to &quot;iOS mistakenly does not expose OES_texture_float_linear when using a GLES 3 context&quot;

I don&apos;t know why iOS doesn&apos;t claim to expose this extension, seeing as the functionality works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653793</commentid>
    <comment_count>10</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 16:02:50 -0700</bug_when>
    <thetext>(In reply to Kenneth Russell from comment #8)

&gt; Which scenario is the case on iOS? On ES 3.0 contexts, is
&gt; OES_texture_float_linear supported, but not OES_texture_float?

On iOS ES 3.0 contexts, neither OES_texture_float_linear or OES_texture_float are listed as supported extensions.

The latter case is ok, since floating point formats are supported by default, and you&apos;d only expose that extension if you want indicate extra functionality on OES_texture_float_linear (support for the LUMINANCE, etc legacy formats).

But the problem is that iOS *does* support the functionality of OES_texture_float_linear without advertising it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653796</commentid>
    <comment_count>11</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 16:06:34 -0700</bug_when>
    <thetext>And, as you know from the other bug, it doesn&apos;t claim to support OES_texture_float on ES 2.x contexts either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653797</commentid>
    <comment_count>12</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 16:07:26 -0700</bug_when>
    <thetext>(In reply to Dean Jackson from comment #11)
&gt; And, as you know from the other bug, it doesn&apos;t claim to support
&gt; OES_texture_float on ES 2.x contexts either.

Oops. I&apos;m wrong. It does advertise that on ES 2.x contexts. It doesn&apos;t advertise OES_texture_float_linear anywhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653799</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-05-18 16:12:56 -0700</bug_when>
    <thetext>Current Safari on the iOS Simulator (without ANGLE) reports the following extensions from the WebGL 1.0 implementation:

EXT_blend_minmax
EXT_sRGB
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_standard_derivatives
EXT_shader_texture_lod
EXT_texture_filter_anisotropic
OES_vertex_array_object
OES_element_index_uint
WEBGL_lose_context
WEBKIT_WEBGL_compressed_texture_pvrtc
WEBGL_depth_texture
ANGLE_instanced_arrays
WEBGL_debug_renderer_info

I think WebKit&apos;s pre-ANGLE implementation just advertised OES_texture_float_linear if the underlying OpenGL ES implementation supported it. Doesn&apos;t that mean that Apple&apos;s ES 2.0 contexts (= WebGL 1.0) advertise OES_texture_float_linear?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653802</commentid>
    <comment_count>14</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 16:19:33 -0700</bug_when>
    <thetext>I now suspect we were advertising support for something we didn&apos;t have, and the conformance test wasn&apos;t strong enough to detect that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653822</commentid>
    <comment_count>15</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-05-18 17:13:35 -0700</bug_when>
    <thetext>Yes. It was a mistake we ever exposed this on iOS.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399608</attachid>
            <date>2020-05-17 15:43:26 -0700</date>
            <delta_ts>2020-05-18 16:07:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212005-20200518084325.patch</filename>
            <type>text/plain</type>
            <size>23145</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggMjExZmM5NzBhMDA1ZDcyM2ZkNzUwYTQyZjA0NmY5NTdmMmY5MWMwYi4uMjdlYTY2NzAwMmRh
NjdkZGM5MGJkNTRlODdkOGZhMTkxZmY2NWRiMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA1LTE3ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxl
LmNvbT4KKworICAgICAgICBbQU5HTEVdIE9FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciBpcyBjb3Jl
IGZ1bmN0aW9uYWxpdHkgaW4gRVMgMworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjEyMDA1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MzMyMTQ5OT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMSU5FQVIg
ZmlsdGVyaW5nIG9uIGZsb2F0aW5nLXBvaW50IHRleHR1cmVzIGlzIHByb3ZpZGVkIGJ5CisgICAg
ICAgIGRlZmF1bHQgb24gR0xFUyAzLjAgY29udGV4dHMuIEFOR0xFIGlzIHJlcXVpcmluZyB0aGUg
ZXh0ZW5zaW9uIHRvCisgICAgICAgIGJlIHByZXNlbnQsIHdoaWNoIHdhcyBvbmx5IG5lZWRlZCBm
b3IgMi4wIGNvbnRleHRzLgorCisgICAgICAgIFVwZGF0ZSB0aGUgZGV0ZWN0aW9uIHRhYmxlcyB0
byByZXF1aXJlIGVpdGhlciBhIG1pbmltdW0gRVMgdmVyc2lvbgorICAgICAgICBvciB0aGUgZXh0
ZW5zaW9uLgorCisgICAgICAgICogc3JjL2xpYkFOR0xFL2Zvcm1hdHV0aWxzLmNwcDoKKyAgICAg
ICAgKGdsOjpCdWlsZEludGVybmFsRm9ybWF0SW5mb01hcCk6CisgICAgICAgICogc3JjL2xpYkFO
R0xFL3JlbmRlcmVyL2dsL2Zvcm1hdHV0aWxzZ2wuY3BwOgorICAgICAgICAocng6Om5hdGl2ZWds
OjpCdWlsZEludGVybmFsRm9ybWF0SW5mb01hcCk6CisKIDIwMjAtMDUtMTQgIEphbWVzIERhcnBp
bmlhbiAgPGpkYXJwaW5pYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIy
NTk1ODkpOiBHb29nbGUgTWFwcyBiYWNrZ3JvdW5kIGxheWVyIGZhZGVzIG91dCBhbmQgYmFjayBp
bgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL2Zvcm1h
dHV0aWxzLmNwcCBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9mb3JtYXR1
dGlscy5jcHAKaW5kZXggZWI4Mjc0OTg1MTNmOWUyNGUxZWU1OGFlYmU2MmU5ZTAyMmU1NWE3ZS4u
MjhjNzlmMzRmYzA2YTRlOGY1YTQ1MjJkNjU2MTljZjY3NjI2NjU4MyAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL2Zvcm1hdHV0aWxzLmNwcAorKysgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvZm9ybWF0dXRpbHMuY3BwCkBAIC04
MzIsMTggKzgzMiwxOCBAQCBzdGF0aWMgSW50ZXJuYWxGb3JtYXRJbmZvTWFwIEJ1aWxkSW50ZXJu
YWxGb3JtYXRJbmZvTWFwKCkKICAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX0JHUjU2NV9BTkdM
RVgsICAgICB0cnVlLCAgNSwgIDYsICA1LCAgMSwgMCwgR0xfQkdSQV9FWFQsICAgICBHTF9VTlNJ
R05FRF9TSE9SVF81XzZfNSwgICAgICAgICAgIEdMX1VOU0lHTkVEX05PUk1BTElaRUQsIGZhbHNl
LCBOZXZlclN1cHBvcnRlZCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXZl
clN1cHBvcnRlZCwgIE5ldmVyU3VwcG9ydGVkLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5ldmVyU3VwcG9ydGVkLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV2
ZXJTdXBwb3J0ZWQpOwogCiAgICAgLy8gRmxvYXRpbmcgcG9pbnQgZm9ybWF0cwotICAgIC8vICAg
ICAgICAgICAgICAgICB8IEludGVybmFsIGZvcm1hdCB8c2l6ZWR8IFIgfCBHIHwgQiB8IEEgfFMg
fCBGb3JtYXQgfCBUeXBlICAgICAgICAgICAgIHwgQ29tcG9uZW50IHR5cGUgfCBTUkdCIHwgVGV4
dHVyZSBzdXBwb3J0ZWQgICAgICAgICB8IEZpbHRlcmFibGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IFRleHR1cmUgYXR0YWNobWVudCAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCBSZW5kZXJidWZmZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBCbGVuZAorICAg
IC8vICAgICAgICAgICAgICAgICB8IEludGVybmFsIGZvcm1hdCB8c2l6ZWR8IFIgfCBHIHwgQiB8
IEEgfFMgfCBGb3JtYXQgfCBUeXBlICAgICAgICAgICAgIHwgQ29tcG9uZW50IHR5cGUgfCBTUkdC
IHwgVGV4dHVyZSBzdXBwb3J0ZWQgICAgICAgICB8IEZpbHRlcmFibGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUZXh0dXJlIGF0dGFjaG1lbnQgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgUmVuZGVyYnVmZmVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgQmxlbmQKICAgICAvLyBJdCdzIG5vdCBwb3NzaWJsZSB0byBoYXZlIHR3byBlbnRy
aWVzIHBlciBzaXplZCBmb3JtYXQuCiAgICAgLy8gRS5nLiBmb3IgR0xfUkcxNkYsIG9uZSB3aXRo
IEdMX0hBTEZfRkxPQVQgdHlwZSBhbmQgdGhlIG90aGVyIHdpdGggR0xfSEFMRl9GTE9BVF9PRVMg
dHlwZS4KICAgICAvLyBTbywgR0xfSEFMRl9GTE9BVCB0eXBlIGZvcm1hdHMgY29uZGl0aW9ucyBh
cmUgbWVyZ2VkIHdpdGggR0xfSEFMRl9GTE9BVF9PRVMgdHlwZSBjb25kaXRpb25zLgotICAgIEFk
ZFJHQkFGb3JtYXQoJm1hcCwgR0xfUjE2RiwgICAgICAgICAgdHJ1ZSwgMTYsICAwLCAgMCwgIDAs
IDAsIEdMX1JFRCwgIEdMX0hBTEZfRkxPQVQsICAgICBHTF9GTE9BVCwgICAgICAgIGZhbHNlLCBT
aXplZEhhbGZGbG9hdFJHU3VwcG9ydCwgICAgU2l6ZWRIYWxmRmxvYXRGaWx0ZXJTdXBwb3J0LCAg
ICAgICAgICAgICAgICAgICAgU2l6ZWRIYWxmRmxvYXRSR1RleHR1cmVBdHRhY2htZW50U3VwcG9y
dCwgICAgIFNpemVkSGFsZkZsb2F0UkdSZW5kZXJidWZmZXJTdXBwb3J0LCAgICAgICBTaXplZEhh
bGZGbG9hdFJHUmVuZGVyYnVmZmVyU3VwcG9ydCk7Ci0gICAgQWRkUkdCQUZvcm1hdCgmbWFwLCBH
TF9SRzE2RiwgICAgICAgICB0cnVlLCAxNiwgMTYsICAwLCAgMCwgMCwgR0xfUkcsICAgR0xfSEFM
Rl9GTE9BVCwgICAgIEdMX0ZMT0FULCAgICAgICAgZmFsc2UsIFNpemVkSGFsZkZsb2F0UkdTdXBw
b3J0LCAgICBTaXplZEhhbGZGbG9hdEZpbHRlclN1cHBvcnQsICAgICAgICAgICAgICAgICAgICBT
aXplZEhhbGZGbG9hdFJHVGV4dHVyZUF0dGFjaG1lbnRTdXBwb3J0LCAgICAgU2l6ZWRIYWxmRmxv
YXRSR1JlbmRlcmJ1ZmZlclN1cHBvcnQsICAgICAgIFNpemVkSGFsZkZsb2F0UkdSZW5kZXJidWZm
ZXJTdXBwb3J0KTsKLSAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHQjE2RiwgICAgICAgIHRy
dWUsIDE2LCAxNiwgMTYsICAwLCAwLCBHTF9SR0IsICBHTF9IQUxGX0ZMT0FULCAgICAgR0xfRkxP
QVQsICAgICAgICBmYWxzZSwgU2l6ZWRIYWxmRmxvYXRTdXBwb3J0LCAgICAgIFNpemVkSGFsZkZs
b2F0RmlsdGVyU3VwcG9ydCwgICAgICAgICAgICAgICAgICAgIFNpemVkSGFsZkZsb2F0UkdCVGV4
dHVyZUF0dGFjaG1lbnRTdXBwb3J0LCAgICBTaXplZEhhbGZGbG9hdFJHQlJlbmRlcmJ1ZmZlclN1
cHBvcnQsICAgICAgU2l6ZWRIYWxmRmxvYXRSR0JSZW5kZXJidWZmZXJTdXBwb3J0KTsKLSAgICBB
ZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHQkExNkYsICAgICAgIHRydWUsIDE2LCAxNiwgMTYsIDE2
LCAwLCBHTF9SR0JBLCBHTF9IQUxGX0ZMT0FULCAgICAgR0xfRkxPQVQsICAgICAgICBmYWxzZSwg
U2l6ZWRIYWxmRmxvYXRTdXBwb3J0LCAgICAgIFNpemVkSGFsZkZsb2F0RmlsdGVyU3VwcG9ydCwg
ICAgICAgICAgICAgICAgICAgIFNpemVkSGFsZkZsb2F0UkdCQVRleHR1cmVBdHRhY2htZW50U3Vw
cG9ydCwgICBTaXplZEhhbGZGbG9hdFJHQkFSZW5kZXJidWZmZXJTdXBwb3J0LCAgICAgU2l6ZWRI
YWxmRmxvYXRSR0JBUmVuZGVyYnVmZmVyU3VwcG9ydCk7Ci0gICAgQWRkUkdCQUZvcm1hdCgmbWFw
LCBHTF9SMzJGLCAgICAgICAgICB0cnVlLCAzMiwgIDAsICAwLCAgMCwgMCwgR0xfUkVELCAgR0xf
RkxPQVQsICAgICAgICAgIEdMX0ZMT0FULCAgICAgICAgZmFsc2UsIFNpemVkRmxvYXRSR1N1cHBv
cnQsICAgICAgICBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjp0ZXh0dXJlRmxvYXRMaW5lYXJPRVM+
LCBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjpjb2xvckJ1ZmZlckZsb2F0PiwgICAgUmVxdWlyZUV4
dDwmRXh0ZW5zaW9uczo6Y29sb3JCdWZmZXJGbG9hdD4sIEZsb2F0MzJCbGVuZGFibGVTdXBwb3J0
KTsKLSAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHMzJGLCAgICAgICAgIHRydWUsIDMyLCAz
MiwgIDAsICAwLCAwLCBHTF9SRywgICBHTF9GTE9BVCwgICAgICAgICAgR0xfRkxPQVQsICAgICAg
ICBmYWxzZSwgU2l6ZWRGbG9hdFJHU3VwcG9ydCwgICAgICAgIFJlcXVpcmVFeHQ8JkV4dGVuc2lv
bnM6OnRleHR1cmVGbG9hdExpbmVhck9FUz4sIFJlcXVpcmVFeHQ8JkV4dGVuc2lvbnM6OmNvbG9y
QnVmZmVyRmxvYXQ+LCAgICBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjpjb2xvckJ1ZmZlckZsb2F0
PiwgRmxvYXQzMkJsZW5kYWJsZVN1cHBvcnQpOwotICAgIEFkZFJHQkFGb3JtYXQoJm1hcCwgR0xf
UkdCMzJGLCAgICAgICAgdHJ1ZSwgMzIsIDMyLCAzMiwgIDAsIDAsIEdMX1JHQiwgIEdMX0ZMT0FU
LCAgICAgICAgICBHTF9GTE9BVCwgICAgICAgIGZhbHNlLCBTaXplZEZsb2F0UkdCU3VwcG9ydCwg
ICAgICAgUmVxdWlyZUV4dDwmRXh0ZW5zaW9uczo6dGV4dHVyZUZsb2F0TGluZWFyT0VTPiwgUmVx
dWlyZUV4dDwmRXh0ZW5zaW9uczo6Y29sb3JCdWZmZXJGbG9hdFJHQj4sIE5ldmVyU3VwcG9ydGVk
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCk7Ci0gICAgQWRkUkdC
QUZvcm1hdCgmbWFwLCBHTF9SR0JBMzJGLCAgICAgICB0cnVlLCAzMiwgMzIsIDMyLCAzMiwgMCwg
R0xfUkdCQSwgR0xfRkxPQVQsICAgICAgICAgIEdMX0ZMT0FULCAgICAgICAgZmFsc2UsIFNpemVk
RmxvYXRSR0JBU3VwcG9ydCwgICAgICBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjp0ZXh0dXJlRmxv
YXRMaW5lYXJPRVM+LCBTaXplZEZsb2F0UkdCQVJlbmRlcmFibGVTdXBwb3J0LCAgICAgICAgICAg
ICAgU2l6ZWRGbG9hdFJHQkFSZW5kZXJhYmxlU3VwcG9ydCwgICAgICAgICAgIEZsb2F0MzJCbGVu
ZGFibGVTdXBwb3J0KTsKKyAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1IxNkYsICAgICAgICAg
IHRydWUsIDE2LCAgMCwgIDAsICAwLCAwLCBHTF9SRUQsICBHTF9IQUxGX0ZMT0FULCAgICAgR0xf
RkxPQVQsICAgICAgICBmYWxzZSwgU2l6ZWRIYWxmRmxvYXRSR1N1cHBvcnQsICAgIFNpemVkSGFs
ZkZsb2F0RmlsdGVyU3VwcG9ydCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXpl
ZEhhbGZGbG9hdFJHVGV4dHVyZUF0dGFjaG1lbnRTdXBwb3J0LCAgICAgU2l6ZWRIYWxmRmxvYXRS
R1JlbmRlcmJ1ZmZlclN1cHBvcnQsICAgICAgIFNpemVkSGFsZkZsb2F0UkdSZW5kZXJidWZmZXJT
dXBwb3J0KTsKKyAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHMTZGLCAgICAgICAgIHRydWUs
IDE2LCAxNiwgIDAsICAwLCAwLCBHTF9SRywgICBHTF9IQUxGX0ZMT0FULCAgICAgR0xfRkxPQVQs
ICAgICAgICBmYWxzZSwgU2l6ZWRIYWxmRmxvYXRSR1N1cHBvcnQsICAgIFNpemVkSGFsZkZsb2F0
RmlsdGVyU3VwcG9ydCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXplZEhhbGZG
bG9hdFJHVGV4dHVyZUF0dGFjaG1lbnRTdXBwb3J0LCAgICAgU2l6ZWRIYWxmRmxvYXRSR1JlbmRl
cmJ1ZmZlclN1cHBvcnQsICAgICAgIFNpemVkSGFsZkZsb2F0UkdSZW5kZXJidWZmZXJTdXBwb3J0
KTsKKyAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHQjE2RiwgICAgICAgIHRydWUsIDE2LCAx
NiwgMTYsICAwLCAwLCBHTF9SR0IsICBHTF9IQUxGX0ZMT0FULCAgICAgR0xfRkxPQVQsICAgICAg
ICBmYWxzZSwgU2l6ZWRIYWxmRmxvYXRTdXBwb3J0LCAgICAgIFNpemVkSGFsZkZsb2F0RmlsdGVy
U3VwcG9ydCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaXplZEhhbGZGbG9hdFJH
QlRleHR1cmVBdHRhY2htZW50U3VwcG9ydCwgICAgU2l6ZWRIYWxmRmxvYXRSR0JSZW5kZXJidWZm
ZXJTdXBwb3J0LCAgICAgIFNpemVkSGFsZkZsb2F0UkdCUmVuZGVyYnVmZmVyU3VwcG9ydCk7Cisg
ICAgQWRkUkdCQUZvcm1hdCgmbWFwLCBHTF9SR0JBMTZGLCAgICAgICB0cnVlLCAxNiwgMTYsIDE2
LCAxNiwgMCwgR0xfUkdCQSwgR0xfSEFMRl9GTE9BVCwgICAgIEdMX0ZMT0FULCAgICAgICAgZmFs
c2UsIFNpemVkSGFsZkZsb2F0U3VwcG9ydCwgICAgICBTaXplZEhhbGZGbG9hdEZpbHRlclN1cHBv
cnQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZWRIYWxmRmxvYXRSR0JBVGV4
dHVyZUF0dGFjaG1lbnRTdXBwb3J0LCAgIFNpemVkSGFsZkZsb2F0UkdCQVJlbmRlcmJ1ZmZlclN1
cHBvcnQsICAgICBTaXplZEhhbGZGbG9hdFJHQkFSZW5kZXJidWZmZXJTdXBwb3J0KTsKKyAgICBB
ZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1IzMkYsICAgICAgICAgIHRydWUsIDMyLCAgMCwgIDAsICAw
LCAwLCBHTF9SRUQsICBHTF9GTE9BVCwgICAgICAgICAgR0xfRkxPQVQsICAgICAgICBmYWxzZSwg
U2l6ZWRGbG9hdFJHU3VwcG9ydCwgICAgICAgIFJlcXVpcmVFU09yRXh0PDMsIDAsICZFeHRlbnNp
b25zOjp0ZXh0dXJlRmxvYXRMaW5lYXJPRVM+LCAgICBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjpj
b2xvckJ1ZmZlckZsb2F0PiwgICAgUmVxdWlyZUV4dDwmRXh0ZW5zaW9uczo6Y29sb3JCdWZmZXJG
bG9hdD4sIEZsb2F0MzJCbGVuZGFibGVTdXBwb3J0KTsKKyAgICBBZGRSR0JBRm9ybWF0KCZtYXAs
IEdMX1JHMzJGLCAgICAgICAgIHRydWUsIDMyLCAzMiwgIDAsICAwLCAwLCBHTF9SRywgICBHTF9G
TE9BVCwgICAgICAgICAgR0xfRkxPQVQsICAgICAgICBmYWxzZSwgU2l6ZWRGbG9hdFJHU3VwcG9y
dCwgICAgICAgIFJlcXVpcmVFU09yRXh0PDMsIDAsICZFeHRlbnNpb25zOjp0ZXh0dXJlRmxvYXRM
aW5lYXJPRVM+LCAgICBSZXF1aXJlRXh0PCZFeHRlbnNpb25zOjpjb2xvckJ1ZmZlckZsb2F0Piwg
ICAgUmVxdWlyZUV4dDwmRXh0ZW5zaW9uczo6Y29sb3JCdWZmZXJGbG9hdD4sIEZsb2F0MzJCbGVu
ZGFibGVTdXBwb3J0KTsKKyAgICBBZGRSR0JBRm9ybWF0KCZtYXAsIEdMX1JHQjMyRiwgICAgICAg
IHRydWUsIDMyLCAzMiwgMzIsICAwLCAwLCBHTF9SR0IsICBHTF9GTE9BVCwgICAgICAgICAgR0xf
RkxPQVQsICAgICAgICBmYWxzZSwgU2l6ZWRGbG9hdFJHQlN1cHBvcnQsICAgICAgIFJlcXVpcmVF
U09yRXh0PDMsIDAsICZFeHRlbnNpb25zOjp0ZXh0dXJlRmxvYXRMaW5lYXJPRVM+LCAgICBSZXF1
aXJlRXh0PCZFeHRlbnNpb25zOjpjb2xvckJ1ZmZlckZsb2F0UkdCPiwgTmV2ZXJTdXBwb3J0ZWQs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKTsKKyAgICBBZGRSR0JB
Rm9ybWF0KCZtYXAsIEdMX1JHQkEzMkYsICAgICAgIHRydWUsIDMyLCAzMiwgMzIsIDMyLCAwLCBH
TF9SR0JBLCBHTF9GTE9BVCwgICAgICAgICAgR0xfRkxPQVQsICAgICAgICBmYWxzZSwgU2l6ZWRG
bG9hdFJHQkFTdXBwb3J0LCAgICAgIFJlcXVpcmVFU09yRXh0PDMsIDAsICZFeHRlbnNpb25zOjp0
ZXh0dXJlRmxvYXRMaW5lYXJPRVM+LCAgICBTaXplZEZsb2F0UkdCQVJlbmRlcmFibGVTdXBwb3J0
LCAgICAgICAgICAgICAgU2l6ZWRGbG9hdFJHQkFSZW5kZXJhYmxlU3VwcG9ydCwgICAgICAgICAg
IEZsb2F0MzJCbGVuZGFibGVTdXBwb3J0KTsKIAogICAgIC8vIEFOR0xFIERlcHRoIHN0ZW5jaWwg
Zm9ybWF0cwogICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHwgSW50ZXJuYWwgZm9ybWF0
ICAgICAgICAgfHNpemVkfCBEIHxTIHwgWCB8IEZvcm1hdCAgICAgICAgICAgIHwgVHlwZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCBDb21wb25lbnQgdHlwZSAgICAgICAgfCBUZXh0dXJl
IHN1cHBvcnRlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgRmlsdGVyYWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBUZXh0dXJlIGF0
dGFjaG1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlbmRlcmJ1ZmZlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8IEJsZW5kCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvZ2wvZm9ybWF0dXRpbHNnbC5jcHAgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvZ2wvZm9ybWF0dXRpbHNn
bC5jcHAKaW5kZXggNTcwYmE0OTUzNTFiYzVmM2VkN2U2ZWY3ODBhNzk4YjYxMmQwZDQ5ZC4uZTQ3
NDk2ZTA2ZDAxY2ZjYjY3MjQ5YWU5ODgyY2M4MzFiMGZkOWY5YyAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL2dsL2Zvcm1hdHV0aWxzZ2wu
Y3BwCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9n
bC9mb3JtYXR1dGlsc2dsLmNwcApAQCAtMjU3LDEwICsyNTcsMTAgQEAgc3RhdGljIEludGVybmFs
Rm9ybWF0SW5mb01hcCBCdWlsZEludGVybmFsRm9ybWF0SW5mb01hcCgpCiAgICAgSW5zZXJ0Rm9y
bWF0TWFwcGluZygmbWFwLCBHTF9SRzE2RiwgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAw
LCAiR0xfQVJCX3RleHR1cmVfcmcgQVJCX3RleHR1cmVfZmxvYXQiKSwgICAgQWx3YXlzU3VwcG9y
dGVkKCksIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX3JnIEdMX0FSQl90ZXh0
dXJlX2Zsb2F0IEdMX0FSQl9jb2xvcl9idWZmZXJfZmxvYXQiKSwgVmVyc2lvbk9yRXh0cygzLCAw
LCAiR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9hdCBHTF9FWFRfdGV4dHVyZV9yZyIpLCBWZXJzaW9u
T3JFeHRzKDMsIDAsICJHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhciIpLCBFeHRzT25s
eSgiR0xfRVhUX3RleHR1cmVfc3RvcmFnZSBHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0IEdMX0VY
VF90ZXh0dXJlX3JnIEdMX0VYVF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCIsICJHTF9FWFRfY29s
b3JfYnVmZmVyX2Zsb2F0IiksIEV4dHNPbmx5KCJHTF9FWFRfdGV4dHVyZV9yZyBHTF9PRVNfdGV4
dHVyZV9oYWxmX2Zsb2F0IEdMX0VYVF9jb2xvcl9idWZmZXJfaGFsZl9mbG9hdCIsICJHTF9FWFRf
Y29sb3JfYnVmZmVyX2Zsb2F0IikpOwogICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xf
UkdCMTZGLCAgICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zs
b2F0IiksICAgICAgICAgICAgICAgICAgIEFsd2F5c1N1cHBvcnRlZCgpLCBWZXJzaW9uT3JFeHRz
KDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCBHTF9BUkJfY29sb3JfYnVmZmVyX2Zsb2F0Iiks
ICAgICAgICAgICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2hh
bGZfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfT0VT
X3RleHR1cmVfaGFsZl9mbG9hdF9saW5lYXIiKSwgRXh0c09ubHkoIkdMX0VYVF90ZXh0dXJlX3N0
b3JhZ2UgR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9hdCBHTF9FWFRfY29sb3JfYnVmZmVyX2hhbGZf
ZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
eHRzT25seSgiR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9hdCBHTF9FWFRfY29sb3JfYnVmZmVyX2hh
bGZfZmxvYXQiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KTsKICAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX1JHQkExNkYsICAgICAgICAgICBW
ZXJzaW9uT3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCAgICAgICAgICAgICAg
ICAgICBBbHdheXNTdXBwb3J0ZWQoKSwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJCX3RleHR1
cmVfZmxvYXQgR0xfQVJCX2NvbG9yX2J1ZmZlcl9mbG9hdCIpLCAgICAgICAgICAgICAgICAgICBW
ZXJzaW9uT3JFeHRzKDMsIDAsICJHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0IiksICAgICAgICAg
ICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2hhbGZfZmxvYXRf
bGluZWFyIiksIEV4dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0IEdMX0VYVF9jb2xv
cl9idWZmZXJfaGFsZl9mbG9hdCIsICJHTF9FWFRfY29sb3JfYnVmZmVyX2Zsb2F0IiksICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXh0c09ubHkoIkdMX09FU190ZXh0
dXJlX2hhbGZfZmxvYXQgR0xfRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0IiwgIkdMX0VYVF9j
b2xvcl9idWZmZXJfZmxvYXQiKSAgICAgICAgICAgICAgICAgICk7Ci0gICAgSW5zZXJ0Rm9ybWF0
TWFwcGluZygmbWFwLCBHTF9SMzJGLCAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAi
R0xfQVJCX3RleHR1cmVfcmcgR0xfQVJCX3RleHR1cmVfZmxvYXQiKSwgQWx3YXlzU3VwcG9ydGVk
KCksIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX3JnIEdMX0FSQl90ZXh0dXJl
X2Zsb2F0IEdMX0FSQl9jb2xvcl9idWZmZXJfZmxvYXQiKSwgVmVyc2lvbk9yRXh0cygzLCAwLCAi
R0xfT0VTX3RleHR1cmVfZmxvYXQgR0xfRVhUX3RleHR1cmVfcmciKSwgICAgICBFeHRzT25seSgi
R0xfT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIiksICAgICAgICAgICAgICAgICBFeHRzT25seSgi
R0xfRVhUX2NvbG9yX2J1ZmZlcl9mbG9hdCIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEV4dHNPbmx5KCJHTF9FWFRfY29sb3JfYnVmZmVyX2Zsb2F0IikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICApOwotICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xfUkcz
MkYsICAgICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX3JnIEdM
X0FSQl90ZXh0dXJlX2Zsb2F0IiksIEFsd2F5c1N1cHBvcnRlZCgpLCBWZXJzaW9uT3JFeHRzKDMs
IDAsICJHTF9BUkJfdGV4dHVyZV9yZyBHTF9BUkJfdGV4dHVyZV9mbG9hdCBHTF9BUkJfY29sb3Jf
YnVmZmVyX2Zsb2F0IiksIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2Zsb2F0
IEdMX0VYVF90ZXh0dXJlX3JnIiksICAgICAgRXh0c09ubHkoIkdMX09FU190ZXh0dXJlX2Zsb2F0
X2xpbmVhciIpLCAgICAgICAgICAgICAgICAgRXh0c09ubHkoIkdMX0VYVF9jb2xvcl9idWZmZXJf
ZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHRz
T25seSgiR0xfRVhUX2NvbG9yX2J1ZmZlcl9mbG9hdCIpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsK
LSAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX1JHQjMyRiwgICAgICAgICAgICBWZXJz
aW9uT3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCAgICAgICAgICAgICAgICAg
ICBBbHdheXNTdXBwb3J0ZWQoKSwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJCX3RleHR1cmVf
ZmxvYXQgR0xfQVJCX2NvbG9yX2J1ZmZlcl9mbG9hdCIpLCAgICAgICAgICAgICAgICAgICBWZXJz
aW9uT3JFeHRzKDMsIDAsICJHTF9PRVNfdGV4dHVyZV9mbG9hdCIpLCAgICAgICAgICAgICAgICAg
ICAgICAgIEV4dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKSwgICAgICAgICAg
ICAgICAgIE5ldmVyU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7Ci0gICAgSW5zZXJ0Rm9ybWF0TWFw
cGluZygmbWFwLCBHTF9SR0JBMzJGLCAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xf
QVJCX3RleHR1cmVfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgQWx3YXlzU3VwcG9ydGVkKCks
IFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IEdMX0FSQl9jb2xvcl9i
dWZmZXJfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xf
T0VTX3RleHR1cmVfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgICAgICBFeHRzT25seSgiR0xf
T0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIiksICAgICAgICAgICAgICAgICBFeHRzT25seSgiR0xf
RVhUX2NvbG9yX2J1ZmZlcl9mbG9hdCIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEV4dHNPbmx5KCJHTF9FWFRfY29sb3JfYnVmZmVyX2Zsb2F0IikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICApOworICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xfUjMyRiwg
ICAgICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX3JnIEdMX0FS
Ql90ZXh0dXJlX2Zsb2F0IiksIEFsd2F5c1N1cHBvcnRlZCgpLCBWZXJzaW9uT3JFeHRzKDMsIDAs
ICJHTF9BUkJfdGV4dHVyZV9yZyBHTF9BUkJfdGV4dHVyZV9mbG9hdCBHTF9BUkJfY29sb3JfYnVm
ZmVyX2Zsb2F0IiksIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2Zsb2F0IEdM
X0VYVF90ZXh0dXJlX3JnIiksICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfT0VTX3RleHR1
cmVfZmxvYXRfbGluZWFyIiksICAgICAgRXh0c09ubHkoIkdMX0VYVF9jb2xvcl9idWZmZXJfZmxv
YXQiKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHRzT25s
eSgiR0xfRVhUX2NvbG9yX2J1ZmZlcl9mbG9hdCIpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKKyAg
ICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX1JHMzJGLCAgICAgICAgICAgICBWZXJzaW9u
T3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9yZyBHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCBB
bHdheXNTdXBwb3J0ZWQoKSwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJCX3RleHR1cmVfcmcg
R0xfQVJCX3RleHR1cmVfZmxvYXQgR0xfQVJCX2NvbG9yX2J1ZmZlcl9mbG9hdCIpLCBWZXJzaW9u
T3JFeHRzKDMsIDAsICJHTF9PRVNfdGV4dHVyZV9mbG9hdCBHTF9FWFRfdGV4dHVyZV9yZyIpLCAg
ICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpLCAg
ICAgIEV4dHNPbmx5KCJHTF9FWFRfY29sb3JfYnVmZmVyX2Zsb2F0IiksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXh0c09ubHkoIkdMX0VYVF9jb2xvcl9idWZm
ZXJfZmxvYXQiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgSW5zZXJ0Rm9ybWF0TWFwcGlu
ZygmbWFwLCBHTF9SR0IzMkYsICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJC
X3RleHR1cmVfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgQWx3YXlzU3VwcG9ydGVkKCksIFZl
cnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IEdMX0FSQl9jb2xvcl9idWZm
ZXJfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfT0VT
X3RleHR1cmVfZmxvYXQiKSwgICAgICAgICAgICAgICAgICAgICAgICBWZXJzaW9uT3JFeHRzKDMs
IDAsICJHTF9PRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKSwgICAgICBOZXZlclN1cHBvcnRlZCgp
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICApOworICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xfUkdCQTMyRiwg
ICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IiksICAg
ICAgICAgICAgICAgICAgIEFsd2F5c1N1cHBvcnRlZCgpLCBWZXJzaW9uT3JFeHRzKDMsIDAsICJH
TF9BUkJfdGV4dHVyZV9mbG9hdCBHTF9BUkJfY29sb3JfYnVmZmVyX2Zsb2F0IiksICAgICAgICAg
ICAgICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2Zsb2F0IiksICAg
ICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfT0VTX3RleHR1cmVf
ZmxvYXRfbGluZWFyIiksICAgICAgRXh0c09ubHkoIkdMX0VYVF9jb2xvcl9idWZmZXJfZmxvYXQi
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHRzT25seSgi
R0xfRVhUX2NvbG9yX2J1ZmZlcl9mbG9hdCIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKIAogICAg
IC8vIERlcHRoIHN0ZW5jaWwgZm9ybWF0cwogICAgIC8vICAgICAgICAgICAgICAgICAgICAgICB8
IEZvcm1hdCAgICAgICAgICAgICAgICAgIHwgT3BlbkdMIHRleHR1cmUgc3VwcG9ydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8IEZpbHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IE9wZW5HTCByZW5kZXIgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCBPcGVuR0wgRVMgdGV4dHVyZSBzdXBwb3J0ICAgICAgICAgICAgICAgICAgfCBGaWx0ZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBPcGVuR0wgRVMgdGV4dHVyZSBh
dHRhY2htZW50IHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgT3Bl
bkdMIEVTIHJlbmRlcmJ1ZmZlciBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKQEAgLTI3NSwxNiArMjc1LDE2IEBAIHN0YXRpYyBJbnRlcm5hbEZvcm1hdElu
Zm9NYXAgQnVpbGRJbnRlcm5hbEZvcm1hdEluZm9NYXAoKQogICAgIEluc2VydEZvcm1hdE1hcHBp
bmcoJm1hcCwgR0xfREVQVEhfU1RFTkNJTCwgICAgICAgICBWZXJzaW9uT25seSgxLCA1KSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyc2lvbk9yRXh0cygxLCA1LCAiR0xfQVJC
X2RlcHRoX3RleHR1cmUiKSwgVmVyc2lvbk9ubHkoMSwgNSksICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZlcnNpb25Pbmx5KDIsIDApLCAgICAgICAgICAgICAgICAgICAgICAgICAg
IFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU19kZXB0aF90ZXh0dXJlIiksIFZlcnNpb25Pbmx5
KDIsIDApLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWZXJzaW9uT25seSgyLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICk7CiAKICAgICAvLyBMdW1pbmFuY2UgYWxwaGEgZm9ybWF0cwot
ICAgIC8vICAgICAgICAgICAgICAgICAgICAgICB8IEZvcm1hdCAgICAgICAgICAgICAgICAgIHwg
T3BlbkdMIHRleHR1cmUgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICB8IEZpbHRlciAgICAg
ICAgICAgfCBSZW5kZXIgICAgICAgICAgfCBPcGVuR0wgRVMgdGV4dHVyZSBzdXBwb3J0ICAgICAg
ICAgICAgfCBGaWx0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgT3Bl
bkdMIEVTIHRleHR1cmUgYXR0YWNobWVudCBzdXBwb3J0IHwgT3BlbkdMIEVTIHJlbmRlcmJ1ZmZl
ciBzdXBwb3J0IHwKLSAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX0FMUEhBOF9FWFQs
ICAgICAgICAgICAgIEFsd2F5c1N1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
IEFsd2F5c1N1cHBvcnRlZCgpLCBOZXZlclN1cHBvcnRlZCgpLCBBbHdheXNTdXBwb3J0ZWQoKSwg
ICAgICAgICAgICAgICAgICAgICBBbHdheXNTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgTmV2ZXJTdXBw
b3J0ZWQoKSAgICAgICAgICAgICAgICApOwotICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwg
R0xfTFVNSU5BTkNFOF9FWFQsICAgICAgICAgQWx3YXlzU3VwcG9ydGVkKCksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQWx3YXlzU3VwcG9ydGVkKCksIE5ldmVyU3VwcG9ydGVkKCksIEFsd2F5
c1N1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgIEFsd2F5c1N1cHBvcnRlZCgpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAg
ICAgICBOZXZlclN1cHBvcnRlZCgpICAgICAgICAgICAgICAgICk7Ci0gICAgSW5zZXJ0Rm9ybWF0
TWFwcGluZygmbWFwLCBHTF9MVU1JTkFOQ0U4X0FMUEhBOF9FWFQsICBBbHdheXNTdXBwb3J0ZWQo
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICBBbHdheXNTdXBwb3J0ZWQoKSwgTmV2ZXJTdXBw
b3J0ZWQoKSwgQWx3YXlzU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgQWx3YXlzU3Vw
cG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCksICAg
ICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAgICAgICAgICAgKTsKLSAg
ICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX0FMUEhBMTZGX0VYVCwgICAgICAgICAgIFZl
cnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IiksIEFsd2F5c1N1cHBvcnRl
ZCgpLCBOZXZlclN1cHBvcnRlZCgpLCBFeHRzT25seSgiR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9h
dCIpLCBFeHRzT25seSgiR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9hdF9saW5lYXIiKSwgTmV2ZXJT
dXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSAgICAgICAg
ICAgICAgICApOwotICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xfTFVNSU5BTkNFMTZG
X0VYVCwgICAgICAgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJCX3RleHR1cmVfZmxvYXQiKSwg
QWx3YXlzU3VwcG9ydGVkKCksIE5ldmVyU3VwcG9ydGVkKCksIEV4dHNPbmx5KCJHTF9PRVNfdGV4
dHVyZV9oYWxmX2Zsb2F0IiksIEV4dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xp
bmVhciIpLCBOZXZlclN1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgICBOZXZlclN1cHBv
cnRlZCgpICAgICAgICAgICAgICAgICk7Ci0gICAgSW5zZXJ0Rm9ybWF0TWFwcGluZygmbWFwLCBH
TF9MVU1JTkFOQ0VfQUxQSEExNkZfRVhULCBWZXJzaW9uT3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4
dHVyZV9mbG9hdCIpLCBBbHdheXNTdXBwb3J0ZWQoKSwgTmV2ZXJTdXBwb3J0ZWQoKSwgRXh0c09u
bHkoIkdMX09FU190ZXh0dXJlX2hhbGZfZmxvYXQiKSwgRXh0c09ubHkoIkdMX09FU190ZXh0dXJl
X2hhbGZfZmxvYXRfbGluZWFyIiksIE5ldmVyU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAg
ICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAgICAgICAgICAgKTsKLSAgICBJbnNlcnRGb3JtYXRN
YXBwaW5nKCZtYXAsIEdMX0FMUEhBMzJGX0VYVCwgICAgICAgICAgIFZlcnNpb25PckV4dHMoMywg
MCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IiksIEFsd2F5c1N1cHBvcnRlZCgpLCBOZXZlclN1cHBv
cnRlZCgpLCBFeHRzT25seSgiR0xfT0VTX3RleHR1cmVfZmxvYXQiKSwgICAgICBFeHRzT25seSgi
R0xfT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyIiksICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSwgICAg
ICAgICAgICAgICAgICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSAgICAgICAgICAgICAgICApOwotICAg
IEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwgR0xfTFVNSU5BTkNFMzJGX0VYVCwgICAgICAgVmVy
c2lvbk9yRXh0cygzLCAwLCAiR0xfQVJCX3RleHR1cmVfZmxvYXQiKSwgQWx3YXlzU3VwcG9ydGVk
KCksIE5ldmVyU3VwcG9ydGVkKCksIEV4dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9mbG9hdCIpLCAg
ICAgIEV4dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKSwgICAgICBOZXZlclN1
cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpICAgICAgICAg
ICAgICAgICk7Ci0gICAgSW5zZXJ0Rm9ybWF0TWFwcGluZygmbWFwLCBHTF9MVU1JTkFOQ0VfQUxQ
SEEzMkZfRVhULCBWZXJzaW9uT3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCBB
bHdheXNTdXBwb3J0ZWQoKSwgTmV2ZXJTdXBwb3J0ZWQoKSwgRXh0c09ubHkoIkdMX09FU190ZXh0
dXJlX2Zsb2F0IiksICAgICAgRXh0c09ubHkoIkdMX09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciIp
LCAgICAgIE5ldmVyU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9y
dGVkKCkgICAgICAgICAgICAgICAgKTsKKyAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgfCBG
b3JtYXQgICAgICAgICAgICAgICAgICB8IE9wZW5HTCB0ZXh0dXJlIHN1cHBvcnQgICAgICAgICAg
ICAgICAgICAgICAgfCBGaWx0ZXIgICAgICAgICAgIHwgUmVuZGVyICAgICAgICAgIHwgT3BlbkdM
IEVTIHRleHR1cmUgc3VwcG9ydCAgICAgICAgICAgICAgICAgIHwgRmlsdGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IE9wZW5HTCBFUyB0ZXh0dXJlIGF0dGFjaG1lbnQg
c3VwcG9ydCB8IE9wZW5HTCBFUyByZW5kZXJidWZmZXIgc3VwcG9ydCB8CisgICAgSW5zZXJ0Rm9y
bWF0TWFwcGluZygmbWFwLCBHTF9BTFBIQThfRVhULCAgICAgICAgICAgICBBbHdheXNTdXBwb3J0
ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgICAgICBBbHdheXNTdXBwb3J0ZWQoKSwgTmV2ZXJT
dXBwb3J0ZWQoKSwgQWx3YXlzU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgICAgICAg
QWx3YXlzU3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9y
dGVkKCksICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAgICAgICAg
ICAgKTsKKyAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX0xVTUlOQU5DRThfRVhULCAg
ICAgICAgIEFsd2F5c1N1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5
c1N1cHBvcnRlZCgpLCBOZXZlclN1cHBvcnRlZCgpLCBBbHdheXNTdXBwb3J0ZWQoKSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBbHdheXNTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgTmV2ZXJTdXBw
b3J0ZWQoKSAgICAgICAgICAgICAgICApOworICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1hcCwg
R0xfTFVNSU5BTkNFOF9BTFBIQThfRVhULCAgQWx3YXlzU3VwcG9ydGVkKCksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQWx3YXlzU3VwcG9ydGVkKCksIE5ldmVyU3VwcG9ydGVkKCksIEFsd2F5
c1N1cHBvcnRlZCgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsd2F5c1N1cHBvcnRlZCgp
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpLCAgICAgICAgICAg
ICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpICAgICAgICAgICAgICAgICk7CisgICAgSW5zZXJ0
Rm9ybWF0TWFwcGluZygmbWFwLCBHTF9BTFBIQTE2Rl9FWFQsICAgICAgICAgICBWZXJzaW9uT3JF
eHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCBBbHdheXNTdXBwb3J0ZWQoKSwgTmV2
ZXJTdXBwb3J0ZWQoKSwgRXh0c09ubHkoIkdMX09FU190ZXh0dXJlX2hhbGZfZmxvYXQiKSwgICAg
ICAgRXh0c09ubHkoIkdMX09FU190ZXh0dXJlX2hhbGZfZmxvYXRfbGluZWFyIiksIE5ldmVyU3Vw
cG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAgICAg
ICAgICAgKTsKKyAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX0xVTUlOQU5DRTE2Rl9F
WFQsICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0IiksIEFs
d2F5c1N1cHBvcnRlZCgpLCBOZXZlclN1cHBvcnRlZCgpLCBFeHRzT25seSgiR0xfT0VTX3RleHR1
cmVfaGFsZl9mbG9hdCIpLCAgICAgICBFeHRzT25seSgiR0xfT0VTX3RleHR1cmVfaGFsZl9mbG9h
dF9saW5lYXIiKSwgTmV2ZXJTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgTmV2ZXJT
dXBwb3J0ZWQoKSAgICAgICAgICAgICAgICApOworICAgIEluc2VydEZvcm1hdE1hcHBpbmcoJm1h
cCwgR0xfTFVNSU5BTkNFX0FMUEhBMTZGX0VYVCwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfQVJC
X3RleHR1cmVfZmxvYXQiKSwgQWx3YXlzU3VwcG9ydGVkKCksIE5ldmVyU3VwcG9ydGVkKCksIEV4
dHNPbmx5KCJHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0IiksICAgICAgIEV4dHNPbmx5KCJHTF9P
RVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhciIpLCBOZXZlclN1cHBvcnRlZCgpLCAgICAgICAg
ICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpICAgICAgICAgICAgICAgICk7CisgICAgSW5z
ZXJ0Rm9ybWF0TWFwcGluZygmbWFwLCBHTF9BTFBIQTMyRl9FWFQsICAgICAgICAgICBWZXJzaW9u
T3JFeHRzKDMsIDAsICJHTF9BUkJfdGV4dHVyZV9mbG9hdCIpLCBBbHdheXNTdXBwb3J0ZWQoKSwg
TmV2ZXJTdXBwb3J0ZWQoKSwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xfT0VTX3RleHR1cmVfZmxv
YXQiKSwgRXh0c09ubHkoIkdMX09FU190ZXh0dXJlX2Zsb2F0X2xpbmVhciIpLCAgICAgIE5ldmVy
U3VwcG9ydGVkKCksICAgICAgICAgICAgICAgICAgICAgIE5ldmVyU3VwcG9ydGVkKCkgICAgICAg
ICAgICAgICAgKTsKKyAgICBJbnNlcnRGb3JtYXRNYXBwaW5nKCZtYXAsIEdMX0xVTUlOQU5DRTMy
Rl9FWFQsICAgICAgIFZlcnNpb25PckV4dHMoMywgMCwgIkdMX0FSQl90ZXh0dXJlX2Zsb2F0Iiks
IEFsd2F5c1N1cHBvcnRlZCgpLCBOZXZlclN1cHBvcnRlZCgpLCBWZXJzaW9uT3JFeHRzKDMsIDAs
ICJHTF9PRVNfdGV4dHVyZV9mbG9hdCIpLCBFeHRzT25seSgiR0xfT0VTX3RleHR1cmVfZmxvYXRf
bGluZWFyIiksICAgICAgTmV2ZXJTdXBwb3J0ZWQoKSwgICAgICAgICAgICAgICAgICAgICAgTmV2
ZXJTdXBwb3J0ZWQoKSAgICAgICAgICAgICAgICApOworICAgIEluc2VydEZvcm1hdE1hcHBpbmco
Jm1hcCwgR0xfTFVNSU5BTkNFX0FMUEhBMzJGX0VYVCwgVmVyc2lvbk9yRXh0cygzLCAwLCAiR0xf
QVJCX3RleHR1cmVfZmxvYXQiKSwgQWx3YXlzU3VwcG9ydGVkKCksIE5ldmVyU3VwcG9ydGVkKCks
IFZlcnNpb25PckV4dHMoMywgMCwgIkdMX09FU190ZXh0dXJlX2Zsb2F0IiksIEV4dHNPbmx5KCJH
TF9PRVNfdGV4dHVyZV9mbG9hdF9saW5lYXIiKSwgICAgICBOZXZlclN1cHBvcnRlZCgpLCAgICAg
ICAgICAgICAgICAgICAgICBOZXZlclN1cHBvcnRlZCgpICAgICAgICAgICAgICAgICk7CiAKICAg
ICAvLyBFWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9yZ3RjIGZvcm1hdHMKICAgICAvLyAgICAgICAg
ICAgICAgICAgICAgICAgfCBGb3JtYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCBPcGVuR0wgdGV4dHVyZSBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IEZpbHRlciAgICAgICAgICAgfCBSZW5kZXIgICAgICAgICAgfCBPcGVuR0wgRVMgdGV4dHVyZSBz
dXBwb3J0ICAgICAgICAgICAgICAgICAgfCBGaWx0ZXIgICAgICAgICAgIHwgT3BlbkdMIEVTIHRl
eHR1cmUgYXR0YWNobWVudCBzdXBwb3J0IHwgT3BlbkdMIEVTIHJlbmRlcmJ1ZmZlciBzdXBwb3J0
IHwK
</data>

          </attachment>
      

    </bug>

</bugzilla>