<?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>88706</bug_id>
          
          <creation_ts>2012-06-09 04:25:21 -0700</creation_ts>
          <short_desc>Web Inspector: Support user attributes in DOMNode</short_desc>
          <delta_ts>2012-06-13 08:04:16 -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>
          
          <blocked>86630</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</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>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>645291</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-09 04:25:21 -0700</bug_when>
    <thetext>This is needed for decorating DOM elements in the tree outline. It should be possible to determine if an element&apos;s children have a given user attribute defined, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647972</commentid>
    <comment_count>1</comment_count>
      <attachid>147307</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-13 06:40:30 -0700</bug_when>
    <thetext>Created attachment 147307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647991</commentid>
    <comment_count>2</comment_count>
      <attachid>147307</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-13 07:27:22 -0700</bug_when>
    <thetext>Comment on attachment 147307
Patch

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

&gt; Source/WebCore/inspector/front-end/DOMAgent.js:707
&gt; +    setUserAttribute: function(name, value)

setUserProperty ?

&gt; Source/WebCore/inspector/front-end/DOMAgent.js:712
&gt; +            var didHaveAttribute = this._userAttributes[name] !== null &amp;&amp; this._userAttributes[name] !== undefined &amp;&amp; this._userAttributes[name] !== false;

Lets clear on &quot;null&quot; only

&gt; Source/WebCore/inspector/front-end/DOMAgent.js:718
&gt; +        if (nowHaveAttribute)

This looks weird, I would extract &quot;remove&quot; method

&gt; Source/WebCore/inspector/front-end/DOMAgent.js:731
&gt; +        return this._descendantUserAttributeCounters &amp;&amp; this._descendantUserAttributeCounters[name] ? this._descendantUserAttributeCounters[name] : 0;

I think this._descendantUserAttributeCounters can exist at all times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648021</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-13 08:04:16 -0700</bug_when>
    <thetext>Committed r120208: &lt;http://trac.webkit.org/changeset/120208&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147307</attachid>
            <date>2012-06-13 06:40:30 -0700</date>
            <delta_ts>2012-06-13 07:27:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88706-20120613174028.patch</filename>
            <type>text/plain</type>
            <size>16210</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjUxYWU5NzA1ODExMDUy
