<?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>9526</bug_id>
          
          <creation_ts>2006-06-21 02:14:41 -0700</creation_ts>
          <short_desc>CSS page-break properties quirk</short_desc>
          <delta_ts>2013-06-18 23:44:25 -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>Printing</component>
          <version>417.x</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://devel.thebluebus.nl/pages/20/Overflow_page-break-before_quirk.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>33840</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arjen">bug</reporter>
          <assigned_to name="Yuzo Fujishima">yuzo</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>browserbugs2</cc>
    
    <cc>commit-queue</cc>
    
    <cc>douglas</cc>
    
    <cc>eric</cc>
    
    <cc>hamaji</cc>
    
    <cc>hayato</cc>
    
    <cc>pam</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yuzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>46524</commentid>
    <comment_count>0</comment_count>
    <who name="Arjen">bug</who>
    <bug_when>2006-06-21 02:14:41 -0700</bug_when>
    <thetext>In Safari(2.03) a page-break-before enclosed in an element that has an overflow other than ‘visible’ (which is the default) will not render a page-break when printed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46526</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 03:44:42 -0700</bug_when>
    <thetext>Confirmed in WebKit r14934 as well.  Changing component to Printing since that seems to match up better with the issue.

Steps to reproduce:

1. Load the URL: http://devel.thebluebus.nl/pages/20/Overflow_page-break-before_quirk.html
2. Hit Cmd-P to print.
3. Click the Preview button.

Expected results:

The web page should be printed on five pages.

Actual results:

The web page is printed on two pages; only the last style is applied when printing.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46527</commentid>
    <comment_count>2</comment_count>
      <attachid>8940</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 03:46:26 -0700</bug_when>
    <thetext>Created attachment 8940
Test case from web site</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104631</commentid>
    <comment_count>3</comment_count>
    <who name="Pam Greene (IRC:pamg)">pam</who>
    <bug_when>2009-01-06 14:18:43 -0800</bug_when>
    <thetext>Possibly related, the following also doesn&apos;t apply the page break. (Granted that  a &lt;div&gt; isn&apos;t allowed within a &lt;span&gt;, so it might not be worth spending too much time on this; but it may provide a clue to the problem above.)

&lt;span class=&quot;printonly&quot;&gt;
   &lt;hr&gt;
   Blah blah
   &lt;div style=&quot;page-break-after: always;&quot;&gt;&lt;/div&gt;
&lt;/span&gt;

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181819</commentid>
    <comment_count>4</comment_count>
      <attachid>46811</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-01-18 04:11:16 -0800</bug_when>
    <thetext>Created attachment 46811
When page-break-{after,before} is set to always, force page breaks even for tables, floated, positioned, and/or overflow-specified elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181822</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-18 04:16:58 -0800</bug_when>
    <thetext>Attachment 46811 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/rendering/RenderBlock.cpp:1650:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/RenderBlock.cpp:1661:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 2


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184727</commentid>
    <comment_count>6</comment_count>
      <attachid>46811</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-26 14:16:00 -0800</bug_when>
    <thetext>Comment on attachment 46811
When page-break-{after,before} is set to always, force page breaks even for tables, floated, positioned, and/or overflow-specified elements.

We need tests for this.  I believe you added some automated testing in another bug.  This would be an easy r+ if it had tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184884</commentid>
    <comment_count>7</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-01-26 18:15:51 -0800</bug_when>
    <thetext>Hi, Eric,

Thank you for the review.
I&apos;ll add tests once the patch for https://bugs.webkit.org/show_bug.cgi?id=33840 is landed.

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186835</commentid>
    <comment_count>8</comment_count>
      <attachid>47910</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-02 00:06:48 -0800</bug_when>
    <thetext>Created attachment 47910
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186838</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-02 00:12:33 -0800</bug_when>
    <thetext>Attachment 47910 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/rendering/RenderBlock.cpp:1661:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/RenderBlock.cpp:1672:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 2


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186841</commentid>
    <comment_count>10</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-02 00:19:38 -0800</bug_when>
    <thetext>Hi, Eric,

I&apos;ve added tests for overflow:*.

(This patch alone is not enough to fix page break behavior for tables and floats.
So I haven&apos;t added tests for them.)

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187990</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-04 16:02:20 -0800</bug_when>
    <thetext>It&apos;s always OK to add failing tests that we will fix later. :)  Makes the later fixing easier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188000</commentid>
    <comment_count>12</comment_count>
      <attachid>47910</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-04 16:35:07 -0800</bug_when>
    <thetext>Comment on attachment 47910
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

