<?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>73250</bug_id>
          
          <creation_ts>2011-11-28 14:27:34 -0800</creation_ts>
          <short_desc>REGRESSION(r101268): Intermittent assertion failure in fast/block/child-not-removed-from-parent-lineboxes-crash.html</short_desc>
          <delta_ts>2011-12-01 18:39:18 -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>New Bugs</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>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>63903</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>eric</cc>
    
    <cc>mitz</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>510174</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-11-28 14:27:34 -0800</bug_when>
    <thetext>This starts happening after r101268.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510179</commentid>
    <comment_count>1</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2011-11-28 14:31:09 -0800</bug_when>
    <thetext>Added to test_expectations.txt in r101282</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510274</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-28 15:40:27 -0800</bug_when>
    <thetext>Seems like this is a dup of 69275 or 69267.

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fblock%2Fchild-not-removed-from-parent-lineboxes-crash.html

ASSERTION FAILED: m_nestedIsolateCount &gt;= 1
third_party/WebKit/Source/WebCore/platform/text/BidiResolver.h(203) : void WebCore::BidiResolver&lt;Iterator, Run&gt;::exitIsolate() [with Iterator = WebCore::InlineIterator, Run = WebCore::BidiRun]
1   0x159b84e
2   0x15b849b
3   0x15b81cb
4   0x15b80b6
5   0x15b9a46
6   0x15b9c79
7   0x15b3f2c
8   0x15b4cce
9   0x15b071f
10  0x15b03e9
11  0x15b2172
12  0x15735e2
13  0x1572dee
14  0x157686e
15  0x1576490
16  0x1573600
17  0x1572dee
18  0x157686e
19  0x1576490
20  0x1573600
21  0x1572dee
22  0x157686e
23  0x1576490
24  0x1573600
25  0x1572dee
26  0x16ab2be
27  0x12f52de
28  0xc85df7
29  0xc85ecb
30  0xcc9ec3
31  0x1741a41
[6729:6729:8033864725538:ERROR:process_util_posix.cc(134)] Received signal 11
	base::debug::StackTrace::StackTrace() [0x711356]
	base::(anonymous namespace)::StackDumpSignalHandler() [0x6ce0b9]
	0x7f40f34eaaf0
	WebCore::BidiResolver&lt;&gt;::exitIsolate() [0x159b853]
	WebCore::notifyObserverWillExitObject&lt;&gt;() [0x15b849b]
	WebCore::bidiNextShared&lt;&gt;() [0x15b81cb]
	WebCore::bidiNextSkippingEmptyInlines&lt;&gt;() [0x15b80b6]
	WebCore::InlineIterator::increment() [0x15b9a46]
	WebCore::BidiResolver&lt;&gt;::increment() [0x15b9c79]
	WebCore::RenderBlock::LineBreaker::skipLeadingWhitespace() [0x15b3f2c]
	WebCore::RenderBlock::LineBreaker::nextLineBreak() [0x15b4cce]
	WebCore::RenderBlock::layoutRunsAndFloatsInRange() [0x15b071f]
	WebCore::RenderBlock::layoutRunsAndFloats() [0x15b03e9]
	WebCore::RenderBlock::layoutInlineChildren() [0x15b2172]
	WebCore::RenderBlock::layoutBlock() [0x15735e2]
	WebCore::RenderBlock::layout() [0x1572dee]
	WebCore::RenderBlock::layoutBlockChild() [0x157686e]
	WebCore::RenderBlock::layoutBlockChildren() [0x1576490]
	WebCore::RenderBlock::layoutBlock() [0x1573600]
	WebCore::RenderBlock::layout() [0x1572dee]
	WebCore::RenderBlock::layoutBlockChild() [0x157686e]
	WebCore::RenderBlock::layoutBlockChildren() [0x1576490]
	WebCore::RenderBlock::layoutBlock() [0x1573600]
	WebCore::RenderBlock::layout() [0x1572dee]
	WebCore::RenderBlock::layoutBlockChild() [0x157686e]
	WebCore::RenderBlock::layoutBlockChildren() [0x1576490]
	WebCore::RenderBlock::layoutBlock() [0x1573600]
	WebCore::RenderBlock::layout() [0x1572dee]
	WebCore::RenderView::layout() [0x16ab2be]
	WebCore::FrameView::layout() [0x12f52de]
	WebCore::Document::updateLayout() [0xc85df7]
	WebCore::Document::updateLayoutIgnorePendingStylesheets() [0xc85ecb]
	WebCore::Element::offsetTop() [0xcc9ec3]
	WebCore::ElementInternal::offsetTopAttrGetter() [0x1741a41]
	0x6deacd2f240</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510759</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 07:29:47 -0800</bug_when>
    <thetext>Same assertion on Qt platform:

ASSERTION FAILED: m_nestedIsolateCount &gt;= 1
../../../../Source/WebCore/platform/text/BidiResolver.h(203) : void WebCore::BidiResolver&lt;Iterator, Run&gt;::exitIsolate() [with Iterator = WebCore::InlineIterator, Run = WebCore::BidiRun]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510768</commentid>
    <comment_count>4</comment_count>
      <attachid>116968</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 07:54:46 -0800</bug_when>
    <thetext>Created attachment 116968
QtWebKit gdb backtrace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510806</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 08:46:35 -0800</bug_when>
    <thetext>It is P1/critical bug, because it is a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510837</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-29 09:11:45 -0800</bug_when>
    <thetext>I added this test to the Qt Skipped list: http://trac.webkit.org/changeset/101389

Please unskip it with the proper fix. Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511098</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-29 14:03:00 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 69267 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512991</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 12:31:33 -0800</bug_when>
    <thetext>It appears that the assertion failure is still happening at least on Chromium bots:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fblock%2Fchild-not-removed-from-parent-lineboxes-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513102</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 14:19:38 -0800</bug_when>
    <thetext>This is actually different assertion:
ASSERTION FAILED: !m_nestedIsolateCount
/Volumes/Data/webkit3/Source/WebCore/platform/text/BidiResolver.h(278) : WebCore::BidiResolver&lt;Iterator, Run&gt;::~BidiResolver() [with Iterator = WebCore::InlineIterator, Run = WebCore::BidiRun]
1   0x102ac166d WebCore::BidiResolver&lt;WebCore::InlineIterator, WebCore::BidiRun&gt;::~BidiResolver()
2   0x102ab9027 WebCore::RenderBlock::layoutRunsAndFloats(WebCore::LineLayoutState&amp;, bool)
3   0x102ab952b WebCore::RenderBlock::layoutInlineChildren(bool, int&amp;, int&amp;)
4   0x102a8e116 WebCore::RenderBlock::layoutBlock(bool, int, WebCore::RenderBlock::BlockLayoutPass)
5   0x102a82087 WebCore::RenderBlock::layout()
6   0x102a8bbba WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&amp;, int&amp;, int&amp;)
7   0x102a8cb6a WebCore::RenderBlock::layoutBlockChildren(bool, int&amp;)
8   0x102a8e12f WebCore::RenderBlock::layoutBlock(bool, int, WebCore::RenderBlock::BlockLayoutPass)
9   0x102a82087 WebCore::RenderBlock::layout()

