<?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>49292</bug_id>
          
          <creation_ts>2010-11-09 17:35:01 -0800</creation_ts>
          <short_desc>ApplicationCache - network namespace should take precedence over the fallback namespace.</short_desc>
          <delta_ts>2011-03-01 14:08:54 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Nordman">michaeln</reporter>
          <assigned_to name="Michael Nordman">michaeln</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmikurube</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>ian</cc>
    
    <cc>michaeln</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>307082</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-09 17:35:01 -0800</bug_when>
    <thetext>http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#changesToNetworkingModel

See 6.6.6 Changes to the networking model, step 3
So URLs that fall into an online whitelist should not be subject to fallback&apos;ing.

There are also some comments about relative priorities in section 6.6.3.3 Parsing cache manifests

&lt;snip&gt;
&quot;If a resource is listed in the explicit section or as a fallback entry in the fallback section, the resource will always be taken from the cache, regardless of any other matching entries in the fallback namespaces or online whitelist namespaces.

When a fallback namespace and an online whitelist namespace overlap, the online whitelist namespace has priority.

The online whitelist wildcard flag is applied last, only for URLs that match neither the online whitelist namespace nor the fallback namespace and that are not listed in the explicit section.&quot;
&lt;/snip&gt;


Although it looks like section 6.5.1 Navigating across documents, step 17 doesn&apos;t reflect those priorities. That omission feels like an oversight. For consistency i think the same priorities should be applied to main resource loads.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307094</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-09 17:50:52 -0800</bug_when>
    <thetext>Chrome and Firefox 3.6 have the same bug so i suspect this was a (more) recent spec change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307105</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-09 18:21:01 -0800</bug_when>
    <thetext>Interesting. I guess we should find out if there was a good reason for spec change then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307109</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-09 18:26:08 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Interesting. I guess we should find out if there was a good reason for spec change then.

The change seems like a good one. Developers are asking for this change.

One example... it allows a broad fallback namespace to be created with smaller holes in it for use with XHRs that should never be satisfied from the cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307118</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-09 19:19:04 -0800</bug_when>
    <thetext>Yes, I agree with that. But can you find a public-html e-mail announcing the change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307121</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-09 19:41:25 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Yes, I agree with that. But can you find a public-html e-mail announcing the change?

Ha... change history... good luck :)

There was a brief discussion of the relative priorities over a year ago.
http://www.mail-archive.com/whatwg@lists.whatwg.org/msg18212.html

I didn&apos;t see any notice of the change either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307135</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-09 20:05:25 -0800</bug_when>
    <thetext>http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-October/023635.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308061</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-11 12:37:03 -0800</bug_when>
    <thetext>&gt; 6.5.1 Navigating across documents, step 17 doesn&apos;t reflect those priorities

Mail has been sent to the whatwg list about the discrepancy between main vs sub resource loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308090</commentid>
    <comment_count>8</comment_count>
      <attachid>73644</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-11 13:13:01 -0800</bug_when>
    <thetext>Created attachment 73644
deflake</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308092</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-11 13:14:15 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=73644) [details]
&gt; deflake

ooops... i attached this patch to the wrong bug :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310572</commentid>
    <comment_count>10</comment_count>
      <attachid>74167</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-17 15:44:47 -0800</bug_when>
    <thetext>Created attachment 74167
layoutTestOnly

This is just the layout test. The logic in webcore is not yet updated to handle this case so it shouldn&apos;t be committed just yet.  There&apos;s a chromium code change out for review that this test applies to... http://codereview.chromium.org/4807001/

Not sure of the best way to handle this patch with just the test? 

I guess we have a couple of options...

1. Wait until webcore implements this behavior too.
2. Put it in the appropriate skip lists until webcore implements this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310579</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 15:53:42 -0800</bug_when>
    <thetext>&gt;1. Wait until webcore implements this behavior too.

I believe it is a responsibility of whichever port decides to fork webkit.org sources to bring such improvements back to trunk. That&apos;s a precondition for accepting fork support code into webkit.org repository - and we have a massive amount of fork support code for application cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310580</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 15:55:22 -0800</bug_when>
    <thetext>I&apos;ve been alarmed by the word &quot;wait&quot;, but I&apos;m not actually sure if your intention is to work on both sides of the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310582</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 15:58:50 -0800</bug_when>
    <thetext>The test looks great, except for svn nits - please add newlines, and remove the executable bit.

\ No newline at end of file

___________________________________________________________________
Added: svn:executable
   + *</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310587</commentid>
    <comment_count>14</comment_count>
      <attachid>74173</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-17 16:07:32 -0800</bug_when>
    <thetext>Created attachment 74173
layoutTestOnly

Fixed the svn-props (why did cygwin&apos;s svn do that) and the line endings. Also fixed up a couple of references to file names to match the actual file names.

(In reply to comment #12)
&gt; I&apos;ve been alarmed by the word &quot;wait&quot;, but I&apos;m not actually sure if your intention is to work on both sides of the fix.

About who does the webcore fix, its probably either you or me. I&apos;m out for the next couple of weeks, so the soonest i could get to it would be then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310592</commentid>
    <comment_count>15</comment_count>
      <attachid>74174</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-17 16:14:07 -0800</bug_when>
    <thetext>Created attachment 74174
layoutTestOnly

actually with the newline added this time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310598</commentid>
    <comment_count>16</comment_count>
      <attachid>74174</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 16:24:57 -0800</bug_when>
    <thetext>Comment on attachment 74174
layoutTestOnly

Looks good. I don&apos;t think there&apos;s a good reason to land this before code fixes land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311238</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2010-11-18 19:14:15 -0800</bug_when>
    <thetext>fyi: chromium change is landed
http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=66731</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321795</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 01:40:41 -0800</bug_when>
    <thetext>I&apos;ve certainly landed failing tests before the fix. :)  Makes the fix more dramatic!

Unclear what the current state of this bug is...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322094</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-12-14 12:03:09 -0800</bug_when>
    <thetext>I&apos;m assuming that Michael will fix WebCore side - please do tell if that&apos;s a wrong assumption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322257</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 15:13:51 -0800</bug_when>
    <thetext>Attachment 74174 was posted by a committer and has review+, assigning to Michael Nordman for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359555</commentid>
    <comment_count>21</comment_count>
      <attachid>84165</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2011-02-28 17:57:25 -0800</bug_when>
    <thetext>Created attachment 84165
codeChange&amp;layoutTest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360204</commentid>
    <comment_count>22</comment_count>
      <attachid>84165</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-01 13:57:36 -0800</bug_when>
    <thetext>Comment on attachment 84165
codeChange&amp;layoutTest

Clearing flags on attachment: 84165

Committed r80036: &lt;http://trac.webkit.org/changeset/80036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360205</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-01 13:57:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360216</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-01 14:08:54 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/80036 might have broken Leopard Intel Release (Build) and SnowLeopard Intel Release (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73644</attachid>
            <date>2010-11-11 13:13:01 -0800</date>
            <delta_ts>2010-11-11 13:14:47 -0800</delta_ts>
            <desc>deflake</desc>
            <filename>deflake.txt</filename>
            <type>text/plain</type>
            <size>5986</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcxODQyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMTEtMTEgIE1pY2hhZWwgTm9yZG1hbiAg
