<?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>37700</bug_id>
          
          <creation_ts>2010-04-16 00:01:44 -0700</creation_ts>
          <short_desc>Test file: URL canonicalization</short_desc>
          <delta_ts>2010-04-19 10:08:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>
          <dependson>37708</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jamesr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213209</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-04-16 00:01:44 -0700</bug_when>
    <thetext>Test file: URL canonicalization</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213212</commentid>
    <comment_count>1</comment_count>
      <attachid>53518</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-04-16 00:10:20 -0700</bug_when>
    <thetext>Created attachment 53518
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213216</commentid>
    <comment_count>2</comment_count>
      <attachid>53518</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-16 00:16:02 -0700</bug_when>
    <thetext>Comment on attachment 53518
Patch

+ sustem

typo

Otherwise looks good.  Hopefully we won&apos;t need to end up with platform-specific behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213222</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-04-16 00:27:31 -0700</bug_when>
    <thetext>Committed r57719: &lt;http://trac.webkit.org/changeset/57719&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213628</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-17 11:19:43 -0700</bug_when>
    <thetext>This was rolled out because it broke some windows bots.  I&apos;m making a new version now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213632</commentid>
    <comment_count>5</comment_count>
      <attachid>53601</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-17 11:32:24 -0700</bug_when>
    <thetext>Created attachment 53601
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213642</commentid>
    <comment_count>6</comment_count>
      <attachid>53601</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-17 11:59:53 -0700</bug_when>
    <thetext>Comment on attachment 53601
Patch for landing

