<?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>56407</bug_id>
          
          <creation_ts>2011-03-15 13:29:21 -0700</creation_ts>
          <short_desc>REGRESSION (r81165): Assert running editing/style/iframe-onload-crash.html with non-Mac editing behavior</short_desc>
          <delta_ts>2011-03-16 12:23:15 -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>HTML Editing</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>LayoutTestFailure, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="Levi Weintraub">leviw</assigned_to>
          <cc>aroben</cc>
    
    <cc>leviw</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>367892</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-15 13:29:21 -0700</bug_when>
    <thetext>ASSERTION FAILED: destination.deepEquivalent().anchorNode()-&gt;inDocument()
third_party/WebKit/Source/WebCore/editing/CompositeEditCommand.cpp(987) : void WebCore::CompositeEditCommand::moveParagraphs(const WebCore::VisiblePosition&amp;, const WebCore::VisiblePosition&amp;, const WebCore::VisiblePosition&amp;, bool, bool)
[28191:28191:1053796965558:ERROR:process_util_posix.cc(108)] Received signal 11

It may happen in other places but this is the first bot I see doing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367906</commentid>
    <comment_count>1</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-15 13:32:45 -0700</bug_when>
    <thetext>Started happening after http://trac.webkit.org/changeset/81165 landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368023</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-15 16:16:10 -0700</bug_when>
    <thetext>This is asserting on Windows, too: http://build.webkit.org/results/Windows%20XP%20Debug%20(Tests)/r81179%20(26384)/editing/style/iframe-onload-crash-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368096</commentid>
    <comment_count>3</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-03-15 17:46:09 -0700</bug_when>
    <thetext>Mac editing behavior  masks this bug, but in the end it comes down to issues with canHaveChildrenForEditing, which failed to take into account whether the node actually had children. Any node with children should return true for canHaveChildrenForEditing.

I&apos;m testing this change before uploading, but I&apos;ve validated it fixes this crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368130</commentid>
    <comment_count>4</comment_count>
      <attachid>85895</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-03-15 18:55:06 -0700</bug_when>
    <thetext>Created attachment 85895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368131</commentid>
    <comment_count>5</comment_count>
      <attachid>85895</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-03-15 19:02:09 -0700</bug_when>
    <thetext>Comment on attachment 85895
Patch

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

&gt; Source/WebCore/editing/htmlediting.cpp:92
&gt; +        || node-&gt;hasChildNodes());

Now that I think about it, it&apos;s odd that a function named &quot;canHaveChildrenForEditing&quot; changes its return value depending on whether or not the node has children. Can we add this fix in editingIgnoresContent?  I started to think that these two functions are really wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368145</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-03-15 19:42:48 -0700</bug_when>
    <thetext>Our note:

    return !node-&gt;hasTagName(hrTag) &amp;&amp; // only if no children
           !node-&gt;hasTagName(brTag) &amp;&amp; // always
           !node-&gt;hasTagName(imgTag) &amp;&amp; // always
           !node-&gt;hasTagName(buttonTag) &amp;&amp; // editable?
           !node-&gt;hasTagName(inputTag) &amp;&amp; // shadow
           !node-&gt;hasTagName(textareaTag) &amp;&amp; // shadow
           !node-&gt;hasTagName(objectTag) &amp;&amp; // useFallbackContents returns false
           !node-&gt;hasTagName(iframeTag) &amp;&amp; // always
           !node-&gt;hasTagName(embedTag) &amp;&amp; // when render isn&apos;t RenderEmbeddedObject?
           !node-&gt;hasTagName(appletTag) &amp;&amp; // when renderer isn&apos;t RenderApplet??
           !node-&gt;hasTagName(selectTag) &amp;&amp; // shadow
           !node-&gt;hasTagName(datagridTag) &amp;&amp;
#if ENABLE(WML)
           !node-&gt;hasTagName(WMLNames::doTag) &amp;&amp; // ??
#endif
           !node-&gt;isTextNode();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368147</commentid>
    <comment_count>7</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-15 19:45:54 -0700</bug_when>
    <thetext>Can we get something in to fix this or rollout the original while it is being addressed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368157</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-03-15 20:29:17 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Can we get something in to fix this or rollout the original while it is being addressed?

