<?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>167794</bug_id>
          
          <creation_ts>2017-02-03 08:29:16 -0800</creation_ts>
          <short_desc>[Modern Media Controls] PiP button is not visible with a live broadcast video</short_desc>
          <delta_ts>2017-02-05 12:56:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>Safari Technology Preview</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>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1272919</commentid>
    <comment_count>0</comment_count>
      <attachid>300534</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-03 08:29:16 -0800</bug_when>
    <thetext>Created attachment 300534
Testcase

We&apos;re not showing the PiP button for a live broadcast video.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272920</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-02-03 08:29:38 -0800</bug_when>
    <thetext>&lt;rdar://problem/30348790&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272933</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-03 09:11:57 -0800</bug_when>
    <thetext>The PiPSupport class (Source/WebCore/Modules/modern-media-controls/media/pip-support.js) listens to several events to update the enabled state of the PiP control: &quot;loadedmetadata&quot;, &quot;error&quot;, &quot;webkitpresentationmodechanged&quot; and &quot;webkitcurrentplaybacktargetiswirelesschanged&quot;. As those events are dispatched, the following method is called:

    syncControl()
    {
        const media = this.mediaController.media;
        if (media.webkitSupportsPresentationMode)
            this.control.enabled = media instanceof HTMLVideoElement &amp;&amp; media.webkitSupportsPresentationMode(PiPMode) &amp;&amp; !media.webkitCurrentPlaybackTargetIsWireless;
        else
            this.control.enabled = false;
    }

As the testcase loads, we get three calls:

1. one from the constructor (this happens to set some initial state prior to any event firing):
    media instanceof HTMLVideoElement = true
    media.webkitSupportsPresentationMode(PiPMode) = false
    media.webkitCurrentPlaybackTargetIsWireless = false

2. the &quot;loadedmetadata&quot; event fires:
    media instanceof HTMLVideoElement = true
    media.webkitSupportsPresentationMode(PiPMode) = false
    media.webkitCurrentPlaybackTargetIsWireless = false

3. the &quot;webkitcurrentplaybacktargetiswirelesschanged&quot; event fires:
    media instanceof HTMLVideoElement = true
    media.webkitSupportsPresentationMode(PiPMode) = false
    media.webkitCurrentPlaybackTargetIsWireless = false

So in all calls we eventually set &quot;enabled&quot; to false due to &quot;media.webkitSupportsPresentationMode(PiPMode)&quot; being false. Is there some other event we should be using that would determine that a live broadcast video has PiP enabled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272937</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-03 09:14:10 -0800</bug_when>
    <thetext>By contrast, loading a local video yields the same call sequence but &quot;media.webkitSupportsPresentationMode(PiPMode)&quot; is true in both the &quot;loadedmetadata&quot; and &quot;webkitcurrentplaybacktargetiswirelesschanged&quot; event handlers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273233</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-04 03:48:52 -0800</bug_when>
    <thetext>The issue is that we&apos;re not taking into account addition (and removal) of video tracks. We do this for FullscreenSupport, we&apos;ll just do the same with PiPSupport, likely with a shared superclass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273234</commentid>
    <comment_count>5</comment_count>
      <attachid>300621</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-04 05:15:57 -0800</bug_when>
    <thetext>Created attachment 300621
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273414</commentid>
    <comment_count>6</comment_count>
      <attachid>300621</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-02-05 12:07:31 -0800</bug_when>
    <thetext>Comment on attachment 300621
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=300621&amp;action=review

&gt; Source/WebCore/ChangeLog:10
&gt; +        and &quot;webkitcurrentplaybacktargetiswirelesschanged&quot; events to invaidate the enabled state

Typo: invalidate

&gt; Source/WebCore/ChangeLog:18
&gt; +        Since a couple other MediaControllerSupport subclasses (FullscreenSupport and TracksSupport)

Nit: a couple of other</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273415</commentid>
    <comment_count>7</comment_count>
      <attachid>300674</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-02-05 12:17:37 -0800</bug_when>
    <thetext>Created attachment 300674
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273422</commentid>
    <comment_count>8</comment_count>
      <attachid>300674</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-05 12:56:51 -0800</bug_when>
    <thetext>Comment on attachment 300674
Patch for landing

Clearing flags on attachment: 300674

Committed r211687: &lt;http://trac.webkit.org/changeset/211687&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273423</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-05 12:56:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>300534</attachid>
            <date>2017-02-03 08:29:16 -0800</date>
            <delta_ts>2017-02-03 08:29:16 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>video-broadcast.html</filename>
            <type>text/html</type>
            <size>257</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5WaWRlbzwvdGl0bGU+CiAg
ICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KPC9o
ZWFkPgo8Ym9keT4KICAgIDx2aWRlbyBzcmM9Imh0dHA6Ly9saXZlLnNjaG91Lm1lL2Zpc2gubTN1
OCIgc3R5bGU9IndpZHRoOiA4NDhweCIgd2Via2l0LXBsYXlzaW5saW5lIGF1dG9wbGF5IGNvbnRy
b2xzPjwvdmlkZW8+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300621</attachid>
            <date>2017-02-04 05:15:57 -0800</date>
            <delta_ts>2017-02-05 12:17:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167794-20170204141339.patch</filename>
            <type>text/plain</type>
            <size>12178</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjExNjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA3ZWU1ZDdiNzNlNmVi
