<?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>70244</bug_id>
          
          <creation_ts>2011-10-17 09:19:20 -0700</creation_ts>
          <short_desc>Web Inspector: Search matches highlighting in text does not work correctly.</short_desc>
          <delta_ts>2011-10-17 09:56:51 -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>Web Inspector (Deprecated)</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>485206</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-17 09:19:20 -0700</bug_when>
    <thetext>Search matches highlighting in text does not work correctly.

When there are several matches intersecting a particular textNode, then highlighting does now work properly.
This functionality is being intensively used for different purposes, needs a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485217</commentid>
    <comment_count>1</comment_count>
      <attachid>111275</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-17 09:34:18 -0700</bug_when>
    <thetext>Created attachment 111275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485218</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-17 09:35:33 -0700</bug_when>
    <thetext>Attachment 111275 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;, &apos;--chromium&apos;]&quot; exit_code: 2

Updating OpenSource
Current branch master is up to date.
Updating chromium port dependencies using gclient...
Error: Can&apos;t switch the checkout to http://v8.googlecode.com/svn/branches/3.6@9637; UUID don&apos;t match and there is local changes in /mnt/git/webkit-style-queue/Source/WebKit/chromium/v8. Delete the directory and try again.
Re-trying &apos;depot_tools/gclient sync&apos;
Error: Can&apos;t switch the checkout to http://v8.googlecode.com/svn/branches/3.6@9637; UUID don&apos;t match and there is local changes in /mnt/git/webkit-style-queue/Source/WebKit/chromium/v8. Delete the directory and try again.
Re-trying &apos;depot_tools/gclient sync&apos;
Error: Can&apos;t switch the checkout to http://v8.googlecode.com/svn/branches/3.6@9637; UUID don&apos;t match and there is local changes in /mnt/git/webkit-style-queue/Source/WebKit/chromium/v8. Delete the directory and try again.
Error: &apos;depot_tools/gclient sync&apos; failed 3 tries and returned 256 at Tools/Scripts/update-webkit-chromium line 107.
Re-trying &apos;depot_tools/gclient sync&apos;
No such file or directory at Tools/Scripts/update-webkit line 104.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485224</commentid>
    <comment_count>3</comment_count>
      <attachid>111275</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-10-17 09:44:52 -0700</bug_when>
    <thetext>Comment on attachment 111275
Patch

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

&gt; LayoutTests/inspector/utilities-test.js:3
&gt; +InspectorTest.dumpTextNodesAsString = function(node)

Either inline it in the actual test or into inspector-tests.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485230</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-10-17 09:56:51 -0700</bug_when>
    <thetext>Committed r97628: &lt;http://trac.webkit.org/changeset/97628&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111275</attachid>
            <date>2011-10-17 09:34:18 -0700</date>
            <delta_ts>2011-10-17 09:44:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70244-20111017203416.patch</filename>
            <type>text/plain</type>
            <size>15922</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc2MTUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlNDE0M2I1MWFhOTY1OGY0