ZjIwYzhlNDRhMWVkZDVjZWRjNDdmNmNlMS4uY2FmMTMxMGZhZTk2ZjQxOGRlYTI1Nzg4NDFiYmEz
NmNlNzM4MDRmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTEzICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogU3VwcG9ydCB1c2VyIGF0dHJpYnV0ZXMgaW4gRE9NTm9kZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3MDYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBhbGxvd3MgY2xpZW50
cyB0byBzdG9yZSBhcmJpdHJhcnkgYXR0cmlidXRlcyBvbiBET01Ob2RlcyBhbmQga25vdyBpZiB0
aGVyZSBhcmUgZGVzY2VuZGFudHMKKyAgICAgICAgKGFuZCBob3cgbWFueSBvZiB0aGVtKSBoYXZp
bmcgYSBjZXJ0YWluIGF0dHJpYnV0ZSBzZXQuCisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL2Vs
ZW1lbnRzL3VzZXItYXR0cmlidXRlcy5odG1sCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL0RPTUFnZW50LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkRPTU5vZGUucHJvdG90eXBl
Ll9yZW1vdmVDaGlsZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRE9NTm9kZS5wcm90b3R5cGUu
X3hQYXRoSW5kZXgpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkRPTU5vZGUucHJvdG90eXBlLl91
cGRhdGVDaGlsZFVzZXJBdHRyaWJ1dGVDb3VudHNPblJlbW92YWwpOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkRPTU5vZGUucHJvdG90eXBlLl91cGRhdGVEZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNv
dW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5ET01Ob2RlLnByb3RvdHlwZS5zZXRVc2VyQXR0
cmlidXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5ET01Ob2RlLnByb3RvdHlwZS5nZXRVc2Vy
QXR0cmlidXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5ET01Ob2RlLnByb3RvdHlwZS5kZXNj
ZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50KToKKwogMjAxMi0wNi0wOCAgTGV2aSBXZWludHJhdWIg
IDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuZGVyTGF5ZXI6OnBhaW50Q2hpbGRM
YXllckludG9Db2x1bW5zIGRvZXNuJ3QgcHJvcGVybHkgcGl4ZWwgc25hcApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9ET01BZ2VudC5qcyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRE9NQWdlbnQuanMKaW5kZXggYzE1OTMzYmU4MDU2
MDU0MWU0YmY0YmI2MDdmYTQ2ZTA2ZGJhYTU1ZC4uMDdkYWE0ZjViNWMyY2ZiYTFmN2ZjYjBhNDA2
ZTZjN2ZkNGY4MDg3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9ET01BZ2VudC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0RPTUFnZW50LmpzCkBAIC00NTgsNiArNDU4LDcgQEAgV2ViSW5zcGVjdG9yLkRPTU5vZGUucHJv
dG90eXBlID0gewogICAgIHsKICAgICAgICAgdGhpcy5jaGlsZHJlbi5zcGxpY2UodGhpcy5jaGls
ZHJlbi5pbmRleE9mKG5vZGUpLCAxKTsKICAgICAgICAgbm9kZS5wYXJlbnROb2RlID0gbnVsbDsK
KyAgICAgICAgbm9kZS5fdXBkYXRlQ2hpbGRVc2VyQXR0cmlidXRlQ291bnRzT25SZW1vdmFsKHRo
aXMpOwogICAgICAgICB0aGlzLl9yZW51bWJlcigpOwogICAgIH0sCiAKQEAgLTY2OSw2ICs2NzAs
NjUgQEAgV2ViSW5zcGVjdG9yLkRPTU5vZGUucHJvdG90eXBlID0gewogICAgICAgICAgICAgfQog
ICAgICAgICB9CiAgICAgICAgIHJldHVybiAtMTsgLy8gQW4gZXJyb3Igb2NjdXJyZWQ6IHx0aGlz
fCBub3QgZm91bmQgaW4gcGFyZW50J3MgY2hpbGRyZW4uCisgICAgfSwKKworICAgIF91cGRhdGVD
aGlsZFVzZXJBdHRyaWJ1dGVDb3VudHNPblJlbW92YWw6IGZ1bmN0aW9uKHBhcmVudE5vZGUpCisg
ICAgeworICAgICAgICB2YXIgcmVzdWx0ID0ge307CisgICAgICAgIGlmICh0aGlzLl91c2VyQXR0
cmlidXRlcykgeworICAgICAgICAgICAgZm9yICh2YXIgbmFtZSBpbiB0aGlzLl91c2VyQXR0cmli
dXRlcykKKyAgICAgICAgICAgICAgICByZXN1bHRbbmFtZV0gPSAocmVzdWx0W25hbWVdIHx8IDAp
ICsgMTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICh0aGlzLl9kZXNjZW5kYW50VXNlckF0dHJp
YnV0ZUNvdW50ZXJzKSB7CisgICAgICAgICAgICBmb3IgKHZhciBuYW1lIGluIHRoaXMuX2Rlc2Nl
bmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnMpIHsKKyAgICAgICAgICAgICAgICB2YXIgY291bnRl
ciA9IHRoaXMuX2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnNbbmFtZV07CisgICAgICAg
ICAgICAgICAgcmVzdWx0W25hbWVdID0gKHJlc3VsdFtuYW1lXSB8fCAwKSArIGNvdW50ZXI7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBmb3IgKHZhciBuYW1lIGluIHJlc3Vs
dCkKKyAgICAgICAgICAgIHBhcmVudE5vZGUuX3VwZGF0ZURlc2NlbmRhbnRVc2VyQXR0cmlidXRl
Q291bnQobmFtZSwgLXJlc3VsdFtuYW1lXSk7CisgICAgfSwKKworICAgIF91cGRhdGVEZXNjZW5k
YW50VXNlckF0dHJpYnV0ZUNvdW50OiBmdW5jdGlvbihuYW1lLCBkZWx0YSkKKyAgICB7CisgICAg
ICAgIGlmICghdGhpcy5fZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVycykKKyAgICAgICAg
ICAgIHRoaXMuX2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnMgPSB7fTsKKyAgICAgICAg
aWYgKCF0aGlzLl9kZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzLmhhc093blByb3BlcnR5
KG5hbWUpKQorICAgICAgICAgICAgdGhpcy5fZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVy
c1tuYW1lXSA9IDA7CisgICAgICAgIHRoaXMuX2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRl
cnNbbmFtZV0gKz0gZGVsdGE7CisgICAgICAgIGlmICghdGhpcy5fZGVzY2VuZGFudFVzZXJBdHRy
aWJ1dGVDb3VudGVyc1tuYW1lXSkKKyAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9kZXNjZW5kYW50
VXNlckF0dHJpYnV0ZUNvdW50ZXJzW25hbWVdOworICAgICAgICBpZiAodGhpcy5wYXJlbnROb2Rl
KQorICAgICAgICAgICAgdGhpcy5wYXJlbnROb2RlLl91cGRhdGVEZXNjZW5kYW50VXNlckF0dHJp
YnV0ZUNvdW50KG5hbWUsIGRlbHRhKTsKKyAgICB9LAorCisgICAgc2V0VXNlckF0dHJpYnV0ZTog
ZnVuY3Rpb24obmFtZSwgdmFsdWUpCisgICAgeworICAgICAgICBpZiAoIXRoaXMuX3VzZXJBdHRy
aWJ1dGVzKQorICAgICAgICAgICAgdGhpcy5fdXNlckF0dHJpYnV0ZXMgPSB7fTsKKyAgICAgICAg
aWYgKHRoaXMucGFyZW50Tm9kZSkgeworICAgICAgICAgICAgdmFyIGRpZEhhdmVBdHRyaWJ1dGUg
PSB0aGlzLl91c2VyQXR0cmlidXRlc1tuYW1lXSAhPT0gbnVsbCAmJiB0aGlzLl91c2VyQXR0cmli
dXRlc1tuYW1lXSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuX3VzZXJBdHRyaWJ1dGVzW25hbWVdICE9
PSBmYWxzZTsKKyAgICAgICAgICAgIHZhciBub3dIYXZlQXR0cmlidXRlID0gdmFsdWUgIT09IG51
bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gZmFsc2U7CisgICAgICAgICAg
ICBpZiAoZGlkSGF2ZUF0dHJpYnV0ZSAhPT0gbm93SGF2ZUF0dHJpYnV0ZSkKKyAgICAgICAgICAg
ICAgICB0aGlzLnBhcmVudE5vZGUuX3VwZGF0ZURlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnQo
bmFtZSwgbm93SGF2ZUF0dHJpYnV0ZSA/IDEgOiAtMSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAobm93SGF2ZUF0dHJpYnV0ZSkKKyAgICAgICAgICAgIHRoaXMuX3VzZXJBdHRyaWJ1dGVzW25h
bWVdID0gdmFsdWU7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl91c2Vy
QXR0cmlidXRlc1tuYW1lXTsKKyAgICB9LAorCisgICAgZ2V0VXNlckF0dHJpYnV0ZTogZnVuY3Rp
b24obmFtZSkKKyAgICB7CisgICAgICAgIHJldHVybiB0aGlzLl91c2VyQXR0cmlidXRlcyA/IHRo
aXMuX3VzZXJBdHRyaWJ1dGVzW25hbWVdIDogbnVsbDsKKyAgICB9LAorCisgICAgZGVzY2VuZGFu
dFVzZXJBdHRyaWJ1dGVDb3VudDogZnVuY3Rpb24obmFtZSkKKyAgICB7CisgICAgICAgIHJldHVy
biB0aGlzLl9kZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzICYmIHRoaXMuX2Rlc2NlbmRh
bnRVc2VyQXR0cmlidXRlQ291bnRlcnNbbmFtZV0gPyB0aGlzLl9kZXNjZW5kYW50VXNlckF0dHJp
YnV0ZUNvdW50ZXJzW25hbWVdIDogMDsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyNDdlZjFiMGNiYmQ3
NWJhMGVmMmNlZDM0YjgxOTI5ZDg0NGJkNjJlLi41OGZjNmU4YTQxNDA3MWRhYzBkOGE0OThiMTBi
Y2IxZGMyZmJmMGJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDYtMTMgIEFsZXhhbmRl
ciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBTdXBwb3J0IHVzZXIgYXR0cmlidXRlcyBpbiBET01Ob2RlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODcwNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVu
dHMtdGVzdC5qczoKKyAgICAgICAgKGluaXRpYWxpemVfRWxlbWVudFRlc3QuSW5zcGVjdG9yVGVz
dC5kdW1wRWxlbWVudHNUcmVlLmR1bXBNYXApOgorICAgICAgICAoaW5pdGlhbGl6ZV9FbGVtZW50
VGVzdC5JbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUudXNlckF0dHJpYnV0ZURhdGFEdW1w
KToKKyAgICAgICAgKGluaXRpYWxpemVfRWxlbWVudFRlc3QuSW5zcGVjdG9yVGVzdC5kdW1wRWxl
bWVudHNUcmVlLnByaW50KToKKyAgICAgICAgKGluaXRpYWxpemVfRWxlbWVudFRlc3QuSW5zcGVj
dG9yVGVzdC5kdW1wRWxlbWVudHNUcmVlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMv
cmVzb3VyY2VzL3VzZXItYXR0cmlidXRlcy5qczogQWRkZWQuCisgICAgICAgICh0ZXN0LnN0ZXAw
KToKKyAgICAgICAgKHRlc3Quc3RlcDEpOgorICAgICAgICAodGVzdC5zdGVwMik6CisgICAgICAg
ICh0ZXN0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvdXNlci1hdHRyaWJ1dGVzLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3VzZXItYXR0
cmlidXRlcy5odG1sOiBBZGRlZC4KKwogMjAxMi0wNi0wOCAgTGV2aSBXZWludHJhdWIgIDxsZXZp
d0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuZGVyTGF5ZXI6OnBhaW50Q2hpbGRMYXllcklu
dG9Db2x1bW5zIGRvZXNuJ3QgcHJvcGVybHkgcGl4ZWwgc25hcApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMKaW5kZXggMjFjNzM3YWZiNTQ0
YWQ0YjZhOWE4MzRhZjIyZTkyMzJhNTk0NGM2Yi4uOGM0Y2NhOTI2MjkyZTZiYWI3YzVmNDgzMDY4
OWM1MTMyMzM3Mzg5ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMtdGVzdC5qcworKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rv
ci9lbGVtZW50cy10ZXN0LmpzCkBAIC0zMTgsNiArMzE4LDQwIEBAIEluc3BlY3RvclRlc3QuZHVt
cEVsZW1lbnRzVHJlZSA9IGZ1bmN0aW9uKHJvb3ROb2RlLCBkZXB0aCkKICAgICAgICAgcmV0dXJu
IGVsZW1lbnQudGV4dENvbnRlbnQucmVwbGFjZSgvXHUyMDBiL2csICIiKS5yZXBsYWNlKC9cbi9n
LCAiIikudHJpbSgpOwogICAgIH0KIAorICAgIGZ1bmN0aW9uIGR1bXBNYXAobmFtZSwgbWFwKQor
ICAgIHsKKyAgICAgICAgdmFyIHJlc3VsdCA9IFtdOworICAgICAgICBmb3IgKHZhciBpZCBpbiBt
YXApCisgICAgICAgICAgICByZXN1bHQucHVzaChpZCArICI9IiArIG1hcFtpZF0pOworICAgICAg
ICBpZiAoIXJlc3VsdC5sZW5ndGgpCisgICAgICAgICAgICByZXR1cm4gIiI7CisgICAgICAgIHJl
dHVybiBuYW1lICsgIjpbIiArIHJlc3VsdC5qb2luKCIsIikgKyAiXSI7CisgICAgfQorCisgICAg
ZnVuY3Rpb24gdXNlckF0dHJpYnV0ZURhdGFEdW1wKHRyZWVJdGVtKQorICAgIHsKKyAgICAgICAg
aWYgKHRyZWVJdGVtLl9lbGVtZW50Q2xvc2VUYWcpCisgICAgICAgICAgICByZXR1cm4gIiI7CisK
KyAgICAgICAgdmFyIHVzZXJBdHRyaWJ1dGVzID0gIiI7CisgICAgICAgIHZhciBub2RlID0gdHJl
ZUl0ZW0ucmVwcmVzZW50ZWRPYmplY3Q7CisgICAgICAgIGlmIChub2RlKSB7CisgICAgICAgICAg
ICBpZiAobm9kZS5fdXNlckF0dHJpYnV0ZXMpCisgICAgICAgICAgICAgICAgdXNlckF0dHJpYnV0
ZXMgKz0gZHVtcE1hcCgidXNlckF0dHJpYnV0ZXMiLCBub2RlLl91c2VyQXR0cmlidXRlcyk7Cisg
ICAgICAgICAgICBpZiAobm9kZS5fZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVycykgewor
ICAgICAgICAgICAgICAgIHZhciBkdW1wID0gZHVtcE1hcCgiZGVzY2VuZGFudFVzZXJBdHRyaWJ1
dGVDb3VudGVycyIsIG5vZGUuX2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnMpOworICAg
ICAgICAgICAgICAgIGlmIChkdW1wKSB7CisgICAgICAgICAgICAgICAgICAgIGlmICh1c2VyQXR0
cmlidXRlcykKKyAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJBdHRyaWJ1dGVzICs9ICIsICI7
CisgICAgICAgICAgICAgICAgICAgIHVzZXJBdHRyaWJ1dGVzICs9IGR1bXA7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKHVzZXJBdHRyaWJ1dGVzKQor
ICAgICAgICAgICAgICAgIHVzZXJBdHRyaWJ1dGVzID0gIiBbIiArIHVzZXJBdHRyaWJ1dGVzICsg
Il0iOworICAgICAgICB9CisgICAgICAgIHJldHVybiB1c2VyQXR0cmlidXRlczsKKyAgICB9CisK
ICAgICBmdW5jdGlvbiBwcmludCh0cmVlSXRlbSwgcHJlZml4LCBkZXB0aCkKICAgICB7CiAgICAg
ICAgIGlmICh0cmVlSXRlbS5saXN0SXRlbUVsZW1lbnQpIHsKQEAgLTMzMCw3ICszNjQsOCBAQCBJ
bnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUgPSBmdW5jdGlvbihyb290Tm9kZSwgZGVwdGgp
CiAgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICBleHBhbmRlciA9ICIgICI7CiAK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHByZWZpeCArIGV4cGFuZGVyICsg
YmVhdXRpZnkodHJlZUl0ZW0ubGlzdEl0ZW1FbGVtZW50KSk7CisgICAgICAgICAgICB2YXIgdXNl
ckF0dHJpYnV0ZXMgPSB1c2VyQXR0cmlidXRlRGF0YUR1bXAodHJlZUl0ZW0pOworICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQocHJlZml4ICsgZXhwYW5kZXIgKyBiZWF1dGlmeSh0
cmVlSXRlbS5saXN0SXRlbUVsZW1lbnQpICsgdXNlckF0dHJpYnV0ZXMpOwogICAgICAgICB9CiAK
ICAgICAgICAgaWYgKCF0cmVlSXRlbS5leHBhbmRlZCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9yZXNvdXJjZXMvdXNlci1hdHRyaWJ1dGVzLmpzIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3Jlc291cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMzA4MjVhY2I3MjE0NjAxNTljYWIxMGY5ZTE3MDY2N2IzMzQ4ODVkNwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9yZXNvdXJjZXMvdXNl
ci1hdHRyaWJ1dGVzLmpzCkBAIC0wLDAgKzEsNjIgQEAKK2Z1bmN0aW9uIHRlc3QoKQoreworICAg
IHZhciBjb250YWluZXJOb2RlOworICAgIHZhciBjaGlsZDFOb2RlOworICAgIHZhciBjaGlsZDJO
b2RlOworICAgIHZhciBhTm9kZTsKKworICAgIEluc3BlY3RvclRlc3QuZXhwYW5kRWxlbWVudHNU
cmVlKHN0ZXAwKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAwKCkKKyAgICB7CisgICAgICAgIGNvbnRh
aW5lck5vZGUgPSBJbnNwZWN0b3JUZXN0LmV4cGFuZGVkTm9kZVdpdGhJZCgiY29udGFpbmVyIik7
CisgICAgICAgIGNoaWxkMU5vZGUgPSBJbnNwZWN0b3JUZXN0LmV4cGFuZGVkTm9kZVdpdGhJZCgi
Y2hpbGQxIik7CisgICAgICAgIGNoaWxkMk5vZGUgPSBJbnNwZWN0b3JUZXN0LmV4cGFuZGVkTm9k
ZVdpdGhJZCgiY2hpbGQyIik7CisgICAgICAgIGFOb2RlID0gSW5zcGVjdG9yVGVzdC5leHBhbmRl
ZE5vZGVXaXRoSWQoImFOb2RlIik7CisKKyAgICAgICAgYU5vZGUuc2V0VXNlckF0dHJpYnV0ZSgi
YXR0cjEiLCB0cnVlKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoImF0dHIxIHNl
dCBvbiBhTm9kZSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUobnVs
bCk7CisKKyAgICAgICAgY2hpbGQyTm9kZS5zZXRVc2VyQXR0cmlidXRlKCJhdHRyMiIsICJ2YWx1
ZSIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiYXR0cjIgc2V0IG9uIGNoaWxk
MiIpOworICAgICAgICBJbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUobnVsbCk7CisKKyAg
ICAgICAgY2hpbGQyTm9kZS5zZXRVc2VyQXR0cmlidXRlKCJhdHRyMSIsIHRydWUpOworICAgICAg
ICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiYXR0cjEgc2V0IG9uIGNoaWxkMiIpOworICAgICAg
ICBJbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUobnVsbCk7CisKKyAgICAgICAgYU5vZGUu
c2V0VXNlckF0dHJpYnV0ZSgiYXR0cjEiLCBudWxsKTsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5h
ZGRSZXN1bHQoImF0dHIxIHJlbW92ZWQgZnJvbSBhTm9kZSIpOworICAgICAgICBJbnNwZWN0b3JU
ZXN0LmR1bXBFbGVtZW50c1RyZWUobnVsbCk7CisKKyAgICAgICAgYU5vZGUucmVtb3ZlTm9kZShz
dGVwMSk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDEoZXJyb3IpCisgICAgeworICAgICAg
ICBpZiAoZXJyb3IpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJGYWls
ZWQgdG8gcmVtb3ZlIGFOb2RlIik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRl
VGVzdCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgSW5zcGVj
dG9yVGVzdC5hZGRSZXN1bHQoImFOb2RlIHJlbW92ZWQiKTsKKyAgICAgICAgSW5zcGVjdG9yVGVz
dC5kdW1wRWxlbWVudHNUcmVlKG51bGwpOworCisgICAgICAgIGNoaWxkMk5vZGUucmVtb3ZlTm9k
ZShzdGVwMik7CisgICAgfQorCisgICAgZnVuY3Rpb24gc3RlcDIoZXJyb3IpCisgICAgeworICAg
ICAgICBpZiAoZXJyb3IpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJG
YWlsZWQgdG8gcmVtb3ZlIGNoaWxkMiIpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21w
bGV0ZVRlc3QoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJjaGlsZDIgcmVtb3ZlZCIpOworICAgICAgICBJbnNwZWN0
b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUobnVsbCk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29t
cGxldGVUZXN0KCk7CisgICAgfQorfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2VsZW1lbnRzL3VzZXItYXR0cmlidXRlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZWxlbWVudHMvdXNlci1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43
Y2MxNzU2NmVkNWNlMzI4ZTM2ZjBlYjViOWViNGY4MTMxNDRlZjQyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3VzZXItYXR0cmlidXRlcy1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxMDkgQEAKK1Rlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFj
a3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBhdHRyaWJ1dGVzLgorCithdHRyMSBzZXQgb24g
YU5vZGUKKyAgICAgIDwhRE9DVFlQRSBodG1sPgorLSA8aHRtbD4gW2Rlc2NlbmRhbnRVc2VyQXR0
cmlidXRlQ291bnRlcnM6W2F0dHIxPTFdXQorICAgIC0gPGhlYWQ+CisgICAgICAgICAgPHNjcmlw
dCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3Nj
cmlwdD4KKyAgICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9InJlc291
cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMiPjwvc2NyaXB0PgorICAgICAgPC9oZWFkPgorICAgIC0g
PGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVy
czpbYXR0cjE9MV1dCisgICAgICAgICAgPHA+VGVzdHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRy
YWNrcyBvd24gYW5kIGRlc2NlbmRhbnRzJyB1c2VyIGF0dHJpYnV0ZXMuPC9wPgorICAgICAgICAt
IDxkaXYgaWQ9ImNvbnRhaW5lciI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlth
dHRyMT0xXV0KKyAgICAgICAgICAgICAgPGRpdiBpZD0iY2hpbGQxIj48L2Rpdj4KKyAgICAgICAg
ICAgIC0gPGRpdiBpZD0iY2hpbGQyIj4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6
W2F0dHIxPTFdXQorICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgaWQ9ImFOb2RlIj5UaGly
ZC1sZXZlbCBub2RlPC9hPiBbdXNlckF0dHJpYnV0ZXM6W2F0dHIxPXRydWVdXQorICAgICAgICAg
ICAgICA8L2Rpdj4KKyAgICAgICAgICA8L2Rpdj4KKyAgICAgIDwvYm9keT4KKyAgPC9odG1sPgor
YXR0cjIgc2V0IG9uIGNoaWxkMgorICAgICAgPCFET0NUWVBFIGh0bWw+CistIDxodG1sPiBbZGVz
Y2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MSxhdHRyMj0xXV0KKyAgICAtIDxo
ZWFkPgorICAgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9p
bnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4u
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAg
ICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdXNlci1hdHRyaWJ1dGVzLmpzIj48L3NjcmlwdD4K
KyAgICAgIDwvaGVhZD4KKyAgICAtIDxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4gW2Rlc2NlbmRh
bnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W2F0dHIxPTEsYXR0cjI9MV1dCisgICAgICAgICAgPHA+
VGVzdHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRyYWNrcyBvd24gYW5kIGRlc2NlbmRhbnRzJyB1
c2VyIGF0dHJpYnV0ZXMuPC9wPgorICAgICAgICAtIDxkaXYgaWQ9ImNvbnRhaW5lciI+IFtkZXNj
ZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0xLGF0dHIyPTFdXQorICAgICAgICAg
ICAgICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2PgorICAgICAgICAgICAgLSA8ZGl2IGlkPSJjaGls
ZDIiPiBbdXNlckF0dHJpYnV0ZXM6W2F0dHIyPXZhbHVlXSwgZGVzY2VuZGFudFVzZXJBdHRyaWJ1
dGVDb3VudGVyczpbYXR0cjE9MV1dCisgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBpZD0i
YU5vZGUiPlRoaXJkLWxldmVsIG5vZGU8L2E+IFt1c2VyQXR0cmlidXRlczpbYXR0cjE9dHJ1ZV1d
CisgICAgICAgICAgICAgIDwvZGl2PgorICAgICAgICAgIDwvZGl2PgorICAgICAgPC9ib2R5Pgor
ICA8L2h0bWw+CithdHRyMSBzZXQgb24gY2hpbGQyCisgICAgICA8IURPQ1RZUEUgaHRtbD4KKy0g
PGh0bWw+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0yLGF0dHIyPTFd
XQorICAgIC0gPGhlYWQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3Jp
cHQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMi
Pjwvc2NyaXB0PgorICAgICAgPC9oZWFkPgorICAgIC0gPGJvZHkgb25sb2FkPSJydW5UZXN0KCki
PiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MixhdHRyMj0xXV0KKyAg
ICAgICAgICA8cD5UZXN0cyB0aGF0IERPTU5vZGUgcHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVz
Y2VuZGFudHMnIHVzZXIgYXR0cmlidXRlcy48L3A+CisgICAgICAgIC0gPGRpdiBpZD0iY29udGFp
bmVyIj4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W2F0dHIxPTIsYXR0cjI9MV1d
CisgICAgICAgICAgICAgIDxkaXYgaWQ9ImNoaWxkMSI+PC9kaXY+CisgICAgICAgICAgICAtIDxk
aXYgaWQ9ImNoaWxkMiI+IFt1c2VyQXR0cmlidXRlczpbYXR0cjI9dmFsdWUsYXR0cjE9dHJ1ZV0s
IGRlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W2F0dHIxPTFdXQorICAgICAgICAgICAg
ICAgICAgPGEgaHJlZj0iIyIgaWQ9ImFOb2RlIj5UaGlyZC1sZXZlbCBub2RlPC9hPiBbdXNlckF0
dHJpYnV0ZXM6W2F0dHIxPXRydWVdXQorICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICA8
L2Rpdj4KKyAgICAgIDwvYm9keT4KKyAgPC9odG1sPgorYXR0cjEgcmVtb3ZlZCBmcm9tIGFOb2Rl
CisgICAgICA8IURPQ1RZUEUgaHRtbD4KKy0gPGh0bWw+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0
ZUNvdW50ZXJzOlthdHRyMT0xLGF0dHIyPTFdXQorICAgIC0gPGhlYWQ+CisgICAgICAgICAgPHNj
cmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48
L3NjcmlwdD4KKyAgICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9InJl
c291cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMiPjwvc2NyaXB0PgorICAgICAgPC9oZWFkPgorICAg
IC0gPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3Vu
dGVyczpbYXR0cjE9MSxhdHRyMj0xXV0KKyAgICAgICAgICA8cD5UZXN0cyB0aGF0IERPTU5vZGUg
cHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVzY2VuZGFudHMnIHVzZXIgYXR0cmlidXRlcy48L3A+
CisgICAgICAgIC0gPGRpdiBpZD0iY29udGFpbmVyIj4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRl
Q291bnRlcnM6W2F0dHIxPTEsYXR0cjI9MV1dCisgICAgICAgICAgICAgIDxkaXYgaWQ9ImNoaWxk
MSI+PC9kaXY+CisgICAgICAgICAgICAtIDxkaXYgaWQ9ImNoaWxkMiI+IFt1c2VyQXR0cmlidXRl
czpbYXR0cjI9dmFsdWUsYXR0cjE9dHJ1ZV1dCisgICAgICAgICAgICAgICAgICA8YSBocmVmPSIj
IiBpZD0iYU5vZGUiPlRoaXJkLWxldmVsIG5vZGU8L2E+CisgICAgICAgICAgICAgIDwvZGl2Pgor
ICAgICAgICAgIDwvZGl2PgorICAgICAgPC9ib2R5PgorICA8L2h0bWw+CithTm9kZSByZW1vdmVk
CisgICAgICA8IURPQ1RZUEUgaHRtbD4KKy0gPGh0bWw+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0
ZUNvdW50ZXJzOlthdHRyMT0xLGF0dHIyPTFdXQorICAgIC0gPGhlYWQ+CisgICAgICAgICAgPHNj
cmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48
L3NjcmlwdD4KKyAgICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMtdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgICAgPHNjcmlwdCBzcmM9InJl
c291cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMiPjwvc2NyaXB0PgorICAgICAgPC9oZWFkPgorICAg
IC0gPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3Vu
dGVyczpbYXR0cjE9MSxhdHRyMj0xXV0KKyAgICAgICAgICA8cD5UZXN0cyB0aGF0IERPTU5vZGUg
cHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVzY2VuZGFudHMnIHVzZXIgYXR0cmlidXRlcy48L3A+
CisgICAgICAgIC0gPGRpdiBpZD0iY29udGFpbmVyIj4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRl
Q291bnRlcnM6W2F0dHIxPTEsYXR0cjI9MV1dCisgICAgICAgICAgICAgIDxkaXYgaWQ9ImNoaWxk
MSI+PC9kaXY+CisgICAgICAgICAgICAtIDxkaXYgaWQ9ImNoaWxkMiI+IFt1c2VyQXR0cmlidXRl
czpbYXR0cjI9dmFsdWUsYXR0cjE9dHJ1ZV1dCisgICAgICAgICAgICAgIDwvZGl2PgorICAgICAg
ICAgIDwvZGl2PgorICAgICAgICArIDxkaXY+4oCmPC9kaXY+CisgICAgICA8L2JvZHk+CisgIDwv
aHRtbD4KK2NoaWxkMiByZW1vdmVkCisgICAgICA8IURPQ1RZUEUgaHRtbD4KKy0gPGh0bWw+Cisg
ICAgLSA8aGVhZD4KKyAgICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNw
ZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICAgIDxzY3JpcHQgc3Jj
PSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4K
KyAgICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3VzZXItYXR0cmlidXRlcy5qcyI+PC9z
Y3JpcHQ+CisgICAgICA8L2hlYWQ+CisgICAgLSA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cisg
ICAgICAgICAgPHA+VGVzdHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRyYWNrcyBvd24gYW5kIGRl
c2NlbmRhbnRzJyB1c2VyIGF0dHJpYnV0ZXMuPC9wPgorICAgICAgICAtIDxkaXYgaWQ9ImNvbnRh
aW5lciI+CisgICAgICAgICAgICAgIDxkaXYgaWQ9ImNoaWxkMSI+PC9kaXY+CisgICAgICAgICAg
PC9kaXY+CisgICAgICAgICsgPGRpdj7igKY8L2Rpdj4KKyAgICAgIDwvYm9keT4KKyAgPC9odG1s
PgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvdXNlci1hdHRy
aWJ1dGVzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvdXNlci1hdHRyaWJ1
dGVzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYzFmYTMzMzQ2OWEyZDZjZTZlOGNjY2QzOWE4MTJlZjkyM2M3
ZDFkOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy91
c2VyLWF0dHJpYnV0ZXMuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5z
cGVjdG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMv
aW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291
cmNlcy91c2VyLWF0dHJpYnV0ZXMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+Cis8cD4KK1Rlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFja3Mg
b3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBhdHRyaWJ1dGVzLgorPC9wPgorCis8ZGl2IGlkPSJj
b250YWluZXIiPgorICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2PgorICA8ZGl2IGlkPSJjaGlsZDIi
PjxhIGhyZWY9IiMiIGlkPSJhTm9kZSI+VGhpcmQtbGV2ZWwgbm9kZTwvYT48L2Rpdj4KKzwvZGl2
PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="154781"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>