PG1pY2hhZWxuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVmbGFraWZpY2F0aW9uIG9mIHNvbWUgYXBwY2FjaGUgbGF5b3V0IHRl
c3RzIGJ5IHJlZHVjaW5nCisgICAgICAgIHRoZWlyIHJlbGlhbmNlIG9uIHRpbWVycy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5MjkyCisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTIuaHRtbDoKKyAgICAgICAg
KiBodHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLmh0bWw6CisgICAgICAgICogaHR0
cC90ZXN0cy9hcHBjYWNoZS9mb3JlaWduLWZhbGxiYWNrLmh0bWw6CisgICAgICAgICogaHR0cC90
ZXN0cy9hcHBjYWNoZS9yZW1vdmUtY2FjaGUuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL2Fw
cGNhY2hlL3Jlc291cmNlcy9mb3JlaWduLWZhbGxiYWNrLWZhbGxiYWNrLmh0bWw6CisKIDIwMTAt
MTEtMTEgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2Zh
aWwtb24tdXBkYXRlLTIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTIuaHRtbAkocmV2aXNpb24gNzE4NDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTIuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQsNyArMTQsOCBAQCBmdW5jdGlvbiBzZXRNYW5pZmVzdERlbGV0ZWQoc3Rh
dGUpCiAKIGZ1bmN0aW9uIHRlc3QoKQogewotICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpOwor
ICAgIGFwcGxpY2F0aW9uQ2FjaGUub25lcnJvciA9IG51bGw7CisgICAgYXBwbGljYXRpb25DYWNo
ZS5vbm9ic29sZXRlID0gbnVsbDsKIAogICAgIHNldE1hbmlmZXN0RGVsZXRlZCh0cnVlKTsKICAg
ICBhcHBsaWNhdGlvbkNhY2hlLnVwZGF0ZSgpOwpAQCAtNDMsMTEgKzQ0LDYgQEAgZnVuY3Rpb24g
c3ViZnJhbWVMb2FkZWQoKQogCiBmdW5jdGlvbiByZXNldE1hbmlmZXN0KCkKIHsKLSAgICBpZiAo
YXBwbGljYXRpb25DYWNoZS5zdGF0dXMgIT0gYXBwbGljYXRpb25DYWNoZS5VTkNBQ0hFRCAmJiBh
cHBsaWNhdGlvbkNhY2hlLnN0YXR1cyAhPSBhcHBsaWNhdGlvbkNhY2hlLk9CU09MRVRFKSB7Ci0g
ICAgICAgIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocmVzZXRNYW5pZmVzdCwgMTAwKTsKLSAgICAg
ICAgcmV0dXJuOwotICAgIH0KLQogICAgIHNldE1hbmlmZXN0RGVsZXRlZChmYWxzZSk7CiAgICAg
bG9jYXRpb24ucmVsb2FkKCk7CiB9CkBAIC01Niw3ICs1Miw4IEBAIGFwcGxpY2F0aW9uQ2FjaGUu
YWRkRXZlbnRMaXN0ZW5lcignbm91cGQKIGFwcGxpY2F0aW9uQ2FjaGUuYWRkRXZlbnRMaXN0ZW5l
cignY2FjaGVkJywgZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQodGVzdCwgMCkgfSwgZmFsc2UpOwog
CiAvLyBJZiB0aGUgbWFuaWZlc3Qgc2NyaXB0IGhhcHBlbmVkIHRvIGJlIGluIGEgd3Jvbmcgc3Rh
dGUsIHJlc2V0IGl0LgotdmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocmVzZXRNYW5pZmVzdCwg
MTAwKTsKK2FwcGxpY2F0aW9uQ2FjaGUub25lcnJvciA9IGZ1bmN0aW9uKCkgeyByZXNldE1hbmlm
ZXN0KCk7IH0KK2FwcGxpY2F0aW9uQ2FjaGUub25vYnNvbGV0ZSA9IGZ1bmN0aW9uKCkgeyByZXNl
dE1hbmlmZXN0KCk7IH0KIAogPC9zY3JpcHQ+CiA8cD5UZXN0IGZvciBhIHBhcnRpY3VsYXIgaW5j
b3JyZWN0IGFzc2VydGlvbiBmYWlsdXJlLjwvcD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLmh0bWwJKHJldmlzaW9uIDcxODQw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVwZGF0ZS5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xNCw3ICsxNCw4IEBAIGZ1bmN0aW9uIHNldE1hbmlmZXN0RGVs
ZXRlZChzdGF0ZSkKIAogZnVuY3Rpb24gdGVzdCgpCiB7Ci0gICAgY2xlYXJUaW1lb3V0KHRpbWVv
dXRJZCk7CisgICAgYXBwbGljYXRpb25DYWNoZS5vbmVycm9yID0gbnVsbDsKKyAgICBhcHBsaWNh
dGlvbkNhY2hlLm9ub2Jzb2xldGUgPSBudWxsOwogCiAgICAgc2V0TWFuaWZlc3REZWxldGVkKHRy
dWUpOwogICAgIGFwcGxpY2F0aW9uQ2FjaGUudXBkYXRlKCk7CkBAIC0yNiwxMSArMjcsNiBAQCBm
dW5jdGlvbiB0ZXN0KCkKIAogZnVuY3Rpb24gcmVzZXRNYW5pZmVzdCgpCiB7Ci0gICAgaWYgKGFw
cGxpY2F0aW9uQ2FjaGUuc3RhdHVzICE9IGFwcGxpY2F0aW9uQ2FjaGUuVU5DQUNIRUQgJiYgYXBw
bGljYXRpb25DYWNoZS5zdGF0dXMgIT0gYXBwbGljYXRpb25DYWNoZS5PQlNPTEVURSkgewotICAg
ICAgICB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KHJlc2V0TWFuaWZlc3QsIDEwMCk7Ci0gICAgICAg
IHJldHVybjsKLSAgICB9Ci0KICAgICBzZXRNYW5pZmVzdERlbGV0ZWQoZmFsc2UpOwogICAgIGxv
Y2F0aW9uLnJlbG9hZCgpOwogfQpAQCAtMzksNyArMzUsOCBAQCBhcHBsaWNhdGlvbkNhY2hlLmFk
ZEV2ZW50TGlzdGVuZXIoJ25vdXBkCiBhcHBsaWNhdGlvbkNhY2hlLmFkZEV2ZW50TGlzdGVuZXIo
J2NhY2hlZCcsIGZ1bmN0aW9uKCkgeyBzZXRUaW1lb3V0KHRlc3QsIDApIH0sIGZhbHNlKTsKIAog
Ly8gSWYgdGhlIG1hbmlmZXN0IHNjcmlwdCBoYXBwZW5lZCB0byBiZSBpbiBhIHdyb25nIHN0YXRl
LCByZXNldCBpdC4KLXZhciB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KHJlc2V0TWFuaWZlc3QsIDEw
MCk7CithcHBsaWNhdGlvbkNhY2hlLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsgcmVzZXRNYW5pZmVz
dCgpOyB9CithcHBsaWNhdGlvbkNhY2hlLm9ub2Jzb2xldGUgPSBmdW5jdGlvbigpIHsgcmVzZXRN
YW5pZmVzdCgpOyB9CiAKIDwvc2NyaXB0PgogPHA+VGVzdCBmb3IgYSBwYXJ0aWN1bGFyIGluY29y
cmVjdCBhc3NlcnRpb24gZmFpbHVyZS48L3A+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2FwcGNhY2hlL2ZvcmVpZ24tZmFsbGJhY2suaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2ZvcmVpZ24tZmFsbGJhY2suaHRtbAkocmV2aXNpb24gNzE4
NDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2ZvcmVpZ24tZmFsbGJhY2su
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTUsNiArMTUsOSBAQCBhcHBsaWNhdGlvbkNhY2hlLmFk
ZEV2ZW50TGlzdGVuZXIoJ25vdXBkCiAKIGZ1bmN0aW9uIHRlc3QoKQogeworICAgIGFwcGxpY2F0
aW9uQ2FjaGUucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2FjaGVkJywgdGVzdCwgZmFsc2UpOworICAg
IGFwcGxpY2F0aW9uQ2FjaGUucmVtb3ZlRXZlbnRMaXN0ZW5lcignbm91cGRhdGUnLCB0ZXN0LCBm
YWxzZSk7CisKICAgICB2YXIgaWZyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7
CiAgICAgaWZyLnNldEF0dHJpYnV0ZSgic3JjIiwgInJlc291cmNlcy9mb3JlaWduLWZhbGxiYWNr
L2RvZXMtbm90LWV4aXN0Lmh0bWwiKTsKICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlm
cik7CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3JlbW92ZS1jYWNoZS5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVtb3Zl
LWNhY2hlLmh0bWwJKHJldmlzaW9uIDcxODQwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9h
cHBjYWNoZS9yZW1vdmUtY2FjaGUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsOCBA
QCBmdW5jdGlvbiBzZXRNYW5pZmVzdERlbGV0ZWQoc3RhdGUpCiAKIGZ1bmN0aW9uIHRlc3QoKQog
ewotICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SWQpOworICAgIGFwcGxpY2F0aW9uQ2FjaGUub25l
cnJvciA9IG51bGw7CisgICAgYXBwbGljYXRpb25DYWNoZS5vbm9ic29sZXRlID0gbnVsbDsKIAog
ICAgIC8vIFRoZSBmcmFtZSB3aWxsIGJlIGFzc29jaWF0ZWQgdG8gYSBjYWNoZSwgYW5kIGl0cyBt
YWluIHJlc291cmNlIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGNhY2hlLgogICAgIHZhciBpZnIgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKQEAgLTkwLDExICs5MSw2IEBAIGZ1bmN0
aW9uIHRlc3Q1KCkKIAogZnVuY3Rpb24gcmVzZXRNYW5pZmVzdCgpCiB7Ci0gICAgaWYgKGFwcGxp
Y2F0aW9uQ2FjaGUuc3RhdHVzICE9IGFwcGxpY2F0aW9uQ2FjaGUuVU5DQUNIRUQgJiYgYXBwbGlj
YXRpb25DYWNoZS5zdGF0dXMgIT0gYXBwbGljYXRpb25DYWNoZS5PQlNPTEVURSkgewotICAgICAg
ICB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KHJlc2V0TWFuaWZlc3QsIDEwMCk7Ci0gICAgICAgIHJl
dHVybjsKLSAgICB9Ci0KICAgICBzZXRNYW5pZmVzdERlbGV0ZWQoZmFsc2UpOwogICAgIGxvY2F0
aW9uLnJlbG9hZCgpOwogfQpAQCAtMTA0LDcgKzEwMCw4IEBAIGFwcGxpY2F0aW9uQ2FjaGUub25u
b3VwZGF0ZSA9IHRlc3Q7CiBhcHBsaWNhdGlvbkNhY2hlLm9uY2FjaGVkID0gdGVzdDsKIAogLy8g
SWYgdGhlIG1hbmlmZXN0IHNjcmlwdCBoYXBwZW5lZCB0byBiZSBpbiBhIHdyb25nIHN0YXRlLCBy
ZXNldCBpdC4KLXZhciB0aW1lb3V0SWQgPSBzZXRUaW1lb3V0KHJlc2V0TWFuaWZlc3QsIDEwMCk7
CithcHBsaWNhdGlvbkNhY2hlLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsgcmVzZXRNYW5pZmVzdCgp
OyB9CithcHBsaWNhdGlvbkNhY2hlLm9ub2Jzb2xldGUgPSBmdW5jdGlvbigpIHsgcmVzZXRNYW5p
ZmVzdCgpOyB9CiAKIDwvc2NyaXB0PgogPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZm9yZWlnbi1mYWxsYmFjay1mYWxsYmFjay5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2Zv
cmVpZ24tZmFsbGJhY2stZmFsbGJhY2suaHRtbAkocmV2aXNpb24gNzE4NDApCisrKyBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9mb3JlaWduLWZhbGxiYWNrLWZhbGxi
YWNrLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSw4IEBACiA8aHRtbCBtYW5pZmVzdD0i
Zm9vYmFyLm1hbmlmZXN0Ij4KLUZBSUwKKzxib2R5PgorPHNjcmlwdD4KKy8vIEl0IG1heSB0YWtl
IGEgbW9tZW50IGJlZm9yZSB0aGUgcmVsb2FkIHRoYXQgcmVzdWx0cyBpbiBhIG5ldyBkb2N1bWVu
dCBiZWluZyBsb2FkZWQgb2NjdXJzLgorc2V0VGltZW91dChmdW5jdGlvbigpIHsgZG9jdW1lbnQu
d3JpdGUoJ0ZBJyArICdJTCcpIH0sIDUwMDApOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74167</attachid>
            <date>2010-11-17 15:44:47 -0800</date>
            <delta_ts>2010-11-17 16:07:32 -0800</delta_ts>
            <desc>layoutTestOnly</desc>
            <filename>test.txt</filename>
            <type>text/plain</type>
            <size>7299</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMjQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTEtMTcgIE1pY2hhZWwgTm9yZG1hbiAg
