<?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>129088</bug_id>
          
          <creation_ts>2014-02-20 01:33:18 -0800</creation_ts>
          <short_desc>Web Inspector: Popover should animate its frame to display its refreshed content</short_desc>
          <delta_ts>2014-02-20 09:22:01 -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>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>119686</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>982730</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-20 01:33:18 -0800</bug_when>
    <thetext>The Popover.prototype.update() method allows for a popover to recompute and redraw its frame to accommodate a change within the DOM node set as its .content, but that update is discrete. In many situations, the edge the popover attaches to the target frame is unchanged and thus it should be possible to animate the popover frame for a more pleasing transition of content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982731</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-02-20 01:33:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/16119649&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982734</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-20 01:35:37 -0800</bug_when>
    <thetext>Necessary to land https://bugs.webkit.org/show_bug.cgi?id=119686.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982745</commentid>
    <comment_count>3</comment_count>
      <attachid>224733</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2014-02-20 01:55:29 -0800</bug_when>
    <thetext>Created attachment 224733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982850</commentid>
    <comment_count>4</comment_count>
      <attachid>224733</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-20 09:21:59 -0800</bug_when>
    <thetext>Comment on attachment 224733
Patch

Clearing flags on attachment: 224733

Committed r164432: &lt;http://trac.webkit.org/changeset/164432&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982851</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-20 09:22:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224733</attachid>
            <date>2014-02-20 01:55:29 -0800</date>
            <delta_ts>2014-02-20 09:21:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129088-20140220105529.patch</filename>
            <type>text/plain</type>
            <size>16518</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MzU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA3