We&apos;re working on it.  We should be able to fix it by tomorrow.  r81165 was indeed a correct change it&apos;s just that it revealed another editing bug.  I&apos;d rather not revert the patch given that the crash doesn&apos;t seem to reproduce on release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368175</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-03-15 21:38:13 -0700</bug_when>
    <thetext>The test is also failing on GTK debug build as expected:
http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r81213%20(20426)/editing/style/iframe-onload-crash-stderr.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368239</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-15 23:58:33 -0700</bug_when>
    <thetext>I added this test to the Windows Skipped file. Please remove it when fixing this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368338</commentid>
    <comment_count>11</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-16 08:41:37 -0700</bug_when>
    <thetext>Also skipped in GTK: http://trac.webkit.org/changeset/81246
Please unskip when landing the fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368342</commentid>
    <comment_count>12</comment_count>
      <attachid>85895</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-16 08:51:36 -0700</bug_when>
    <thetext>Comment on attachment 85895
Patch

r- I think there are comments waiting to be addressed. Plus there are at least three skipped files that should be modified which aren&apos;t in this patch.

Please consider the cost imposed on lots of people when leaving stuff like this in the tree. (Several people had to investigate this failure, search bugs, modify skipped list, add comments here, etc.) In order words, it may seem good to leave an improvement in the tree but it imposes a cost on lots of other people.

In addition leaving asserts in the tree makes it harder for people to use debug builds to test things because they may hit this assert and think something it wrong etc.

If an assert will only take a short time to fix, then it will only take a short while to get in the original patch. If it will take along while to fix, then the patch shouldn&apos;t be left in anyway.

In short, please consider rolling out in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368446</commentid>
    <comment_count>13</comment_count>
      <attachid>85953</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-03-16 12:16:47 -0700</bug_when>
    <thetext>Created attachment 85953
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368447</commentid>
    <comment_count>14</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-03-16 12:18:39 -0700</bug_when>
    <thetext>Committed r81266: &lt;http://trac.webkit.org/changeset/81266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368449</commentid>
    <comment_count>15</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-16 12:23:15 -0700</bug_when>
    <thetext>Yeah!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85895</attachid>
            <date>2011-03-15 18:55:06 -0700</date>
            <delta_ts>2011-03-16 12:16:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56407-20110315185505.patch</filename>
            <type>text/plain</type>
            <size>3725</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMjA2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDMtMTUgIExldmkgV2Vp
bnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlZ3Jlc3Npb24gKHI4MTE2NSk6IEFzc2VydCBydW5uaW5n
IGVkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC5odG1sIChpbiBDaHJvbWl1bSBMaW51
eCBEUlQpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
NjQwNworCisgICAgICAgIEZpeGluZyB0aGUgY3JlYXRpb24gb2YgaW5jb3JyZWN0IHJhbmdlcyBm
cm9tIFRleHRJdGVyYXRvciBkdWUgdG8gcGFzc2luZyBub2RlL29mZnNldCBwYWlycyB0aGF0Cisg
ICAgICAgIHdlcmVuJ3QgcGFyZW50LWFuY2hvcmVkLiBBbHNvIGNoYW5naW5nIGNhbkhhdmVDaGls
ZHJlbkZvckVkaXRpbmcgdG8gcHJvcGVybHkgaGFuZGxlIG5vZGVzIHRoYXQKKyAgICAgICAgaGF2
ZSBoYWQgY2hpbGRyZW4gYXBwZW5kZWQgdG8gdGhlbSB0aGF0IGVkaXRpbmcgd291bGRuJ3Qgbm9y
bWFsbHkgYWxsb3cuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBUaGlzIGZpeGVzIHRoZSBjcmFz
aGluZyByZWdyZXNzaW9uLgorCisgICAgICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VGV4dEl0ZXJhdG9yOjpyYW5nZUZyb21Mb2NhdGlvbkFuZExlbmd0
aCk6IFBhc3NpbmcgcGFyZW50LWFuY2hvcmVkIHZhbHVlcyB0byByYW5nZQorICAgICAgICAqIGVk
aXRpbmcvaHRtbGVkaXRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2FuSGF2ZUNoaWxkcmVu
Rm9yRWRpdGluZyk6IEFkZGluZyBhIGNvbmRpdGlvbiB0aGF0IHRoZSBub2RlcyBkb24ndCBhbHJl
YWR5IGhhdmUgY2hpbGRyZW4KKyAgICAgICAgZm9yIG1vc3QgdHlwZXMgb2Ygbm9kZXMsIGFzIHlv
dSBjYW4gYXBwZW5kIGFueSBub2RlIHRvIGFub3RoZXIgdXNpbmcgamF2YXNjcmlwdC4KKwogMjAx
MS0wMy0xNSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4
dEl0ZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJ
dGVyYXRvci5jcHAJKHJldmlzaW9uIDgxMjAzKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9U
ZXh0SXRlcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzIwLDcgKzIzMjAsNyBAQCBQYXNz
UmVmUHRyPFJhbmdlPiBUZXh0SXRlcmF0b3I6OnJhbmdlRnJvCiAgICAgICAgICAgICAgICAgICAg
IFBvc2l0aW9uIHJ1bkVuZCA9IFZpc2libGVQb3NpdGlvbihydW5TdGFydCkubmV4dCgpLmRlZXBF
cXVpdmFsZW50KCk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChydW5FbmQuaXNOb3ROdWxsKCkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwotICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dFJ1blJhbmdlLT5zZXRFbmQocnVuRW5kLmRlcHJlY2F0ZWRO
b2RlKCksIHJ1bkVuZC5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpLCBlYyk7CisgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0UnVuUmFuZ2UtPnNldEVuZChydW5FbmQuY29udGFpbmVyTm9kZSgp
LCBydW5FbmQuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpLCBlYyk7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBBU1NFUlQoIWVjKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCShy
ZXZpc2lvbiA4MTIwMykKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC03MywyMiArNzMsMjMgQEAgYm9vbCBlZGl0aW5nSWdub3Jlc0Nv
bnRlbnQoY29uc3QgTm9kZSogbgogCiBib29sIGNhbkhhdmVDaGlsZHJlbkZvckVkaXRpbmcoY29u
c3QgTm9kZSogbm9kZSkKIHsKLSAgICByZXR1cm4gIW5vZGUtPmhhc1RhZ05hbWUoaHJUYWcpICYm
Ci0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKGJyVGFnKSAmJgotICAgICAgICAgICAhbm9k
ZS0+aGFzVGFnTmFtZShpbWdUYWcpICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKGJ1
dHRvblRhZykgJiYKLSAgICAgICAgICAgIW5vZGUtPmhhc1RhZ05hbWUoaW5wdXRUYWcpICYmCi0g
ICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKHRleHRhcmVhVGFnKSAmJgotICAgICAgICAgICAh
bm9kZS0+aGFzVGFnTmFtZShvYmplY3RUYWcpICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdO
YW1lKGlmcmFtZVRhZykgJiYKLSAgICAgICAgICAgIW5vZGUtPmhhc1RhZ05hbWUoZW1iZWRUYWcp
ICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKGFwcGxldFRhZykgJiYKLSAgICAgICAg
ICAgIW5vZGUtPmhhc1RhZ05hbWUoc2VsZWN0VGFnKSAmJgotICAgICAgICAgICAhbm9kZS0+aGFz
VGFnTmFtZShkYXRhZ3JpZFRhZykgJiYKKyAgICByZXR1cm4gIW5vZGUtPmlzVGV4dE5vZGUoKQor
ICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShzZWxlY3RUYWcpCisgICAgICAgICYmICgoIW5v
ZGUtPmhhc1RhZ05hbWUoaHJUYWcpCisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKGJyVGFn
KQorICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShpbWdUYWcpCisgICAgICAgICYmICFub2Rl
LT5oYXNUYWdOYW1lKGJ1dHRvblRhZykKKyAgICAgICAgJiYgIW5vZGUtPmhhc1RhZ05hbWUoaW5w
dXRUYWcpCisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKHRleHRhcmVhVGFnKQorICAgICAg
ICAmJiAhbm9kZS0+aGFzVGFnTmFtZShvYmplY3RUYWcpCisgICAgICAgICYmICFub2RlLT5oYXNU
YWdOYW1lKGlmcmFtZVRhZykKKyAgICAgICAgJiYgIW5vZGUtPmhhc1RhZ05hbWUoZW1iZWRUYWcp
CisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKGFwcGxldFRhZykKICNpZiBFTkFCTEUoV01M
KQotICAgICAgICAgICAhbm9kZS0+aGFzVGFnTmFtZShXTUxOYW1lczo6ZG9UYWcpICYmCisgICAg
ICAgICYmICFub2RlLT5oYXNUYWdOYW1lKFdNTE5hbWVzOjpkb1RhZykKICNlbmRpZgotICAgICAg
ICAgICAhbm9kZS0+aXNUZXh0Tm9kZSgpOworICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShk
YXRhZ3JpZFRhZykpCisgICAgICAgIHx8IG5vZGUtPmhhc0NoaWxkTm9kZXMoKSk7CiB9CiAKIC8v
IENvbXBhcmUgdHdvIHBvc2l0aW9ucywgdGFraW5nIGludG8gYWNjb3VudCB0aGUgcG9zc2liaWxp
dHkgdGhhdCBvbmUgb3IgYm90aAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85953</attachid>
            <date>2011-03-16 12:16:47 -0700</date>
            <delta_ts>2011-03-16 12:17:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56407-20110316121646.patch</filename>
            <type>text/plain</type>
            <size>13672</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMjY1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDMtMTUgIExldmkgV2Vp
bnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04gKHI4MTE2NSk6IEFzc2VydCBydW5uaW5n
IGVkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC5odG1sIHdpdGggbm9uLU1hYyBlZGl0
aW5nIGJlaGF2aW9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01NjQwNworCisgICAgICAgIEZpeGluZyB0aGUgY3JlYXRpb24gb2YgaW5jb3JyZWN0IHJh
bmdlcyBmcm9tIFRleHRJdGVyYXRvciBkdWUgdG8gcGFzc2luZyBub2RlL29mZnNldCBwYWlycyB0
aGF0CisgICAgICAgIHdlcmVuJ3QgcGFyZW50LWFuY2hvcmVkLiBBbHNvIGNoYW5naW5nIGNhbkhh
dmVDaGlsZHJlbkZvckVkaXRpbmcgdG8gcHJvcGVybHkgaGFuZGxlIG5vZGVzIHRoYXQKKyAgICAg
ICAgaGF2ZSBoYWQgY2hpbGRyZW4gYXBwZW5kZWQgdG8gdGhlbSB0aGF0IGVkaXRpbmcgd291bGRu
J3Qgbm9ybWFsbHkgYWxsb3cuCisKKyAgICAgICAgVGVzdHM6IGVkaXRpbmcvc3R5bGUvaWZyYW1l
LW9ubG9hZC1jcmFzaC1tYWMuaHRtbAorICAgICAgICAgICAgICAgZWRpdGluZy9zdHlsZS9pZnJh
bWUtb25sb2FkLWNyYXNoLXVuaXguaHRtbAorICAgICAgICAgICAgICAgZWRpdGluZy9zdHlsZS9p
ZnJhbWUtb25sb2FkLWNyYXNoLXdpbi5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL1RleHRJdGVy
YXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0SXRlcmF0b3I6OnJhbmdlRnJvbUxvY2F0
aW9uQW5kTGVuZ3RoKTogUGFzc2luZyBwYXJlbnQtYW5jaG9yZWQgdmFsdWVzIHRvIHJhbmdlLgor
ICAgICAgICAqIGVkaXRpbmcvaHRtbGVkaXRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2Fu
SGF2ZUNoaWxkcmVuRm9yRWRpdGluZyk6IEFkZGluZyBhIGNvbmRpdGlvbiB0aGF0IHRoZSBub2Rl
cyBkb24ndCBhbHJlYWR5IGhhdmUgY2hpbGRyZW4KKyAgICAgICAgZm9yIGhyIGFuZCBkYXRhZ3Jp
ZCwgYXMgeW91IGNhbiBhcHBlbmQgYW55IG5vZGUgdG8gYW5vdGhlciB1c2luZyBqYXZhc2NyaXB0
LgorCiAyMDExLTAzLTE2ICBNaWtoYWlsIE5hZ2Fub3YgIDxtbmFnYW5vdkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAJKHJldmlzaW9uIDgxMjY1KQorKysgU291cmNlL1dl
YkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzIwLDcg
KzIzMjAsNyBAQCBQYXNzUmVmUHRyPFJhbmdlPiBUZXh0SXRlcmF0b3I6OnJhbmdlRnJvCiAgICAg
ICAgICAgICAgICAgICAgIFBvc2l0aW9uIHJ1bkVuZCA9IFZpc2libGVQb3NpdGlvbihydW5TdGFy
dCkubmV4dCgpLmRlZXBFcXVpdmFsZW50KCk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChydW5F
bmQuaXNOb3ROdWxsKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIEV4Y2VwdGlvbkNvZGUg
ZWMgPSAwOwotICAgICAgICAgICAgICAgICAgICAgICAgdGV4dFJ1blJhbmdlLT5zZXRFbmQocnVu
RW5kLmRlcHJlY2F0ZWROb2RlKCksIHJ1bkVuZC5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpLCBl
Yyk7CisgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0UnVuUmFuZ2UtPnNldEVuZChydW5FbmQu
Y29udGFpbmVyTm9kZSgpLCBydW5FbmQuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpLCBl
Yyk7CiAgICAgICAgICAgICAgICAgICAgICAgICBBU1NFUlQoIWVjKTsKICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
aHRtbGVkaXRpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRt
bGVkaXRpbmcuY3BwCShyZXZpc2lvbiA4MTI2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
aHRtbGVkaXRpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MywyMiArNzMsMjEgQEAgYm9vbCBl
ZGl0aW5nSWdub3Jlc0NvbnRlbnQoY29uc3QgTm9kZSogbgogCiBib29sIGNhbkhhdmVDaGlsZHJl
bkZvckVkaXRpbmcoY29uc3QgTm9kZSogbm9kZSkKIHsKLSAgICByZXR1cm4gIW5vZGUtPmhhc1Rh
Z05hbWUoaHJUYWcpICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKGJyVGFnKSAmJgot
ICAgICAgICAgICAhbm9kZS0+aGFzVGFnTmFtZShpbWdUYWcpICYmCi0gICAgICAgICAgICFub2Rl
LT5oYXNUYWdOYW1lKGJ1dHRvblRhZykgJiYKLSAgICAgICAgICAgIW5vZGUtPmhhc1RhZ05hbWUo
aW5wdXRUYWcpICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKHRleHRhcmVhVGFnKSAm
JgotICAgICAgICAgICAhbm9kZS0+aGFzVGFnTmFtZShvYmplY3RUYWcpICYmCi0gICAgICAgICAg
ICFub2RlLT5oYXNUYWdOYW1lKGlmcmFtZVRhZykgJiYKLSAgICAgICAgICAgIW5vZGUtPmhhc1Rh
Z05hbWUoZW1iZWRUYWcpICYmCi0gICAgICAgICAgICFub2RlLT5oYXNUYWdOYW1lKGFwcGxldFRh
ZykgJiYKLSAgICAgICAgICAgIW5vZGUtPmhhc1RhZ05hbWUoc2VsZWN0VGFnKSAmJgotICAgICAg
ICAgICAhbm9kZS0+aGFzVGFnTmFtZShkYXRhZ3JpZFRhZykgJiYKKyAgICByZXR1cm4gIW5vZGUt
PmlzVGV4dE5vZGUoKQorICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShiclRhZykKKyAgICAg
ICAgJiYgIW5vZGUtPmhhc1RhZ05hbWUoaW1nVGFnKQorICAgICAgICAmJiAhbm9kZS0+aGFzVGFn
TmFtZShidXR0b25UYWcpCisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKGlucHV0VGFnKQor
ICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZSh0ZXh0YXJlYVRhZykKKyAgICAgICAgJiYgIW5v
ZGUtPmhhc1RhZ05hbWUob2JqZWN0VGFnKQorICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShp
ZnJhbWVUYWcpCisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKGVtYmVkVGFnKQorICAgICAg
ICAmJiAhbm9kZS0+aGFzVGFnTmFtZShhcHBsZXRUYWcpCisgICAgICAgICYmICFub2RlLT5oYXNU
YWdOYW1lKHNlbGVjdFRhZykKICNpZiBFTkFCTEUoV01MKQotICAgICAgICAgICAhbm9kZS0+aGFz
VGFnTmFtZShXTUxOYW1lczo6ZG9UYWcpICYmCisgICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1l
KFdNTE5hbWVzOjpkb1RhZykKICNlbmRpZgotICAgICAgICAgICAhbm9kZS0+aXNUZXh0Tm9kZSgp
OworICAgICAgICAmJiAoKCFub2RlLT5oYXNUYWdOYW1lKGhyVGFnKSAmJiAhbm9kZS0+aGFzVGFn
TmFtZShkYXRhZ3JpZFRhZykpIHx8IG5vZGUtPmhhc0NoaWxkTm9kZXMoKSk7CiB9CiAKIC8vIENv
bXBhcmUgdHdvIHBvc2l0aW9ucywgdGFraW5nIGludG8gYWNjb3VudCB0aGUgcG9zc2liaWxpdHkg
dGhhdCBvbmUgb3IgYm90aApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODEyNjUpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMS0wMy0xNiAg
TGV2aSBXZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAocjgxMTY1KTogQXNzZXJ0
IHJ1bm5pbmcgZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWwgd2l0aCBub24t
TWFjIGVkaXRpbmcgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTU2NDA3CisKKyAgICAgICAgQ3JlYXRpbmcgdGhyZWUgdmVyc2lvbnMgb2Yg
dGhlIGlmcmFtZS1vbmxvYWQtY3Jhc2ggdGVzdCB0byBjb3ZlciBhbGwgZWRpdGluZyBiZWhhdmlv
cnMuCisKKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0
ZWQtbWFjLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUt
b25sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2lmcmFt
ZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQtdW5peC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3Rz
L2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1leHBlY3RlZC50eHQuCisgICAgICAg
ICogZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLWV4cGVjdGVkLXdpbi50eHQ6IENv
cGllZCBmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1l
eHBlY3RlZC50eHQuCisgICAgICAgICogZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNo
LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2lmcmFtZS1v
bmxvYWQtY3Jhc2gtbWFjLmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5
bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC5odG1sLgorICAgICAgICAqIGVkaXRpbmcvc3R5bGUvaWZy
YW1lLW9ubG9hZC1jcmFzaC11bml4Lmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2VkaXRp
bmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC5odG1sLgorICAgICAgICAqIGVkaXRpbmcvc3R5
bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC13aW4uaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMv
ZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWwuCisgICAgICAgICogZWRpdGlu
Zy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHBsYXRmb3Jt
L2d0ay9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOgorCiAyMDExLTAz
LTE2ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgU2tpcCB0ZXN0IGZh
c3QvZm9ybXMvaW5wdXQtYXV0b2ZpbGxlZC5odG1sIGluIG1hYy13azIgc2luY2UgCkluZGV4OiBM
YXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQtbWFj
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxv
YWQtY3Jhc2gtZXhwZWN0ZWQtbWFjLnR4dAkocmV2aXNpb24gODEyNjUpCShmcm9tIExheW91dFRl
c3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1leHBlY3RlZC50eHQ6ODEyNjUp
CisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0
ZWQtbWFjLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQtdW5peC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2Fk
LWNyYXNoLWV4cGVjdGVkLXVuaXgudHh0CShyZXZpc2lvbiA4MTI2NSkJKGZyb20gTGF5b3V0VGVz
dHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dDo4MTI2NSkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1leHBlY3Rl
ZC11bml4LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQtd2luLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQt
Y3Jhc2gtZXhwZWN0ZWQtd2luLnR4dAkocmV2aXNpb24gODEyNjUpCShmcm9tIExheW91dFRlc3Rz
L2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1leHBlY3RlZC50eHQ6ODEyNjUpCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQt
d2luLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDgxMjY1KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zdHls
ZS9pZnJhbWUtb25sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSAr
MCwwIEBACi1QQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxv
YWQtY3Jhc2gtbWFjLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHls
ZS9pZnJhbWUtb25sb2FkLWNyYXNoLW1hYy5odG1sCShyZXZpc2lvbiA4MTI2NSkJKGZyb20gTGF5
b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWw6ODEyNjUpCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtbWFjLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorPG1ldGE+PGlucHV0PjxoNj48bm9icj48
L25vYnI+PGRhdGFncmlkPjxpbnM+PGJ1dHRvbj48ZW0+PGlmcmFtZSBvbmxvYWQ9IgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisKK2RvY3VtZW50LmRlc2lnbk1vZGU9J29uJzsKK2RvY3VtZW50LmV4ZWNDb21t
YW5kKCdzZWxlY3RhbGwnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdpdGFsaWMnKTsKK2RvY3Vt
ZW50LmV4ZWNDb21tYW5kKCdSZW1vdmVGb3JtYXQnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdp
bnNlcnRodG1sJywgZmFsc2UpOworZG9jdW1lbnQuYm9keS5pbm5lckhUTUw9J1BBU1MnOyI+eApJ
bmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLW1hYy5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9h
ZC1jcmFzaC1tYWMuaHRtbAkocmV2aXNpb24gODEyNjUpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5n
L3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtbWFjLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEs
NiArMSw4IEBACiA8bWV0YT48aW5wdXQ+PGg2Pjxub2JyPjwvbm9icj48ZGF0YWdyaWQ+PGlucz48
YnV0dG9uPjxlbT48aWZyYW1lIG9ubG9hZD0iCi1pZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRFZGl0
aW5nQmVoYXZpb3IoJ21hYycpOworfQogCiBkb2N1bWVudC5kZXNpZ25Nb2RlPSdvbic7CiBkb2N1
bWVudC5leGVjQ29tbWFuZCgnc2VsZWN0YWxsJyk7CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5n
L3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtdW5peC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC11bml4Lmh0bWwJKHJldmlz
aW9uIDgxMjY1KQkoZnJvbSBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQt
Y3Jhc2guaHRtbDo4MTI2NSkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9u
bG9hZC1jcmFzaC11bml4Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorPG1l
dGE+PGlucHV0PjxoNj48bm9icj48L25vYnI+PGRhdGFncmlkPjxpbnM+PGJ1dHRvbj48ZW0+PGlm
cmFtZSBvbmxvYWQ9IgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK2RvY3VtZW50LmRlc2lnbk1vZGU9J29u
JzsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdzZWxlY3RhbGwnKTsKK2RvY3VtZW50LmV4ZWNDb21t
YW5kKCdpdGFsaWMnKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCdSZW1vdmVGb3JtYXQnKTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCdpbnNlcnRodG1sJywgZmFsc2UpOworZG9jdW1lbnQuYm9keS5p
bm5lckhUTUw9J1BBU1MnOyI+eApJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJh
bWUtb25sb2FkLWNyYXNoLXVuaXguaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0
aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtdW5peC5odG1sCShyZXZpc2lvbiA4MTI2NSkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC11bml4Lmh0
bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw4IEBACiA8bWV0YT48aW5wdXQ+PGg2Pjxub2Jy
Pjwvbm9icj48ZGF0YWdyaWQ+PGlucz48YnV0dG9uPjxlbT48aWZyYW1lIG9ubG9hZD0iCi1pZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgewogICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRFZGl0aW5nQmVoYXZpb3IoJ3VuaXgnKTsKK30KIAogZG9jdW1l
bnQuZGVzaWduTW9kZT0nb24nOwogZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ3NlbGVjdGFsbCcpOwpJ
bmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLXdpbi5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9h
ZC1jcmFzaC13aW4uaHRtbAkocmV2aXNpb24gODEyNjUpCShmcm9tIExheW91dFRlc3RzL2VkaXRp
bmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC5odG1sOjgxMjY1KQorKysgTGF5b3V0VGVzdHMv
ZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLXdpbi5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsMTAgQEAKKzxtZXRhPjxpbnB1dD48aDY+PG5vYnI+PC9ub2JyPjxkYXRhZ3Jp
ZD48aW5zPjxidXR0b24+PGVtPjxpZnJhbWUgb25sb2FkPSIKK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitk
b2N1bWVudC5kZXNpZ25Nb2RlPSdvbic7Citkb2N1bWVudC5leGVjQ29tbWFuZCgnc2VsZWN0YWxs
Jyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgnaXRhbGljJyk7Citkb2N1bWVudC5leGVjQ29tbWFu
ZCgnUmVtb3ZlRm9ybWF0Jyk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgnaW5zZXJ0aHRtbCcsIGZh
bHNlKTsKK2RvY3VtZW50LmJvZHkuaW5uZXJIVE1MPSdQQVNTJzsiPngKSW5kZXg6IExheW91dFRl
c3RzL2VkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC13aW4uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2gtd2luLmh0
bWwJKHJldmlzaW9uIDgxMjY1KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUt
b25sb2FkLWNyYXNoLXdpbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsOCBAQAogPG1l
dGE+PGlucHV0PjxoNj48bm9icj48L25vYnI+PGRhdGFncmlkPjxpbnM+PGJ1dHRvbj48ZW0+PGlm
cmFtZSBvbmxvYWQ9IgotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKK2lmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RWRpdGluZ0JlaGF2aW9yKCd3
aW4nKTsKK30KIAogZG9jdW1lbnQuZGVzaWduTW9kZT0nb24nOwogZG9jdW1lbnQuZXhlY0NvbW1h
bmQoJ3NlbGVjdGFsbCcpOwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9pZnJhbWUt
b25sb2FkLWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHls
ZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWwJKHJldmlzaW9uIDgxMjY1KQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTEsMTAgKzAsMCBAQAotPG1ldGE+PGlucHV0PjxoNj48bm9icj48L25vYnI+PGRhdGFncmlk
PjxpbnM+PGJ1dHRvbj48ZW0+PGlmcmFtZSBvbmxvYWQ9IgotaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0KLWRv
Y3VtZW50LmRlc2lnbk1vZGU9J29uJzsKLWRvY3VtZW50LmV4ZWNDb21tYW5kKCdzZWxlY3RhbGwn
KTsKLWRvY3VtZW50LmV4ZWNDb21tYW5kKCdpdGFsaWMnKTsKLWRvY3VtZW50LmV4ZWNDb21tYW5k
KCdSZW1vdmVGb3JtYXQnKTsKLWRvY3VtZW50LmV4ZWNDb21tYW5kKCdpbnNlcnRodG1sJywgZmFs
c2UpOwotZG9jdW1lbnQuYm9keS5pbm5lckhUTUw9J1BBU1MnOyI+eApJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2
aXNpb24gODEyNjUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMzMjYsNyArMzMyNiw2IEBAIEJVR19MT0lT
TE8gTUFDIERFQlVHIDogZmFzdC90ZXh0L2ZvbnQtc2kKIC8vIEZhaWx1cmUgZnJvbSBXZWJLaXQg
cjgxMTA0CiBCVUdDUjc2MTU5IE1BQyBMSU5VWCA6IGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcGxh
eS1zdGFsbC1iZWZvcmUtbWV0YS1kYXRhLmh0bWwgPSBURVhUCiAKLUJVR1dLNTY0MDcgTElOVVgg
V0lOIDogZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLmh0bWwgPSBDUkFTSAogQlVH
Q1I3NjI1MyA6IHBsdWdpbnMvbnBydW50aW1lL25wLWRlYWxsb2NhdGUtY2FsbGVkLWJlZm9yZS1u
cC1zaHV0ZG93bi5odG1sID0gQ1JBU0gKIAogLy8gU29tZSB0cmFuc2l0aW9uIHRlc3RzIGFyZSBm
bGFrZXkgc2luY2Ugcjc5OTg1CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBl
ZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNp
b24gODEyNjUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBj
b3B5KQpAQCAtMTc4LDkgKzE3OCw2IEBAIGZhc3Qvd29ya2Vycy9zdG9yYWdlL3VzZS1zYW1lLWRh
dGFiYXNlLWkKIGZhc3QvcHJvZmlsZXIvZGVhZC10aW1lLmh0bWwKIGZhc3QvcHJvZmlsZXIvc3Rv
cC1wcm9maWxpbmctYWZ0ZXItc2V0VGltZW91dC5odG1sCiAKLSMgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU2NDA3Ci1lZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQt
Y3Jhc2guaHRtbAotCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIEVYUEVDVEVEIEZBSUxVUkVT
CiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
U2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAko
cmV2aXNpb24gODEyNjUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkod29y
a2luZyBjb3B5KQpAQCAtNDExLDkgKzQxMSw2IEBAIG1lZGlhL3ZpZGVvLWNvbnRyb2xzLWluLW1l
ZGlhLWRvY3VtZW50LmgKICMgU29tZXRpbWVzIGZhaWxzIGh0dHA6Ly93ZWJraXQub3JnL2IvNTUz
MjkKIGZhc3QvZXZlbnRzL3BhZ2VzaG93LXBhZ2VoaWRlLW9uLWJhY2stY2FjaGVkLmh0bWwKIAot
IyBBc3NlcnRpb24gZmFpbHVyZSBodHRwOi8vd2Via2l0Lm9yZy9iLzU2NDA3Ci1lZGl0aW5nL3N0
eWxlL2lmcmFtZS1vbmxvYWQtY3Jhc2guaHRtbAotCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTm8gYnVncyBmaWxlZCBhYm91dCB0aGUgYmVsb3cgeWV0
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg==
</data>
<flag name="review"
          id="78156"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>