OTMxNTk4YjhmMjEyZDFlMzJmNWQ4MjAxZC4uZDE0YjdjYzJmODY0ZDY2MGY5OTBmYWIyMTk5Y2I3
ODY5Njg5YjA5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDE3LTAyLTA0ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW01vZGVybiBNZWRpYSBD
b250cm9sc10gUGlQIGJ1dHRvbiBpcyBub3QgdmlzaWJsZSB3aXRoIGEgbGl2ZSBicm9hZGNhc3Qg
dmlkZW8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
Nzc5NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzAzNDg3OTA+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugd2VyZSBvbmx5IGxpc3RlbmluZyB0
byB0aGUgImxvYWRlZG1ldGFkYXRhIiwgImVycm9yIiwgIndlYmtpdHByZXNlbnRhdGlvbm1vZGVj
aGFuZ2VkIgorICAgICAgICBhbmQgIndlYmtpdGN1cnJlbnRwbGF5YmFja3RhcmdldGlzd2lyZWxl
c3NjaGFuZ2VkIiBldmVudHMgdG8gaW52YWlkYXRlIHRoZSBlbmFibGVkIHN0YXRlCisgICAgICAg
IGZvciB0aGUgUGlQIGJ1dHRvbi4gV2UgYWxzbyBuZWVkIHRvIGNoZWNrIGF2YWlsYWJpbGl0eSBv
ZiB2aWRlbyB0cmFja3MsIHdoaWNoIHdlIGFscmVhZHkKKyAgICAgICAgZGlkIGZvciBmdWxsc2Ny
ZWVuLCB3aGljaCBpcyBxdWl0ZSBzaW1pbGFyLgorICAgICAgICAKKyAgICAgICAgU28gd2Ugbm93
IGxpc3RlbiB0byAiYWRkdHJhY2siLCAicmVtb3ZldHJhY2siIGFuZCAiY2hhbmdlIiBldmVudHMg
b24gdGhlIG1lZGlhLnZpZGVvVHJhY2tzCisgICAgICAgIHByb3BlcnR5LCB3aGljaCBjb3JyZWN0
bHkgaW52YWxpZGF0ZXMgdGhlIFBpUCBidXR0b24gd2hlbiB0aGUgZmlyc3QgdmlkZW8gdHJhY2sg
YmVjb21lcworICAgICAgICBhdmFpbGFibGUgb3IgdGhlIGxhc3QgdmlkZW8gdHJhY2sgaXMgcmVt
b3ZlZC4KKworICAgICAgICBTaW5jZSBhIGNvdXBsZSBvdGhlciBNZWRpYUNvbnRyb2xsZXJTdXBw
b3J0IHN1YmNsYXNzZXMgKEZ1bGxzY3JlZW5TdXBwb3J0IGFuZCBUcmFja3NTdXBwb3J0KQorICAg
ICAgICB3b3VsZCBhbHNvIGxpc3RlbiB0byB0aG9zZSBldmVudHMgb24gdmFyaW91cyB0cmFjayB0
eXBlcywgd2UgYWRkIGEgbmV3ICJ0cmFja3NUb01vbml0b3IiCisgICAgICAgIHByb3BlcnR5IG9u
IE1lZGlhQ29udHJvbGxlclN1cHBvcnQgd2hpY2ggc3ViY2xhc3NlcyBjYW4gb3ZlcnJpZGUgdG8g
cHJvdmlkZSBhIGxpc3Qgb2YgdHJhY2tzCisgICAgICAgIHRoYXQgc2hvdWxkIGxpc3RlbiB0byB0
aG9zZSBldmVudHMuIFRoaXMgcmVtb3ZlcyB0aGUgbmVlZCBmb3IgZGVkaWNhdGVkIGNvbnN0cnVj
dGlvbiBhbmQKKyAgICAgICAgZGVzdHJ1Y3Rpb24gdGltZSBpbiBNZWRpYUNvbnRyb2xsZXJTdXBw
b3J0IHN1YmNsYXNzZXMgdGhhdCBuZWVkIHRvIGxpc3RlbiB0byBldmVudHMgb24KKyAgICAgICAg
dHJhY2tzIHJhdGhlciB0aGFuIHRoZSBtZWRpYSBpdHNlbGYuCisKKyAgICAgICAgVGVzdDogaHR0
cC90ZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGlwLXN1cHBvcnQvcGlwLXN1cHBv
cnQtbGl2ZS1icm9hZGNhc3QuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9tb2Rlcm4tbWVkaWEt
Y29udHJvbHMvbWVkaWEvZnVsbHNjcmVlbi1zdXBwb3J0LmpzOgorICAgICAgICAoRnVsbHNjcmVl
blN1cHBvcnQpOgorICAgICAgICAoRnVsbHNjcmVlblN1cHBvcnQucHJvdG90eXBlLmdldCB0cmFj
a3NUb01vbml0b3IpOgorICAgICAgICAoRnVsbHNjcmVlblN1cHBvcnQucHJvdG90eXBlLmRlc3Ry
b3kpOiBEZWxldGVkLgorICAgICAgICAqIE1vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21l
ZGlhL21lZGlhLWNvbnRyb2xsZXItc3VwcG9ydC5qczoKKyAgICAgICAgKE1lZGlhQ29udHJvbGxl
clN1cHBvcnQpOgorICAgICAgICAoTWVkaWFDb250cm9sbGVyU3VwcG9ydC5wcm90b3R5cGUuZGVz
dHJveSk6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXJTdXBwb3J0LnByb3RvdHlwZS5nZXQgdHJh
Y2tzVG9Nb25pdG9yKToKKyAgICAgICAgKiBNb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9t
ZWRpYS9waXAtc3VwcG9ydC5qczoKKyAgICAgICAgKFBpUFN1cHBvcnQucHJvdG90eXBlLmdldCB0
cmFja3NUb01vbml0b3IpOgorICAgICAgICAqIE1vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xz
L21lZGlhL3RyYWNrcy1zdXBwb3J0LmpzOgorICAgICAgICAoVHJhY2tzU3VwcG9ydCk6CisgICAg
ICAgIChUcmFja3NTdXBwb3J0LnByb3RvdHlwZS5nZXQgdHJhY2tzVG9Nb25pdG9yKToKKyAgICAg
ICAgKFRyYWNrc1N1cHBvcnQucHJvdG90eXBlLmRlc3Ryb3kpOiBEZWxldGVkLgorCiAyMDE3LTAy
LTAzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgU2ltcGxlIGxp
bmUgbGF5b3V0OiBSZW1vdmUgcmVkdW5kYW50IGNvZGVwYXRoIGNoZWNrLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvZnVsbHNj
cmVlbi1zdXBwb3J0LmpzIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29u
dHJvbHMvbWVkaWEvZnVsbHNjcmVlbi1zdXBwb3J0LmpzCmluZGV4IDFjMDUyZTY4Yjc1ZGZlNTJh
NWI3NzM1MWUyZTAwNWNmYzE2ZTJlMTkuLmExOGFlN2EzMGRlMzBhNjBmMmRlNjYzMjA1YTg2NzJk
Yzk4ZDhiN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbW9kZXJuLW1lZGlh
LWNvbnRyb2xzL21lZGlhL2Z1bGxzY3JlZW4tc3VwcG9ydC5qcworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS9mdWxsc2NyZWVuLXN1cHBvcnQu
anMKQEAgLTMyLDIxICszMiw2IEBAIGNsYXNzIEZ1bGxzY3JlZW5TdXBwb3J0IGV4dGVuZHMgTWVk
aWFDb250cm9sbGVyU3VwcG9ydAogCiAgICAgICAgIGlmIChtZWRpYUNvbnRyb2xsZXIuY29udHJv
bHMgaW5zdGFuY2VvZiBJT1NJbmxpbmVNZWRpYUNvbnRyb2xzKQogICAgICAgICAgICAgbWVkaWFD
b250cm9sbGVyLmNvbnRyb2xzLmRlbGVnYXRlID0gdGhpczsKLQotICAgICAgICBjb25zdCB2aWRl
b1RyYWNrcyA9IG1lZGlhQ29udHJvbGxlci5tZWRpYS52aWRlb1RyYWNrczsKLSAgICAgICAgZm9y
IChsZXQgZXZlbnRUeXBlIG9mIFsiY2hhbmdlIiwgImFkZHRyYWNrIiwgInJlbW92ZXRyYWNrIl0p
Ci0gICAgICAgICAgICB2aWRlb1RyYWNrcy5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgdGhp
cyk7Ci0gICAgfQotCi0gICAgLy8gUHVibGljCi0KLSAgICBkZXN0cm95KCkKLSAgICB7Ci0gICAg
ICAgIHN1cGVyLmRlc3Ryb3koKTsKLQotICAgICAgICBjb25zdCB2aWRlb1RyYWNrcyA9IHRoaXMu
bWVkaWFDb250cm9sbGVyLm1lZGlhLnZpZGVvVHJhY2tzOwotICAgICAgICBmb3IgKGxldCBldmVu
dFR5cGUgb2YgWyJjaGFuZ2UiLCAiYWRkdHJhY2siLCAicmVtb3ZldHJhY2siXSkKLSAgICAgICAg
ICAgIHZpZGVvVHJhY2tzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsKICAg
ICB9CiAKICAgICAvLyBQcm90ZWN0ZWQKQEAgLTYxLDYgKzQ2LDExIEBAIGNsYXNzIEZ1bGxzY3Jl
ZW5TdXBwb3J0IGV4dGVuZHMgTWVkaWFDb250cm9sbGVyU3VwcG9ydAogICAgICAgICByZXR1cm4g
WyJsb2FkZWRtZXRhZGF0YSIsICJlcnJvciJdOwogICAgIH0KIAorICAgIGdldCB0cmFja3NUb01v
bml0b3IoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIFt0aGlzLm1lZGlhQ29udHJvbGxlci5tZWRp
YS52aWRlb1RyYWNrc107CisgICAgfQorCiAgICAgYnV0dG9uV2FzUHJlc3NlZChjb250cm9sKQog
ICAgIHsKICAgICAgICAgY29uc3QgbWVkaWEgPSB0aGlzLm1lZGlhQ29udHJvbGxlci5tZWRpYTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xz
L21lZGlhL21lZGlhLWNvbnRyb2xsZXItc3VwcG9ydC5qcyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL21lZGlhLWNvbnRyb2xsZXItc3VwcG9ydC5q
cwppbmRleCA5YjlhZTQxNzFmYTk4MDU0NDI0YTkwOTQxMWI2OTc0ZjhjNzQzNTNiLi41NWM0MmIx
NzU2MjZlOWQxYjUyNjM5NTIwMjE1NGEzOTQ3ZGM5YjEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS9tZWRpYS1jb250cm9sbGVy
LXN1cHBvcnQuanMKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29u
dHJvbHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci1zdXBwb3J0LmpzCkBAIC0zMyw2ICszMywxMSBA
QCBjbGFzcyBNZWRpYUNvbnRyb2xsZXJTdXBwb3J0CiAgICAgICAgIGZvciAobGV0IGV2ZW50VHlw
ZSBvZiB0aGlzLm1lZGlhRXZlbnRzKQogICAgICAgICAgICAgbWVkaWFDb250cm9sbGVyLm1lZGlh
LmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsKIAorICAgICAgICBmb3IgKGxldCB0
cmFja3Mgb2YgdGhpcy50cmFja3NUb01vbml0b3IpIHsKKyAgICAgICAgICAgIGZvciAobGV0IGV2
ZW50VHlwZSBvZiBbImNoYW5nZSIsICJhZGR0cmFjayIsICJyZW1vdmV0cmFjayJdKQorICAgICAg
ICAgICAgICAgIHRyYWNrcy5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgdGhpcyk7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIXRoaXMuY29udHJvbCkKICAgICAgICAgICAgIHJldHVybjsK
IApAQCAtNDksNiArNTQsMTEgQEAgY2xhc3MgTWVkaWFDb250cm9sbGVyU3VwcG9ydAogICAgICAg
ICBmb3IgKGxldCBldmVudFR5cGUgb2YgdGhpcy5tZWRpYUV2ZW50cykKICAgICAgICAgICAgIG1l
ZGlhLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsKIAorICAgICAgICBmb3Ig
KGxldCB0cmFja3Mgb2YgdGhpcy50cmFja3NUb01vbml0b3IpIHsKKyAgICAgICAgICAgIGZvciAo
bGV0IGV2ZW50VHlwZSBvZiBbImNoYW5nZSIsICJhZGR0cmFjayIsICJyZW1vdmV0cmFjayJdKQor
ICAgICAgICAgICAgICAgIHRyYWNrcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgdGhp
cyk7CisgICAgICAgIH0KKwogICAgICAgICBpZiAodGhpcy5jb250cm9sKQogICAgICAgICAgICAg
dGhpcy5jb250cm9sLnVpRGVsZWdhdGUgPSBudWxsOwogICAgIH0KQEAgLTY2LDYgKzc2LDEyIEBA
IGNsYXNzIE1lZGlhQ29udHJvbGxlclN1cHBvcnQKICAgICAgICAgcmV0dXJuIFtdOwogICAgIH0K
IAorICAgIGdldCB0cmFja3NUb01vbml0b3IoKQorICAgIHsKKyAgICAgICAgLy8gSW1wbGVtZW50
ZWQgYnkgc3ViY2xhc3Nlcy4KKyAgICAgICAgcmV0dXJuIFtdOworICAgIH0KKwogICAgIGJ1dHRv
bldhc1ByZXNzZWQoY29udHJvbCkKICAgICB7CiAgICAgICAgIC8vIEltcGxlbWVudGVkIGJ5IHN1
YmNsYXNzZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRp
YS1jb250cm9scy9tZWRpYS9waXAtc3VwcG9ydC5qcyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL3BpcC1zdXBwb3J0LmpzCmluZGV4IGI4MzliM2Y2
NTVjMDZiOTRjMTk5MGY2NmNlZjQyZTc0NTBlMmRkY2QuLjJhNzNhMzE4MmUxN2UzNzgwZDEwMjUw
OGVjZTlkYmFjNTI3OWM3MmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbW9k
ZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL3BpcC1zdXBwb3J0LmpzCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL3BpcC1zdXBwb3J0LmpzCkBA
IC00MSw2ICs0MSwxMSBAQCBjbGFzcyBQaVBTdXBwb3J0IGV4dGVuZHMgTWVkaWFDb250cm9sbGVy
U3VwcG9ydAogICAgICAgICByZXR1cm4gWyJsb2FkZWRtZXRhZGF0YSIsICJlcnJvciIsICJ3ZWJr
aXRwcmVzZW50YXRpb25tb2RlY2hhbmdlZCIsICJ3ZWJraXRjdXJyZW50cGxheWJhY2t0YXJnZXRp
c3dpcmVsZXNzY2hhbmdlZCJdOwogICAgIH0KIAorICAgIGdldCB0cmFja3NUb01vbml0b3IoKQor
ICAgIHsKKyAgICAgICAgcmV0dXJuIFt0aGlzLm1lZGlhQ29udHJvbGxlci5tZWRpYS52aWRlb1Ry
YWNrc107CisgICAgfQorCiAgICAgYnV0dG9uV2FzUHJlc3NlZChjb250cm9sKQogICAgIHsKICAg
ICAgICAgY29uc3QgbWVkaWEgPSB0aGlzLm1lZGlhQ29udHJvbGxlci5tZWRpYTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL3Ry
YWNrcy1zdXBwb3J0LmpzIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29u
dHJvbHMvbWVkaWEvdHJhY2tzLXN1cHBvcnQuanMKaW5kZXggMDc3M2QwZmVlMjRlMDliOWFhZDRi
Yzc4Y2I4NGQyMmI5ZGY2ZTg0My4uMjQ1NWQ4YjIyMjkzYjRkMTQyODdmODg4ZGJjMDZkYTNhNzE5
MTllYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29u
dHJvbHMvbWVkaWEvdHJhY2tzLXN1cHBvcnQuanMKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvdHJhY2tzLXN1cHBvcnQuanMKQEAgLTM1LDI1
ICszNSw2IEBAIGNsYXNzIFRyYWNrc1N1cHBvcnQgZXh0ZW5kcyBNZWRpYUNvbnRyb2xsZXJTdXBw
b3J0CiAKICAgICAgICAgdGhpcy5tZWRpYUNvbnRyb2xsZXIuY29udHJvbHMudHJhY2tzUGFuZWwu
ZGF0YVNvdXJjZSA9IHRoaXM7CiAgICAgICAgIHRoaXMubWVkaWFDb250cm9sbGVyLmNvbnRyb2xz
LnRyYWNrc1BhbmVsLnVpRGVsZWdhdGUgPSB0aGlzOwotCi0gICAgICAgIGNvbnN0IG1lZGlhID0g
bWVkaWFDb250cm9sbGVyLm1lZGlhOwotICAgICAgICBmb3IgKGxldCB0cmFja3Mgb2YgW21lZGlh
LmF1ZGlvVHJhY2tzLCBtZWRpYS50ZXh0VHJhY2tzXSkgewotICAgICAgICAgICAgZm9yIChsZXQg
ZXZlbnRUeXBlIG9mIFsiYWRkdHJhY2siLCAiY2hhbmdlIiwgInJlbW92ZXRyYWNrIl0pCi0gICAg
ICAgICAgICAgICAgdHJhY2tzLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsKLSAg
ICAgICAgfQotICAgIH0KLQotICAgIC8vIFB1YmxpYwotCi0gICAgZGVzdHJveSgpCi0gICAgewot
ICAgICAgICBzdXBlci5kZXN0cm95KCk7Ci0KLSAgICAgICAgY29uc3QgbWVkaWEgPSB0aGlzLm1l
ZGlhQ29udHJvbGxlci5tZWRpYTsKLSAgICAgICAgZm9yIChsZXQgdHJhY2tzIG9mIFttZWRpYS5h
dWRpb1RyYWNrcywgbWVkaWEudGV4dFRyYWNrc10pIHsKLSAgICAgICAgICAgIGZvciAobGV0IGV2
ZW50VHlwZSBvZiBbImFkZHRyYWNrIiwgImNoYW5nZSIsICJyZW1vdmV0cmFjayJdKQotICAgICAg
ICAgICAgICAgIHRyYWNrcy5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgdGhpcyk7Ci0g
ICAgICAgIH0KICAgICB9CiAKICAgICAvLyBQcm90ZWN0ZWQKQEAgLTY4LDYgKzQ5LDExIEBAIGNs
YXNzIFRyYWNrc1N1cHBvcnQgZXh0ZW5kcyBNZWRpYUNvbnRyb2xsZXJTdXBwb3J0CiAgICAgICAg
IHJldHVybiBbImxvYWRlZG1ldGFkYXRhIl07CiAgICAgfQogCisgICAgZ2V0IHRyYWNrc1RvTW9u
aXRvcigpCisgICAgeworICAgICAgICByZXR1cm4gW3RoaXMubWVkaWFDb250cm9sbGVyLm1lZGlh
LmF1ZGlvVHJhY2tzLCB0aGlzLm1lZGlhQ29udHJvbGxlci5tZWRpYS50ZXh0VHJhY2tzXTsKKyAg
ICB9CisKICAgICBidXR0b25XYXNQcmVzc2VkKGNvbnRyb2wpCiAgICAgewogICAgICAgICB0aGlz
Lm1lZGlhQ29udHJvbGxlci5jb250cm9scy5zaG93VHJhY2tzUGFuZWwoKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxN2Q5
Y2U0NThmOTU5OWVlOGU2MGM3MTJlNjI2ZTNkM2JmNjk4YWMxLi44ZDdkYjMwYTRjMzVlYzhjMTc4
MzAzMTg1M2QwOTRiNDAzZTg0ZGU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTctMDItMDQg
IEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KKworICAgICAgICBbTW9kZXJuIE1l
ZGlhIENvbnRyb2xzXSBQaVAgYnV0dG9uIGlzIG5vdCB2aXNpYmxlIHdpdGggYSBsaXZlIGJyb2Fk
Y2FzdCB2aWRlbworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY3Nzk0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMDM0ODc5MD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBuZXcgdGVzdCB0byBj
aGVjayB0aGF0IGEgbGl2ZSBicm9hZGNhc3QgdmlkZW8gc2hvd3MgdGhlIHBpY3R1cmUtaW4tcGlj
dHVyZSBidXR0b24uCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1j
b250cm9scy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRy
b2xzL3BpcC1zdXBwb3J0L3BpcC1zdXBwb3J0LWxpdmUtYnJvYWRjYXN0Lmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE3LTAyLTAzICBN
eWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTihyMjA0ODU4KTogU3ludGhldGljIGJvbGQgdGV4dCBpbiB2ZXJ0aWNhbCB3cml0aW5nIG1v
ZGUgaXMgcm90YXRlZCBhd2F5IGZyb20gb3JpZ2luYWwgdGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGlwLXN1cHBvcnQv
cGlwLXN1cHBvcnQtbGl2ZS1icm9hZGNhc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGlwLXN1cHBvcnQvcGlwLXN1cHBv
cnQtbGl2ZS1icm9hZGNhc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY2YWYzYTJjY2YwY2Y3
ZGFjMjNiOGU4Y2U5ZTZlZjQ0MjhiYTcwZDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9scy9waXAtc3VwcG9ydC9waXAt
c3VwcG9ydC1saXZlLWJyb2FkY2FzdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVz
dGluZyB0aGUgUGlQU3VwcG9ydCBiZWhhdmlvciB3aXRoIGxpdmUgYnJvYWRjYXN0LgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBtZWRpYS5kdXJhdGlvbiBpcyBOdW1iZXIu
UE9TSVRJVkVfSU5GSU5JVFkKK1BBU1MgbWVkaWFDb250cm9sbGVyLmNvbnRyb2xzLnBpcEJ1dHRv
bi5lbmFibGVkIGlzIHRydWUKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEv
bW9kZXJuLW1lZGlhLWNvbnRyb2xzL3BpcC1zdXBwb3J0L3BpcC1zdXBwb3J0LWxpdmUtYnJvYWRj
YXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250
cm9scy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjU3MTA0NTMxN2MyYmM0YjE1OGU1YWVjZDg0M2M2MDk5ZmZmNTI2ZTAKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9s
cy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC5odG1sCkBAIC0wLDAgKzEs
MzEgQEAKKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9tZWRpYS1yZXNvdXJjZXMvbW9kZXJuLW1lZGlh
LWNvbnRyb2xzL3Jlc291cmNlcy9tZWRpYS1jb250cm9scy1sb2FkZXIuanMiPjwvc2NyaXB0Pgor
PGJvZHk+Cis8dmlkZW8gc3JjPSIuLi8uLi9yZXNvdXJjZXMvaGxzL3Rlc3QtbGl2ZS5waHAiIHN0
eWxlPSJ3aWR0aDogODAwcHg7IiBhdXRvcGxheT48L3ZpZGVvPgorPGRpdiBpZD0ic2hhZG93Ij48
L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKword2luZG93LmpzVGVzdElz
QXN5bmMgPSB0cnVlOworCitkZXNjcmlwdGlvbigiVGVzdGluZyB0aGUgPGNvZGU+UGlQU3VwcG9y
dDwvY29kZT4gYmVoYXZpb3Igd2l0aCBsaXZlIGJyb2FkY2FzdC4iKTsKKworY29uc3Qgc2hhZG93
Um9vdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdiNzaGFkb3ciKS5hdHRhY2hTaGFkb3co
eyBtb2RlOiAib3BlbiIgfSk7Citjb25zdCBtZWRpYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
InZpZGVvIik7Citjb25zdCBtZWRpYUNvbnRyb2xsZXIgPSBjcmVhdGVDb250cm9scyhzaGFkb3dS
b290LCBtZWRpYSwgbnVsbCk7CisKK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIHdpbmRvdy5p
bnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2so
dHJ1ZSk7CisKK21lZGlhLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLCBldmVudCA9PiB7CisgICAg
c2hvdWxkQmUoIm1lZGlhLmR1cmF0aW9uIiwgIk51bWJlci5QT1NJVElWRV9JTkZJTklUWSIpOwor
ICAgIHNob3VsZEJlVHJ1ZSgibWVkaWFDb250cm9sbGVyLmNvbnRyb2xzLnBpcEJ1dHRvbi5lbmFi
bGVkIik7CisKKyAgICBkZWJ1ZygiIik7CisgICAgc2hhZG93Um9vdC5ob3N0LnJlbW92ZSgpOwor
ICAgIG1lZGlhLnJlbW92ZSgpOworICAgIGZpbmlzaEpTVGVzdCgpOworfSk7CisKKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCBmNTU0ZGE0NDc0NGMwMjMzZjljOTZkNjJkYTczZTE0Y2ZmZWQ1ZDM3Li4yOTQz
YjEwNzQ4ZjJjODc5ZjBiYjhmMThiYjNlNTkxMDRlMzE4YzQ0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTQ1Nyw2ICsxNDU3LDcgQEAgd2Via2l0Lm9y
Zy9iLzE2NTUzMCBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQt
b2Ytdmlldy1zY2FsZWQKIAogIyBwaWN0dXJlLWluLXBpY3R1cmUgaXMgbm90IHN1cHBvcnRlZCBw
cmlvciB0byBTaWVycmEuCiBbIEVsQ2FwaXRhbiBdIG1lZGlhL21vZGVybi1tZWRpYS1jb250cm9s
cy9waXAtc3VwcG9ydCBbIFNraXAgXQorWyBFbENhcGl0YW4gXSBodHRwL3Rlc3RzL21lZGlhL21v
ZGVybi1tZWRpYS1jb250cm9scy9waXAtc3VwcG9ydCBbIFNraXAgXQogWyBFbENhcGl0YW4gXSBt
ZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEtY29udHJvbGxlci9tZWRpYS1jb250cm9s
bGVyLWlubGluZS10by1mdWxsc2NyZWVuLXRvLXBpcC10by1pbmxpbmUuaHRtbCBbIFNraXAgXQog
WyBFbENhcGl0YW4gXSBtZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGxhY2FyZC1zdXBwb3J0
L3BsYWNhcmQtc3VwcG9ydC1waXAuaHRtbCBbIFNraXAgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300674</attachid>
            <date>2017-02-05 12:17:37 -0800</date>
            <delta_ts>2017-02-05 12:56:51 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-167794-20170205211517.patch</filename>
            <type>text/plain</type>
            <size>12178</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjExNjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA3ZWU1ZDdiNzNlNmVi