PG1pY2hhZWxuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdHMgZm9yIHRoZSBjb3JyZWN0IHJlbGF0aXZlIHByaW9yaXRpZXMg
b2YgbmV0d29yayB2cyBmYWxsYmFjayBuYW1lc3BhY2VzIGluIHRoZSBhcHBjYWNoZS4KKyAgICAg
ICAgSWYgYSByZXNvdXJjZSB1cmwgaXMgaW4gYW4gYXBwY2FjaGUncyBuZXR3b3JrIG5hbWVzcGFj
ZSBhbmQgZmFsbGJhY2sgbmFtZXNwYWNlLCB0aGUgbmV0d29yaworICAgICAgICBuYW1lc3BhY2Ug
d2lucyAod2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSBzcGVjaWFsICcqJyBuZXR3b3JrIG5hbWVz
cGFjZSB3aGljaCBkb2VzIG5vdCB0YWtlCisgICAgICAgIHByaW9yaXR5IG92ZXIgdGhlIGZhbGxi
YWNrIG5hbWVzcGFjZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ5MjkyCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL29ubGluZS1mYWxs
YmFjay1sYXllcmluZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hl
L3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQ6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNw
YWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZhbGxiYWNrLWxheWVy
aW5nLm1hbmlmZXN0OiBBZGRlZC4KKwogMjAxMC0xMS0xNyAgVG9ueSBDaGFuZyAgPHRvbnlAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGFkZGluZyB3aW5kb3dzIGJhc2VsaW5l
IGZvcgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJh
Y2stbGF5ZXJpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5NyBAQAorPGh0bWwgbWFuaWZlc3Q9cmVzb3VyY2Vz
L29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdD4NCis8aGVhZD4NCis8c2NyaXB0Pg0K
Kw0KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsNCisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOw0KKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7DQorfQ0KKw0KK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKSB7DQorICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJsb2ciKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsNCit9
DQorDQorZnVuY3Rpb24gdGVzdENvbXBsZXRlKHJlc3VsdCkgew0KKyAgICBsb2cocmVzdWx0KTsN
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikNCisgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOw0KK30NCisNCitmdW5jdGlvbiBzeW5jR2V0KHVybCkg
ew0KKyAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7DQorICAgIHhoci5vcGVuKCJH
RVQiLCB1cmwsIGZhbHNlKTsNCisgICAgeGhyLnNlbmQoKTsNCisgICAgaWYgKHhoci5zdGF0dXMg
PT0gMjAwKQ0KKyAgICAgICAgcmV0dXJuIHhoci5yZXNwb25zZVRleHQ7DQorICAgIGlmICh4aHIu
c3RhdHVzID09IDQwNCkNCisgICAgICAgIHJldHVybiAiNDA0IG5vdCBmb3VuZCI7DQorICAgIGxv
ZyAoInVuZXhwZWN0ZWQgc3RhdHVzIGNvZGUiKTsNCisgICAgcmV0dXJuICIiOw0KK30NCisNCith
cHBsaWNhdGlvbkNhY2hlLm9uY2FjaGVkID0gZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQoc3RhcnRU
ZXN0LCAwKTsgfQ0KK2FwcGxpY2F0aW9uQ2FjaGUub25ub3VwZGF0ZSA9IGZ1bmN0aW9uKCkgeyBz
ZXRUaW1lb3V0KHN0YXJ0VGVzdCwgMCk7IH0NCithcHBsaWNhdGlvbkNhY2hlLm9udXBkYXRlcmVh
ZHkgPSBmdW5jdGlvbigpIHsgbG9nKCdvbnVwZGF0ZXJlYWR5Jyk7IGxvY2F0aW9uLnJlbG9hZCgp
OyB9DQorYXBwbGljYXRpb25DYWNoZS5vbmVycm9yID0gZnVuY3Rpb24oKSB7IHRlc3RDb21wbGV0
ZSgnRkFJTCAtIG9uZXJyb3InKTsgfQ0KK2FwcGxpY2F0aW9uQ2FjaGUub25vYnNvbGV0ZSA9IGZ1
bmN0aW9uKCkgeyB0ZXN0Q29tcGxldGUoJ0ZBSUwgLSBvbm9ic29sZXRlJyk7IH0NCisNCitmdW5j
dGlvbiBzdGFydFRlc3QoKSB7DQorICAgIGFwcGxpY2F0aW9uQ2FjaGUub25jYWNoZWQgPSBudWxs
Ow0KKyAgICBhcHBsaWNhdGlvbkNhY2hlLm9ubm91cGRhdGUgPSBudWxsOw0KKw0KKyAgICB2YXIg
cmVzcG9uc2U7DQorDQorICAgIGxvZygnU2FuaXR5IGNoZWNrIHRoZSBwcmVzZW5jZSBvZiB0aGUg
ZmFsbGJhY2sgbmFtZXNwYWNlLCBzaG91bGQgZ2V0IHRoZSBmYWxsYmFjayByZXNvdXJjZS4nKTsN
CisgICAgcmVzcG9uc2UgPSBzeW5jR2V0KCdyZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2Utbm9u
ZXhpc3RpbmctcmVzb3VyY2UnKTsNCisgICAgaWYgKCFyZXNwb25zZS5tYXRjaCgnZmFsbGJhY2sg
cmVzb3VyY2UnKSkNCisgICAgICAgIHJldHVybiB0ZXN0Q29tcGxldGUoJ0ZBSUwgLSBkaWQgbm90
IGdldCB0aGUgZmFsbGJhY2sgcmVzb3VyY2UnKTsNCisNCisgICAgbG9nKCdHZXR0aW5nIGEgbmV0
d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBleGlzdHMgb24gdGhlIHNlcnZlciwgc2hvdWxk
IHN1Y2NlZWQuJyk7DQorICAgIHJlc3BvbnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNr
bmFtZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbCcpOw0KKyAg
ICBpZiAoIXJlc3BvbnNlLm1hdGNoKCdoZWxsbycpKQ0KKyAgICAgICAgcmV0dXJuIHRlc3RDb21w
bGV0ZSgnRkFJTCAtIGRpZCBub3QgZ2V0IHRoZSBleGlzdGluZyByZXNvdXJjZScpOw0KKw0KKyAg
ICBsb2coJ0dldHRpbmcgYSBuZXR3b3JrIG5hbWVzcGFjZSByZXNvdXJjZSB0aGF0IGRvZXMgbm90
IGV4aXN0IG9uIHRoZSBzZXJ2ZXIsIHNob3VsZCBnZXQgYSA0MDQuJyk7DQorICAgIHJlc3BvbnNl
ID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2Ut
bm9uZXhpc3RpbmctcmVzb3VyY2UnKTsNCisgICAgaWYgKHJlc3BvbnNlICE9ICI0MDQgbm90IGZv
dW5kIikNCisgICAgICAgIHJldHVybiB0ZXN0Q29tcGxldGUoJ0ZBSUwgLSBkaWQgbm90IGdldCBh
IDQwNCBmb3IgdGhlIG5vbmV4aXN0aW5nIHJlc291cmNlJyk7DQorDQorICAgIGxvZygnQ3JlYXRp
bmcgdHdvIGlmcmFtZXMgZm9yIGFuIGV4aXN0aW5nIGFuZCBub24tZXhpc3RpbmcgcGFnZSwgb25l
IHNob3VsZCBzYXkgImhlbGxvIiB0aGUgb3RoZXIgc2hvdWxkIDQwNC4nKTsNCisgICAgY3JlYXRl
RnJhbWUoJ3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLWV4aXN0
aW5nLXJlc291cmNlLmh0bWwnKTsNCisgICAgY3JlYXRlRnJhbWUoJ3Jlc291cmNlcy9mYWxsYmFj
a25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7DQorfQ0K
Kw0KK2Z1bmN0aW9uIGNyZWF0ZUZyYW1lKHNyYykgew0KKyAgICB2YXIgZnJhbWUgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsNCisgICAgZnJhbWUuc2V0QXR0cmlidXRlKCJzcmMi
LCBzcmMpOw0KKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsNCit9DQorIA0K
K2Z1bmN0aW9uIGZyYW1lQ3JlYXRlZCgpIHsNCisgICAgbG9nKCctIGhlbGxvIGhlYXJkJyk7DQor
ICAgIHNldFRpbWVvdXQod2FpdEZvcjQwNCwgMCk7DQorfQ0KKw0KK2Z1bmN0aW9uIHdhaXRGb3I0
MDQoKSB7DQorICB0cnkgew0KKyAgICAgIHZhciBmcmFtZUNvbnRlbnQgPSBmcmFtZXNbMV0uZG9j
dW1lbnQuZG9jdW1lbnRFbGVtZW50LmlubmVySFRNTDsNCisgICAgICBpZiAoZnJhbWVDb250ZW50
Lm1hdGNoKCJOb3QgRm91bmQiKSkgew0KKyAgICAgICAgICBsb2coJy0gNDA0IGRldGVjdGVkJyk7
DQorICAgICAgICAgIHRlc3RDb21wbGV0ZSgnUEFTUycpOw0KKyAgICAgIH0gZWxzZSBpZiAoZnJh
bWVDb250ZW50Lm1hdGNoKCJmYWxsYmFjayByZXNvdXJjZSIpKQ0KKyAgICAgICAgICB0ZXN0Q29t
cGxldGUoJ0ZBSUwgLSBzdWJmcmFtZSB3YXMgbG9hZGVkIHdpdGggdGhlIGZhbGxiYWNrIHJlc291
cmNlLicpOw0KKyAgICAgIGVsc2UNCisgICAgICAgICAgdGhyb3cgIlRyeSBhZ2FpbiI7DQorICB9
IGNhdGNoIChleCkgew0KKyAgICAgIHNldFRpbWVvdXQod2FpdEZvcjQwNCwgMTAwKTsNCisgIH0N
Cit9DQorDQorPC9zY3JpcHQ+DQorPC9oZWFkPg0KKw0KKzxib2R5Pg0KKzxwPlRlc3QgdGhhdCBh
IG5ldHdvcmsgbmFtZXNwYWNlIHRydW1wcyBhIGZhbGxiYWNrIG5hbWVzcGFjZSB3aGVyZSB0aGV5
IG92ZXJsYXAuPC9wPg0KKzxkaXYgaWQ9bG9nPjwvZGl2PiANCis8L2JvZHk+DQorPC9odG1sPgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvb25saW5lLWZhbGxiYWNrLWxheWVyaW5nLmh0bWwKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtZmFsbGJhY2st
cmVzb3VyY2UudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2Fj
aGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2Zh
bGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSBAQAorVGhpcyBpcyB0aGUgZmFsbGJhY2sgcmVzb3VyY2UgdXNlZCBmb3IgdGhlIGZhbGxi
YWNrbmFtZXNwYWNlIGluIHRoZSBvbmxpbmUtZmFsbGJhY2suaHRtbCB0ZXN0Lg0KClByb3BlcnR5
IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2Zh
bGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNh
Y2hlL3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLWV4aXN0aW5n
LXJlc291cmNlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBj
YWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGlu
Zy1yZXNvdXJjZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9h
cHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlz
dGluZy1yZXNvdXJjZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkgQEAKKzwhLS0gVXNl
ZCBpbiB0aGUgb2ZmbGluZS1mYWxsYmFjay5odG1sIGxheW91dCB0ZXN0LiAtLT4NCis8aHRtbD4N
Cis8Ym9keT4NCitoZWxsbw0KKzxzY3JpcHQ+DQorcGFyZW50LmZyYW1lQ3JlYXRlZCgpOw0KKzwv
c2NyaXB0Pg0KKzwvYm9keT4NCis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNv
dXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGluZy1yZXNvdXJj
ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL29ubGluZS1mYWxsYmFjay1s
YXllcmluZy5tYW5pZmVzdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL3Jlc291cmNlcy9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcubWFuaWZlc3QJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9vbmxp
bmUtZmFsbGJhY2stbGF5ZXJpbmcubWFuaWZlc3QJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBA
QAorQ0FDSEUgTUFOSUZFU1QNCisgDQorRkFMTEJBQ0s6DQorZmFsbGJhY2tuYW1lc3BhY2UtICBm
YWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQNCisNCitORVRXT1JLOg0KK2Zh
bGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2UtDQoKUHJvcGVydHkgY2hhbmdlcyBvbjog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZhbGxiYWNr
LWxheWVyaW5nLm1hbmlmZXN0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVjdXRhYmxlCiAgICsg
KgoK
</data>
<flag name="commit-queue"
          id="64723"
          type_id="3"
          status="-"
          setter="michaeln"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74173</attachid>
            <date>2010-11-17 16:07:32 -0800</date>
            <delta_ts>2010-11-17 16:14:07 -0800</delta_ts>
            <desc>layoutTestOnly</desc>
            <filename>test2.txt</filename>
            <type>text/plain</type>
            <size>6376</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMjQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTEtMTcgIE1pY2hhZWwgTm9yZG1hbiAg
