<?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>111321</bug_id>
          
          <creation_ts>2013-03-04 07:12:16 -0800</creation_ts>
          <short_desc>editing/execCommand/toggle-unlink.html needs to support different expectations</short_desc>
          <delta_ts>2013-03-05 22:45:19 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>110487</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Claudio Saavedra">csaavedra</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>846455</commentid>
    <comment_count>0</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-04 07:12:16 -0800</bug_when>
    <thetext>Once bug 110487 is resolved, extending selection forward will yield different results depending on the platform. The test editing/execCommand/toggle-unlink.html currently doesn&apos;t support this, as the expected results are hardcoded into the script itself, redundantly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846458</commentid>
    <comment_count>1</comment_count>
      <attachid>191235</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-04 07:15:19 -0800</bug_when>
    <thetext>Created attachment 191235
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846892</commentid>
    <comment_count>2</comment_count>
      <attachid>191235</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-04 15:06:50 -0800</bug_when>
    <thetext>Comment on attachment 191235
Patch

The right fix is to make the behavior dependent on editing behavior and set editing behavior to mac in this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846893</commentid>
    <comment_count>3</comment_count>
      <attachid>191235</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-03-04 15:07:35 -0800</bug_when>
    <thetext>Comment on attachment 191235
Patch

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

&gt; LayoutTests/ChangeLog:11
&gt; +        (testSingleToggle): Just output the result of running the test and
&gt; +        let the test infrastructure check whether the expectations are met
&gt; +        or not.

We should not, then, write out the word PASS when the test may have failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847352</commentid>
    <comment_count>4</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-04 23:59:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 191235 [details])
&gt; The right fix is to make the behavior dependent on editing behavior and set editing behavior to mac in this test.

Wouldn&apos;t setting the editing behavior to Mac in this test be counter-productive? That would mean that, in this particular test, only the codepaths related to Mac would be tested, in all platforms. If the feature breaks for other platforms this test wouldn&apos;t catch it. How can that be better than having separate expectations for platforms that behave differently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847355</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-05 00:01:08 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 191235 [details] [details])
&gt; &gt; The right fix is to make the behavior dependent on editing behavior and set editing behavior to mac in this test.
&gt; 
&gt; Wouldn&apos;t setting the editing behavior to Mac in this test be counter-productive? That would mean that, in this particular test, only the codepaths related to Mac would be tested, in all platforms. If the feature breaks for other platforms this test wouldn&apos;t catch it. How can that be better than having separate expectations for platforms that behave differently?

You&apos;ll then add a new version of the test that tests Windows behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847361</commentid>
    <comment_count>6</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-05 00:10:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 191235 [details] [details] [details])
&gt; &gt; &gt; The right fix is to make the behavior dependent on editing behavior and set editing behavior to mac in this test.
&gt; &gt; 
&gt; &gt; Wouldn&apos;t setting the editing behavior to Mac in this test be counter-productive? That would mean that, in this particular test, only the codepaths related to Mac would be tested, in all platforms. If the feature breaks for other platforms this test wouldn&apos;t catch it. How can that be better than having separate expectations for platforms that behave differently?
&gt; 
&gt; You&apos;ll then add a new version of the test that tests Windows behavior.

This seems absolutely unnecessary to me. This is what different expectations per platform are for. The test shouldn&apos;t be hardcoding the expected outcome in its code. There are -expected.txt files that are meant to be used for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847370</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-05 00:23:48 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (In reply to comment #4)
&gt; &gt;
&gt; &gt; You&apos;ll then add a new version of the test that tests Windows behavior.
&gt; 
&gt; This seems absolutely unnecessary to me. This is what different expectations per platform are for. The test shouldn&apos;t be hardcoding the expected outcome in its code. There are -expected.txt files that are meant to be used for that.

That&apos;s what editing behaviors are for. We used to have all these platform-specific behaviors and it was an absolute nightmare to debug them because you needed access to that platform/port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847371</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-05 00:25:53 -0800</bug_when>
    <thetext>Please grep setEditingBehaviors in LayoutTests/editing and see how we&apos;re testing various editing features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847379</commentid>
    <comment_count>9</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-05 00:30:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Please grep setEditingBehaviors in LayoutTests/editing and see how we&apos;re testing various editing features.

I see. Then I&apos;ll add the suffix -mac.html to this test, set edditing behavior to Mac as you suggested, and add a new test for windows when landing bug 110487. Does that sound OK for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847526</commentid>
    <comment_count>10</comment_count>
      <attachid>191456</attachid>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-05 03:36:44 -0800</bug_when>
    <thetext>Created attachment 191456
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847797</commentid>
    <comment_count>11</comment_count>
      <attachid>191456</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-05 10:23:47 -0800</bug_when>
    <thetext>Comment on attachment 191456
Patch

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

&gt; LayoutTests/ChangeLog:14
&gt; +        * editing/execCommand/script-tests/toggle-unlink-mac.js: Renamed
&gt; +        from
&gt; +        LayoutTests/editing/execCommand/script-tests/toggle-unlink.js.
&gt; +        Also set editing behaviour to Mac.

Why was this file not svn mv&apos;ed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847892</commentid>
    <comment_count>12</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-05 12:00:51 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 191456 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191456&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:14
&gt; &gt; +        * editing/execCommand/script-tests/toggle-unlink-mac.js: Renamed
&gt; &gt; +        from
&gt; &gt; +        LayoutTests/editing/execCommand/script-tests/toggle-unlink.js.
&gt; &gt; +        Also set editing behaviour to Mac.
&gt; 
&gt; Why was this file not svn mv&apos;ed?

It is, to toggle-unlink-mac.js. The ChangeLog word wrapping might be a bit confusing here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848014</commentid>
    <comment_count>13</comment_count>
      <attachid>191456</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-05 13:38:18 -0800</bug_when>
    <thetext>Comment on attachment 191456
Patch

Attachment 191456 did not pass mac-ews (mac):
Output: http://webkit-commit-queue.appspot.com/results/17013074

New failing tests:
editing/selection/selection-invalid-offset.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848463</commentid>
    <comment_count>14</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2013-03-05 22:12:19 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 191456 [details])
&gt; Attachment 191456 [details] did not pass mac-ews (mac):
&gt; Output: http://webkit-commit-queue.appspot.com/results/17013074
&gt; 
&gt; New failing tests:
&gt; editing/selection/selection-invalid-offset.html

Failing test is unrelated to the patch as far as I can tell.. is it safe to commit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848480</commentid>
    <comment_count>15</comment_count>
      <attachid>191456</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 22:45:16 -0800</bug_when>
    <thetext>Comment on attachment 191456
Patch

Clearing flags on attachment: 191456

Committed r144883: &lt;http://trac.webkit.org/changeset/144883&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848481</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 22:45:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191235</attachid>
            <date>2013-03-04 07:15:19 -0800</date>
            <delta_ts>2013-03-05 03:36:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111321-20130304171126.patch</filename>
            <type>text/plain</type>
            <size>6090</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjRmZGI5MTI4Mzg1YjgyYzZhMDli