Rejecting patch 53601 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Compiling Java tests
make: Nothing to be done for `default&apos;.
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 12694 test cases.
fast/url/file.html -&gt; failed

Exiting early after 1 failures. 8879 tests run.
158.72s total testing time

8878 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
4 test cases (&lt;1%) had stderr output

Full output: http://webkit-commit-queue.appspot.com/results/1717131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213645</commentid>
    <comment_count>7</comment_count>
      <attachid>53607</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-17 12:50:31 -0700</bug_when>
    <thetext>Created attachment 53607
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213652</commentid>
    <comment_count>8</comment_count>
      <attachid>53607</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-17 13:10:45 -0700</bug_when>
    <thetext>Comment on attachment 53607
Patch for landing

Clearing flags on attachment: 53607

Committed r57786: &lt;http://trac.webkit.org/changeset/57786&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213653</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-17 13:10:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213954</commentid>
    <comment_count>10</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-19 01:36:40 -0700</bug_when>
    <thetext>Looks like this fails on the Chromium canaries, I think the diffs are only rebaselines.  Here&apos;s what the results look like on chromium+win:


Canonicalization of file URLs

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


FAIL canonicalize(&apos;file:c:\\foo\\bar.html&apos;) should be file:///C:/foo/bar.html. Was file:///tmp/mock/c:/foo/bar.html.
FAIL canonicalize(&apos;  File:c|////foo\\bar.html&apos;) should be file:///C:////foo/bar.html. Was file:///tmp/mock/c%7C////foo/bar.html.
FAIL canonicalize(&apos;file:&apos;) should be file:///. Was file:///tmp/mock/path.
FAIL canonicalize(&apos;file:UNChost/path&apos;) should be file://unchost/path. Was file:///tmp/mock/UNChost/path.
FAIL canonicalize(&apos;c:\\foo\\bar&apos;) should be file:///C:/foo/bar. Was c:\foo\bar.
FAIL canonicalize(&apos;C|/foo/bar&apos;) should be file:///C:/foo/bar. Was file:///tmp/mock/C%7C/foo/bar.
FAIL canonicalize(&apos;/C|\\foo\\bar&apos;) should be file:///C:/foo/bar. Was file:///C%7C/foo/bar.
FAIL canonicalize(&apos;//C|/foo/bar&apos;) should be file:///C:/foo/bar. Was file://c%7C/foo/bar.
PASS canonicalize(&apos;//server/file&apos;) is &apos;file://server/file&apos;
PASS canonicalize(&apos;\\\\server\\file&apos;) is &apos;file://server/file&apos;
PASS canonicalize(&apos;/\\server/file&apos;) is &apos;file://server/file&apos;
FAIL canonicalize(&apos;file:c:foo/bar.html&apos;) should be file:///C:/foo/bar.html. Was file:///tmp/mock/c:foo/bar.html.
PASS canonicalize(&apos;file:/\\/\\C:\\\\//foo\\bar.html&apos;) is &apos;file:///C:////foo/bar.html&apos;
PASS canonicalize(&apos;file:///foo/bar.txt&apos;) is &apos;file:///foo/bar.txt&apos;
FAIL canonicalize(&apos;FILE:/\\/\\7:\\\\//foo\\bar.html&apos;) should be file://7:////foo/bar.html. Was file:///7:////foo/bar.html.
FAIL canonicalize(&apos;file:filer/home\\me&apos;) should be file://filer/home/me. Was file:///tmp/mock/filer/home/me.
FAIL canonicalize(&apos;file:///C:/foo/../../../bar.html&apos;) should be file:///C:/bar.html. Was file:///bar.html.
FAIL canonicalize(&apos;file:///C:/asdf#\xc2&apos;) should be file:///C:/asdf#Ã¯Â¿Â½. Was file:///C:/asdf#Ã‚.
PASS canonicalize(&apos;file:///home/me&apos;) is &apos;file:///home/me&apos;
FAIL canonicalize(&apos;file:c:\\foo\\bar.html&apos;) should be file:///c:/foo/bar.html. Was file:///tmp/mock/c:/foo/bar.html.
FAIL canonicalize(&apos;file:c|//foo\\bar.html&apos;) should be file:///c%7C//foo/bar.html. Was file:///tmp/mock/c%7C//foo/bar.html.
PASS canonicalize(&apos;//&apos;) is &apos;file:///&apos;
PASS canonicalize(&apos;///&apos;) is &apos;file:///&apos;
PASS canonicalize(&apos;///test&apos;) is &apos;file:///test&apos;
PASS canonicalize(&apos;file://test&apos;) is &apos;file://test/&apos;
PASS canonicalize(&apos;file://localhost&apos;) is &apos;file://localhost/&apos;
PASS canonicalize(&apos;file://localhost/&apos;) is &apos;file://localhost/&apos;
PASS canonicalize(&apos;file://localhost/test&apos;) is &apos;file://localhost/test&apos;
PASS successfullyParsed is true

TEST COMPLETE

I&apos;ll land new baselines into platform/chromium.  It is a bummer to have to maintain two sets of results for these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214074</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-19 10:08:43 -0700</bug_when>
    <thetext>&gt; I&apos;ll land new baselines into platform/chromium.  It is a bummer to have to
&gt; maintain two sets of results for these.

Indeed.  That&apos;s why we&apos;re working to unfork the URL parser.  :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53518</attachid>
            <date>2010-04-16 00:10:20 -0700</date>
            <delta_ts>2010-04-17 11:32:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37700-20100416001019.patch</filename>
            <type>text/plain</type>
            <size>12405</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDU3NzE1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDQtMTYgIE1hY2llaiBTdGFjaG93aWFr
ICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUZXN0IGZpbGU6IFVSTCBjYW5vbmljYWxpemF0aW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzcwMAorCisgICAgICAgICogZmFz
dC91cmwvc2NyaXB0LXRlc3RzL2ZpbGUuanM6IEFkZGVkIG5ldyB0ZXN0LgorICAgICAgICAqIGZh
c3QvdXJsL2ZpbGUtZXhwZWN0ZWQudHh0OiBBZGRlZCAoZXhwZWN0ZWQgcmVzdWx0cykuCisgICAg
ICAgICogZmFzdC91cmwvZmlsZS5odG1sOiBBZGRlZCAod3JhcHBlcikuCisKKyAgICAgICAgKiBm
YXN0L3VybC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbDogQWRkIGFuIGV4cGxpY2l0IGRlcGVu
ZGFibGUKKyAgICAgICAgPGJhc2U+IFVSTCB0byB0aGUgdGVtcGxhdGUsIHRvIGF2b2lkIG1ha2lu
ZyB0ZXN0IGV4cGVjdGF0aW9ucworICAgICAgICBzdXN0ZW0gZGVwZW5kZW50LgorICAgICAgICAK
KyAgICAgICAgT3RoZXIgdGVzdCB3cmFwcGVycyByZWdlbmVyYXRlZCBmb3IgdGhlIGFib3ZlIGNo
YW5nZToKKworICAgICAgICAqIGZhc3QvdXJsL2FuY2hvci5odG1sOgorICAgICAgICAqIGZhc3Qv
dXJsL2lwdjQuaHRtbDoKKyAgICAgICAgKiBmYXN0L3VybC9wYXRoLXVybC5odG1sOgorICAgICAg
ICAqIGZhc3QvdXJsL3BvcnQuaHRtbDoKKyAgICAgICAgKiBmYXN0L3VybC9xdWVyeS5odG1sOgor
ICAgICAgICAqIGZhc3QvdXJsL3N0YW5kYXJkLXVybC5odG1sOgorICAgICAgICAqIGZhc3QvdXJs
L3RyaXZpYWwuaHRtbDoKKwogMjAxMC0wNC0xNSAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZCwgdHJ5aW5nIHRvIG1ha2UgdGhlIHRyZWUgZ3Jl
ZW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3VybC9hbmNob3IuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3VybC9hbmNob3IuaHRtbAkocmV2aXNpb24gNTc1OTMpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L3VybC9hbmNob3IuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsx
LDcgQEAKIDwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxo
dG1sPgogPGhlYWQ+Cis8YmFzZSBocmVmPSJmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3Vy
bC8iPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1zdHlsZS5jc3MiPgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3Jp
cHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3VybC9maWxlLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3VybC9maWxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDM3IEBACitDYW5vbmljYWxpemF0aW9uIG9mIGZpbGUgVVJMcworCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6YzpcXGZv
b1xcYmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9DOi9mb28vYmFyLmh0bWwuIFdhcyBmaWxl
Oi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC9jOi9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9u
aWNhbGl6ZSgnICBGaWxlOmN8Ly8vL2Zvb1xcYmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9D
Oi8vLy9mb28vYmFyLmh0bWwuIFdhcyBmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC9j
fC8vLy9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTonKSBzaG91bGQgYmUg
ZmlsZTovLy8uIFdhcyBmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8uCitGQUlMIGNh
bm9uaWNhbGl6ZSgnZmlsZTpVTkNob3N0L3BhdGgnKSBzaG91bGQgYmUgZmlsZTovL3VuY2hvc3Qv
cGF0aC4gV2FzIGZpbGU6Ly8vdG1wL0xheW91dFRlc3RzL2Zhc3QvdXJsL1VOQ2hvc3QvcGF0aC4K
K0ZBSUwgY2Fub25pY2FsaXplKCdjOlxcZm9vXFxiYXInKSBzaG91bGQgYmUgZmlsZTovLy9DOi9m
b28vYmFyLiBXYXMgYzovZm9vL2Jhci4KK0ZBSUwgY2Fub25pY2FsaXplKCdDfC9mb28vYmFyJykg
c2hvdWxkIGJlIGZpbGU6Ly8vQzovZm9vL2Jhci4gV2FzIGZpbGU6Ly8vdG1wL0xheW91dFRlc3Rz
L2Zhc3QvdXJsL0N8L2Zvby9iYXIuCitGQUlMIGNhbm9uaWNhbGl6ZSgnL0N8XFxmb29cXGJhcicp
IHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuIFdhcyBmaWxlOi8vL0N8L2Zvby9iYXIuCitG
QUlMIGNhbm9uaWNhbGl6ZSgnLy9DfC9mb28vYmFyJykgc2hvdWxkIGJlIGZpbGU6Ly8vQzovZm9v
L2Jhci4gV2FzIGZpbGU6Ly9DfC9mb28vYmFyLgorUEFTUyBjYW5vbmljYWxpemUoJy8vc2VydmVy
L2ZpbGUnKSBpcyAnZmlsZTovL3NlcnZlci9maWxlJworUEFTUyBjYW5vbmljYWxpemUoJ1xcXFxz
ZXJ2ZXJcXGZpbGUnKSBpcyAnZmlsZTovL3NlcnZlci9maWxlJworUEFTUyBjYW5vbmljYWxpemUo
Jy9cXHNlcnZlci9maWxlJykgaXMgJ2ZpbGU6Ly9zZXJ2ZXIvZmlsZScKK0ZBSUwgY2Fub25pY2Fs
aXplKCdmaWxlOmM6Zm9vL2Jhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly8vQzovZm9vL2Jhci5o
dG1sLiBXYXMgZmlsZTovLy90bXAvTGF5b3V0VGVzdHMvZmFzdC91cmwvYzpmb28vYmFyLmh0bWwu
CitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTovXFwvXFxDOlxcXFwvL2Zvb1xcYmFyLmh0bWwnKSBz
aG91bGQgYmUgZmlsZTovLy9DOi8vLy9mb28vYmFyLmh0bWwuIFdhcyBmaWxlOi8vLy9DOi8vLy9m
b28vYmFyLmh0bWwuCitQQVNTIGNhbm9uaWNhbGl6ZSgnZmlsZTovLy9mb28vYmFyLnR4dCcpIGlz
ICdmaWxlOi8vL2Zvby9iYXIudHh0JworRkFJTCBjYW5vbmljYWxpemUoJ0ZJTEU6L1xcL1xcNzpc
XFxcLy9mb29cXGJhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly83Oi8vLy9mb28vYmFyLmh0bWwu
IFdhcyBGSUxFOi8vLy83Oi8vLy9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmls
ZTpmaWxlci9ob21lXFxtZScpIHNob3VsZCBiZSBmaWxlOi8vZmlsZXIvaG9tZS9tZS4gV2FzIGZp
bGU6Ly8vdG1wL0xheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGVyL2hvbWUvbWUuCitGQUlMIGNhbm9u
aWNhbGl6ZSgnZmlsZTovLy9DOi9mb28vLi4vLi4vLi4vYmFyLmh0bWwnKSBzaG91bGQgYmUgZmls
ZTovLy9DOi9iYXIuaHRtbC4gV2FzIGZpbGU6Ly8vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6
ZSgnZmlsZTovLy9DOi9hc2RmI1x4YzInKSBzaG91bGQgYmUgZmlsZTovLy9DOi9hc2RmI8Ovwr/C
vS4gV2FzIGZpbGU6Ly8vQzovYXNkZiMlQzIuCitQQVNTIGNhbm9uaWNhbGl6ZSgnZmlsZTovLy9o
b21lL21lJykgaXMgJ2ZpbGU6Ly8vaG9tZS9tZScKK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOmM6
XFxmb29cXGJhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly8vYzovZm9vL2Jhci5odG1sLiBXYXMg
ZmlsZTovLy90bXAvTGF5b3V0VGVzdHMvZmFzdC91cmwvYzovZm9vL2Jhci5odG1sLgorRkFJTCBj
YW5vbmljYWxpemUoJ2ZpbGU6Y3wvL2Zvb1xcYmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9j
JTdDLy9mb28vYmFyLmh0bWwuIFdhcyBmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC9j
fC8vZm9vL2Jhci5odG1sLgorRkFJTCBjYW5vbmljYWxpemUoJy8vJykgc2hvdWxkIGJlIGZpbGU6
Ly8vLiBXYXMgZmlsZTouCitQQVNTIGNhbm9uaWNhbGl6ZSgnLy8vJykgaXMgJ2ZpbGU6Ly8vJwor
UEFTUyBjYW5vbmljYWxpemUoJy8vL3Rlc3QnKSBpcyAnZmlsZTovLy90ZXN0JworRkFJTCBjYW5v
bmljYWxpemUoJ2ZpbGU6Ly90ZXN0Jykgc2hvdWxkIGJlIGZpbGU6Ly90ZXN0Ly4gV2FzIGZpbGU6
Ly90ZXN0LgorRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly9sb2NhbGhvc3QnKSBzaG91bGQgYmUg
ZmlsZTovL2xvY2FsaG9zdC8uIFdhcyBmaWxlOi4KK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOi8v
bG9jYWxob3N0LycpIHNob3VsZCBiZSBmaWxlOi8vbG9jYWxob3N0Ly4gV2FzIGZpbGU6Ly8vLgor
RkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly9sb2NhbGhvc3QvdGVzdCcpIHNob3VsZCBiZSBmaWxl
Oi8vbG9jYWxob3N0L3Rlc3QuIFdhcyBmaWxlOi8vL3Rlc3QuCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC91
cmwvZmlsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGUuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGUuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxiYXNlIGhyZWY9ImZpbGU6Ly8vdG1wL0xh
eW91dFRlc3RzL2Zhc3QvdXJsLyI+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdXRp
bGl0aWVzLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVz
dHMvZmlsZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3VybC9pcHY0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC91cmwv
aXB2NC5odG1sCShyZXZpc2lvbiA1NzU5MykKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL2lwdjQu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+Cis8YmFzZSBocmVmPSJm
aWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0
IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgogPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L3VybC9wYXRoLXVybC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJsL3Bh
dGgtdXJsLmh0bWwJKHJldmlzaW9uIDU3NTkzKQorKysgTGF5b3V0VGVzdHMvZmFzdC91cmwvcGF0
aC11cmwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+Cis8YmFzZSBo
cmVmPSJmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgogPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3VybC9wb3J0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC91cmwv
cG9ydC5odG1sCShyZXZpc2lvbiA1NzU5MykKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL3BvcnQu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+Cis8YmFzZSBocmVmPSJm
aWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0
IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgogPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L3VybC9xdWVyeS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJsL3F1ZXJ5
Lmh0bWwJKHJldmlzaW9uIDU3NTkzKQorKysgTGF5b3V0VGVzdHMvZmFzdC91cmwvcXVlcnkuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+Cis8YmFzZSBocmVmPSJmaWxl
Oi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBo
cmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgogPHNjcmlwdCBzcmM9Ii4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Vy
bC9zdGFuZGFyZC11cmwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3VybC9z
dGFuZGFyZC11cmwuaHRtbAkocmV2aXNpb24gNTc1OTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Vy
bC9zdGFuZGFyZC11cmwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+
Cis8YmFzZSBocmVmPSJmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3Mi
PgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
CiA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L3VybC90cml2aWFsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC91cmwvdHJpdmlhbC5odG1sCShyZXZpc2lvbiA1NzU5MykKKysrIExheW91dFRlc3Rz
L2Zhc3QvdXJsL3RyaXZpYWwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhl
YWQ+Cis8YmFzZSBocmVmPSJmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5j
c3MiPgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+CiA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAko
cmV2aXNpb24gNTc1OTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvVEVN
UExBVEUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KIDxodG1sPgogPGhlYWQ+Cis8YmFzZSBo
cmVmPSJmaWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC8iPgogPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgogPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvZmlsZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvZmlsZS5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvdXJsL3NjcmlwdC10ZXN0cy9maWxlLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDYzIEBACitkZXNjcmlwdGlvbigiQ2Fub25pY2FsaXphdGlvbiBvZiBmaWxlIFVSTHMiKTsKKwor
Y2FzZXMgPSBbIAorICAgIC8vIFdpbmRvd3Mtc3R5bGUgcGF0aHMKKyAgICBbImZpbGU6YzpcXFxc
Zm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly8vQzovZm9vL2Jhci5odG1sIl0sCisgICAgWyIgIEZp
bGU6Y3wvLy8vZm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly8vQzovLy8vZm9vL2Jhci5odG1sIl0s
CisgICAgWyJmaWxlOiIsICJmaWxlOi8vLyJdLAorICAgIFsiZmlsZTpVTkNob3N0L3BhdGgiLCAi
ZmlsZTovL3VuY2hvc3QvcGF0aCJdLAorICAgIC8vIENhbm9uaWNhbGl6ZUZpbGVVUkwgc3VwcG9y
dHMgYWJzb2x1dGUgV2luZG93cyBzdHlsZSBwYXRocyBmb3IgSUUKKyAgICAvLyBjb21wYXRhYmls
aXR5LiBOb3RlIHRoYXQgdGhlIGNhbGxlciBtdXN0IGRlY2lkZSB0aGF0IHRoaXMgaXMgYSBmaWxl
CisgICAgLy8gVVJMIGl0c2VsZiBzbyBpdCBjYW4gY2FsbCB0aGUgZmlsZSBjYW5vbmljYWxpemVy
LiBUaGlzIGlzIHVzdWFsbHkKKyAgICAvLyBkb25lIGF1dG9tYXRpY2FsbHkgYXMgcGFydCBvZiBy
ZWxhdGl2ZSBVUkwgcmVzb2x2aW5nLgorICAgIFsiYzpcXFxcZm9vXFxcXGJhciIsICJmaWxlOi8v
L0M6L2Zvby9iYXIiXSwKKyAgICBbIkN8L2Zvby9iYXIiLCAiZmlsZTovLy9DOi9mb28vYmFyIl0s
CisgICAgWyIvQ3xcXFxcZm9vXFxcXGJhciIsICJmaWxlOi8vL0M6L2Zvby9iYXIiXSwKKyAgICBb
Ii8vQ3wvZm9vL2JhciIsICJmaWxlOi8vL0M6L2Zvby9iYXIiXSwKKyAgICBbIi8vc2VydmVyL2Zp
bGUiLCAiZmlsZTovL3NlcnZlci9maWxlIl0sCisgICAgWyJcXFxcXFxcXHNlcnZlclxcXFxmaWxl
IiwgImZpbGU6Ly9zZXJ2ZXIvZmlsZSJdLAorICAgIFsiL1xcXFxzZXJ2ZXIvZmlsZSIsICJmaWxl
Oi8vc2VydmVyL2ZpbGUiXSwKKyAgICAvLyBXZSBzaG91bGQgcHJlc2VydmUgdGhlIG51bWJlciBv
ZiBzbGFzaGVzIGFmdGVyIHRoZSBjb2xvbiBmb3IgSUUKKyAgICAvLyBjb21wYXRhYmlsaXR5LCBl
eGNlcHQgd2hlbiB0aGVyZSBpcyBub25lLCBpbiB3aGljaCBjYXNlIHdlIHNob3VsZAorICAgIC8v
IGFkZCBvbmUuCisgICAgWyJmaWxlOmM6Zm9vL2Jhci5odG1sIiwgImZpbGU6Ly8vQzovZm9vL2Jh
ci5odG1sIl0sCisgICAgWyJmaWxlOi9cXFxcL1xcXFxDOlxcXFxcXFxcLy9mb29cXFxcYmFyLmh0
bWwiLCAiZmlsZTovLy9DOi8vLy9mb28vYmFyLmh0bWwiXSwKKyAgICAvLyBUaHJlZSBzbGFzaGVz
IHNob3VsZCBiZSBub24tVU5DLCBldmVuIGlmIHRoZXJlIGlzIG5vIGRyaXZlIHNwZWMgKElFCisg
ICAgLy8gZG9lcyB0aGlzLCB3aGljaCBtYWtlcyB0aGUgcmVzdWx0aW5nIHJlcXVlc3QgaW52YWxp
ZCkuCisgICAgWyJmaWxlOi8vL2Zvby9iYXIudHh0IiwgImZpbGU6Ly8vZm9vL2Jhci50eHQiXSwK
KyAgICAvLyBUT0RPKGJyZXR0dykgd2Ugc2hvdWxkIHByb2JhYmx5IGZhaWwgZm9yIGludmFsaWQg
aG9zdCBuYW1lcywgd2hpY2gKKyAgICAvLyB3b3VsZCBjaGFuZ2UgdGhlIGV4cGVjdGVkIHJlc3Vs
dCBvbiB0aGlzIHRlc3QuIFdlIGFsc28gY3VycmVudGx5IGFsbG93CisgICAgLy8gY29sb24gZXZl
biB0aG91Z2ggaXQncyBwcm9iYWJseSBpbnZhbGlkLCBiZWNhdXNlIGl0cyBjdXJyZW50bHkgdGhl
CisgICAgLy8gIm5hdHVyYWwiIHJlc3VsdCBvZiB0aGUgd2F5IHRoZSBjYW5vbmljYWxpemVyIGlz
IHdyaXR0ZW4uIFRoZXJlIGRvZXNuJ3QKKyAgICAvLyBzZWVtIHRvIGJlIGEgc3Ryb25nIGFyZ3Vt
ZW50IGZvciB3aHkgYWxsb3dpbmcgaXQgaGVyZSB3b3VsZCBiZSBiYWQsIHNvCisgICAgLy8gd2Ug
anVzdCB0b2xlcmF0ZSBpdCBhbmQgdGhlIGxvYWQgd2lsbCBmYWlsIGxhdGVyLgorICAgIFsiRklM
RTovXFxcXC9cXFxcNzpcXFxcXFxcXC8vZm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly83Oi8vLy9m
b28vYmFyLmh0bWwiXSwKKyAgICBbImZpbGU6ZmlsZXIvaG9tZVxcXFxtZSIsICJmaWxlOi8vZmls
ZXIvaG9tZS9tZSJdLAorICAgIC8vIE1ha2Ugc3VyZSByZWxhdGl2ZSBwYXRocyBjYW4ndCBnbyBh
Ym92ZSB0aGUgIkM6IgorICAgIFsiZmlsZTovLy9DOi9mb28vLi4vLi4vLi4vYmFyLmh0bWwiLCAi
ZmlsZTovLy9DOi9iYXIuaHRtbCJdLAorICAgIC8vIEJ1c3RlZCByZWZzIHNob3VsZG4ndCBtYWtl
IHRoZSB3aG9sZSB0aGluZyBmYWlsLgorICAgIFsiZmlsZTovLy9DOi9hc2RmI1xceGMyIiwgImZp
bGU6Ly8vQzovYXNkZiNcXHhlZlxceGJmXFx4YmQiXSwKKworICAgIC8vIFVuaXgtc3R5bGUgcGF0
aHMKKyAgICBbImZpbGU6Ly8vaG9tZS9tZSIsICJmaWxlOi8vL2hvbWUvbWUiXSwKKyAgICAvLyBX
aW5kb3dzeSBvbmVzIHNob3VsZCBnZXQgc3RpbGwgdHJlYXRlZCBhcyBVbml4LXN0eWxlLgorICAg
IFsiZmlsZTpjOlxcXFxmb29cXFxcYmFyLmh0bWwiLCAiZmlsZTovLy9jOi9mb28vYmFyLmh0bWwi
XSwKKyAgICBbImZpbGU6Y3wvL2Zvb1xcXFxiYXIuaHRtbCIsICJmaWxlOi8vL2MlN0MvL2Zvby9i
YXIuaHRtbCJdLAorICAgIC8vIGZpbGU6IHRlc3RzIGZyb20gV2ViS2l0IChMYXlvdXRUZXN0cy9m
YXN0L2xvYWRlci91cmwtcGFyc2UtMS5odG1sKQorICAgIFsiLy8iLCAiZmlsZTovLy8iXSwKKyAg
ICBbIi8vLyIsICJmaWxlOi8vLyJdLAorICAgIFsiLy8vdGVzdCIsICJmaWxlOi8vL3Rlc3QiXSwK
KyAgICBbImZpbGU6Ly90ZXN0IiwgImZpbGU6Ly90ZXN0LyJdLAorICAgIFsiZmlsZTovL2xvY2Fs
aG9zdCIsICAiZmlsZTovL2xvY2FsaG9zdC8iXSwKKyAgICBbImZpbGU6Ly9sb2NhbGhvc3QvIiwg
ImZpbGU6Ly9sb2NhbGhvc3QvIl0sCisgICAgWyJmaWxlOi8vbG9jYWxob3N0L3Rlc3QiLCAiZmls
ZTovL2xvY2FsaG9zdC90ZXN0Il0sCitdOworCitmb3IgKHZhciBpID0gMDsgaSA8IGNhc2VzLmxl
bmd0aDsgKytpKSB7CisgIHRlc3RfdmVjdG9yID0gY2FzZXNbaV1bMF07CisgIGV4cGVjdGVkX3Jl
c3VsdCA9IGNhc2VzW2ldWzFdOworICBzaG91bGRCZSgiY2Fub25pY2FsaXplKCciICsgdGVzdF92
ZWN0b3IgKyAiJykiLAorICAgICAgICAgICAiJyIgKyBleHBlY3RlZF9yZXN1bHQgKyAiJyIpOwor
fQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53601</attachid>
            <date>2010-04-17 11:32:24 -0700</date>
            <delta_ts>2010-04-17 12:50:23 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-37700-20100417113222.patch</filename>
            <type>text/plain</type>
            <size>8240</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNjcwNzZlLi4yNDJmZGI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDQt
MTcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LgorCisgICAgICAgIFRlc3QgZmlsZTogVVJMIGNhbm9uaWNhbGl6YXRpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NzAwCisKKyAgICAgICAgUmUt
bGFuZCBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC81NzcxOSwgaG9wZWZ1bGx5IG5v
dCBicmVha2luZworICAgICAgICB0aGUgV2luZG93cyBib3QgdGhpcyB0aW1lLgorCisgICAgICAg
ICogZmFzdC91cmwvZmlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdXJs
L2ZpbGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC91cmwvbWFpbHRvLmh0bWw6CisgICAg
ICAgICogZmFzdC91cmwvc2NyaXB0LXRlc3RzL2ZpbGUuanM6IEFkZGVkLgorCiAyMDEwLTA0LTE3
ICBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJ1YmJl
ci1zdGFtcGVkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdXJs
L2ZpbGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC91cmwvZmlsZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWQ2YzllOQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMzcgQEAKK0Nhbm9uaWNhbGl6YXRpb24gb2YgZmlsZSBVUkxzCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTpjOlxcZm9vXFxiYXIuaHRt
bCcpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuaHRtbC4gV2FzIGZpbGU6Ly8vdG1wL0xh
eW91dFRlc3RzL2Zhc3QvdXJsL2M6L2Zvby9iYXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCcg
IEZpbGU6Y3wvLy8vZm9vXFxiYXIuaHRtbCcpIHNob3VsZCBiZSBmaWxlOi8vL0M6Ly8vL2Zvby9i
YXIuaHRtbC4gV2FzIGZpbGU6Ly8vdG1wL0xheW91dFRlc3RzL2Zhc3QvdXJsL2N8Ly8vL2Zvby9i
YXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOicpIHNob3VsZCBiZSBmaWxlOi8vLy4g
V2FzIGZpbGU6Ly8vdG1wL0xheW91dFRlc3RzL2Zhc3QvdXJsLy4KK0ZBSUwgY2Fub25pY2FsaXpl
KCdmaWxlOlVOQ2hvc3QvcGF0aCcpIHNob3VsZCBiZSBmaWxlOi8vdW5jaG9zdC9wYXRoLiBXYXMg
ZmlsZTovLy90bXAvTGF5b3V0VGVzdHMvZmFzdC91cmwvVU5DaG9zdC9wYXRoLgorRkFJTCBjYW5v
bmljYWxpemUoJ2M6XFxmb29cXGJhcicpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuIFdh
cyBjOi9mb28vYmFyLgorRkFJTCBjYW5vbmljYWxpemUoJ0N8L2Zvby9iYXInKSBzaG91bGQgYmUg
ZmlsZTovLy9DOi9mb28vYmFyLiBXYXMgZmlsZTovLy90bXAvTGF5b3V0VGVzdHMvZmFzdC91cmwv
Q3wvZm9vL2Jhci4KK0ZBSUwgY2Fub25pY2FsaXplKCcvQ3xcXGZvb1xcYmFyJykgc2hvdWxkIGJl
IGZpbGU6Ly8vQzovZm9vL2Jhci4gV2FzIGZpbGU6Ly8vQ3wvZm9vL2Jhci4KK0ZBSUwgY2Fub25p
Y2FsaXplKCcvL0N8L2Zvby9iYXInKSBzaG91bGQgYmUgZmlsZTovLy9DOi9mb28vYmFyLiBXYXMg
ZmlsZTovL0N8L2Zvby9iYXIuCitQQVNTIGNhbm9uaWNhbGl6ZSgnLy9zZXJ2ZXIvZmlsZScpIGlz
ICdmaWxlOi8vc2VydmVyL2ZpbGUnCitQQVNTIGNhbm9uaWNhbGl6ZSgnXFxcXHNlcnZlclxcZmls
ZScpIGlzICdmaWxlOi8vc2VydmVyL2ZpbGUnCitQQVNTIGNhbm9uaWNhbGl6ZSgnL1xcc2VydmVy
L2ZpbGUnKSBpcyAnZmlsZTovL3NlcnZlci9maWxlJworRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6
Yzpmb28vYmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9DOi9mb28vYmFyLmh0bWwuIFdhcyBm
aWxlOi8vL3RtcC9MYXlvdXRUZXN0cy9mYXN0L3VybC9jOmZvby9iYXIuaHRtbC4KK0ZBSUwgY2Fu
b25pY2FsaXplKCdmaWxlOi9cXC9cXEM6XFxcXC8vZm9vXFxiYXIuaHRtbCcpIHNob3VsZCBiZSBm
aWxlOi8vL0M6Ly8vL2Zvby9iYXIuaHRtbC4gV2FzIGZpbGU6Ly8vL0M6Ly8vL2Zvby9iYXIuaHRt
bC4KK1BBU1MgY2Fub25pY2FsaXplKCdmaWxlOi8vL2Zvby9iYXIudHh0JykgaXMgJ2ZpbGU6Ly8v
Zm9vL2Jhci50eHQnCitGQUlMIGNhbm9uaWNhbGl6ZSgnRklMRTovXFwvXFw3OlxcXFwvL2Zvb1xc
YmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLzc6Ly8vL2Zvby9iYXIuaHRtbC4gV2FzIEZJTEU6
Ly8vLzc6Ly8vL2Zvby9iYXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOmZpbGVyL2hv
bWVcXG1lJykgc2hvdWxkIGJlIGZpbGU6Ly9maWxlci9ob21lL21lLiBXYXMgZmlsZTovLy90bXAv
TGF5b3V0VGVzdHMvZmFzdC91cmwvZmlsZXIvaG9tZS9tZS4KK0ZBSUwgY2Fub25pY2FsaXplKCdm
aWxlOi8vL0M6L2Zvby8uLi8uLi8uLi9iYXIuaHRtbCcpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Jh
ci5odG1sLiBXYXMgZmlsZTovLy9iYXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOi8v
L0M6L2FzZGYjXHhjMicpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2FzZGYjw6/Cv8K9LiBXYXMgZmls
ZTovLy9DOi9hc2RmIyVDMi4KK1BBU1MgY2Fub25pY2FsaXplKCdmaWxlOi8vL2hvbWUvbWUnKSBp
cyAnZmlsZTovLy9ob21lL21lJworRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6YzpcXGZvb1xcYmFy
Lmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9jOi9mb28vYmFyLmh0bWwuIFdhcyBmaWxlOi8vL3Rt
cC9MYXlvdXRUZXN0cy9mYXN0L3VybC9jOi9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6
ZSgnZmlsZTpjfC8vZm9vXFxiYXIuaHRtbCcpIHNob3VsZCBiZSBmaWxlOi8vL2MlN0MvL2Zvby9i
YXIuaHRtbC4gV2FzIGZpbGU6Ly8vdG1wL0xheW91dFRlc3RzL2Zhc3QvdXJsL2N8Ly9mb28vYmFy
Lmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6ZSgnLy8nKSBzaG91bGQgYmUgZmlsZTovLy8uIFdhcyBm
aWxlOi4KK1BBU1MgY2Fub25pY2FsaXplKCcvLy8nKSBpcyAnZmlsZTovLy8nCitQQVNTIGNhbm9u
aWNhbGl6ZSgnLy8vdGVzdCcpIGlzICdmaWxlOi8vL3Rlc3QnCitGQUlMIGNhbm9uaWNhbGl6ZSgn
ZmlsZTovL3Rlc3QnKSBzaG91bGQgYmUgZmlsZTovL3Rlc3QvLiBXYXMgZmlsZTovL3Rlc3QuCitG
QUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTovL2xvY2FsaG9zdCcpIHNob3VsZCBiZSBmaWxlOi8vbG9j
YWxob3N0Ly4gV2FzIGZpbGU6LgorRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly9sb2NhbGhvc3Qv
Jykgc2hvdWxkIGJlIGZpbGU6Ly9sb2NhbGhvc3QvLiBXYXMgZmlsZTovLy8uCitGQUlMIGNhbm9u
aWNhbGl6ZSgnZmlsZTovL2xvY2FsaG9zdC90ZXN0Jykgc2hvdWxkIGJlIGZpbGU6Ly9sb2NhbGhv
c3QvdGVzdC4gV2FzIGZpbGU6Ly8vdGVzdC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3VybC9m
aWxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3VybC9maWxlLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZjgwODkwMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvdXJsL2ZpbGUuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgSFRNTCBQ
VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgor
PHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3V0aWxpdGllcy5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2ZpbGUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC91cmwvbWFpbHRvLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L3VybC9tYWlsdG8uaHRtbAppbmRleCAwNzk0OTY0Li5lYWUwMjEzIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3VybC9tYWlsdG8uaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L3VybC9tYWlsdG8uaHRtbApAQCAtOCw3ICs4LDcgQEAKIDxib2R5PgogPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxzY3JpcHQgc3Jj
PSJzY3JpcHQtdGVzdHMvbWFpbHRvLmpzIiBjaGFyc2V0PSJ1dGYtOCI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0ic2NyaXB0LXRlc3RzL21haWx0by5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvZmlsZS5q
cyBiL0xheW91dFRlc3RzL2Zhc3QvdXJsL3NjcmlwdC10ZXN0cy9maWxlLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYwYjFkOGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3VybC9zY3JpcHQtdGVzdHMvZmlsZS5qcwpAQCAtMCwwICsxLDY4IEBACitk
ZXNjcmlwdGlvbigiQ2Fub25pY2FsaXphdGlvbiBvZiBmaWxlIFVSTHMiKTsKKworY2FzZXMgPSBb
IAorICAgIC8vIFdpbmRvd3Mtc3R5bGUgcGF0aHMKKyAgICBbImZpbGU6YzpcXFxcZm9vXFxcXGJh
ci5odG1sIiwgImZpbGU6Ly8vQzovZm9vL2Jhci5odG1sIl0sCisgICAgWyIgIEZpbGU6Y3wvLy8v
Zm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly8vQzovLy8vZm9vL2Jhci5odG1sIl0sCisgICAgWyJm
aWxlOiIsICJmaWxlOi8vLyJdLAorICAgIFsiZmlsZTpVTkNob3N0L3BhdGgiLCAiZmlsZTovL3Vu
Y2hvc3QvcGF0aCJdLAorICAgIC8vIENhbm9uaWNhbGl6ZUZpbGVVUkwgc3VwcG9ydHMgYWJzb2x1
dGUgV2luZG93cyBzdHlsZSBwYXRocyBmb3IgSUUKKyAgICAvLyBjb21wYXRhYmlsaXR5LiBOb3Rl
IHRoYXQgdGhlIGNhbGxlciBtdXN0IGRlY2lkZSB0aGF0IHRoaXMgaXMgYSBmaWxlCisgICAgLy8g
VVJMIGl0c2VsZiBzbyBpdCBjYW4gY2FsbCB0aGUgZmlsZSBjYW5vbmljYWxpemVyLiBUaGlzIGlz
IHVzdWFsbHkKKyAgICAvLyBkb25lIGF1dG9tYXRpY2FsbHkgYXMgcGFydCBvZiByZWxhdGl2ZSBV
UkwgcmVzb2x2aW5nLgorICAgIFsiYzpcXFxcZm9vXFxcXGJhciIsICJmaWxlOi8vL0M6L2Zvby9i
YXIiXSwKKyAgICBbIkN8L2Zvby9iYXIiLCAiZmlsZTovLy9DOi9mb28vYmFyIl0sCisgICAgWyIv
Q3xcXFxcZm9vXFxcXGJhciIsICJmaWxlOi8vL0M6L2Zvby9iYXIiXSwKKyAgICBbIi8vQ3wvZm9v
L2JhciIsICJmaWxlOi8vL0M6L2Zvby9iYXIiXSwKKyAgICBbIi8vc2VydmVyL2ZpbGUiLCAiZmls
ZTovL3NlcnZlci9maWxlIl0sCisgICAgWyJcXFxcXFxcXHNlcnZlclxcXFxmaWxlIiwgImZpbGU6
Ly9zZXJ2ZXIvZmlsZSJdLAorICAgIFsiL1xcXFxzZXJ2ZXIvZmlsZSIsICJmaWxlOi8vc2VydmVy
L2ZpbGUiXSwKKyAgICAvLyBXZSBzaG91bGQgcHJlc2VydmUgdGhlIG51bWJlciBvZiBzbGFzaGVz
IGFmdGVyIHRoZSBjb2xvbiBmb3IgSUUKKyAgICAvLyBjb21wYXRhYmlsaXR5LCBleGNlcHQgd2hl
biB0aGVyZSBpcyBub25lLCBpbiB3aGljaCBjYXNlIHdlIHNob3VsZAorICAgIC8vIGFkZCBvbmUu
CisgICAgWyJmaWxlOmM6Zm9vL2Jhci5odG1sIiwgImZpbGU6Ly8vQzovZm9vL2Jhci5odG1sIl0s
CisgICAgWyJmaWxlOi9cXFxcL1xcXFxDOlxcXFxcXFxcLy9mb29cXFxcYmFyLmh0bWwiLCAiZmls
ZTovLy9DOi8vLy9mb28vYmFyLmh0bWwiXSwKKyAgICAvLyBUaHJlZSBzbGFzaGVzIHNob3VsZCBi
ZSBub24tVU5DLCBldmVuIGlmIHRoZXJlIGlzIG5vIGRyaXZlIHNwZWMgKElFCisgICAgLy8gZG9l
cyB0aGlzLCB3aGljaCBtYWtlcyB0aGUgcmVzdWx0aW5nIHJlcXVlc3QgaW52YWxpZCkuCisgICAg
WyJmaWxlOi8vL2Zvby9iYXIudHh0IiwgImZpbGU6Ly8vZm9vL2Jhci50eHQiXSwKKyAgICAvLyBU
T0RPKGJyZXR0dykgd2Ugc2hvdWxkIHByb2JhYmx5IGZhaWwgZm9yIGludmFsaWQgaG9zdCBuYW1l
cywgd2hpY2gKKyAgICAvLyB3b3VsZCBjaGFuZ2UgdGhlIGV4cGVjdGVkIHJlc3VsdCBvbiB0aGlz
IHRlc3QuIFdlIGFsc28gY3VycmVudGx5IGFsbG93CisgICAgLy8gY29sb24gZXZlbiB0aG91Z2gg
aXQncyBwcm9iYWJseSBpbnZhbGlkLCBiZWNhdXNlIGl0cyBjdXJyZW50bHkgdGhlCisgICAgLy8g
Im5hdHVyYWwiIHJlc3VsdCBvZiB0aGUgd2F5IHRoZSBjYW5vbmljYWxpemVyIGlzIHdyaXR0ZW4u
IFRoZXJlIGRvZXNuJ3QKKyAgICAvLyBzZWVtIHRvIGJlIGEgc3Ryb25nIGFyZ3VtZW50IGZvciB3
aHkgYWxsb3dpbmcgaXQgaGVyZSB3b3VsZCBiZSBiYWQsIHNvCisgICAgLy8gd2UganVzdCB0b2xl
cmF0ZSBpdCBhbmQgdGhlIGxvYWQgd2lsbCBmYWlsIGxhdGVyLgorICAgIFsiRklMRTovXFxcXC9c
XFxcNzpcXFxcXFxcXC8vZm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly83Oi8vLy9mb28vYmFyLmh0
bWwiXSwKKyAgICBbImZpbGU6ZmlsZXIvaG9tZVxcXFxtZSIsICJmaWxlOi8vZmlsZXIvaG9tZS9t
ZSJdLAorICAgIC8vIE1ha2Ugc3VyZSByZWxhdGl2ZSBwYXRocyBjYW4ndCBnbyBhYm92ZSB0aGUg
IkM6IgorICAgIFsiZmlsZTovLy9DOi9mb28vLi4vLi4vLi4vYmFyLmh0bWwiLCAiZmlsZTovLy9D
Oi9iYXIuaHRtbCJdLAorICAgIC8vIEJ1c3RlZCByZWZzIHNob3VsZG4ndCBtYWtlIHRoZSB3aG9s
ZSB0aGluZyBmYWlsLgorICAgIFsiZmlsZTovLy9DOi9hc2RmI1xceGMyIiwgImZpbGU6Ly8vQzov
YXNkZiNcXHhlZlxceGJmXFx4YmQiXSwKKworICAgIC8vIFVuaXgtc3R5bGUgcGF0aHMKKyAgICBb
ImZpbGU6Ly8vaG9tZS9tZSIsICJmaWxlOi8vL2hvbWUvbWUiXSwKKyAgICAvLyBXaW5kb3dzeSBv
bmVzIHNob3VsZCBnZXQgc3RpbGwgdHJlYXRlZCBhcyBVbml4LXN0eWxlLgorICAgIFsiZmlsZTpj
OlxcXFxmb29cXFxcYmFyLmh0bWwiLCAiZmlsZTovLy9jOi9mb28vYmFyLmh0bWwiXSwKKyAgICBb
ImZpbGU6Y3wvL2Zvb1xcXFxiYXIuaHRtbCIsICJmaWxlOi8vL2MlN0MvL2Zvby9iYXIuaHRtbCJd
LAorICAgIC8vIGZpbGU6IHRlc3RzIGZyb20gV2ViS2l0IChMYXlvdXRUZXN0cy9mYXN0L2xvYWRl
ci91cmwtcGFyc2UtMS5odG1sKQorICAgIFsiLy8iLCAiZmlsZTovLy8iXSwKKyAgICBbIi8vLyIs
ICJmaWxlOi8vLyJdLAorICAgIFsiLy8vdGVzdCIsICJmaWxlOi8vL3Rlc3QiXSwKKyAgICBbImZp
bGU6Ly90ZXN0IiwgImZpbGU6Ly90ZXN0LyJdLAorICAgIFsiZmlsZTovL2xvY2FsaG9zdCIsICAi
ZmlsZTovL2xvY2FsaG9zdC8iXSwKKyAgICBbImZpbGU6Ly9sb2NhbGhvc3QvIiwgImZpbGU6Ly9s
b2NhbGhvc3QvIl0sCisgICAgWyJmaWxlOi8vbG9jYWxob3N0L3Rlc3QiLCAiZmlsZTovL2xvY2Fs
aG9zdC90ZXN0Il0sCitdOworCit2YXIgb3JpZ2luYWxCYXNlVVJMID0gY2Fub25pY2FsaXplKCIu
Iik7CitzZXRCYXNlVVJMKCJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIpOworCitmb3IgKHZh
ciBpID0gMDsgaSA8IGNhc2VzLmxlbmd0aDsgKytpKSB7CisgIHRlc3RfdmVjdG9yID0gY2FzZXNb
aV1bMF07CisgIGV4cGVjdGVkX3Jlc3VsdCA9IGNhc2VzW2ldWzFdOworICBzaG91bGRCZSgiY2Fu
b25pY2FsaXplKCciICsgdGVzdF92ZWN0b3IgKyAiJykiLAorICAgICAgICAgICAiJyIgKyBleHBl
Y3RlZF9yZXN1bHQgKyAiJyIpOworfQorCitzZXRCYXNlVVJMKG9yaWdpbmFsQmFzZVVSTCk7CisK
K3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53607</attachid>
            <date>2010-04-17 12:50:31 -0700</date>
            <delta_ts>2010-04-17 13:10:45 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-37700-20100417125030.patch</filename>
            <type>text/plain</type>
            <size>8095</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNjcwNzZlLi4yNDJmZGI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDQt
MTcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LgorCisgICAgICAgIFRlc3QgZmlsZTogVVJMIGNhbm9uaWNhbGl6YXRpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NzAwCisKKyAgICAgICAgUmUt
bGFuZCBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC81NzcxOSwgaG9wZWZ1bGx5IG5v
dCBicmVha2luZworICAgICAgICB0aGUgV2luZG93cyBib3QgdGhpcyB0aW1lLgorCisgICAgICAg
ICogZmFzdC91cmwvZmlsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdXJs
L2ZpbGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC91cmwvbWFpbHRvLmh0bWw6CisgICAg
ICAgICogZmFzdC91cmwvc2NyaXB0LXRlc3RzL2ZpbGUuanM6IEFkZGVkLgorCiAyMDEwLTA0LTE3
ICBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJ1YmJl
ci1zdGFtcGVkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdXJs
L2ZpbGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC91cmwvZmlsZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTg1ZmY1MgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdXJsL2ZpbGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMzcgQEAKK0Nhbm9uaWNhbGl6YXRpb24gb2YgZmlsZSBVUkxzCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTpjOlxcZm9vXFxiYXIuaHRt
bCcpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuaHRtbC4gV2FzIGZpbGU6Ly8vdG1wL21v
Y2svYzovZm9vL2Jhci5odG1sLgorRkFJTCBjYW5vbmljYWxpemUoJyAgRmlsZTpjfC8vLy9mb29c
XGJhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly8vQzovLy8vZm9vL2Jhci5odG1sLiBXYXMgZmls
ZTovLy90bXAvbW9jay9jfC8vLy9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmls
ZTonKSBzaG91bGQgYmUgZmlsZTovLy8uIFdhcyBmaWxlOi8vL3RtcC9tb2NrL3BhdGguCitGQUlM
IGNhbm9uaWNhbGl6ZSgnZmlsZTpVTkNob3N0L3BhdGgnKSBzaG91bGQgYmUgZmlsZTovL3VuY2hv
c3QvcGF0aC4gV2FzIGZpbGU6Ly8vdG1wL21vY2svVU5DaG9zdC9wYXRoLgorRkFJTCBjYW5vbmlj
YWxpemUoJ2M6XFxmb29cXGJhcicpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuIFdhcyBj
Oi9mb28vYmFyLgorRkFJTCBjYW5vbmljYWxpemUoJ0N8L2Zvby9iYXInKSBzaG91bGQgYmUgZmls
ZTovLy9DOi9mb28vYmFyLiBXYXMgZmlsZTovLy90bXAvbW9jay9DfC9mb28vYmFyLgorRkFJTCBj
YW5vbmljYWxpemUoJy9DfFxcZm9vXFxiYXInKSBzaG91bGQgYmUgZmlsZTovLy9DOi9mb28vYmFy
LiBXYXMgZmlsZTovLy9DfC9mb28vYmFyLgorRkFJTCBjYW5vbmljYWxpemUoJy8vQ3wvZm9vL2Jh
cicpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuIFdhcyBmaWxlOi8vQ3wvZm9vL2Jhci4K
K1BBU1MgY2Fub25pY2FsaXplKCcvL3NlcnZlci9maWxlJykgaXMgJ2ZpbGU6Ly9zZXJ2ZXIvZmls
ZScKK1BBU1MgY2Fub25pY2FsaXplKCdcXFxcc2VydmVyXFxmaWxlJykgaXMgJ2ZpbGU6Ly9zZXJ2
ZXIvZmlsZScKK1BBU1MgY2Fub25pY2FsaXplKCcvXFxzZXJ2ZXIvZmlsZScpIGlzICdmaWxlOi8v
c2VydmVyL2ZpbGUnCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTpjOmZvby9iYXIuaHRtbCcpIHNo
b3VsZCBiZSBmaWxlOi8vL0M6L2Zvby9iYXIuaHRtbC4gV2FzIGZpbGU6Ly8vdG1wL21vY2svYzpm
b28vYmFyLmh0bWwuCitGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTovXFwvXFxDOlxcXFwvL2Zvb1xc
YmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9DOi8vLy9mb28vYmFyLmh0bWwuIFdhcyBmaWxl
Oi8vLy9DOi8vLy9mb28vYmFyLmh0bWwuCitQQVNTIGNhbm9uaWNhbGl6ZSgnZmlsZTovLy9mb28v
YmFyLnR4dCcpIGlzICdmaWxlOi8vL2Zvby9iYXIudHh0JworRkFJTCBjYW5vbmljYWxpemUoJ0ZJ
TEU6L1xcL1xcNzpcXFxcLy9mb29cXGJhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly83Oi8vLy9m
b28vYmFyLmh0bWwuIFdhcyBGSUxFOi8vLy83Oi8vLy9mb28vYmFyLmh0bWwuCitGQUlMIGNhbm9u
aWNhbGl6ZSgnZmlsZTpmaWxlci9ob21lXFxtZScpIHNob3VsZCBiZSBmaWxlOi8vZmlsZXIvaG9t
ZS9tZS4gV2FzIGZpbGU6Ly8vdG1wL21vY2svZmlsZXIvaG9tZS9tZS4KK0ZBSUwgY2Fub25pY2Fs
aXplKCdmaWxlOi8vL0M6L2Zvby8uLi8uLi8uLi9iYXIuaHRtbCcpIHNob3VsZCBiZSBmaWxlOi8v
L0M6L2Jhci5odG1sLiBXYXMgZmlsZTovLy9iYXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCdm
aWxlOi8vL0M6L2FzZGYjXHhjMicpIHNob3VsZCBiZSBmaWxlOi8vL0M6L2FzZGYjw6/Cv8K9LiBX
YXMgZmlsZTovLy9DOi9hc2RmIyVDMi4KK1BBU1MgY2Fub25pY2FsaXplKCdmaWxlOi8vL2hvbWUv
bWUnKSBpcyAnZmlsZTovLy9ob21lL21lJworRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6YzpcXGZv
b1xcYmFyLmh0bWwnKSBzaG91bGQgYmUgZmlsZTovLy9jOi9mb28vYmFyLmh0bWwuIFdhcyBmaWxl
Oi8vL3RtcC9tb2NrL2M6L2Zvby9iYXIuaHRtbC4KK0ZBSUwgY2Fub25pY2FsaXplKCdmaWxlOmN8
Ly9mb29cXGJhci5odG1sJykgc2hvdWxkIGJlIGZpbGU6Ly8vYyU3Qy8vZm9vL2Jhci5odG1sLiBX
YXMgZmlsZTovLy90bXAvbW9jay9jfC8vZm9vL2Jhci5odG1sLgorRkFJTCBjYW5vbmljYWxpemUo
Jy8vJykgc2hvdWxkIGJlIGZpbGU6Ly8vLiBXYXMgZmlsZTouCitQQVNTIGNhbm9uaWNhbGl6ZSgn
Ly8vJykgaXMgJ2ZpbGU6Ly8vJworUEFTUyBjYW5vbmljYWxpemUoJy8vL3Rlc3QnKSBpcyAnZmls
ZTovLy90ZXN0JworRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly90ZXN0Jykgc2hvdWxkIGJlIGZp
bGU6Ly90ZXN0Ly4gV2FzIGZpbGU6Ly90ZXN0LgorRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly9s
b2NhbGhvc3QnKSBzaG91bGQgYmUgZmlsZTovL2xvY2FsaG9zdC8uIFdhcyBmaWxlOi4KK0ZBSUwg
Y2Fub25pY2FsaXplKCdmaWxlOi8vbG9jYWxob3N0LycpIHNob3VsZCBiZSBmaWxlOi8vbG9jYWxo
b3N0Ly4gV2FzIGZpbGU6Ly8vLgorRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Ly9sb2NhbGhvc3Qv
dGVzdCcpIHNob3VsZCBiZSBmaWxlOi8vbG9jYWxob3N0L3Rlc3QuIFdhcyBmaWxlOi8vL3Rlc3Qu
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC91cmwvZmlsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC91cmwvZmlsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY4MDg5
MDAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3VybC9maWxlLmh0bWwKQEAg
LTAsMCArMSwxNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy91dGls
aXRpZXMuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0
cy9maWxlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvdXJsL21haWx0by5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC91cmwvbWFpbHRv
Lmh0bWwKaW5kZXggMDc5NDk2NC4uZWFlMDIxMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC91cmwvbWFpbHRvLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC91cmwvbWFpbHRvLmh0bWwK
QEAgLTgsNyArOCw3IEBACiA8Ym9keT4KIDxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgogPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Ci08c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL21haWx0by5qcyIg
Y2hhcnNldD0idXRmLTgiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9tYWls
dG8uanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC91cmwvc2NyaXB0LXRlc3RzL2ZpbGUuanMgYi9MYXlvdXRUZXN0cy9mYXN0L3VybC9z
Y3JpcHQtdGVzdHMvZmlsZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
YjIzZDlhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC91cmwvc2NyaXB0LXRl
c3RzL2ZpbGUuanMKQEAgLTAsMCArMSw2OCBAQAorZGVzY3JpcHRpb24oIkNhbm9uaWNhbGl6YXRp
b24gb2YgZmlsZSBVUkxzIik7CisKK2Nhc2VzID0gWyAKKyAgICAvLyBXaW5kb3dzLXN0eWxlIHBh
dGhzCisgICAgWyJmaWxlOmM6XFxcXGZvb1xcXFxiYXIuaHRtbCIsICJmaWxlOi8vL0M6L2Zvby9i
YXIuaHRtbCJdLAorICAgIFsiICBGaWxlOmN8Ly8vL2Zvb1xcXFxiYXIuaHRtbCIsICJmaWxlOi8v
L0M6Ly8vL2Zvby9iYXIuaHRtbCJdLAorICAgIFsiZmlsZToiLCAiZmlsZTovLy8iXSwKKyAgICBb
ImZpbGU6VU5DaG9zdC9wYXRoIiwgImZpbGU6Ly91bmNob3N0L3BhdGgiXSwKKyAgICAvLyBDYW5v
bmljYWxpemVGaWxlVVJMIHN1cHBvcnRzIGFic29sdXRlIFdpbmRvd3Mgc3R5bGUgcGF0aHMgZm9y
IElFCisgICAgLy8gY29tcGF0YWJpbGl0eS4gTm90ZSB0aGF0IHRoZSBjYWxsZXIgbXVzdCBkZWNp
ZGUgdGhhdCB0aGlzIGlzIGEgZmlsZQorICAgIC8vIFVSTCBpdHNlbGYgc28gaXQgY2FuIGNhbGwg
dGhlIGZpbGUgY2Fub25pY2FsaXplci4gVGhpcyBpcyB1c3VhbGx5CisgICAgLy8gZG9uZSBhdXRv
bWF0aWNhbGx5IGFzIHBhcnQgb2YgcmVsYXRpdmUgVVJMIHJlc29sdmluZy4KKyAgICBbImM6XFxc
XGZvb1xcXFxiYXIiLCAiZmlsZTovLy9DOi9mb28vYmFyIl0sCisgICAgWyJDfC9mb28vYmFyIiwg
ImZpbGU6Ly8vQzovZm9vL2JhciJdLAorICAgIFsiL0N8XFxcXGZvb1xcXFxiYXIiLCAiZmlsZTov
Ly9DOi9mb28vYmFyIl0sCisgICAgWyIvL0N8L2Zvby9iYXIiLCAiZmlsZTovLy9DOi9mb28vYmFy
Il0sCisgICAgWyIvL3NlcnZlci9maWxlIiwgImZpbGU6Ly9zZXJ2ZXIvZmlsZSJdLAorICAgIFsi
XFxcXFxcXFxzZXJ2ZXJcXFxcZmlsZSIsICJmaWxlOi8vc2VydmVyL2ZpbGUiXSwKKyAgICBbIi9c
XFxcc2VydmVyL2ZpbGUiLCAiZmlsZTovL3NlcnZlci9maWxlIl0sCisgICAgLy8gV2Ugc2hvdWxk
IHByZXNlcnZlIHRoZSBudW1iZXIgb2Ygc2xhc2hlcyBhZnRlciB0aGUgY29sb24gZm9yIElFCisg
ICAgLy8gY29tcGF0YWJpbGl0eSwgZXhjZXB0IHdoZW4gdGhlcmUgaXMgbm9uZSwgaW4gd2hpY2gg
Y2FzZSB3ZSBzaG91bGQKKyAgICAvLyBhZGQgb25lLgorICAgIFsiZmlsZTpjOmZvby9iYXIuaHRt
bCIsICJmaWxlOi8vL0M6L2Zvby9iYXIuaHRtbCJdLAorICAgIFsiZmlsZTovXFxcXC9cXFxcQzpc
XFxcXFxcXC8vZm9vXFxcXGJhci5odG1sIiwgImZpbGU6Ly8vQzovLy8vZm9vL2Jhci5odG1sIl0s
CisgICAgLy8gVGhyZWUgc2xhc2hlcyBzaG91bGQgYmUgbm9uLVVOQywgZXZlbiBpZiB0aGVyZSBp
cyBubyBkcml2ZSBzcGVjIChJRQorICAgIC8vIGRvZXMgdGhpcywgd2hpY2ggbWFrZXMgdGhlIHJl
c3VsdGluZyByZXF1ZXN0IGludmFsaWQpLgorICAgIFsiZmlsZTovLy9mb28vYmFyLnR4dCIsICJm
aWxlOi8vL2Zvby9iYXIudHh0Il0sCisgICAgLy8gVE9ETyhicmV0dHcpIHdlIHNob3VsZCBwcm9i
YWJseSBmYWlsIGZvciBpbnZhbGlkIGhvc3QgbmFtZXMsIHdoaWNoCisgICAgLy8gd291bGQgY2hh
bmdlIHRoZSBleHBlY3RlZCByZXN1bHQgb24gdGhpcyB0ZXN0LiBXZSBhbHNvIGN1cnJlbnRseSBh
bGxvdworICAgIC8vIGNvbG9uIGV2ZW4gdGhvdWdoIGl0J3MgcHJvYmFibHkgaW52YWxpZCwgYmVj
YXVzZSBpdHMgY3VycmVudGx5IHRoZQorICAgIC8vICJuYXR1cmFsIiByZXN1bHQgb2YgdGhlIHdh
eSB0aGUgY2Fub25pY2FsaXplciBpcyB3cml0dGVuLiBUaGVyZSBkb2Vzbid0CisgICAgLy8gc2Vl
bSB0byBiZSBhIHN0cm9uZyBhcmd1bWVudCBmb3Igd2h5IGFsbG93aW5nIGl0IGhlcmUgd291bGQg
YmUgYmFkLCBzbworICAgIC8vIHdlIGp1c3QgdG9sZXJhdGUgaXQgYW5kIHRoZSBsb2FkIHdpbGwg
ZmFpbCBsYXRlci4KKyAgICBbIkZJTEU6L1xcXFwvXFxcXDc6XFxcXFxcXFwvL2Zvb1xcXFxiYXIu
aHRtbCIsICJmaWxlOi8vNzovLy8vZm9vL2Jhci5odG1sIl0sCisgICAgWyJmaWxlOmZpbGVyL2hv
bWVcXFxcbWUiLCAiZmlsZTovL2ZpbGVyL2hvbWUvbWUiXSwKKyAgICAvLyBNYWtlIHN1cmUgcmVs
YXRpdmUgcGF0aHMgY2FuJ3QgZ28gYWJvdmUgdGhlICJDOiIKKyAgICBbImZpbGU6Ly8vQzovZm9v
Ly4uLy4uLy4uL2Jhci5odG1sIiwgImZpbGU6Ly8vQzovYmFyLmh0bWwiXSwKKyAgICAvLyBCdXN0
ZWQgcmVmcyBzaG91bGRuJ3QgbWFrZSB0aGUgd2hvbGUgdGhpbmcgZmFpbC4KKyAgICBbImZpbGU6
Ly8vQzovYXNkZiNcXHhjMiIsICJmaWxlOi8vL0M6L2FzZGYjXFx4ZWZcXHhiZlxceGJkIl0sCisK
KyAgICAvLyBVbml4LXN0eWxlIHBhdGhzCisgICAgWyJmaWxlOi8vL2hvbWUvbWUiLCAiZmlsZTov
Ly9ob21lL21lIl0sCisgICAgLy8gV2luZG93c3kgb25lcyBzaG91bGQgZ2V0IHN0aWxsIHRyZWF0
ZWQgYXMgVW5peC1zdHlsZS4KKyAgICBbImZpbGU6YzpcXFxcZm9vXFxcXGJhci5odG1sIiwgImZp
bGU6Ly8vYzovZm9vL2Jhci5odG1sIl0sCisgICAgWyJmaWxlOmN8Ly9mb29cXFxcYmFyLmh0bWwi
LCAiZmlsZTovLy9jJTdDLy9mb28vYmFyLmh0bWwiXSwKKyAgICAvLyBmaWxlOiB0ZXN0cyBmcm9t
IFdlYktpdCAoTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvdXJsLXBhcnNlLTEuaHRtbCkKKyAgICBb
Ii8vIiwgImZpbGU6Ly8vIl0sCisgICAgWyIvLy8iLCAiZmlsZTovLy8iXSwKKyAgICBbIi8vL3Rl
c3QiLCAiZmlsZTovLy90ZXN0Il0sCisgICAgWyJmaWxlOi8vdGVzdCIsICJmaWxlOi8vdGVzdC8i
XSwKKyAgICBbImZpbGU6Ly9sb2NhbGhvc3QiLCAgImZpbGU6Ly9sb2NhbGhvc3QvIl0sCisgICAg
WyJmaWxlOi8vbG9jYWxob3N0LyIsICJmaWxlOi8vbG9jYWxob3N0LyJdLAorICAgIFsiZmlsZTov
L2xvY2FsaG9zdC90ZXN0IiwgImZpbGU6Ly9sb2NhbGhvc3QvdGVzdCJdLAorXTsKKwordmFyIG9y
aWdpbmFsQmFzZVVSTCA9IGNhbm9uaWNhbGl6ZSgiLiIpOworc2V0QmFzZVVSTCgiZmlsZTovLy90
bXAvbW9jay9wYXRoIik7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgY2FzZXMubGVuZ3RoOyArK2kp
IHsKKyAgdGVzdF92ZWN0b3IgPSBjYXNlc1tpXVswXTsKKyAgZXhwZWN0ZWRfcmVzdWx0ID0gY2Fz
ZXNbaV1bMV07CisgIHNob3VsZEJlKCJjYW5vbmljYWxpemUoJyIgKyB0ZXN0X3ZlY3RvciArICIn
KSIsCisgICAgICAgICAgICInIiArIGV4cGVjdGVkX3Jlc3VsdCArICInIik7Cit9CisKK3NldEJh
c2VVUkwob3JpZ2luYWxCYXNlVVJMKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>