PG1pY2hhZWxuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdHMgZm9yIHRoZSBjb3JyZWN0IHJlbGF0aXZlIHByaW9yaXRpZXMg
b2YgbmV0d29yayB2cyBmYWxsYmFjayBuYW1lc3BhY2VzIGluIHRoZSBhcHBjYWNoZS4KKyAgICAg
ICAgSWYgYSByZXNvdXJjZSB1cmwgaXMgaW4gYW4gYXBwY2FjaGUncyBuZXR3b3JrIG5hbWVzcGFj
ZSBhbmQgZmFsbGJhY2sgbmFtZXNwYWNlLCB0aGUgbmV0d29yaworICAgICAgICBuYW1lc3BhY2Ug
d2lucyAod2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSBzcGVjaWFsICcqJyBuZXR3b3JrIG5hbWVz
cGFjZSB3aGljaCBkb2VzIG5vdCB0YWtlCisgICAgICAgIHByaW9yaXR5IG92ZXIgdGhlIGZhbGxi
YWNrIG5hbWVzcGFjZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ5MjkyCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL29ubGluZS1mYWxs
YmFjay1sYXllcmluZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hl
L3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQ6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNw
YWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZhbGxiYWNrLWxheWVy
aW5nLm1hbmlmZXN0OiBBZGRlZC4KKwogMjAxMC0xMS0xNyAgVG9ueSBDaGFuZyAgPHRvbnlAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGFkZGluZyB3aW5kb3dzIGJhc2VsaW5l
IGZvcgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJh
Y2stbGF5ZXJpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5NyBAQAorPGh0bWwgbWFuaWZlc3Q9cmVzb3VyY2Vz
L29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdD4KKzxoZWFkPgorPHNjcmlwdD4KKwor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImxvZyIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworfQorCitmdW5jdGlv
biB0ZXN0Q29tcGxldGUocmVzdWx0KSB7CisgICAgbG9nKHJlc3VsdCk7CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHN5bmNHZXQodXJsKSB7CisgICAgdmFyIHhociA9IG5l
dyBYTUxIdHRwUmVxdWVzdCgpOworICAgIHhoci5vcGVuKCJHRVQiLCB1cmwsIGZhbHNlKTsKKyAg
ICB4aHIuc2VuZCgpOworICAgIGlmICh4aHIuc3RhdHVzID09IDIwMCkKKyAgICAgICAgcmV0dXJu
IHhoci5yZXNwb25zZVRleHQ7CisgICAgaWYgKHhoci5zdGF0dXMgPT0gNDA0KQorICAgICAgICBy
ZXR1cm4gIjQwNCBub3QgZm91bmQiOworICAgIGxvZyAoInVuZXhwZWN0ZWQgc3RhdHVzIGNvZGUi
KTsKKyAgICByZXR1cm4gIiI7Cit9CisKK2FwcGxpY2F0aW9uQ2FjaGUub25jYWNoZWQgPSBmdW5j
dGlvbigpIHsgc2V0VGltZW91dChzdGFydFRlc3QsIDApOyB9CithcHBsaWNhdGlvbkNhY2hlLm9u
bm91cGRhdGUgPSBmdW5jdGlvbigpIHsgc2V0VGltZW91dChzdGFydFRlc3QsIDApOyB9CithcHBs
aWNhdGlvbkNhY2hlLm9udXBkYXRlcmVhZHkgPSBmdW5jdGlvbigpIHsgbG9nKCdvbnVwZGF0ZXJl
YWR5Jyk7IGxvY2F0aW9uLnJlbG9hZCgpOyB9CithcHBsaWNhdGlvbkNhY2hlLm9uZXJyb3IgPSBm
dW5jdGlvbigpIHsgdGVzdENvbXBsZXRlKCdGQUlMIC0gb25lcnJvcicpOyB9CithcHBsaWNhdGlv
bkNhY2hlLm9ub2Jzb2xldGUgPSBmdW5jdGlvbigpIHsgdGVzdENvbXBsZXRlKCdGQUlMIC0gb25v
YnNvbGV0ZScpOyB9CisKK2Z1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAgICBhcHBsaWNhdGlvbkNh
Y2hlLm9uY2FjaGVkID0gbnVsbDsKKyAgICBhcHBsaWNhdGlvbkNhY2hlLm9ubm91cGRhdGUgPSBu
dWxsOworCisgICAgdmFyIHJlc3BvbnNlOworCisgICAgbG9nKCdTYW5pdHkgY2hlY2sgdGhlIHBy
ZXNlbmNlIG9mIHRoZSBmYWxsYmFjayBuYW1lc3BhY2UsIHNob3VsZCBnZXQgdGhlIGZhbGxiYWNr
IHJlc291cmNlLicpOworICAgIHJlc3BvbnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNr
bmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7CisgICAgaWYgKCFyZXNwb25zZS5tYXRj
aCgnZmFsbGJhY2sgcmVzb3VyY2UnKSkKKyAgICAgICAgcmV0dXJuIHRlc3RDb21wbGV0ZSgnRkFJ
TCAtIGRpZCBub3QgZ2V0IHRoZSBmYWxsYmFjayByZXNvdXJjZScpOworCisgICAgbG9nKCdHZXR0
aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBleGlzdHMgb24gdGhlIHNlcnZl
ciwgc2hvdWxkIHN1Y2NlZWQuJyk7CisgICAgcmVzcG9uc2UgPSBzeW5jR2V0KCdyZXNvdXJjZXMv
ZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1s
Jyk7CisgICAgaWYgKCFyZXNwb25zZS5tYXRjaCgnaGVsbG8nKSkKKyAgICAgICAgcmV0dXJuIHRl
c3RDb21wbGV0ZSgnRkFJTCAtIGRpZCBub3QgZ2V0IHRoZSBleGlzdGluZyByZXNvdXJjZScpOwor
CisgICAgbG9nKCdHZXR0aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBkb2Vz
IG5vdCBleGlzdCBvbiB0aGUgc2VydmVyLCBzaG91bGQgZ2V0IGEgNDA0LicpOworICAgIHJlc3Bv
bnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3Bh
Y2Utbm9uZXhpc3RpbmctcmVzb3VyY2UnKTsKKyAgICBpZiAocmVzcG9uc2UgIT0gIjQwNCBub3Qg
Zm91bmQiKQorICAgICAgICByZXR1cm4gdGVzdENvbXBsZXRlKCdGQUlMIC0gZGlkIG5vdCBnZXQg
YSA0MDQgZm9yIHRoZSBub25leGlzdGluZyByZXNvdXJjZScpOworCisgICAgbG9nKCdDcmVhdGlu
ZyB0d28gaWZyYW1lcyBmb3IgYW4gZXhpc3RpbmcgYW5kIG5vbi1leGlzdGluZyBwYWdlLCBvbmUg
c2hvdWxkIHNheSAiaGVsbG8iIHRoZSBvdGhlciBzaG91bGQgNDA0LicpOworICAgIGNyZWF0ZUZy
YW1lKCdyZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGlu
Zy1yZXNvdXJjZS5odG1sJyk7CisgICAgY3JlYXRlRnJhbWUoJ3Jlc291cmNlcy9mYWxsYmFja25h
bWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7Cit9CisKK2Z1
bmN0aW9uIGNyZWF0ZUZyYW1lKHNyYykgeworICAgIHZhciBmcmFtZSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImlmcmFtZSIpOworICAgIGZyYW1lLnNldEF0dHJpYnV0ZSgic3JjIiwgc3JjKTsK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsKK30KKyAKK2Z1bmN0aW9uIGZy
YW1lQ3JlYXRlZCgpIHsKKyAgICBsb2coJy0gaGVsbG8gaGVhcmQnKTsKKyAgICBzZXRUaW1lb3V0
KHdhaXRGb3I0MDQsIDApOworfQorCitmdW5jdGlvbiB3YWl0Rm9yNDA0KCkgeworICB0cnkgewor
ICAgICAgdmFyIGZyYW1lQ29udGVudCA9IGZyYW1lc1sxXS5kb2N1bWVudC5kb2N1bWVudEVsZW1l
bnQuaW5uZXJIVE1MOworICAgICAgaWYgKGZyYW1lQ29udGVudC5tYXRjaCgiTm90IEZvdW5kIikp
IHsKKyAgICAgICAgICBsb2coJy0gNDA0IGRldGVjdGVkJyk7CisgICAgICAgICAgdGVzdENvbXBs
ZXRlKCdQQVNTJyk7CisgICAgICB9IGVsc2UgaWYgKGZyYW1lQ29udGVudC5tYXRjaCgiZmFsbGJh
Y2sgcmVzb3VyY2UiKSkKKyAgICAgICAgICB0ZXN0Q29tcGxldGUoJ0ZBSUwgLSBzdWJmcmFtZSB3
YXMgbG9hZGVkIHdpdGggdGhlIGZhbGxiYWNrIHJlc291cmNlLicpOworICAgICAgZWxzZQorICAg
ICAgICAgIHRocm93ICJUcnkgYWdhaW4iOworICB9IGNhdGNoIChleCkgeworICAgICAgc2V0VGlt
ZW91dCh3YWl0Rm9yNDA0LCAxMDApOworICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8
Ym9keT4KKzxwPlRlc3QgdGhhdCBhIG5ldHdvcmsgbmFtZXNwYWNlIHRydW1wcyBhIGZhbGxiYWNr
IG5hbWVzcGFjZSB3aGVyZSB0aGV5IG92ZXJsYXAuPC9wPgorPGRpdiBpZD1sb2c+PC9kaXY+IAor
PC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91
dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLWZh
bGxiYWNrLXJlc291cmNlLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2FwcGNhY2hlL3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291
cmNlcy9mYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEgQEAKK1RoaXMgaXMgdGhlIGZhbGxiYWNrIHJlc291cmNlIHVzZWQgZm9yIHRo
ZSBmYWxsYmFja25hbWVzcGFjZSBpbiB0aGUgb25saW5lLWZhbGxiYWNrLWxheWVyaW5nLmh0bWwg
dGVzdC4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2Zh
bGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9m
YWxsYmFja25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLWV4aXN0aW5nLXJlc291cmNlLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNl
cy9mYWxsYmFja25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLWV4aXN0aW5nLXJlc291cmNlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOSBAQAorPCEtLSBVc2VkIGluIHRoZSBvbmxpbmUt
ZmFsbGJhY2stbGF5ZXJpbmcuaHRtbCBsYXlvdXQgdGVzdC4gLS0+Cis8aHRtbD4KKzxib2R5Pgor
aGVsbG8KKzxzY3JpcHQ+CitwYXJlbnQuZnJhbWVDcmVhdGVkKCk7Cis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3Vy
Y2VzL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9vbmxpbmUtZmFsbGJhY2stbGF5
ZXJpbmcubWFuaWZlc3QJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL3Jlc291cmNlcy9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcubWFuaWZlc3QJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsNyBAQAorQ0FDSEUgTUFOSUZFU1QKKyAKK0ZBTExCQUNLOgorZmFs
bGJhY2tuYW1lc3BhY2UtICBmYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQK
KworTkVUV09SSzoKK2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2UtCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74174</attachid>
            <date>2010-11-17 16:14:07 -0800</date>
            <delta_ts>2011-03-01 11:08:05 -0800</delta_ts>
            <desc>layoutTestOnly</desc>
            <filename>test3.txt</filename>
            <type>text/plain</type>
            <size>6348</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMjQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTEtMTcgIE1pY2hhZWwgTm9yZG1hbiAg