MTIyOTMwODRjNTI0MzNiM2ZiYy4uYmNjNjgxZjg0NDBlNjhjMjAwZGFiOWJkYTVmMDgwMTg3ZDQw
OGRiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAzLTA0ICBDbGF1ZGlvIFNhYXZlZHJh
ICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CisKKyAgICAgICAgZWRpdGluZy9leGVjQ29tbWFuZC90
b2dnbGUtdW5saW5rLmh0bWwgbmVlZHMgdG8gc3VwcG9ydCBkaWZmZXJlbnQgZXhwZWN0YXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEzMjEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRp
bmcvZXhlY0NvbW1hbmQvc2NyaXB0LXRlc3RzL3RvZ2dsZS11bmxpbmsuanM6CisgICAgICAgICh0
ZXN0U2luZ2xlVG9nZ2xlKTogSnVzdCBvdXRwdXQgdGhlIHJlc3VsdCBvZiBydW5uaW5nIHRoZSB0
ZXN0IGFuZAorICAgICAgICBsZXQgdGhlIHRlc3QgaW5mcmFzdHJ1Y3R1cmUgY2hlY2sgd2hldGhl
ciB0aGUgZXhwZWN0YXRpb25zIGFyZSBtZXQKKyAgICAgICAgb3Igbm90LgorCiAyMDEzLTAyLTI1
ICBYdWVxaW5nIEh1YW5nICA8aHVhbmd4dWVxaW5nQGJhaWR1LmNvbT4KIAogICAgICAgICBGbGV4
Ym94IHNob3VsZCBpZ25vcmUgZmlyc3RMZXR0ZXIgcHNldWRvIGVsZW1lbnQuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3NjcmlwdC10ZXN0cy90b2dnbGUtdW5s
aW5rLmpzIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9zY3JpcHQtdGVzdHMvdG9n
Z2xlLXVubGluay5qcwppbmRleCA2NmJhODU0ODMxY2M3NDViNmZmZDM2NjQxMWUxZjFmOTJmZGFj
ZmRjLi5kMTU3YjEwYmQwMmM4Yzg5YzRjMDM3ZjE1ZWU2NTkyNDI1Mjg1NzRjIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3NjcmlwdC10ZXN0cy90b2dnbGUtdW5s
aW5rLmpzCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvc2NyaXB0LXRlc3Rz
L3RvZ2dsZS11bmxpbmsuanMKQEAgLTQsMTYgKzQsMTMgQEAgdmFyIHRlc3RDb250YWluZXIgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKIHRlc3RDb250YWluZXIuY29udGVudEVkaXRh
YmxlID0gdHJ1ZTsKIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQodGVzdENvbnRhaW5lcik7CiAK
LWZ1bmN0aW9uIHRlc3RTaW5nbGVUb2dnbGUodG9nZ2xlQ29tbWFuZCwgaW5pdGlhbENvbnRlbnRz
LCBzZWxlY3RvciwgZXhwZWN0ZWRDb250ZW50cykKK2Z1bmN0aW9uIHRlc3RTaW5nbGVUb2dnbGUo
dG9nZ2xlQ29tbWFuZCwgaW5pdGlhbENvbnRlbnRzLCBzZWxlY3RvcikKIHsKICAgICB0ZXN0Q29u
dGFpbmVyLmlubmVySFRNTCA9IGluaXRpYWxDb250ZW50czsKICAgICB2YXIgc2VsZWN0ZWQgPSBz
ZWxlY3Rvcih0ZXN0Q29udGFpbmVyKTsKICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCh0b2dnbGVD
b21tYW5kLCBmYWxzZSwgJ2h0dHA6Ly93ZWJraXQub3JnLycpOwogICAgIGFjdGlvbiA9IHRvZ2ds
ZUNvbW1hbmQgKyAnIG9uICcgKyBzZWxlY3RlZCArICcgb2YgIicgKyBpbml0aWFsQ29udGVudHMg
KyAnIiB5aWVsZHMgIicgKyB0ZXN0Q29udGFpbmVyLmlubmVySFRNTCArICciJzsKLSAgICBpZiAo
dGVzdENvbnRhaW5lci5pbm5lckhUTUwgPT09IGV4cGVjdGVkQ29udGVudHMpCi0gICAgICAgIHRl
c3RQYXNzZWQoYWN0aW9uKTsKLSAgICBlbHNlCi0gICAgICAgIHRlc3RGYWlsZWQoYWN0aW9uICsg
JywgZXhwZWN0ZWQgIicgKyBleHBlY3RlZENvbnRlbnRzICsgJyInKTsKKyAgICB0ZXN0UGFzc2Vk
KGFjdGlvbik7CiB9CiAKIGZ1bmN0aW9uIHNlbGVjdEFsbChjb250YWluZXIpIHsKQEAgLTQyLDI3
ICszOSwyMiBAQCBmdW5jdGlvbiBzZWxlY3RMYXN0V29yZChjb250YWluZXIpIHsKIH0KIAogdGVz
dFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxiPndvcmxkPC9iPicsIHNlbGVjdEFsbCwg
J2hlbGxvIDxiPndvcmxkPC9iPicpOwotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJzxhIGhy
ZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PHU+aGVsbG8gd29ybGQ8L3U+PC9hPicsIHNlbGVjdEFs
bCwgJzx1PmhlbGxvIHdvcmxkPC91PicpOwotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hl
bGxvIDxpPjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+d29ybGQ8L2E+PC9pPicsIHNlbGVj
dEFsbCwgJ2hlbGxvIDxpPndvcmxkPC9pPicpOwotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwg
J2hlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBi
b2xkOyI+d29ybGQ8L2E+Jywgc2VsZWN0QWxsLCAnaGVsbG8gPGI+d29ybGQ8L2I+Jyk7Ci10ZXN0
U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcv
IiBzdHlsZT0iY29sb3I6IGJsdWU7Ij53b3JsZDwvYT4gV2ViS2l0Jywgc2VsZWN0QWxsLCAnaGVs
bG8gPGZvbnQgY29sb3I9IiMwMDAwZmYiPndvcmxkPC9mb250PiBXZWJLaXQnKTsKLXRlc3RTaW5n
bGVUb2dnbGUoInVubGluayIsICdoZWxsbyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0
eWxlPSJjb2xvcjogYmx1ZTsgZGlzcGxheTogYmxvY2s7Ij53b3JsZDwvYT4gV2ViS2l0JywKLSAg
ICBzZWxlY3RBbGwsICdoZWxsbyA8Zm9udCBjb2xvcj0iIzAwMDBmZiI+PHNwYW4gc3R5bGU9ImRp
c3BsYXk6IGJsb2NrOyI+d29ybGQ8L3NwYW4+PC9mb250PiBXZWJLaXQnKTsKLXRlc3RTaW5nbGVU
b2dnbGUoInVubGluayIsICc8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJmb250
LXNpemU6IGxhcmdlOyI+aGVsbG8gd29ybGQ8L2E+IFdlYktpdCcsCi0gICAgc2VsZWN0TGFzdFR3
b1dvcmRzLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC1zaXplOiBs
YXJnZTsiPmhlbGxvIDwvYT48Zm9udCBzaXplPSI0Ij53b3JsZDwvZm9udD4gV2ViS2l0Jyk7Cit0
ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48
dT5oZWxsbyB3b3JsZDwvdT48L2E+Jywgc2VsZWN0QWxsKTsKK3Rlc3RTaW5nbGVUb2dnbGUoInVu
bGluayIsICdoZWxsbyA8aT48YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iPndvcmxkPC9hPjwv
aT4nLCBzZWxlY3RBbGwpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxhIGhy
ZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQ8
L2E+Jywgc2VsZWN0QWxsKTsKK3Rlc3RTaW5nbGVUb2dnbGUoInVubGluayIsICdoZWxsbyA8YSBo
cmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJjb2xvcjogYmx1ZTsiPndvcmxkPC9hPiBX
ZWJLaXQnLCBzZWxlY3RBbGwpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxh
IGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImNvbG9yOiBibHVlOyBkaXNwbGF5OiBi
bG9jazsiPndvcmxkPC9hPiBXZWJLaXQnLCBzZWxlY3RBbGwpOwordGVzdFNpbmdsZVRvZ2dsZSgi
dW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtc2l6ZTog
bGFyZ2U7Ij5oZWxsbyB3b3JsZDwvYT4gV2ViS2l0Jywgc2VsZWN0TGFzdFR3b1dvcmRzKTsKIHRl
c3RTaW5nbGVUb2dnbGUoInVubGluayIsICdoZWxsbyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9y
Zy8iIHN0eWxlPSJmb250LXNpemU6IGxhcmdlOyI+d29ybGQgPHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTogc21hbGw7Ij5XZWJLaXQ8L3NwYW4+IHJvY2tzPC9hPicsCi0gICAgc2VsZWN0TGFzdFR3b1dv
cmRzLCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48Zm9udCBzaXplPSI0Ij53
b3JsZCA8L2ZvbnQ+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+V2ViS2l0PC9z
cGFuPjxmb250IHNpemU9IjQiPiByb2NrczwvZm9udD4nKTsKKyAgICBzZWxlY3RMYXN0VHdvV29y
ZHMpOwogdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxhIGhyZWY9Imh0dHA6Ly93
ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtc3R5bGU6IGl0YWxpYzsiPjxiPndvcmxkPC9iPiBXZWJL
aXQ8L2E+JywKLSAgICBzZWxlY3RGaXJzdFR3b1dvcmRzLCAnaGVsbG8gPGIgc3R5bGU9ImZvbnQt
c3R5bGU6IGl0YWxpYzsiPndvcmxkPC9iPjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PGk+
IFdlYktpdDwvaT48L2E+Jyk7CisgICAgc2VsZWN0Rmlyc3RUd29Xb3Jkcyk7CiAKLXRlc3RTaW5n
bGVUb2dnbGUoInVubGluayIsICc8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJi
YWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij48ZGl2PmhlbGxvPC9kaXY+PGRpdj53b3JsZDwvZGl2
PjwvYT4nLAotICAgIHNlbGVjdEFsbCwgJzxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHll
bGxvdzsiPmhlbGxvPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+
d29ybGQ8L2Rpdj4nKTsKLXRlc3RTaW5nbGVUb2dnbGUoInVubGluayIsICdoZWxsbzxhIGhyZWY9
Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHllbGxvdzsiPjxk
aXY+d29ybGQ8L2Rpdj48L2E+V2ViS2l0JywKLSAgICBzZWxlY3RBbGwsICdoZWxsbzxkaXYgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6IHllbGxvdzsiPndvcmxkPC9kaXY+PHNwYW4gc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6IHllbGxvdzsiPldlYktpdDwvc3Bhbj4nKTsKLXRlc3RTaW5nbGVUb2dn
bGUoInVubGluayIsICc8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJmb250LXdl
aWdodDogYm9sZDsiPjxkaXY+aGVsbG88L2Rpdj48ZGl2PndvcmxkIFdlYktpdDwvZGl2PjwvYT4n
LAotICAgIHNlbGVjdExhc3RUd29Xb3JkcywgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+
PGRpdiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij5oZWxsbzwvZGl2PjwvYT48ZGl2IHN0eWxl
PSJmb250LXdlaWdodDogYm9sZDsiPndvcmxkIFdlYktpdDwvZGl2PicpOwordGVzdFNpbmdsZVRv
Z2dsZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImJhY2tn
cm91bmQtY29sb3I6IHllbGxvdzsiPjxkaXY+aGVsbG88L2Rpdj48ZGl2PndvcmxkPC9kaXY+PC9h
PicsIHNlbGVjdEFsbCk7Cit0ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG88YSBocmVm
PSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij48
ZGl2PndvcmxkPC9kaXY+PC9hPldlYktpdCcsIHNlbGVjdEFsbCk7Cit0ZXN0U2luZ2xlVG9nZ2xl
KCJ1bmxpbmsiLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC13ZWln
aHQ6IGJvbGQ7Ij48ZGl2PmhlbGxvPC9kaXY+PGRpdj53b3JsZCBXZWJLaXQ8L2Rpdj48L2E+Jywg
c2VsZWN0TGFzdFR3b1dvcmRzKTsKIHRlc3RTaW5nbGVUb2dnbGUoInVubGluayIsICc8YSBocmVm
PSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPjxkaXYgc3R5
bGU9ImZvbnQtd2VpZ2h0OiBub3JtYWw7Ij5oZWxsbzwvZGl2PjxkaXY+d29ybGQ8L2Rpdj48L2E+
JywKLSAgICBzZWxlY3RMYXN0V29yZCwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PGRp
diBzdHlsZT0iZm9udC13ZWlnaHQ6IG5vcm1hbDsiPmhlbGxvPC9kaXY+PC9hPjxkaXYgc3R5bGU9
ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQ8L2Rpdj4nKTsKKyAgICBzZWxlY3RMYXN0V29yZCk7
CiAKIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENvbnRhaW5lcik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191456</attachid>
            <date>2013-03-05 03:36:44 -0800</date>
            <delta_ts>2013-03-05 22:45:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111321-20130305133250.patch</filename>
            <type>text/plain</type>
            <size>18407</size>
            <attacher name="Claudio Saavedra">csaavedra</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NjI4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmQwOTI5OTExMmJhZDcyMDFmYWRh