Mzg0YmQ1MzliYzUzMDI0NTQ0NTkzNmMyMDAwNGI2MmQxZDM0NDkyLi4wM2FkN2I0MGI1ZmI5NzQy
ZTBmZTA4M2ZkMTg1NTc5YTQ5ZDg2YTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw2OSBAQAorMjAxNC0wMi0yMCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9y
Zz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBQb3BvdmVyIHNob3VsZCBhbmltYXRlIGl0cyBm
cmFtZSB0byBkaXNwbGF5IGl0cyByZWZyZXNoZWQgY29udGVudAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5MDg4CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjYWxsaW5nIC51cGRhdGUoKSwgd2Ug
bm93IGNoZWNrIHdoZXRoZXIgd2UgY2FuIGFuaW1hdGUgdGhlIGNoYW5nZSBvZiBmcmFtZSBwcm92
aWRlZCB0aGUKKyAgICAgICAgbmV3IGNvbXB1dGVkIGZyYW1lIHRvIGJlc3QgZml0IHRoZSBjdXJy
ZW50IGNvbnRlbnQgc3RpbGwgbWF0Y2hlcyB0aGUgZWRnZSB0aGUgcG9wb3ZlciB1c2VzCisgICAg
ICAgIHRvIGF0dGFjaCB0byB0aGUgdGFyZ2V0IGZyYW1lLiBJZiB3ZSBmaW5kIHRoYXQgd2UgY2Fu
IGRvIHNvLCB3ZSBhbmltYXRlIHRoZSBiYWNrZ3JvdW5kIGZyYW1lCisgICAgICAgIG9mIHRoZSBw
b3BvdmVyIHdoaWxlIGVuc3VyaW5nIHRoZSBhbmNob3IgcG9pbnQgcmVtYWlucyBzdGFibGUgZHVy
aW5nIHRoZSBhbmltYXRpb24gc3VjaCB0aGF0CisgICAgICAgIG9ubHkgdGhlIHBvcG92ZXIncyBm
cmFtZSBzZWVtcyB0byBhbmltYXRlLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9HZW9tZXRy
eS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZWN0LnByb3RvdHlwZS5yb3VuZCk6CisgICAg
ICAgIFJldHVybnMgYSBuZXcgUmVjdCB3aXRoIHJvdW5kZWQgdmFsdWVzLCB1c2luZyBhIGZsb29y
IGZvciB0aGUgcG9zaXRpb24gYW5kIGEgY2VpbCBmb3IgdGhlIHNpemUuCisKKyAgICAgICAgKiBV
c2VySW50ZXJmYWNlL01haW4uaHRtbDoKKyAgICAgICAgTGluayB0byB0aGUgbmV3IFVuaXRCZXpp
ZXIuanMgc291cmNlIGZpbGUuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1BvcG92ZXIuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuUG9wb3Zlcik6CisgICAgICAgIE1ha2UgLl9hbmNob3JQ
b2ludCBhbiBpdmFyIHN1Y2ggdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHBhc3MgYSByZWZlcmVuY2Ug
dG8gdGhlIGFuY2hvclBvaW50IGludG8KKyAgICAgICAgdGhlIHZhcmlvdXMgY2FsbHMgbGVhZGlu
ZyB0byBhbiB1cGRhdGUgb2YgdGhlIHBvcG92ZXIncyBiYWNrZ3JvdW5kIGRyYXdpbmcuCisKKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5Qb3BvdmVyLnByb3RvdHlwZS5zZXQgZnJhbWUpOgorICAgICAg
ICBXZSBubyBsb25nZXIgcm91bmQgdGhlIHZhbHVlcyBvZiB0aGUgZnJhbWUgaGVyZSwgaW5zdGVh
ZCBjYWxsaW5nIHRoZSBuZXcgLnJvdW5kKCkgbWV0aG9kIG9uIFJlY3QKKyAgICAgICAgaW4gcGxh
Y2VzIHdoZXJlIHdlIGNvbXB1dGUgYSBuZXcgZnJhbWUuCisKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5Qb3BvdmVyLnByb3RvdHlwZS5zZXQgY29udGVudCk6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
UG9wb3Zlci5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAgVXBkYXRlIHRoZSBjYWxscyB0byAu
X3VwZGF0ZSgpIHRvIHNldCB0aGUgbmV3IHNob3VsZEFuaW1hdGUgZmxhZyB0byB0cnVlIGluIHNp
dHVhdGlvbnMgd2hlcmUgdGhlCisgICAgICAgIHBvcG92ZXIgaXMgYWxyZWFkeSB2aXNpYmxlLgor
CisgICAgICAgIChXZWJJbnNwZWN0b3IuUG9wb3Zlci5wcm90b3R5cGUuX3VwZGF0ZSk6CisgICAg
ICAgIEluIHRoZSBzaXR1YXRpb24gd2hlcmUgdGhlcmUgaXMgYSBwcmVmZXJlbmNlIHRvIGFuaW1h
dGUgdGhlIGZyYW1lLCBhcyBzZXQgYnkgdGhlIG5ldyBzaG91bGRBbmltYXRlCisgICAgICAgIHBh
cmFtZXRlciwgY2hlY2sgdGhhdCB3ZSBjYW4gaW5kZWVkIGFuaW1hdGUgYnkgZW5zdXJpbmcgdGhh
dCB0aGUgZWRnZSB0aGUgcG9wb3ZlciB1c2VzIHRvIGF0dGFjaCB0bworICAgICAgICB0aGUgdGFy
Z2V0IGZyYW1lIHJlbWFpbnMgdGhlIHNhbWUgdXBvbiBjb21wdXRpbmcgdGhlIG5ldyBiZXN0IG1l
dHJpY3MgZm9yIHRoZSBuZXcgY29udGVudCBzaXplLiBJZgorICAgICAgICB3ZSBjYW4gaW5kZWVk
IGFuaW1hdGUsIGNhbGwgX2FuaW1hdGVGcmFtZSgpLCBvdGhlcndpc2Ugc2V0IHRoZSBuZXcgZnJh
bWUsIGFuY2hvciBwb2ludCBhbmQgZnJhbWUKKyAgICAgICAgZHJhd2luZyBkaXNjcmV0ZWx5IGxp
a2Ugd2UgdXNlZCB0by4KKworICAgICAgICAoV2ViSW5zcGVjdG9yLlBvcG92ZXIucHJvdG90eXBl
Ll9zZXRBbmNob3JQb2ludCk6CisgICAgICAgIE5ldyBtZXRob2QgdG8gZW5zdXJlIHdlIGZsb29y
IHRoZSBwb3NpdGlvbiBvZiB0aGUgYW5jaG9yIHBvaW50IHRvIGVuc3VyZSwgd2hlbiBhbmltYXRp
bmcsIHRoYXQgdGhlCisgICAgICAgIGFuY2hvciBwb2ludCByZW1haW5zIHN0YXRpb25hcnkuCisK
KyAgICAgICAgKFdlYkluc3BlY3Rvci5Qb3BvdmVyLnByb3RvdHlwZS5fYW5pbWF0ZUZyYW1lKToK
KyAgICAgICAgVXNpbmcgdGhlIG5ldyBVbml0QmV6aWVyIGNsYXNzLCBhbmltYXRlIHRoZSBwb3Bv
dmVyIGZyYW1lIGZyb20gaXRzIHByZXZpb3VzIHZhbHVlIHRvIGl0cyBuZXdseSBjb21wdXRlZAor
ICAgICAgICB2YWx1ZSB3aGlsZSBlbnN1cmluZyB0aGUgYW5jaG9yIHBvaW50IHJlbWFpbnMsIGF0
IGFsbCB0aW1lcywgdGhlIHNhbWUgYWJzb2x1dGUgcG9zaXRpb24gc3VjaCB0aGF0IGl0CisgICAg
ICAgIHJlbWFpbnMgc3RhdGlvbmFyeSBkdXJpbmcgdGhlIGFuaW1hdGlvbi4gVGhlIHNwbGluZSB1
c2VkIHRvIGFuaW1hdGUgdGhlIGZyYW1lIGlzIHRoZSBzYW1lIHRoYXQgYSBDU1MKKyAgICAgICAg
dHJhbnNpdGlvbiBzZXQgd2l0aCBhbiAiZWFzZSIgdGltaW5nLWZ1bmN0aW9uIChkZWZhdWx0IHZh
bHVlKSB3b3VsZCB1c2UuCisKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Qb3BvdmVyLnByb3RvdHlw
ZS5fZHJhd0JhY2tncm91bmQpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlBvcG92ZXIucHJvdG90
eXBlLl9kcmF3RnJhbWUpOgorICAgICAgICBBZG9wdCBuZXcgLl9lZGdlIGFuZCAuX2FuY2hvclBv
aW50IGl2YXJzLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9Vbml0QmV6aWVyLmpzOiBBZGRl
ZC4KKyAgICAgICAgTmV3IGNsYXNzIHVzZWQgdG8gcGVyZm9ybSBhbmltYXRpb25zIHVzaW5nIGEg
dGltaW5nIGZ1bmN0aW9uIHNwZWNpZmllZCB3aXRoIGEgY3ViaWMgQsOpemllciBjdXJ2ZS4gVGhl
IGNvZGUKKyAgICAgICAgaXMgZGlyZWN0bHkgYWRhcHRlZCBmcm9tIHRoZSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9Vbml0QmV6aWVyLmggZmlsZS4KKworICAgICAgICAoV2ViSW5z
cGVjdG9yLlVuaXRCZXppZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlVuaXRCZXppZXIucHJv
dG90eXBlLnNvbHZlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Vbml0QmV6aWVyLnByb3RvdHlw
ZS5fc2FtcGxlQ3VydmVYKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Vbml0QmV6aWVyLnByb3Rv
dHlwZS5fc2FtcGxlQ3VydmVZKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Vbml0QmV6aWVyLnBy
b3RvdHlwZS5fc2FtcGxlQ3VydmVEZXJpdmF0aXZlWCk6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
VW5pdEJlemllci5wcm90b3R5cGUuX3NvbHZlQ3VydmVYKToKKwogMjAxNC0wMi0xOCAgSmFtZXMg
Q3JhaWcgIDxqY3JhaWdAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFYOiBt
b3JlIHByb3BlcnRpZXM6IGV4aXN0cywgcmVxdWlyZWQsIGFuZCBpbnZhbGlkIChleGlzdHMgd2Fz
IHByZXZpb3VzbHkgY29tYmluZWQgd2l0aCBpZ25vcmVkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvR2VvbWV0cnkuanMgYi9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9HZW9tZXRyeS5qcwppbmRleCA4NGYyOGVlYzI0OTA1YzAwZGM3
NTBjNWY4MjRhOWEzYzg5ZDJlMTdjLi4zMWEwMjVjYWRjOTQ0Y2JmM2QyMmM3OWEyNzM2NzAwZjdi
NTExMjJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9H
ZW9tZXRyeS5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9HZW9t
ZXRyeS5qcwpAQCAtMTgyLDYgKzE4MiwxNiBAQCBXZWJJbnNwZWN0b3IuUmVjdC5wcm90b3R5cGUg
PSB7CiAgICAgICAgIGludGVyc2VjdGlvbi5vcmlnaW4ueSA9IHkxOwogICAgICAgICBpbnRlcnNl
Y3Rpb24uc2l6ZS5oZWlnaHQgPSB5MiAtIHkxOwogICAgICAgICByZXR1cm4gaW50ZXJzZWN0aW9u
OworICAgIH0sCisgICAgCisgICAgcm91bmQ6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHJl
dHVybiBuZXcgV2ViSW5zcGVjdG9yLlJlY3QoCisgICAgICAgICAgICBNYXRoLmZsb29yKHRoaXMu
b3JpZ2luLngpLAorICAgICAgICAgICAgTWF0aC5mbG9vcih0aGlzLm9yaWdpbi55KSwKKyAgICAg
ICAgICAgIE1hdGguY2VpbCh0aGlzLnNpemUud2lkdGgpLAorICAgICAgICAgICAgTWF0aC5jZWls
KHRoaXMuc2l6ZS5oZWlnaHQpCisgICAgICAgICk7CiAgICAgfQogfTsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTWFpbi5odG1sIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTWFpbi5odG1sCmluZGV4IDk5NGEzMDkwOWY3ZWNl
YTc4YjkyMjczNDdkNWM1MzZmMTAxYTgxY2QuLmQxMjI5NzUxZDkxODM1MTdjYzg5MjE3OWEwNjY2
YmQxY2MxM2M5M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJm
YWNlL01haW4uaHRtbAorKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9N
YWluLmh0bWwKQEAgLTI2MCw2ICsyNjAsNyBAQAogICAgIDxzY3JpcHQgc3JjPSJDU1NLZXl3b3Jk
Q29tcGxldGlvbnMuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSJTeW50YXhIaWdobGln
aHRpbmdTdXBwb3J0LmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNyYz0iR2VvbWV0cnkuanMi
Pjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJVbml0QmV6aWVyLmpzIj48L3NjcmlwdD4KICAg
ICA8c2NyaXB0IHNyYz0iUG9wb3Zlci5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9IlRl
eHRFZGl0b3IuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSJFdmVudEhhbmRsZXIuanMi
Pjwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvUG9wb3Zlci5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1BvcG92
ZXIuanMKaW5kZXggM2IyMWRkMjA1ZWZjMzBmMGM0ODE2MDU3MzA3OTk0ZGUxODU5MzFjNi4uZDJk
ZGQ4OWU0Njk4MWNmYjQ5YjcwMTc4M2U4ZGE3MjQzMzNlNzk0NiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvUG9wb3Zlci5qcworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Qb3BvdmVyLmpzCkBAIC0zMSw2ICszMSw3IEBAIFdl
Ykluc3BlY3Rvci5Qb3BvdmVyID0gZnVuY3Rpb24oZGVsZWdhdGUpIHsKICAgICB0aGlzLl9mcmFt
ZSA9IG5ldyBXZWJJbnNwZWN0b3IuUmVjdDsKICAgICB0aGlzLl9jb250ZW50ID0gbnVsbDsKICAg
ICB0aGlzLl90YXJnZXRGcmFtZSA9IG5ldyBXZWJJbnNwZWN0b3IuUmVjdDsKKyAgICB0aGlzLl9h
bmNob3JQb2ludCA9IG5ldyBXZWJJbnNwZWN0b3IuUG9pbnQ7CiAgICAgdGhpcy5fcHJlZmVycmVk
RWRnZXMgPSBudWxsOwogCiAgICAgdGhpcy5fY29udGVudE5lZWRzVXBkYXRlID0gZmFsc2U7CkBA
IC03OCwxMSArNzksMTEgQEAgV2ViSW5zcGVjdG9yLlBvcG92ZXIucHJvdG90eXBlID0gewogCiAg
ICAgc2V0IGZyYW1lKGZyYW1lKQogICAgIHsKLSAgICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZS5s
ZWZ0ID0gTWF0aC5yb3VuZChmcmFtZS5vcmlnaW4ueCkgKyAicHgiOwotICAgICAgICB0aGlzLl9l
bGVtZW50LnN0eWxlLnRvcCA9IE1hdGgucm91bmQoZnJhbWUub3JpZ2luLnkpICsgInB4IjsKLSAg
ICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZS53aWR0aCA9IE1hdGguY2VpbChmcmFtZS5zaXplLndp
ZHRoKSArICJweCI7Ci0gICAgICAgIHRoaXMuX2VsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gTWF0aC5j
ZWlsKGZyYW1lLnNpemUuaGVpZ2h0KSArICJweCI7Ci0gICAgICAgIHRoaXMuX2VsZW1lbnQuc3R5
bGUuYmFja2dyb3VuZFNpemUgPSBNYXRoLmNlaWwoZnJhbWUuc2l6ZS53aWR0aCkgKyAicHggIiAr
IE1hdGguY2VpbChmcmFtZS5zaXplLmhlaWdodCkgKyAicHgiOworICAgICAgICB0aGlzLl9lbGVt
ZW50LnN0eWxlLmxlZnQgPSBmcmFtZS5taW5YKCkgKyAicHgiOworICAgICAgICB0aGlzLl9lbGVt
ZW50LnN0eWxlLnRvcCA9IGZyYW1lLm1pblkoKSArICJweCI7CisgICAgICAgIHRoaXMuX2VsZW1l
bnQuc3R5bGUud2lkdGggPSBmcmFtZS5zaXplLndpZHRoICsgInB4IjsKKyAgICAgICAgdGhpcy5f
ZWxlbWVudC5zdHlsZS5oZWlnaHQgPSBmcmFtZS5zaXplLmhlaWdodCArICJweCI7CisgICAgICAg
IHRoaXMuX2VsZW1lbnQuc3R5bGUuYmFja2dyb3VuZFNpemUgPSBmcmFtZS5zaXplLndpZHRoICsg
InB4ICIgKyBmcmFtZS5zaXplLmhlaWdodCArICJweCI7CiAgICAgICAgIHRoaXMuX2ZyYW1lID0g
ZnJhbWU7CiAgICAgfSwKIApAQCAtOTYsNyArOTcsNyBAQCBXZWJJbnNwZWN0b3IuUG9wb3Zlci5w
cm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX2NvbnRlbnROZWVkc1VwZGF0ZSA9IHRydWU7CiAK
ICAgICAgICAgaWYgKHRoaXMudmlzaWJsZSkKLSAgICAgICAgICAgIHRoaXMuX3VwZGF0ZSgpOwor
ICAgICAgICAgICAgdGhpcy5fdXBkYXRlKHRydWUpOwogICAgIH0sCiAKICAgICB1cGRhdGU6IGZ1
bmN0aW9uKCkKQEAgLTEwNyw3ICsxMDgsNyBAQCBXZWJJbnNwZWN0b3IuUG9wb3Zlci5wcm90b3R5
cGUgPSB7CiAgICAgICAgIHZhciBwcmV2aW91c2x5Rm9jdXNlZEVsZW1lbnQgPSBkb2N1bWVudC5h
Y3RpdmVFbGVtZW50OwogCiAgICAgICAgIHRoaXMuX2NvbnRlbnROZWVkc1VwZGF0ZSA9IHRydWU7
Ci0gICAgICAgIHRoaXMuX3VwZGF0ZSgpOworICAgICAgICB0aGlzLl91cGRhdGUodHJ1ZSk7CiAK
ICAgICAgICAgaWYgKHByZXZpb3VzbHlGb2N1c2VkRWxlbWVudCkKICAgICAgICAgICAgIHByZXZp
b3VzbHlGb2N1c2VkRWxlbWVudC5mb2N1cygpOwpAQCAtMTY1LDggKzE2NiwxMSBAQCBXZWJJbnNw
ZWN0b3IuUG9wb3Zlci5wcm90b3R5cGUgPSB7CiAKICAgICAvLyBQcml2YXRlCiAKLSAgICBfdXBk
YXRlOiBmdW5jdGlvbigpCisgICAgX3VwZGF0ZTogZnVuY3Rpb24oc2hvdWxkQW5pbWF0ZSkKICAg
ICB7CisgICAgICAgIGlmIChzaG91bGRBbmltYXRlKQorICAgICAgICAgICAgdmFyIHByZXZpb3Vz
RWRnZSA9IHRoaXMuX2VkZ2U7CisKICAgICAgICAgdmFyIHRhcmdldEZyYW1lID0gdGhpcy5fdGFy
Z2V0RnJhbWU7CiAgICAgICAgIHZhciBwcmVmZXJyZWRFZGdlcyA9IHRoaXMuX3ByZWZlcnJlZEVk
Z2VzOwogCkBAIC0yMzAsMTIgKzIzNCwxMSBAQCBXZWJJbnNwZWN0b3IuUG9wb3Zlci5wcm90b3R5
cGUgPSB7CiAgICAgICAgIH0KIAogICAgICAgICB2YXIgYW5jaG9yUG9pbnQ7Ci0gICAgICAgIHZh
ciBiZXN0RnJhbWUgPSBiZXN0TWV0cmljcy5mcmFtZTsKKyAgICAgICAgdmFyIGJlc3RGcmFtZSA9
IGJlc3RNZXRyaWNzLmZyYW1lLnJvdW5kKCk7CiAKLSAgICAgICAgdGhpcy5mcmFtZSA9IGJlc3RG
cmFtZTsKICAgICAgICAgdGhpcy5fZWRnZSA9IGJlc3RFZGdlOwogCi0gICAgICAgIGlmICh0aGlz
LmZyYW1lID09PSBXZWJJbnNwZWN0b3IuUmVjdC5aRVJPX1JFQ1QpIHsKKyAgICAgICAgaWYgKGJl
c3RGcmFtZSA9PT0gV2ViSW5zcGVjdG9yLlJlY3QuWkVST19SRUNUKSB7CiAgICAgICAgICAgICAv
LyBUaGUgdGFyZ2V0IGZvciB0aGUgcG9wb3ZlciBpcyBvZmZzY3JlZW4uCiAgICAgICAgICAgICB0
aGlzLmRpc21pc3MoKTsKICAgICAgICAgfSBlbHNlIHsKQEAgLTI1Niw3ICsyNTksMTMgQEAgV2Vi
SW5zcGVjdG9yLlBvcG92ZXIucHJvdG90eXBlID0gewogCiAgICAgICAgICAgICB0aGlzLl9lbGVt
ZW50LmNsYXNzTGlzdC5hZGQodGhpcy5fY3NzQ2xhc3NOYW1lRm9yRWRnZSgpKTsKIAotICAgICAg
ICAgICAgdGhpcy5fZHJhd0JhY2tncm91bmQoYmVzdEVkZ2UsIGFuY2hvclBvaW50KTsKKyAgICAg
ICAgICAgIGlmIChzaG91bGRBbmltYXRlICYmIHRoaXMuX2VkZ2UgPT09IHByZXZpb3VzRWRnZSkK
KyAgICAgICAgICAgICAgICB0aGlzLl9hbmltYXRlRnJhbWUoYmVzdEZyYW1lKTsKKyAgICAgICAg
ICAgIGVsc2UgeworICAgICAgICAgICAgICAgICB0aGlzLmZyYW1lID0gYmVzdEZyYW1lOworICAg
ICAgICAgICAgICAgICB0aGlzLl9zZXRBbmNob3JQb2ludChhbmNob3JQb2ludCk7CisgICAgICAg
ICAgICAgICAgIHRoaXMuX2RyYXdCYWNrZ3JvdW5kKCk7CisgICAgICAgICAgICB9CiAKICAgICAg
ICAgICAgIC8vIE1ha2Ugc3VyZSBjb250ZW50IGlzIGNlbnRlcmVkIGluIGNhc2UgZWl0aGVyIG9m
IHRoZSBkaW1lbnNpb24gaXMgc21hbGxlciB0aGFuIHRoZSBtaW5pbWFsIGJvdW5kcy4KICAgICAg
ICAgICAgIGlmICh0aGlzLl9wcmVmZXJyZWRTaXplLndpZHRoIDwgV2ViSW5zcGVjdG9yLlBvcG92
ZXIuTWluV2lkdGggfHwgdGhpcy5fcHJlZmVycmVkU2l6ZS5oZWlnaHQgPCBXZWJJbnNwZWN0b3Iu
UG9wb3Zlci5NaW5IZWlnaHQpCkBAIC0yOTEsNyArMzAwLDU3IEBAIFdlYkluc3BlY3Rvci5Qb3Bv
dmVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuICJhcnJvdy11cCI7CiAgICAgfSwKIAot
ICAgIF9kcmF3QmFja2dyb3VuZDogZnVuY3Rpb24oZWRnZSwgYW5jaG9yUG9pbnQpCisgICAgX3Nl
dEFuY2hvclBvaW50OiBmdW5jdGlvbihhbmNob3JQb2ludCkgeworICAgICAgICBhbmNob3JQb2lu
dC54ID0gTWF0aC5mbG9vcihhbmNob3JQb2ludC54KTsKKyAgICAgICAgYW5jaG9yUG9pbnQueSA9
IE1hdGguZmxvb3IoYW5jaG9yUG9pbnQueSk7CisgICAgICAgIHRoaXMuX2FuY2hvclBvaW50ID0g
YW5jaG9yUG9pbnQ7CisgICAgfSwKKworICAgIF9hbmltYXRlRnJhbWU6IGZ1bmN0aW9uKHRvRnJh
bWUpCisgICAgeworICAgICAgICB2YXIgc3RhcnRUaW1lID0gRGF0ZS5ub3coKTsKKyAgICAgICAg
dmFyIGR1cmF0aW9uID0gMzUwOworICAgICAgICB2YXIgZXBzaWxvbiA9IDEgLyAoMjAwICogZHVy
YXRpb24pOworICAgICAgICB2YXIgc3BsaW5lID0gbmV3IFdlYkluc3BlY3Rvci5Vbml0QmV6aWVy
KDAuMjUsIDAuMSwgMC4yNSwgMSk7CisKKyAgICAgICAgdmFyIGZyb21GcmFtZSA9IHRoaXMuX2Zy
YW1lLmNvcHkoKTsKKworICAgICAgICB2YXIgYWJzb2x1dGVBbmNob3JQb2ludCA9IG5ldyBXZWJJ
bnNwZWN0b3IuUG9pbnQoCisgICAgICAgICAgICBmcm9tRnJhbWUubWluWCgpICsgdGhpcy5fYW5j
aG9yUG9pbnQueCwKKyAgICAgICAgICAgIGZyb21GcmFtZS5taW5ZKCkgKyB0aGlzLl9hbmNob3JQ
b2ludC55CisgICAgICAgICk7CisKKyAgICAgICAgZnVuY3Rpb24gYW5pbWF0ZWRWYWx1ZShmcm9t
LCB0bywgcHJvZ3Jlc3MpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBmcm9tICsgKHRv
IC0gZnJvbSkgKiBwcm9ncmVzczsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGRyYXdC
YWNrZ3JvdW5kKCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHByb2dyZXNzID0gc3BsaW5l
LnNvbHZlKE1hdGgubWluKChEYXRlLm5vdygpIC0gc3RhcnRUaW1lKSAvIGR1cmF0aW9uLCAxKSwg
ZXBzaWxvbik7CisKKyAgICAgICAgICAgIHRoaXMuZnJhbWUgPSBuZXcgV2ViSW5zcGVjdG9yLlJl
Y3QoCisgICAgICAgICAgICAgICAgYW5pbWF0ZWRWYWx1ZShmcm9tRnJhbWUubWluWCgpLCB0b0Zy
YW1lLm1pblgoKSwgcHJvZ3Jlc3MpLAorICAgICAgICAgICAgICAgIGFuaW1hdGVkVmFsdWUoZnJv
bUZyYW1lLm1pblkoKSwgdG9GcmFtZS5taW5ZKCksIHByb2dyZXNzKSwKKyAgICAgICAgICAgICAg
ICBhbmltYXRlZFZhbHVlKGZyb21GcmFtZS5zaXplLndpZHRoLCB0b0ZyYW1lLnNpemUud2lkdGgs
IHByb2dyZXNzKSwKKyAgICAgICAgICAgICAgICBhbmltYXRlZFZhbHVlKGZyb21GcmFtZS5zaXpl
LmhlaWdodCwgdG9GcmFtZS5zaXplLmhlaWdodCwgcHJvZ3Jlc3MpCisgICAgICAgICAgICApLnJv
dW5kKCk7CisKKyAgICAgICAgICAgIHRoaXMuX3NldEFuY2hvclBvaW50KG5ldyBXZWJJbnNwZWN0
b3IuUG9pbnQoCisgICAgICAgICAgICAgICAgYWJzb2x1dGVBbmNob3JQb2ludC54IC0gdGhpcy5f
ZnJhbWUubWluWCgpLAorICAgICAgICAgICAgICAgIGFic29sdXRlQW5jaG9yUG9pbnQueSAtIHRo
aXMuX2ZyYW1lLm1pblkoKQorICAgICAgICAgICAgKSk7CisKKyAgICAgICAgICAgIHRoaXMuX2Ry
YXdCYWNrZ3JvdW5kKCk7CisKKyAgICAgICAgICAgIGlmIChwcm9ncmVzcyA8IDEpCisgICAgICAg
ICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShkcmF3QmFja2dyb3VuZC5iaW5k
KHRoaXMpKTsKKyAgICAgICAgfQorCisgICAgICAgIGRyYXdCYWNrZ3JvdW5kLmNhbGwodGhpcyk7
CisgICAgfSwKKworICAgIF9kcmF3QmFja2dyb3VuZDogZnVuY3Rpb24oKQogICAgIHsKICAgICAg
ICAgdmFyIHNjYWxlRmFjdG9yID0gd2luZG93LmRldmljZVBpeGVsUmF0aW87CiAKQEAgLTMxMyw3
ICszNzIsNyBAQCBXZWJJbnNwZWN0b3IuUG9wb3Zlci5wcm90b3R5cGUgPSB7CiAgICAgICAgIC8v
IG9mIHRoZSBjb250ZW50IGNvbnRhaW5lZCB3aXRoaW4gdGhlIGZyYW1lLgogICAgICAgICB2YXIg
Ym91bmRzOwogICAgICAgICB2YXIgYXJyb3dIZWlnaHQgPSBXZWJJbnNwZWN0b3IuUG9wb3Zlci5B
bmNob3JTaXplLmhlaWdodDsKLSAgICAgICAgc3dpdGNoIChlZGdlKSB7CisgICAgICAgIHN3aXRj
aCAodGhpcy5fZWRnZSkgewogICAgICAgICBjYXNlIFdlYkluc3BlY3Rvci5SZWN0RWRnZS5NSU5f
WDogLy8gRGlzcGxheWVkIG9uIHRoZSBsZWZ0IG9mIHRoZSB0YXJnZXQsIGFycm93IHBvaW50cyBy
aWdodC4KICAgICAgICAgICAgIGJvdW5kcyA9IG5ldyBXZWJJbnNwZWN0b3IuUmVjdCgwLCAwLCB3
aWR0aCAtIGFycm93SGVpZ2h0LCBoZWlnaHQpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0zMzIs
NyArMzkxLDcgQEAgV2ViSW5zcGVjdG9yLlBvcG92ZXIucHJvdG90eXBlID0gewogCiAgICAgICAg
IC8vIENsaXAgdGhlIGZyYW1lLgogICAgICAgICBjdHguZmlsbFN0eWxlID0gImJsYWNrIjsKLSAg
ICAgICAgdGhpcy5fZHJhd0ZyYW1lKGN0eCwgYm91bmRzLCBlZGdlLCBhbmNob3JQb2ludCk7Cisg
ICAgICAgIHRoaXMuX2RyYXdGcmFtZShjdHgsIGJvdW5kcywgdGhpcy5fZWRnZSwgdGhpcy5fYW5j
aG9yUG9pbnQpOwogICAgICAgICBjdHguY2xpcCgpOwogCiAgICAgICAgIC8vIEdyYWRpZW50IGZp
bGwsIHRvcC10by1ib3R0b20uCkBAIC0zNDUsNyArNDA0LDcgQEAgV2ViSW5zcGVjdG9yLlBvcG92
ZXIucHJvdG90eXBlID0gewogICAgICAgICAvLyBTdHJva2UuCiAgICAgICAgIGN0eC5zdHJva2VT
dHlsZSA9ICJyZ2JhKDAsIDAsIDAsIDAuMjUpIjsKICAgICAgICAgY3R4LmxpbmVXaWR0aCA9IDI7
Ci0gICAgICAgIHRoaXMuX2RyYXdGcmFtZShjdHgsIGJvdW5kcywgZWRnZSwgYW5jaG9yUG9pbnQp
OworICAgICAgICB0aGlzLl9kcmF3RnJhbWUoY3R4LCBib3VuZHMsIHRoaXMuX2VkZ2UsIHRoaXMu
X2FuY2hvclBvaW50KTsKICAgICAgICAgY3R4LnN0cm9rZSgpOwogCiAgICAgICAgIC8vIERyYXcg
dGhlIHBvcG92ZXIgaW50byB0aGUgZmluYWwgY29udGV4dCB3aXRoIGEgZHJvcCBzaGFkb3cuCkBA
IC00MjYsMTAgKzQ4NSwxMSBAQCBXZWJJbnNwZWN0b3IuUG9wb3Zlci5wcm90b3R5cGUgPSB7CiAg
ICAgICAgIH07CiAgICAgfSwKIAotICAgIF9kcmF3RnJhbWU6IGZ1bmN0aW9uKGN0eCwgYm91bmRz
LCBhbmNob3JFZGdlLCBhbmNob3JQb2ludCkKKyAgICBfZHJhd0ZyYW1lOiBmdW5jdGlvbihjdHgs
IGJvdW5kcywgYW5jaG9yRWRnZSkKICAgICB7CiAgICAgICAgIHZhciByID0gV2ViSW5zcGVjdG9y
LlBvcG92ZXIuQ29ybmVyUmFkaXVzOwogICAgICAgICB2YXIgYXJyb3dIYWxmTGVuZ3RoID0gV2Vi
SW5zcGVjdG9yLlBvcG92ZXIuQW5jaG9yU2l6ZS53aWR0aCAvIDI7CisgICAgICAgIHZhciBhbmNo
b3JQb2ludCA9IHRoaXMuX2FuY2hvclBvaW50OwogCiAgICAgICAgIGN0eC5iZWdpblBhdGgoKTsK
ICAgICAgICAgc3dpdGNoIChhbmNob3JFZGdlKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9Vbml0QmV6aWVyLmpzIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL1VzZXJJbnRlcmZhY2UvVW5pdEJlemllci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OTk3NDJiYWY2ODU4
M2I1YmYzMWY2MTY2YzgwNzgwN2Q1YTg2MWMzCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVW5pdEJlemllci5qcwpAQCAtMCwwICsxLDEwOCBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJ
TkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICovCisKK1dlYkluc3BlY3Rvci5Vbml0QmV6aWVyID0gZnVuY3Rpb24oeDEsIHkx
LCB4MiwgeTIpCit7CisgICAgV2ViSW5zcGVjdG9yLk9iamVjdC5jYWxsKHRoaXMpOworCisgICAg
Ly8gQ2FsY3VsYXRlIHRoZSBwb2x5bm9taWFsIGNvZWZmaWNpZW50cywgaW1wbGljaXQgZmlyc3Qg
YW5kIGxhc3QgY29udHJvbCBwb2ludHMgYXJlICgwLDApIGFuZCAoMSwxKS4KKyAgICB0aGlzLl9j
eCA9IDMuMCAqIHgxOworICAgIHRoaXMuX2J4ID0gMy4wICogKHgyIC0geDEpIC0gdGhpcy5fY3g7
CisgICAgdGhpcy5fYXggPSAxLjAgLSB0aGlzLl9jeCAtIHRoaXMuX2J4OworCisgICAgdGhpcy5f
Y3kgPSAzLjAgKiB5MTsKKyAgICB0aGlzLl9ieSA9IDMuMCAqICh5MiAtIHkxKSAtIHRoaXMuX2N5
OworICAgIHRoaXMuX2F5ID0gMS4wIC0gdGhpcy5fY3kgLSB0aGlzLl9ieTsKK307CisKK1dlYklu
c3BlY3Rvci5Vbml0QmV6aWVyLnByb3RvdHlwZSA9IHsKKyAgICBjb25zdHJ1Y3RvcjogV2ViSW5z
cGVjdG9yLlVuaXRCZXppZXIsCisKKyAgICAvLyBQdWJsaWMKKworICAgIHNvbHZlOiBmdW5jdGlv
bih4LCBlcHNpbG9uKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHRoaXMuX3NhbXBsZUN1cnZlWSh0
aGlzLl9zb2x2ZUN1cnZlWCh4LCBlcHNpbG9uKSk7CisgICAgfSwKKworICAgIC8vIFByaXZhdGUK
KworICAgIF9zYW1wbGVDdXJ2ZVg6IGZ1bmN0aW9uKHQpCisgICAgeworICAgICAgICAvLyBgYXgg
dF4zICsgYnggdF4yICsgY3ggdCcgZXhwYW5kZWQgdXNpbmcgSG9ybmVyJ3MgcnVsZS4KKyAgICAg
ICAgcmV0dXJuICgodGhpcy5fYXggKiB0ICsgdGhpcy5fYngpICogdCArIHRoaXMuX2N4KSAqIHQ7
CisgICAgfSwKKworICAgIF9zYW1wbGVDdXJ2ZVk6IGZ1bmN0aW9uKHQpCisgICAgeworICAgICAg
ICByZXR1cm4gKCh0aGlzLl9heSAqIHQgKyB0aGlzLl9ieSkgKiB0ICsgdGhpcy5fY3kpICogdDsK
KyAgICB9LAorCisgICAgX3NhbXBsZUN1cnZlRGVyaXZhdGl2ZVg6IGZ1bmN0aW9uKHQpCisgICAg
eworICAgICAgICByZXR1cm4gKDMuMCAqIHRoaXMuX2F4ICogdCArIDIuMCAqIHRoaXMuX2J4KSAq
IHQgKyB0aGlzLl9jeDsKKyAgICB9LAorCisgICAgLy8gR2l2ZW4gYW4geCB2YWx1ZSwgZmluZCBh
IHBhcmFtZXRyaWMgdmFsdWUgaXQgY2FtZSBmcm9tLgorICAgIF9zb2x2ZUN1cnZlWDogZnVuY3Rp
b24oeCwgZXBzaWxvbikKKyAgICB7CisgICAgICAgIHZhciB0MCwgdDEsIHQyLCB4MiwgZDIsIGk7
CisKKyAgICAgICAgLy8gRmlyc3QgdHJ5IGEgZmV3IGl0ZXJhdGlvbnMgb2YgTmV3dG9uJ3MgbWV0
aG9kIC0tIG5vcm1hbGx5IHZlcnkgZmFzdC4KKyAgICAgICAgZm9yICh0MiA9IHgsIGkgPSAwOyBp
IDwgODsgaSsrKSB7CisgICAgICAgICAgICB4MiA9IHRoaXMuX3NhbXBsZUN1cnZlWCh0MikgLSB4
OworICAgICAgICAgICAgaWYgKE1hdGguYWJzKHgyKSA8IGVwc2lsb24pCisgICAgICAgICAgICAg
ICAgcmV0dXJuIHQyOworICAgICAgICAgICAgZDIgPSB0aGlzLl9zYW1wbGVDdXJ2ZURlcml2YXRp
dmVYKHQyKTsKKyAgICAgICAgICAgIGlmIChNYXRoLmFicyhkMikgPCAxZS02KQorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgdDIgPSB0MiAtIHgyIC8gZDI7CisgICAgICAgIH0K
KworICAgICAgICAvLyBGYWxsIGJhY2sgdG8gdGhlIGJpc2VjdGlvbiBtZXRob2QgZm9yIHJlbGlh
YmlsaXR5LgorICAgICAgICB0MCA9IDAuMDsKKyAgICAgICAgdDEgPSAxLjA7CisgICAgICAgIHQy
ID0geDsKKworICAgICAgICBpZiAodDIgPCB0MCkKKyAgICAgICAgICAgIHJldHVybiB0MDsKKyAg
ICAgICAgaWYgKHQyID4gdDEpCisgICAgICAgICAgICByZXR1cm4gdDE7CisKKyAgICAgICAgd2hp
bGUgKHQwIDwgdDEpIHsKKyAgICAgICAgICAgIHgyID0gdGhpcy5fc2FtcGxlQ3VydmVYKHQyKTsK
KyAgICAgICAgICAgIGlmIChNYXRoLmFicyh4MiAtIHgpIDwgZXBzaWxvbikKKyAgICAgICAgICAg
ICAgICByZXR1cm4gdDI7CisgICAgICAgICAgICBpZiAoeCA+IHgyKQorICAgICAgICAgICAgICAg
IHQwID0gdDI7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdDEgPSB0MjsKKyAg
ICAgICAgICAgIHQyID0gKHQxIC0gdDApICogMC41ICsgdDA7CisgICAgICAgIH0KKworICAgICAg
ICAvLyBGYWlsdXJlLgorICAgICAgICByZXR1cm4gdDI7CisgICAgfQorfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>