Style:
 if (layoutTestController)
 21 {
 22     for (var i = 0; i &lt; expectedPages.length; i++)
 23     {

(Yes, I know we don&apos;t have an official JS style for WebKit, but I think most people follow the c++ rules more or less.)

OK, so obviously you are asserting that inRootBlockContext is wrong, but you don&apos;t explain why in the ChangeLog.

I belive you that this is the right pathc.  I&apos;m just don&apos;t quite understand why someone (clearly intentionally) coded this &quot;wrong&quot; before.  Can you please explain (ideally in the ChangeLog)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188081</commentid>
    <comment_count>13</comment_count>
      <attachid>47910</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-04 22:58:44 -0800</bug_when>
    <thetext>Comment on attachment 47910
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

Adding a comment about the test.

&gt; +description(&quot;Test page-break-{before,after}:always for overflow:{visible,hidden,scroll,auto} elements.&quot;);
&gt; +
&gt; +var overflowValues = [&quot;visible&quot;, &quot;hidden&quot;, &quot;scroll&quot;, &quot;auto&quot;];
&gt; +var pageBreakPositions = [&quot;page-break-before&quot;, &quot;page-break-after&quot;];
&gt; +
&gt; +var testNumber = 0;
&gt; +var testHtml = &quot;&quot;;
&gt; +for (var position = 0; position &lt; pageBreakPositions.length; position++) {
&gt; +    for (var value = 0; value &lt; overflowValues.length; value++, testNumber++) {
&gt; +        var overflowStyle = &quot;overflow:&quot; + overflowValues[value];
&gt; +        var pageBreakStyle = pageBreakPositions[position] + &quot;:always&quot;;
&gt; +        testHtml += &apos;&lt;div style=&quot;&apos; + overflowStyle + &apos;&quot;&gt;&lt;p id=&quot;test&apos; + testNumber + &apos;&quot; style=&quot;&apos; + pageBreakStyle + &apos;&quot;&gt;&apos; + overflowStyle + &apos;, &apos; + pageBreakStyle + &apos;&lt;/p&gt;&lt;/div&gt;\n&apos;;

I&apos;d use test-visible-page-break-before, test-visible-page-braek-after, ... instead of test0, test1, ... as their ID. In this way we can see the failing test easily.

&gt; +var expectedPages = [1, 2, 3, 4, 4, 5, 6, 7, 8];

It would be better to add comments for this expectations.

Also, please fix the style issue the bot is saying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188558</commentid>
    <comment_count>14</comment_count>
      <attachid>48316</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-07 22:20:13 -0800</bug_when>
    <thetext>Created attachment 48316
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188559</commentid>
    <comment_count>15</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-07 22:26:08 -0800</bug_when>
    <thetext>Hi, reviewers, can you take another look?

Eric,

- Fixed the JavaScript style.
- Explained in the change log why inRootBlockContext should be removed.

Shinichiro,

- Rewrote the test such that the test IDs and the expected values are
   self descriptive.
- Fixed the style lint error.

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188591</commentid>
    <comment_count>16</comment_count>
      <attachid>48316</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-08 02:09:35 -0800</bug_when>
    <thetext>Comment on attachment 48316
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

The change for test looks good except for one nitpick.

&gt; +if (layoutTestController) {

This would raise an exception when layoutTestController is not defined. Please use window.layoutTestController instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188593</commentid>
    <comment_count>17</comment_count>
      <attachid>48327</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-08 02:28:03 -0800</bug_when>
    <thetext>Created attachment 48327
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188594</commentid>
    <comment_count>18</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-08 02:29:57 -0800</bug_when>
    <thetext>Thank you for the review.

Fixed as:
  if (window.layoutTestController) {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190615</commentid>
    <comment_count>19</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-15 23:57:34 -0800</bug_when>
    <thetext>Ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191218</commentid>
    <comment_count>20</comment_count>
      <attachid>48327</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-17 14:30:43 -0800</bug_when>
    <thetext>Comment on attachment 48327
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

So how has our behavior changed when no page breaks are specified by CSS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191303</commentid>
    <comment_count>21</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-17 17:05:11 -0800</bug_when>
    <thetext>The WebKit behaves the same way unless page-break-{after,before}:always is specified.

The patch doesn&apos;t take effect if
    child-&gt;style()-&gt;pageBreakBefore() == PBALWAYS
is false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192015</commentid>
    <comment_count>22</comment_count>
      <attachid>48327</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-19 12:33:13 -0800</bug_when>
    <thetext>Comment on attachment 48327
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192019</commentid>
    <comment_count>23</comment_count>
      <attachid>48327</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-19 12:46:22 -0800</bug_when>
    <thetext>Comment on attachment 48327
When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.

Rejecting patch 48327 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/build-webkit&apos;, &apos;--debug&apos;]&quot; exit_code: 1
Last 500 characters of output:
Queue/WebCore/rendering/SVGRootInlineBox.cpp -o /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/i386/SVGRootInlineBox.o
** BUILD FAILED **

The following build commands failed:
WebCore:
	Distributed-CompileC /Users/eseidel/Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/i386/RenderBlock.o /Users/eseidel/Projects/CommitQueue/WebCore/rendering/RenderBlock.cpp normal i386 c++ com.apple.compilers.gcc.4_2
(1 failure)


Full output: http://webkit-commit-queue.appspot.com/results/288802</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192095</commentid>
    <comment_count>24</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-19 16:22:44 -0800</bug_when>
    <thetext>Attachment 48327 was posted by a committer and has review+, assigning to Yuzo Fujishima for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192338</commentid>
    <comment_count>25</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-02-21 20:13:03 -0800</bug_when>
    <thetext>Committed r55067: &lt;http://trac.webkit.org/changeset/55067&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8940</attachid>
            <date>2006-06-21 03:46:26 -0700</date>
            <delta_ts>2006-06-21 03:46:26 -0700</delta_ts>
            <desc>Test case from web site</desc>
            <filename>Overflow_page-break-before_quirk.html</filename>
            <type>text/html</type>
            <size>4446</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
ICAgICAgICAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0
ZCI+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0i
ZW4iIGxhbmc9ImVuIj4KPGhlYWQ+Cgk8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xIiAvPgoJPHRpdGxlPkRldmVsb3Bt
ZW50IC0gT3ZlcmZsb3cgcGFnZS1icmVhay1iZWZvcmUgcXVpcms8L3RpdGxlPgoJPHN0eWxlIHR5
cGU9InRleHQvY3NzIiBtZWRpYT0iYWxsIj4KCQlAaW1wb3J0ICIvdGVtcGxhdGVzL2Nzcy9tYWlu
LmNzcyI7CgkJQGltcG9ydCAiL3N0eWxlcy9kZXZfc3R5bGUuY3NzIjsJCSAKCTwvc3R5bGU+Cgk8
IS0tIElFIGZpeCBmb3IgbWluLXdpZHRoIC0tPgoJPCEtLVtpZiBJRV0+PHN0eWxlIHR5cGU9InRl
eHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KCQkjd3JhcHBlcnt3aWR0aDpleHByZXNzaW9uKGRvY3Vt
ZW50LmJvZHkuY2xpZW50V2lkdGggPiA2MjA/ICI2MjBweCI6ICJhdXRvIiApO30KCTwvc3R5bGU+
PCFbZW5kaWZdLS0+Cgk8IS0tIElFIGZpeCBmb3IgbWluLXdpZHRoLWZpeCBzbyBwYWdlIGlzIHBy
aW50ZWQgcHJvcGVybHktLT4KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InByaW50Ij4K
CQkjd3JhcHBlcnt3aWR0aDogMTAwJSAhaW1wb3J0YW50O30KCTwvc3R5bGU+Cgk8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9Ii90ZW1wbGF0ZXMvY3NzL3ByaW50LmNzcyIgdHlwZT0idGV4dC9j
c3MiIG1lZGlhPSJwcmludCIgLz4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0id3JhcHBlciI+Cgk8
ZGl2IGlkPSJ0b3AiPgoJCTxoMT5EZXZlbG9wbWVudDwvaDE+CgkJCgkJCgkJCTx1bD4KCQkJCQkJ
PGxpPgoJCQkJCTxhIGhyZWY9Ii9wYWdlcy8xL0hvbWUuaHRtbCI+SG9tZTwvYT4KCQkJPC9saT4K
CQkJCQkJPGxpPgoJCQkJCTxhIGhyZWY9Ii9wYWdlcy8zL0hvZV9tYWFrX2lrX2Vlbl9zaXRlLmh0
bWwiPkhvZSBtYWFrIGlrIGVlbiBzaXRlPC9hPgoJCQk8L2xpPgoJCQkJCQk8bGk+CgkJCQkJPGEg
aHJlZj0iL3BhZ2VzLzQvRm9ybV90ZXN0Lmh0bWwiPkZvcm0gdGVzdDwvYT4KCQkJPC9saT4KCQkJ
CQkJPGxpPgoJCQkJCTxhIGhyZWY9Ii9wYWdlcy84L1VzZWZ1bF9saW5rcy5odG1sIj5Vc2VmdWwg
bGlua3M8L2E+CgkJCTwvbGk+CgkJCQkJCTxsaT4KCQkJCQk8YSBocmVmPSIvcGFnZXMvMTMvcG9t
cF9yZXZpc2llLmh0bWwiPnBvbXAgcmV2aXNpZTwvYT4KCQkJPC9saT4KCQkJCQkJPGxpPgoJCQkJ
CTxhIGhyZWY9Ii9wYWdlcy8xNC9NZW1iZXJfYXJlYS5odG1sIj5NZW1iZXIgYXJlYTwvYT4KCQkJ
PC9saT4KCQkJCQk8bGkgY2xhc3M9ImFjdGl2ZSI+IAoJCQkJCTxhIGhyZWY9Ii9wYWdlcy8xOS9D
U1MuaHRtbCI+Q1NTPC9hPgoJCQk8L2xpPgoJCQkJCQk8bGk+CgkJCQkJPGEgaHJlZj0iL3BhZ2Vz
LzIxL1pvZWsuaHRtbCI+Wm9lazwvYT4KCQkJPC9saT4KCQkJPC91bD4KCQk8L2Rpdj4KCQk8ZGl2
IGlkPSJZb3VBcmVIZXJlIj4KCgkJCTxkbD48ZHQ+SmUgYmVudCBoaWVyIDogPC9kdD4KCQkJCTxk
ZD48YSBocmVmPSIvcGFnZXMvMS9Ib21lLmh0bWwiPkhvbWU8L2E+PHNwYW4gY2xhc3M9InNlcGFy
YXRvciI+ICZndDsgPC9zcGFuPjwvZGQ+CjxkZD48YSBocmVmPSIvcGFnZXMvMTkvQ1NTLmh0bWwi
PkNTUzwvYT48c3BhbiBjbGFzcz0ic2VwYXJhdG9yIj4gJmd0OyA8L3NwYW4+PC9kZD4KPGRkPiZu
YnNwO092ZXJmbG93IHBhZ2UtYnJlYWstYmVmb3JlIHF1aXJrPC9kZD4JCQk8L2RsPgoJPC9kaXY+
CgkJPGJyIC8+CgkKCQoJPGRpdiBjbGFzcz0ibGFzdGNvbHVtbiIgaWQ9Im1haW4iPgoJCgk8IS0t
LSByaWdodCAobWFpbiBjb250ZW50KSBjb2x1bW4gYmVnaW4gLS0+CgoJCQkJCQkKCQkJCQkJCiAJ
CgkJCTxoMj5PdmVyZmxvdyBwYWdlLWJyZWFrLWJlZm9yZSBxdWlyazwvaDI+CgkJCQkJCQoJCQkK
CQkJPHA+SW4gU2FmYXJpKDIuMDMpIGEgcGFnZS1icmVhay1iZWZvcmUgZW5jbG9zZWQgaW4gYW4g
ZWxlbWVudCB0aGF0IGhhcyBhbiBvdmVyZmxvdyBvdGhlciB0aGFuICYjODIxNjt2aXNpYmxlJiM4
MjE3OyAod2hpY2ggaXMgdGhlIGRlZmF1bHQpIHdpbGwgbm90IHJlbmRlciBhIHBhZ2UtYnJlYWsg
d2hlbiBwcmludGVkLiBJZiB5b3UgdHJ5IHRvIHByaW50IHRoaXMgcGFnZSwgeW91JiM4MjE3O2xs
IHNlZSB0aGUgcGFnZWJyZWFrIG9ubHkgdG8gaGFwcGVuIGJlZm9yZSB0aGUgbGFzdCBkaXYuPC9w
PgoKPHA+Jmx0O2RpdiBzdHlsZT0mIzgyMjE7b3ZlcmZsb3c6aGlkZGVuJiM4MjIxOyZndDs8YnIg
Lz4KCSZsdDtoMSBzdHlsZT0mIzgyMjE7cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyYjODIyMTsm
Z3Q7cGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyBvdmVyZmxvdzpoaWRkZW4mbHQ7L2gxJmd0Ozxi
ciAvPgombHQ7L2RpdiZndDs8YnIgLz4KJmx0O2RpdiBzdHlsZT0mIzgyMjE7b3ZlcmZsb3c6c2Ny
b2xsJiM4MjIxOyZndDs8YnIgLz4KCSZsdDtoMSBzdHlsZT0mIzgyMjE7cGFnZS1icmVhay1iZWZv
cmU6IGFsd2F5cyYjODIyMTsmZ3Q7cGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyBvdmVyZmxvdzpz
Y3JvbGwmbHQ7L2gxJmd0OzxiciAvPgombHQ7L2RpdiZndDs8YnIgLz4KJmx0O2RpdiBzdHlsZT0m
IzgyMjE7b3ZlcmZsb3c6YXV0byYjODIyMTsmZ3Q7PGJyIC8+CgkmbHQ7aDEgc3R5bGU9JiM4MjIx
O3BhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMmIzgyMjE7Jmd0O3BhZ2UtYnJlYWstYmVmb3JlOmFs
d2F5czsgb3ZlcmZsb3c6YXV0byZsdDsvaDEmZ3Q7PGJyIC8+CiZsdDsvZGl2Jmd0OzxiciAvPgom
bHQ7ZGl2IHN0eWxlPSYjODIyMTtvdmVyZmxvdzp2aXNpYmxlJiM4MjIxOyZndDs8YnIgLz4KCSZs
dDtoMSBzdHlsZT0mIzgyMjE7cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyYjODIyMTsmZ3Q7cGFn
ZS1icmVhay1iZWZvcmU6YWx3YXlzOyBvdmVyZmxvdzp2aXNpYmxlJmx0Oy9oMSZndDs8YnIgLz4K
Jmx0Oy9kaXYmZ3Q7PC9wPgoKCgoKPGRpdiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuIj4KCTxoMSBz
dHlsZT0icGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyI+cGFnZS1icmVhay1iZWZvcmU6YWx3YXlz
OyBvdmVyZmxvdzpoaWRkZW48L2gxPgo8L2Rpdj4KPGRpdiBzdHlsZT0ib3ZlcmZsb3c6c2Nyb2xs
Ij4KCTxoMSBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyI+cGFnZS1icmVhay1iZWZv
cmU6YWx3YXlzOyBvdmVyZmxvdzpzY3JvbGw8L2gxPgo8L2Rpdj4KPGRpdiBzdHlsZT0ib3ZlcmZs
b3c6YXV0byI+Cgk8aDEgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMiPnBhZ2UtYnJl
YWstYmVmb3JlOmFsd2F5czsgb3ZlcmZsb3c6YXV0bzwvaDE+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJv
dmVyZmxvdzp2aXNpYmxlIj4KCTxoMSBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cyI+
cGFnZS1icmVhay1iZWZvcmU6YWx3YXlzOyBvdmVyZmxvdzp2aXNpYmxlPC9oMT4KPC9kaXY+CgkJ
CQoJCQkJCQkKCgk8IS0tLSByaWdodCAobWFpbiBjb250ZW50KSBjb2x1bW4gZW5kIC0tPgoJPC9k
aXY+CgkKCTxkaXYgY2xhc3M9ImNvbHVtbiIgaWQ9Im1lbnUiPgoJCgkJPGRpdiBjbGFzcz0ibWVu
dV9iZCBib3hUTCI+PC9kaXY+CgkJPGRpdiBjbGFzcz0ibWVudV9iZCBib3hUUiI+PC9kaXY+CgkJ
PGgyPkNTUzwvaDI+CgkJCgkJCTx1bCBpZD0ibmF2bGlzdCI+CgkJPGxpPjxhIGNsYXNzPSJhY3Rp
dmUiIGhyZWY9Ii9wYWdlcy8yMC9PdmVyZmxvd19wYWdlLWJyZWFrLWJlZm9yZV9xdWlyay5odG1s
Ij5PdmVyZmxvdyBwYWdlLWJyZWFrLWJlZm9yZSBxdWlyazwvYT48L2xpPgo8L3VsPgoJPC9kaXY+
CgoJPGJyIHN0eWxlPSJjbGVhcjpib3RoIiAvPjxiciAvPgk8ZGl2IGlkPSJmb290ZXIiPiAmY29w
eTsyMDA2IERldmVsb3BtZW50CQl8IDxhIGhyZWY9Ii9wYWdlcy8yL1NpdGVtYXAuaHRtbCI+c2l0
ZW1hcDwvYT4JCQkJCXw8YSBocmVmPSIvZWRpdC5waHA/cD0yMCI+CgkJCUVkaXQgcGFnZTwvYT4J
CQl8IExhc3QgbW9kaWZpZWQ6IDIwMDYtMDYtMjEJCQkJPGJyIC8+CgkJPGEgaHJlZj0iaHR0cDov
L3RoZWJsdWVidXMubmwiIHRpdGxlPQoiICAgRGVzaWduZWQgYW5kIGJ1aWxkIApieSBUaGUgQmx1
ZSBCdXMgV2ViZGVzaWduIj5UaGUgQmx1ZSBCdXMgV2ViZGVzaWduPC9hPgoJCQkJfCA8YSBocmVm
PSJodHRwOi8vdmFsaWRhdG9yLnczLm9yZy9jaGVjaz91cmk9cmVmZXJlciI+eGh0bWw8L2E+IHwg
CgkJPGEgaHJlZj0iaHR0cDovL2ppZ3Nhdy53My5vcmcvY3NzLXZhbGlkYXRvci9jaGVjay9yZWZl
cmVyIj5jc3M8L2E+CgkJCTwvZGl2PgoJCjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+CgoKCgkJCgkJ
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46811</attachid>
            <date>2010-01-18 04:11:16 -0800</date>
            <delta_ts>2010-02-02 00:07:11 -0800</delta_ts>
            <desc>When page-break-{after,before} is set to always, force page breaks even for tables, floated, positioned, and/or overflow-specified elements.</desc>
            <filename>bug-9526-20100118211113.patch</filename>
            <type>text/plain</type>
            <size>3370</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MWQ4YjU2MC4uYzRmYmM4OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMS0xOCAgWXV6byBGdWppc2hp
bWEgIDx5dXpvQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2hlbiBwYWdlLWJyZWFrLXthZnRlcixiZWZvcmV9IGlzIHNldCB0byBh
bHdheXMsIGZvcmNlIHBhZ2UgYnJlYWtzIGV2ZW4gZm9yIHRhYmxlcywgZmxvYXRlZCwgcG9zaXRp
b25lZCwgYW5kL29yIG92ZXJmbG93LXNwZWNpZmllZCBlbGVtZW50cy4KKyAgICAgICAgaHR0cDov
L2Rldi53My5vcmcvY3Nzd2cvY3NzMy1wYWdlLyNmb3JjZWQtcGctYnJrIG1hbmRhdGVzIHRoYXQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTI2CisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2s6OnBhaW50Q2hpbGRyZW4pOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
bG9jay5oOgorCiAyMDEwLTAxLTEyICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwCmluZGV4IGI1NzIzNmEuLjI2MWNkNDcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAKQEAgLTE2NDcsNyArMTY0Nyw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnBhaW50Q2hp
bGRyZW4oUGFpbnRJbmZvJiBwYWludEluZm8sIGludCB0eCwgaW50IHR5KQogICAgIGZvciAoUmVu
ZGVyQm94KiBjaGlsZCA9IGZpcnN0Q2hpbGRCb3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5l
eHRTaWJsaW5nQm94KCkpIHsgICAgICAgIAogICAgICAgICAvLyBDaGVjayBmb3IgcGFnZS1icmVh
ay1iZWZvcmU6IGFsd2F5cywgYW5kIGlmIGl0J3Mgc2V0LCBicmVhayBhbmQgYmFpbC4KICAgICAg
ICAgaWYgKGlzUHJpbnRpbmcgJiYgIWNoaWxkcmVuSW5saW5lKCkgJiYgY2hpbGQtPnN0eWxlKCkt
PnBhZ2VCcmVha0JlZm9yZSgpID09IFBCQUxXQVlTICYmCi0gICAgICAgICAgICBpblJvb3RCbG9j
a0NvbnRleHQoKSAmJiAodHkgKyBjaGlsZC0+eSgpKSA+IHBhaW50SW5mby5yZWN0LnkoKSAmJiAK
KyAgICAgICAgICAgICh0eSArIGNoaWxkLT55KCkpID4gcGFpbnRJbmZvLnJlY3QueSgpICYmCiAg
ICAgICAgICAgICAodHkgKyBjaGlsZC0+eSgpKSA8IHBhaW50SW5mby5yZWN0LmJvdHRvbSgpKSB7
CiAgICAgICAgICAgICB2aWV3KCktPnNldEJlc3RUcnVuY2F0ZWRBdCh0eSArIGNoaWxkLT55KCks
IHRoaXMsIHRydWUpOwogICAgICAgICAgICAgcmV0dXJuOwpAQCAtMTY1OCw3ICsxNjU4LDcgQEAg
dm9pZCBSZW5kZXJCbG9jazo6cGFpbnRDaGlsZHJlbihQYWludEluZm8mIHBhaW50SW5mbywgaW50
IHR4LCBpbnQgdHkpCiAKICAgICAgICAgLy8gQ2hlY2sgZm9yIHBhZ2UtYnJlYWstYWZ0ZXI6IGFs
d2F5cywgYW5kIGlmIGl0J3Mgc2V0LCBicmVhayBhbmQgYmFpbC4KICAgICAgICAgaWYgKGlzUHJp
bnRpbmcgJiYgIWNoaWxkcmVuSW5saW5lKCkgJiYgY2hpbGQtPnN0eWxlKCktPnBhZ2VCcmVha0Fm
dGVyKCkgPT0gUEJBTFdBWVMgJiYgCi0gICAgICAgICAgICBpblJvb3RCbG9ja0NvbnRleHQoKSAm
JiAodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQtPmhlaWdodCgpKSA+IHBhaW50SW5mby5yZWN0Lnko
KSAmJiAKKyAgICAgICAgICAgICh0eSArIGNoaWxkLT55KCkgKyBjaGlsZC0+aGVpZ2h0KCkpID4g
cGFpbnRJbmZvLnJlY3QueSgpICYmCiAgICAgICAgICAgICAodHkgKyBjaGlsZC0+eSgpICsgY2hp
bGQtPmhlaWdodCgpKSA8IHBhaW50SW5mby5yZWN0LmJvdHRvbSgpKSB7CiAgICAgICAgICAgICB2
aWV3KCktPnNldEJlc3RUcnVuY2F0ZWRBdCh0eSArIGNoaWxkLT55KCkgKyBjaGlsZC0+aGVpZ2h0
KCkgKyBtYXgoMCwgY2hpbGQtPmNvbGxhcHNlZE1hcmdpbkJvdHRvbSgpKSwgdGhpcywgdHJ1ZSk7
CiAgICAgICAgICAgICByZXR1cm47CkBAIC00NjUxLDE3ICs0NjUxLDYgQEAgdm9pZCBSZW5kZXJC
bG9jazo6dXBkYXRlRmlyc3RMZXR0ZXIoKQogICAgIH0KIH0KIAotYm9vbCBSZW5kZXJCbG9jazo6
aW5Sb290QmxvY2tDb250ZXh0KCkgY29uc3QKLXsKLSAgICBpZiAoaXNUYWJsZUNlbGwoKSB8fCBp
c0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkgfHwgaGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgIHJl
dHVybiBmYWxzZTsKLSAgICAKLSAgICBpZiAoaXNSb290KCkgfHwgaXNSZW5kZXJWaWV3KCkpCi0g
ICAgICAgIHJldHVybiB0cnVlOwotICAgIAotICAgIHJldHVybiBjb250YWluaW5nQmxvY2soKS0+
aW5Sb290QmxvY2tDb250ZXh0KCk7Ci19Ci0KIC8vIEhlbHBlciBtZXRob2RzIGZvciBvYnRhaW5p
bmcgdGhlIGxhc3QgbGluZSwgY29tcHV0aW5nIGxpbmUgY291bnRzIGFuZCBoZWlnaHRzIGZvciBs
aW5lIGNvdW50cwogLy8gKGNyYXdsaW5nIGludG8gYmxvY2tzKS4KIHN0YXRpYyBib29sIHNob3Vs
ZENoZWNrTGluZXMoUmVuZGVyT2JqZWN0KiBvYmopCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9jay5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAppbmRl
eCA1MWE3YWMwLi4zM2Y1MDNhIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKQEAgLTMxMiw3ICsz
MTIsNiBAQCBwcml2YXRlOgogICAgIC8vIE9idGFpbnMgdGhlIG5lYXJlc3QgZW5jbG9zaW5nIGJs
b2NrIChpbmNsdWRpbmcgdGhpcyBibG9jaykgdGhhdCBjb250cmlidXRlcyBhIGZpcnN0LWxpbmUg
c3R5bGUgdG8gb3VyIGlubGluZQogICAgIC8vIGNoaWxkcmVuLgogICAgIHZpcnR1YWwgUmVuZGVy
QmxvY2sqIGZpcnN0TGluZUJsb2NrKCkgY29uc3Q7Ci0gICAgYm9vbCBpblJvb3RCbG9ja0NvbnRl
eHQoKSBjb25zdDsKIAogICAgIHZpcnR1YWwgSW50UmVjdCByZWN0V2l0aE91dGxpbmVGb3JSZXBh
aW50KFJlbmRlckJveE1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBpbnQgb3V0bGluZVdp
ZHRoKTsKICAgICB2aXJ0dWFsIFJlbmRlclN0eWxlKiBvdXRsaW5lU3R5bGVGb3JSZXBhaW50KCkg
Y29uc3Q7Cg==
</data>
<flag name="commit-queue"
          id="29138"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47910</attachid>
            <date>2010-02-02 00:06:48 -0800</date>
            <delta_ts>2010-02-07 22:20:03 -0800</delta_ts>
            <desc>When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</desc>
            <filename>bug-9526-20100202170647.patch</filename>
            <type>text/plain</type>
            <size>7903</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjNhM2EzLi4zZTU2NDk2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDIt
MDIgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFnZS1icmVhay17YWZ0ZXIsYmVm
b3JlfSBpcyBzZXQgdG8gYWx3YXlzLCBmb3JjZSBwYWdlIGJyZWFrcyBldmVuIGZvciB0YWJsZXMs
IGZsb2F0ZWQsIHBvc2l0aW9uZWQsIGFuZC9vciBvdmVyZmxvdy1zcGVjaWZpZWQgZWxlbWVudHMu
CisgICAgICAgIGh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtcGFnZS8jZm9yY2VkLXBnLWJy
ayBtYW5kYXRlcyB0aGF0LgorICAgICAgICBOb3RlOiB0aGlzIHBhdGNoIG1ha2VzIHBhZ2UgYnJl
YWsgd29yayBmb3Igb3ZlcmZsb3ctc3BlY2lmaWVkIGVsZW1lbnRzLiBGb3IgdGFibGVzIGFuZCBm
bG9hdGVkIGVsZW1lbnRzLCBtb3JlIHdvcmsgaXMgbmVlZGVkLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUyNgorCisgICAgICAgICogcHJpbnRpbmcv
cGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWw6IEFkZGVk
LgorICAgICAgICAqIHByaW50aW5nL3NjcmlwdC10ZXN0cy9wYWdlLWJyZWFrLWFsd2F5cy1mb3It
b3ZlcmZsb3cuanM6IEFkZGVkLgorCiAyMDEwLTAyLTAxICBTaGluaWNoaXJvIEhhbWFqaSAgPGhh
bWFqaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wcmludGluZy9wYWdlLWJyZWFrLWFsd2F5cy1mb3Itb3Zl
cmZsb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdh
eXMtZm9yLW92ZXJmbG93LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi4yNzRlYzA5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcHJpbnRpbmcv
cGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE4
IEBACitUZXN0IHBhZ2UtYnJlYWste2JlZm9yZSxhZnRlcn06YWx3YXlzIGZvciBvdmVyZmxvdzp7
dmlzaWJsZSxoaWRkZW4sc2Nyb2xsLGF1dG99IGVsZW1lbnRzLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxl
bWVudEJ5SWQoJ3Rlc3QwJykgaXMgMQorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVt
YmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QxJykgaXMgMgorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxl
ci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QyJykgaXMgMworUEFTUyBsYXlvdXRUZXN0
Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QzJykgaXMgNAorUEFTUyBs
YXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3Q0JykgaXMg
NAorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rl
c3Q1JykgaXMgNQorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVu
dEJ5SWQoJ3Rlc3Q2JykgaXMgNgorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVy
Rm9yRWxlbWVudEJ5SWQoJ3Rlc3Q3JykgaXMgNworUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5w
YWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3Q4JykgaXMgOAorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVz
dHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWVhYjZlZgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5odG1sCkBA
IC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2Zh
c3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8ZGl2
IGlkPSJzYW5kYm94Ij48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvcGFnZS1icmVh
ay1hbHdheXMtZm9yLW92ZXJmbG93LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRlc3RzL3BhZ2UtYnJl
YWstYWx3YXlzLWZvci1vdmVyZmxvdy5qcyBiL0xheW91dFRlc3RzL3ByaW50aW5nL3NjcmlwdC10
ZXN0cy9wYWdlLWJyZWFrLWFsd2F5cy1mb3Itb3ZlcmZsb3cuanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzg2YzczMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3ByaW50aW5nL3NjcmlwdC10ZXN0cy9wYWdlLWJyZWFrLWFsd2F5cy1mb3Itb3ZlcmZsb3cuanMK
QEAgLTAsMCArMSwzMCBAQAorZGVzY3JpcHRpb24oIlRlc3QgcGFnZS1icmVhay17YmVmb3JlLGFm
dGVyfTphbHdheXMgZm9yIG92ZXJmbG93Ont2aXNpYmxlLGhpZGRlbixzY3JvbGwsYXV0b30gZWxl
bWVudHMuIik7CisKK3ZhciBvdmVyZmxvd1ZhbHVlcyA9IFsidmlzaWJsZSIsICJoaWRkZW4iLCAi
c2Nyb2xsIiwgImF1dG8iXTsKK3ZhciBwYWdlQnJlYWtQb3NpdGlvbnMgPSBbInBhZ2UtYnJlYWst
YmVmb3JlIiwgInBhZ2UtYnJlYWstYWZ0ZXIiXTsKKwordmFyIHRlc3ROdW1iZXIgPSAwOwordmFy
IHRlc3RIdG1sID0gIiI7Citmb3IgKHZhciBwb3NpdGlvbiA9IDA7IHBvc2l0aW9uIDwgcGFnZUJy
ZWFrUG9zaXRpb25zLmxlbmd0aDsgcG9zaXRpb24rKykgeworICAgIGZvciAodmFyIHZhbHVlID0g
MDsgdmFsdWUgPCBvdmVyZmxvd1ZhbHVlcy5sZW5ndGg7IHZhbHVlKyssIHRlc3ROdW1iZXIrKykg
eworICAgICAgICB2YXIgb3ZlcmZsb3dTdHlsZSA9ICJvdmVyZmxvdzoiICsgb3ZlcmZsb3dWYWx1
ZXNbdmFsdWVdOworICAgICAgICB2YXIgcGFnZUJyZWFrU3R5bGUgPSBwYWdlQnJlYWtQb3NpdGlv
bnNbcG9zaXRpb25dICsgIjphbHdheXMiOworICAgICAgICB0ZXN0SHRtbCArPSAnPGRpdiBzdHls
ZT0iJyArIG92ZXJmbG93U3R5bGUgKyAnIj48cCBpZD0idGVzdCcgKyB0ZXN0TnVtYmVyICsgJyIg
c3R5bGU9IicgKyBwYWdlQnJlYWtTdHlsZSArICciPicgKyBvdmVyZmxvd1N0eWxlICsgJywgJyAr
IHBhZ2VCcmVha1N0eWxlICsgJzwvcD48L2Rpdj5cbic7CisgICAgfQorfQordGVzdEh0bWwgKz0g
JzxwIGlkPSJ0ZXN0JyArIHRlc3ROdW1iZXIgKyAnIj5lbmQ8L3A+JzsKK2RvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJzYW5kYm94IikuaW5uZXJIVE1MID0gdGVzdEh0bWw7CisKK3ZhciBleHBlY3Rl
ZFBhZ2VzID0gWzEsIDIsIDMsIDQsIDQsIDUsIDYsIDcsIDhdOworCitpZiAobGF5b3V0VGVzdENv
bnRyb2xsZXIpCit7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBleHBlY3RlZFBhZ2VzLmxlbmd0
aDsgaSsrKQorICAgIHsKKyAgICAgICAgc2hvdWxkQmUoImxheW91dFRlc3RDb250cm9sbGVyLnBh
Z2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdCIgKyBpICsgIicpIiwgIiIgKyBleHBlY3RlZFBh
Z2VzW2ldKTsKKyAgICB9Cit9CisKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNhbmRib3giKSk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA1YzYzZDgwLi5iMjVjNzc4IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTAyLTAyICBZdXpvIEZ1
amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXaGVuIHBhZ2UtYnJlYWste2FmdGVyLGJlZm9yZX0gaXMgc2V0
IHRvIGFsd2F5cywgZm9yY2UgcGFnZSBicmVha3MgZXZlbiBmb3IgdGFibGVzLCBmbG9hdGVkLCBw
b3NpdGlvbmVkLCBhbmQvb3Igb3ZlcmZsb3ctc3BlY2lmaWVkIGVsZW1lbnRzLgorICAgICAgICBo
dHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLXBhZ2UvI2ZvcmNlZC1wZy1icmsgbWFuZGF0ZXMg
dGhhdC4KKyAgICAgICAgTm90ZTogdGhpcyBwYXRjaCBtYWtlcyBwYWdlIGJyZWFrIHdvcmsgZm9y
IG92ZXJmbG93LXNwZWNpZmllZCBlbGVtZW50cy4gRm9yIHRhYmxlcyBhbmQgZmxvYXRlZCBlbGVt
ZW50cywgbW9yZSB3b3JrIGlzIG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTk1MjYKKworICAgICAgICBUZXN0OiBwcmludGluZy9wYWdlLWJy
ZWFrLWFsd2F5cy1mb3Itb3ZlcmZsb3cuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpwYWludENoaWxkcmVu
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suaDoKKwogMjAxMC0wMi0wMSAgU2hp
bmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDFiZWE4ZTMu
LmI3MjdhZjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAor
KysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTE2NTgsNyArMTY1OCw3
IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnBhaW50Q2hpbGRyZW4oUGFpbnRJbmZvJiBwYWludEluZm8s
IGludCB0eCwgaW50IHR5KQogICAgIGZvciAoUmVuZGVyQm94KiBjaGlsZCA9IGZpcnN0Q2hpbGRC
b3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nQm94KCkpIHsgICAgICAgIAog
ICAgICAgICAvLyBDaGVjayBmb3IgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cywgYW5kIGlmIGl0
J3Mgc2V0LCBicmVhayBhbmQgYmFpbC4KICAgICAgICAgaWYgKGlzUHJpbnRpbmcgJiYgIWNoaWxk
cmVuSW5saW5lKCkgJiYgY2hpbGQtPnN0eWxlKCktPnBhZ2VCcmVha0JlZm9yZSgpID09IFBCQUxX
QVlTICYmCi0gICAgICAgICAgICBpblJvb3RCbG9ja0NvbnRleHQoKSAmJiAodHkgKyBjaGlsZC0+
eSgpKSA+IHBhaW50SW5mby5yZWN0LnkoKSAmJiAKKyAgICAgICAgICAgICh0eSArIGNoaWxkLT55
KCkpID4gcGFpbnRJbmZvLnJlY3QueSgpICYmCiAgICAgICAgICAgICAodHkgKyBjaGlsZC0+eSgp
KSA8IHBhaW50SW5mby5yZWN0LmJvdHRvbSgpKSB7CiAgICAgICAgICAgICB2aWV3KCktPnNldEJl
c3RUcnVuY2F0ZWRBdCh0eSArIGNoaWxkLT55KCksIHRoaXMsIHRydWUpOwogICAgICAgICAgICAg
cmV0dXJuOwpAQCAtMTY2OSw3ICsxNjY5LDcgQEAgdm9pZCBSZW5kZXJCbG9jazo6cGFpbnRDaGls
ZHJlbihQYWludEluZm8mIHBhaW50SW5mbywgaW50IHR4LCBpbnQgdHkpCiAKICAgICAgICAgLy8g
Q2hlY2sgZm9yIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cywgYW5kIGlmIGl0J3Mgc2V0LCBicmVh
ayBhbmQgYmFpbC4KICAgICAgICAgaWYgKGlzUHJpbnRpbmcgJiYgIWNoaWxkcmVuSW5saW5lKCkg
JiYgY2hpbGQtPnN0eWxlKCktPnBhZ2VCcmVha0FmdGVyKCkgPT0gUEJBTFdBWVMgJiYgCi0gICAg
ICAgICAgICBpblJvb3RCbG9ja0NvbnRleHQoKSAmJiAodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQt
PmhlaWdodCgpKSA+IHBhaW50SW5mby5yZWN0LnkoKSAmJiAKKyAgICAgICAgICAgICh0eSArIGNo
aWxkLT55KCkgKyBjaGlsZC0+aGVpZ2h0KCkpID4gcGFpbnRJbmZvLnJlY3QueSgpICYmCiAgICAg
ICAgICAgICAodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQtPmhlaWdodCgpKSA8IHBhaW50SW5mby5y
ZWN0LmJvdHRvbSgpKSB7CiAgICAgICAgICAgICB2aWV3KCktPnNldEJlc3RUcnVuY2F0ZWRBdCh0
eSArIGNoaWxkLT55KCkgKyBjaGlsZC0+aGVpZ2h0KCkgKyBtYXgoMCwgY2hpbGQtPmNvbGxhcHNl
ZE1hcmdpbkJvdHRvbSgpKSwgdGhpcywgdHJ1ZSk7CiAgICAgICAgICAgICByZXR1cm47CkBAIC00
Njc0LDE3ICs0Njc0LDYgQEAgdm9pZCBSZW5kZXJCbG9jazo6dXBkYXRlRmlyc3RMZXR0ZXIoKQog
ICAgIH0KIH0KIAotYm9vbCBSZW5kZXJCbG9jazo6aW5Sb290QmxvY2tDb250ZXh0KCkgY29uc3QK
LXsKLSAgICBpZiAoaXNUYWJsZUNlbGwoKSB8fCBpc0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkgfHwg
aGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAKLSAgICBpZiAo
aXNSb290KCkgfHwgaXNSZW5kZXJWaWV3KCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotICAgIAot
ICAgIHJldHVybiBjb250YWluaW5nQmxvY2soKS0+aW5Sb290QmxvY2tDb250ZXh0KCk7Ci19Ci0K
IC8vIEhlbHBlciBtZXRob2RzIGZvciBvYnRhaW5pbmcgdGhlIGxhc3QgbGluZSwgY29tcHV0aW5n
IGxpbmUgY291bnRzIGFuZCBoZWlnaHRzIGZvciBsaW5lIGNvdW50cwogLy8gKGNyYXdsaW5nIGlu
dG8gYmxvY2tzKS4KIHN0YXRpYyBib29sIHNob3VsZENoZWNrTGluZXMoUmVuZGVyT2JqZWN0KiBv
YmopCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oIGIvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAppbmRleCBkNzI1OWNlLi40NmNhNTEwIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgKQEAgLTMxMyw3ICszMTMsNiBAQCBwcml2YXRlOgogICAgIC8vIE9i
dGFpbnMgdGhlIG5lYXJlc3QgZW5jbG9zaW5nIGJsb2NrIChpbmNsdWRpbmcgdGhpcyBibG9jaykg
dGhhdCBjb250cmlidXRlcyBhIGZpcnN0LWxpbmUgc3R5bGUgdG8gb3VyIGlubGluZQogICAgIC8v
IGNoaWxkcmVuLgogICAgIHZpcnR1YWwgUmVuZGVyQmxvY2sqIGZpcnN0TGluZUJsb2NrKCkgY29u
c3Q7Ci0gICAgYm9vbCBpblJvb3RCbG9ja0NvbnRleHQoKSBjb25zdDsKIAogICAgIHZpcnR1YWwg
SW50UmVjdCByZWN0V2l0aE91dGxpbmVGb3JSZXBhaW50KFJlbmRlckJveE1vZGVsT2JqZWN0KiBy
ZXBhaW50Q29udGFpbmVyLCBpbnQgb3V0bGluZVdpZHRoKTsKICAgICB2aXJ0dWFsIFJlbmRlclN0
eWxlKiBvdXRsaW5lU3R5bGVGb3JSZXBhaW50KCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48316</attachid>
            <date>2010-02-07 22:20:13 -0800</date>
            <delta_ts>2010-02-08 02:27:52 -0800</delta_ts>
            <desc>When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</desc>
            <filename>bug-9526-20100208152011.patch</filename>
            <type>text/plain</type>
            <size>9712</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjNhM2EzLi5kYjIyZmJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDIt
MDcgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFnZS1icmVhay17YWZ0ZXIsYmVm
b3JlfSBpcyBzZXQgdG8gYWx3YXlzLCBmb3JjZSBwYWdlIGJyZWFrcyBldmVuIGZvciBvdmVyZmxv
dy1zcGVjaWZpZWQgZWxlbWVudHMuCisgICAgICAgIFJlbmRlckJsb2NrOjppblJvb3RCbG9ja0Nv
bnRleHQoKSB3YXMgaW50cm9kdWNlZCBieSBDaGFuZ2VzZXQgNTYxMS4gQWx0aG91Z2ggaXQgaXMg
YSByZWFzb25hYmxlIGNyaXRlcmlhIGZvciBjaG9vc2luZyBhbiBvcHRpb25hbCBwYWdlIGJyZWFr
IGxvY2F0aW9uLCBpdCBpcyBub3QgZm9yIGEgbWFuZGF0b3J5IHBhZ2UgYnJlYWsgYXMgc3BlY2lm
aWVkIGJ5IGh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtcGFnZS8jZm9yY2VkLXBnLWJyay4g
VGhlIG1ldGhvZCBpcyByZW1vdmVkIGJlY2F1c2UgaXQgaXMgbm90IHVzZWQgYW55d2hlcmUgZWxz
ZS4KKyAgICAgICAgTm90ZTogdGhpcyBwYXRjaCBtYWtlcyBwYWdlIGJyZWFrIHdvcmsgZm9yIG92
ZXJmbG93LXNwZWNpZmllZCBlbGVtZW50cy4gRm9yIHRhYmxlcyBhbmQgZmxvYXRlZCBlbGVtZW50
cywgbW9yZSB3b3JrIGlzIG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk1MjYKKworICAgICAgICAqIHByaW50aW5nL3BhZ2UtYnJlYWstYWx3
YXlzLWZvci1vdmVyZmxvdy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHByaW50aW5n
L3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
cmludGluZy9zY3JpcHQtdGVzdHMvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LmpzOiBB
ZGRlZC4KKwogMjAxMC0wMi0wMSAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxv
dy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTdlZmFk
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3
YXlzLWZvci1vdmVyZmxvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorVGVzdCBwYWdl
LWJyZWFrLXtiZWZvcmUsYWZ0ZXJ9OmFsd2F5cyBmb3Igb3ZlcmZsb3c6e3Zpc2libGUsaGlkZGVu
LHNjcm9sbCxhdXRvfSBlbGVtZW50cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgbGF5b3V0VGVzdENvbnRyb2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0
LXBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZsb3c6dmlzaWJsZScpIGlzIDEKK1BB
U1MgbGF5b3V0VGVzdENvbnRyb2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0LXBh
Z2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZsb3c6aGlkZGVuJykgaXMgMgorUEFTUyBs
YXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QtcGFnZS1i
cmVhay1iZWZvcmU6YWx3YXlzLWZvci1vdmVyZmxvdzpzY3JvbGwnKSBpcyAzCitQQVNTIGxheW91
dFRlc3RDb250cm9sbGVyLnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFr
LWJlZm9yZTphbHdheXMtZm9yLW92ZXJmbG93OmF1dG8nKSBpcyA0CitQQVNTIGxheW91dFRlc3RD
b250cm9sbGVyLnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFrLWFmdGVy
OmFsd2F5cy1mb3Itb3ZlcmZsb3c6dmlzaWJsZScpIGlzIDQKK1BBU1MgbGF5b3V0VGVzdENvbnRy
b2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0LXBhZ2UtYnJlYWstYWZ0ZXI6YWx3
YXlzLWZvci1vdmVyZmxvdzpoaWRkZW4nKSBpcyA1CitQQVNTIGxheW91dFRlc3RDb250cm9sbGVy
LnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFrLWFmdGVyOmFsd2F5cy1m
b3Itb3ZlcmZsb3c6c2Nyb2xsJykgaXMgNgorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdl
TnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QtcGFnZS1icmVhay1hZnRlcjphbHdheXMtZm9yLW92
ZXJmbG93OmF1dG8nKSBpcyA3CitQQVNTIGxheW91dFRlc3RDb250cm9sbGVyLnBhZ2VOdW1iZXJG
b3JFbGVtZW50QnlJZCgndGVzdC1sYXN0LXBhZ2UnKSBpcyA4CitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWwgYi9MYXlvdXRUZXN0
cy9wcmludGluZy9wYWdlLWJyZWFrLWFsd2F5cy1mb3Itb3ZlcmZsb3cuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZWFiNmVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWwKQEAg
LTAsMCArMSwxNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxkaXYg
aWQ9InNhbmRib3giPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9wYWdlLWJyZWFr
LWFsd2F5cy1mb3Itb3ZlcmZsb3cuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wcmludGluZy9zY3JpcHQtdGVzdHMvcGFnZS1icmVh
ay1hbHdheXMtZm9yLW92ZXJmbG93LmpzIGIvTGF5b3V0VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRl
c3RzL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kOTI0MDE4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cHJpbnRpbmcvc2NyaXB0LXRlc3RzL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5qcwpA
QCAtMCwwICsxLDM5IEBACitkZXNjcmlwdGlvbigiVGVzdCBwYWdlLWJyZWFrLXtiZWZvcmUsYWZ0
ZXJ9OmFsd2F5cyBmb3Igb3ZlcmZsb3c6e3Zpc2libGUsaGlkZGVuLHNjcm9sbCxhdXRvfSBlbGVt
ZW50cy4iKTsKKwordmFyIG92ZXJmbG93VmFsdWVzID0gWyJ2aXNpYmxlIiwgImhpZGRlbiIsICJz
Y3JvbGwiLCAiYXV0byJdOwordmFyIHBhZ2VCcmVha1Bvc2l0aW9ucyA9IFsicGFnZS1icmVhay1i
ZWZvcmUiLCAicGFnZS1icmVhay1hZnRlciJdOworCit2YXIgdGVzdEh0bWwgPSAiIjsKK2ZvciAo
dmFyIHBvc2l0aW9uID0gMDsgcG9zaXRpb24gPCBwYWdlQnJlYWtQb3NpdGlvbnMubGVuZ3RoOyBw
b3NpdGlvbisrKSB7CisgICAgZm9yICh2YXIgdmFsdWUgPSAwOyB2YWx1ZSA8IG92ZXJmbG93VmFs
dWVzLmxlbmd0aDsgdmFsdWUrKykgeworICAgICAgICB2YXIgb3ZlcmZsb3dTdHlsZSA9ICJvdmVy
ZmxvdzoiICsgb3ZlcmZsb3dWYWx1ZXNbdmFsdWVdOworICAgICAgICB2YXIgcGFnZUJyZWFrU3R5
bGUgPSBwYWdlQnJlYWtQb3NpdGlvbnNbcG9zaXRpb25dICsgIjphbHdheXMiOworICAgICAgICB2
YXIgdGVzdElkID0gJ3Rlc3QtJyArIHBhZ2VCcmVha1N0eWxlICsgJy1mb3ItJyArIG92ZXJmbG93
U3R5bGU7CisgICAgICAgIHRlc3RIdG1sICs9ICc8ZGl2IHN0eWxlPSInICsgb3ZlcmZsb3dTdHls
ZSArICciPjxwIGlkPSInICsgdGVzdElkICsgJyIgc3R5bGU9IicgKyBwYWdlQnJlYWtTdHlsZSAr
ICciPicgKyBvdmVyZmxvd1N0eWxlICsgJywgJyArIHBhZ2VCcmVha1N0eWxlICsgJzwvcD48L2Rp
dj5cbic7CisgICAgfQorfQordGVzdEh0bWwgKz0gJzxwIGlkPSJ0ZXN0LWxhc3QtcGFnZSI+ZW5k
PC9wPic7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FuZGJveCIpLmlubmVySFRNTCA9IHRl
c3RIdG1sOworCit2YXIgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgLy8gcGFnZS1icmVhay17YmVm
b3JlLGFmdGVyfTphbHdheXMgc2hvdWxkIHRha2UgZWZmZWN0IHJlZ2FyZGxlc3Mgb2Ygb3ZlcmZs
b3cgdmFsdWUuCisgICAgWyd0ZXN0LXBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZs
b3c6dmlzaWJsZScsIDFdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9yZTphbHdheXMtZm9y
LW92ZXJmbG93OmhpZGRlbicsIDJdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9yZTphbHdh
eXMtZm9yLW92ZXJmbG93OnNjcm9sbCcsIDNdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9y
ZTphbHdheXMtZm9yLW92ZXJmbG93OmF1dG8nLCA0XSwKKyAgICBbJ3Rlc3QtcGFnZS1icmVhay1h
ZnRlcjphbHdheXMtZm9yLW92ZXJmbG93OnZpc2libGUnLCA0XSwKKyAgICBbJ3Rlc3QtcGFnZS1i
cmVhay1hZnRlcjphbHdheXMtZm9yLW92ZXJmbG93OmhpZGRlbicsIDVdLAorICAgIFsndGVzdC1w
YWdlLWJyZWFrLWFmdGVyOmFsd2F5cy1mb3Itb3ZlcmZsb3c6c2Nyb2xsJywgNl0sCisgICAgWyd0
ZXN0LXBhZ2UtYnJlYWstYWZ0ZXI6YWx3YXlzLWZvci1vdmVyZmxvdzphdXRvJywgN10sCisgICAg
Wyd0ZXN0LWxhc3QtcGFnZScsIDhdCitdOworCitpZiAobGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV4cGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7Cisg
ICAgICAgIHNob3VsZEJlKCJsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVu
dEJ5SWQoJyIgKyBleHBlY3RlZFZhbHVlc1tpXVswXSArICInKSIsICIiICsgZXhwZWN0ZWRWYWx1
ZXNbaV1bMV0pOworICAgIH0KK30KKworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgic2FuZGJveCIpKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDVjNjNkODAuLjhmZTNhMTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMDcgIFl1em8g
RnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFnZS1icmVhay17YWZ0ZXIsYmVmb3JlfSBpcyBz
ZXQgdG8gYWx3YXlzLCBmb3JjZSBwYWdlIGJyZWFrcyBldmVuIGZvciBvdmVyZmxvdy1zcGVjaWZp
ZWQgZWxlbWVudHMuCisgICAgICAgIFJlbmRlckJsb2NrOjppblJvb3RCbG9ja0NvbnRleHQoKSB3
YXMgaW50cm9kdWNlZCBieSBDaGFuZ2VzZXQgNTYxMS4gQWx0aG91Z2ggaXQgaXMgYSByZWFzb25h
YmxlIGNyaXRlcmlhIGZvciBjaG9vc2luZyBhbiBvcHRpb25hbCBwYWdlIGJyZWFrIGxvY2F0aW9u
LCBpdCBpcyBub3QgZm9yIGEgbWFuZGF0b3J5IHBhZ2UgYnJlYWsgYXMgc3BlY2lmaWVkIGJ5IGh0
dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtcGFnZS8jZm9yY2VkLXBnLWJyay4gVGhlIG1ldGhv
ZCBpcyByZW1vdmVkIGJlY2F1c2UgaXQgaXMgbm90IHVzZWQgYW55d2hlcmUgZWxzZS4KKyAgICAg
ICAgTm90ZTogdGhpcyBwYXRjaCBtYWtlcyBwYWdlIGJyZWFrIHdvcmsgZm9yIG92ZXJmbG93LXNw
ZWNpZmllZCBlbGVtZW50cy4gRm9yIHRhYmxlcyBhbmQgZmxvYXRlZCBlbGVtZW50cywgbW9yZSB3
b3JrIGlzIG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk1MjYKKworICAgICAgICBUZXN0OiBwcmludGluZy9wYWdlLWJyZWFrLWFsd2F5cy1m
b3Itb3ZlcmZsb3cuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpwYWludENoaWxkcmVuKToKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyQmxvY2suaDoKKwogMjAxMC0wMi0wMSAgU2hpbmljaGlybyBIYW1h
amkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2Vp
ZGVsLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDFiZWE4ZTMuLmMwNGNiNmYgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTE2NTcsOSArMTY1Nyw5IEBAIHZvaWQgUmVu
ZGVyQmxvY2s6OnBhaW50Q2hpbGRyZW4oUGFpbnRJbmZvJiBwYWludEluZm8sIGludCB0eCwgaW50
IHR5KQogCiAgICAgZm9yIChSZW5kZXJCb3gqIGNoaWxkID0gZmlyc3RDaGlsZEJveCgpOyBjaGls
ZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmdCb3goKSkgeyAgICAgICAgCiAgICAgICAgIC8v
IENoZWNrIGZvciBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzLCBhbmQgaWYgaXQncyBzZXQsIGJy
ZWFrIGFuZCBiYWlsLgotICAgICAgICBpZiAoaXNQcmludGluZyAmJiAhY2hpbGRyZW5JbmxpbmUo
KSAmJiBjaGlsZC0+c3R5bGUoKS0+cGFnZUJyZWFrQmVmb3JlKCkgPT0gUEJBTFdBWVMgJiYKLSAg
ICAgICAgICAgIGluUm9vdEJsb2NrQ29udGV4dCgpICYmICh0eSArIGNoaWxkLT55KCkpID4gcGFp
bnRJbmZvLnJlY3QueSgpICYmIAotICAgICAgICAgICAgKHR5ICsgY2hpbGQtPnkoKSkgPCBwYWlu
dEluZm8ucmVjdC5ib3R0b20oKSkgeworICAgICAgICBpZiAoaXNQcmludGluZyAmJiAhY2hpbGRy
ZW5JbmxpbmUoKSAmJiBjaGlsZC0+c3R5bGUoKS0+cGFnZUJyZWFrQmVmb3JlKCkgPT0gUEJBTFdB
WVMKKyAgICAgICAgICAgICYmICh0eSArIGNoaWxkLT55KCkpID4gcGFpbnRJbmZvLnJlY3QueSgp
CisgICAgICAgICAgICAmJiAodHkgKyBjaGlsZC0+eSgpKSA8IHBhaW50SW5mby5yZWN0LmJvdHRv
bSgpKSB7CiAgICAgICAgICAgICB2aWV3KCktPnNldEJlc3RUcnVuY2F0ZWRBdCh0eSArIGNoaWxk
LT55KCksIHRoaXMsIHRydWUpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CkBAIC0x
NjY4LDkgKzE2NjgsOSBAQCB2b2lkIFJlbmRlckJsb2NrOjpwYWludENoaWxkcmVuKFBhaW50SW5m
byYgcGFpbnRJbmZvLCBpbnQgdHgsIGludCB0eSkKICAgICAgICAgICAgIGNoaWxkLT5wYWludChp
bmZvLCB0eCwgdHkpOwogCiAgICAgICAgIC8vIENoZWNrIGZvciBwYWdlLWJyZWFrLWFmdGVyOiBh
bHdheXMsIGFuZCBpZiBpdCdzIHNldCwgYnJlYWsgYW5kIGJhaWwuCi0gICAgICAgIGlmIChpc1By
aW50aW5nICYmICFjaGlsZHJlbklubGluZSgpICYmIGNoaWxkLT5zdHlsZSgpLT5wYWdlQnJlYWtB
ZnRlcigpID09IFBCQUxXQVlTICYmIAotICAgICAgICAgICAgaW5Sb290QmxvY2tDb250ZXh0KCkg
JiYgKHR5ICsgY2hpbGQtPnkoKSArIGNoaWxkLT5oZWlnaHQoKSkgPiBwYWludEluZm8ucmVjdC55
KCkgJiYgCi0gICAgICAgICAgICAodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQtPmhlaWdodCgpKSA8
IHBhaW50SW5mby5yZWN0LmJvdHRvbSgpKSB7CisgICAgICAgIGlmIChpc1ByaW50aW5nICYmICFj
aGlsZHJlbklubGluZSgpICYmIGNoaWxkLT5zdHlsZSgpLT5wYWdlQnJlYWtBZnRlcigpID09IFBC
QUxXQVlTCisgICAgICAgICAgICAmJiAodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQtPmhlaWdodCgp
KSA+IHBhaW50SW5mby5yZWN0LnkoKQorICAgICAgICAgICAgJiYgKHR5ICsgY2hpbGQtPnkoKSAr
IGNoaWxkLT5oZWlnaHQoKSkgPCBwYWludEluZm8ucmVjdC5ib3R0b20oKSkgewogICAgICAgICAg
ICAgdmlldygpLT5zZXRCZXN0VHJ1bmNhdGVkQXQodHkgKyBjaGlsZC0+eSgpICsgY2hpbGQtPmhl
aWdodCgpICsgbWF4KDAsIGNoaWxkLT5jb2xsYXBzZWRNYXJnaW5Cb3R0b20oKSksIHRoaXMsIHRy
dWUpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CkBAIC00Njc0LDE3ICs0Njc0LDYg
QEAgdm9pZCBSZW5kZXJCbG9jazo6dXBkYXRlRmlyc3RMZXR0ZXIoKQogICAgIH0KIH0KIAotYm9v
bCBSZW5kZXJCbG9jazo6aW5Sb290QmxvY2tDb250ZXh0KCkgY29uc3QKLXsKLSAgICBpZiAoaXNU
YWJsZUNlbGwoKSB8fCBpc0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkgfHwgaGFzT3ZlcmZsb3dDbGlw
KCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAKLSAgICBpZiAoaXNSb290KCkgfHwgaXNS
ZW5kZXJWaWV3KCkpCi0gICAgICAgIHJldHVybiB0cnVlOwotICAgIAotICAgIHJldHVybiBjb250
YWluaW5nQmxvY2soKS0+aW5Sb290QmxvY2tDb250ZXh0KCk7Ci19Ci0KIC8vIEhlbHBlciBtZXRo
b2RzIGZvciBvYnRhaW5pbmcgdGhlIGxhc3QgbGluZSwgY29tcHV0aW5nIGxpbmUgY291bnRzIGFu
ZCBoZWlnaHRzIGZvciBsaW5lIGNvdW50cwogLy8gKGNyYXdsaW5nIGludG8gYmxvY2tzKS4KIHN0
YXRpYyBib29sIHNob3VsZENoZWNrTGluZXMoUmVuZGVyT2JqZWN0KiBvYmopCmRpZmYgLS1naXQg
YS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suaAppbmRleCBkNzI1OWNlLi40NmNhNTEwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmgKQEAgLTMxMyw3ICszMTMsNiBAQCBwcml2YXRlOgogICAgIC8vIE9idGFpbnMgdGhlIG5lYXJl
c3QgZW5jbG9zaW5nIGJsb2NrIChpbmNsdWRpbmcgdGhpcyBibG9jaykgdGhhdCBjb250cmlidXRl
cyBhIGZpcnN0LWxpbmUgc3R5bGUgdG8gb3VyIGlubGluZQogICAgIC8vIGNoaWxkcmVuLgogICAg
IHZpcnR1YWwgUmVuZGVyQmxvY2sqIGZpcnN0TGluZUJsb2NrKCkgY29uc3Q7Ci0gICAgYm9vbCBp
blJvb3RCbG9ja0NvbnRleHQoKSBjb25zdDsKIAogICAgIHZpcnR1YWwgSW50UmVjdCByZWN0V2l0
aE91dGxpbmVGb3JSZXBhaW50KFJlbmRlckJveE1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVy
LCBpbnQgb3V0bGluZVdpZHRoKTsKICAgICB2aXJ0dWFsIFJlbmRlclN0eWxlKiBvdXRsaW5lU3R5
bGVGb3JSZXBhaW50KCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48327</attachid>
            <date>2010-02-08 02:28:03 -0800</date>
            <delta_ts>2010-02-19 12:46:22 -0800</delta_ts>
            <desc>When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements.</desc>
            <filename>bug-9526-20100208192801.patch</filename>
            <type>text/plain</type>
            <size>9719</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwYjNhM2EzLi5kYjIyZmJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDIt
MDcgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFnZS1icmVhay17YWZ0ZXIsYmVm
b3JlfSBpcyBzZXQgdG8gYWx3YXlzLCBmb3JjZSBwYWdlIGJyZWFrcyBldmVuIGZvciBvdmVyZmxv
dy1zcGVjaWZpZWQgZWxlbWVudHMuCisgICAgICAgIFJlbmRlckJsb2NrOjppblJvb3RCbG9ja0Nv
bnRleHQoKSB3YXMgaW50cm9kdWNlZCBieSBDaGFuZ2VzZXQgNTYxMS4gQWx0aG91Z2ggaXQgaXMg
YSByZWFzb25hYmxlIGNyaXRlcmlhIGZvciBjaG9vc2luZyBhbiBvcHRpb25hbCBwYWdlIGJyZWFr
IGxvY2F0aW9uLCBpdCBpcyBub3QgZm9yIGEgbWFuZGF0b3J5IHBhZ2UgYnJlYWsgYXMgc3BlY2lm
aWVkIGJ5IGh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtcGFnZS8jZm9yY2VkLXBnLWJyay4g
VGhlIG1ldGhvZCBpcyByZW1vdmVkIGJlY2F1c2UgaXQgaXMgbm90IHVzZWQgYW55d2hlcmUgZWxz
ZS4KKyAgICAgICAgTm90ZTogdGhpcyBwYXRjaCBtYWtlcyBwYWdlIGJyZWFrIHdvcmsgZm9yIG92
ZXJmbG93LXNwZWNpZmllZCBlbGVtZW50cy4gRm9yIHRhYmxlcyBhbmQgZmxvYXRlZCBlbGVtZW50
cywgbW9yZSB3b3JrIGlzIG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk1MjYKKworICAgICAgICAqIHByaW50aW5nL3BhZ2UtYnJlYWstYWx3
YXlzLWZvci1vdmVyZmxvdy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHByaW50aW5n
L3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
cmludGluZy9zY3JpcHQtdGVzdHMvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LmpzOiBB
ZGRlZC4KKwogMjAxMC0wMi0wMSAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxv
dy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTdlZmFk
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWx3
YXlzLWZvci1vdmVyZmxvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorVGVzdCBwYWdl
LWJyZWFrLXtiZWZvcmUsYWZ0ZXJ9OmFsd2F5cyBmb3Igb3ZlcmZsb3c6e3Zpc2libGUsaGlkZGVu
LHNjcm9sbCxhdXRvfSBlbGVtZW50cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgbGF5b3V0VGVzdENvbnRyb2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0
LXBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZsb3c6dmlzaWJsZScpIGlzIDEKK1BB
U1MgbGF5b3V0VGVzdENvbnRyb2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0LXBh
Z2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZsb3c6aGlkZGVuJykgaXMgMgorUEFTUyBs
YXlvdXRUZXN0Q29udHJvbGxlci5wYWdlTnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QtcGFnZS1i
cmVhay1iZWZvcmU6YWx3YXlzLWZvci1vdmVyZmxvdzpzY3JvbGwnKSBpcyAzCitQQVNTIGxheW91
dFRlc3RDb250cm9sbGVyLnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFr
LWJlZm9yZTphbHdheXMtZm9yLW92ZXJmbG93OmF1dG8nKSBpcyA0CitQQVNTIGxheW91dFRlc3RD
b250cm9sbGVyLnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFrLWFmdGVy
OmFsd2F5cy1mb3Itb3ZlcmZsb3c6dmlzaWJsZScpIGlzIDQKK1BBU1MgbGF5b3V0VGVzdENvbnRy
b2xsZXIucGFnZU51bWJlckZvckVsZW1lbnRCeUlkKCd0ZXN0LXBhZ2UtYnJlYWstYWZ0ZXI6YWx3
YXlzLWZvci1vdmVyZmxvdzpoaWRkZW4nKSBpcyA1CitQQVNTIGxheW91dFRlc3RDb250cm9sbGVy
LnBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZCgndGVzdC1wYWdlLWJyZWFrLWFmdGVyOmFsd2F5cy1m
b3Itb3ZlcmZsb3c6c2Nyb2xsJykgaXMgNgorUEFTUyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdl
TnVtYmVyRm9yRWxlbWVudEJ5SWQoJ3Rlc3QtcGFnZS1icmVhay1hZnRlcjphbHdheXMtZm9yLW92
ZXJmbG93OmF1dG8nKSBpcyA3CitQQVNTIGxheW91dFRlc3RDb250cm9sbGVyLnBhZ2VOdW1iZXJG
b3JFbGVtZW50QnlJZCgndGVzdC1sYXN0LXBhZ2UnKSBpcyA4CitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWwgYi9MYXlvdXRUZXN0
cy9wcmludGluZy9wYWdlLWJyZWFrLWFsd2F5cy1mb3Itb3ZlcmZsb3cuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZWFiNmVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1hbHdheXMtZm9yLW92ZXJmbG93Lmh0bWwKQEAg
LTAsMCArMSwxNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxkaXYg
aWQ9InNhbmRib3giPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9wYWdlLWJyZWFr
LWFsd2F5cy1mb3Itb3ZlcmZsb3cuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wcmludGluZy9zY3JpcHQtdGVzdHMvcGFnZS1icmVh
ay1hbHdheXMtZm9yLW92ZXJmbG93LmpzIGIvTGF5b3V0VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRl
c3RzL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5kYTEwYTQ0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cHJpbnRpbmcvc2NyaXB0LXRlc3RzL3BhZ2UtYnJlYWstYWx3YXlzLWZvci1vdmVyZmxvdy5qcwpA
QCAtMCwwICsxLDM5IEBACitkZXNjcmlwdGlvbigiVGVzdCBwYWdlLWJyZWFrLXtiZWZvcmUsYWZ0
ZXJ9OmFsd2F5cyBmb3Igb3ZlcmZsb3c6e3Zpc2libGUsaGlkZGVuLHNjcm9sbCxhdXRvfSBlbGVt
ZW50cy4iKTsKKwordmFyIG92ZXJmbG93VmFsdWVzID0gWyJ2aXNpYmxlIiwgImhpZGRlbiIsICJz
Y3JvbGwiLCAiYXV0byJdOwordmFyIHBhZ2VCcmVha1Bvc2l0aW9ucyA9IFsicGFnZS1icmVhay1i
ZWZvcmUiLCAicGFnZS1icmVhay1hZnRlciJdOworCit2YXIgdGVzdEh0bWwgPSAiIjsKK2ZvciAo
dmFyIHBvc2l0aW9uID0gMDsgcG9zaXRpb24gPCBwYWdlQnJlYWtQb3NpdGlvbnMubGVuZ3RoOyBw
b3NpdGlvbisrKSB7CisgICAgZm9yICh2YXIgdmFsdWUgPSAwOyB2YWx1ZSA8IG92ZXJmbG93VmFs
dWVzLmxlbmd0aDsgdmFsdWUrKykgeworICAgICAgICB2YXIgb3ZlcmZsb3dTdHlsZSA9ICJvdmVy
ZmxvdzoiICsgb3ZlcmZsb3dWYWx1ZXNbdmFsdWVdOworICAgICAgICB2YXIgcGFnZUJyZWFrU3R5
bGUgPSBwYWdlQnJlYWtQb3NpdGlvbnNbcG9zaXRpb25dICsgIjphbHdheXMiOworICAgICAgICB2
YXIgdGVzdElkID0gJ3Rlc3QtJyArIHBhZ2VCcmVha1N0eWxlICsgJy1mb3ItJyArIG92ZXJmbG93
U3R5bGU7CisgICAgICAgIHRlc3RIdG1sICs9ICc8ZGl2IHN0eWxlPSInICsgb3ZlcmZsb3dTdHls
ZSArICciPjxwIGlkPSInICsgdGVzdElkICsgJyIgc3R5bGU9IicgKyBwYWdlQnJlYWtTdHlsZSAr
ICciPicgKyBvdmVyZmxvd1N0eWxlICsgJywgJyArIHBhZ2VCcmVha1N0eWxlICsgJzwvcD48L2Rp
dj5cbic7CisgICAgfQorfQordGVzdEh0bWwgKz0gJzxwIGlkPSJ0ZXN0LWxhc3QtcGFnZSI+ZW5k
PC9wPic7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FuZGJveCIpLmlubmVySFRNTCA9IHRl
c3RIdG1sOworCit2YXIgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgLy8gcGFnZS1icmVhay17YmVm
b3JlLGFmdGVyfTphbHdheXMgc2hvdWxkIHRha2UgZWZmZWN0IHJlZ2FyZGxlc3Mgb2Ygb3ZlcmZs
b3cgdmFsdWUuCisgICAgWyd0ZXN0LXBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cy1mb3Itb3ZlcmZs
b3c6dmlzaWJsZScsIDFdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9yZTphbHdheXMtZm9y
LW92ZXJmbG93OmhpZGRlbicsIDJdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9yZTphbHdh
eXMtZm9yLW92ZXJmbG93OnNjcm9sbCcsIDNdLAorICAgIFsndGVzdC1wYWdlLWJyZWFrLWJlZm9y
ZTphbHdheXMtZm9yLW92ZXJmbG93OmF1dG8nLCA0XSwKKyAgICBbJ3Rlc3QtcGFnZS1icmVhay1h
ZnRlcjphbHdheXMtZm9yLW92ZXJmbG93OnZpc2libGUnLCA0XSwKKyAgICBbJ3Rlc3QtcGFnZS1i
cmVhay1hZnRlcjphbHdheXMtZm9yLW92ZXJmbG93OmhpZGRlbicsIDVdLAorICAgIFsndGVzdC1w
YWdlLWJyZWFrLWFmdGVyOmFsd2F5cy1mb3Itb3ZlcmZsb3c6c2Nyb2xsJywgNl0sCisgICAgWyd0
ZXN0LXBhZ2UtYnJlYWstYWZ0ZXI6YWx3YXlzLWZvci1vdmVyZmxvdzphdXRvJywgN10sCisgICAg
Wyd0ZXN0LWxhc3QtcGFnZScsIDhdCitdOworCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKSB7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBleHBlY3RlZFZhbHVlcy5sZW5ndGg7IGkr
KykgeworICAgICAgICBzaG91bGRCZSgibGF5b3V0VGVzdENvbnRyb2xsZXIucGFnZU51bWJlckZv
ckVsZW1lbnRCeUlkKCciICsgZXhwZWN0ZWRWYWx1ZXNbaV1bMF0gKyAiJykiLCAiIiArIGV4cGVj
dGVkVmFsdWVzW2ldWzFdKTsKKyAgICB9Cit9CisKK2RvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNhbmRib3giKSk7CisKK3ZhciBzdWNjZXNzZnVsbHlQ
YXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1YzYzZDgwLi44ZmUzYTEwIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTAyLTA3
ICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHBhZ2UtYnJlYWste2FmdGVyLGJlZm9y
ZX0gaXMgc2V0IHRvIGFsd2F5cywgZm9yY2UgcGFnZSBicmVha3MgZXZlbiBmb3Igb3ZlcmZsb3ct
c3BlY2lmaWVkIGVsZW1lbnRzLgorICAgICAgICBSZW5kZXJCbG9jazo6aW5Sb290QmxvY2tDb250
ZXh0KCkgd2FzIGludHJvZHVjZWQgYnkgQ2hhbmdlc2V0IDU2MTEuIEFsdGhvdWdoIGl0IGlzIGEg
cmVhc29uYWJsZSBjcml0ZXJpYSBmb3IgY2hvb3NpbmcgYW4gb3B0aW9uYWwgcGFnZSBicmVhayBs
b2NhdGlvbiwgaXQgaXMgbm90IGZvciBhIG1hbmRhdG9yeSBwYWdlIGJyZWFrIGFzIHNwZWNpZmll
ZCBieSBodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLXBhZ2UvI2ZvcmNlZC1wZy1icmsuIFRo
ZSBtZXRob2QgaXMgcmVtb3ZlZCBiZWNhdXNlIGl0IGlzIG5vdCB1c2VkIGFueXdoZXJlIGVsc2Uu
CisgICAgICAgIE5vdGU6IHRoaXMgcGF0Y2ggbWFrZXMgcGFnZSBicmVhayB3b3JrIGZvciBvdmVy
Zmxvdy1zcGVjaWZpZWQgZWxlbWVudHMuIEZvciB0YWJsZXMgYW5kIGZsb2F0ZWQgZWxlbWVudHMs
IG1vcmUgd29yayBpcyBuZWVkZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05NTI2CisKKyAgICAgICAgVGVzdDogcHJpbnRpbmcvcGFnZS1icmVhay1h
bHdheXMtZm9yLW92ZXJmbG93Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cGFpbnRDaGlsZHJlbik6Cisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisKIDIwMTAtMDItMDEgIFNoaW5pY2hp
cm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBF
cmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNw
cCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCAxYmVhOGUzLi5jMDRj
YjZmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBAIC0xNjU3LDkgKzE2NTcsOSBAQCB2
b2lkIFJlbmRlckJsb2NrOjpwYWludENoaWxkcmVuKFBhaW50SW5mbyYgcGFpbnRJbmZvLCBpbnQg
dHgsIGludCB0eSkKIAogICAgIGZvciAoUmVuZGVyQm94KiBjaGlsZCA9IGZpcnN0Q2hpbGRCb3go
KTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nQm94KCkpIHsgICAgICAgIAogICAg
ICAgICAvLyBDaGVjayBmb3IgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cywgYW5kIGlmIGl0J3Mg
c2V0LCBicmVhayBhbmQgYmFpbC4KLSAgICAgICAgaWYgKGlzUHJpbnRpbmcgJiYgIWNoaWxkcmVu
SW5saW5lKCkgJiYgY2hpbGQtPnN0eWxlKCktPnBhZ2VCcmVha0JlZm9yZSgpID09IFBCQUxXQVlT
ICYmCi0gICAgICAgICAgICBpblJvb3RCbG9ja0NvbnRleHQoKSAmJiAodHkgKyBjaGlsZC0+eSgp
KSA+IHBhaW50SW5mby5yZWN0LnkoKSAmJiAKLSAgICAgICAgICAgICh0eSArIGNoaWxkLT55KCkp
IDwgcGFpbnRJbmZvLnJlY3QuYm90dG9tKCkpIHsKKyAgICAgICAgaWYgKGlzUHJpbnRpbmcgJiYg
IWNoaWxkcmVuSW5saW5lKCkgJiYgY2hpbGQtPnN0eWxlKCktPnBhZ2VCcmVha0JlZm9yZSgpID09
IFBCQUxXQVlTCisgICAgICAgICAgICAmJiAodHkgKyBjaGlsZC0+eSgpKSA+IHBhaW50SW5mby5y
ZWN0LnkoKQorICAgICAgICAgICAgJiYgKHR5ICsgY2hpbGQtPnkoKSkgPCBwYWludEluZm8ucmVj
dC5ib3R0b20oKSkgewogICAgICAgICAgICAgdmlldygpLT5zZXRCZXN0VHJ1bmNhdGVkQXQodHkg
KyBjaGlsZC0+eSgpLCB0aGlzLCB0cnVlKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAg
fQpAQCAtMTY2OCw5ICsxNjY4LDkgQEAgdm9pZCBSZW5kZXJCbG9jazo6cGFpbnRDaGlsZHJlbihQ
YWludEluZm8mIHBhaW50SW5mbywgaW50IHR4LCBpbnQgdHkpCiAgICAgICAgICAgICBjaGlsZC0+
cGFpbnQoaW5mbywgdHgsIHR5KTsKIAogICAgICAgICAvLyBDaGVjayBmb3IgcGFnZS1icmVhay1h
ZnRlcjogYWx3YXlzLCBhbmQgaWYgaXQncyBzZXQsIGJyZWFrIGFuZCBiYWlsLgotICAgICAgICBp
ZiAoaXNQcmludGluZyAmJiAhY2hpbGRyZW5JbmxpbmUoKSAmJiBjaGlsZC0+c3R5bGUoKS0+cGFn
ZUJyZWFrQWZ0ZXIoKSA9PSBQQkFMV0FZUyAmJiAKLSAgICAgICAgICAgIGluUm9vdEJsb2NrQ29u
dGV4dCgpICYmICh0eSArIGNoaWxkLT55KCkgKyBjaGlsZC0+aGVpZ2h0KCkpID4gcGFpbnRJbmZv
LnJlY3QueSgpICYmIAotICAgICAgICAgICAgKHR5ICsgY2hpbGQtPnkoKSArIGNoaWxkLT5oZWln
aHQoKSkgPCBwYWludEluZm8ucmVjdC5ib3R0b20oKSkgeworICAgICAgICBpZiAoaXNQcmludGlu
ZyAmJiAhY2hpbGRyZW5JbmxpbmUoKSAmJiBjaGlsZC0+c3R5bGUoKS0+cGFnZUJyZWFrQWZ0ZXIo
KSA9PSBQQkFMV0FZUworICAgICAgICAgICAgJiYgKHR5ICsgY2hpbGQtPnkoKSArIGNoaWxkLT5o
ZWlnaHQoKSkgPiBwYWludEluZm8ucmVjdC55KCkKKyAgICAgICAgICAgICYmICh0eSArIGNoaWxk
LT55KCkgKyBjaGlsZC0+aGVpZ2h0KCkpIDwgcGFpbnRJbmZvLnJlY3QuYm90dG9tKCkpIHsKICAg
ICAgICAgICAgIHZpZXcoKS0+c2V0QmVzdFRydW5jYXRlZEF0KHR5ICsgY2hpbGQtPnkoKSArIGNo
aWxkLT5oZWlnaHQoKSArIG1heCgwLCBjaGlsZC0+Y29sbGFwc2VkTWFyZ2luQm90dG9tKCkpLCB0
aGlzLCB0cnVlKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQpAQCAtNDY3NCwxNyAr
NDY3NCw2IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnVwZGF0ZUZpcnN0TGV0dGVyKCkKICAgICB9CiB9
CiAKLWJvb2wgUmVuZGVyQmxvY2s6OmluUm9vdEJsb2NrQ29udGV4dCgpIGNvbnN0Ci17Ci0gICAg
aWYgKGlzVGFibGVDZWxsKCkgfHwgaXNGbG9hdGluZ09yUG9zaXRpb25lZCgpIHx8IGhhc092ZXJm
bG93Q2xpcCgpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgCi0gICAgaWYgKGlzUm9vdCgp
IHx8IGlzUmVuZGVyVmlldygpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAKLSAgICByZXR1
cm4gY29udGFpbmluZ0Jsb2NrKCktPmluUm9vdEJsb2NrQ29udGV4dCgpOwotfQotCiAvLyBIZWxw
ZXIgbWV0aG9kcyBmb3Igb2J0YWluaW5nIHRoZSBsYXN0IGxpbmUsIGNvbXB1dGluZyBsaW5lIGNv
dW50cyBhbmQgaGVpZ2h0cyBmb3IgbGluZSBjb3VudHMKIC8vIChjcmF3bGluZyBpbnRvIGJsb2Nr
cykuCiBzdGF0aWMgYm9vbCBzaG91bGRDaGVja0xpbmVzKFJlbmRlck9iamVjdCogb2JqKQpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaCBiL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgKaW5kZXggZDcyNTljZS4uNDZjYTUxMCAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5oCkBAIC0zMTMsNyArMzEzLDYgQEAgcHJpdmF0ZToKICAgICAvLyBPYnRhaW5zIHRo
ZSBuZWFyZXN0IGVuY2xvc2luZyBibG9jayAoaW5jbHVkaW5nIHRoaXMgYmxvY2spIHRoYXQgY29u
dHJpYnV0ZXMgYSBmaXJzdC1saW5lIHN0eWxlIHRvIG91ciBpbmxpbmUKICAgICAvLyBjaGlsZHJl
bi4KICAgICB2aXJ0dWFsIFJlbmRlckJsb2NrKiBmaXJzdExpbmVCbG9jaygpIGNvbnN0OwotICAg
IGJvb2wgaW5Sb290QmxvY2tDb250ZXh0KCkgY29uc3Q7CiAKICAgICB2aXJ0dWFsIEludFJlY3Qg
cmVjdFdpdGhPdXRsaW5lRm9yUmVwYWludChSZW5kZXJCb3hNb2RlbE9iamVjdCogcmVwYWludENv
bnRhaW5lciwgaW50IG91dGxpbmVXaWR0aCk7CiAgICAgdmlydHVhbCBSZW5kZXJTdHlsZSogb3V0
bGluZVN0eWxlRm9yUmVwYWludCgpIGNvbnN0Owo=
</data>
<flag name="review"
          id="30993"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="31874"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>