PG1pY2hhZWxuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdHMgZm9yIHRoZSBjb3JyZWN0IHJlbGF0aXZlIHByaW9yaXRpZXMg
b2YgbmV0d29yayB2cyBmYWxsYmFjayBuYW1lc3BhY2VzIGluIHRoZSBhcHBjYWNoZS4KKyAgICAg
ICAgSWYgYSByZXNvdXJjZSB1cmwgaXMgaW4gYW4gYXBwY2FjaGUncyBuZXR3b3JrIG5hbWVzcGFj
ZSBhbmQgZmFsbGJhY2sgbmFtZXNwYWNlLCB0aGUgbmV0d29yaworICAgICAgICBuYW1lc3BhY2Ug
d2lucyAod2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSBzcGVjaWFsICcqJyBuZXR3b3JrIG5hbWVz
cGFjZSB3aGljaCBkb2VzIG5vdCB0YWtlCisgICAgICAgIHByaW9yaXR5IG92ZXIgdGhlIGZhbGxi
YWNrIG5hbWVzcGFjZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ5MjkyCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL29ubGluZS1mYWxs
YmFjay1sYXllcmluZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hl
L3Jlc291cmNlcy9mYWxsYmFja25hbWVzcGFjZS1mYWxsYmFjay1yZXNvdXJjZS50eHQ6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNw
YWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZhbGxiYWNrLWxheWVy
aW5nLm1hbmlmZXN0OiBBZGRlZC4KKwogMjAxMC0xMS0xNyAgVG9ueSBDaGFuZyAgPHRvbnlAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGFkZGluZyB3aW5kb3dzIGJhc2VsaW5l
IGZvcgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJh
Y2stbGF5ZXJpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5NyBAQAorPGh0bWwgbWFuaWZlc3Q9cmVzb3VyY2Vz
L29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdD4KKzxoZWFkPgorPHNjcmlwdD4KKwor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImxvZyIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworfQorCitmdW5jdGlv
biB0ZXN0Q29tcGxldGUocmVzdWx0KSB7CisgICAgbG9nKHJlc3VsdCk7CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHN5bmNHZXQodXJsKSB7CisgICAgdmFyIHhociA9IG5l
dyBYTUxIdHRwUmVxdWVzdCgpOworICAgIHhoci5vcGVuKCJHRVQiLCB1cmwsIGZhbHNlKTsKKyAg
ICB4aHIuc2VuZCgpOworICAgIGlmICh4aHIuc3RhdHVzID09IDIwMCkKKyAgICAgICAgcmV0dXJu
IHhoci5yZXNwb25zZVRleHQ7CisgICAgaWYgKHhoci5zdGF0dXMgPT0gNDA0KQorICAgICAgICBy
ZXR1cm4gIjQwNCBub3QgZm91bmQiOworICAgIGxvZyAoInVuZXhwZWN0ZWQgc3RhdHVzIGNvZGUi
KTsKKyAgICByZXR1cm4gIiI7Cit9CisKK2FwcGxpY2F0aW9uQ2FjaGUub25jYWNoZWQgPSBmdW5j
dGlvbigpIHsgc2V0VGltZW91dChzdGFydFRlc3QsIDApOyB9CithcHBsaWNhdGlvbkNhY2hlLm9u
bm91cGRhdGUgPSBmdW5jdGlvbigpIHsgc2V0VGltZW91dChzdGFydFRlc3QsIDApOyB9CithcHBs
aWNhdGlvbkNhY2hlLm9udXBkYXRlcmVhZHkgPSBmdW5jdGlvbigpIHsgbG9nKCdvbnVwZGF0ZXJl
YWR5Jyk7IGxvY2F0aW9uLnJlbG9hZCgpOyB9CithcHBsaWNhdGlvbkNhY2hlLm9uZXJyb3IgPSBm
dW5jdGlvbigpIHsgdGVzdENvbXBsZXRlKCdGQUlMIC0gb25lcnJvcicpOyB9CithcHBsaWNhdGlv
bkNhY2hlLm9ub2Jzb2xldGUgPSBmdW5jdGlvbigpIHsgdGVzdENvbXBsZXRlKCdGQUlMIC0gb25v
YnNvbGV0ZScpOyB9CisKK2Z1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAgICBhcHBsaWNhdGlvbkNh
Y2hlLm9uY2FjaGVkID0gbnVsbDsKKyAgICBhcHBsaWNhdGlvbkNhY2hlLm9ubm91cGRhdGUgPSBu
dWxsOworCisgICAgdmFyIHJlc3BvbnNlOworCisgICAgbG9nKCdTYW5pdHkgY2hlY2sgdGhlIHBy
ZXNlbmNlIG9mIHRoZSBmYWxsYmFjayBuYW1lc3BhY2UsIHNob3VsZCBnZXQgdGhlIGZhbGxiYWNr
IHJlc291cmNlLicpOworICAgIHJlc3BvbnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNr
bmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7CisgICAgaWYgKCFyZXNwb25zZS5tYXRj
aCgnZmFsbGJhY2sgcmVzb3VyY2UnKSkKKyAgICAgICAgcmV0dXJuIHRlc3RDb21wbGV0ZSgnRkFJ
TCAtIGRpZCBub3QgZ2V0IHRoZSBmYWxsYmFjayByZXNvdXJjZScpOworCisgICAgbG9nKCdHZXR0
aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBleGlzdHMgb24gdGhlIHNlcnZl
ciwgc2hvdWxkIHN1Y2NlZWQuJyk7CisgICAgcmVzcG9uc2UgPSBzeW5jR2V0KCdyZXNvdXJjZXMv
ZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1s
Jyk7CisgICAgaWYgKCFyZXNwb25zZS5tYXRjaCgnaGVsbG8nKSkKKyAgICAgICAgcmV0dXJuIHRl
c3RDb21wbGV0ZSgnRkFJTCAtIGRpZCBub3QgZ2V0IHRoZSBleGlzdGluZyByZXNvdXJjZScpOwor
CisgICAgbG9nKCdHZXR0aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBkb2Vz
IG5vdCBleGlzdCBvbiB0aGUgc2VydmVyLCBzaG91bGQgZ2V0IGEgNDA0LicpOworICAgIHJlc3Bv
bnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1lc3Bh
Y2Utbm9uZXhpc3RpbmctcmVzb3VyY2UnKTsKKyAgICBpZiAocmVzcG9uc2UgIT0gIjQwNCBub3Qg
Zm91bmQiKQorICAgICAgICByZXR1cm4gdGVzdENvbXBsZXRlKCdGQUlMIC0gZGlkIG5vdCBnZXQg
YSA0MDQgZm9yIHRoZSBub25leGlzdGluZyByZXNvdXJjZScpOworCisgICAgbG9nKCdDcmVhdGlu
ZyB0d28gaWZyYW1lcyBmb3IgYW4gZXhpc3RpbmcgYW5kIG5vbi1leGlzdGluZyBwYWdlLCBvbmUg
c2hvdWxkIHNheSAiaGVsbG8iIHRoZSBvdGhlciBzaG91bGQgNDA0LicpOworICAgIGNyZWF0ZUZy
YW1lKCdyZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGlu
Zy1yZXNvdXJjZS5odG1sJyk7CisgICAgY3JlYXRlRnJhbWUoJ3Jlc291cmNlcy9mYWxsYmFja25h
bWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7Cit9CisKK2Z1
bmN0aW9uIGNyZWF0ZUZyYW1lKHNyYykgeworICAgIHZhciBmcmFtZSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImlmcmFtZSIpOworICAgIGZyYW1lLnNldEF0dHJpYnV0ZSgic3JjIiwgc3JjKTsK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsKK30KKyAKK2Z1bmN0aW9uIGZy
YW1lQ3JlYXRlZCgpIHsKKyAgICBsb2coJy0gaGVsbG8gaGVhcmQnKTsKKyAgICBzZXRUaW1lb3V0
KHdhaXRGb3I0MDQsIDApOworfQorCitmdW5jdGlvbiB3YWl0Rm9yNDA0KCkgeworICB0cnkgewor
ICAgICAgdmFyIGZyYW1lQ29udGVudCA9IGZyYW1lc1sxXS5kb2N1bWVudC5kb2N1bWVudEVsZW1l
bnQuaW5uZXJIVE1MOworICAgICAgaWYgKGZyYW1lQ29udGVudC5tYXRjaCgiTm90IEZvdW5kIikp
IHsKKyAgICAgICAgICBsb2coJy0gNDA0IGRldGVjdGVkJyk7CisgICAgICAgICAgdGVzdENvbXBs
ZXRlKCdQQVNTJyk7CisgICAgICB9IGVsc2UgaWYgKGZyYW1lQ29udGVudC5tYXRjaCgiZmFsbGJh
Y2sgcmVzb3VyY2UiKSkKKyAgICAgICAgICB0ZXN0Q29tcGxldGUoJ0ZBSUwgLSBzdWJmcmFtZSB3
YXMgbG9hZGVkIHdpdGggdGhlIGZhbGxiYWNrIHJlc291cmNlLicpOworICAgICAgZWxzZQorICAg
ICAgICAgIHRocm93ICJUcnkgYWdhaW4iOworICB9IGNhdGNoIChleCkgeworICAgICAgc2V0VGlt
ZW91dCh3YWl0Rm9yNDA0LCAxMDApOworICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8
Ym9keT4KKzxwPlRlc3QgdGhhdCBhIG5ldHdvcmsgbmFtZXNwYWNlIHRydW1wcyBhIGZhbGxiYWNr
IG5hbWVzcGFjZSB3aGVyZSB0aGV5IG92ZXJsYXAuPC9wPgorPGRpdiBpZD1sb2c+PC9kaXY+IAor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9y
ZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtZmFsbGJhY2stcmVzb3VyY2UudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNr
bmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLWZhbGxi
YWNrLXJlc291cmNlLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorVGhpcyBpcyB0aGUg
ZmFsbGJhY2sgcmVzb3VyY2UgdXNlZCBmb3IgdGhlIGZhbGxiYWNrbmFtZXNwYWNlIGluIHRoZSBv
bmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRtbCB0ZXN0LgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVz
cGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtuYW1l
c3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5ldHdvcmtu
YW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5
IEBACis8IS0tIFVzZWQgaW4gdGhlIG9ubGluZS1mYWxsYmFjay1sYXllcmluZy5odG1sIGxheW91
dCB0ZXN0LiAtLT4KKzxodG1sPgorPGJvZHk+CitoZWxsbworPHNjcmlwdD4KK3BhcmVudC5mcmFt
ZUNyZWF0ZWQoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZhbGxiYWNrLWxheWVyaW5n
Lm1hbmlmZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUv
cmVzb3VyY2VzL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL29ubGluZS1mYWxs
YmFjay1sYXllcmluZy5tYW5pZmVzdAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACitDQUNI
RSBNQU5JRkVTVAorIAorRkFMTEJBQ0s6CitmYWxsYmFja25hbWVzcGFjZS0gIGZhbGxiYWNrbmFt
ZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAorCitORVRXT1JLOgorZmFsbGJhY2tuYW1lc3Bh
Y2UtbmV0d29ya25hbWVzcGFjZS0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84165</attachid>
            <date>2011-02-28 17:57:25 -0800</date>
            <delta_ts>2011-03-01 13:57:36 -0800</delta_ts>
            <desc>codeChange&amp;layoutTest</desc>
            <filename>layering.txt</filename>
            <type>text/plain</type>
            <size>11550</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc5OTUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDItMjggIE1pY2hhZWwg
