<?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>198560</bug_id>
          
          <creation_ts>2019-06-05 04:59:31 -0700</creation_ts>
          <short_desc>[Pointer Events] Fire pointerout and pointerleave events after firing pointercancel</short_desc>
          <delta_ts>2023-10-03 14:32:23 -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>UI Events</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darryl.noakes</cc>
    
    <cc>dbates</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1541942</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-06-05 04:59:31 -0700</bug_when>
    <thetext>[Pointer Events] Fire pointerout and pointerleave events after firing pointercancel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541943</commentid>
    <comment_count>1</comment_count>
      <attachid>371388</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2019-06-05 05:02:30 -0700</bug_when>
    <thetext>Created attachment 371388
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542116</commentid>
    <comment_count>2</comment_count>
      <attachid>371388</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-05 12:21:44 -0700</bug_when>
    <thetext>Comment on attachment 371388
Patch

Clearing flags on attachment: 371388

Committed r246122: &lt;https://trac.webkit.org/changeset/246122&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542117</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-05 12:21:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542118</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-05 12:22:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/51451277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1982199</commentid>
    <comment_count>5</comment_count>
    <who name="Darryl Noakes">darryl.noakes</who>
    <bug_when>2023-10-03 12:27:07 -0700</bug_when>
    <thetext>Was this actually released? It is still an issue for me on iOS 15.6.1 and iOS 16.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1982200</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2023-10-03 12:28:06 -0700</bug_when>
    <thetext>(In reply to Darryl Noakes from comment #5)
&gt; Was this actually released? It is still an issue for me on iOS 15.6.1 and
&gt; iOS 16.

That change is already and definitely shipped at some point in the past. If you&apos;re still experiencing issues, I recommend filing a new bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1982207</commentid>
    <comment_count>7</comment_count>
    <who name="Darryl Noakes">darryl.noakes</who>
    <bug_when>2023-10-03 12:57:19 -0700</bug_when>
    <thetext>Okay, will do.

I have investigated a little, and it is partially correct when listening for events on the element being manipulated.
However, manipulating a _child_ element does not fire the expected events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1982229</commentid>
    <comment_count>8</comment_count>
    <who name="Darryl Noakes">darryl.noakes</who>
    <bug_when>2023-10-03 14:32:23 -0700</bug_when>
    <thetext>To clarify:

When listening for pointer events on an element, Chrome always fires `pointerleave` event on an element when `pointerleave` has been fired on a child element. Safari does this when tapping (as expected, as the pointer has been removed (https://www.w3.org/TR/pointerevents/#the-pointerleave-event)), but not when scrolling.

This may be due to different interpretations of the spec for `pointerleave` (https://www.w3.org/TR/pointerevents/#the-pointerleave-event), with Chrome taking the reasons for firing to include events on child elements and Safari not.

What is the expected behavior for `pointerleave`?

(Sorry for hijacking this thread. I do not currently have access to my test iPhone and so can&apos;t submit a proper report yet; if this is even something that needs one.)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371388</attachid>
            <date>2019-06-05 05:02:30 -0700</date>
            <delta_ts>2019-06-05 12:21:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198560-20190605140228.patch</filename>
            <type>text/plain</type>
            <size>18082</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWU3ZDIyNmRlMmRkZmZl
MmI4MGU1MDY3Zjg0ZmJmNzgwZmI2NGY2NS4uNjE0NDYxYzQwOGNkYzExY2VmYzIxODI4NDI1MTJk
OTA5MTI5NjIwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTA2LTA1ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW1BvaW50ZXIgRXZlbnRz
XSBGaXJlIHBvaW50ZXJvdXQgYW5kIHBvaW50ZXJsZWF2ZSBldmVudHMgYWZ0ZXIgZmlyaW5nIHBv
aW50ZXJjYW5jZWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5ODU2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBQb2ludGVyIEV2ZW50cyBzcGVjaWZpY2F0aW9uIG1hbmRhdGVzIHRoYXQgInBvaW50
ZXJvdXQiIGFuZCAicG9pbnRlcmxlYXZlIiBldmVudHMgbXVzdCBiZSBkaXNwYXRjaGVkCisgICAg
ICAgIGltbWVkaWF0ZWx5IGFmdGVyIGRpc3BhdGNoaW5nIGEgInBvaW50ZXJjYW5jZWwiIGV2ZW50
LgorCisgICAgICAgIFNpbmNlIHdlIG5lZWRlZCB0byBkZXRlcm1pbmUgdGhlIGJ1YmJsaW5nLCBj
YW5jZWxhYmxlIGFuZCBjb21wb3NlZCBuYXR1cmUgb2YgdGhvc2UgZXZlbnRzIGluIGFkZGl0aW9u
YWwKKyAgICAgICAgcGxhY2VzLCB3ZSBub3cgaGF2ZSBzdGF0aWMgbWV0aG9kcyB0byBkZXRlcm1p
bmUgdGhpcyBkZWZpbmVkIGluIFBvaW50ZXJFdmVudC5oIHN1Y2ggdGhhdCBib3RoIFBvaW50ZXJF
dmVudC5jcHAKKyAgICAgICAgYW5kIFBvaW50ZXJFdmVudElPUy5jcHAgbWF5IHVzZSB0aGVtLiBU
aGlzIHNob3VsZCBndWFyYW50ZWUgY29uc2lzdGVuY3kgZ29pbmcgZm9yd2FyZC4KKworICAgICAg
ICAqIGRvbS9Qb2ludGVyRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UG9pbnRlckV2ZW50
OjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6UG9pbnRlckV2ZW50OjpQb2ludGVyRXZlbnQp
OgorICAgICAgICAqIGRvbS9Qb2ludGVyRXZlbnQuaDoKKyAgICAgICAgKiBkb20vaW9zL1BvaW50
ZXJFdmVudElPUy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwb2ludGVyRXZlbnRUeXBlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlBvaW50ZXJFdmVudDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6
OlBvaW50ZXJFdmVudDo6UG9pbnRlckV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OnBoYXNlSXND
YW5jZWxhYmxlKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OnR5cGVDYW5CdWJibGUpOiBE
ZWxldGVkLgorICAgICAgICAqIHBhZ2UvUG9pbnRlckNhcHR1cmVDb250cm9sbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlBvaW50ZXJDYXB0dXJlQ29udHJvbGxlcjo6Y2FuY2VsUG9pbnRlcik6
CisKIDIwMTktMDYtMDEgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbUG9pbnRlciBFdmVudHNdIEFkZCBzdXBwb3J0IGZvciBjaG9yZGVkIGJ1dHRvbiBpbnRl
cmFjdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qb2ludGVyRXZlbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVudC5jcHAKaW5kZXggOTNlMzdmMDM0Yzc3
YmRjMzg3Yjg4NzJkNzNiZmI5NGNkMjE4MDg2ZC4uMDExNTA5ODNiYzU1OTJlYmMwMGI2ZWZmMjA0
OWQyZDEyODc2M2VkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVudC5jcHAKQEAgLTgyLDE2
ICs4MiwxMiBAQCBSZWZQdHI8UG9pbnRlckV2ZW50PiBQb2ludGVyRXZlbnQ6OmNyZWF0ZShzaG9y
dCBidXR0b24sIGNvbnN0IE1vdXNlRXZlbnQmIG1vdXNlRQogCiBSZWY8UG9pbnRlckV2ZW50PiBQ
b2ludGVyRXZlbnQ6OmNyZWF0ZShjb25zdCBTdHJpbmcmIHR5cGUsIHNob3J0IGJ1dHRvbiwgY29u
c3QgTW91c2VFdmVudCYgbW91c2VFdmVudCkKIHsKLSAgICBhdXRvIGlzRW50ZXJPckxlYXZlID0g
dHlwZSA9PSBldmVudE5hbWVzKCkucG9pbnRlcmVudGVyRXZlbnQgfHwgdHlwZSA9PSBldmVudE5h
bWVzKCkucG9pbnRlcmxlYXZlRXZlbnQ7Ci0gICAgYXV0byBjYW5CdWJibGUgPSBpc0VudGVyT3JM
ZWF2ZSA/IENhbkJ1YmJsZTo6Tm8gOiBDYW5CdWJibGU6OlllczsKLSAgICBhdXRvIGlzQ2FuY2Vs
YWJsZSA9IGlzRW50ZXJPckxlYXZlID8gSXNDYW5jZWxhYmxlOjpObyA6IElzQ2FuY2VsYWJsZTo6
WWVzOwotICAgIGF1dG8gaXNDb21wb3NlZCA9IGlzRW50ZXJPckxlYXZlID8gSXNDb21wb3NlZDo6
Tm8gOiBJc0NvbXBvc2VkOjpZZXM7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgUG9pbnRlckV2
ZW50KHR5cGUsIGNhbkJ1YmJsZSwgaXNDYW5jZWxhYmxlLCBpc0NvbXBvc2VkLCBidXR0b24sIG1v
dXNlRXZlbnQpKTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBQb2ludGVyRXZlbnQodHlwZSwg
YnV0dG9uLCBtb3VzZUV2ZW50KSk7CiB9CiAKIFJlZjxQb2ludGVyRXZlbnQ+IFBvaW50ZXJFdmVu
dDo6Y3JlYXRlKGNvbnN0IFN0cmluZyYgdHlwZSwgUG9pbnRlcklEIHBvaW50ZXJJZCwgY29uc3Qg
U3RyaW5nJiBwb2ludGVyVHlwZSwgSXNQcmltYXJ5IGlzUHJpbWFyeSkKIHsKLSAgICByZXR1cm4g
YWRvcHRSZWYoKm5ldyBQb2ludGVyRXZlbnQodHlwZSwgQ2FuQnViYmxlOjpZZXMsIElzQ2FuY2Vs
YWJsZTo6Tm8sIElzQ29tcG9zZWQ6OlllcywgcG9pbnRlcklkLCBwb2ludGVyVHlwZSwgaXNQcmlt
YXJ5KSk7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgUG9pbnRlckV2ZW50KHR5cGUsIHBvaW50
ZXJJZCwgcG9pbnRlclR5cGUsIGlzUHJpbWFyeSkpOwogfQogCiBQb2ludGVyRXZlbnQ6OlBvaW50
ZXJFdmVudCgpID0gZGVmYXVsdDsKQEAgLTExMSwxNCArMTA3LDE0IEBAIFBvaW50ZXJFdmVudDo6
UG9pbnRlckV2ZW50KGNvbnN0IEF0b21pY1N0cmluZyYgdHlwZSwgSW5pdCYmIGluaXRpYWxpemVy
KQogewogfQogCi1Qb2ludGVyRXZlbnQ6OlBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcm
IHR5cGUsIENhbkJ1YmJsZSBjYW5CdWJibGUsIElzQ2FuY2VsYWJsZSBpc0NhbmNlbGFibGUsIElz
Q29tcG9zZWQgaXNDb21wb3NlZCwgc2hvcnQgYnV0dG9uLCBjb25zdCBNb3VzZUV2ZW50JiBtb3Vz
ZUV2ZW50KQotICAgIDogTW91c2VFdmVudCh0eXBlLCBjYW5CdWJibGUsIGlzQ2FuY2VsYWJsZSwg
aXNDb21wb3NlZCwgbW91c2VFdmVudC52aWV3KCksIG1vdXNlRXZlbnQuZGV0YWlsKCksIG1vdXNl
RXZlbnQuc2NyZWVuTG9jYXRpb24oKSwgeyBtb3VzZUV2ZW50LmNsaWVudFgoKSwgbW91c2VFdmVu
dC5jbGllbnRZKCkgfSwgbW91c2VFdmVudC5tb2RpZmllcktleXMoKSwgYnV0dG9uLCBtb3VzZUV2
ZW50LmJ1dHRvbnMoKSwgbW91c2VFdmVudC5zeW50aGV0aWNDbGlja1R5cGUoKSwgbW91c2VFdmVu
dC5yZWxhdGVkVGFyZ2V0KCkpCitQb2ludGVyRXZlbnQ6OlBvaW50ZXJFdmVudChjb25zdCBBdG9t
aWNTdHJpbmcmIHR5cGUsIHNob3J0IGJ1dHRvbiwgY29uc3QgTW91c2VFdmVudCYgbW91c2VFdmVu
dCkKKyAgICA6IE1vdXNlRXZlbnQodHlwZSwgdHlwZUNhbkJ1YmJsZSh0eXBlKSwgdHlwZUlzQ2Fu
Y2VsYWJsZSh0eXBlKSwgdHlwZUlzQ29tcG9zZWQodHlwZSksIG1vdXNlRXZlbnQudmlldygpLCBt
b3VzZUV2ZW50LmRldGFpbCgpLCBtb3VzZUV2ZW50LnNjcmVlbkxvY2F0aW9uKCksIHsgbW91c2VF
dmVudC5jbGllbnRYKCksIG1vdXNlRXZlbnQuY2xpZW50WSgpIH0sIG1vdXNlRXZlbnQubW9kaWZp
ZXJLZXlzKCksIGJ1dHRvbiwgbW91c2VFdmVudC5idXR0b25zKCksIG1vdXNlRXZlbnQuc3ludGhl
dGljQ2xpY2tUeXBlKCksIG1vdXNlRXZlbnQucmVsYXRlZFRhcmdldCgpKQogICAgICwgbV9pc1By
aW1hcnkodHJ1ZSkKIHsKIH0KIAotUG9pbnRlckV2ZW50OjpQb2ludGVyRXZlbnQoY29uc3QgQXRv
bWljU3RyaW5nJiB0eXBlLCBDYW5CdWJibGUgY2FuQnViYmxlLCBJc0NhbmNlbGFibGUgaXNDYW5j
ZWxhYmxlLCBJc0NvbXBvc2VkIGlzQ29tcG9zZWQsIFBvaW50ZXJJRCBwb2ludGVySWQsIGNvbnN0
IFN0cmluZyYgcG9pbnRlclR5cGUsIElzUHJpbWFyeSBpc1ByaW1hcnkpCi0gICAgOiBNb3VzZUV2
ZW50KHR5cGUsIGNhbkJ1YmJsZSwgaXNDYW5jZWxhYmxlLCBpc0NvbXBvc2VkLCBudWxscHRyLCAw
LCB7IH0sIHsgfSwgeyB9LCAwLCAwLCAwLCBudWxscHRyKQorUG9pbnRlckV2ZW50OjpQb2ludGVy
RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiB0eXBlLCBQb2ludGVySUQgcG9pbnRlcklkLCBjb25z
dCBTdHJpbmcmIHBvaW50ZXJUeXBlLCBJc1ByaW1hcnkgaXNQcmltYXJ5KQorICAgIDogTW91c2VF
dmVudCh0eXBlLCB0eXBlQ2FuQnViYmxlKHR5cGUpLCB0eXBlSXNDYW5jZWxhYmxlKHR5cGUpLCB0
eXBlSXNDb21wb3NlZCh0eXBlKSwgbnVsbHB0ciwgMCwgeyB9LCB7IH0sIHsgfSwgMCwgMCwgMCwg
bnVsbHB0cikKICAgICAsIG1fcG9pbnRlcklkKHBvaW50ZXJJZCkKICAgICAsIG1fcG9pbnRlclR5
cGUocG9pbnRlclR5cGUpCiAgICAgLCBtX2lzUHJpbWFyeShpc1ByaW1hcnkgPT0gSXNQcmltYXJ5
OjpZZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vUG9pbnRlckV2ZW50LmggYi9T
b3VyY2UvV2ViQ29yZS9kb20vUG9pbnRlckV2ZW50LmgKaW5kZXggYmM3Yzk3ZmZkZGE3ZTA5YTQy
YmFlOGZmYWIxNTFlNTkwN2JiMzM5Zi4uMWVjNzM2Nzk5Y2NiMGM0Zjc0MTNjYThlNmFiNjNiZDdl
ZjQ3ZWEwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1BvaW50ZXJFdmVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qb2ludGVyRXZlbnQuaApAQCAtMjcsNiArMjcsNyBAQAog
CiAjaWYgRU5BQkxFKFBPSU5URVJfRVZFTlRTKQogCisjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgog
I2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJOb2RlLmgiCiAjaW5jbHVkZSAiUG9p
bnRlcklELmgiCkBAIC0xMTQsMTAgKzExNSwxNSBAQCBwdWJsaWM6CiAgICAgRXZlbnRJbnRlcmZh
Y2UgZXZlbnRJbnRlcmZhY2UoKSBjb25zdCBvdmVycmlkZTsKIAogcHJpdmF0ZToKKyAgICBzdGF0
aWMgYm9vbCB0eXBlSXNFbnRlck9yTGVhdmUoY29uc3QgQXRvbWljU3RyaW5nJiB0eXBlKSB7IHJl
dHVybiB0eXBlID09IGV2ZW50TmFtZXMoKS5wb2ludGVyZW50ZXJFdmVudCB8fCB0eXBlID09IGV2
ZW50TmFtZXMoKS5wb2ludGVybGVhdmVFdmVudDsgfQorICAgIHN0YXRpYyBDYW5CdWJibGUgdHlw
ZUNhbkJ1YmJsZShjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUpIHsgcmV0dXJuIHR5cGVJc0VudGVy
T3JMZWF2ZSh0eXBlKSA/IENhbkJ1YmJsZTo6Tm8gOiBDYW5CdWJibGU6OlllczsgfQorICAgIHN0
YXRpYyBJc0NhbmNlbGFibGUgdHlwZUlzQ2FuY2VsYWJsZShjb25zdCBBdG9taWNTdHJpbmcmIHR5
cGUpIHsgcmV0dXJuIHR5cGVJc0VudGVyT3JMZWF2ZSh0eXBlKSA/IElzQ2FuY2VsYWJsZTo6Tm8g
OiBJc0NhbmNlbGFibGU6OlllczsgfQorICAgIHN0YXRpYyBJc0NvbXBvc2VkIHR5cGVJc0NvbXBv
c2VkKGNvbnN0IEF0b21pY1N0cmluZyYgdHlwZSkgeyByZXR1cm4gdHlwZUlzRW50ZXJPckxlYXZl
KHR5cGUpID8gSXNDb21wb3NlZDo6Tm8gOiBJc0NvbXBvc2VkOjpZZXM7IH0KKwogICAgIFBvaW50
ZXJFdmVudCgpOwogICAgIFBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcmLCBJbml0JiYp
OwotICAgIFBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUsIENhbkJ1YmJsZSwg
SXNDYW5jZWxhYmxlLCBJc0NvbXBvc2VkLCBzaG9ydCBidXR0b24sIGNvbnN0IE1vdXNlRXZlbnQm
KTsKLSAgICBQb2ludGVyRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiB0eXBlLCBDYW5CdWJibGUs
IElzQ2FuY2VsYWJsZSwgSXNDb21wb3NlZCwgUG9pbnRlcklELCBjb25zdCBTdHJpbmcmIHBvaW50
ZXJUeXBlLCBJc1ByaW1hcnkpOworICAgIFBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcm
IHR5cGUsIHNob3J0IGJ1dHRvbiwgY29uc3QgTW91c2VFdmVudCYpOworICAgIFBvaW50ZXJFdmVu
dChjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUsIFBvaW50ZXJJRCwgY29uc3QgU3RyaW5nJiBwb2lu
dGVyVHlwZSwgSXNQcmltYXJ5KTsKICNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKSAmJiBQTEFURk9S
TShJT1NfRkFNSUxZKQogICAgIFBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUs
IGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYsIElzQ2FuY2VsYWJsZSBpc0NhbmNlbGFibGUsIHVu
c2lnbmVkIHRvdWNoSW5kZXgsIGJvb2wgaXNQcmltYXJ5LCBSZWY8V2luZG93UHJveHk+JiYpOwog
I2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vaW9zL1BvaW50ZXJFdmVudElP
Uy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vaW9zL1BvaW50ZXJFdmVudElPUy5jcHAKaW5kZXgg
YjY4NzMwMGRhNDg2YTJhMTNkNjY3M2IxNGNlZDA1NDcxMDY5NzQyMy4uMGUzYzA3NjcxOWQxMzZj
ZTc1ZmEwNmM3OThhZWFlZjQwMGJkNDgzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L2lvcy9Qb2ludGVyRXZlbnRJT1MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9pb3MvUG9p
bnRlckV2ZW50SU9TLmNwcApAQCAtMzIsNyArMzIsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKLXN0YXRpYyBBdG9taWNTdHJpbmcgcG9pbnRlckV2ZW50VHlwZShQbGF0Zm9ybVRvdWNoUG9p
bnQ6OlRvdWNoUGhhc2VUeXBlIHBoYXNlKQorc3RhdGljIGNvbnN0IEF0b21pY1N0cmluZyYgcG9p
bnRlckV2ZW50VHlwZShQbGF0Zm9ybVRvdWNoUG9pbnQ6OlRvdWNoUGhhc2VUeXBlIHBoYXNlKQog
ewogICAgIHN3aXRjaCAocGhhc2UpIHsKICAgICBjYXNlIFBsYXRmb3JtVG91Y2hQb2ludDo6VG91
Y2hQaGFzZUJlZ2FuOgpAQCAtNTAsMzEgKzUwLDE5IEBAIHN0YXRpYyBBdG9taWNTdHJpbmcgcG9p
bnRlckV2ZW50VHlwZShQbGF0Zm9ybVRvdWNoUG9pbnQ6OlRvdWNoUGhhc2VUeXBlIHBoYXNlKQog
ICAgIHJldHVybiBudWxsQXRvbSgpOwogfQogCi1zdGF0aWMgUG9pbnRlckV2ZW50OjpJc0NhbmNl
bGFibGUgcGhhc2VJc0NhbmNlbGFibGUoUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFBoYXNlVHlw
ZSBwaGFzZSkKLXsKLSAgICBpZiAocGhhc2UgPT0gUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFBo
YXNlQ2FuY2VsbGVkKQotICAgICAgICByZXR1cm4gUG9pbnRlckV2ZW50OjpJc0NhbmNlbGFibGU6
Ok5vOwotICAgIHJldHVybiBQb2ludGVyRXZlbnQ6OklzQ2FuY2VsYWJsZTo6WWVzOwotfQotCi1z
dGF0aWMgRXZlbnQ6OkNhbkJ1YmJsZSB0eXBlQ2FuQnViYmxlKGNvbnN0IEF0b21pY1N0cmluZyYg
dHlwZSkKLXsKLSAgICByZXR1cm4gKHR5cGUgPT0gZXZlbnROYW1lcygpLnBvaW50ZXJlbnRlckV2
ZW50IHx8IHR5cGUgPT0gZXZlbnROYW1lcygpLnBvaW50ZXJsZWF2ZUV2ZW50KSA/IEV2ZW50OjpD
YW5CdWJibGU6Ok5vIDogRXZlbnQ6OkNhbkJ1YmJsZTo6WWVzOwotfQotCiBSZWY8UG9pbnRlckV2
ZW50PiBQb2ludGVyRXZlbnQ6OmNyZWF0ZShjb25zdCBQbGF0Zm9ybVRvdWNoRXZlbnQmIGV2ZW50
LCB1bnNpZ25lZCBpbmRleCwgYm9vbCBpc1ByaW1hcnksIFJlZjxXaW5kb3dQcm94eT4mJiB2aWV3
KQogewotICAgIGF1dG8gcGhhc2UgPSBldmVudC50b3VjaFBoYXNlQXRJbmRleChpbmRleCk7Ci0g
ICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgUG9pbnRlckV2ZW50KHBvaW50ZXJFdmVudFR5cGUocGhh
c2UpLCBldmVudCwgcGhhc2VJc0NhbmNlbGFibGUocGhhc2UpLCBpbmRleCwgaXNQcmltYXJ5LCBX
VEZNb3ZlKHZpZXcpKSk7CisgICAgY29uc3QgYXV0byYgdHlwZSA9IHBvaW50ZXJFdmVudFR5cGUo
ZXZlbnQudG91Y2hQaGFzZUF0SW5kZXgoaW5kZXgpKTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5l
dyBQb2ludGVyRXZlbnQodHlwZSwgZXZlbnQsIHR5cGVJc0NhbmNlbGFibGUodHlwZSksIGluZGV4
LCBpc1ByaW1hcnksIFdURk1vdmUodmlldykpKTsKIH0KIAogUmVmPFBvaW50ZXJFdmVudD4gUG9p
bnRlckV2ZW50OjpjcmVhdGUoY29uc3QgU3RyaW5nJiB0eXBlLCBjb25zdCBQbGF0Zm9ybVRvdWNo
RXZlbnQmIGV2ZW50LCB1bnNpZ25lZCBpbmRleCwgYm9vbCBpc1ByaW1hcnksIFJlZjxXaW5kb3dQ
cm94eT4mJiB2aWV3KQogewotICAgIHJldHVybiBhZG9wdFJlZigqbmV3IFBvaW50ZXJFdmVudCh0
eXBlLCBldmVudCwgcGhhc2VJc0NhbmNlbGFibGUoZXZlbnQudG91Y2hQaGFzZUF0SW5kZXgoaW5k
ZXgpKSwgaW5kZXgsIGlzUHJpbWFyeSwgV1RGTW92ZSh2aWV3KSkpOworICAgIHJldHVybiBhZG9w
dFJlZigqbmV3IFBvaW50ZXJFdmVudCh0eXBlLCBldmVudCwgdHlwZUlzQ2FuY2VsYWJsZSh0eXBl
KSwgaW5kZXgsIGlzUHJpbWFyeSwgV1RGTW92ZSh2aWV3KSkpOwogfQogCiBQb2ludGVyRXZlbnQ6
OlBvaW50ZXJFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIHR5cGUsIGNvbnN0IFBsYXRmb3JtVG91
Y2hFdmVudCYgZXZlbnQsIElzQ2FuY2VsYWJsZSBpc0NhbmNlbGFibGUsIHVuc2lnbmVkIGluZGV4
LCBib29sIGlzUHJpbWFyeSwgUmVmPFdpbmRvd1Byb3h5PiYmIHZpZXcpCi0gICAgOiBNb3VzZUV2
ZW50KHR5cGUsIHR5cGVDYW5CdWJibGUodHlwZSksIGlzQ2FuY2VsYWJsZSwgSXNDb21wb3NlZDo6
WWVzLCBldmVudC50aW1lc3RhbXAoKS5hcHByb3hpbWF0ZU1vbm90b25pY1RpbWUoKSwgV1RGTW92
ZSh2aWV3KSwgMCwgZXZlbnQudG91Y2hMb2NhdGlvbkF0SW5kZXgoaW5kZXgpLCBldmVudC50b3Vj
aExvY2F0aW9uQXRJbmRleChpbmRleCksIHsgfSwgZXZlbnQubW9kaWZpZXJzKCksIDAsIDAsIG51
bGxwdHIsIDAsIDAsIG51bGxwdHIsIElzU2ltdWxhdGVkOjpObywgSXNUcnVzdGVkOjpZZXMpCisg
ICAgOiBNb3VzZUV2ZW50KHR5cGUsIHR5cGVDYW5CdWJibGUodHlwZSksIGlzQ2FuY2VsYWJsZSwg
dHlwZUlzQ29tcG9zZWQodHlwZSksIGV2ZW50LnRpbWVzdGFtcCgpLmFwcHJveGltYXRlTW9ub3Rv
bmljVGltZSgpLCBXVEZNb3ZlKHZpZXcpLCAwLCBldmVudC50b3VjaExvY2F0aW9uQXRJbmRleChp
bmRleCksIGV2ZW50LnRvdWNoTG9jYXRpb25BdEluZGV4KGluZGV4KSwgeyB9LCBldmVudC5tb2Rp
ZmllcnMoKSwgMCwgMCwgbnVsbHB0ciwgMCwgMCwgbnVsbHB0ciwgSXNTaW11bGF0ZWQ6Ok5vLCBJ
c1RydXN0ZWQ6OlllcykKICAgICAsIG1fcG9pbnRlcklkKGV2ZW50LnRvdWNoSWRlbnRpZmllckF0
SW5kZXgoaW5kZXgpKQogICAgICwgbV93aWR0aCgyICogZXZlbnQucmFkaXVzWEF0SW5kZXgoaW5k
ZXgpKQogICAgICwgbV9oZWlnaHQoMiAqIGV2ZW50LnJhZGl1c1lBdEluZGV4KGluZGV4KSkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckNhcHR1cmVDb250cm9sbGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckNhcHR1cmVDb250cm9sbGVyLmNwcAppbmRl
eCBlZWRmNjE0Mjc2NmNjMTEyOTdkMjMxMWRlNzFlMGRkYzgyYjY0NjRkLi5jNTBjMzgyOTdhMmQw
MTQ2ZGQzYWM5NmRhMWViOWRiNzYwZmNmNDk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1BvaW50ZXJDYXB0dXJlQ29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9Qb2ludGVyQ2FwdHVyZUNvbnRyb2xsZXIuY3BwCkBAIC0zODksOSArMzg5LDE0IEBAIHZvaWQg
UG9pbnRlckNhcHR1cmVDb250cm9sbGVyOjpjYW5jZWxQb2ludGVyKFBvaW50ZXJJRCBwb2ludGVy
SWQsIGNvbnN0IEludFBvaW50CiAgICAgaWYgKCF0YXJnZXQpCiAgICAgICAgIHJldHVybjsKIAot
ICAgIGF1dG8gZXZlbnQgPSBQb2ludGVyRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkucG9pbnRl
cmNhbmNlbEV2ZW50LCBwb2ludGVySWQsIGNhcHR1cmluZ0RhdGEucG9pbnRlclR5cGUsIGNhcHR1
cmluZ0RhdGEuaXNQcmltYXJ5ID8gUG9pbnRlckV2ZW50OjpJc1ByaW1hcnk6OlllcyA6IFBvaW50
ZXJFdmVudDo6SXNQcmltYXJ5OjpObyk7Ci0gICAgdGFyZ2V0LT5kaXNwYXRjaEV2ZW50KGV2ZW50
KTsKLSAgICBwcm9jZXNzUGVuZGluZ1BvaW50ZXJDYXB0dXJlKFdURk1vdmUoZXZlbnQpKTsKKyAg
ICAvLyBBZnRlciBmaXJpbmcgdGhlIHBvaW50ZXJjYW5jZWwgZXZlbnQsIGEgdXNlciBhZ2VudCBN
VVNUIGFsc28gZmlyZSBhIHBvaW50ZXIgZXZlbnQgbmFtZWQgcG9pbnRlcm91dAorICAgIC8vIGZv
bGxvd2VkIGJ5IGZpcmluZyBhIHBvaW50ZXIgZXZlbnQgbmFtZWQgcG9pbnRlcmxlYXZlLgorICAg
IGF1dG8gaXNQcmltYXJ5ID0gY2FwdHVyaW5nRGF0YS5pc1ByaW1hcnkgPyBQb2ludGVyRXZlbnQ6
OklzUHJpbWFyeTo6WWVzIDogUG9pbnRlckV2ZW50OjpJc1ByaW1hcnk6Ok5vOworICAgIGF1dG8g
Y2FuY2VsRXZlbnQgPSBQb2ludGVyRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkucG9pbnRlcmNh
bmNlbEV2ZW50LCBwb2ludGVySWQsIGNhcHR1cmluZ0RhdGEucG9pbnRlclR5cGUsIGlzUHJpbWFy
eSk7CisgICAgdGFyZ2V0LT5kaXNwYXRjaEV2ZW50KGNhbmNlbEV2ZW50KTsKKyAgICB0YXJnZXQt
PmRpc3BhdGNoRXZlbnQoUG9pbnRlckV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnBvaW50ZXJv
dXRFdmVudCwgcG9pbnRlcklkLCBjYXB0dXJpbmdEYXRhLnBvaW50ZXJUeXBlLCBpc1ByaW1hcnkp
KTsKKyAgICB0YXJnZXQtPmRpc3BhdGNoRXZlbnQoUG9pbnRlckV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lcygpLnBvaW50ZXJsZWF2ZUV2ZW50LCBwb2ludGVySWQsIGNhcHR1cmluZ0RhdGEucG9pbnRl
clR5cGUsIGlzUHJpbWFyeSkpOworICAgIHByb2Nlc3NQZW5kaW5nUG9pbnRlckNhcHR1cmUoV1RG
TW92ZShjYW5jZWxFdmVudCkpOwogfQogCiB2b2lkIFBvaW50ZXJDYXB0dXJlQ29udHJvbGxlcjo6
cHJvY2Vzc1BlbmRpbmdQb2ludGVyQ2FwdHVyZShjb25zdCBQb2ludGVyRXZlbnQmIGV2ZW50KQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggNGVkNzk3NDQ5NzYxZTk4NDhhZDk0Zjdl
MzQxNzRhMzhmMjY0OWI1ZS4uMTZhMDU2OTFmYWJmOTllMDQwMTY1NjhkZWY4ZTYwYzlmNzVjMDhi
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTkt
MDYtMDUgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KKworICAgICAgICBbUG9p
bnRlciBFdmVudHNdIEZpcmUgcG9pbnRlcm91dCBhbmQgcG9pbnRlcmxlYXZlIGV2ZW50cyBhZnRl
ciBmaXJpbmcgcG9pbnRlcmNhbmNlbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk4NTYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTWFyayBXUFQgcHJvZ3Jlc3Npb25zLiBOb3RhYmx5LCB0aGUgaU9TLXNw
ZWNpZmljIHRlc3RzIG5vdyBoYXZlIDEwMCUgUEFTUyByYXRlLgorCisgICAgICAgICogd2ViLXBs
YXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRlcmV2ZW50X21vdXNlX2NhcHR1cmVfY2hh
bmdlX2hvdmVyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvcG9p
bnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfcG9pbnRlcmNhbmNlbF90b3VjaC1leHBlY3RlZC50eHQ6
CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRlcmV2ZW50
X3BvaW50ZXJsZWF2ZV9hZnRlcl9wb2ludGVyY2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfcG9p
bnRlcm91dF9hZnRlcl9wb2ludGVyY2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4dDoKKwogMjAxOS0w
Ni0wMSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtQb2lu
dGVyIEV2ZW50c10gQWRkIHN1cHBvcnQgZm9yIGNob3JkZWQgYnV0dG9uIGludGVyYWN0aW9ucwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9w
b2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9tb3VzZV9jYXB0dXJlX2NoYW5nZV9ob3Zlci1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3Bv
aW50ZXJldmVudHMvcG9pbnRlcmV2ZW50X21vdXNlX2NhcHR1cmVfY2hhbmdlX2hvdmVyLWV4cGVj
dGVkLnR4dAppbmRleCAyOTUzMDBlMmU2Y2Y5NjUyYjJjMzY4YTY5MDE5ZWI0ZTZhODRhOTE3Li44
YWUwZmEyMjFhNDk0MGE4ZmMyYTVlNjQwNTE1MzAzMjRiMWIzZTRlIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9p
bnRlcmV2ZW50X21vdXNlX2NhcHR1cmVfY2hhbmdlX2hvdmVyLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMv
cG9pbnRlcmV2ZW50X21vdXNlX2NhcHR1cmVfY2hhbmdlX2hvdmVyLWV4cGVjdGVkLnR4dApAQCAt
MSw1ICsxLDUgQEAKIAogRkFJTCBNb3VzZSBkb3duIGFuZCBjYXB0dXJlIHRvIGdyZWVuLiBhc3Nl
cnRfYXJyYXlfZXF1YWxzOiBSZWNlaXZlZCBldmVudHM6IGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJv
dmVyLGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJlbnRlcixncmVlbiByZWNlaXZlZCBwb2ludGVybW92
ZSxncmVlbiByZWNlaXZlZCBwb2ludGVyZG93bixncmVlbiByZWNlaXZlZCBnb3Rwb2ludGVyY2Fw
dHVyZSxncmVlbiByZWNlaXZlZCBwb2ludGVybW92ZSxncmVlbiByZWNlaXZlZCBwb2ludGVyb3V0
LGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJsZWF2ZSxncmVlbiByZWNlaXZlZCBwb2ludGVyb3Zlcixn
cmVlbiByZWNlaXZlZCBwb2ludGVyZW50ZXIsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcm1vdmUgbGVu
Z3RocyBkaWZmZXIsIGV4cGVjdGVkIDcgZ290IDExCi1GQUlMIE1vdXNlIGRvd24gYXQgZ3JlZW4g
YW5kIGNhcHR1cmUgdG8gYmx1ZS4gYXNzZXJ0X2FycmF5X2VxdWFsczogUmVjZWl2ZWQgZXZlbnRz
OiBncmVlbiByZWNlaXZlZCBwb2ludGVyb3V0LGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJvdmVyLGdy
ZWVuIHJlY2VpdmVkIHBvaW50ZXJlbnRlcixncmVlbiByZWNlaXZlZCBwb2ludGVybW92ZSxncmVl
biByZWNlaXZlZCBwb2ludGVybW92ZSxncmVlbiByZWNlaXZlZCBwb2ludGVybW92ZSBsZW5ndGhz
IGRpZmZlciwgZXhwZWN0ZWQgMTEgZ290IDYKLUZBSUwgTW91c2UgZG93biBhbmQgY2FwdHVyZSB0
byBncmVlbiwgbW92ZSB0byBibHVlIGFuZCByZWxlYXNlIGNhcHR1cmUgYXNzZXJ0X2FycmF5X2Vx
dWFsczogUmVjZWl2ZWQgZXZlbnRzOiBncmVlbiByZWNlaXZlZCBwb2ludGVyb3V0LGdyZWVuIHJl
Y2VpdmVkIHBvaW50ZXJvdmVyLGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJlbnRlcixncmVlbiByZWNl
aXZlZCBwb2ludGVybW92ZSxncmVlbiByZWNlaXZlZCBsb3N0cG9pbnRlcmNhcHR1cmUsZ3JlZW4g
cmVjZWl2ZWQgcG9pbnRlcm91dCxncmVlbiByZWNlaXZlZCBwb2ludGVybGVhdmUsYmx1ZSByZWNl
aXZlZCBwb2ludGVyb3ZlcixibHVlIHJlY2VpdmVkIHBvaW50ZXJlbnRlcixibHVlIHJlY2VpdmVk
IHBvaW50ZXJtb3ZlLGJsdWUgcmVjZWl2ZWQgcG9pbnRlcm1vdmUgbGVuZ3RocyBkaWZmZXIsIGV4
cGVjdGVkIDEyIGdvdCAxMQorRkFJTCBNb3VzZSBkb3duIGF0IGdyZWVuIGFuZCBjYXB0dXJlIHRv
IGJsdWUuIGFzc2VydF9hcnJheV9lcXVhbHM6IFJlY2VpdmVkIGV2ZW50czogZ3JlZW4gcmVjZWl2
ZWQgcG9pbnRlcm91dCxncmVlbiByZWNlaXZlZCBwb2ludGVyb3ZlcixncmVlbiByZWNlaXZlZCBw
b2ludGVyZW50ZXIsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcm1vdmUsZ3JlZW4gcmVjZWl2ZWQgcG9p
bnRlcm1vdmUsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcm1vdmUsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRl
cm1vdmUgbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDExIGdvdCA3CitGQUlMIE1vdXNlIGRvd24g
YW5kIGNhcHR1cmUgdG8gZ3JlZW4sIG1vdmUgdG8gYmx1ZSBhbmQgcmVsZWFzZSBjYXB0dXJlIGFz
c2VydF9hcnJheV9lcXVhbHM6IFJlY2VpdmVkIGV2ZW50czogZ3JlZW4gcmVjZWl2ZWQgcG9pbnRl
cm91dCxncmVlbiByZWNlaXZlZCBwb2ludGVyb3ZlcixncmVlbiByZWNlaXZlZCBwb2ludGVyZW50
ZXIsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcm1vdmUsZ3JlZW4gcmVjZWl2ZWQgbG9zdHBvaW50ZXJj
YXB0dXJlLGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJtb3ZlLGdyZWVuIHJlY2VpdmVkIHBvaW50ZXJv
dXQsZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcmxlYXZlLGJsdWUgcmVjZWl2ZWQgcG9pbnRlcm92ZXIs
Ymx1ZSByZWNlaXZlZCBwb2ludGVyZW50ZXIsYmx1ZSByZWNlaXZlZCBwb2ludGVybW92ZSxibHVl
IHJlY2VpdmVkIHBvaW50ZXJtb3ZlIHByb3BlcnR5IDAsIGV4cGVjdGVkICJncmVlbiByZWNlaXZl
ZCBwb2ludGVyb3ZlciIgYnV0IGdvdCAiZ3JlZW4gcmVjZWl2ZWQgcG9pbnRlcm91dCIKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2lu
dGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2ludGVyY2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50
cy9wb2ludGVyZXZlbnRfcG9pbnRlcmNhbmNlbF90b3VjaC1leHBlY3RlZC50eHQKaW5kZXggM2Jl
NDI3MTE4YmY5NGJkOTFkZmZkZjc0YTAyYzAwNjI1YTBkYTY0Zi4uYTM2YzkxMDU4MTcyODFlMDg3
Njc3NDQ2YWM2ZTVjNTc5OGI2OGNhMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2ludGVy
Y2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRlcmV2ZW50X3BvaW50ZXJjYW5j
ZWxfdG91Y2gtZXhwZWN0ZWQudHh0CkBAIC0xMSw3ICsxMSw3IEBAIFBvaW50ZXIgRXZlbnRzIHBv
aW50ZXJjYW5jZWwgVGVzdHMKIFRoZSBmb2xsb3dpbmcgcG9pbnRlciB0eXBlcyB3ZXJlIGRldGVj
dGVkOiB0b3VjaC4KIAogCi1GQUlMIHBvaW50ZXJjYW5jZWwgZXZlbnQgcmVjZWl2ZWQgYXNzZXJ0
X3RydWU6IHBvaW50ZXJsZWF2ZSBzaG91bGQgYmUgcmVjZWl2ZWQgYmVmb3JlIHRoZSB0ZXN0IGZp
bmlzaGVkIGV4cGVjdGVkIHRydWUgZ290IGZhbHNlCitQQVNTIHBvaW50ZXJjYW5jZWwgZXZlbnQg
cmVjZWl2ZWQgCiBQQVNTICB0b3VjaCBwb2ludGVyY2FuY2VsIGV2ZW50IGlzIGEgUG9pbnRlckV2
ZW50IGV2ZW50IAogUEFTUyAgdG91Y2ggcG9pbnRlcmNhbmNlbC5wb2ludGVySWQgYXR0cmlidXRl
IGV4aXN0cyAKIFBBU1MgIHRvdWNoIHBvaW50ZXJjYW5jZWwucG9pbnRlcklkIGlzIHJlYWRvbmx5
IApAQCAtNDgsNiArNDgsNiBAQCBQQVNTICB0b3VjaCBwb2ludGVyY2FuY2VsLmZyb21FbGVtZW50
IHZhbHVlIGlzIG51bGwuCiBQQVNTICB0b3VjaCBwb2ludGVyY2FuY2VsLnRvRWxlbWVudCBhdHRy
aWJ1dGUgZXhpc3RzIAogUEFTUyAgdG91Y2ggcG9pbnRlcmNhbmNlbC50b0VsZW1lbnQgaXMgcmVh
ZG9ubHkgCiBQQVNTICB0b3VjaCBwb2ludGVyY2FuY2VsLnRvRWxlbWVudCBJREwgdHlwZSBvYmpl
Y3QgKEpTIHR5cGUgd2FzIG9iamVjdCkgCi1GQUlMICB0b3VjaCBwb2ludGVyY2FuY2VsLnRvRWxl
bWVudCB2YWx1ZSBpcyBudWxsLiBhc3NlcnRfZXF1YWxzOiB0b0VsZW1lbnQgYXR0cmlidXRlIHZh
bHVlIGV4cGVjdGVkIG51bGwgYnV0IGdvdCBFbGVtZW50IG5vZGUgPGRpdiBpZD0idGFyZ2V0MCIg
c3R5bGU9ImJhY2tncm91bmQ6IGJsYWNrIj48L2Rpdj4KK1BBU1MgIHRvdWNoIHBvaW50ZXJjYW5j
ZWwudG9FbGVtZW50IHZhbHVlIGlzIG51bGwuIAogUEFTUyAgdG91Y2ggcG9pbnRlcmNhbmNlbC5w
cmVzc3VyZSB2YWx1ZSBpcyB2YWxpZCAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2lu
dGVybGVhdmVfYWZ0ZXJfcG9pbnRlcmNhbmNlbF90b3VjaC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRl
cmV2ZW50X3BvaW50ZXJsZWF2ZV9hZnRlcl9wb2ludGVyY2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4
dAppbmRleCAzYzM2MjcyYTljNzYxYmRkM2UzNmJjNTdjNTU3NDkxYjEwMDc4MDk2Li4wZTdhMzBm
ZTRlMDM2MDYwNGVlYTdmMWQzYzMwOTZjOGM0NGI5NDhmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRlcmV2
ZW50X3BvaW50ZXJsZWF2ZV9hZnRlcl9wb2ludGVyY2FuY2VsX3RvdWNoLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJl
dmVudHMvcG9pbnRlcmV2ZW50X3BvaW50ZXJsZWF2ZV9hZnRlcl9wb2ludGVyY2FuY2VsX3RvdWNo
LWV4cGVjdGVkLnR4dApAQCAtOSw1ICs5LDUgQEAgUG9pbnRlciBFdmVudHMgcG9pbnRlcmxlYXZl
IHRlc3RzCiBUaGUgZm9sbG93aW5nIHBvaW50ZXIgdHlwZXMgd2VyZSBkZXRlY3RlZDogdG91Y2gu
CiAKIAotRkFJTCBwb2ludGVybGVhdmUgZXZlbnQgcmVjZWl2ZWQgYXNzZXJ0X3RydWU6IHBvaW50
ZXJsZWF2ZSBzaG91bGQgYmUgcmVjZWl2ZWQgYmVmb3JlIHRoZSB0ZXN0IGZpbmlzaGVzIGV4cGVj
dGVkIHRydWUgZ290IGZhbHNlCitQQVNTIHBvaW50ZXJsZWF2ZSBldmVudCByZWNlaXZlZCAKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9w
b2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2ludGVyb3V0X2FmdGVyX3BvaW50ZXJjYW5jZWxf
dG91Y2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2ludGVyb3V0X2FmdGVyX3BvaW50
ZXJjYW5jZWxfdG91Y2gtZXhwZWN0ZWQudHh0CmluZGV4IDFiNDU3ZTBjNGJjMTdjYTMxZjgxZWRk
MTgxNjMwMmM1NmEwNmYzMzQuLmM0NTZlNWJmZDhiNTRlZTczNjkzNDJlOWMwZWRhMzkxNzcyNzVj
YTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvcG9pbnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfcG9pbnRlcm91dF9hZnRlcl9wb2ludGVyY2Fu
Y2VsX3RvdWNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL3BvaW50ZXJldmVudHMvcG9pbnRlcmV2ZW50X3BvaW50ZXJvdXRfYWZ0
ZXJfcG9pbnRlcmNhbmNlbF90b3VjaC1leHBlY3RlZC50eHQKQEAgLTksNSArOSw1IEBAIFBvaW50
ZXIgRXZlbnRzIHBvaW50ZXJvdXQgdGVzdHMKIFRoZSBmb2xsb3dpbmcgcG9pbnRlciB0eXBlcyB3
ZXJlIGRldGVjdGVkOiB0b3VjaC4KIAogCi1GQUlMIHBvaW50ZXJvdXQgZXZlbnQgcmVjZWl2ZWQg
YXNzZXJ0X3RydWU6IHBvaW50ZXJvdXQgc2hvdWxkIGJlIHJlY2VpdmVkIGJlZm9yZSB0aGUgdGVz
dCBmaW5pc2hlcyBleHBlY3RlZCB0cnVlIGdvdCBmYWxzZQorUEFTUyBwb2ludGVyb3V0IGV2ZW50
IHJlY2VpdmVkIAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>