YzJiMTJhNmVkYjJkN2VmODU2ZjdjZDIyLi4xM2M3MGRkNTE4ZTE3MmI2NWU1OTFjZDgzYTAwMjE0
ZTkyOTk1M2NiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMTcgIFZzZXZv
bG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogU2VhcmNoIG1hdGNoZXMgaGlnaGxpZ2h0aW5nIGluIHRleHQgZG9lcyBub3Qgd29yayBjb3Jy
ZWN0bHkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
MDI0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3Q6IGluc3BlY3Rvci91dGlsaXRpZXMtaGlnaGxpZ2h0LXJlc3VsdHMuaHRtbAorCisgICAgICAg
ICogaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanM6CisgICAgICAgICgpOgorCiAyMDEx
LTEwLTE3ICBNaWtoYWlsIE5hZ2Fub3YgIDxtbmFnYW5vdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogW0Nocm9taXVtXSBBZGQgYW4gYWJpbGl0eSB0byBsb29rIHVwIGFu
ZCBleHBsb3JlIGFuIG9iamVjdCBmcm9tIGEgaGVhcCBwcm9maWxlLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwppbmRleCAyNmU2YTA2NzExOGY1
YjdlOThjNDJhZmJlZGRmMTZiNzk0MWJhNTNjLi44Y2E2MTgxMmUyMGE4YjFlOWEyYTlkMjU1Yjg3
MDc1ZTM0Y2JmNDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL3V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L3V0aWxpdGllcy5qcwpAQCAtODc0LDgyICs4NzQsNzMgQEAgZnVuY3Rpb24gaGlnaGxpZ2h0UmFu
Z2VzV2l0aFN0eWxlQ2xhc3MoZWxlbWVudCwgcmVzdWx0UmFuZ2VzLCBzdHlsZUNsYXNzLCBjaGFu
Z2UKICAgICB2YXIgdGV4dE5vZGVTbmFwc2hvdCA9IG93bmVyRG9jdW1lbnQuZXZhbHVhdGUoIi4v
L3RleHQoKSIsIGVsZW1lbnQsIG51bGwsIFhQYXRoUmVzdWx0Lk9SREVSRURfTk9ERV9TTkFQU0hP
VF9UWVBFLCBudWxsKTsKIAogICAgIHZhciBzbmFwc2hvdExlbmd0aCA9IHRleHROb2RlU25hcHNo
b3Quc25hcHNob3RMZW5ndGg7Ci0gICAgdmFyIHNuYXBzaG90Tm9kZU9mZnNldCA9IDA7Ci0gICAg
dmFyIGN1cnJlbnRTbmFwc2hvdEl0ZW0gPSAwOworICAgIGlmIChzbmFwc2hvdExlbmd0aCA9PT0g
MCkKKyAgICAgICAgcmV0dXJuIGhpZ2hsaWdodE5vZGVzOwogCisgICAgdmFyIG5vZGVSYW5nZXMg
PSBbXTsKKyAgICB2YXIgZW5kT2Zmc2V0ID0gMDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNu
YXBzaG90TGVuZ3RoOyArK2kpIHsKKyAgICAgICAgdmFyIHJhbmdlID0ge307CisgICAgICAgIHJh
bmdlLm9mZnNldCA9IGVuZE9mZnNldDsKKyAgICAgICAgcmFuZ2UubGVuZ3RoID0gdGV4dE5vZGVT
bmFwc2hvdC5zbmFwc2hvdEl0ZW0oaSkudGV4dENvbnRlbnQubGVuZ3RoOworICAgICAgICBlbmRP
ZmZzZXQgPSByYW5nZS5vZmZzZXQgKyByYW5nZS5sZW5ndGg7CisgICAgICAgIG5vZGVSYW5nZXMu
cHVzaChyYW5nZSk7CisgICAgfQorCisgICAgdmFyIHN0YXJ0SW5kZXggPSAwOwogICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgcmVzdWx0UmFuZ2VzLmxlbmd0aDsgKytpKSB7Ci0gICAgICAgIHZhciBy
ZXN1bHRMZW5ndGggPSByZXN1bHRSYW5nZXNbaV0ubGVuZ3RoOwogICAgICAgICB2YXIgc3RhcnRP
ZmZzZXQgPSByZXN1bHRSYW5nZXNbaV0ub2Zmc2V0OwotICAgICAgICB2YXIgZW5kT2Zmc2V0ID0g
c3RhcnRPZmZzZXQgKyByZXN1bHRMZW5ndGg7Ci0gICAgICAgIHZhciBsZW5ndGggPSByZXN1bHRM
ZW5ndGg7Ci0gICAgICAgIHZhciB0ZXh0Tm9kZTsKLSAgICAgICAgdmFyIHRleHROb2RlT2Zmc2V0
OwotICAgICAgICB2YXIgZm91bmQ7Ci0KLSAgICAgICAgd2hpbGUgKGN1cnJlbnRTbmFwc2hvdEl0
ZW0gPCBzbmFwc2hvdExlbmd0aCkgewotICAgICAgICAgICAgdGV4dE5vZGUgPSB0ZXh0Tm9kZVNu
YXBzaG90LnNuYXBzaG90SXRlbShjdXJyZW50U25hcHNob3RJdGVtKyspOwotICAgICAgICAgICAg
dmFyIHRleHROb2RlTGVuZ3RoID0gdGV4dE5vZGUubm9kZVZhbHVlLmxlbmd0aDsKLSAgICAgICAg
ICAgIGlmIChzbmFwc2hvdE5vZGVPZmZzZXQgKyB0ZXh0Tm9kZUxlbmd0aCA+IHN0YXJ0T2Zmc2V0
KSB7Ci0gICAgICAgICAgICAgICAgdGV4dE5vZGVPZmZzZXQgPSBzdGFydE9mZnNldCAtIHNuYXBz
aG90Tm9kZU9mZnNldDsKLSAgICAgICAgICAgICAgICBzbmFwc2hvdE5vZGVPZmZzZXQgKz0gdGV4
dE5vZGVMZW5ndGg7Ci0gICAgICAgICAgICAgICAgZm91bmQgPSB0cnVlOwotICAgICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgc25hcHNob3ROb2RlT2Zmc2V0
ICs9IHRleHROb2RlTGVuZ3RoOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFmb3VuZCkgewot
ICAgICAgICAgICAgdGV4dE5vZGUgPSBlbGVtZW50OwotICAgICAgICAgICAgdGV4dE5vZGVPZmZz
ZXQgPSAwOwotICAgICAgICB9Ci0KKyAgICAgICAgdmFyIGVuZE9mZnNldCA9IHN0YXJ0T2Zmc2V0
ICsgcmVzdWx0UmFuZ2VzW2ldLmxlbmd0aDsKKworICAgICAgICB3aGlsZSAoc3RhcnRJbmRleCA8
IHNuYXBzaG90TGVuZ3RoICYmIG5vZGVSYW5nZXNbc3RhcnRJbmRleF0ub2Zmc2V0ICsgbm9kZVJh
bmdlc1tzdGFydEluZGV4XS5sZW5ndGggPD0gc3RhcnRPZmZzZXQpCisgICAgICAgICAgICBzdGFy
dEluZGV4Kys7CisgICAgICAgIHZhciBlbmRJbmRleCA9IHN0YXJ0SW5kZXg7IAorICAgICAgICB3
aGlsZSAoZW5kSW5kZXggPCBzbmFwc2hvdExlbmd0aCAmJiBub2RlUmFuZ2VzW2VuZEluZGV4XS5v
ZmZzZXQgKyBub2RlUmFuZ2VzW2VuZEluZGV4XS5sZW5ndGggPCBlbmRPZmZzZXQpCisgICAgICAg
ICAgICBlbmRJbmRleCsrOworICAgICAgICBpZiAoZW5kSW5kZXggPT09IHNuYXBzaG90TGVuZ3Ro
KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIAogICAgICAgICB2YXIgaGlnaGxpZ2h0Tm9k
ZSA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpOwogICAgICAgICBoaWdobGln
aHROb2RlLmNsYXNzTmFtZSA9IHN0eWxlQ2xhc3M7CiAgICAgICAgIGhpZ2hsaWdodE5vZGUudGV4
dENvbnRlbnQgPSBsaW5lVGV4dC5zdWJzdHJpbmcoc3RhcnRPZmZzZXQsIGVuZE9mZnNldCk7CiAK
LSAgICAgICAgdmFyIHRleHQgPSB0ZXh0Tm9kZS50ZXh0Q29udGVudDsKLSAgICAgICAgaWYgKHRl
eHROb2RlT2Zmc2V0ICsgcmVzdWx0TGVuZ3RoIDwgdGV4dC5sZW5ndGgpIHsKLSAgICAgICAgICAg
IC8vIFNlbGVjdGlvbiBiZWxvbmdzIHRvIGEgc2luZ2xlIHNwbGl0IG1vZGUuCi0gICAgICAgICAg
ICB0ZXh0Tm9kZS50ZXh0Q29udGVudCA9IHRleHQuc3Vic3RyaW5nKHRleHROb2RlT2Zmc2V0ICsg
cmVzdWx0TGVuZ3RoKTsKLSAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IG5vZGU6IHRleHROb2Rl
LCB0eXBlOiAiY2hhbmdlZCIsIG9sZFRleHQ6IHRleHQsIG5ld1RleHQ6IHRleHROb2RlLnRleHRD
b250ZW50IH0pOwotCi0gICAgICAgICAgICB0ZXh0Tm9kZS5wYXJlbnRFbGVtZW50Lmluc2VydEJl
Zm9yZShoaWdobGlnaHROb2RlLCB0ZXh0Tm9kZSk7Ci0gICAgICAgICAgICBjaGFuZ2VzLnB1c2go
eyBub2RlOiBoaWdobGlnaHROb2RlLCB0eXBlOiAiYWRkZWQiLCBuZXh0U2libGluZzogdGV4dE5v
ZGUsIHBhcmVudDogdGV4dE5vZGUucGFyZW50RWxlbWVudCB9KTsKLQotICAgICAgICAgICAgdmFy
IHByZWZpeE5vZGUgPSBvd25lckRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHRleHQuc3Vic3RyaW5n
KDAsIHRleHROb2RlT2Zmc2V0KSk7Ci0gICAgICAgICAgICB0ZXh0Tm9kZS5wYXJlbnRFbGVtZW50
Lmluc2VydEJlZm9yZShwcmVmaXhOb2RlLCBoaWdobGlnaHROb2RlKTsKLSAgICAgICAgICAgIGNo
YW5nZXMucHVzaCh7IG5vZGU6IHByZWZpeE5vZGUsIHR5cGU6ICJhZGRlZCIsIG5leHRTaWJsaW5n
OiBoaWdobGlnaHROb2RlLCBwYXJlbnQ6IHRleHROb2RlLnBhcmVudEVsZW1lbnQgfSk7CisgICAg
ICAgIHZhciBsYXN0VGV4dE5vZGUgPSB0ZXh0Tm9kZVNuYXBzaG90LnNuYXBzaG90SXRlbShlbmRJ
bmRleCk7CisgICAgICAgIHZhciBsYXN0VGV4dCA9IGxhc3RUZXh0Tm9kZS50ZXh0Q29udGVudDsK
KyAgICAgICAgbGFzdFRleHROb2RlLnRleHRDb250ZW50ID0gbGFzdFRleHQuc3Vic3RyaW5nKGVu
ZE9mZnNldCAtIG5vZGVSYW5nZXNbZW5kSW5kZXhdLm9mZnNldCk7CisgICAgICAgIGNoYW5nZXMu
cHVzaCh7IG5vZGU6IGxhc3RUZXh0Tm9kZSwgdHlwZTogImNoYW5nZWQiLCBvbGRUZXh0OiBsYXN0
VGV4dCwgbmV3VGV4dDogbGFzdFRleHROb2RlLnRleHRDb250ZW50IH0pOworICAgICAgICAKKyAg
ICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IGVuZEluZGV4KSB7CisgICAgICAgICAgICBsYXN0VGV4
dE5vZGUucGFyZW50RWxlbWVudC5pbnNlcnRCZWZvcmUoaGlnaGxpZ2h0Tm9kZSwgbGFzdFRleHRO
b2RlKTsKKyAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IG5vZGU6IGhpZ2hsaWdodE5vZGUsIHR5
cGU6ICJhZGRlZCIsIG5leHRTaWJsaW5nOiBsYXN0VGV4dE5vZGUsIHBhcmVudDogbGFzdFRleHRO
b2RlLnBhcmVudEVsZW1lbnQgfSk7CisgICAgICAgICAgICBoaWdobGlnaHROb2Rlcy5wdXNoKGhp
Z2hsaWdodE5vZGUpOworICAgICAgICAgICAgCisgICAgICAgICAgICB2YXIgcHJlZml4Tm9kZSA9
IG93bmVyRG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGFzdFRleHQuc3Vic3RyaW5nKDAsIHN0YXJ0
T2Zmc2V0IC0gbm9kZVJhbmdlc1tzdGFydEluZGV4XS5vZmZzZXQpKTsKKyAgICAgICAgICAgIGxh
c3RUZXh0Tm9kZS5wYXJlbnRFbGVtZW50Lmluc2VydEJlZm9yZShwcmVmaXhOb2RlLCBoaWdobGln
aHROb2RlKTsKKyAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IG5vZGU6IHByZWZpeE5vZGUsIHR5
cGU6ICJhZGRlZCIsIG5leHRTaWJsaW5nOiBoaWdobGlnaHROb2RlLCBwYXJlbnQ6IGxhc3RUZXh0
Tm9kZS5wYXJlbnRFbGVtZW50IH0pOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgdmFy
IGZpcnN0VGV4dE5vZGUgPSB0ZXh0Tm9kZVNuYXBzaG90LnNuYXBzaG90SXRlbShzdGFydEluZGV4
KTsKKyAgICAgICAgICAgIHZhciBmaXJzdFRleHQgPSBmaXJzdFRleHROb2RlLnRleHRDb250ZW50
OworICAgICAgICAgICAgdmFyIGFuY2hvckVsZW1lbnQgPSBmaXJzdFRleHROb2RlLm5leHRTaWJs
aW5nOworCisgICAgICAgICAgICBmaXJzdFRleHROb2RlLnBhcmVudEVsZW1lbnQuaW5zZXJ0QmVm
b3JlKGhpZ2hsaWdodE5vZGUsIGFuY2hvckVsZW1lbnQpOworICAgICAgICAgICAgY2hhbmdlcy5w
dXNoKHsgbm9kZTogaGlnaGxpZ2h0Tm9kZSwgdHlwZTogImFkZGVkIiwgbmV4dFNpYmxpbmc6IGFu
Y2hvckVsZW1lbnQsIHBhcmVudDogZmlyc3RUZXh0Tm9kZS5wYXJlbnRFbGVtZW50IH0pOwogICAg
ICAgICAgICAgaGlnaGxpZ2h0Tm9kZXMucHVzaChoaWdobGlnaHROb2RlKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgdmFyIHBhcmVudEVsZW1lbnQgPSB0ZXh0
Tm9kZS5wYXJlbnRFbGVtZW50OwotICAgICAgICB2YXIgYW5jaG9yRWxlbWVudCA9IHRleHROb2Rl
Lm5leHRTaWJsaW5nOwogCi0gICAgICAgIGxlbmd0aCAtPSB0ZXh0Lmxlbmd0aCAtIHRleHROb2Rl
T2Zmc2V0OwotICAgICAgICB0ZXh0Tm9kZS50ZXh0Q29udGVudCA9IHRleHQuc3Vic3RyaW5nKDAs
IHRleHROb2RlT2Zmc2V0KTsKLSAgICAgICAgY2hhbmdlcy5wdXNoKHsgbm9kZTogdGV4dE5vZGUs
IHR5cGU6ICJjaGFuZ2VkIiwgb2xkVGV4dDogdGV4dCwgbmV3VGV4dDogdGV4dE5vZGUudGV4dENv
bnRlbnQgfSk7CisgICAgICAgICAgICBmaXJzdFRleHROb2RlLnRleHRDb250ZW50ID0gZmlyc3RU
ZXh0LnN1YnN0cmluZygwLCBzdGFydE9mZnNldCAtIG5vZGVSYW5nZXNbc3RhcnRJbmRleF0ub2Zm
c2V0KTsKKyAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IG5vZGU6IGZpcnN0VGV4dE5vZGUsIHR5
cGU6ICJjaGFuZ2VkIiwgb2xkVGV4dDogZmlyc3RUZXh0LCBuZXdUZXh0OiBmaXJzdFRleHROb2Rl
LnRleHRDb250ZW50IH0pOwogCi0gICAgICAgIHdoaWxlIChjdXJyZW50U25hcHNob3RJdGVtIDwg
c25hcHNob3RMZW5ndGgpIHsKLSAgICAgICAgICAgIHRleHROb2RlID0gdGV4dE5vZGVTbmFwc2hv
dC5zbmFwc2hvdEl0ZW0oY3VycmVudFNuYXBzaG90SXRlbSsrKTsKLSAgICAgICAgICAgIHNuYXBz
aG90Tm9kZU9mZnNldCArPSB0ZXh0Tm9kZS5ub2RlVmFsdWUubGVuZ3RoOwotICAgICAgICAgICAg
dGV4dCA9IHRleHROb2RlLnRleHRDb250ZW50OwotICAgICAgICAgICAgaWYgKGxlbmd0aCA8IHRl
eHQubGVuZ3RoKSB7Ci0gICAgICAgICAgICAgICAgdGV4dE5vZGUudGV4dENvbnRlbnQgPSB0ZXh0
LnN1YnN0cmluZyhsZW5ndGgpOworICAgICAgICAgICAgZm9yICh2YXIgaiA9IHN0YXJ0SW5kZXgg
KyAxOyBqIDwgZW5kSW5kZXg7IGorKykgeworICAgICAgICAgICAgICAgIHZhciB0ZXh0Tm9kZSA9
IHRleHROb2RlU25hcHNob3Quc25hcHNob3RJdGVtKGopOworICAgICAgICAgICAgICAgIHZhciB0
ZXh0ID0gdGV4dE5vZGUudGV4dENvbnRlbnQ7CisgICAgICAgICAgICAgICAgdGV4dE5vZGUudGV4
dENvbnRlbnQgPSAiIjsKICAgICAgICAgICAgICAgICBjaGFuZ2VzLnB1c2goeyBub2RlOiB0ZXh0
Tm9kZSwgdHlwZTogImNoYW5nZWQiLCBvbGRUZXh0OiB0ZXh0LCBuZXdUZXh0OiB0ZXh0Tm9kZS50
ZXh0Q29udGVudCB9KTsKLSAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLQot
ICAgICAgICAgICAgbGVuZ3RoIC09IHRleHQubGVuZ3RoOwotICAgICAgICAgICAgdGV4dE5vZGUu
dGV4dENvbnRlbnQgPSAiIjsKLSAgICAgICAgICAgIGNoYW5nZXMucHVzaCh7IG5vZGU6IHRleHRO
b2RlLCB0eXBlOiAiY2hhbmdlZCIsIG9sZFRleHQ6IHRleHQsIG5ld1RleHQ6IHRleHROb2RlLnRl
eHRDb250ZW50IH0pOwogICAgICAgICB9Ci0KLSAgICAgICAgcGFyZW50RWxlbWVudC5pbnNlcnRC
ZWZvcmUoaGlnaGxpZ2h0Tm9kZSwgYW5jaG9yRWxlbWVudCk7Ci0gICAgICAgIGNoYW5nZXMucHVz
aCh7IG5vZGU6IGhpZ2hsaWdodE5vZGUsIHR5cGU6ICJhZGRlZCIsIG5leHRTaWJsaW5nOiBhbmNo
b3JFbGVtZW50LCBwYXJlbnQ6IHBhcmVudEVsZW1lbnQgfSk7Ci0gICAgICAgIGhpZ2hsaWdodE5v
ZGVzLnB1c2goaGlnaGxpZ2h0Tm9kZSk7CisgICAgICAgIHN0YXJ0SW5kZXggPSBlbmRJbmRleDsK
KyAgICAgICAgbm9kZVJhbmdlc1tzdGFydEluZGV4XS5vZmZzZXQgPSBlbmRPZmZzZXQ7CisgICAg
ICAgIG5vZGVSYW5nZXNbc3RhcnRJbmRleF0ubGVuZ3RoID0gbGFzdFRleHROb2RlLnRleHRDb250
ZW50Lmxlbmd0aDsKKyAgICAgICAgICAgIAogICAgIH0KLQogICAgIHJldHVybiBoaWdobGlnaHRO
b2RlczsKIH0KIApAQCAtOTcwLDcgKzk2MSw3IEBAIGZ1bmN0aW9uIGFwcGx5RG9tQ2hhbmdlcyhk
b21DaGFuZ2VzKQogCiBmdW5jdGlvbiByZXZlcnREb21DaGFuZ2VzKGRvbUNoYW5nZXMpCiB7Ci0g
ICAgZm9yICh2YXIgaSA9IDAsIHNpemUgPSBkb21DaGFuZ2VzLmxlbmd0aDsgaSA8IHNpemU7ICsr
aSkgeworICAgIGZvciAodmFyIGkgPSBkb21DaGFuZ2VzLmxlbmd0aCAtIDE7IGkgPj0gMDsgLS1p
KSB7CiAgICAgICAgIHZhciBlbnRyeSA9IGRvbUNoYW5nZXNbaV07CiAgICAgICAgIHN3aXRjaCAo
ZW50cnkudHlwZSkgewogICAgICAgICBjYXNlICJhZGRlZCI6CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzMwNDgwMzIwNjhm
ZmQyZGIzZDZjOTRiNjQ3MThmNWVjZGY2M2RiOC4uMmVhMDIyY2JmNzA4YmNmZTk1OGZjZDg0Zjg2
ODkwODgzYmI2MWYyNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEwLTE3ICBWc2V2b2xv
ZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6
IFNlYXJjaCBtYXRjaGVzIGhpZ2hsaWdodGluZyBpbiB0ZXh0IGRvZXMgbm90IHdvcmsgY29ycmVj
dGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzAy
NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGlu
c3BlY3Rvci91dGlsaXRpZXMtaGlnaGxpZ2h0LXJlc3VsdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvdXRpbGl0aWVzLWhpZ2hsaWdodC1yZXN1bHRzLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGluc3BlY3Rvci91dGlsaXRpZXMtdGVzdC5qczogQWRkZWQuCisgICAg
ICAgIChpbml0aWFsaXplX1V0aWxpdGllcy5JbnNwZWN0b3JUZXN0LmR1bXBUZXh0Tm9kZXNBc1N0
cmluZyk6CisgICAgICAgIChpbml0aWFsaXplX1V0aWxpdGllcy5JbnNwZWN0b3JUZXN0LmR1bXBU
ZXh0Tm9kZXNBc1N0cmluZy5kdW1wRWxlbWVudCk6CisgICAgICAgIChpbml0aWFsaXplX1V0aWxp
dGllcy5JbnNwZWN0b3JUZXN0LmR1bXBUZXh0Tm9kZXNBc1N0cmluZy5kdW1wTm9kZSk6CisgICAg
ICAgIChpbml0aWFsaXplX1V0aWxpdGllcyk6CisKIDIwMTEtMTAtMTcgIE1pa2hhaWwgTmFnYW5v
diAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbQ2hy
b21pdW1dIEFkZCBhbiBhYmlsaXR5IHRvIGxvb2sgdXAgYW5kIGV4cGxvcmUgYW4gb2JqZWN0IGZy
b20gYSBoZWFwIHByb2ZpbGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdXRp
bGl0aWVzLWhpZ2hsaWdodC1yZXN1bHRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci91dGlsaXRpZXMtaGlnaGxpZ2h0LXJlc3VsdHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmVmNzhlN2Y5YjliYjNlYzcwMWNhYTliZDc2ZjlmOGRkYWZhNzI5NzIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdXRpbGl0aWVzLWhpZ2hsaWdodC1yZXN1bHRzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDUyIEBACitUZXN0cyBob3cgdXRpbGl0aWVzIGZ1bmN0aW9u
cyBoaWdobGlnaHQgdGV4dCBhbmQgdGhlbiByZXZlcnQvcmUtYXBwbHkgaGlnaGxpZ2h0aW5nIGNo
YW5nZXMuCisKK0J1ZyA3MDI0NAorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQor
QWZ0ZXIgaGlnaGxpZ2h0OiBbZnVuY3Rpb25dCitBZnRlciByZXZlcnQ6IGZ1bmN0aW9uCitBZnRl
ciBhcHBseTogW2Z1bmN0aW9uXQorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQor
QWZ0ZXIgaGlnaGxpZ2h0OiBbZnVuY3Rpb11uCitBZnRlciByZXZlcnQ6IGZ1bmN0aW9uCitBZnRl
ciBhcHBseTogW2Z1bmN0aW9dbgorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQor
QWZ0ZXIgaGlnaGxpZ2h0OiBmW3VuY3Rpb25dCitBZnRlciByZXZlcnQ6IGZ1bmN0aW9uCitBZnRl
ciBhcHBseTogZlt1bmN0aW9uXQorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQor
QWZ0ZXIgaGlnaGxpZ2h0OiBmW3VuY3Rpb11uCitBZnRlciByZXZlcnQ6IGZ1bmN0aW9uCitBZnRl
ciBhcHBseTogZlt1bmN0aW9dbgorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQor
QWZ0ZXIgaGlnaGxpZ2h0OiBbZnVuY3Rpb24gZnVuY3Rpb25OYW1lXQorQWZ0ZXIgcmV2ZXJ0OiBm
dW5jdGlvbiBmdW5jdGlvbk5hbWUKK0FmdGVyIGFwcGx5OiBbZnVuY3Rpb24gZnVuY3Rpb25OYW1l
XQorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQorQWZ0ZXIgaGlnaGxpZ2h0OiBb
ZnVuY3Rpb24gZnVuY3Rpb25OYW1dZQorQWZ0ZXIgcmV2ZXJ0OiBmdW5jdGlvbiBmdW5jdGlvbk5h
bWUKK0FmdGVyIGFwcGx5OiBbZnVuY3Rpb24gZnVuY3Rpb25OYW1dZQorLS0tLS0tLS0tIFJ1bm5p
bmcgdGVzdDogLS0tLS0tLS0tLQorQWZ0ZXIgaGlnaGxpZ2h0OiBmW3VuY3Rpb24gZnVuY3Rpb25O
YW1lXQorQWZ0ZXIgcmV2ZXJ0OiBmdW5jdGlvbiBmdW5jdGlvbk5hbWUKK0FmdGVyIGFwcGx5OiBm
W3VuY3Rpb24gZnVuY3Rpb25OYW1lXQorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0t
LQorQWZ0ZXIgaGlnaGxpZ2h0OiBmW3VuY3Rpb24gZnVuY3Rpb25OYW1dZQorQWZ0ZXIgcmV2ZXJ0
OiBmdW5jdGlvbiBmdW5jdGlvbk5hbWUKK0FmdGVyIGFwcGx5OiBmW3VuY3Rpb24gZnVuY3Rpb25O
YW1dZQorLS0tLS0tLS0tIFJ1bm5pbmcgdGVzdDogLS0tLS0tLS0tLQorQWZ0ZXIgaGlnaGxpZ2h0
OiBmdW5jdGlvW24gZl11bmN0aW9uTmFtZQorQWZ0ZXIgcmV2ZXJ0OiBmdW5jdGlvbiBmdW5jdGlv
bk5hbWUKK0FmdGVyIGFwcGx5OiBmdW5jdGlvW24gZl11bmN0aW9uTmFtZQorLS0tLS0tLS0tIFJ1
bm5pbmcgdGVzdDogLS0tLS0tLS0tLQorQWZ0ZXIgaGlnaGxpZ2h0OiBbZl11bmN0aW9uWyBdW2Zd
dW5jdGlvbk5hbWUKK0FmdGVyIHJldmVydDogZnVuY3Rpb24gZnVuY3Rpb25OYW1lCitBZnRlciBh
cHBseTogW2ZddW5jdGlvblsgXVtmXXVuY3Rpb25OYW1lCistLS0tLS0tLS0gUnVubmluZyB0ZXN0
OiAtLS0tLS0tLS0tCitBZnRlciBoaWdobGlnaHQ6IGZ1bmN0aW9bbl1bIF1mdW5jdGlvbk5hbVtl
XQorQWZ0ZXIgcmV2ZXJ0OiBmdW5jdGlvbiBmdW5jdGlvbk5hbWUKK0FmdGVyIGFwcGx5OiBmdW5j
dGlvW25dWyBdZnVuY3Rpb25OYW1bZV0KKy0tLS0tLS0tLSBSdW5uaW5nIHRlc3Q6IC0tLS0tLS0t
LS0KK0FmdGVyIGhpZ2hsaWdodDogW2ZddW5jdGlvW24gZl11bmN0aW9uTmFtW2VdCitBZnRlciBy
ZXZlcnQ6IGZ1bmN0aW9uIGZ1bmN0aW9uTmFtZQorQWZ0ZXIgYXBwbHk6IFtmXXVuY3Rpb1tuIGZd
dW5jdGlvbk5hbVtlXQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdXRpbGl0
aWVzLWhpZ2hsaWdodC1yZXN1bHRzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdXRpbGl0
aWVzLWhpZ2hsaWdodC1yZXN1bHRzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTc0OTI2NDUyYWVkYWUzZjc0
NTY2NjYyMzViZGExYjg0ZGY2YTJlYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci91dGlsaXRpZXMtaGlnaGxpZ2h0LXJlc3VsdHMuaHRtbApAQCAtMCwwICsxLDYxIEBA
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2lu
c3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJ1dGlsaXRpZXMtdGVzdC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdCgpCit7CisgICAgZnVuY3Rpb24g
cGVyZm9ybVRlc3RGb3JFbGVtZW50KGVsZW1lbnQsIHJhbmdlcykKKyAgICB7CisgICAgICAgIHZh
ciBjaGFuZ2VzID0gW107CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCItLS0tLS0t
LS0gUnVubmluZyB0ZXN0OiAtLS0tLS0tLS0tIik7CisgICAgICAgIGhpZ2hsaWdodFJhbmdlc1dp
dGhTdHlsZUNsYXNzKGVsZW1lbnQsIHJhbmdlcywgImhpZ2hsaWdodGVkIiwgY2hhbmdlcyk7Cisg
ICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJBZnRlciBoaWdobGlnaHQ6ICIgKyBJbnNw
ZWN0b3JUZXN0LmR1bXBUZXh0Tm9kZXNBc1N0cmluZyhlbGVtZW50KSk7CisgICAgICAgIHJldmVy
dERvbUNoYW5nZXMoY2hhbmdlcyk7CisgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJB
ZnRlciByZXZlcnQ6ICIgKyBJbnNwZWN0b3JUZXN0LmR1bXBUZXh0Tm9kZXNBc1N0cmluZyhlbGVt
ZW50KSk7CisgICAgICAgIGFwcGx5RG9tQ2hhbmdlcyhjaGFuZ2VzKTsKKyAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRSZXN1bHQoIkFmdGVyIGFwcGx5OiAiICsgSW5zcGVjdG9yVGVzdC5kdW1wVGV4
dE5vZGVzQXNTdHJpbmcoZWxlbWVudCkpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHRleHRFbGVt
ZW50KHN0cmluZ3MpCisgICAgeworICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImRpdiIpOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0cmluZ3MubGVu
Z3RoOyBpKyspIHsKKyAgICAgICAgICAgIHZhciBzcGFuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgic3BhbiIpOworICAgICAgICAgICAgc3Bhbi50ZXh0Q29udGVudCA9IHN0cmluZ3NbaV07Cisg
ICAgICAgICAgICBlbGVtZW50LmFwcGVuZENoaWxkKHNwYW4pOworICAgICAgICB9CisgICAgICAg
IHJldHVybiBlbGVtZW50OworICAgIH0KKworICAgIGZ1bmN0aW9uIHJhbmdlKG9mZnNldCwgbGVu
Z3RoKQorICAgIHsKKyAgICAgICAgdmFyIHJlc3VsdCA9IHt9OworICAgICAgICByZXN1bHQub2Zm
c2V0ID0gb2Zmc2V0OworICAgICAgICByZXN1bHQubGVuZ3RoID0gbGVuZ3RoOworICAgICAgICBy
ZXR1cm4gcmVzdWx0OworICAgIH0KKworICAgIHBlcmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0RWxl
bWVudChbImZ1bmN0aW9uIl0pLCBbcmFuZ2UoMCwgOCldKTsgLy8gSGlnaGxpZ2h0IHdob2xlIHRl
eHQgbm9kZS4KKyAgICBwZXJmb3JtVGVzdEZvckVsZW1lbnQodGV4dEVsZW1lbnQoWyJmdW5jdGlv
biJdKSwgW3JhbmdlKDAsIDcpXSk7IC8vIEhpZ2hsaWdodCBvbmx5IHRleHQgbm9kZSBiZWdpbm5p
bmcuCisgICAgcGVyZm9ybVRlc3RGb3JFbGVtZW50KHRleHRFbGVtZW50KFsiZnVuY3Rpb24iXSks
IFtyYW5nZSgxLCA3KV0pOyAvLyBIaWdobGlnaHQgb25seSB0ZXh0IG5vZGUgZW5kaW5nLgorICAg
IHBlcmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0RWxlbWVudChbImZ1bmN0aW9uIl0pLCBbcmFuZ2Uo
MSwgNildKTsgLy8gSGlnaGxpZ2h0IGluIHRoZSBtaWRkbGUgb2YgdGV4dCBub2RlLgorCisgICAg
cGVyZm9ybVRlc3RGb3JFbGVtZW50KHRleHRFbGVtZW50KFsiZnVuY3Rpb24iLCAiICIsICJmdW5j
dGlvbk5hbWUiXSksIFtyYW5nZSgwLCAyMSldKTsgLy8gSGlnaGxpZ2h0IGFsbCB0ZXh0IGluIDMg
dGV4dCBub2Rlcy4KKyAgICBwZXJmb3JtVGVzdEZvckVsZW1lbnQodGV4dEVsZW1lbnQoWyJmdW5j
dGlvbiIsICIgIiwgImZ1bmN0aW9uTmFtZSJdKSwgW3JhbmdlKDAsIDIwKV0pOyAvLyBIaWdobGln
aHQgYWxsIHRleHQgaW4gMyB0ZXh0IG5vZGVzIGV4Y2VwdCBmb3IgdGhlIGxhc3QgY2hhcmFjdGVy
LgorICAgIHBlcmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0RWxlbWVudChbImZ1bmN0aW9uIiwgIiAi
LCAiZnVuY3Rpb25OYW1lIl0pLCBbcmFuZ2UoMSwgMjApXSk7IC8vIEhpZ2hsaWdodCBhbGwgdGV4
dCBpbiAzIHRleHQgbm9kZXMgZXhjZXB0IGZvciB0aGUgZmlyc3QgY2hhcmFjdGVyLgorICAgIHBl
cmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0RWxlbWVudChbImZ1bmN0aW9uIiwgIiAiLCAiZnVuY3Rp
b25OYW1lIl0pLCBbcmFuZ2UoMSwgMTkpXSk7IC8vIEhpZ2hsaWdodCBhbGwgdGV4dCBpbiAzIHRl
eHQgbm9kZXMgZXhjZXB0IGZvciB0aGUgZmlyc3QgYW5kIHRoZSBsYXN0IGNoYXJhY3RlcnMuCisg
ICAgcGVyZm9ybVRlc3RGb3JFbGVtZW50KHRleHRFbGVtZW50KFsiZnVuY3Rpb24iLCAiICIsICJm
dW5jdGlvbk5hbWUiXSksIFtyYW5nZSg3LCAzKV0pOyAvLyBIaWdobGlnaHQgbGlrZSB0aGF0ICJm
dW5jdGlvW24gZl11bmN0aW9uTmFtZSIKKworICAgIHBlcmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0
RWxlbWVudChbImZ1bmN0aW9uIiwgIiAiLCAiZnVuY3Rpb25OYW1lIl0pLCBbcmFuZ2UoMCwgMSks
IHJhbmdlKDgsIDEpLCByYW5nZSg5LCAxKV0pOyAvLyBIaWdobGlnaHQgZmlyc3QgY2hhcmFjdGVy
cyBpbiB0ZXh0IG5vZGVzLgorICAgIHBlcmZvcm1UZXN0Rm9yRWxlbWVudCh0ZXh0RWxlbWVudChb
ImZ1bmN0aW9uIiwgIiAiLCAiZnVuY3Rpb25OYW1lIl0pLCBbcmFuZ2UoNywgMSksIHJhbmdlKDgs
IDEpLCByYW5nZSgyMCwgMSldKTsgLy8gSGlnaGxpZ2h0IGxhc3QgY2hhcmFjdGVycyBpbiB0ZXh0
IG5vZGUuCisgICAgcGVyZm9ybVRlc3RGb3JFbGVtZW50KHRleHRFbGVtZW50KFsiZnVuY3Rpb24i
LCAiICIsICJmdW5jdGlvbk5hbWUiXSksIFtyYW5nZSgwLCAxKSwgcmFuZ2UoNywgMyksIHJhbmdl
KDIwLCAxKV0pOyAvLyBIaWdobGlnaHQgbGlrZSB0aGF0OiAiW2ZddW5jdGlvW24gZl11bmN0aW9u
TmFtW2VdIgorICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7Cit9Cis8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8cD5UZXN0cyBob3cgdXRp
bGl0aWVzIGZ1bmN0aW9ucyBoaWdobGlnaHQgdGV4dCBhbmQgdGhlbiByZXZlcnQvcmUtYXBwbHkg
aGlnaGxpZ2h0aW5nIGNoYW5nZXMuPC9wPgorICAgIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDI0NCI+QnVnIDcwMjQ0PC9hPgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3V0aWxpdGllcy10ZXN0Lmpz
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3V0aWxpdGllcy10ZXN0LmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFj
ZWEwY2JlYTdiMzA2NzgzOWMzYjRmYTNkYWI5OGFiMWNiN2QzMDAKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdXRpbGl0aWVzLXRlc3QuanMKQEAgLTAsMCArMSwzNCBA
QAordmFyIGluaXRpYWxpemVfVXRpbGl0aWVzID0gZnVuY3Rpb24oKSB7CisKK0luc3BlY3RvclRl
c3QuZHVtcFRleHROb2Rlc0FzU3RyaW5nID0gZnVuY3Rpb24obm9kZSkKK3sKKyAgICB2YXIgcmVz
dWx0ID0gIiI7CisgICAgZnVuY3Rpb24gZHVtcFRleHROb2RlKG5vZGUpCisgICAgeworICAgICAg
ICB2YXIgc3RyID0gbm9kZS50ZXh0Q29udGVudDsKKyAgICAgICAgaWYgKG5vZGUucGFyZW50RWxl
bWVudC5jbGFzc05hbWUpCisgICAgICAgICAgICByZXN1bHQgKz0gIlsiICsgc3RyICsgIl0iOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHQgKz0gc3RyOworICAgIH07CisKKyAgICBm
dW5jdGlvbiBkdW1wRWxlbWVudChlbGVtZW50KQorICAgIHsKKyAgICAgICAgZm9yICh2YXIgaSA9
IDA7IGkgPCBlbGVtZW50LmNoaWxkTm9kZXMubGVuZ3RoOyBpKyspCisgICAgICAgICAgICBkdW1w
Tm9kZShlbGVtZW50LmNoaWxkTm9kZXNbaV0pOworICAgIH0KKworICAgIGZ1bmN0aW9uIGR1bXBO
b2RlKG5vZGUpCisgICAgeworICAgICAgICBpZiAobm9kZS5ub2RlVHlwZSA9PT0gTm9kZS5URVhU
X05PREUpCisgICAgICAgICAgICBkdW1wVGV4dE5vZGUobm9kZSk7CisgICAgICAgIGVsc2UgaWYg
KG5vZGUubm9kZVR5cGUgPT09IE5vZGUuRUxFTUVOVF9OT0RFKQorICAgICAgICAgICAgZHVtcEVs
ZW1lbnQobm9kZSk7CisgICAgfTsKKworICAgIGR1bXBOb2RlKG5vZGUpOworCisgICAgcmV0dXJu
IHJlc3VsdDsKK307CisKK307Cg==
</data>
<flag name="review"
          id="109065"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>