ODc4ZTAyOWJhYzkwNjdkY2UwMC4uNjcwMmRjNjZjZjY4YzdhNWJlYWY3MDkzNDNlMDRhODA1N2Rl
MWQ2ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTA1ICBDbGF1ZGlvIFNhYXZlZHJh
ICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CisKKyAgICAgICAgTWFrZSB0b2dnbGUtdW5saW5rLmh0
bWwgdGVzdCBNYWMgc3BlY2lmaWMgYmVoYXZpb3VyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEzMjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBIG5ldyB0ZXN0IGZvciBXaW5kb3dzIGJlaGF2aW9yIHdp
bGwgaGF2ZSB0byBiZSBhZGRlZCBvbmNlIGJ1ZworICAgICAgICAxMTA0ODcgaXMgbGFuZGVkLgor
CisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9zY3JpcHQtdGVzdHMvdG9nZ2xlLXVubGlu
ay1tYWMuanM6IFJlbmFtZWQKKyAgICAgICAgZnJvbQorICAgICAgICBMYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL3NjcmlwdC10ZXN0cy90b2dnbGUtdW5saW5rLmpzLgorICAgICAgICBB
bHNvIHNldCBlZGl0aW5nIGJlaGF2aW91ciB0byBNYWMuCisgICAgICAgICogZWRpdGluZy9leGVj
Q29tbWFuZC90b2dnbGUtdW5saW5rLW1hYy1leHBlY3RlZC50eHQ6IFJlbmFtZWQgZnJvbQorICAg
ICAgICBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3RvZ2dsZS11bmxpbmstZXhwZWN0
ZWQudHh0LgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvdG9nZ2xlLXVubGluay1tYWMu
aHRtbDogUmVuYW1lZCBmcm9tCisgICAgICAgIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvdG9nZ2xlLXVubGluay5odG1sLgorCiAyMDEzLTAzLTA0ICBBbGV4aXMgTWVuYXJkICA8YWxl
eGlzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIGNhbid0IGJl
IGZvdW5kIGluIENTU1N0eWxlRGVjbGFyYXRpb24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvc2NyaXB0LXRlc3RzL3RvZ2dsZS11bmxpbmstbWFjLmpzIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9zY3JpcHQtdGVzdHMvdG9nZ2xlLXVubGluay1t
YWMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uOTVlNjQ3MjhiMjg4ZTczNjE5OGI4NWExODViZDY3MDYwNTQ3ZmJl
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvc2Ny
aXB0LXRlc3RzL3RvZ2dsZS11bmxpbmstbWFjLmpzCkBAIC0wLDAgKzEsNzIgQEAKK2Rlc2NyaXB0
aW9uKCJUZXN0IHRvIG1ha2Ugc3VyZSB3ZSBwcmVzZXJ2ZSBzdHlsZXMgd2hlbiByZW1vdmluZyBs
aW5rcyIpCisKK3ZhciB0ZXN0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2
Iik7Cit0ZXN0Q29udGFpbmVyLmNvbnRlbnRFZGl0YWJsZSA9IHRydWU7Citkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKHRlc3RDb250YWluZXIpOworCitmdW5jdGlvbiB0ZXN0U2luZ2xlVG9nZ2xl
KHRvZ2dsZUNvbW1hbmQsIGluaXRpYWxDb250ZW50cywgc2VsZWN0b3IsIGV4cGVjdGVkQ29udGVu
dHMpCit7CisgICAgdGVzdENvbnRhaW5lci5pbm5lckhUTUwgPSBpbml0aWFsQ29udGVudHM7Cisg
ICAgdmFyIHNlbGVjdGVkID0gc2VsZWN0b3IodGVzdENvbnRhaW5lcik7CisgICAgZG9jdW1lbnQu
ZXhlY0NvbW1hbmQodG9nZ2xlQ29tbWFuZCwgZmFsc2UsICdodHRwOi8vd2Via2l0Lm9yZy8nKTsK
KyAgICBhY3Rpb24gPSB0b2dnbGVDb21tYW5kICsgJyBvbiAnICsgc2VsZWN0ZWQgKyAnIG9mICIn
ICsgaW5pdGlhbENvbnRlbnRzICsgJyIgeWllbGRzICInICsgdGVzdENvbnRhaW5lci5pbm5lckhU
TUwgKyAnIic7CisgICAgaWYgKHRlc3RDb250YWluZXIuaW5uZXJIVE1MID09PSBleHBlY3RlZENv
bnRlbnRzKQorICAgICAgICB0ZXN0UGFzc2VkKGFjdGlvbik7CisgICAgZWxzZQorICAgICAgICB0
ZXN0RmFpbGVkKGFjdGlvbiArICcsIGV4cGVjdGVkICInICsgZXhwZWN0ZWRDb250ZW50cyArICci
Jyk7Cit9CisKK2Z1bmN0aW9uIHNlbGVjdEFsbChjb250YWluZXIpIHsKKyAgICB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkuc2VsZWN0QWxsQ2hpbGRyZW4oY29udGFpbmVyKTsKKyAgICByZXR1cm4gJ2Fs
bCc7Cit9CisKK2Z1bmN0aW9uIHNlbGVjdEZpcnN0VHdvV29yZHMoY29udGFpbmVyKSB7CisgICAg
d2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGNvbnRhaW5lciwgMCk7CisgICAgd2lu
ZG93LmdldFNlbGVjdGlvbigpLm1vZGlmeSgnZXh0ZW5kJywgJ2ZvcndhcmQnLCAnd29yZCcpOwor
ICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5tb2RpZnkoJ2V4dGVuZCcsICdmb3J3YXJkJywgJ3dv
cmQnKTsKKyAgICByZXR1cm4gJ2ZpcnN0IHR3byB3b3Jkcyc7Cit9CisKK2Z1bmN0aW9uIHNlbGVj
dExhc3RUd29Xb3Jkcyhjb250YWluZXIpIHsKKyAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0
UG9zaXRpb24oY29udGFpbmVyLCBjb250YWluZXIuY2hpbGROb2Rlcy5sZW5ndGgpOworICAgIHdp
bmRvdy5nZXRTZWxlY3Rpb24oKS5tb2RpZnkoJ2V4dGVuZCcsICdiYWNrd2FyZCcsICd3b3JkJyk7
CisgICAgd2luZG93LmdldFNlbGVjdGlvbigpLm1vZGlmeSgnZXh0ZW5kJywgJ2JhY2t3YXJkJywg
J3dvcmQnKTsKKyAgICByZXR1cm4gJ2xhc3QgdHdvIHdvcmRzJzsKK30KKworZnVuY3Rpb24gc2Vs
ZWN0TGFzdFdvcmQoY29udGFpbmVyKSB7CisgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBv
c2l0aW9uKGNvbnRhaW5lciwgY29udGFpbmVyLmNoaWxkTm9kZXMubGVuZ3RoKTsKKyAgICB3aW5k
b3cuZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdleHRlbmQnLCAnYmFja3dhcmQnLCAnd29yZCcpOwor
ICAgIHJldHVybiAnbGFzdCB3b3JkJzsKK30KKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICBp
bnRlcm5hbHMuc2V0dGluZ3Muc2V0RWRpdGluZ0JlaGF2aW9yKCdtYWMnKTsKKwordGVzdFNpbmds
ZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxiPndvcmxkPC9iPicsIHNlbGVjdEFsbCwgJ2hlbGxv
IDxiPndvcmxkPC9iPicpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0
dHA6Ly93ZWJraXQub3JnLyI+PHU+aGVsbG8gd29ybGQ8L3U+PC9hPicsIHNlbGVjdEFsbCwgJzx1
PmhlbGxvIHdvcmxkPC91PicpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxp
PjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+d29ybGQ8L2E+PC9pPicsIHNlbGVjdEFsbCwg
J2hlbGxvIDxpPndvcmxkPC9pPicpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxv
IDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+
d29ybGQ8L2E+Jywgc2VsZWN0QWxsLCAnaGVsbG8gPGI+d29ybGQ8L2I+Jyk7Cit0ZXN0U2luZ2xl
VG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHls
ZT0iY29sb3I6IGJsdWU7Ij53b3JsZDwvYT4gV2ViS2l0Jywgc2VsZWN0QWxsLCAnaGVsbG8gPGZv
bnQgY29sb3I9IiMwMDAwZmYiPndvcmxkPC9mb250PiBXZWJLaXQnKTsKK3Rlc3RTaW5nbGVUb2dn
bGUoInVubGluayIsICdoZWxsbyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJj
b2xvcjogYmx1ZTsgZGlzcGxheTogYmxvY2s7Ij53b3JsZDwvYT4gV2ViS2l0JywKKyAgICBzZWxl
Y3RBbGwsICdoZWxsbyA8Zm9udCBjb2xvcj0iIzAwMDBmZiI+PHNwYW4gc3R5bGU9ImRpc3BsYXk6
IGJsb2NrOyI+d29ybGQ8L3NwYW4+PC9mb250PiBXZWJLaXQnKTsKK3Rlc3RTaW5nbGVUb2dnbGUo
InVubGluayIsICc8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJmb250LXNpemU6
IGxhcmdlOyI+aGVsbG8gd29ybGQ8L2E+IFdlYktpdCcsCisgICAgc2VsZWN0TGFzdFR3b1dvcmRz
LCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC1zaXplOiBsYXJnZTsi
PmhlbGxvIDwvYT48Zm9udCBzaXplPSI0Ij53b3JsZDwvZm9udD4gV2ViS2l0Jyk7Cit0ZXN0U2lu
Z2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBz
dHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPndvcmxkIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNt
YWxsOyI+V2ViS2l0PC9zcGFuPiByb2NrczwvYT4nLAorICAgIHNlbGVjdExhc3RUd29Xb3Jkcywg
J2hlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PGZvbnQgc2l6ZT0iNCI+d29ybGQg
PC9mb250PjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPldlYktpdDwvc3Bhbj48
Zm9udCBzaXplPSI0Ij4gcm9ja3M8L2ZvbnQ+Jyk7Cit0ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsi
LCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC1zdHlsZTog
aXRhbGljOyI+PGI+d29ybGQ8L2I+IFdlYktpdDwvYT4nLAorICAgIHNlbGVjdEZpcnN0VHdvV29y
ZHMsICdoZWxsbyA8YiBzdHlsZT0iZm9udC1zdHlsZTogaXRhbGljOyI+d29ybGQ8L2I+PGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvIj48aT4gV2ViS2l0PC9pPjwvYT4nKTsKKwordGVzdFNpbmds
ZVRvZ2dsZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6IHllbGxvdzsiPjxkaXY+aGVsbG88L2Rpdj48ZGl2PndvcmxkPC9kaXY+
PC9hPicsCisgICAgc2VsZWN0QWxsLCAnPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVs
bG93OyI+aGVsbG88L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij53
b3JsZDwvZGl2PicpOwordGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvPGEgaHJlZj0i
aHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+PGRp
dj53b3JsZDwvZGl2PjwvYT5XZWJLaXQnLAorICAgIHNlbGVjdEFsbCwgJ2hlbGxvPGRpdiBzdHls
ZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+d29ybGQ8L2Rpdj48c3BhbiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogeWVsbG93OyI+V2ViS2l0PC9zcGFuPicpOwordGVzdFNpbmdsZVRvZ2ds
ZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2Vp
Z2h0OiBib2xkOyI+PGRpdj5oZWxsbzwvZGl2PjxkaXY+d29ybGQgV2ViS2l0PC9kaXY+PC9hPics
CisgICAgc2VsZWN0TGFzdFR3b1dvcmRzLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48
ZGl2IHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPmhlbGxvPC9kaXY+PC9hPjxkaXYgc3R5bGU9
ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQgV2ViS2l0PC9kaXY+Jyk7Cit0ZXN0U2luZ2xlVG9n
Z2xlKCJ1bmxpbmsiLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC13
ZWlnaHQ6IGJvbGQ7Ij48ZGl2IHN0eWxlPSJmb250LXdlaWdodDogbm9ybWFsOyI+aGVsbG88L2Rp
dj48ZGl2PndvcmxkPC9kaXY+PC9hPicsCisgICAgc2VsZWN0TGFzdFdvcmQsICc8YSBocmVmPSJo
dHRwOi8vd2Via2l0Lm9yZy8iPjxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OiBub3JtYWw7Ij5oZWxs
bzwvZGl2PjwvYT48ZGl2IHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPndvcmxkPC9kaXY+Jyk7
CisKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENvbnRhaW5lcik7CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9l
eGVjQ29tbWFuZC9zY3JpcHQtdGVzdHMvdG9nZ2xlLXVubGluay5qcyBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvc2NyaXB0LXRlc3RzL3RvZ2dsZS11bmxpbmsuanMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDY2YmE4NTQ4MzFjYzc0NWI2ZmZkMzY2NDExZTFmMWY5MmZk
YWNmZGMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9zY3JpcHQtdGVzdHMvdG9nZ2xlLXVubGluay5q
cworKysgL2Rldi9udWxsCkBAIC0xLDY5ICswLDAgQEAKLWRlc2NyaXB0aW9uKCJUZXN0IHRvIG1h
a2Ugc3VyZSB3ZSBwcmVzZXJ2ZSBzdHlsZXMgd2hlbiByZW1vdmluZyBsaW5rcyIpCi0KLXZhciB0
ZXN0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Ci10ZXN0Q29udGFp
bmVyLmNvbnRlbnRFZGl0YWJsZSA9IHRydWU7Ci1kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRl
c3RDb250YWluZXIpOwotCi1mdW5jdGlvbiB0ZXN0U2luZ2xlVG9nZ2xlKHRvZ2dsZUNvbW1hbmQs
IGluaXRpYWxDb250ZW50cywgc2VsZWN0b3IsIGV4cGVjdGVkQ29udGVudHMpCi17Ci0gICAgdGVz
dENvbnRhaW5lci5pbm5lckhUTUwgPSBpbml0aWFsQ29udGVudHM7Ci0gICAgdmFyIHNlbGVjdGVk
ID0gc2VsZWN0b3IodGVzdENvbnRhaW5lcik7Ci0gICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQodG9n
Z2xlQ29tbWFuZCwgZmFsc2UsICdodHRwOi8vd2Via2l0Lm9yZy8nKTsKLSAgICBhY3Rpb24gPSB0
b2dnbGVDb21tYW5kICsgJyBvbiAnICsgc2VsZWN0ZWQgKyAnIG9mICInICsgaW5pdGlhbENvbnRl
bnRzICsgJyIgeWllbGRzICInICsgdGVzdENvbnRhaW5lci5pbm5lckhUTUwgKyAnIic7Ci0gICAg
aWYgKHRlc3RDb250YWluZXIuaW5uZXJIVE1MID09PSBleHBlY3RlZENvbnRlbnRzKQotICAgICAg
ICB0ZXN0UGFzc2VkKGFjdGlvbik7Ci0gICAgZWxzZQotICAgICAgICB0ZXN0RmFpbGVkKGFjdGlv
biArICcsIGV4cGVjdGVkICInICsgZXhwZWN0ZWRDb250ZW50cyArICciJyk7Ci19Ci0KLWZ1bmN0
aW9uIHNlbGVjdEFsbChjb250YWluZXIpIHsKLSAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2Vs
ZWN0QWxsQ2hpbGRyZW4oY29udGFpbmVyKTsKLSAgICByZXR1cm4gJ2FsbCc7Ci19Ci0KLWZ1bmN0
aW9uIHNlbGVjdEZpcnN0VHdvV29yZHMoY29udGFpbmVyKSB7Ci0gICAgd2luZG93LmdldFNlbGVj
dGlvbigpLnNldFBvc2l0aW9uKGNvbnRhaW5lciwgMCk7Ci0gICAgd2luZG93LmdldFNlbGVjdGlv
bigpLm1vZGlmeSgnZXh0ZW5kJywgJ2ZvcndhcmQnLCAnd29yZCcpOwotICAgIHdpbmRvdy5nZXRT
ZWxlY3Rpb24oKS5tb2RpZnkoJ2V4dGVuZCcsICdmb3J3YXJkJywgJ3dvcmQnKTsKLSAgICByZXR1
cm4gJ2ZpcnN0IHR3byB3b3Jkcyc7Ci19Ci0KLWZ1bmN0aW9uIHNlbGVjdExhc3RUd29Xb3Jkcyhj
b250YWluZXIpIHsKLSAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oY29udGFp
bmVyLCBjb250YWluZXIuY2hpbGROb2Rlcy5sZW5ndGgpOwotICAgIHdpbmRvdy5nZXRTZWxlY3Rp
b24oKS5tb2RpZnkoJ2V4dGVuZCcsICdiYWNrd2FyZCcsICd3b3JkJyk7Ci0gICAgd2luZG93Lmdl
dFNlbGVjdGlvbigpLm1vZGlmeSgnZXh0ZW5kJywgJ2JhY2t3YXJkJywgJ3dvcmQnKTsKLSAgICBy
ZXR1cm4gJ2xhc3QgdHdvIHdvcmRzJzsKLX0KLQotZnVuY3Rpb24gc2VsZWN0TGFzdFdvcmQoY29u
dGFpbmVyKSB7Ci0gICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGNvbnRhaW5l
ciwgY29udGFpbmVyLmNoaWxkTm9kZXMubGVuZ3RoKTsKLSAgICB3aW5kb3cuZ2V0U2VsZWN0aW9u
KCkubW9kaWZ5KCdleHRlbmQnLCAnYmFja3dhcmQnLCAnd29yZCcpOwotICAgIHJldHVybiAnbGFz
dCB3b3JkJzsKLX0KLQotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxiPndvcmxk
PC9iPicsIHNlbGVjdEFsbCwgJ2hlbGxvIDxiPndvcmxkPC9iPicpOwotdGVzdFNpbmdsZVRvZ2ds
ZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PHU+aGVsbG8gd29ybGQ8
L3U+PC9hPicsIHNlbGVjdEFsbCwgJzx1PmhlbGxvIHdvcmxkPC91PicpOwotdGVzdFNpbmdsZVRv
Z2dsZSgidW5saW5rIiwgJ2hlbGxvIDxpPjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+d29y
bGQ8L2E+PC9pPicsIHNlbGVjdEFsbCwgJ2hlbGxvIDxpPndvcmxkPC9pPicpOwotdGVzdFNpbmds
ZVRvZ2dsZSgidW5saW5rIiwgJ2hlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5
bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQ8L2E+Jywgc2VsZWN0QWxsLCAnaGVsbG8gPGI+
d29ybGQ8L2I+Jyk7Ci10ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJlZj0i
aHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iY29sb3I6IGJsdWU7Ij53b3JsZDwvYT4gV2ViS2l0
Jywgc2VsZWN0QWxsLCAnaGVsbG8gPGZvbnQgY29sb3I9IiMwMDAwZmYiPndvcmxkPC9mb250PiBX
ZWJLaXQnKTsKLXRlc3RTaW5nbGVUb2dnbGUoInVubGluayIsICdoZWxsbyA8YSBocmVmPSJodHRw
Oi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJjb2xvcjogYmx1ZTsgZGlzcGxheTogYmxvY2s7Ij53b3Js
ZDwvYT4gV2ViS2l0JywKLSAgICBzZWxlY3RBbGwsICdoZWxsbyA8Zm9udCBjb2xvcj0iIzAwMDBm
ZiI+PHNwYW4gc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+d29ybGQ8L3NwYW4+PC9mb250PiBXZWJL
aXQnKTsKLXRlc3RTaW5nbGVUb2dnbGUoInVubGluayIsICc8YSBocmVmPSJodHRwOi8vd2Via2l0
Lm9yZy8iIHN0eWxlPSJmb250LXNpemU6IGxhcmdlOyI+aGVsbG8gd29ybGQ8L2E+IFdlYktpdCcs
Ci0gICAgc2VsZWN0TGFzdFR3b1dvcmRzLCAnPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBz
dHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPmhlbGxvIDwvYT48Zm9udCBzaXplPSI0Ij53b3JsZDwv
Zm9udD4gV2ViS2l0Jyk7Ci10ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPndvcmxkIDxz
cGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+V2ViS2l0PC9zcGFuPiByb2NrczwvYT4nLAot
ICAgIHNlbGVjdExhc3RUd29Xb3JkcywgJ2hlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3Jn
LyI+PGZvbnQgc2l6ZT0iNCI+d29ybGQgPC9mb250PjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OiBzbWFsbDsiPldlYktpdDwvc3Bhbj48Zm9udCBzaXplPSI0Ij4gcm9ja3M8L2ZvbnQ+Jyk7Ci10
ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5v
cmcvIiBzdHlsZT0iZm9udC1zdHlsZTogaXRhbGljOyI+PGI+d29ybGQ8L2I+IFdlYktpdDwvYT4n
LAotICAgIHNlbGVjdEZpcnN0VHdvV29yZHMsICdoZWxsbyA8YiBzdHlsZT0iZm9udC1zdHlsZTog
aXRhbGljOyI+d29ybGQ8L2I+PGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48aT4gV2ViS2l0
PC9pPjwvYT4nKTsKLQotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6
Ly93ZWJraXQub3JnLyIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHllbGxvdzsiPjxkaXY+aGVs
bG88L2Rpdj48ZGl2PndvcmxkPC9kaXY+PC9hPicsCi0gICAgc2VsZWN0QWxsLCAnPGRpdiBzdHls
ZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+aGVsbG88L2Rpdj48ZGl2IHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij53b3JsZDwvZGl2PicpOwotdGVzdFNpbmdsZVRvZ2dsZSgi
dW5saW5rIiwgJ2hlbGxvPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iYmFja2dy
b3VuZC1jb2xvcjogeWVsbG93OyI+PGRpdj53b3JsZDwvZGl2PjwvYT5XZWJLaXQnLAotICAgIHNl
bGVjdEFsbCwgJ2hlbGxvPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+d29y
bGQ8L2Rpdj48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+V2ViS2l0PC9z
cGFuPicpOwotdGVzdFNpbmdsZVRvZ2dsZSgidW5saW5rIiwgJzxhIGhyZWY9Imh0dHA6Ly93ZWJr
aXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+PGRpdj5oZWxsbzwvZGl2PjxkaXY+
d29ybGQgV2ViS2l0PC9kaXY+PC9hPicsCi0gICAgc2VsZWN0TGFzdFR3b1dvcmRzLCAnPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvIj48ZGl2IHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPmhl
bGxvPC9kaXY+PC9hPjxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQgV2ViS2l0
PC9kaXY+Jyk7Ci10ZXN0U2luZ2xlVG9nZ2xlKCJ1bmxpbmsiLCAnPGEgaHJlZj0iaHR0cDovL3dl
YmtpdC5vcmcvIiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij48ZGl2IHN0eWxlPSJmb250LXdl
aWdodDogbm9ybWFsOyI+aGVsbG88L2Rpdj48ZGl2PndvcmxkPC9kaXY+PC9hPicsCi0gICAgc2Vs
ZWN0TGFzdFdvcmQsICc8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iPjxkaXYgc3R5bGU9ImZv
bnQtd2VpZ2h0OiBub3JtYWw7Ij5oZWxsbzwvZGl2PjwvYT48ZGl2IHN0eWxlPSJmb250LXdlaWdo
dDogYm9sZDsiPndvcmxkPC9kaXY+Jyk7Ci0KLWRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGVz
dENvbnRhaW5lcik7Ci0KLXZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC90b2dnbGUtdW5saW5rLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvdG9nZ2xlLXVubGluay1leHBl
Y3RlZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAxMmU4ZGI1MWI5ZjQ3M2Vi
NTIwMGRjMjFlZTJhMDQ2NjA4NTQyOWMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC90b2dnbGUtdW5s
aW5rLWV4cGVjdGVkLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDIyICswLDAgQEAKLVRlc3QgdG8g
bWFrZSBzdXJlIHdlIHByZXNlcnZlIHN0eWxlcyB3aGVuIHJlbW92aW5nIGxpbmtzCi0KLU9uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KLQotCi1QQVNTIHVubGluayBvbiBhbGwgb2YgImhlbGxvIDxi
PndvcmxkPC9iPiIgeWllbGRzICJoZWxsbyA8Yj53b3JsZDwvYj4iCi1QQVNTIHVubGluayBvbiBh
bGwgb2YgIjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PHU+aGVsbG8gd29ybGQ8L3U+PC9h
PiIgeWllbGRzICI8dT5oZWxsbyB3b3JsZDwvdT4iCi1QQVNTIHVubGluayBvbiBhbGwgb2YgImhl
bGxvIDxpPjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+d29ybGQ8L2E+PC9pPiIgeWllbGRz
ICJoZWxsbyA8aT53b3JsZDwvaT4iCi1QQVNTIHVubGluayBvbiBhbGwgb2YgImhlbGxvIDxhIGhy
ZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQ8
L2E+IiB5aWVsZHMgImhlbGxvIDxiPndvcmxkPC9iPiIKLVBBU1MgdW5saW5rIG9uIGFsbCBvZiAi
aGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iY29sb3I6IGJsdWU7Ij53
b3JsZDwvYT4gV2ViS2l0IiB5aWVsZHMgImhlbGxvIDxmb250IGNvbG9yPSIjMDAwMGZmIj53b3Js
ZDwvZm9udD4gV2ViS2l0IgotUEFTUyB1bmxpbmsgb24gYWxsIG9mICJoZWxsbyA8YSBocmVmPSJo
dHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJjb2xvcjogYmx1ZTsgZGlzcGxheTogYmxvY2s7Ij53
b3JsZDwvYT4gV2ViS2l0IiB5aWVsZHMgImhlbGxvIDxmb250IGNvbG9yPSIjMDAwMGZmIj48c3Bh
biBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij53b3JsZDwvc3Bhbj48L2ZvbnQ+IFdlYktpdCIKLVBB
U1MgdW5saW5rIG9uIGxhc3QgdHdvIHdvcmRzIG9mICI8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9y
Zy8iIHN0eWxlPSJmb250LXNpemU6IGxhcmdlOyI+aGVsbG8gd29ybGQ8L2E+IFdlYktpdCIgeWll
bGRzICI8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxlPSJmb250LXNpemU6IGxhcmdl
OyI+aGVsbG8gPC9hPjxmb250IHNpemU9IjQiPndvcmxkPC9mb250PiBXZWJLaXQiCi1QQVNTIHVu
bGluayBvbiBsYXN0IHR3byB3b3JkcyBvZiAiaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5v
cmcvIiBzdHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPndvcmxkIDxzcGFuIHN0eWxlPSJmb250LXNp
emU6IHNtYWxsOyI+V2ViS2l0PC9zcGFuPiByb2NrczwvYT4iIHlpZWxkcyAiaGVsbG8gPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvIj48Zm9udCBzaXplPSI0Ij53b3JsZCA8L2ZvbnQ+PC9hPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+V2ViS2l0PC9zcGFuPjxmb250IHNpemU9IjQi
PiByb2NrczwvZm9udD4iCi1QQVNTIHVubGluayBvbiBmaXJzdCB0d28gd29yZHMgb2YgImhlbGxv
IDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtc3R5bGU6IGl0YWxpYzsi
PjxiPndvcmxkPC9iPiBXZWJLaXQ8L2E+IiB5aWVsZHMgImhlbGxvIDxiIHN0eWxlPSJmb250LXN0
eWxlOiBpdGFsaWM7Ij53b3JsZDwvYj48YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iPjxpPiBX
ZWJLaXQ8L2k+PC9hPiIKLVBBU1MgdW5saW5rIG9uIGFsbCBvZiAiPGEgaHJlZj0iaHR0cDovL3dl
YmtpdC5vcmcvIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+PGRpdj5oZWxsbzwv
ZGl2PjxkaXY+d29ybGQ8L2Rpdj48L2E+IiB5aWVsZHMgIjxkaXYgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHllbGxvdzsiPmhlbGxvPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjog
eWVsbG93OyI+d29ybGQ8L2Rpdj4iCi1QQVNTIHVubGluayBvbiBhbGwgb2YgImhlbGxvPGEgaHJl
Zj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+
PGRpdj53b3JsZDwvZGl2PjwvYT5XZWJLaXQiIHlpZWxkcyAiaGVsbG88ZGl2IHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij53b3JsZDwvZGl2PjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5k
LWNvbG9yOiB5ZWxsb3c7Ij5XZWJLaXQ8L3NwYW4+IgotUEFTUyB1bmxpbmsgb24gbGFzdCB0d28g
d29yZHMgb2YgIjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0
OiBib2xkOyI+PGRpdj5oZWxsbzwvZGl2PjxkaXY+d29ybGQgV2ViS2l0PC9kaXY+PC9hPiIgeWll
bGRzICI8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iPjxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0
OiBib2xkOyI+aGVsbG88L2Rpdj48L2E+PGRpdiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7Ij53
b3JsZCBXZWJLaXQ8L2Rpdj4iCi1QQVNTIHVubGluayBvbiBsYXN0IHdvcmQgb2YgIjxhIGhyZWY9
Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+PGRpdiBzdHls
ZT0iZm9udC13ZWlnaHQ6IG5vcm1hbDsiPmhlbGxvPC9kaXY+PGRpdj53b3JsZDwvZGl2PjwvYT4i
IHlpZWxkcyAiPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48ZGl2IHN0eWxlPSJmb250LXdl
aWdodDogbm9ybWFsOyI+aGVsbG88L2Rpdj48L2E+PGRpdiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJv
bGQ7Ij53b3JsZDwvZGl2PiIKLVBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKLQotVEVT
VCBDT01QTEVURQotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5k
L3RvZ2dsZS11bmxpbmstbWFjLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhl
Y0NvbW1hbmQvdG9nZ2xlLXVubGluay1tYWMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAxMmU4
ZGI1MWI5ZjQ3M2ViNTIwMGRjMjFlZTJhMDQ2NjA4NTQyOWMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3RvZ2dsZS11bmxpbmstbWFjLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDIyIEBACitUZXN0IHRvIG1ha2Ugc3VyZSB3ZSBwcmVzZXJ2ZSBzdHls
ZXMgd2hlbiByZW1vdmluZyBsaW5rcworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyB1bmxpbmsgb24gYWxsIG9mICJoZWxsbyA8Yj53b3JsZDwvYj4iIHlpZWxkcyAiaGVsbG8g
PGI+d29ybGQ8L2I+IgorUEFTUyB1bmxpbmsgb24gYWxsIG9mICI8YSBocmVmPSJodHRwOi8vd2Vi
a2l0Lm9yZy8iPjx1PmhlbGxvIHdvcmxkPC91PjwvYT4iIHlpZWxkcyAiPHU+aGVsbG8gd29ybGQ8
L3U+IgorUEFTUyB1bmxpbmsgb24gYWxsIG9mICJoZWxsbyA8aT48YSBocmVmPSJodHRwOi8vd2Vi
a2l0Lm9yZy8iPndvcmxkPC9hPjwvaT4iIHlpZWxkcyAiaGVsbG8gPGk+d29ybGQ8L2k+IgorUEFT
UyB1bmxpbmsgb24gYWxsIG9mICJoZWxsbyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0
eWxlPSJmb250LXdlaWdodDogYm9sZDsiPndvcmxkPC9hPiIgeWllbGRzICJoZWxsbyA8Yj53b3Js
ZDwvYj4iCitQQVNTIHVubGluayBvbiBhbGwgb2YgImhlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJr
aXQub3JnLyIgc3R5bGU9ImNvbG9yOiBibHVlOyI+d29ybGQ8L2E+IFdlYktpdCIgeWllbGRzICJo
ZWxsbyA8Zm9udCBjb2xvcj0iIzAwMDBmZiI+d29ybGQ8L2ZvbnQ+IFdlYktpdCIKK1BBU1MgdW5s
aW5rIG9uIGFsbCBvZiAiaGVsbG8gPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0i
Y29sb3I6IGJsdWU7IGRpc3BsYXk6IGJsb2NrOyI+d29ybGQ8L2E+IFdlYktpdCIgeWllbGRzICJo
ZWxsbyA8Zm9udCBjb2xvcj0iIzAwMDBmZiI+PHNwYW4gc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+
d29ybGQ8L3NwYW4+PC9mb250PiBXZWJLaXQiCitQQVNTIHVubGluayBvbiBsYXN0IHR3byB3b3Jk
cyBvZiAiPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIiBzdHlsZT0iZm9udC1zaXplOiBsYXJn
ZTsiPmhlbGxvIHdvcmxkPC9hPiBXZWJLaXQiIHlpZWxkcyAiPGEgaHJlZj0iaHR0cDovL3dlYmtp
dC5vcmcvIiBzdHlsZT0iZm9udC1zaXplOiBsYXJnZTsiPmhlbGxvIDwvYT48Zm9udCBzaXplPSI0
Ij53b3JsZDwvZm9udD4gV2ViS2l0IgorUEFTUyB1bmxpbmsgb24gbGFzdCB0d28gd29yZHMgb2Yg
ImhlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImZvbnQtc2l6ZTogbGFy
Z2U7Ij53b3JsZCA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPldlYktpdDwvc3Bhbj4g
cm9ja3M8L2E+IiB5aWVsZHMgImhlbGxvIDxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyI+PGZv
bnQgc2l6ZT0iNCI+d29ybGQgPC9mb250PjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFs
bDsiPldlYktpdDwvc3Bhbj48Zm9udCBzaXplPSI0Ij4gcm9ja3M8L2ZvbnQ+IgorUEFTUyB1bmxp
bmsgb24gZmlyc3QgdHdvIHdvcmRzIG9mICJoZWxsbyA8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9y
Zy8iIHN0eWxlPSJmb250LXN0eWxlOiBpdGFsaWM7Ij48Yj53b3JsZDwvYj4gV2ViS2l0PC9hPiIg
eWllbGRzICJoZWxsbyA8YiBzdHlsZT0iZm9udC1zdHlsZTogaXRhbGljOyI+d29ybGQ8L2I+PGEg
aHJlZj0iaHR0cDovL3dlYmtpdC5vcmcvIj48aT4gV2ViS2l0PC9pPjwvYT4iCitQQVNTIHVubGlu
ayBvbiBhbGwgb2YgIjxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5bGU9ImJhY2tncm91
bmQtY29sb3I6IHllbGxvdzsiPjxkaXY+aGVsbG88L2Rpdj48ZGl2PndvcmxkPC9kaXY+PC9hPiIg
eWllbGRzICI8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij5oZWxsbzwvZGl2
PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHllbGxvdzsiPndvcmxkPC9kaXY+IgorUEFT
UyB1bmxpbmsgb24gYWxsIG9mICJoZWxsbzxhIGhyZWY9Imh0dHA6Ly93ZWJraXQub3JnLyIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6IHllbGxvdzsiPjxkaXY+d29ybGQ8L2Rpdj48L2E+V2ViS2l0
IiB5aWVsZHMgImhlbGxvPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+d29y
bGQ8L2Rpdj48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyI+V2ViS2l0PC9z
cGFuPiIKK1BBU1MgdW5saW5rIG9uIGxhc3QgdHdvIHdvcmRzIG9mICI8YSBocmVmPSJodHRwOi8v
d2Via2l0Lm9yZy8iIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPjxkaXY+aGVsbG88L2Rpdj48
ZGl2PndvcmxkIFdlYktpdDwvZGl2PjwvYT4iIHlpZWxkcyAiPGEgaHJlZj0iaHR0cDovL3dlYmtp
dC5vcmcvIj48ZGl2IHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPmhlbGxvPC9kaXY+PC9hPjxk
aXYgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQgV2ViS2l0PC9kaXY+IgorUEFTUyB1
bmxpbmsgb24gbGFzdCB3b3JkIG9mICI8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZy8iIHN0eWxl
PSJmb250LXdlaWdodDogYm9sZDsiPjxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OiBub3JtYWw7Ij5o
ZWxsbzwvZGl2PjxkaXY+d29ybGQ8L2Rpdj48L2E+IiB5aWVsZHMgIjxhIGhyZWY9Imh0dHA6Ly93
ZWJraXQub3JnLyI+PGRpdiBzdHlsZT0iZm9udC13ZWlnaHQ6IG5vcm1hbDsiPmhlbGxvPC9kaXY+
PC9hPjxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+d29ybGQ8L2Rpdj4iCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC90b2dnbGUtdW5saW5rLW1hYy5odG1sIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC90b2dnbGUtdW5saW5rLW1hYy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmVhYzIxODgxZmE0M2VkYzExOGIyYWRlNDBkMjA1MzE4OWQxZDM2YTMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3RvZ2dsZS11bmxp
bmstbWFjLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9J
RVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RvZ2dsZS11bmxpbmstbWFjLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9leGVjQ29tbWFuZC90b2dnbGUtdW5saW5rLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL3RvZ2dsZS11bmxpbmsuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggNDc1YjI2NjBjNGIxNjc0MTNlZDliZjZkNDAzZmEwYTE0NWIyMDUwYy4uMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL3RvZ2dsZS11bmxpbmsuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDEyICswLDAg
QEAKLTwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KLTxodG1s
PgotPGhlYWQ+Ci08c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cCBpZD0iZGVzY3JpcHRpb24iPjwv
cD4KLTxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgotPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy90
b2dnbGUtdW5saW5rLmpzIj48L3NjcmlwdD4KLTxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>