Tm9yZG1hbiAgPG1pY2hhZWxuQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWx0ZXIgdGhlIHJlbGF0aXZlIHByaW9yaXRpZXMgb2Yg
bmV0d29yayB2cyBmYWxsYmFjayBuYW1lc3BhY2VzIGluIHRoZSBhcHBjYWNoZS4KKyAgICAgICAg
SWYgYSByZXNvdXJjZSB1cmwgaXMgaW4gYW4gYXBwY2FjaGUncyBuZXR3b3JrIG5hbWVzcGFjZSBh
bmQgZmFsbGJhY2sgbmFtZXNwYWNlLCB0aGUgbmV0d29yaworICAgICAgICBuYW1lc3BhY2Ugd2lu
cyAod2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSBzcGVjaWFsICcqJyBuZXR3b3JrIG5hbWVzcGFj
ZSB3aGljaCBkb2VzIG5vdCB0YWtlCisgICAgICAgIHByaW9yaXR5IG92ZXIgdGhlIGZhbGxiYWNr
IG5hbWVzcGFjZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ5MjkyCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFs
bGJhY2stbGF5ZXJpbmcuaHRtbAorCisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0
aW9uQ2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZTo6aXNVUkxJ
bk9ubGluZVdoaXRlbGlzdCk6CisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9u
Q2FjaGVIb3N0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGVIb3N0Ojpz
aG91bGRMb2FkUmVzb3VyY2VGcm9tQXBwbGljYXRpb25DYWNoZSk6CisgICAgICAgIChXZWJDb3Jl
OjpBcHBsaWNhdGlvbkNhY2hlSG9zdDo6Z2V0QXBwbGljYXRpb25DYWNoZUZhbGxiYWNrUmVzb3Vy
Y2UpOgorICAgICAgICAqIGxvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6ZmFsbGJhY2tD
YWNoZUdyb3VwRm9yVVJMKToKKwogMjAxMS0wMi0yOCAgQ2hhbmcgU2h1ICA8Y3NodUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZS5jcHAJKHJl
dmlzaW9uIDc5OTI2KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0
aW9uQ2FjaGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDgsOSArMTQ4LDYgQEAgdm9pZCBBcHBs
aWNhdGlvbkNhY2hlOjpzZXRPbmxpbmVXaGl0ZWxpcwogCiBib29sIEFwcGxpY2F0aW9uQ2FjaGU6
OmlzVVJMSW5PbmxpbmVXaGl0ZWxpc3QoY29uc3QgS1VSTCYgdXJsKQogewotICAgIGlmIChtX2Fs
bG93QWxsTmV0d29ya1JlcXVlc3RzKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQogICAgIHNpemVf
dCB3aGl0ZWxpc3RTaXplID0gbV9vbmxpbmVXaGl0ZWxpc3Quc2l6ZSgpOwogICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgd2hpdGVsaXN0U2l6ZTsgKytpKSB7CiAgICAgICAgIGlmIChwcm90b2Nv
bEhvc3RBbmRQb3J0QXJlRXF1YWwodXJsLCBtX29ubGluZVdoaXRlbGlzdFtpXSkgJiYgdXJsLnN0
cmluZygpLnN0YXJ0c1dpdGgobV9vbmxpbmVXaGl0ZWxpc3RbaV0uc3RyaW5nKCkpKQpJbmRleDog
U291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25D
YWNoZUhvc3QuY3BwCShyZXZpc2lvbiA3OTkyNikKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9h
cHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1MCw3
ICszNTAsNyBAQCBib29sIEFwcGxpY2F0aW9uQ2FjaGVIb3N0OjpzaG91bGRMb2FkUmVzCiAKICAg
ICAvLyBSZXNvdXJjZXMgdGhhdCBtYXRjaCBmYWxsYmFjayBuYW1lc3BhY2VzIG9yIG9ubGluZSB3
aGl0ZWxpc3QgZW50cmllcyBhcmUgZmV0Y2hlZCBmcm9tIHRoZSBuZXR3b3JrLAogICAgIC8vIHVu
bGVzcyB0aGV5IGFyZSBhbHNvIGNhY2hlZC4KLSAgICBpZiAoIXJlc291cmNlICYmIChjYWNoZS0+
dXJsTWF0Y2hlc0ZhbGxiYWNrTmFtZXNwYWNlKHJlcXVlc3QudXJsKCkpIHx8IGNhY2hlLT5pc1VS
TEluT25saW5lV2hpdGVsaXN0KHJlcXVlc3QudXJsKCkpKSkKKyAgICBpZiAoIXJlc291cmNlICYm
IChjYWNoZS0+YWxsb3dzQWxsTmV0d29ya1JlcXVlc3RzKCkgfHwgY2FjaGUtPnVybE1hdGNoZXNG
YWxsYmFja05hbWVzcGFjZShyZXF1ZXN0LnVybCgpKSB8fCBjYWNoZS0+aXNVUkxJbk9ubGluZVdo
aXRlbGlzdChyZXF1ZXN0LnVybCgpKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIC8v
IFJlc291cmNlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpbiB0aGUgbWFuaWZlc3Qgd2lsbCBhbHdh
eXMgZmFpbCB0byBsb2FkIChhdCBsZWFzdCwgYWZ0ZXIgdGhlCkBAIC0zNzMsNiArMzczLDggQEAg
Ym9vbCBBcHBsaWNhdGlvbkNhY2hlSG9zdDo6Z2V0QXBwbGljYXRpbwogICAgICAgICByZXR1cm4g
ZmFsc2U7CiAKICAgICBLVVJMIGZhbGxiYWNrVVJMOworICAgIGlmIChjYWNoZS0+aXNVUkxJbk9u
bGluZVdoaXRlbGlzdChyZXF1ZXN0LnVybCgpKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
IGlmICghY2FjaGUtPnVybE1hdGNoZXNGYWxsYmFja05hbWVzcGFjZShyZXF1ZXN0LnVybCgpLCAm
ZmFsbGJhY2tVUkwpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9y
YWdlLmNwcAkocmV2aXNpb24gNzk5MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2Fj
aGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjcsNiAr
MjY3LDggQEAgQXBwbGljYXRpb25DYWNoZUdyb3VwKiBBcHBsaWNhdGlvbkNhY2hlUwogCiAgICAg
ICAgIGlmIChBcHBsaWNhdGlvbkNhY2hlKiBjYWNoZSA9IGdyb3VwLT5uZXdlc3RDYWNoZSgpKSB7
CiAgICAgICAgICAgICBLVVJMIGZhbGxiYWNrVVJMOworICAgICAgICAgICAgaWYgKGNhY2hlLT5p
c1VSTEluT25saW5lV2hpdGVsaXN0KHVybCkpCisgICAgICAgICAgICAgICAgY29udGludWU7CiAg
ICAgICAgICAgICBpZiAoIWNhY2hlLT51cmxNYXRjaGVzRmFsbGJhY2tOYW1lc3BhY2UodXJsLCAm
ZmFsbGJhY2tVUkwpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgaWYg
KGNhY2hlLT5yZXNvdXJjZUZvclVSTChmYWxsYmFja1VSTCktPnR5cGUoKSAmIEFwcGxpY2F0aW9u
Q2FjaGVSZXNvdXJjZTo6Rm9yZWlnbikKQEAgLTMwMCw2ICszMDIsOCBAQCBBcHBsaWNhdGlvbkNh
Y2hlR3JvdXAqIEFwcGxpY2F0aW9uQ2FjaGVTCiAgICAgICAgIFJlZlB0cjxBcHBsaWNhdGlvbkNh
Y2hlPiBjYWNoZSA9IGxvYWRDYWNoZShuZXdlc3RDYWNoZUlEKTsKIAogICAgICAgICBLVVJMIGZh
bGxiYWNrVVJMOworICAgICAgICBpZiAoY2FjaGUtPmlzVVJMSW5PbmxpbmVXaGl0ZWxpc3QodXJs
KSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIWNhY2hlLT51cmxNYXRjaGVz
RmFsbGJhY2tOYW1lc3BhY2UodXJsLCAmZmFsbGJhY2tVUkwpKQogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIGlmIChjYWNoZS0+cmVzb3VyY2VGb3JVUkwoZmFsbGJhY2tVUkwpLT50eXBl
KCkgJiBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2U6OkZvcmVpZ24pCkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA3OTk1MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDExLTAyLTI4ICBNaWNoYWVsIE5vcmRtYW4gIDxtaWNoYWVsbkBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCisKKyAgICAg
ICAgVGVzdHMgZm9yIHRoZSBjb3JyZWN0IHJlbGF0aXZlIHByaW9yaXRpZXMgb2YgbmV0d29yayB2
cyBmYWxsYmFjayBuYW1lc3BhY2VzIGluIHRoZSBhcHBjYWNoZS4KKyAgICAgICAgSWYgYSByZXNv
dXJjZSB1cmwgaXMgaW4gYW4gYXBwY2FjaGUncyBuZXR3b3JrIG5hbWVzcGFjZSBhbmQgZmFsbGJh
Y2sgbmFtZXNwYWNlLCB0aGUgbmV0d29yaworICAgICAgICBuYW1lc3BhY2Ugd2lucyAod2l0aCB0
aGUgZXhjZXB0aW9uIG9mIHRoZSBzcGVjaWFsICcqJyBuZXR3b3JrIG5hbWVzcGFjZSB3aGljaCBk
b2VzIG5vdCB0YWtlCisgICAgICAgIHByaW9yaXR5IG92ZXIgdGhlIGZhbGxiYWNrIG5hbWVzcGFj
ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5Mjky
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL29ubGluZS1mYWxsYmFjay1sYXllcmlu
Zy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2FjaGUvb25s
aW5lLWZhbGxiYWNrLWxheWVyaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMv
YXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4
dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJh
Y2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9vbmxpbmUtZmFsbGJh
Y2stbGF5ZXJpbmcubWFuaWZlc3Q6IEFkZGVkLgorCiAyMDExLTAyLTI4ICBDaGFuZyBTaHUgIDxj
c2h1QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJhY2stbGF5ZXJp
bmctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBw
Y2FjaGUvb25saW5lLWZhbGxiYWNrLWxheWVyaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvb25saW5lLWZhbGxiYWNrLWxheWVy
aW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAorVGVzdCB0aGF0
IGEgbmV0d29yayBuYW1lc3BhY2UgdHJ1bXBzIGEgZmFsbGJhY2sgbmFtZXNwYWNlIHdoZXJlIHRo
ZXkgb3ZlcmxhcC4KKworU2FuaXR5IGNoZWNrIHRoZSBwcmVzZW5jZSBvZiB0aGUgZmFsbGJhY2sg
bmFtZXNwYWNlLCBzaG91bGQgZ2V0IHRoZSBmYWxsYmFjayByZXNvdXJjZS4KK0dldHRpbmcgYSBu
ZXR3b3JrIG5hbWVzcGFjZSByZXNvdXJjZSB0aGF0IGV4aXN0cyBvbiB0aGUgc2VydmVyLCBzaG91
bGQgc3VjY2VlZC4KK0dldHRpbmcgYSBuZXR3b3JrIG5hbWVzcGFjZSByZXNvdXJjZSB0aGF0IGRv
ZXMgbm90IGV4aXN0IG9uIHRoZSBzZXJ2ZXIsIHNob3VsZCBnZXQgYSA0MDQuCitDcmVhdGluZyB0
d28gaWZyYW1lcyBmb3IgYW4gZXhpc3RpbmcgYW5kIG5vbi1leGlzdGluZyBwYWdlLCBvbmUgc2hv
dWxkIHNheSAiaGVsbG8iIHRoZSBvdGhlciBzaG91bGQgNDA0LgorLSBoZWxsbyBoZWFyZAorLSA0
MDQgZGV0ZWN0ZWQKK1BBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNo
ZS9vbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2FwcGNhY2hlL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9vbmxpbmUtZmFsbGJh
Y2stbGF5ZXJpbmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5NyBAQAorPGh0bWwgbWFu
aWZlc3Q9cmVzb3VyY2VzL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdD4KKzxoZWFk
PgorPHNjcmlwdD4KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvZyIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4i
OworfQorCitmdW5jdGlvbiB0ZXN0Q29tcGxldGUocmVzdWx0KSB7CisgICAgbG9nKHJlc3VsdCk7
CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHN5bmNHZXQodXJsKSB7Cisg
ICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOworICAgIHhoci5vcGVuKCJHRVQiLCB1
cmwsIGZhbHNlKTsKKyAgICB4aHIuc2VuZCgpOworICAgIGlmICh4aHIuc3RhdHVzID09IDIwMCkK
KyAgICAgICAgcmV0dXJuIHhoci5yZXNwb25zZVRleHQ7CisgICAgaWYgKHhoci5zdGF0dXMgPT0g
NDA0KQorICAgICAgICByZXR1cm4gIjQwNCBub3QgZm91bmQiOworICAgIGxvZyAoInVuZXhwZWN0
ZWQgc3RhdHVzIGNvZGUiKTsKKyAgICByZXR1cm4gIiI7Cit9CisKK2FwcGxpY2F0aW9uQ2FjaGUu
b25jYWNoZWQgPSBmdW5jdGlvbigpIHsgc2V0VGltZW91dChzdGFydFRlc3QsIDApOyB9CithcHBs
aWNhdGlvbkNhY2hlLm9ubm91cGRhdGUgPSBmdW5jdGlvbigpIHsgc2V0VGltZW91dChzdGFydFRl
c3QsIDApOyB9CithcHBsaWNhdGlvbkNhY2hlLm9udXBkYXRlcmVhZHkgPSBmdW5jdGlvbigpIHsg
bG9nKCdvbnVwZGF0ZXJlYWR5Jyk7IGxvY2F0aW9uLnJlbG9hZCgpOyB9CithcHBsaWNhdGlvbkNh
Y2hlLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsgdGVzdENvbXBsZXRlKCdGQUlMIC0gb25lcnJvcicp
OyB9CithcHBsaWNhdGlvbkNhY2hlLm9ub2Jzb2xldGUgPSBmdW5jdGlvbigpIHsgdGVzdENvbXBs
ZXRlKCdGQUlMIC0gb25vYnNvbGV0ZScpOyB9CisKK2Z1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAg
ICBhcHBsaWNhdGlvbkNhY2hlLm9uY2FjaGVkID0gbnVsbDsKKyAgICBhcHBsaWNhdGlvbkNhY2hl
Lm9ubm91cGRhdGUgPSBudWxsOworCisgICAgdmFyIHJlc3BvbnNlOworCisgICAgbG9nKCdTYW5p
dHkgY2hlY2sgdGhlIHByZXNlbmNlIG9mIHRoZSBmYWxsYmFjayBuYW1lc3BhY2UsIHNob3VsZCBn
ZXQgdGhlIGZhbGxiYWNrIHJlc291cmNlLicpOworICAgIHJlc3BvbnNlID0gc3luY0dldCgncmVz
b3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291cmNlJyk7CisgICAgaWYg
KCFyZXNwb25zZS5tYXRjaCgnZmFsbGJhY2sgcmVzb3VyY2UnKSkKKyAgICAgICAgcmV0dXJuIHRl
c3RDb21wbGV0ZSgnRkFJTCAtIGRpZCBub3QgZ2V0IHRoZSBmYWxsYmFjayByZXNvdXJjZScpOwor
CisgICAgbG9nKCdHZXR0aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVzb3VyY2UgdGhhdCBleGlz
dHMgb24gdGhlIHNlcnZlciwgc2hvdWxkIHN1Y2NlZWQuJyk7CisgICAgcmVzcG9uc2UgPSBzeW5j
R2V0KCdyZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGlu
Zy1yZXNvdXJjZS5odG1sJyk7CisgICAgaWYgKCFyZXNwb25zZS5tYXRjaCgnaGVsbG8nKSkKKyAg
ICAgICAgcmV0dXJuIHRlc3RDb21wbGV0ZSgnRkFJTCAtIGRpZCBub3QgZ2V0IHRoZSBleGlzdGlu
ZyByZXNvdXJjZScpOworCisgICAgbG9nKCdHZXR0aW5nIGEgbmV0d29yayBuYW1lc3BhY2UgcmVz
b3VyY2UgdGhhdCBkb2VzIG5vdCBleGlzdCBvbiB0aGUgc2VydmVyLCBzaG91bGQgZ2V0IGEgNDA0
LicpOworICAgIHJlc3BvbnNlID0gc3luY0dldCgncmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNl
LW5ldHdvcmtuYW1lc3BhY2Utbm9uZXhpc3RpbmctcmVzb3VyY2UnKTsKKyAgICBpZiAocmVzcG9u
c2UgIT0gIjQwNCBub3QgZm91bmQiKQorICAgICAgICByZXR1cm4gdGVzdENvbXBsZXRlKCdGQUlM
IC0gZGlkIG5vdCBnZXQgYSA0MDQgZm9yIHRoZSBub25leGlzdGluZyByZXNvdXJjZScpOworCisg
ICAgbG9nKCdDcmVhdGluZyB0d28gaWZyYW1lcyBmb3IgYW4gZXhpc3RpbmcgYW5kIG5vbi1leGlz
dGluZyBwYWdlLCBvbmUgc2hvdWxkIHNheSAiaGVsbG8iIHRoZSBvdGhlciBzaG91bGQgNDA0Licp
OworICAgIGNyZWF0ZUZyYW1lKCdyZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25h
bWVzcGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1sJyk7CisgICAgY3JlYXRlRnJhbWUoJ3Jlc291
cmNlcy9mYWxsYmFja25hbWVzcGFjZS1uZXR3b3JrbmFtZXNwYWNlLW5vbmV4aXN0aW5nLXJlc291
cmNlJyk7Cit9CisKK2Z1bmN0aW9uIGNyZWF0ZUZyYW1lKHNyYykgeworICAgIHZhciBmcmFtZSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOworICAgIGZyYW1lLnNldEF0dHJpYnV0
ZSgic3JjIiwgc3JjKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsKK30K
KyAKK2Z1bmN0aW9uIGZyYW1lQ3JlYXRlZCgpIHsKKyAgICBsb2coJy0gaGVsbG8gaGVhcmQnKTsK
KyAgICBzZXRUaW1lb3V0KHdhaXRGb3I0MDQsIDApOworfQorCitmdW5jdGlvbiB3YWl0Rm9yNDA0
KCkgeworICB0cnkgeworICAgICAgdmFyIGZyYW1lQ29udGVudCA9IGZyYW1lc1sxXS5kb2N1bWVu
dC5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MOworICAgICAgaWYgKGZyYW1lQ29udGVudC5tYXRj
aCgiTm90IEZvdW5kIikpIHsKKyAgICAgICAgICBsb2coJy0gNDA0IGRldGVjdGVkJyk7CisgICAg
ICAgICAgdGVzdENvbXBsZXRlKCdQQVNTJyk7CisgICAgICB9IGVsc2UgaWYgKGZyYW1lQ29udGVu
dC5tYXRjaCgiZmFsbGJhY2sgcmVzb3VyY2UiKSkKKyAgICAgICAgICB0ZXN0Q29tcGxldGUoJ0ZB
SUwgLSBzdWJmcmFtZSB3YXMgbG9hZGVkIHdpdGggdGhlIGZhbGxiYWNrIHJlc291cmNlLicpOwor
ICAgICAgZWxzZQorICAgICAgICAgIHRocm93ICJUcnkgYWdhaW4iOworICB9IGNhdGNoIChleCkg
eworICAgICAgc2V0VGltZW91dCh3YWl0Rm9yNDA0LCAxMDApOworICB9Cit9CisKKzwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keT4KKzxwPlRlc3QgdGhhdCBhIG5ldHdvcmsgbmFtZXNwYWNlIHRy
dW1wcyBhIGZhbGxiYWNrIG5hbWVzcGFjZSB3aGVyZSB0aGV5IG92ZXJsYXAuPC9wPgorPGRpdiBp
ZD1sb2c+PC9kaXY+IAorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3BhY2UtZmFsbGJhY2stcmVzb3Vy
Y2UudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVz
b3VyY2VzL2ZhbGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNr
bmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBA
QAorVGhpcyBpcyB0aGUgZmFsbGJhY2sgcmVzb3VyY2UgdXNlZCBmb3IgdGhlIGZhbGxiYWNrbmFt
ZXNwYWNlIGluIHRoZSBvbmxpbmUtZmFsbGJhY2stbGF5ZXJpbmcuaHRtbCB0ZXN0LgpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFsbGJhY2tuYW1lc3Bh
Y2UtbmV0d29ya25hbWVzcGFjZS1leGlzdGluZy1yZXNvdXJjZS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFtZXNw
YWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhbGxiYWNrbmFt
ZXNwYWNlLW5ldHdvcmtuYW1lc3BhY2UtZXhpc3RpbmctcmVzb3VyY2UuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw5IEBACis8IS0tIFVzZWQgaW4gdGhlIG9ubGluZS1mYWxsYmFjay1sYXll
cmluZy5odG1sIGxheW91dCB0ZXN0LiAtLT4KKzxodG1sPgorPGJvZHk+CitoZWxsbworPHNjcmlw
dD4KK3BhcmVudC5mcmFtZUNyZWF0ZWQoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvb25saW5lLWZh
bGxiYWNrLWxheWVyaW5nLm1hbmlmZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVz
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3Vy
Y2VzL29ubGluZS1mYWxsYmFjay1sYXllcmluZy5tYW5pZmVzdAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw3IEBACitDQUNIRSBNQU5JRkVTVAorIAorRkFMTEJBQ0s6CitmYWxsYmFja25hbWVzcGFj
ZS0gIGZhbGxiYWNrbmFtZXNwYWNlLWZhbGxiYWNrLXJlc291cmNlLnR4dAorCitORVRXT1JLOgor
ZmFsbGJhY2tuYW1lc3BhY2UtbmV0d29ya25hbWVzcGFjZS0K
</data>

          </attachment>
      

    </bug>

</bugzilla>