OTMxNTk4YjhmMjEyZDFlMzJmNWQ4MjAxZC4uNzY1YmRhNWFkYTY5YzAxZjRjZmVhNmUyODQzOTlm
YzE2YWM0NGNmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDE3LTAyLTA0ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgW01vZGVybiBNZWRpYSBD
b250cm9sc10gUGlQIGJ1dHRvbiBpcyBub3QgdmlzaWJsZSB3aXRoIGEgbGl2ZSBicm9hZGNhc3Qg
dmlkZW8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
Nzc5NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzAzNDg3OTA+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRGVhbiBKYWNrc29uLgorCisgICAgICAgIFdlIHdlcmUgb25seSBsaXN0ZW5pbmcgdG8g
dGhlICJsb2FkZWRtZXRhZGF0YSIsICJlcnJvciIsICJ3ZWJraXRwcmVzZW50YXRpb25tb2RlY2hh
bmdlZCIKKyAgICAgICAgYW5kICJ3ZWJraXRjdXJyZW50cGxheWJhY2t0YXJnZXRpc3dpcmVsZXNz
Y2hhbmdlZCIgZXZlbnRzIHRvIGludmFsaWRhdGUgdGhlIGVuYWJsZWQgc3RhdGUKKyAgICAgICAg
Zm9yIHRoZSBQaVAgYnV0dG9uLiBXZSBhbHNvIG5lZWQgdG8gY2hlY2sgYXZhaWxhYmlsaXR5IG9m
IHZpZGVvIHRyYWNrcywgd2hpY2ggd2UgYWxyZWFkeQorICAgICAgICBkaWQgZm9yIGZ1bGxzY3Jl
ZW4sIHdoaWNoIGlzIHF1aXRlIHNpbWlsYXIuCisgICAgICAgIAorICAgICAgICBTbyB3ZSBub3cg
bGlzdGVuIHRvICJhZGR0cmFjayIsICJyZW1vdmV0cmFjayIgYW5kICJjaGFuZ2UiIGV2ZW50cyBv
biB0aGUgbWVkaWEudmlkZW9UcmFja3MKKyAgICAgICAgcHJvcGVydHksIHdoaWNoIGNvcnJlY3Rs
eSBpbnZhbGlkYXRlcyB0aGUgUGlQIGJ1dHRvbiB3aGVuIHRoZSBmaXJzdCB2aWRlbyB0cmFjayBi
ZWNvbWVzCisgICAgICAgIGF2YWlsYWJsZSBvciB0aGUgbGFzdCB2aWRlbyB0cmFjayBpcyByZW1v
dmVkLgorCisgICAgICAgIFNpbmNlIGEgY291cGxlIG9mIG90aGVyIE1lZGlhQ29udHJvbGxlclN1
cHBvcnQgc3ViY2xhc3NlcyAoRnVsbHNjcmVlblN1cHBvcnQgYW5kIFRyYWNrc1N1cHBvcnQpCisg
ICAgICAgIHdvdWxkIGFsc28gbGlzdGVuIHRvIHRob3NlIGV2ZW50cyBvbiB2YXJpb3VzIHRyYWNr
IHR5cGVzLCB3ZSBhZGQgYSBuZXcgInRyYWNrc1RvTW9uaXRvciIKKyAgICAgICAgcHJvcGVydHkg
b24gTWVkaWFDb250cm9sbGVyU3VwcG9ydCB3aGljaCBzdWJjbGFzc2VzIGNhbiBvdmVycmlkZSB0
byBwcm92aWRlIGEgbGlzdCBvZiB0cmFja3MKKyAgICAgICAgdGhhdCBzaG91bGQgbGlzdGVuIHRv
IHRob3NlIGV2ZW50cy4gVGhpcyByZW1vdmVzIHRoZSBuZWVkIGZvciBkZWRpY2F0ZWQgY29uc3Ry
dWN0aW9uIGFuZAorICAgICAgICBkZXN0cnVjdGlvbiB0aW1lIGluIE1lZGlhQ29udHJvbGxlclN1
cHBvcnQgc3ViY2xhc3NlcyB0aGF0IG5lZWQgdG8gbGlzdGVuIHRvIGV2ZW50cyBvbgorICAgICAg
ICB0cmFja3MgcmF0aGVyIHRoYW4gdGhlIG1lZGlhIGl0c2VsZi4KKworICAgICAgICBUZXN0OiBo
dHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9scy9waXAtc3VwcG9ydC9waXAtc3Vw
cG9ydC1saXZlLWJyb2FkY2FzdC5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL21vZGVybi1tZWRp
YS1jb250cm9scy9tZWRpYS9mdWxsc2NyZWVuLXN1cHBvcnQuanM6CisgICAgICAgIChGdWxsc2Ny
ZWVuU3VwcG9ydCk6CisgICAgICAgIChGdWxsc2NyZWVuU3VwcG9ydC5wcm90b3R5cGUuZ2V0IHRy
YWNrc1RvTW9uaXRvcik6CisgICAgICAgIChGdWxsc2NyZWVuU3VwcG9ydC5wcm90b3R5cGUuZGVz
dHJveSk6IERlbGV0ZWQuCisgICAgICAgICogTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMv
bWVkaWEvbWVkaWEtY29udHJvbGxlci1zdXBwb3J0LmpzOgorICAgICAgICAoTWVkaWFDb250cm9s
bGVyU3VwcG9ydCk6CisgICAgICAgIChNZWRpYUNvbnRyb2xsZXJTdXBwb3J0LnByb3RvdHlwZS5k
ZXN0cm95KToKKyAgICAgICAgKE1lZGlhQ29udHJvbGxlclN1cHBvcnQucHJvdG90eXBlLmdldCB0
cmFja3NUb01vbml0b3IpOgorICAgICAgICAqIE1vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xz
L21lZGlhL3BpcC1zdXBwb3J0LmpzOgorICAgICAgICAoUGlQU3VwcG9ydC5wcm90b3R5cGUuZ2V0
IHRyYWNrc1RvTW9uaXRvcik6CisgICAgICAgICogTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJv
bHMvbWVkaWEvdHJhY2tzLXN1cHBvcnQuanM6CisgICAgICAgIChUcmFja3NTdXBwb3J0KToKKyAg
ICAgICAgKFRyYWNrc1N1cHBvcnQucHJvdG90eXBlLmdldCB0cmFja3NUb01vbml0b3IpOgorICAg
ICAgICAoVHJhY2tzU3VwcG9ydC5wcm90b3R5cGUuZGVzdHJveSk6IERlbGV0ZWQuCisKIDIwMTct
MDItMDMgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBTaW1wbGUg
bGluZSBsYXlvdXQ6IFJlbW92ZSByZWR1bmRhbnQgY29kZXBhdGggY2hlY2suCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS9mdWxs
c2NyZWVuLXN1cHBvcnQuanMgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1j
b250cm9scy9tZWRpYS9mdWxsc2NyZWVuLXN1cHBvcnQuanMKaW5kZXggMWMwNTJlNjhiNzVkZmU1
MmE1Yjc3MzUxZTJlMDA1Y2ZjMTZlMmUxOS4uYTE4YWU3YTMwZGUzMGE2MGYyZGU2NjMyMDVhODY3
MmRjOThkOGI3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVk
aWEtY29udHJvbHMvbWVkaWEvZnVsbHNjcmVlbi1zdXBwb3J0LmpzCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL2Z1bGxzY3JlZW4tc3VwcG9y
dC5qcwpAQCAtMzIsMjEgKzMyLDYgQEAgY2xhc3MgRnVsbHNjcmVlblN1cHBvcnQgZXh0ZW5kcyBN
ZWRpYUNvbnRyb2xsZXJTdXBwb3J0CiAKICAgICAgICAgaWYgKG1lZGlhQ29udHJvbGxlci5jb250
cm9scyBpbnN0YW5jZW9mIElPU0lubGluZU1lZGlhQ29udHJvbHMpCiAgICAgICAgICAgICBtZWRp
YUNvbnRyb2xsZXIuY29udHJvbHMuZGVsZWdhdGUgPSB0aGlzOwotCi0gICAgICAgIGNvbnN0IHZp
ZGVvVHJhY2tzID0gbWVkaWFDb250cm9sbGVyLm1lZGlhLnZpZGVvVHJhY2tzOwotICAgICAgICBm
b3IgKGxldCBldmVudFR5cGUgb2YgWyJjaGFuZ2UiLCAiYWRkdHJhY2siLCAicmVtb3ZldHJhY2si
XSkKLSAgICAgICAgICAgIHZpZGVvVHJhY2tzLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0
aGlzKTsKLSAgICB9Ci0KLSAgICAvLyBQdWJsaWMKLQotICAgIGRlc3Ryb3koKQotICAgIHsKLSAg
ICAgICAgc3VwZXIuZGVzdHJveSgpOwotCi0gICAgICAgIGNvbnN0IHZpZGVvVHJhY2tzID0gdGhp
cy5tZWRpYUNvbnRyb2xsZXIubWVkaWEudmlkZW9UcmFja3M7Ci0gICAgICAgIGZvciAobGV0IGV2
ZW50VHlwZSBvZiBbImNoYW5nZSIsICJhZGR0cmFjayIsICJyZW1vdmV0cmFjayJdKQotICAgICAg
ICAgICAgdmlkZW9UcmFja3MucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIHRoaXMpOwog
ICAgIH0KIAogICAgIC8vIFByb3RlY3RlZApAQCAtNjEsNiArNDYsMTEgQEAgY2xhc3MgRnVsbHNj
cmVlblN1cHBvcnQgZXh0ZW5kcyBNZWRpYUNvbnRyb2xsZXJTdXBwb3J0CiAgICAgICAgIHJldHVy
biBbImxvYWRlZG1ldGFkYXRhIiwgImVycm9yIl07CiAgICAgfQogCisgICAgZ2V0IHRyYWNrc1Rv
TW9uaXRvcigpCisgICAgeworICAgICAgICByZXR1cm4gW3RoaXMubWVkaWFDb250cm9sbGVyLm1l
ZGlhLnZpZGVvVHJhY2tzXTsKKyAgICB9CisKICAgICBidXR0b25XYXNQcmVzc2VkKGNvbnRyb2wp
CiAgICAgewogICAgICAgICBjb25zdCBtZWRpYSA9IHRoaXMubWVkaWFDb250cm9sbGVyLm1lZGlh
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJv
bHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci1zdXBwb3J0LmpzIGIvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvbWVkaWEtY29udHJvbGxlci1zdXBwb3J0
LmpzCmluZGV4IDliOWFlNDE3MWZhOTgwNTQ0MjRhOTA5NDExYjY5NzRmOGM3NDM1M2IuLjU1YzQy
YjE3NTYyNmU5ZDFiNTI2Mzk1MjAyMTU0YTM5NDdkYzliMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL21lZGlhL21lZGlhLWNvbnRyb2xs
ZXItc3VwcG9ydC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1j
b250cm9scy9tZWRpYS9tZWRpYS1jb250cm9sbGVyLXN1cHBvcnQuanMKQEAgLTMzLDYgKzMzLDEx
IEBAIGNsYXNzIE1lZGlhQ29udHJvbGxlclN1cHBvcnQKICAgICAgICAgZm9yIChsZXQgZXZlbnRU
eXBlIG9mIHRoaXMubWVkaWFFdmVudHMpCiAgICAgICAgICAgICBtZWRpYUNvbnRyb2xsZXIubWVk
aWEuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIHRoaXMpOwogCisgICAgICAgIGZvciAobGV0
IHRyYWNrcyBvZiB0aGlzLnRyYWNrc1RvTW9uaXRvcikgeworICAgICAgICAgICAgZm9yIChsZXQg
ZXZlbnRUeXBlIG9mIFsiY2hhbmdlIiwgImFkZHRyYWNrIiwgInJlbW92ZXRyYWNrIl0pCisgICAg
ICAgICAgICAgICAgdHJhY2tzLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsKKyAg
ICAgICAgfQorCiAgICAgICAgIGlmICghdGhpcy5jb250cm9sKQogICAgICAgICAgICAgcmV0dXJu
OwogCkBAIC00OSw2ICs1NCwxMSBAQCBjbGFzcyBNZWRpYUNvbnRyb2xsZXJTdXBwb3J0CiAgICAg
ICAgIGZvciAobGV0IGV2ZW50VHlwZSBvZiB0aGlzLm1lZGlhRXZlbnRzKQogICAgICAgICAgICAg
bWVkaWEucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIHRoaXMpOwogCisgICAgICAgIGZv
ciAobGV0IHRyYWNrcyBvZiB0aGlzLnRyYWNrc1RvTW9uaXRvcikgeworICAgICAgICAgICAgZm9y
IChsZXQgZXZlbnRUeXBlIG9mIFsiY2hhbmdlIiwgImFkZHRyYWNrIiwgInJlbW92ZXRyYWNrIl0p
CisgICAgICAgICAgICAgICAgdHJhY2tzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0
aGlzKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICh0aGlzLmNvbnRyb2wpCiAgICAgICAgICAg
ICB0aGlzLmNvbnRyb2wudWlEZWxlZ2F0ZSA9IG51bGw7CiAgICAgfQpAQCAtNjYsNiArNzYsMTIg
QEAgY2xhc3MgTWVkaWFDb250cm9sbGVyU3VwcG9ydAogICAgICAgICByZXR1cm4gW107CiAgICAg
fQogCisgICAgZ2V0IHRyYWNrc1RvTW9uaXRvcigpCisgICAgeworICAgICAgICAvLyBJbXBsZW1l
bnRlZCBieSBzdWJjbGFzc2VzLgorICAgICAgICByZXR1cm4gW107CisgICAgfQorCiAgICAgYnV0
dG9uV2FzUHJlc3NlZChjb250cm9sKQogICAgIHsKICAgICAgICAgLy8gSW1wbGVtZW50ZWQgYnkg
c3ViY2xhc3Nlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbW9kZXJuLW1l
ZGlhLWNvbnRyb2xzL21lZGlhL3BpcC1zdXBwb3J0LmpzIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvcGlwLXN1cHBvcnQuanMKaW5kZXggYjgzOWIz
ZjY1NWMwNmI5NGMxOTkwZjY2Y2VmNDJlNzQ1MGUyZGRjZC4uMmE3M2EzMTgyZTE3ZTM3ODBkMTAy
NTA4ZWNlOWRiYWM1Mjc5YzcyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9t
b2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvcGlwLXN1cHBvcnQuanMKKysrIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvcGlwLXN1cHBvcnQuanMK
QEAgLTQxLDYgKzQxLDExIEBAIGNsYXNzIFBpUFN1cHBvcnQgZXh0ZW5kcyBNZWRpYUNvbnRyb2xs
ZXJTdXBwb3J0CiAgICAgICAgIHJldHVybiBbImxvYWRlZG1ldGFkYXRhIiwgImVycm9yIiwgIndl
YmtpdHByZXNlbnRhdGlvbm1vZGVjaGFuZ2VkIiwgIndlYmtpdGN1cnJlbnRwbGF5YmFja3Rhcmdl
dGlzd2lyZWxlc3NjaGFuZ2VkIl07CiAgICAgfQogCisgICAgZ2V0IHRyYWNrc1RvTW9uaXRvcigp
CisgICAgeworICAgICAgICByZXR1cm4gW3RoaXMubWVkaWFDb250cm9sbGVyLm1lZGlhLnZpZGVv
VHJhY2tzXTsKKyAgICB9CisKICAgICBidXR0b25XYXNQcmVzc2VkKGNvbnRyb2wpCiAgICAgewog
ICAgICAgICBjb25zdCBtZWRpYSA9IHRoaXMubWVkaWFDb250cm9sbGVyLm1lZGlhOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEv
dHJhY2tzLXN1cHBvcnQuanMgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1j
b250cm9scy9tZWRpYS90cmFja3Mtc3VwcG9ydC5qcwppbmRleCAwNzczZDBmZWUyNGUwOWI5YWFk
NGJjNzhjYjg0ZDIyYjlkZjZlODQzLi4yNDU1ZDhiMjIyOTNiNGQxNDI4N2Y4ODhkYmMwNmRhM2E3
MTkxOWVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1j
b250cm9scy9tZWRpYS90cmFja3Mtc3VwcG9ydC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS90cmFja3Mtc3VwcG9ydC5qcwpAQCAtMzUs
MjUgKzM1LDYgQEAgY2xhc3MgVHJhY2tzU3VwcG9ydCBleHRlbmRzIE1lZGlhQ29udHJvbGxlclN1
cHBvcnQKIAogICAgICAgICB0aGlzLm1lZGlhQ29udHJvbGxlci5jb250cm9scy50cmFja3NQYW5l
bC5kYXRhU291cmNlID0gdGhpczsKICAgICAgICAgdGhpcy5tZWRpYUNvbnRyb2xsZXIuY29udHJv
bHMudHJhY2tzUGFuZWwudWlEZWxlZ2F0ZSA9IHRoaXM7Ci0KLSAgICAgICAgY29uc3QgbWVkaWEg
PSBtZWRpYUNvbnRyb2xsZXIubWVkaWE7Ci0gICAgICAgIGZvciAobGV0IHRyYWNrcyBvZiBbbWVk
aWEuYXVkaW9UcmFja3MsIG1lZGlhLnRleHRUcmFja3NdKSB7Ci0gICAgICAgICAgICBmb3IgKGxl
dCBldmVudFR5cGUgb2YgWyJhZGR0cmFjayIsICJjaGFuZ2UiLCAicmVtb3ZldHJhY2siXSkKLSAg
ICAgICAgICAgICAgICB0cmFja3MuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIHRoaXMpOwot
ICAgICAgICB9Ci0gICAgfQotCi0gICAgLy8gUHVibGljCi0KLSAgICBkZXN0cm95KCkKLSAgICB7
Ci0gICAgICAgIHN1cGVyLmRlc3Ryb3koKTsKLQotICAgICAgICBjb25zdCBtZWRpYSA9IHRoaXMu
bWVkaWFDb250cm9sbGVyLm1lZGlhOwotICAgICAgICBmb3IgKGxldCB0cmFja3Mgb2YgW21lZGlh
LmF1ZGlvVHJhY2tzLCBtZWRpYS50ZXh0VHJhY2tzXSkgewotICAgICAgICAgICAgZm9yIChsZXQg
ZXZlbnRUeXBlIG9mIFsiYWRkdHJhY2siLCAiY2hhbmdlIiwgInJlbW92ZXRyYWNrIl0pCi0gICAg
ICAgICAgICAgICAgdHJhY2tzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnRUeXBlLCB0aGlzKTsK
LSAgICAgICAgfQogICAgIH0KIAogICAgIC8vIFByb3RlY3RlZApAQCAtNjgsNiArNDksMTEgQEAg
Y2xhc3MgVHJhY2tzU3VwcG9ydCBleHRlbmRzIE1lZGlhQ29udHJvbGxlclN1cHBvcnQKICAgICAg
ICAgcmV0dXJuIFsibG9hZGVkbWV0YWRhdGEiXTsKICAgICB9CiAKKyAgICBnZXQgdHJhY2tzVG9N
b25pdG9yKCkKKyAgICB7CisgICAgICAgIHJldHVybiBbdGhpcy5tZWRpYUNvbnRyb2xsZXIubWVk
aWEuYXVkaW9UcmFja3MsIHRoaXMubWVkaWFDb250cm9sbGVyLm1lZGlhLnRleHRUcmFja3NdOwor
ICAgIH0KKwogICAgIGJ1dHRvbldhc1ByZXNzZWQoY29udHJvbCkKICAgICB7CiAgICAgICAgIHRo
aXMubWVkaWFDb250cm9sbGVyLmNvbnRyb2xzLnNob3dUcmFja3NQYW5lbCgpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE3
ZDljZTQ1OGY5NTk5ZWU4ZTYwYzcxMmU2MjZlM2QzYmY2OThhYzEuLjRmM2FiOGIzN2Y5MjkzODVk
M2M5ZDFiYTcyMGI0OTE4MDlhYmY2ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNy0wMi0w
NCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgorCisgICAgICAgIFtNb2Rlcm4g
TWVkaWEgQ29udHJvbHNdIFBpUCBidXR0b24gaXMgbm90IHZpc2libGUgd2l0aCBhIGxpdmUgYnJv
YWRjYXN0IHZpZGVvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNjc3OTQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMzQ4NzkwPgorCisgICAgICAg
IFJldmlld2VkIGJ5IERlYW4gSmFja3Nvbi4KKworICAgICAgICBBZGQgYSBuZXcgdGVzdCB0byBj
aGVjayB0aGF0IGEgbGl2ZSBicm9hZGNhc3QgdmlkZW8gc2hvd3MgdGhlIHBpY3R1cmUtaW4tcGlj
dHVyZSBidXR0b24uCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1j
b250cm9scy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRy
b2xzL3BpcC1zdXBwb3J0L3BpcC1zdXBwb3J0LWxpdmUtYnJvYWRjYXN0Lmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE3LTAyLTAzICBN
eWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTihyMjA0ODU4KTogU3ludGhldGljIGJvbGQgdGV4dCBpbiB2ZXJ0aWNhbCB3cml0aW5nIG1v
ZGUgaXMgcm90YXRlZCBhd2F5IGZyb20gb3JpZ2luYWwgdGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGlwLXN1cHBvcnQv
cGlwLXN1cHBvcnQtbGl2ZS1icm9hZGNhc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGlwLXN1cHBvcnQvcGlwLXN1cHBv
cnQtbGl2ZS1icm9hZGNhc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY2YWYzYTJjY2YwY2Y3
ZGFjMjNiOGU4Y2U5ZTZlZjQ0MjhiYTcwZDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9scy9waXAtc3VwcG9ydC9waXAt
c3VwcG9ydC1saXZlLWJyb2FkY2FzdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVz
dGluZyB0aGUgUGlQU3VwcG9ydCBiZWhhdmlvciB3aXRoIGxpdmUgYnJvYWRjYXN0LgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBtZWRpYS5kdXJhdGlvbiBpcyBOdW1iZXIu
UE9TSVRJVkVfSU5GSU5JVFkKK1BBU1MgbWVkaWFDb250cm9sbGVyLmNvbnRyb2xzLnBpcEJ1dHRv
bi5lbmFibGVkIGlzIHRydWUKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEv
bW9kZXJuLW1lZGlhLWNvbnRyb2xzL3BpcC1zdXBwb3J0L3BpcC1zdXBwb3J0LWxpdmUtYnJvYWRj
YXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250
cm9scy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjU3MTA0NTMxN2MyYmM0YjE1OGU1YWVjZDg0M2M2MDk5ZmZmNTI2ZTAKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9s
cy9waXAtc3VwcG9ydC9waXAtc3VwcG9ydC1saXZlLWJyb2FkY2FzdC5odG1sCkBAIC0wLDAgKzEs
MzEgQEAKKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9tZWRpYS1yZXNvdXJjZXMvbW9kZXJuLW1lZGlh
LWNvbnRyb2xzL3Jlc291cmNlcy9tZWRpYS1jb250cm9scy1sb2FkZXIuanMiPjwvc2NyaXB0Pgor
PGJvZHk+Cis8dmlkZW8gc3JjPSIuLi8uLi9yZXNvdXJjZXMvaGxzL3Rlc3QtbGl2ZS5waHAiIHN0
eWxlPSJ3aWR0aDogODAwcHg7IiBhdXRvcGxheT48L3ZpZGVvPgorPGRpdiBpZD0ic2hhZG93Ij48
L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKword2luZG93LmpzVGVzdElz
QXN5bmMgPSB0cnVlOworCitkZXNjcmlwdGlvbigiVGVzdGluZyB0aGUgPGNvZGU+UGlQU3VwcG9y
dDwvY29kZT4gYmVoYXZpb3Igd2l0aCBsaXZlIGJyb2FkY2FzdC4iKTsKKworY29uc3Qgc2hhZG93
Um9vdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdiNzaGFkb3ciKS5hdHRhY2hTaGFkb3co
eyBtb2RlOiAib3BlbiIgfSk7Citjb25zdCBtZWRpYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
InZpZGVvIik7Citjb25zdCBtZWRpYUNvbnRyb2xsZXIgPSBjcmVhdGVDb250cm9scyhzaGFkb3dS
b290LCBtZWRpYSwgbnVsbCk7CisKK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIHdpbmRvdy5p
bnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2so
dHJ1ZSk7CisKK21lZGlhLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLCBldmVudCA9PiB7CisgICAg
c2hvdWxkQmUoIm1lZGlhLmR1cmF0aW9uIiwgIk51bWJlci5QT1NJVElWRV9JTkZJTklUWSIpOwor
ICAgIHNob3VsZEJlVHJ1ZSgibWVkaWFDb250cm9sbGVyLmNvbnRyb2xzLnBpcEJ1dHRvbi5lbmFi
bGVkIik7CisKKyAgICBkZWJ1ZygiIik7CisgICAgc2hhZG93Um9vdC5ob3N0LnJlbW92ZSgpOwor
ICAgIG1lZGlhLnJlbW92ZSgpOworICAgIGZpbmlzaEpTVGVzdCgpOworfSk7CisKKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCBmNTU0ZGE0NDc0NGMwMjMzZjljOTZkNjJkYTczZTE0Y2ZmZWQ1ZDM3Li4yOTQz
YjEwNzQ4ZjJjODc5ZjBiYjhmMThiYjNlNTkxMDRlMzE4YzQ0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTQ1Nyw2ICsxNDU3LDcgQEAgd2Via2l0Lm9y
Zy9iLzE2NTUzMCBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQt
b2Ytdmlldy1zY2FsZWQKIAogIyBwaWN0dXJlLWluLXBpY3R1cmUgaXMgbm90IHN1cHBvcnRlZCBw
cmlvciB0byBTaWVycmEuCiBbIEVsQ2FwaXRhbiBdIG1lZGlhL21vZGVybi1tZWRpYS1jb250cm9s
cy9waXAtc3VwcG9ydCBbIFNraXAgXQorWyBFbENhcGl0YW4gXSBodHRwL3Rlc3RzL21lZGlhL21v
ZGVybi1tZWRpYS1jb250cm9scy9waXAtc3VwcG9ydCBbIFNraXAgXQogWyBFbENhcGl0YW4gXSBt
ZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEtY29udHJvbGxlci9tZWRpYS1jb250cm9s
bGVyLWlubGluZS10by1mdWxsc2NyZWVuLXRvLXBpcC10by1pbmxpbmUuaHRtbCBbIFNraXAgXQog
WyBFbENhcGl0YW4gXSBtZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvcGxhY2FyZC1zdXBwb3J0
L3BsYWNhcmQtc3VwcG9ydC1waXAuaHRtbCBbIFNraXAgXQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>