The problem is that layoutRunsAndFloatsInRange could bail out early without exiting all inlines at:

        if (checkForEndLineMatch) {
            layoutState.setEndLineMatched(matchedEndLine(layoutState, resolver, cleanLineStart, cleanLineBidiStatus));
            if (layoutState.endLineMatched()) {
               break;

and

        end = lineBreaker.nextLineBreak(resolver, layoutState.lineInfo(), lineBreakIteratorInfo, lastFloatFromPreviousLine, consecutiveHyphenatedLines);
        if (resolver.position().atEnd()) {
            // FIXME: We shouldn&apos;t be creating any runs in findNextLineBreak to begin with!
            // Once BidiRunList is separated from BidiResolver this will not be needed.
            resolver.runs().deleteRuns();
            resolver.markCurrentRunEmpty(); // FIXME: This can probably be replaced by an ASSERT (or just removed).
            layoutState.setCheckForFloatsFromLastLine(true);
            break;

When this happens, the count hasn&apos;t been reset to 0 and we hit the assertion. I could either reset the counter before breaking in those two places or remove the assertion.

Eric &amp; Mitz, do you have a preference?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513134</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-01 14:40:00 -0800</bug_when>
    <thetext>It seems this assertion has been useful and we should keep it if possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513139</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 14:44:31 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; It seems this assertion has been useful and we should keep it if possible.

The assertion that has been useful is &quot;m_nestedIsolateCount &gt;= 1&quot; in exitIsolate. The one we&apos;re hitting now is &quot;!m_nestedIsolateCount&quot; in ~BidiResolver.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513351</commentid>
    <comment_count>12</comment_count>
      <attachid>117536</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 17:55:54 -0800</bug_when>
    <thetext>Created attachment 117536
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513352</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 17:57:00 -0800</bug_when>
    <thetext>Here&apos;s a patch to keep the assertion and reset the position.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513361</commentid>
    <comment_count>14</comment_count>
      <attachid>117536</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-01 18:01:54 -0800</bug_when>
    <thetext>Comment on attachment 117536
fixes the bug

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

&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:1212
&gt; +                resolver.setPosition(InlineIterator(resolver.position().root(), 0, 0), 0);

Tragically verbose!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513362</commentid>
    <comment_count>15</comment_count>
      <attachid>117536</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 18:03:51 -0800</bug_when>
    <thetext>Comment on attachment 117536
fixes the bug

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

&gt;&gt; Source/WebCore/rendering/RenderBlockLineLayout.cpp:1212
&gt;&gt; +                resolver.setPosition(InlineIterator(resolver.position().root(), 0, 0), 0);
&gt; 
&gt; Tragically verbose!

I know :(  I&apos;m hoping to get back to refactoring BidiResolver / InlineIterator in Q1 though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513378</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-01 18:39:18 -0800</bug_when>
    <thetext>Committed r101733: &lt;http://trac.webkit.org/changeset/101733&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116968</attachid>
            <date>2011-11-29 07:54:46 -0800</date>
            <delta_ts>2011-11-29 07:54:46 -0800</delta_ts>
            <desc>QtWebKit gdb backtrace</desc>
            <filename>bt.txt</filename>
            <type>text/plain</type>
            <size>17369</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">UHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0Lg0KMHgw
MDAwN2ZmZmY1NTRhM2VkIGluIFdlYkNvcmU6OkJpZGlSZXNvbHZlcjxXZWJDb3JlOjpJbmxpbmVJ
dGVyYXRvciwgV2ViQ29yZTo6QmlkaVJ1bj46OmV4aXRJc29sYXRlICh0aGlzPTB4N2ZmZmZmZmY5
ZTIwKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvQmlk
aVJlc29sdmVyLmg6MjAzDQoyMDMgICAgICAgICB2b2lkIGV4aXRJc29sYXRlKCkgeyBBU1NFUlQo
bV9uZXN0ZWRJc29sYXRlQ291bnQgPj0gMSk7IG1fbmVzdGVkSXNvbGF0ZUNvdW50LS07IH0NCihn
ZGIpIGJ0DQojMCAgMHgwMDAwN2ZmZmY1NTRhM2VkIGluIFdlYkNvcmU6OkJpZGlSZXNvbHZlcjxX
ZWJDb3JlOjpJbmxpbmVJdGVyYXRvciwgV2ViQ29yZTo6QmlkaVJ1bj46OmV4aXRJc29sYXRlICh0
aGlzPTB4N2ZmZmZmZmY5ZTIwKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3RleHQvQmlkaVJlc29sdmVyLmg6MjAzDQojMSAgMHgwMDAwN2ZmZmY1NTZlY2JlIGlu
IG5vdGlmeU9ic2VydmVyV2lsbEV4aXRPYmplY3Q8V2ViQ29yZTo6SW5saW5lQmlkaVJlc29sdmVy
PiAob2JzZXJ2ZXI9MHg3ZmZmZmZmZjllMjAsIG9iamVjdD0weDg5YTg3OCkNCiAgICBhdCAuLi8u
Li8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaDoxNTYNCiMy
ICAweDAwMDA3ZmZmZjU1NmI0NGUgaW4gYmlkaU5leHRTaGFyZWQ8V2ViQ29yZTo6SW5saW5lQmlk
aVJlc29sdmVyPiAocm9vdD0weDg5OTUwOCwgY3VycmVudD0weDg5YTg3OCwgb2JzZXJ2ZXI9MHg3
ZmZmZmZmZjllMjAsDQogICAgZW1wdHlJbmxpbmVCZWhhdmlvcj1XZWJDb3JlOjpTa2lwRW1wdHlJ
bmxpbmVzLCBlbmRPZklubGluZVB0cj0weDApIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9JbmxpbmVJdGVyYXRvci5oOjIwNQ0KIzMgIDB4MDAwMDdmZmZmNTU2YjMzOSBp
biBiaWRpTmV4dFNraXBwaW5nRW1wdHlJbmxpbmVzPFdlYkNvcmU6OklubGluZUJpZGlSZXNvbHZl
cj4gKHJvb3Q9MHg4OTk1MDgsIGN1cnJlbnQ9MHg4OWE4NzgsIG9ic2VydmVyPTB4N2ZmZmZmZmY5
ZTIwKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVJ
dGVyYXRvci5oOjI0Mg0KIzQgIDB4MDAwMDdmZmZmNTU1ZDRhNCBpbiBXZWJDb3JlOjpJbmxpbmVJ
dGVyYXRvcjo6aW5jcmVtZW50ICh0aGlzPTB4N2ZmZmZmZmY5ZTIwLCByZXNvbHZlcj0weDdmZmZm
ZmZmOWUyMCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5s
aW5lSXRlcmF0b3IuaDozNDYNCiM1ICAweDAwMDA3ZmZmZjU1NWQ2ZDcgaW4gV2ViQ29yZTo6Qmlk
aVJlc29sdmVyPFdlYkNvcmU6OklubGluZUl0ZXJhdG9yLCBXZWJDb3JlOjpCaWRpUnVuPjo6aW5j
cmVtZW50ICh0aGlzPTB4N2ZmZmZmZmY5ZTIwKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVJdGVyYXRvci5oOjM4OQ0KIzYgIDB4MDAwMDdmZmZmNTU2
NmEyNCBpbiBXZWJDb3JlOjpSZW5kZXJCbG9jazo6TGluZUJyZWFrZXI6OnNraXBMZWFkaW5nV2hp
dGVzcGFjZSAodGhpcz0weDdmZmZmZmZmOWM1MCwgcmVzb2x2ZXI9Li4uLCBsaW5lSW5mbz0uLi4s
DQogICAgbGFzdEZsb2F0RnJvbVByZXZpb3VzTGluZT0weDAsIHdpZHRoPS4uLikgYXQgLi4vLi4v
Li4vLi4vU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5jcHA6
MTg2Nw0KIzcgIDB4MDAwMDdmZmZmNTU2NzkyZSBpbiBXZWJDb3JlOjpSZW5kZXJCbG9jazo6TGlu
ZUJyZWFrZXI6Om5leHRMaW5lQnJlYWsgKHRoaXM9MHg3ZmZmZmZmZjljNTAsIHJlc29sdmVyPS4u
LiwgbGluZUluZm89Li4uLCBsaW5lQnJlYWtJdGVyYXRvckluZm89Li4uLA0KICAgIGxhc3RGbG9h
dEZyb21QcmV2aW91c0xpbmU9MHgwLCBjb25zZWN1dGl2ZUh5cGhlbmF0ZWRMaW5lcz0wKSBhdCAu
Li8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0
LmNwcDoyMDYyDQojOCAgMHgwMDAwN2ZmZmY1NTYzMWQzIGluIFdlYkNvcmU6OlJlbmRlckJsb2Nr
OjpsYXlvdXRSdW5zQW5kRmxvYXRzSW5SYW5nZSAodGhpcz0weDg5OTUwOCwgbGF5b3V0U3RhdGU9
Li4uLCByZXNvbHZlcj0uLi4sIGNsZWFuTGluZVN0YXJ0PS4uLiwNCiAgICBjbGVhbkxpbmVCaWRp
U3RhdHVzPS4uLiwgY29uc2VjdXRpdmVIeXBoZW5hdGVkTGluZXM9MCkgYXQgLi4vLi4vLi4vLi4v
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5jcHA6MTIyMg0K
IzkgIDB4MDAwMDdmZmZmNTU2MmRlYiBpbiBXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0UnVu
c0FuZEZsb2F0cyAodGhpcz0weDg5OTUwOCwgbGF5b3V0U3RhdGU9Li4uLCBoYXNJbmxpbmVDaGls
ZD10cnVlKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9ja0xpbmVMYXlvdXQuY3BwOjExOTENCiMxMCAweDAwMDA3ZmZmZjU1NjRiNjYgaW4gV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmxheW91dElubGluZUNoaWxkcmVuICh0aGlzPTB4ODk5NTA4LCBy
ZWxheW91dENoaWxkcmVuPWZhbHNlLCByZXBhaW50TG9naWNhbFRvcD1AMHg3ZmZmZmZmZmEyMmMs
DQogICAgcmVwYWludExvZ2ljYWxCb3R0b209QDB4N2ZmZmZmZmZhMjI4KSBhdCAuLi8uLi8uLi8u
Li9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcDoxNDc4
DQojMTEgMHgwMDAwN2ZmZmY1NTIzNzg1IGluIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRC
bG9jayAodGhpcz0weDg5OTUwOCwgcmVsYXlvdXRDaGlsZHJlbj1mYWxzZSwgcGFnZUxvZ2ljYWxI
ZWlnaHQ9MCwNCiAgICBsYXlvdXRQYXNzPVdlYkNvcmU6OlJlbmRlckJsb2NrOjpOb3JtYWxMYXlv
dXRQYXNzKSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOjEzMDgNCiMxMiAweDAwMDA3ZmZmZjU1MjJmODggaW4gV2ViQ29yZTo6UmVuZGVyQmxv
Y2s6OmxheW91dCAodGhpcz0weDg5OTUwOCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoxMTg0DQojMTMgMHgwMDAwN2ZmZmY1NTI2YWZjIGlu
IFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0NoaWxkICh0aGlzPTB4NWU5MWQ4LCBj
aGlsZD0weDg5OTUwOCwgbWFyZ2luSW5mbz0uLi4sIHByZXZpb3VzRmxvYXRMb2dpY2FsQm90dG9t
PUAweDdmZmZmZmZmYTUwYywNCiAgICBtYXhGbG9hdExvZ2ljYWxCb3R0b209QDB4N2ZmZmZmZmZh
NjU0KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwOjIwNzcNCiMxNCAweDAwMDA3ZmZmZjU1MjY3MWMgaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6
OmxheW91dEJsb2NrQ2hpbGRyZW4gKHRoaXM9MHg1ZTkxZDgsIHJlbGF5b3V0Q2hpbGRyZW49ZmFs
c2UsIG1heEZsb2F0TG9naWNhbEJvdHRvbT1AMHg3ZmZmZmZmZmE2NTQpDQogICAgYXQgLi4vLi4v
Li4vLi4vU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoyMDE0DQojMTUg
MHgwMDAwN2ZmZmY1NTIzN2E2IGluIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9jayAo
dGhpcz0weDVlOTFkOCwgcmVsYXlvdXRDaGlsZHJlbj1mYWxzZSwgcGFnZUxvZ2ljYWxIZWlnaHQ9
MCwNCiAgICBsYXlvdXRQYXNzPVdlYkNvcmU6OlJlbmRlckJsb2NrOjpOb3JtYWxMYXlvdXRQYXNz
KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OjEzMTANCiMxNiAweDAwMDA3ZmZmZjU1MjJmODggaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6Omxh
eW91dCAodGhpcz0weDVlOTFkOCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcDoxMTg0DQojMTcgMHgwMDAwN2ZmZmY1NTI2YWZjIGluIFdlYkNv
cmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0NoaWxkICh0aGlzPTB4NWQ1MTg4LCBjaGlsZD0w
eDVlOTFkOCwgbWFyZ2luSW5mbz0uLi4sIHByZXZpb3VzRmxvYXRMb2dpY2FsQm90dG9tPUAweDdm
ZmZmZmZmYTkzYywNCiAgICBtYXhGbG9hdExvZ2ljYWxCb3R0b209QDB4N2ZmZmZmZmZhYTg0KSBh
dCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjIw
NzcNCiMxOCAweDAwMDA3ZmZmZjU1MjY3MWMgaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91
dEJsb2NrQ2hpbGRyZW4gKHRoaXM9MHg1ZDUxODgsIHJlbGF5b3V0Q2hpbGRyZW49ZmFsc2UsIG1h
eEZsb2F0TG9naWNhbEJvdHRvbT1AMHg3ZmZmZmZmZmFhODQpDQogICAgYXQgLi4vLi4vLi4vLi4v
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoyMDE0DQojMTkgMHgwMDAw
N2ZmZmY1NTIzN2E2IGluIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9jayAodGhpcz0w
eDVkNTE4OCwgcmVsYXlvdXRDaGlsZHJlbj1mYWxzZSwgcGFnZUxvZ2ljYWxIZWlnaHQ9MCwNCiAg
ICBsYXlvdXRQYXNzPVdlYkNvcmU6OlJlbmRlckJsb2NrOjpOb3JtYWxMYXlvdXRQYXNzKSBhdCAu
Li8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjEzMTAN
CiMyMCAweDAwMDA3ZmZmZjU1MjJmODggaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dCAo
dGhpcz0weDVkNTE4OCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmNwcDoxMTg0DQojMjEgMHgwMDAwN2ZmZmY1NTI2YWZjIGluIFdlYkNvcmU6OlJl
bmRlckJsb2NrOjpsYXlvdXRCbG9ja0NoaWxkICh0aGlzPTB4NWQ0Yjc4LCBjaGlsZD0weDVkNTE4
OCwgbWFyZ2luSW5mbz0uLi4sIHByZXZpb3VzRmxvYXRMb2dpY2FsQm90dG9tPUAweDdmZmZmZmZm
YWQ2YywNCiAgICBtYXhGbG9hdExvZ2ljYWxCb3R0b209QDB4N2ZmZmZmZmZhZWI0KSBhdCAuLi8u
Li8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjIwNzcNCiMy
MiAweDAwMDA3ZmZmZjU1MjY3MWMgaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2Nr
Q2hpbGRyZW4gKHRoaXM9MHg1ZDRiNzgsIHJlbGF5b3V0Q2hpbGRyZW49ZmFsc2UsIG1heEZsb2F0
TG9naWNhbEJvdHRvbT1AMHg3ZmZmZmZmZmFlYjQpDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoyMDE0DQojMjMgMHgwMDAwN2ZmZmY1
NTIzN2E2IGluIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9jayAodGhpcz0weDVkNGI3
OCwgcmVsYXlvdXRDaGlsZHJlbj1mYWxzZSwgcGFnZUxvZ2ljYWxIZWlnaHQ9MCwNCiAgICBsYXlv
dXRQYXNzPVdlYkNvcmU6OlJlbmRlckJsb2NrOjpOb3JtYWxMYXlvdXRQYXNzKSBhdCAuLi8uLi8u
Li8uLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjEzMTANCiMyNCAw
eDAwMDA3ZmZmZjU1MjJmODggaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dCAodGhpcz0w
eDVkNGI3OCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcDoxMTg0DQojMjUgMHgwMDAwN2ZmZmY1Njc5ZjBhIGluIFdlYkNvcmU6OlJlbmRlclZp
ZXc6OmxheW91dCAodGhpcz0weDVkNGI3OCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwOjEzNg0KIzI2IDB4MDAwMDdmZmZmNTM5YzMyNyBpbiBX
ZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCAodGhpcz0weDU4OWJhMCwgYWxsb3dTdWJ0cmVlPXRy
dWUpIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcDoxMDk0
DQojMjcgMHgwMDAwN2ZmZmY0ZWMzOTJkIGluIFdlYkNvcmU6OkRvY3VtZW50Ojp1cGRhdGVMYXlv
dXQgKHRoaXM9MHg1ZTM0NjApIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHA6MTY0Mg0KIzI4IDB4MDAwMDdmZmZmNGVjM2EwMSBpbiBXZWJDb3JlOjpEb2N1bWVu
dDo6dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzICh0aGlzPTB4NWUzNDYwKSBh
dCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwOjE2NzMNCiMyOSAw
eDAwMDA3ZmZmZjRmMTFkMDEgaW4gV2ViQ29yZTo6RWxlbWVudDo6b2Zmc2V0VG9wICh0aGlzPTB4
NWU5MDcwKSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHA6MzM3
DQojMzAgMHgwMDAwN2ZmZmY1YjI2ZjZjIGluIFdlYkNvcmU6OmpzRWxlbWVudE9mZnNldFRvcCAo
ZXhlYz0weDdmZmZlODczODAzOCwgc2xvdEJhc2U9Li4uKSBhdCBnZW5lcmF0ZWQvSlNFbGVtZW50
LmNwcDozMTENCiMzMSAweDAwMDA3ZmZmZjYwOTgyNDggaW4gY3RpX29wX2dldF9ieV9pZF9jdXN0
b21fc3R1YiAoYXJncz0weDdmZmZmZmZmYjNkMCkgYXQgLi4vLi4vLi4vLi4vU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHA6MTc4NA0KIzMyIDB4MDAwMDdmZmZmNjA5NTM5MSBp
biBKU0M6OkpJVFRodW5rczo6dHJ5Q2FjaGVHZXRCeUlEIChjYWxsRnJhbWU9MHg3ZmZmYTQwMDE4
NDgsIGNvZGVCbG9jaz0weDdmZmZmZmZmYjNkMCwgcmV0dXJuQWRkcmVzcz0uLi4sIGJhc2VWYWx1
ZT0uLi4sDQogICAgcHJvcGVydHlOYW1lPS4uLiwgc2xvdD0uLi4sIHN0dWJJbmZvPTB4NTQzZjUw
KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzLmNwcDo5
NTINCiMzMyAweDAwMDA3ZmZmZjYwNmE2NzUgaW4gSlNDOjpKSVRDb2RlOjpleGVjdXRlICh0aGlz
PTB4N2ZmZmY3ZTAzZjM4LCByZWdpc3RlckZpbGU9MHg1NGNkMjgsIGNhbGxGcmFtZT0weDdmZmZl
ODczODAzOCwgZ2xvYmFsRGF0YT0weDU0M2Y1MCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVENvZGUuaDoxMTUNCiMzNCAweDAwMDA3ZmZmZjYwNjcyODEg
aW4gSlNDOjpJbnRlcnByZXRlcjo6ZXhlY3V0ZSAodGhpcz0weDU0Y2QxMCwgcHJvZ3JhbT0weDdm
ZmZmN2UwM2YyMCwgY2FsbEZyYW1lPTB4N2ZmZmY3ZTBmZDI4LCBzY29wZUNoYWluPTB4N2ZmZmY3
ZTE3ZjIwLA0KICAgIHRoaXNPYmo9MHg3ZmZmZjdlMTdmYTApIGF0IC4uLy4uLy4uLy4uL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6MTAwMg0KIzM1IDB4
MDAwMDdmZmZmNjEyODU0NyBpbiBKU0M6OmV2YWx1YXRlIChleGVjPTB4N2ZmZmY3ZTBmZDI4LCBz
Y29wZUNoYWluPTB4N2ZmZmY3ZTE3ZjIwLCBzb3VyY2U9Li4uLCB0aGlzVmFsdWU9Li4uLCByZXR1
cm5lZEV4Y2VwdGlvbj0weDdmZmZmZmZmYzljMCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21wbGV0aW9uLmNwcDo3MA0KLS0tVHlwZSA8cmV0dXJu
PiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tDQojMzYgMHgwMDAwN2ZmZmY0
Yzk3MDZhIGluIFdlYkNvcmU6OkpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6ZXZhbHVhdGUgKGV4ZWM9
MHg3ZmZmZjdlMGZkMjgsIGNoYWluPTB4N2ZmZmY3ZTE3ZjIwLCBzb3VyY2U9Li4uLCB0aGlzVmFs
dWU9Li4uLA0KICAgIGV4Y2VwdGlvbj0weDdmZmZmZmZmYzljMCkgYXQgLi4vLi4vLi4vLi4vU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmg6NTgNCiMzNyAw
eDAwMDA3ZmZmZjRjYzRmOTcgaW4gV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6ZXZhbHVhdGVJ
bldvcmxkICh0aGlzPTB4NTY2YjQwLCBzb3VyY2VDb2RlPS4uLiwgd29ybGQ9MHg1NGQ5YzApDQog
ICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJv
bGxlci5jcHA6MTQ2DQojMzggMHgwMDAwN2ZmZmY0Y2M1MGZhIGluIFdlYkNvcmU6OlNjcmlwdENv
bnRyb2xsZXI6OmV2YWx1YXRlICh0aGlzPTB4NTY2YjQwLCBzb3VyY2VDb2RlPS4uLikNCiAgICBh
dCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVy
LmNwcDoxNjMNCiMzOSAweDAwMDA3ZmZmZjRmN2U1NzMgaW4gV2ViQ29yZTo6U2NyaXB0RWxlbWVu
dDo6ZXhlY3V0ZVNjcmlwdCAodGhpcz0weDVkODczMCwgc291cmNlQ29kZT0uLi4pIGF0IC4uLy4u
Ly4uLy4uL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcDozMDENCiM0MCAweDAw
MDA3ZmZmZjRmN2UwNGQgaW4gV2ViQ29yZTo6U2NyaXB0RWxlbWVudDo6cHJlcGFyZVNjcmlwdCAo
dGhpcz0weDVkODczMCwgc2NyaXB0U3RhcnRQb3NpdGlvbj0uLi4sDQogICAgc3VwcG9ydExlZ2Fj
eVR5cGVzPVdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6OkRpc2FsbG93TGVnYWN5VHlwZUluVHlwZUF0
dHJpYnV0ZSkgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQu
Y3BwOjI1MA0KIzQxIDB4MDAwMDdmZmZmNTE2YjE1NyBpbiBXZWJDb3JlOjpIVE1MU2NyaXB0UnVu
bmVyOjpydW5TY3JpcHQgKHRoaXM9MHg1ZDYxOTAsIHNjcmlwdD0weDVkODZiMCwgc2NyaXB0U3Rh
cnRQb3NpdGlvbj0uLi4pDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvaHRtbC9w
YXJzZXIvSFRNTFNjcmlwdFJ1bm5lci5jcHA6Mjk2DQojNDIgMHgwMDAwN2ZmZmY1MTZhNmVlIGlu
IFdlYkNvcmU6OkhUTUxTY3JpcHRSdW5uZXI6OmV4ZWN1dGUgKHRoaXM9MHg1ZDYxOTAsIHNjcmlw
dEVsZW1lbnQ9Li4uLCBzY3JpcHRTdGFydFBvc2l0aW9uPS4uLikNCiAgICBhdCAuLi8uLi8uLi8u
Li9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MU2NyaXB0UnVubmVyLmNwcDoxNzANCiM0
MyAweDAwMDA3ZmZmZjUxNWNhZjMgaW4gV2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpydW5T
Y3JpcHRzRm9yUGF1c2VkVHJlZUJ1aWxkZXIgKHRoaXM9MHg1ZTczNTApDQogICAgYXQgLi4vLi4v
Li4vLi4vU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoy
MDcNCiM0NCAweDAwMDA3ZmZmZjUxNWNiZWIgaW4gV2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2Vy
OjpjYW5UYWtlTmV4dFRva2VuICh0aGlzPTB4NWU3MzUwLCBtb2RlPVdlYkNvcmU6OkhUTUxEb2N1
bWVudFBhcnNlcjo6QWxsb3dZaWVsZCwgc2Vzc2lvbj0uLi4pDQogICAgYXQgLi4vLi4vLi4vLi4v
U291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoyMjUNCiM0
NSAweDAwMDA3ZmZmZjUxNWQwNTUgaW4gV2ViQ29yZTo6SFRNTERvY3VtZW50UGFyc2VyOjpwdW1w
VG9rZW5pemVyICh0aGlzPTB4NWU3MzUwLCBtb2RlPVdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNl
cjo6QWxsb3dZaWVsZCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOjI2Mw0KIzQ2IDB4MDAwMDdmZmZmNTE1YzhmNiBp
biBXZWJDb3JlOjpIVE1MRG9jdW1lbnRQYXJzZXI6OnB1bXBUb2tlbml6ZXJJZlBvc3NpYmxlICh0
aGlzPTB4NWU3MzUwLCBtb2RlPVdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNlcjo6QWxsb3dZaWVs
ZCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9j
dW1lbnRQYXJzZXIuY3BwOjE3Nw0KIzQ3IDB4MDAwMDdmZmZmNTE1ZDZmOSBpbiBXZWJDb3JlOjpI
VE1MRG9jdW1lbnRQYXJzZXI6OmFwcGVuZCAodGhpcz0weDVlNzM1MCwgc291cmNlPS4uLikNCiAg
ICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MRG9jdW1lbnRQ
YXJzZXIuY3BwOjM3MA0KIzQ4IDB4MDAwMDdmZmZmNGVhYjAxYSBpbiBXZWJDb3JlOjpEZWNvZGVk
RGF0YURvY3VtZW50UGFyc2VyOjphcHBlbmRCeXRlcyAodGhpcz0weDVlNzM1MCwgd3JpdGVyPTB4
NWJlMGIwLA0KICAgIGRhdGE9MHg1ZGQ4YTggIjxodG1sPlxuPGJvZHk+XG48L2JvZHk+XG48c2Ny
aXB0PlxuaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcilcbiAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7XG5cbnZhciB0YWdzID0gWydhJywgJ2FiYnInLCAnYWNyb255
bScsICdhZGRyZXNzJywgJ2FwcGxldCcsICdhcmVhJywgJ2FydGljbGUnLCAnYXNpZGUnLCAnYXVk
aW8nLCAnYiIuLi4sIGxlbmd0aD0zNTI3KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9k
b20vRGVjb2RlZERhdGFEb2N1bWVudFBhcnNlci5jcHA6NTANCiM0OSAweDAwMDA3ZmZmZjUyYzQz
NTIgaW4gV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OmFkZERhdGEgKHRoaXM9MHg1YmUwYjAsDQog
ICAgYnl0ZXM9MHg1ZGQ4YTggIjxodG1sPlxuPGJvZHk+XG48L2JvZHk+XG48c2NyaXB0PlxuaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcilcbiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7XG5cbnZhciB0YWdzID0gWydhJywgJ2FiYnInLCAnYWNyb255bScsICdhZGRy
ZXNzJywgJ2FwcGxldCcsICdhcmVhJywgJ2FydGljbGUnLCAnYXNpZGUnLCAnYXVkaW8nLCAnYiIu
Li4sIGxlbmd0aD0zNTI3KSBhdCAuLi8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9j
dW1lbnRXcml0ZXIuY3BwOjIwNg0KIzUwIDB4MDAwMDdmZmZmNTJiNmYwNCBpbiBXZWJDb3JlOjpE
b2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSAodGhpcz0weDViZGZmMCwNCiAgICBieXRlcz0weDVk
ZDhhOCAiPGh0bWw+XG48Ym9keT5cbjwvYm9keT5cbjxzY3JpcHQ+XG5pZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKVxuICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTtc
blxudmFyIHRhZ3MgPSBbJ2EnLCAnYWJicicsICdhY3JvbnltJywgJ2FkZHJlc3MnLCAnYXBwbGV0
JywgJ2FyZWEnLCAnYXJ0aWNsZScsICdhc2lkZScsICdhdWRpbycsICdiIi4uLiwgbGVuZ3RoPTM1
MjcpIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5j
cHA6MzE3DQojNTEgMHgwMDAwN2ZmZmY0YjVlNmIzIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xp
ZW50UXQ6OmNvbW1pdHRlZExvYWQgKHRoaXM9MHg1NjQ4NzAsIGxvYWRlcj0weDViZGZmMCwNCiAg
ICBkYXRhPTB4NWRkOGE4ICI8aHRtbD5cbjxib2R5PlxuPC9ib2R5PlxuPHNjcmlwdD5cbmlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpXG4gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpO1xuXG52YXIgdGFncyA9IFsnYScsICdhYmJyJywgJ2Fjcm9ueW0nLCAnYWRkcmVz
cycsICdhcHBsZXQnLCAnYXJlYScsICdhcnRpY2xlJywgJ2FzaWRlJywgJ2F1ZGlvJywgJ2IiLi4u
LCBsZW5ndGg9MzUyNykNCiAgICBhdCAuLi8uLi8uLi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwOjkwOQ0KIzUyIDB4MDAwMDdmZmZmNTJiNmQ5
ZCBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0TG9hZCAodGhpcz0weDViZGZmMCwN
CiAgICBkYXRhPTB4NWRkOGE4ICI8aHRtbD5cbjxib2R5PlxuPC9ib2R5PlxuPHNjcmlwdD5cbmlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpXG4gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpO1xuXG52YXIgdGFncyA9IFsnYScsICdhYmJyJywgJ2Fjcm9ueW0nLCAnYWRk
cmVzcycsICdhcHBsZXQnLCAnYXJlYScsICdhcnRpY2xlJywgJ2FzaWRlJywgJ2F1ZGlvJywgJ2Ii
Li4uLCBsZW5ndGg9MzUyNykgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL0Rv
Y3VtZW50TG9hZGVyLmNwcDozMDMNCiM1MyAweDAwMDA3ZmZmZjUyYjZmZTYgaW4gV2ViQ29yZTo6
RG9jdW1lbnRMb2FkZXI6OnJlY2VpdmVkRGF0YSAodGhpcz0weDViZGZmMCwNCiAgICBkYXRhPTB4
NWRkOGE4ICI8aHRtbD5cbjxib2R5PlxuPC9ib2R5PlxuPHNjcmlwdD5cbmlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpXG4gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
O1xuXG52YXIgdGFncyA9IFsnYScsICdhYmJyJywgJ2Fjcm9ueW0nLCAnYWRkcmVzcycsICdhcHBs
ZXQnLCAnYXJlYScsICdhcnRpY2xlJywgJ2FzaWRlJywgJ2F1ZGlvJywgJ2IiLi4uLCBsZW5ndGg9
MzUyNykgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVy
LmNwcDozMjkNCiM1NCAweDAwMDA3ZmZmZjUyZWUwMTcgaW4gV2ViQ29yZTo6TWFpblJlc291cmNl
TG9hZGVyOjphZGREYXRhICh0aGlzPTB4NWJmYTYwLA0KICAgIGRhdGE9MHg1ZGQ4YTggIjxodG1s
PlxuPGJvZHk+XG48L2JvZHk+XG48c2NyaXB0PlxuaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcilcbiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7XG5cbnZhciB0YWdz
ID0gWydhJywgJ2FiYnInLCAnYWNyb255bScsICdhZGRyZXNzJywgJ2FwcGxldCcsICdhcmVhJywg
J2FydGljbGUnLCAnYXNpZGUnLCAnYXVkaW8nLCAnYiIuLi4sIGxlbmd0aD0zNTI3LCBhbGxBdE9u
Y2U9ZmFsc2UpDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvbG9hZGVyL01haW5S
ZXNvdXJjZUxvYWRlci5jcHA6MTY4DQojNTUgMHgwMDAwN2ZmZmY1MmZkZmJiIGluIFdlYkNvcmU6
OlJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YSAodGhpcz0weDViZmE2MCwNCiAgICBkYXRh
PTB4NWRkOGE4ICI8aHRtbD5cbjxib2R5PlxuPC9ib2R5PlxuPHNjcmlwdD5cbmlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpXG4gICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpO1xuXG52YXIgdGFncyA9IFsnYScsICdhYmJyJywgJ2Fjcm9ueW0nLCAnYWRkcmVzcycsICdh
cHBsZXQnLCAnYXJlYScsICdhcnRpY2xlJywgJ2FzaWRlJywgJ2F1ZGlvJywgJ2IiLi4uLCBsZW5n
dGg9MzUyNywgZW5jb2RlZERhdGFMZW5ndGg9LTEsIGFsbEF0T25jZT1mYWxzZSkNCiAgICBhdCAu
Li8uLi8uLi8uLi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwOjI4Nw0K
IzU2IDB4MDAwMDdmZmZmNTJlZjliMCBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRp
ZFJlY2VpdmVEYXRhICh0aGlzPTB4NWJmYTYwLA0KICAgIGRhdGE9MHg1ZGQ4YTggIjxodG1sPlxu
PGJvZHk+XG48L2JvZHk+XG48c2NyaXB0PlxuaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cilcbiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7XG5cbnZhciB0YWdzID0g
WydhJywgJ2FiYnInLCAnYWNyb255bScsICdhZGRyZXNzJywgJ2FwcGxldCcsICdhcmVhJywgJ2Fy
dGljbGUnLCAnYXNpZGUnLCAnYXVkaW8nLCAnYiIuLi4sIGxlbmd0aD0zNTI3LCBlbmNvZGVkRGF0
YUxlbmd0aD0tMSwgYWxsQXRPbmNlPWZhbHNlKQ0KICAgIGF0IC4uLy4uLy4uLy4uL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjQ2Nw0KIzU3IDB4MDAwMDdmZmZm
NTJmZWE4OCBpbiBXZWJDb3JlOjpSZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZURhdGEgKHRoaXM9
MHg1YmZhNjAsDQogICAgZGF0YT0weDVkZDhhOCAiPGh0bWw+XG48Ym9keT5cbjwvYm9keT5cbjxz
Y3JpcHQ+XG5pZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKVxuICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTtcblxudmFyIHRhZ3MgPSBbJ2EnLCAnYWJicicsICdhY3Jv
bnltJywgJ2FkZHJlc3MnLCAnYXBwbGV0JywgJ2FyZWEnLCAnYXJ0aWNsZScsICdhc2lkZScsICdh
dWRpbycsICdiIi4uLiwgbGVuZ3RoPTM1MjcsIGVuY29kZWREYXRhTGVuZ3RoPS0xKQ0KICAgIGF0
IC4uLy4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5jcHA6NDQx
DQojNTggMHgwMDAwN2ZmZmY1NzRlN2FlIGluIFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVy
Ojpmb3J3YXJkRGF0YSAodGhpcz0weDVjMTA4MCkNCiAgICBhdCAuLi8uLi8uLi8uLi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDo1NzEN
CiM1OSAweDAwMDA3ZmZmZjU3NGFlZTYgaW4gV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXJD
YWxsUXVldWU6OmZsdXNoICh0aGlzPTB4NWMxMGI4KQ0KLS0tVHlwZSA8cmV0dXJuPiB0byBjb250
aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tDQogICAgYXQgLi4vLi4vLi4vLi4vU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHA6MTk4
DQojNjAgMHgwMDAwN2ZmZmY1NzRhYzIyIGluIFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVy
Q2FsbFF1ZXVlOjp1bmxvY2sgKHRoaXM9MHg1YzEwYjgpDQogICAgYXQgLi4vLi4vLi4vLi4vU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHA6
MTc4DQojNjEgMHgwMDAwN2ZmZmY1NzRhZjdmIGluIH5RdWV1ZUxvY2tlciAodGhpcz0weDdmZmZm
ZmZmZDQ0MCwgX19pbl9jaHJnPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikNCiAgICBhdCAuLi8uLi8u
Li8uLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5k
bGVyLmNwcDoyMDYNCiM2MiAweDAwMDA3ZmZmZjU3NGMzMGIgaW4gV2ViQ29yZTo6UU5ldHdvcmtS
ZXBseVdyYXBwZXI6OmVtaXRNZXRhRGF0YUNoYW5nZWQgKHRoaXM9MHg1ZDAzOTApDQogICAgYXQg
Li4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1Jl
cGx5SGFuZGxlci5jcHA6MzM4DQojNjMgMHgwMDAwN2ZmZmY1NzRiZGY5IGluIFdlYkNvcmU6OlFO
ZXR3b3JrUmVwbHlXcmFwcGVyOjpyZWNlaXZlTWV0YURhdGEgKHRoaXM9MHg1ZDAzOTApDQogICAg
YXQgLi4vLi4vLi4vLi4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29y
a1JlcGx5SGFuZGxlci5jcHA6MjgzDQojNjQgMHgwMDAwN2ZmZmY1NzRmN2U5IGluIFdlYkNvcmU6
OlFOZXR3b3JrUmVwbHlXcmFwcGVyOjpxdF9zdGF0aWNfbWV0YWNhbGwgKF9vPTB4NWQwMzkwLCBf
Yz1RTWV0YU9iamVjdDo6SW52b2tlTWV0YU1ldGhvZCwgX2lkPTAsIF9hPTB4N2ZmZmZmZmZkNzEw
KQ0KICAgIGF0IG1vYy9tb2NfUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOjEzMQ0KIzY1IDB4MDAw
MDdmZmZmMjhhNzJlNiBpbiBRTWV0YU9iamVjdDo6YWN0aXZhdGUoUU9iamVjdCosIFFNZXRhT2Jq
ZWN0IGNvbnN0KiwgaW50LCB2b2lkKiopICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQt
NC44LjAtcmMxL2xpYi9saWJRdENvcmUuc28uNA0KIzY2IDB4MDAwMDdmZmZmMjhhMmZjZSBpbiBR
T2JqZWN0OjpldmVudChRRXZlbnQqKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0LTQu
OC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM2NyAweDAwMDA3ZmZmZjJkZmQwZGMgaW4gUUFw
cGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihRT2JqZWN0KiwgUUV2ZW50KikgKCkgZnJv
bSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0R3VpLnNvLjQNCiM2
OCAweDAwMDA3ZmZmZjJlMDI5ZGQgaW4gUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFF
dmVudCopICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC44LjAtcmMxL2xpYi9saWJR
dEd1aS5zby40DQojNjkgMHgwMDAwN2ZmZmYyODkwOGJjIGluIFFDb3JlQXBwbGljYXRpb246Om5v
dGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0
ZWNoL1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM3MCAweDAwMDA3ZmZmZjI4OTUx
MjMgaW4gUUNvcmVBcHBsaWNhdGlvblByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMoUU9iamVjdCos
IGludCwgUVRocmVhZERhdGEqKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0LTQuOC4w
LXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM3MSAweDAwMDA3ZmZmZjI4YzFkNzMgaW4gPz8gKCkg
ZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29yZS5zby40
DQojNzIgMHgwMDAwN2ZmZmYwNjk0NmYyIGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGZy
b20gL2xpYi9saWJnbGliLTIuMC5zby4wDQojNzMgMHgwMDAwN2ZmZmYwNjk4NTY4IGluID8/ICgp
IGZyb20gL2xpYi9saWJnbGliLTIuMC5zby4wDQojNzQgMHgwMDAwN2ZmZmYwNjk4NzFjIGluIGdf
bWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvbGliZ2xpYi0yLjAuc28uMA0KIzc1
IDB4MDAwMDdmZmZmMjhjMThiMyBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKQ0KICAgZnJvbSAvdXNy
L2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29yZS5zby40DQojNzYgMHgw
MDAwN2ZmZmYyZWE5ODZlIGluID8/ICgpIGZyb20gL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC44
LjAtcmMxL2xpYi9saWJRdEd1aS5zby40DQojNzcgMHgwMDAwN2ZmZmYyODhmNDcyIGluIFFFdmVu
dExvb3A6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFn
PikgKCkgZnJvbSAvdXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29y
ZS5zby40DQojNzggMHgwMDAwN2ZmZmYyODhmOGU0IGluIFFFdmVudExvb3A6OmV4ZWMoUUZsYWdz
PFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xvY2FsL1Ryb2xs
dGVjaC9RdC00LjguMC1yYzEvbGliL2xpYlF0Q29yZS5zby40DQojNzkgMHgwMDAwN2ZmZmYyODk1
NGU5IGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMoKSAoKSBmcm9tIC91c3IvbG9jYWwvVHJvbGx0
ZWNoL1F0LTQuOC4wLXJjMS9saWIvbGliUXRDb3JlLnNvLjQNCiM4MCAweDAwMDAwMDAwMDA0MzYw
ZGEgaW4gbWFpbiAoYXJnYz0yLCBhcmd2PTB4N2ZmZmZmZmZlNDI4KSBhdCAvaG9tZS9vc3ppL1dl
YktpdC9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcDoyNTI=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117536</attachid>
            <date>2011-12-01 17:55:54 -0800</date>
            <delta_ts>2011-12-01 18:03:51 -0800</delta_ts>
            <desc>fixes the bug</desc>
            <filename>bug-73250-20111201175552.patch</filename>
            <type>text/plain</type>
            <size>2382</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTcyOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTEyLTAxICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEwMTI2OCk6
IEludGVybWl0dGVudCBhc3NlcnRpb24gZmFpbHVyZSBpbiBmYXN0L2Jsb2NrL2NoaWxkLW5vdC1y
ZW1vdmVkLWZyb20tcGFyZW50LWxpbmVib3hlcy1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI1MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlc2V0IHRoZSBwb3NpdGlvbiB3aGVuIGV4
aXRpbmcgZWFybHkgaW4gbGF5b3V0UnVuc0FuZEZsb2F0c0luUmFuZ2UuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzIGJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBhIHJlbGlhYmxlIHJlcHJvZHVjdGlvbiBm
b3IgdGhpcyBmYWlsdXJlLgorICAgICAgICBIb3dldmVyLCB0aGUgZmFpbHVyZSBpcyBjYXVnaHQg
YnkgdGhlIGV4aXN0aW5nIGZhc3QvYmxvY2svY2hpbGQtbm90LXJlbW92ZWQtZnJvbS1wYXJlbnQt
bGluZWJveGVzLWNyYXNoLmh0bWwKKyAgICAgICAgaW50ZXJtaXR0ZW50bHkgd2l0aCBhYm91dCAz
MCUgcHJvYmFiaWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5
b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRSdW5zQW5kRmxv
YXRzSW5SYW5nZSk6CisKIDIwMTEtMTItMDEgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJlcGxhY2UgYSBjdXN0b20gY29uc3RydWN0b3Igb2Ygd2luZG93
Lk9wdGlvbiB3aXRoIHRoZSBbTmFtZWRDb25zdHJ1Y3Rvcl0gSURMCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAkocmV2aXNp
b24gMTAxNjk1KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxh
eW91dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMDgsOCArMTIwOCwxMCBAQCB2b2lkIFJlbmRl
ckJsb2NrOjpsYXlvdXRSdW5zQW5kRmxvYXRzSW5SCiAgICAgICAgIC8vIEZJWE1FOiBJcyB0aGlz
IGNoZWNrIG5lY2Vzc2FyeSBiZWZvcmUgdGhlIGZpcnN0IGl0ZXJhdGlvbiBvciBjYW4gaXQgYmUg
bW92ZWQgdG8gdGhlIGVuZD8KICAgICAgICAgaWYgKGNoZWNrRm9yRW5kTGluZU1hdGNoKSB7CiAg
ICAgICAgICAgICBsYXlvdXRTdGF0ZS5zZXRFbmRMaW5lTWF0Y2hlZChtYXRjaGVkRW5kTGluZShs
YXlvdXRTdGF0ZSwgcmVzb2x2ZXIsIGNsZWFuTGluZVN0YXJ0LCBjbGVhbkxpbmVCaWRpU3RhdHVz
KSk7Ci0gICAgICAgICAgICBpZiAobGF5b3V0U3RhdGUuZW5kTGluZU1hdGNoZWQoKSkKKyAgICAg
ICAgICAgIGlmIChsYXlvdXRTdGF0ZS5lbmRMaW5lTWF0Y2hlZCgpKSB7CisgICAgICAgICAgICAg
ICAgcmVzb2x2ZXIuc2V0UG9zaXRpb24oSW5saW5lSXRlcmF0b3IocmVzb2x2ZXIucG9zaXRpb24o
KS5yb290KCksIDAsIDApLCAwKTsKICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IH0KICAgICAgICAgfQogCiAgICAgICAgIGxpbmVNaWRwb2ludFN0YXRlLnJlc2V0KCk7CkBAIC0x
MjI2LDYgKzEyMjgsNyBAQCB2b2lkIFJlbmRlckJsb2NrOjpsYXlvdXRSdW5zQW5kRmxvYXRzSW5S
CiAgICAgICAgICAgICByZXNvbHZlci5ydW5zKCkuZGVsZXRlUnVucygpOwogICAgICAgICAgICAg
cmVzb2x2ZXIubWFya0N1cnJlbnRSdW5FbXB0eSgpOyAvLyBGSVhNRTogVGhpcyBjYW4gcHJvYmFi
bHkgYmUgcmVwbGFjZWQgYnkgYW4gQVNTRVJUIChvciBqdXN0IHJlbW92ZWQpLgogICAgICAgICAg
ICAgbGF5b3V0U3RhdGUuc2V0Q2hlY2tGb3JGbG9hdHNGcm9tTGFzdExpbmUodHJ1ZSk7CisgICAg
ICAgICAgICByZXNvbHZlci5zZXRQb3NpdGlvbihJbmxpbmVJdGVyYXRvcihyZXNvbHZlci5wb3Np
dGlvbigpLnJvb3QoKSwgMCwgMCksIDApOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
ICAgICAgICAgQVNTRVJUKGVuZCAhPSByZXNvbHZlci5wb3NpdGlvbigpKTsK
</data>
<flag name="review"
          id="116994"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>