<?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>10127</bug_id>
          
          <creation_ts>2006-07-27 03:42:20 -0700</creation_ts>
          <short_desc>REGRESSION: Crash undoing delete in textarea</short_desc>
          <delta_ts>2007-02-15 13:15:25 -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>HTML Editing</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;textarea&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>darin</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>mitz</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>50905</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-27 03:42:20 -0700</bug_when>
    <thetext>After typing on the order of 4000 characters into an initially-blank textarea (I was replying to a message), I tried to undo a highlight-and-delete operation in the text area, only to have WebKit crash (losing all of my text).

Unfortunately, I don&apos;t know how to reproduce this yet.  I do have a crash log that I will post next, though.

This occurred on a locally-built debug build of WebKit r15636 on Mac OS X 10.4.7 (8J135/PowerPC).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50906</commentid>
    <comment_count>1</comment_count>
      <attachid>9711</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-27 03:42:58 -0700</bug_when>
    <thetext>Created attachment 9711
Crash log (r15636)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50933</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-27 08:43:36 -0700</bug_when>
    <thetext>I&apos;m not sure a non-reproducible bug should be P1. But maybe it&apos;s just a matter of time until we reproduce this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51078</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-28 11:28:30 -0700</bug_when>
    <thetext>Changed to P2 per Comment #2 until it is reproducible.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46445</commentid>
    <comment_count>4</comment_count>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2006-11-08 15:25:04 -0800</bug_when>
    <thetext>4826990</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32277</commentid>
    <comment_count>5</comment_count>
      <attachid>12699</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-01-26 15:27:37 -0800</bug_when>
    <thetext>Created attachment 12699
Crash log (r19165)

Tried to reproduce this with a locally-built debug build of WebKit r19165 with Safari 2.0.4 (419.3) on Mac OS X 10.4.8 (8N1037) and was able to do it!  This attachment is the stack trace.

I basically typed random garbage in a Bugzilla comments textarea, then would tab-out and tab-in to the textarea every now and then to force another item to be added to the undo manager.  Eventually I tabbed back in and tried to immediately undo some typing and it crashed.  I&apos;ll see if I can come up with a way to reproduce this reliably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32274</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-01-26 15:29:49 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Changed to P2 per Comment #2 until it is reproducible.

Back to P1 per Comment #5.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32268</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-01-26 15:52:22 -0800</bug_when>
    <thetext>Steps to reproduce!

1. Open Safari/WebKit.
2. Open the URL:  data:text/html,&lt;textarea&gt;
3. Click in the textarea to give it focus and get a caret.
4. Begin typing gibberish, but DO NOT hit Return.  DO put spaces in the gibberish so that the lines may word-wrap.
5. Type until you&apos;re in the middle of the third line (the top line will have scrolled off, and a scrollbar placeholder will have appeared on the right of the textarea).
6. Tab out of the textarea so it loses focus.  (Use Tab or Shift-Tab.)
7. Tab back into the textarea so it regains focus.  (Use the opposite tab operation from Step #6.)
8. Hit Cmd-Z to undo the last operation.

Expected results:

The three lines of typing should be undone.

Actual results:

Safari/WebKit crashes.

Notes:

This is also reproducible with a larger textarea like those used for comments in Bugzilla, but you only need to type two lines of gibberish instead of three (apparently because the scrollbar area is already defined?).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32265</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-01-26 15:55:19 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; This is also reproducible with a larger textarea like those used for comments
&gt; in Bugzilla, but you only need to type two lines of gibberish instead of three
&gt; (apparently because the scrollbar area is already defined?).

It has nothing to do with the scollbar area since two lines in a Bugzilla comment don&apos;t produce that.  Perhaps it&apos;s the amount of text that&apos;s been typed.

Note that if you hit Return before unfocusing/focusing, the undo operation works fine!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23228</commentid>
    <comment_count>9</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-02-14 19:45:14 -0800</bug_when>
    <thetext>David, are you still able to reproduce this?  I tried following your steps numerous times and was unable to get WebKit to crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23222</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-14 20:32:21 -0800</bug_when>
    <thetext>Yes, I am still able to reproduce using a local debug build of WebKit r19621 with Safari 2.0.4 (419.3) on Mac OS X 10.4.8 (8L127).  I will rebuild and try with r19636 next.  Stack trace from r19621:

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000014

Thread 0 Crashed:
0   com.apple.WebCore        	0x0162bd80 WebCore::Shared&lt;WebCore::StringImpl&gt;::ref() + 36 (Shared.h:41)
1   com.apple.WebCore        	0x0162fbd8 WTF::RefPtr&lt;WebCore::StringImpl&gt;::RefPtr[in-charge](WTF::RefPtr&lt;WebCore::StringImpl&gt; const&amp;) + 80 (RefPtr.h:37)
2   com.apple.WebCore        	0x01630fe8 WebCore::String::String[in-charge](WebCore::String const&amp;) + 48 (PlatformString.h:51)
3   com.apple.WebCore        	0x0164753c WebCore::DocumentMarker::DocumentMarker[in-charge](WebCore::DocumentMarker const&amp;) + 104 (DocumentMarker.h:33)
4   com.apple.WebCore        	0x011412cc WebCore::Document::removeMarkers(WebCore::Node*, unsigned, int, WebCore::DocumentMarker::MarkerType) + 320 (Document.cpp:2865)
5   com.apple.WebCore        	0x012b4320 WebCore::CharacterData::deleteData(unsigned, unsigned, int&amp;) + 388 (CharacterData.cpp:178)
6   com.apple.WebCore        	0x01280b20 WebCore::InsertIntoTextNodeCommand::doUnapply() + 352 (InsertIntoTextNodeCommand.cpp:62)
7   com.apple.WebCore        	0x0127a0c8 WebCore::EditCommand::unapply() + 276 (EditCommand.cpp:113)
8   com.apple.WebCore        	0x0126fd94 WebCore::CompositeEditCommand::doUnapply() + 112 (CompositeEditCommand.cpp:78)
9   com.apple.WebCore        	0x0127a0c8 WebCore::EditCommand::unapply() + 276 (EditCommand.cpp:113)
10  com.apple.WebCore        	0x0126fd94 WebCore::CompositeEditCommand::doUnapply() + 112 (CompositeEditCommand.cpp:78)
11  com.apple.WebCore        	0x0127a0c8 WebCore::EditCommand::unapply() + 276 (EditCommand.cpp:113)
12  com.apple.WebKit         	0x003c5968 -[WebEditorUndoTarget undoEditing:] + 224 (WebEditorClient.mm:124)
13  com.apple.Foundation     	0x929fd190 -[_NSUndoStack popAndInvoke] + 268
14  com.apple.Foundation     	0x929fd034 -[NSUndoManager undoNestedGroup] + 328
15  com.apple.AppKit         	0x937acc4c -[NSApplication sendAction:to:from:] + 108
16  com.apple.Safari         	0x0002956c 0x1000 + 165228
17  com.apple.AppKit         	0x938074b8 -[NSMenu performActionForItemAtIndex:] + 392
18  com.apple.AppKit         	0x9380723c -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 104
19  com.apple.AppKit         	0x93806ce4 -[NSMenu performKeyEquivalent:] + 272
20  com.apple.AppKit         	0x93806930 -[NSApplication _handleKeyEquivalent:] + 328
21  com.apple.AppKit         	0x93710408 -[NSApplication sendEvent:] + 2944
22  com.apple.Safari         	0x00021238 0x1000 + 131640
23  com.apple.AppKit         	0x93707d10 -[NSApplication run] + 508
24  com.apple.AppKit         	0x937f887c NSApplicationMain + 452
25  com.apple.Safari         	0x0005c77c 0x1000 + 374652
26  com.apple.Safari         	0x0005c624 0x1000 + 374308
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23194</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-14 21:18:32 -0800</bug_when>
    <thetext>A local debug build of WebKit r19636 crashes as well.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23196</commentid>
    <comment_count>12</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 23:31:48 -0800</bug_when>
    <thetext>I can&apos;t reproduce. Dave, are you able to reproduce the bug regardless of whether &quot;check spelling as you type&quot; is enabled, or is it reproducible only with one of the settings?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23205</commentid>
    <comment_count>13</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-15 05:47:38 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; I can&apos;t reproduce. Dave, are you able to reproduce the bug regardless of
&gt; whether &quot;check spelling as you type&quot; is enabled, or is it reproducible only
&gt; with one of the settings?

I do have &quot;check spelling as you type&quot; enabled when doing this, and I&apos;m typing misspelled words like &quot;asdf asdf a sf asf ae fa sdf asdf asdf sa&quot;.

The current build I&apos;m using (r19636) doesn&apos;t seem to let me change that setting anymore, either.  I&apos;m going to have to find an older nightly build to disable the setting to test this.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23207</commentid>
    <comment_count>14</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-15 06:01:51 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; I can&apos;t reproduce. Dave, are you able to reproduce the bug regardless of
&gt; whether &quot;check spelling as you type&quot; is enabled, or is it reproducible only
&gt; with one of the settings?

I can confirm that there is no crash when &quot;check spelling as you type&quot; is disabled.  As mentioned previously, it will crash if &quot;check spelling as you type&quot; is enabled.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23210</commentid>
    <comment_count>15</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-15 07:03:51 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; The current build I&apos;m using (r19636) doesn&apos;t seem to let me change that setting
&gt; anymore, either.

a) that&apos;s sort of being tracked by bug 12761
b) you can use Edit &gt; Spelling &gt; Check Spelling As You Type from Safari&apos;s menu bar

&gt; I do have &quot;check spelling as you type&quot; enabled when doing this, and I&apos;m typing
&gt; misspelled words like &quot;asdf asdf a sf asf ae fa sdf asdf asdf sa&quot;.

Oops, when trying to reproduce, I misread &quot;DO put spaces&quot; as &quot;DO NOT put spaces&quot;. However, even now that I put spaces, I cannot reproduce the crash.

What spelling dictionary are you using? Apple&apos;s English or something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23211</commentid>
    <comment_count>16</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-15 07:30:10 -0800</bug_when>
    <thetext>I finally reproduced the bug. Setting a breakpoint in Document::removeMarkers() and stepping into the initialization of the local variable marker, I ended up in the constructor RefPtr&lt;StringImpl&gt;::RefPtr(const RefPtr&amp; o), which I don&apos;t know what to make of. I don&apos;t know where o&apos;s contents come from.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23213</commentid>
    <comment_count>17</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-15 08:28:15 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; What spelling dictionary are you using? Apple&apos;s English or something else?

I must be using Apple&apos;s English dictionary because I&apos;ve never changed it to anything else.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23165</commentid>
    <comment_count>18</comment_count>
      <attachid>13185</attachid>
    <who name="">mitz</who>
    <bug_when>2007-02-15 10:07:18 -0800</bug_when>
    <thetext>Created attachment 13185
[WIP] Don&apos;t abuse Vector iterators

The problem seems to be that a Vector iterator (essentially a pointer) was begin used on a Vector while inserting objects into it, which caused its buffer to move to a different address, rendering the iterator invalid. The solution is to use an index instead of a fancy iterator. No change log or regression test yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23166</commentid>
    <comment_count>19</comment_count>
      <attachid>13185</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-15 10:30:44 -0800</bug_when>
    <thetext>Comment on attachment 13185
[WIP] Don&apos;t abuse Vector iterators

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23167</commentid>
    <comment_count>20</comment_count>
      <attachid>13185</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-15 10:32:31 -0800</bug_when>
    <thetext>Comment on attachment 13185
[WIP] Don&apos;t abuse Vector iterators

Looks great. I set review+ but I wasn&apos;t supposed to review this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23174</commentid>
    <comment_count>21</comment_count>
      <attachid>13187</attachid>
    <who name="">mitz</who>
    <bug_when>2007-02-15 12:06:38 -0800</bug_when>
    <thetext>Created attachment 13187
Replace all instances of Vector&lt;DocumentMarker&gt;::iterator with indices

No layout test regressions. I haven&apos;t figured out how to make a regression test to go with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23175</commentid>
    <comment_count>22</comment_count>
      <attachid>13187</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-15 12:13:46 -0800</bug_when>
    <thetext>Comment on attachment 13187
Replace all instances of Vector&lt;DocumentMarker&gt;::iterator with indices

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23178</commentid>
    <comment_count>23</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-02-15 13:15:25 -0800</bug_when>
    <thetext>Landed in r19643!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9711</attachid>
            <date>2006-07-27 03:42:58 -0700</date>
            <delta_ts>2007-01-26 15:28:54 -0800</delta_ts>
            <desc>Crash log (r15636)</desc>
            <filename>bug-10127-crash-log.txt</filename>
            <type>text/plain</type>
            <size>21406</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">KioqKioqKioqKgoKSG9zdCBOYW1lOiAgICAgIERhdmlkLUtpbHplcnMtQ29tcHV0ZXIKRGF0ZS9U
aW1lOiAgICAgIDIwMDYtMDctMjYgMjE6NDQ6NDIuMTc3IC0wNTAwCk9TIFZlcnNpb246ICAgICAx
MC40LjcgKEJ1aWxkIDhKMTM1KQpSZXBvcnQgVmVyc2lvbjogNAoKQ29tbWFuZDogU2FmYXJpClBh
dGg6ICAgIC9BcHBsaWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZhcmkKUGFy
ZW50OiAgYmFzaCBbNDExXQoKVmVyc2lvbjogICAgICAgIDIuMC40ICg0MTkuMykKQnVpbGQgVmVy
c2lvbjogIDEKUHJvamVjdCBOYW1lOiAgIFdlYkJyb3dzZXIKU291cmNlIFZlcnNpb246IDQxOTAz
MDAKClBJRDogICAgMjUwMjEKVGhyZWFkOiAwCgpFeGNlcHRpb246ICBFWENfQkFEX0FDQ0VTUyAo
MHgwMDAxKQpDb2RlczogICAgICBLRVJOX0lOVkFMSURfQUREUkVTUyAoMHgwMDAxKSBhdCAweDZk
MmYwMTFiCgpUaHJlYWQgMCBDcmFzaGVkOgowICAgbGlib2JqYy5BLmR5bGliICAgICAgICAgIAkw
eDkwYTNlMGY4IG9iamNfbXNnU2VuZCArIDI0CjEgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAg
CTB4OTI5ZTAxOTAgLVtfTlNVbmRvU3RhY2sgcG9wQW5kSW52b2tlXSArIDI2OAoyICAgY29tLmFw
cGxlLkZvdW5kYXRpb24gICAgIAkweDkyOWUwMDM0IC1bTlNVbmRvTWFuYWdlciB1bmRvTmVzdGVk
R3JvdXBdICsgMzI4CjMgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM3OGZjNGMgLVtO
U0FwcGxpY2F0aW9uIHNlbmRBY3Rpb246dG86ZnJvbTpdICsgMTA4CjQgICBjb20uYXBwbGUuU2Fm
YXJpICAgICAgICAgCTB4MDAwMjk1NmMgMHgxMDAwICsgMTY1MjI4CjUgICBjb20uYXBwbGUuQXBw
S2l0ICAgICAgICAgCTB4OTM3ZWE0YjggLVtOU01lbnUgcGVyZm9ybUFjdGlvbkZvckl0ZW1BdElu
ZGV4Ol0gKyAzOTIKNiAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5MzdlYTIzYyAtW05T
Q2FyYm9uTWVudUltcGwgcGVyZm9ybUFjdGlvbldpdGhIaWdobGlnaHRpbmdGb3JJdGVtQXRJbmRl
eDpdICsgMTA0CjcgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM3ZTljZTQgLVtOU01l
bnUgcGVyZm9ybUtleUVxdWl2YWxlbnQ6XSArIDI3Mgo4ICAgY29tLmFwcGxlLkFwcEtpdCAgICAg
ICAgIAkweDkzN2U5OTMwIC1bTlNBcHBsaWNhdGlvbiBfaGFuZGxlS2V5RXF1aXZhbGVudDpdICsg
MzI4CjkgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM2ZjM0MDggLVtOU0FwcGxpY2F0
aW9uIHNlbmRFdmVudDpdICsgMjk0NAoxMCAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgIAkweDAw
MDIxMjM4IDB4MTAwMCArIDEzMTY0MAoxMSAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkweDkz
NmVhZDEwIC1bTlNBcHBsaWNhdGlvbiBydW5dICsgNTA4CjEyICBjb20uYXBwbGUuQXBwS2l0ICAg
ICAgICAgCTB4OTM3ZGI4N2MgTlNBcHBsaWNhdGlvbk1haW4gKyA0NTIKMTMgIGNvbS5hcHBsZS5T
YWZhcmkgICAgICAgICAJMHgwMDA1Yzc3YyAweDEwMDAgKyAzNzQ2NTIKMTQgIGNvbS5hcHBsZS5T
YWZhcmkgICAgICAgICAJMHgwMDA1YzYyNCAweDEwMDAgKyAzNzQzMDgKClRocmVhZCAxOgowICAg
bGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDBiMjY4IG1hY2hfbXNnX3RyYXAgKyA4CjEg
ICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMGIxYmMgbWFjaF9tc2cgKyA2MAoyICAg
Y29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwN2RiYjc4IF9fQ0ZSdW5Mb29wUnVuICsgODMy
CjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA3ZGI0N2MgQ0ZSdW5Mb29wUnVuU3Bl
Y2lmaWMgKyAyNjgKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjk1MzE2NCAtW05T
UnVuTG9vcCBydW5Nb2RlOmJlZm9yZURhdGU6XSArIDE3Mgo1ICAgY29tLmFwcGxlLkZvdW5kYXRp
b24gICAgIAkweDkyOTUzMDljIC1bTlNSdW5Mb29wIHJ1bl0gKyA3Ngo2ICAgY29tLmFwcGxlLldl
YktpdCAgICAgICAgIAkweDAwM2I3NTg0ICtbV2ViRmlsZURhdGFiYXNlIF9zeW5jTG9vcDpdICsg
NDIwIChXZWJGaWxlRGF0YWJhc2UubToyOTQpCjcgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAg
CTB4OTI5NDQxOTQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjggICBsaWJTeXN0ZW0uQi5k
eWxpYiAgICAgICAgCTB4OTAwMmJjMjggX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgMjoKMCAg
IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAwYjI2OCBtYWNoX21zZ190cmFwICsgOAox
ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDBiMWJjIG1hY2hfbXNnICsgNjAKMiAg
IGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDdkYmI3OCBfX0NGUnVuTG9vcFJ1biArIDgz
MgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwN2RiNDdjIENGUnVuTG9vcFJ1blNw
ZWNpZmljICsgMjY4CjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI5NmI2OWMgK1tO
U1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9yZXNvdXJjZUxvYWRMb29w
Ol0gKyAyNjQKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjk0NDE5NCBmb3JrVGhy
ZWFkRm9yRnVuY3Rpb24gKyAxMDgKNiAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAy
YmMyOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCAzOgowICAgbGliU3lzdGVtLkIuZHlsaWIg
ICAgICAgIAkweDkwMDBiMjY4IG1hY2hfbXNnX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxp
YiAgICAgICAgCTB4OTAwMGIxYmMgbWFjaF9tc2cgKyA2MAoyICAgY29tLmFwcGxlLkNvcmVGb3Vu
ZGF0aW9uIAkweDkwN2RiYjc4IF9fQ0ZSdW5Mb29wUnVuICsgODMyCjMgICBjb20uYXBwbGUuQ29y
ZUZvdW5kYXRpb24gCTB4OTA3ZGI0N2MgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNCAgIGNv
bS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjk2YzdkYyArW05TVVJMQ2FjaGUgX2Rpc2tDYWNo
ZVN5bmNMb29wOl0gKyAxNTIKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjk0NDE5
NCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKNiAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAg
ICAJMHg5MDAyYmMyOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCA0OgowICAgbGliU3lzdGVt
LkIuZHlsaWIgICAgICAgIAkweDkwMDJjMmU4IHNlbWFwaG9yZV93YWl0X3NpZ25hbF90cmFwICsg
OAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDMwZGNjIHB0aHJlYWRfY29uZF93
YWl0ICsgNDgwCjIgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI5NGIzMDAgLVtOU0Nv
bmRpdGlvbkxvY2sgbG9ja1doZW5Db25kaXRpb246XSArIDY4CjMgICBjb20uYXBwbGUuU3luZGlj
YXRpb24gICAgCTB4OWIxNDc0MmMgLVtBc3luY0RCIF9ydW46XSArIDE5Mgo0ICAgY29tLmFwcGxl
LkZvdW5kYXRpb24gICAgIAkweDkyOTQ0MTk0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEwOAo1
ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDJiYzI4IF9wdGhyZWFkX2JvZHkgKyA5
NgoKVGhyZWFkIDU6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMWY3YWMgc2Vs
ZWN0ICsgMTIKMSAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDdlZTQwYyBfX0NGU29j
a2V0TWFuYWdlciArIDQ3MgoyICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDJiYzI4
IF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFkIDY6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAg
ICAgCTB4OTAwMmMyZTggc2VtYXBob3JlX3dhaXRfc2lnbmFsX3RyYXAgKyA4CjEgICBsaWJTeXN0
ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMzBkY2MgcHRocmVhZF9jb25kX3dhaXQgKyA0ODAKMiAg
IGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjk0YjMwMCAtW05TQ29uZGl0aW9uTG9jayBs
b2NrV2hlbkNvbmRpdGlvbjpdICsgNjgKMyAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5
Mzc4YjcwOCAtW05TVUlIZWFydEJlYXQgX2hlYXJ0QmVhdFRocmVhZDpdICsgMzI0CjQgICBjb20u
YXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI5NDQxOTQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsg
MTA4CjUgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMmJjMjggX3B0aHJlYWRfYm9k
eSArIDk2CgpUaHJlYWQgMCBjcmFzaGVkIHdpdGggUFBDIFRocmVhZCBTdGF0ZSA2NDoKICBzcnIw
OiAweDAwMDAwMDAwOTBhM2UwZjggc3JyMTogMHgwMDAwMDAwMDAyMDBmMDMwICAgICAgICAgICAg
ICAgICAgICAgICAgdnJzYXZlOiAweDAwMDAwMDAwMDAwMDAwMDAKICAgIGNyOiAweDQ0MDAwMjIy
ICAgICAgICAgIHhlcjogMHgwMDAwMDAwMDIwMDAwMDA3ICAgbHI6IDB4MDAwMDAwMDA5MjllMDE5
MCAgY3RyOiAweDAwMDAwMDAwOTBhM2UwZTAKICAgIHIwOiAweDAwMDAwMDAwOTI5ZTAxOTAgICBy
MTogMHgwMDAwMDAwMGJmZmZlMDYwICAgcjI6IDB4MDAwMDAwMDAxYTEzOTAwMCAgIHIzOiAweDAw
MDAwMDAwMWYxYzEzNTAKICAgIHI0OiAweDAwMDAwMDAwOTBhYjhlYTAgICByNTogMHgwMDAwMDAw
MDFmMzQwODgwICAgcjY6IDB4MDAwMDAwMDBmZmZmZmZmZiAgIHI3OiAweDAwMDAwMDAwMDAwMDAw
MDAKICAgIHI4OiAweDAwMDAwMDAwMDAwMDAwMDAgICByOTogMHgwMDAwMDAwMDAwMDAwMDJkICBy
MTA6IDB4MDAwMDAwMDA5MGEzYzYyOCAgcjExOiAweDAwMDAwMDAwNmY1NThlYTAKICAgcjEyOiAw
eDAwMDAwMDAwNmQyZjAwZmIgIHIxMzogMHgwMDAwMDAwMDAwMDAwMDAwICByMTQ6IDB4MDAwMDAw
MDAwMDAwMDAwMCAgcjE1OiAweDAwMDAwMDAwMDAwMDAwMDAKICAgcjE2OiAweDAwMDAwMDAwMDAw
MDAwMDAgIHIxNzogMHgwMDAwMDAwMDAwMDAwMDAwICByMTg6IDB4MDAwMDAwMDAwMDAwMDAwMCAg
cjE5OiAweDAwMDAwMDAwMDAwMDAwMDAKICAgcjIwOiAweDAwMDAwMDAwMDAwMDAwMDAgIHIyMTog
MHgwMDAwMDAwMDAwMDAwMDAwICByMjI6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjIzOiAweDAwMDAw
MDAwMDAwMDAwMDAKICAgcjI0OiAweDAwMDAwMDAwOTBhYjhlN2MgIHIyNTogMHgwMDAwMDAwMDE1
NDJjZWUwICByMjY6IDB4MDAwMDAwMDAxYjk4YjM0MCAgcjI3OiAweDAwMDAwMDAwMDAwMDAwMDEK
ICAgcjI4OiAweDAwMDAwMDAwMDAwMDAwMDEgIHIyOTogMHgwMDAwMDAwMDkwYWE0OTNjICByMzA6
IDB4MDAwMDAwMDAxZjE0YjYyMCAgcjMxOiAweDAwMDAwMDAwOTI5ZTAwODQKCkJpbmFyeSBJbWFn
ZXMgRGVzY3JpcHRpb246CiAgICAweDEwMDAgLSAgICAweGRjZmZmIGNvbS5hcHBsZS5TYWZhcmkg
Mi4wLjQgKDQxOS4zKQkvQXBwbGljYXRpb25zL1NhZmFyaS5hcHAvQ29udGVudHMvTWFjT1MvU2Fm
YXJpCiAgMHgzMDUwMDAgLSAgIDB4NDE4ZmZmIGNvbS5hcHBsZS5XZWJLaXQgNDIwKwkvVXNlcnMv
ZGRraWx6ZXIvUHJvamVjdHMvQ29jb2EvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL1dlYktpdC5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJLaXQKIDB4MTAwODAwMCAtICAweDEwZGZmZmYgY29tLmFw
cGxlLkphdmFTY3JpcHRDb3JlIDQyMCsJL1VzZXJzL2Rka2lsemVyL1Byb2plY3RzL0NvY29hL1dl
YktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9KYXZhU2NyaXB0Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9KYXZhU2NyaXB0Q29yZQogMHgxODU0MDAwIC0gIDB4MWU1NGZmZiBjb20uYXBwbGUuV2ViQ29y
ZSA0MjArCS9Vc2Vycy9kZGtpbHplci9Qcm9qZWN0cy9Db2NvYS9XZWJLaXQvV2ViS2l0QnVpbGQv
RGVidWcvV2ViQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJDb3JlCjB4MTU3MTMwMDAgLSAw
eDE1NzE1ZmZmIGNvbS5hcHBsZS5BdXRvbWF0b3JDTU0gMS4wICg0OCkJL1N5c3RlbS9MaWJyYXJ5
L0NvbnRleHR1YWwgTWVudSBJdGVtcy9BdXRvbWF0b3JDTU0ucGx1Z2luL0NvbnRlbnRzL01hY09T
L0F1dG9tYXRvckNNTQoweDE1NzI4MDAwIC0gMHgxNTcyOGZmZiBjb20uYXBwbGUuU3BvdExpZ2h0
Q00gMS4wICgxMjEuMjAuMikJL1N5c3RlbS9MaWJyYXJ5L0NvbnRleHR1YWwgTWVudSBJdGVtcy9T
cG90bGlnaHRDTS5wbHVnaW4vQ29udGVudHMvTWFjT1MvU3BvdGxpZ2h0Q00KMHgxODU4ZDAwMCAt
IDB4MTg1OTFmZmYgY29tLmFwcGxlLkZvbGRlckFjdGlvbnNNZW51IDEuMwkvU3lzdGVtL0xpYnJh
cnkvQ29udGV4dHVhbCBNZW51IEl0ZW1zL0ZvbGRlckFjdGlvbnNNZW51LnBsdWdpbi9Db250ZW50
cy9NYWNPUy9Gb2xkZXJBY3Rpb25zTWVudQoweDE5ZDkyMDAwIC0gMHgxOWRhY2ZmZiBjb20uYXBw
bGUuQXBwbGVJbnRlcm1lZGlhdGVDb2RlYyAxLjEgKDE0MSkJL0xpYnJhcnkvUXVpY2tUaW1lL0Fw
cGxlSW50ZXJtZWRpYXRlQ29kZWMuY29tcG9uZW50L0NvbnRlbnRzL01hY09TL0FwcGxlSW50ZXJt
ZWRpYXRlQ29kZWMKMHgxYTg3NTAwMCAtIDB4MWE4Y2FmZmYgY29tLkRpdlhJbmMuRGl2WERlY29k
ZXIgNi4wLjAJL0xpYnJhcnkvUXVpY2tUaW1lL0RpdlggNiBEZWNvZGVyLmNvbXBvbmVudC9Db250
ZW50cy9NYWNPUy9EaXZYIDYgRGVjb2RlcgoweDFiMDA1MDAwIC0gMHgxYjA3ZWZmZiBjb20uYXBw
bGUuYXBwbGVwaXhsZXR2aWRlbyAxLjIuNSAoMS4yZDUpCS9TeXN0ZW0vTGlicmFyeS9RdWlja1Rp
bWUvQXBwbGVQaXhsZXRWaWRlby5jb21wb25lbnQvQ29udGVudHMvTWFjT1MvQXBwbGVQaXhsZXRW
aWRlbwoweDFjNzA1MDAwIC0gMHgxYzhmNWZmZiBjb20ubWFjcm9tZWRpYS5GbGFzaCBQbGF5ZXIu
cGx1Z2luIDguMC4yNCAoMS4wLjFmMjQpCS9MaWJyYXJ5L0ludGVybmV0IFBsdWctSW5zL0ZsYXNo
IFBsYXllci5wbHVnaW4vQ29udGVudHMvTWFjT1MvRmxhc2ggUGxheWVyCjB4MWZhMjUwMDAgLSAw
eDFmYzAwZmZmIG5ldC50ZWxlc3RyZWFtLndtdi5pbXBvcnQgMi4wLjIuMTAJL0xpYnJhcnkvUXVp
Y2tUaW1lL0ZsaXA0TWFjIFdNViBJbXBvcnQuY29tcG9uZW50L0NvbnRlbnRzL01hY09TL0ZsaXA0
TWFjIFdNViBJbXBvcnQKMHg4ZmQ1MDAwMCAtIDB4OGZkOGRmZmYgY29tLmFwcGxlLlF1aWNrVGlt
ZUZpcmVXaXJlRFYuY29tcG9uZW50IDcuMS4yCS9TeXN0ZW0vTGlicmFyeS9RdWlja1RpbWUvUXVp
Y2tUaW1lRmlyZXdpcmVEVi5jb21wb25lbnQvQ29udGVudHMvTWFjT1MvUXVpY2tUaW1lRmlyZVdp
cmVEVgoweDhmZTAwMDAwIC0gMHg4ZmU1MmZmZiBkeWxkIDQ1LjEJL3Vzci9saWIvZHlsZAoweDkw
MDAwMDAwIC0gMHg5MDFiYmZmZiBsaWJTeXN0ZW0uQi5keWxpYiAJL3Vzci9saWIvbGliU3lzdGVt
LkIuZHlsaWIKMHg5MDIxMzAwMCAtIDB4OTAyMThmZmYgbGlibWF0aENvbW1vbi5BLmR5bGliIAkv
dXNyL2xpYi9zeXN0ZW0vbGlibWF0aENvbW1vbi5BLmR5bGliCjB4OTAyMWEwMDAgLSAweDkwMjY3
ZmZmIGNvbS5hcHBsZS5Db3JlVGV4dCAxLjAuMiAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
Q29yZVRleHQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVRleHQKMHg5MDI5MjAwMCAtIDB4OTAz
NDNmZmYgQVRTIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQVRTLmZyYW1ld29yay9WZXJzaW9ucy9B
L0FUUwoweDkwMzcyMDAwIC0gMHg5MDcyY2ZmZiBjb20uYXBwbGUuQ29yZUdyYXBoaWNzIDEuMjU4
LjMzICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvQ29yZUdyYXBoaWNzCjB4OTA3YjkwMDAgLSAweDkwODkyZmZmIGNvbS5hcHBsZS5D
b3JlRm91bmRhdGlvbiA2LjQuNiAoMzY4LjI3KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
b3JlRm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRm91bmRhdGlvbgoweDkwOGRi
MDAwIC0gMHg5MDhkYmZmZiBjb20uYXBwbGUuQ29yZVNlcnZpY2VzIDEwLjQgKD8/PykJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv
cmVTZXJ2aWNlcwoweDkwOGRkMDAwIC0gMHg5MDlkZmZmZiBsaWJpY3Vjb3JlLkEuZHlsaWIgCS91
c3IvbGliL2xpYmljdWNvcmUuQS5keWxpYgoweDkwYTM5MDAwIC0gMHg5MGFiZGZmZiBsaWJvYmpj
LkEuZHlsaWIgCS91c3IvbGliL2xpYm9iamMuQS5keWxpYgoweDkwYWU3MDAwIC0gMHg5MGI1N2Zm
ZiBjb20uYXBwbGUuZnJhbWV3b3JrLklPS2l0IDEuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9JT0tpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JT0tpdAoweDkwYjZkMDAwIC0gMHg5
MGI3ZmZmZiBsaWJhdXRvLmR5bGliIAkvdXNyL2xpYi9saWJhdXRvLmR5bGliCjB4OTBiODYwMDAg
LSAweDkwZTVkZmZmIGNvbS5hcHBsZS5Db3JlU2VydmljZXMuQ2FyYm9uQ29yZSA2ODEuNAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9DYXJib25Db3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5
MGVjMzAwMCAtIDB4OTBmNDNmZmYgY29tLmFwcGxlLkNvcmVTZXJ2aWNlcy5PU1NlcnZpY2VzIDQu
MQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9PU1NlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2Vydmlj
ZXMKMHg5MGY4ZDAwMCAtIDB4OTBmY2VmZmYgY29tLmFwcGxlLkNGTmV0d29yayAxMjkuMTYJL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvQ0ZOZXR3b3JrLmZyYW1ld29yay9WZXJzaW9ucy9BL0NGTmV0d29yawoweDkw
ZmUzMDAwIC0gMHg5MGZmYmZmZiBjb20uYXBwbGUuV2ViU2VydmljZXMgMS4xLjIgKDEuMS4wKQkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9XZWJTZXJ2aWNlc0NvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViU2Vy
dmljZXNDb3JlCjB4OTEwMGIwMDAgLSAweDkxMDhjZmZmIGNvbS5hcHBsZS5TZWFyY2hLaXQgMS4w
LjUJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvU2VhcmNoS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlYXJjaEtp
dAoweDkxMGQyMDAwIC0gMHg5MTBmY2ZmZiBjb20uYXBwbGUuTWV0YWRhdGEgMTAuNC40ICgxMjEu
MzYpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL01ldGFkYXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL01ldGFkYXRh
CjB4OTExMGQwMDAgLSAweDkxMTFiZmZmIGxpYnouMS5keWxpYiAJL3Vzci9saWIvbGliei4xLmR5
bGliCjB4OTExMWUwMDAgLSAweDkxMmQ4ZmZmIGNvbS5hcHBsZS5zZWN1cml0eSA0LjQgKDI3NTY2
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eS5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9TZWN1cml0eQoweDkxM2Q2MDAwIC0gMHg5MTNkZmZmZiBjb20uYXBwbGUuRGlza0FyYml0cmF0
aW9uIDIuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9EaXNrQXJiaXRyYXRpb24uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRGlza0FyYml0cmF0aW9uCjB4OTEzZTYwMDAgLSAweDkxNDBlZmZmIGNv
bS5hcHBsZS5TeXN0ZW1Db25maWd1cmF0aW9uIDEuOC4zCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL1N5c3RlbUNvbmZpZ3VyYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3lzdGVtQ29uZmln
dXJhdGlvbgoweDkxNDIxMDAwIC0gMHg5MTQyY2ZmZiBsaWJnY2Nfcy4xLmR5bGliIAkvdXNyL2xp
Yi9saWJnY2Nfcy4xLmR5bGliCjB4OTE0MzEwMDAgLSAweDkxNDM5ZmZmIGxpYmJzbS5keWxpYiAJ
L3Vzci9saWIvbGliYnNtLmR5bGliCjB4OTE0M2QwMDAgLSAweDkxNGI4ZmZmIGNvbS5hcHBsZS5h
dWRpby5Db3JlQXVkaW8gMy4wLjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUF1ZGlv
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVBdWRpbwoweDkxNGY1MDAwIC0gMHg5MTRmNWZmZiBj
b20uYXBwbGUuQXBwbGljYXRpb25TZXJ2aWNlcyAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGlj
YXRpb25TZXJ2aWNlcwoweDkxNGY3MDAwIC0gMHg5MTUyZmZmZiBjb20uYXBwbGUuQUUgMS41ICgy
OTcpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BRS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BRQoweDkx
NTRhMDAwIC0gMHg5MTYxN2ZmZiBjb20uYXBwbGUuQ29sb3JTeW5jIDQuNC40CS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9Db2xvclN5bmMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29sb3JTeW5jCjB4OTE2
NmMwMDAgLSAweDkxNmZkZmZmIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnRDb3JlIDQu
NiAoMTc3LjEzKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9WZXJz
aW9ucy9BL1ByaW50Q29yZQoweDkxNzQ0MDAwIC0gMHg5MTdmYmZmZiBjb20uYXBwbGUuUUQgMy4x
MC4yMCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUUQuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
UUQKMHg5MTgzODAwMCAtIDB4OTE4OTZmZmYgY29tLmFwcGxlLkhJU2VydmljZXMgMS41LjMgKD8/
PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hJU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
SElTZXJ2aWNlcwoweDkxOGM1MDAwIC0gMHg5MThlOWZmZiBjb20uYXBwbGUuTGFuZ0FuYWx5c2lz
IDEuNi4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYW5nQW5hbHlzaXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTGFuZ0FuYWx5c2lzCjB4OTE4ZmQwMDAgLSAweDkxOTIyZmZmIGNvbS5hcHBsZS5GaW5k
QnlDb250ZW50IDEuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvRmluZEJ5Q29udGVudC5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GaW5kQnlDb250ZW50CjB4OTE5MzUwMDAgLSAweDkxOTc3ZmZmIGNvbS5h
cHBsZS5MYXVuY2hTZXJ2aWNlcyAxODAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xhdW5jaFNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0xhdW5jaFNlcnZpY2VzCjB4OTE5OTMwMDAgLSAweDkx
OWE3ZmZmIGNvbS5hcHBsZS5zcGVlY2guc3ludGhlc2lzLmZyYW1ld29yayAzLjMJL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL1NwZWVjaFN5bnRoZXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hT
eW50aGVzaXMKMHg5MTliNTAwMCAtIDB4OTE5ZjVmZmYgY29tLmFwcGxlLkltYWdlSU8uZnJhbWV3
b3JrIDEuNC43CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ltYWdlSU8KMHg5MWEwYjAwMCAtIDB4OTFhZDNmZmYgbGliY3J5cHRvLjAuOS43LmR5bGli
IAkvdXNyL2xpYi9saWJjcnlwdG8uMC45LjcuZHlsaWIKMHg5MWIyMTAwMCAtIDB4OTFiMzZmZmYg
bGliY3Vwcy4yLmR5bGliIAkvdXNyL2xpYi9saWJjdXBzLjIuZHlsaWIKMHg5MWIzYjAwMCAtIDB4
OTFiNThmZmYgbGliSlBFRy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkpQRUcuZHlsaWIKMHg5MWI1ZDAwMCAtIDB4
OTFiY2NmZmYgbGliSlAyLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliSlAyLmR5bGliCjB4OTFiZTMwMDAgLSAweDkx
YmU3ZmZmIGxpYkdJRi5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRp
b25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkdJRi5keWxpYgoweDkxYmU5MDAwIC0gMHg5MWMz
MWZmZiBsaWJSYXcuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9u
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSYXcuZHlsaWIKMHg5MWMzNjAwMCAtIDB4OTFjNzNm
ZmYgbGliVElGRi5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlRJRkYuZHlsaWIKMHg5MWM3YTAwMCAtIDB4OTFjOTNm
ZmYgbGliUG5nLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUG5nLmR5bGliCjB4OTFjOTgwMDAgLSAweDkxYzliZmZm
IGxpYlJhZGlhbmNlLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlv
blNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUmFkaWFuY2UuZHlsaWIKMHg5MWM5ZDAwMCAtIDB4
OTFjOWRmZmYgY29tLmFwcGxlLkFjY2VsZXJhdGUgMS4yLjIgKEFjY2VsZXJhdGUgMS4yLjIpCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
QWNjZWxlcmF0ZQoweDkxYzlmMDAwIC0gMHg5MWQ4NGZmZiBjb20uYXBwbGUudkltYWdlIDIuNAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvdkltYWdlLmZyYW1ld29yay9WZXJzaW9ucy9BL3ZJbWFnZQoweDkxZDhjMDAw
IC0gMHg5MWRhYmZmZiBjb20uYXBwbGUuQWNjZWxlcmF0ZS52ZWNMaWIgMy4yLjIgKHZlY0xpYiAz
LjIuMikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS92ZWNMaWIKMHg5
MWUxNzAwMCAtIDB4OTFlODVmZmYgbGlidk1pc2MuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGlidk1pc2MuZHlsaWIKMHg5MWU5MDAwMCAtIDB4OTFmMjVm
ZmYgbGlidkRTUC5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9saWJ2RFNQLmR5bGliCjB4OTFmM2YwMDAgLSAweDkyNGM3ZmZmIGxpYkJMQVMuZHlsaWIgCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliQkxBUy5keWxpYgoweDky
NGZhMDAwIC0gMHg5MjgyNWZmZiBsaWJMQVBBQ0suZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliTEFQQUNLLmR5bGliCjB4OTI4NTUwMDAgLSAweDkyOGRk
ZmZmIGNvbS5hcHBsZS5EZXNrdG9wU2VydmljZXMgMS4zLjQJL1N5c3RlbS9MaWJyYXJ5L1ByaXZh
dGVGcmFtZXdvcmtzL0Rlc2t0b3BTZXJ2aWNlc1ByaXYuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGVz
a3RvcFNlcnZpY2VzUHJpdgoweDkyOTFlMDAwIC0gMHg5MmI0OWZmZiBjb20uYXBwbGUuRm91bmRh
dGlvbiA2LjQuNiAoNTY3LjI3KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Gb3VuZGF0aW9u
LmZyYW1ld29yay9WZXJzaW9ucy9DL0ZvdW5kYXRpb24KMHg5MmM2NzAwMCAtIDB4OTJkNDVmZmYg
bGlieG1sMi4yLmR5bGliIAkvdXNyL2xpYi9saWJ4bWwyLjIuZHlsaWIKMHg5MmQ2NTAwMCAtIDB4
OTJlNTNmZmYgbGliaWNvbnYuMi5keWxpYiAJL3Vzci9saWIvbGliaWNvbnYuMi5keWxpYgoweDky
ZTY1MDAwIC0gMHg5MmU4M2ZmZiBsaWJHTC5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTC5keWxpYgoweDky
ZThlMDAwIC0gMHg5MmVlOGZmZiBsaWJHTFUuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0xVLmR5bGliCjB4
OTJmMDYwMDAgLSAweDkyZjA2ZmZmIGNvbS5hcHBsZS5DYXJib24gMTAuNCAoPz8/KQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ2FyYm9uCjB4
OTJmMDgwMDAgLSAweDkyZjFjZmZmIGNvbS5hcHBsZS5JbWFnZUNhcHR1cmUgMy4wCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0ltYWdlQ2FwdHVyZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUNhcHR1cmUKMHg5MmYzNDAw
MCAtIDB4OTJmNDRmZmYgY29tLmFwcGxlLnNwZWVjaC5yZWNvZ25pdGlvbi5mcmFtZXdvcmsgMy40
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL1NwZWVjaFJlY29nbml0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFJl
Y29nbml0aW9uCjB4OTJmNTAwMDAgLSAweDkyZjY1ZmZmIGNvbS5hcHBsZS5zZWN1cml0eWhpIDIu
MCAoMjAzKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9TZWN1cml0eUhJLmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5
SEkKMHg5MmY3NzAwMCAtIDB4OTJmZmVmZmYgY29tLmFwcGxlLmluay5mcmFtZXdvcmsgMTAxLjIg
KDY5KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9JbmsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW5rCjB4OTMwMTIwMDAgLSAw
eDkzMDFkZmZmIGNvbS5hcHBsZS5oZWxwIDEuMC4zICgzMikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSGVscC5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9IZWxwCjB4OTMwMjcwMDAgLSAweDkzMDU0ZmZmIGNvbS5hcHBsZS5vcGVu
c2NyaXB0aW5nIDEuMi41ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL09wZW5TY3JpcHRpbmcuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvT3BlblNjcmlwdGluZwoweDkzMDZlMDAwIC0gMHg5MzA3ZWZmZiBjb20uYXBwbGUu
cHJpbnQuZnJhbWV3b3JrLlByaW50IDUuMCAoMTkwLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1ByaW50LmZyYW1ld29y
ay9WZXJzaW9ucy9BL1ByaW50CjB4OTMwOGEwMDAgLSAweDkzMGYwZmZmIGNvbS5hcHBsZS5odG1s
cmVuZGVyaW5nIDEuMS4yCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hUTUxSZW5kZXJpbmcuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvSFRNTFJlbmRlcmluZwoweDkzMTIxMDAwIC0gMHg5MzE3MGZmZiBjb20uYXBwbGUuTmF2aWdh
dGlvblNlcnZpY2VzIDMuNC40ICgzLjQuMykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2Fy
Ym9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTmF2aWdhdGlvblNlcnZpY2VzLmZy
YW1ld29yay9WZXJzaW9ucy9BL05hdmlnYXRpb25TZXJ2aWNlcwoweDkzMTllMDAwIC0gMHg5MzFi
YmZmZiBjb20uYXBwbGUuYXVkaW8uU291bmRNYW5hZ2VyIDMuOQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Tb3Vu
ZC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DYXJib25Tb3VuZAoweDkzMWNkMDAwIC0gMHg5MzFkYWZm
ZiBjb20uYXBwbGUuQ29tbW9uUGFuZWxzIDEuMi4yICg3MykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29tbW9uUGFuZWxz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvbW1vblBhbmVscwoweDkzMWUzMDAwIC0gMHg5MzRmMGZm
ZiBjb20uYXBwbGUuSElUb29sYm94IDEuNC44ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hJVG9vbGJveC5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9ISVRvb2xib3gKMHg5MzYzZjAwMCAtIDB4OTM2NGJmZmYgY29tLmFw
cGxlLm9wZW5nbCAxLjQuNwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvT3BlbkdMCjB4OTM2NTAwMDAgLSAweDkzNjcwZmZmIGNvbS5hcHBsZS5E
aXJlY3RvcnlTZXJ2aWNlLkZyYW1ld29yayAzLjEJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
RGlyZWN0b3J5U2VydmljZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaXJlY3RvcnlTZXJ2aWNlCjB4
OTM2ZTQwMDAgLSAweDkzNmU0ZmZmIGNvbS5hcHBsZS5Db2NvYSA2LjQgKD8/PykJL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQ29jb2EuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29jb2EKMHg5MzZl
NjAwMCAtIDB4OTNkMTlmZmYgY29tLmFwcGxlLkFwcEtpdCA2LjQuNyAoODI0LjQxKQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0MvQXBwS2l0CjB4
OTQwYTYwMDAgLSAweDk0MTE2ZmZmIGNvbS5hcHBsZS5Db3JlRGF0YSA4MAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9Db3JlRGF0YS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRGF0YQoweDk0
MTRmMDAwIC0gMHg5NDIxMmZmZiBjb20uYXBwbGUuYXVkaW8udG9vbGJveC5BdWRpb1Rvb2xib3gg
MS40LjMJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXVkaW9Ub29sYm94LmZyYW1ld29yay9W
ZXJzaW9ucy9BL0F1ZGlvVG9vbGJveAoweDk0MjY0MDAwIC0gMHg5NDI2NGZmZiBjb20uYXBwbGUu
YXVkaW8udW5pdHMuQXVkaW9Vbml0IDEuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRp
b1VuaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Vbml0CjB4OTQyNjYwMDAgLSAweDk0NDE5
ZmZmIGNvbS5hcHBsZS5RdWFydHpDb3JlIDEuNC44CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L1F1YXJ0ekNvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUXVhcnR6Q29yZQoweDk0NDZjMDAwIC0g
MHg5NDRhOWZmZiBsaWJzcWxpdGUzLjAuZHlsaWIgCS91c3IvbGliL2xpYnNxbGl0ZTMuMC5keWxp
YgoweDk0NGIxMDAwIC0gMHg5NDUwMWZmZiBsaWJHTEltYWdlLmR5bGliIAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdM
SW1hZ2UuZHlsaWIKMHg5NDU5MTAwMCAtIDB4OTQ1ZDNmZmYgY29tLmFwcGxlLnZtdXRpbHMgNC4w
LjIgKDkzLjEpCS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy92bXV0aWxzLmZyYW1l
d29yay9WZXJzaW9ucy9BL3ZtdXRpbHMKMHg5NDYxNzAwMCAtIDB4OTQ2MzNmZmYgY29tLmFwcGxl
LnNlY3VyaXR5Zm91bmRhdGlvbiAyLjIgKDI3NzEwKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9TZWN1cml0eUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlGb3VuZGF0
aW9uCjB4OTQ2NDcwMDAgLSAweDk0NjhiZmZmIGNvbS5hcHBsZS5zZWN1cml0eWludGVyZmFjZSAy
LjIgKDI3NjkyKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eUludGVyZmFjZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUludGVyZmFjZQoweDk0NmFmMDAwIC0gMHg5NDZi
ZWZmZiBsaWJDR0FUUy5BLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29yZUdyYXBoaWNz
LmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJDR0FUUy5BLmR5bGliCjB4OTQ2YzYw
MDAgLSAweDk0NmQyZmZmIGxpYkNTeW5jLkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9D
b3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkNTeW5jLkEuZHls
aWIKMHg5NDcxODAwMCAtIDB4OTQ3MzBmZmYgbGliUklQLkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJJ
UC5BLmR5bGliCjB4OTQ3MzcwMDAgLSAweDk0OWViZmZmIGNvbS5hcHBsZS5RdWlja1RpbWUgNy4x
LjIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVpY2tUaW1lLmZyYW1ld29yay9WZXJzaW9u
cy9BL1F1aWNrVGltZQoweDk0YWFmMDAwIC0gMHg5NGIyMGZmZiBsaWJzdGRjKysuNi5keWxpYiAJ
L3Vzci9saWIvbGlic3RkYysrLjYuZHlsaWIKMHg5NGI5MzAwMCAtIDB4OTRiYjNmZmYgbGlibXgu
QS5keWxpYiAJL3Vzci9saWIvbGlibXguQS5keWxpYgoweDk0Y2JiMDAwIC0gMHg5NGRlYmZmZiBj
b20uYXBwbGUuQWRkcmVzc0Jvb2suZnJhbWV3b3JrIDQuMC40ICg0ODUuMSkJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQWRkcmVzc0Jvb2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jv
b2sKMHg5NGU3ZDAwMCAtIDB4OTRlOGNmZmYgY29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1l
d29yayAxLjEJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0RTT2JqQ1dyYXBwZXJzCjB4OTRlOTQwMDAgLSAweDk0ZWMx
ZmZmIGNvbS5hcHBsZS5MREFQRnJhbWV3b3JrIDEuNC4xICg2OS4wLjEpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0xEQVAuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTERBUAoweDk0ZWM4MDAwIC0g
MHg5NGVkOGZmZiBsaWJzYXNsMi4yLmR5bGliIAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4
OTRlZGMwMDAgLSAweDk0ZjBiZmZmIGxpYnNzbC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3Ns
LjAuOS43LmR5bGliCjB4OTRmMWIwMDAgLSAweDk0ZjM4ZmZmIGxpYnJlc29sdi45LmR5bGliIAkv
dXNyL2xpYi9saWJyZXNvbHYuOS5keWxpYgoweDk2MTExMDAwIC0gMHg5NjEzYWZmZiBsaWJ4c2x0
LjEuZHlsaWIgCS91c3IvbGliL2xpYnhzbHQuMS5keWxpYgoweDk3NDYxMDAwIC0gMHg5NzQ4MGZm
ZiBjb20uYXBwbGUudmVjTGliIDMuMi4yICh2ZWNMaWIgMy4yLjIpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS92ZWNMaWIKMHg5N2M4NjAwMCAt
IDB4OTdjOTNmZmYgY29tLmFwcGxlLmFnbCAyLjUuNiAoQUdMLTIuNS42KQkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUdMCjB4OTk3OGEwMDAgLSAw
eDlhMTYwZmZmIGNvbS5hcHBsZS5RdWlja1RpbWVDb21wb25lbnRzLmNvbXBvbmVudCA3LjEuMgkv
U3lzdGVtL0xpYnJhcnkvUXVpY2tUaW1lL1F1aWNrVGltZUNvbXBvbmVudHMuY29tcG9uZW50L0Nv
bnRlbnRzL01hY09TL1F1aWNrVGltZUNvbXBvbmVudHMKMHg5YTM3NjAwMCAtIDB4OWEzNzlmZmYg
Y29tLmFwcGxlLlF1aWNrVGltZUgyNjQuY29tcG9uZW50IDcuMS4yCS9TeXN0ZW0vTGlicmFyeS9R
dWlja1RpbWUvUXVpY2tUaW1lSDI2NC5jb21wb25lbnQvQ29udGVudHMvTWFjT1MvUXVpY2tUaW1l
SDI2NAoweDlhNTg1MDAwIC0gMHg5YTY0M2ZmZiBjb20uYXBwbGUuUXVpY2tUaW1lTVBFRzQuY29t
cG9uZW50IDcuMS4yCS9TeXN0ZW0vTGlicmFyeS9RdWlja1RpbWUvUXVpY2tUaW1lTVBFRzQuY29t
cG9uZW50L0NvbnRlbnRzL01hY09TL1F1aWNrVGltZU1QRUc0CjB4OWIxNDQwMDAgLSAweDliMTdh
ZmZmIGNvbS5hcHBsZS5TeW5kaWNhdGlvbiAxLjAuNiAoNTQpCS9TeXN0ZW0vTGlicmFyeS9Qcml2
YXRlRnJhbWV3b3Jrcy9TeW5kaWNhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeW5kaWNhdGlv
bgoweDliMTk3MDAwIC0gMHg5YjFhOWZmZiBjb20uYXBwbGUuU3luZGljYXRpb25VSSAxLjAuNiAo
NTQpCS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9TeW5kaWNhdGlvblVJLmZyYW1l
d29yay9WZXJzaW9ucy9BL1N5bmRpY2F0aW9uVUkKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12699</attachid>
            <date>2007-01-26 15:27:37 -0800</date>
            <delta_ts>2007-01-26 15:27:37 -0800</delta_ts>
            <desc>Crash log (r19165)</desc>
            <filename>bug-10127-stack-r19165.txt</filename>
            <type>text/plain</type>
            <size>2847</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RXhjZXB0aW9uOiAgRVhDX0JBRF9BQ0NFU1MgKDB4MDAwMSkKQ29kZXM6ICAgICAgS0VSTl9QUk9U
RUNUSU9OX0ZBSUxVUkUgKDB4MDAwMikgYXQgMHgwMDAwMDAwMwoKVGhyZWFkIDAgQ3Jhc2hlZDoK
MCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTRjODA5MyBXZWJDb3JlOjpTaGFyZWQ8
V2ViQ29yZTo6U3RyaW5nSW1wbD46OnJlZigpICsgMTUgKFNoYXJlZC5oOjQxKQoxICAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgIAkweDAxNGNhNDg5IFdURjo6UmVmUHRyPFdlYkNvcmU6OlN0cmlu
Z0ltcGw+OjpSZWZQdHJbaW4tY2hhcmdlXShXVEY6OlJlZlB0cjxXZWJDb3JlOjpTdHJpbmdJbXBs
PiBjb25zdCYpICsgNDEgKFJlZlB0ci5oOjM3KQoyICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAg
IAkweDAxNGNhZTQwIFdlYkNvcmU6OlN0cmluZzo6U3RyaW5nW2luLWNoYXJnZV0oV2ViQ29yZTo6
U3RyaW5nIGNvbnN0JikgKyAyNCAoUGxhdGZvcm1TdHJpbmcuaDo1MSkKMyAgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAJMHgwMTRkN2Q4MCBXZWJDb3JlOjpEb2N1bWVudE1hcmtlcjo6RG9jdW1l
bnRNYXJrZXJbaW4tY2hhcmdlXShXZWJDb3JlOjpEb2N1bWVudE1hcmtlciBjb25zdCYpICsgNjQg
KERvY3VtZW50TWFya2VyLmg6MzMpCjQgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDEw
ZjRhODIgV2ViQ29yZTo6RG9jdW1lbnQ6OnJlbW92ZU1hcmtlcnMoV2ViQ29yZTo6Tm9kZSosIHVu
c2lnbmVkLCBpbnQsIFdlYkNvcmU6OkRvY3VtZW50TWFya2VyOjpNYXJrZXJUeXBlKSArIDI0NiAo
RG9jdW1lbnQuY3BwOjI3NzYpCjUgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDEyMGNk
NzQgV2ViQ29yZTo6Q2hhcmFjdGVyRGF0YTo6ZGVsZXRlRGF0YSh1bnNpZ25lZCwgdW5zaWduZWQs
IGludCYpICsgMzE4IChDaGFyYWN0ZXJEYXRhLmNwcDoxNzgpCjYgICBjb20uYXBwbGUuV2ViQ29y
ZSAgICAgICAgCTB4MDExZTIzMTkgV2ViQ29yZTo6SW5zZXJ0SW50b1RleHROb2RlQ29tbWFuZDo6
ZG9VbmFwcGx5KCkgKyAzMDUgKEluc2VydEludG9UZXh0Tm9kZUNvbW1hbmQuY3BwOjYyKQo3ICAg
Y29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxMWRkNDVhIFdlYkNvcmU6OkVkaXRDb21tYW5k
Ojp1bmFwcGx5KCkgKyAyMTAgKEVkaXRDb21tYW5kLmNwcDoxMTMpCjggICBjb20uYXBwbGUuV2Vi
Q29yZSAgICAgICAgCTB4MDExZDQ5YjMgV2ViQ29yZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmRv
VW5hcHBseSgpICsgNzEgKENvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcDo3OCkKOSAgIGNvbS5hcHBs
ZS5XZWJDb3JlICAgICAgICAJMHgwMTFkZDQ1YSBXZWJDb3JlOjpFZGl0Q29tbWFuZDo6dW5hcHBs
eSgpICsgMjEwIChFZGl0Q29tbWFuZC5jcHA6MTEzKQoxMCAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgIAkweDAxMWQ0OWIzIFdlYkNvcmU6OkNvbXBvc2l0ZUVkaXRDb21tYW5kOjpkb1VuYXBwbHko
KSArIDcxIChDb21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6NzgpCjExICBjb20uYXBwbGUuV2ViQ29y
ZSAgICAgICAgCTB4MDExZGQ0NWEgV2ViQ29yZTo6RWRpdENvbW1hbmQ6OnVuYXBwbHkoKSArIDIx
MCAoRWRpdENvbW1hbmQuY3BwOjExMykKMTIgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAJMHgw
MDM4Zjk2NyAtW1dlYkVkaXRvclVuZG9UYXJnZXQgdW5kb0VkaXRpbmc6XSArIDE2NSAoV2ViRWRp
dG9yQ2xpZW50Lm1tOjEyMykKMTMgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjZhYjM2
YyAtW19OU1VuZG9MaWdodEludm9jYXRpb24gaW52b2tlXSArIDM0CjE0ICBjb20uYXBwbGUuRm91
bmRhdGlvbiAgICAgCTB4OTI2YWIxNTcgLVtfTlNVbmRvU3RhY2sgcG9wQW5kSW52b2tlXSArIDI3
OAoxNSAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyNmFhZmU5IC1bTlNVbmRvTWFuYWdl
ciB1bmRvTmVzdGVkR3JvdXBdICsgMzQ3CjE2ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4
OTMzNmNkODggLVtOU0FwcGxpY2F0aW9uIHNlbmRBY3Rpb246dG86ZnJvbTpdICsgMTA3CjE3ICBj
b20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwMmIwODMgMHgxMDAwICsgMTcyMTYzCjE4ICBj
b20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM0MWFjZTcgLVtOU01lbnUgcGVyZm9ybUFjdGlv
bkZvckl0ZW1BdEluZGV4Ol0gKyA0NTUKMTkgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5
MzQxYWEyOSAtW05TQ2FyYm9uTWVudUltcGwgcGVyZm9ybUFjdGlvbldpdGhIaWdobGlnaHRpbmdG
b3JJdGVtQXRJbmRleDpdICsgMTAzCjIwICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTM0
MWE2ODAgLVtOU01lbnUgcGVyZm9ybUtleUVxdWl2YWxlbnQ6XSArIDc2NgoyMSAgY29tLmFwcGxl
LkFwcEtpdCAgICAgICAgIAkweDkzNDFhMTIxIC1bTlNBcHBsaWNhdGlvbiBfaGFuZGxlS2V5RXF1
aXZhbGVudDpdICsgMzgxCjIyICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTMzNGRkODcg
LVtOU0FwcGxpY2F0aW9uIHNlbmRFdmVudDpdICsgMzU0MgoyMyAgY29tLmFwcGxlLlNhZmFyaSAg
ICAgICAgIAkweDAwMDIyYzU2IDB4MTAwMCArIDEzODMyNgoyNCAgY29tLmFwcGxlLkFwcEtpdCAg
ICAgICAgIAkweDkzMjc4ZGZlIC1bTlNBcHBsaWNhdGlvbiBydW5dICsgNTQ3CjI1ICBjb20uYXBw
bGUuQXBwS2l0ICAgICAgICAgCTB4OTMyNmNkMmYgTlNBcHBsaWNhdGlvbk1haW4gKyA1NzMKMjYg
IGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAJMHgwMDA1ZjU0YSAweDEwMDAgKyAzODYzNzgKMjcg
IGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAJMHgwMDA1ZjQ3MSAweDEwMDAgKyAzODYxNjEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13185</attachid>
            <date>2007-02-15 10:07:18 -0800</date>
            <delta_ts>2007-02-15 12:06:38 -0800</delta_ts>
            <desc>[WIP] Don&apos;t abuse Vector iterators</desc>
            <filename>10127_r0.patch</filename>
            <type>text/plain</type>
            <size>2846</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDE5NjM3KQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODU3LDkgKzI4NTcsOCBAQCB2b2lkIERvY3VtZW50Ojpy
ZW1vdmVNYXJrZXJzKE5vZGUgKm5vZGUsCiAgICAgQVNTRVJUKG1hcmtlcnMuc2l6ZSgpID09IHJl
Y3RzLnNpemUoKSk7CiAgICAgYm9vbCBkb2NEaXJ0eSA9IGZhbHNlOwogICAgIHVuc2lnbmVkIGVu
ZE9mZnNldCA9IHN0YXJ0T2Zmc2V0ICsgbGVuZ3RoIC0gMTsKLSAgICBWZWN0b3I8RG9jdW1lbnRN
YXJrZXI+OjppdGVyYXRvciBpdDsKLSAgICBmb3IgKGl0ID0gbWFya2Vycy5iZWdpbigpOyBpdCA8
IG1hcmtlcnMuZW5kKCk7KSB7Ci0gICAgICAgIERvY3VtZW50TWFya2VyIG1hcmtlciA9ICppdDsK
KyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbWFya2Vycy5zaXplKCk7KSB7CisgICAgICAg
IERvY3VtZW50TWFya2VyIG1hcmtlciA9IG1hcmtlcnNbaV07CiAKICAgICAgICAgLy8gbWFya2Vy
cyBhcmUgcmV0dXJuZWQgaW4gb3JkZXIsIHNvIHN0b3AgaWYgd2UgYXJlIG5vdyBwYXN0IHRoZSBz
cGVjaWZpZWQgcmFuZ2UKICAgICAgICAgaWYgKG1hcmtlci5zdGFydE9mZnNldCA+IGVuZE9mZnNl
dCkKQEAgLTI4NjcsNyArMjg2Niw3IEBAIHZvaWQgRG9jdW1lbnQ6OnJlbW92ZU1hcmtlcnMoTm9k
ZSAqbm9kZSwKICAgICAgICAgCiAgICAgICAgIC8vIHNraXAgbWFya2VyIHRoYXQgaXMgd3Jvbmcg
dHlwZSBvciBiZWZvcmUgdGFyZ2V0CiAgICAgICAgIGlmIChtYXJrZXIuZW5kT2Zmc2V0IDwgc3Rh
cnRPZmZzZXQgfHwgKG1hcmtlci50eXBlICE9IG1hcmtlclR5cGUgJiYgbWFya2VyVHlwZSAhPSBE
b2N1bWVudE1hcmtlcjo6QWxsTWFya2VycykpIHsKLSAgICAgICAgICAgIGl0Kys7CisgICAgICAg
ICAgICBpKys7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogCkBAIC0yODc1LDI5
ICsyODc0LDI1IEBAIHZvaWQgRG9jdW1lbnQ6OnJlbW92ZU1hcmtlcnMoTm9kZSAqbm9kZSwKICAg
ICAgICAgZG9jRGlydHkgPSB0cnVlOwogCiAgICAgICAgIC8vIHBpdGNoIHRoZSBvbGQgbWFya2Vy
IGFuZCBhbnkgYXNzb2NpYXRlZCByZWN0Ci0gICAgICAgIHVuc2lnbmVkIHJlbW92YWxJbmRleCA9
IGl0IC0gbWFya2Vycy5iZWdpbigpOwotICAgICAgICBtYXJrZXJzLnJlbW92ZShyZW1vdmFsSW5k
ZXgpOwotICAgICAgICByZWN0cy5yZW1vdmUocmVtb3ZhbEluZGV4KTsKLSAgICAgICAgLy8gaXQg
bm93IHBvaW50cyB0byB0aGUgbmV4dCBub2RlCisgICAgICAgIG1hcmtlcnMucmVtb3ZlKGkpOwor
ICAgICAgICByZWN0cy5yZW1vdmUoaSk7CiAgICAgICAgIAogICAgICAgICAvLyBhZGQgZWl0aGVy
IG9mIHRoZSByZXN1bHRpbmcgc2xpY2VzIHRoYXQgYXJlIGxlZnQgYWZ0ZXIgcmVtb3ZpbmcgdGFy
Z2V0CiAgICAgICAgIGlmIChzdGFydE9mZnNldCA+IG1hcmtlci5zdGFydE9mZnNldCkgewogICAg
ICAgICAgICAgRG9jdW1lbnRNYXJrZXIgbmV3TGVmdCA9IG1hcmtlcjsKICAgICAgICAgICAgIG5l
d0xlZnQuZW5kT2Zmc2V0ID0gc3RhcnRPZmZzZXQ7Ci0gICAgICAgICAgICB1bnNpZ25lZCBpbnNl
cnRpb25JbmRleCA9IGl0IC0gbWFya2Vycy5iZWdpbigpOwotICAgICAgICAgICAgbWFya2Vycy5p
bnNlcnQoaW5zZXJ0aW9uSW5kZXgsIG5ld0xlZnQpOwotICAgICAgICAgICAgcmVjdHMuaW5zZXJ0
KGluc2VydGlvbkluZGV4LCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7Ci0gICAgICAgICAg
ICAvLyBpdCBub3cgcG9pbnRzIHRvIHRoZSBuZXdseS1pbnNlcnRlZCBub2RlLCBidXQgd2Ugd2Fu
dCB0byBza2lwIHRoYXQgb25lCi0gICAgICAgICAgICBpdCsrOworICAgICAgICAgICAgbWFya2Vy
cy5pbnNlcnQoaSwgbmV3TGVmdCk7CisgICAgICAgICAgICByZWN0cy5pbnNlcnQoaSwgcGxhY2Vo
b2xkZXJSZWN0Rm9yTWFya2VyKCkpOworICAgICAgICAgICAgLy8gaSBub3cgcG9pbnRzIHRvIHRo
ZSBuZXdseS1pbnNlcnRlZCBub2RlLCBidXQgd2Ugd2FudCB0byBza2lwIHRoYXQgb25lCisgICAg
ICAgICAgICBpKys7CiAgICAgICAgIH0KICAgICAgICAgaWYgKG1hcmtlci5lbmRPZmZzZXQgPiBl
bmRPZmZzZXQpIHsKICAgICAgICAgICAgIERvY3VtZW50TWFya2VyIG5ld1JpZ2h0ID0gbWFya2Vy
OwogICAgICAgICAgICAgbmV3UmlnaHQuc3RhcnRPZmZzZXQgPSBlbmRPZmZzZXQ7Ci0gICAgICAg
ICAgICB1bnNpZ25lZCBpbnNlcnRpb25JbmRleCA9IGl0IC0gbWFya2Vycy5iZWdpbigpOwotICAg
ICAgICAgICAgbWFya2Vycy5pbnNlcnQoaW5zZXJ0aW9uSW5kZXgsIG5ld1JpZ2h0KTsKLSAgICAg
ICAgICAgIHJlY3RzLmluc2VydChpbnNlcnRpb25JbmRleCwgcGxhY2Vob2xkZXJSZWN0Rm9yTWFy
a2VyKCkpOwotICAgICAgICAgICAgLy8gaXQgbm93IHBvaW50cyB0byB0aGUgbmV3bHktaW5zZXJ0
ZWQgbm9kZSwgYnV0IHdlIHdhbnQgdG8gc2tpcCB0aGF0IG9uZQotICAgICAgICAgICAgaXQrKzsK
KyAgICAgICAgICAgIG1hcmtlcnMuaW5zZXJ0KGksIG5ld1JpZ2h0KTsKKyAgICAgICAgICAgIHJl
Y3RzLmluc2VydChpLCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7CisgICAgICAgICAgICAv
LyBpIG5vdyBwb2ludHMgdG8gdGhlIG5ld2x5LWluc2VydGVkIG5vZGUsIGJ1dCB3ZSB3YW50IHRv
IHNraXAgdGhhdCBvbmUKKyAgICAgICAgICAgIGkrKzsKICAgICAgICAgfQogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13187</attachid>
            <date>2007-02-15 12:06:38 -0800</date>
            <delta_ts>2007-02-15 12:13:46 -0800</delta_ts>
            <desc>Replace all instances of Vector&lt;DocumentMarker&gt;::iterator with indices</desc>
            <filename>10127_r1.patch</filename>
            <type>text/plain</type>
            <size>9413</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTY0MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDctMDItMTUgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTI3CisgICAgICAgICAg
UkVHUkVTU0lPTjogQ3Jhc2ggdW5kb2luZyBkZWxldGUgaW4gdGV4dGFyZWEKKworICAgICAgICBE
b2N1bWVudDo6cmVtb3ZlTWFya2VycygpIHdhcyB1c2luZyBhIFZlY3RvciBpdGVyYXRvciAod2hp
Y2ggaXMganVzdCBhCisgICAgICAgIHBvaW50ZXIpIGFuZCBpbnNlcnRpbmcgaW50byB0aGUgVmVj
dG9yIGF0IHRoZSBzYW1lIHRpbWUsIHdoaWNoIG1hZGUgdGhlCisgICAgICAgIGl0ZXJhdG9yIGlu
dmFsaWQgYXMgdGhlIFZlY3RvcidzIGRhdGEgYnVmZmVyIHdhcyByZWxvY2F0ZWQuCisgICAgICAg
IAorICAgICAgICBSZXBsYWNlZCBhbGwgaW5zdGFuY2VzIG9mIFZlY3RvcjxEb2N1bWVudE1hcmtl
cj46Oml0ZXJhdG9yIHdpdGggaW5kaWNlcy4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YWRkTWFya2VyKToKKyAgICAgICAgKFdlYkNv
cmU6OkRvY3VtZW50Ojpjb3B5TWFya2Vycyk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6
cmVtb3ZlTWFya2Vycyk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cmVwYWludE1hcmtl
cnMpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnNoaWZ0TWFya2Vycyk6CisKIDIwMDct
MDItMTUgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gMTk2NDIpCisrKyBXZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3NjIsOSArMjc2Miw5IEBAIHZvaWQg
RG9jdW1lbnQ6OmFkZE1hcmtlcihOb2RlICpub2RlLCBEb2MKICAgICAgICAgVmVjdG9yPERvY3Vt
ZW50TWFya2VyPiYgbWFya2VycyA9IHZlY3RvclBhaXItPmZpcnN0OwogICAgICAgICBWZWN0b3I8
SW50UmVjdD4mIHJlY3RzID0gdmVjdG9yUGFpci0+c2Vjb25kOwogICAgICAgICBBU1NFUlQobWFy
a2Vycy5zaXplKCkgPT0gcmVjdHMuc2l6ZSgpKTsKLSAgICAgICAgVmVjdG9yPERvY3VtZW50TWFy
a2VyPjo6aXRlcmF0b3IgaXQ7Ci0gICAgICAgIGZvciAoaXQgPSBtYXJrZXJzLmJlZ2luKCk7IGl0
ICE9IG1hcmtlcnMuZW5kKCk7KSB7Ci0gICAgICAgICAgICBEb2N1bWVudE1hcmtlciBtYXJrZXIg
PSAqaXQ7CisgICAgICAgIHNpemVfdCBpOworICAgICAgICBmb3IgKGkgPSAwOyBpICE9IG1hcmtl
cnMuc2l6ZSgpOykgeworICAgICAgICAgICAgRG9jdW1lbnRNYXJrZXIgbWFya2VyID0gbWFya2Vy
c1tpXTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgaWYgKG5ld01hcmtlci5lbmRPZmZzZXQg
PCBtYXJrZXIuc3RhcnRPZmZzZXQrMSkgewogICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhl
IGZpcnN0IG1hcmtlciB0aGF0IGlzIGNvbXBsZXRlbHkgYWZ0ZXIgbmV3TWFya2VyLCBhbmQgZGlz
am9pbnQgZnJvbSBpdC4KQEAgLTI3NzIsNyArMjc3Miw3IEBAIHZvaWQgRG9jdW1lbnQ6OmFkZE1h
cmtlcihOb2RlICpub2RlLCBEb2MKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IH0gZWxzZSBpZiAobmV3TWFya2VyLnN0YXJ0T2Zmc2V0ID4gbWFya2VyLmVuZE9mZnNldCkgewog
ICAgICAgICAgICAgICAgIC8vIG1ha2VyIGlzIGJlZm9yZSBuZXdNYXJrZXIsIGFuZCBkaXNqb2lu
dCBmcm9tIGl0LiAgS2VlcCBzY2FubmluZy4KLSAgICAgICAgICAgICAgICBpdCsrOworICAgICAg
ICAgICAgICAgIGkrKzsKICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV3TWFya2VyID09IG1hcmtl
cikgewogICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgaGF2ZSB0aGlzIG9uZSwgTk9QCiAgICAg
ICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjc4MSwxNiArMjc4MSwxNCBAQCB2b2lkIERvY3VtZW50
OjphZGRNYXJrZXIoTm9kZSAqbm9kZSwgRG9jCiAgICAgICAgICAgICAgICAgbmV3TWFya2VyLnN0
YXJ0T2Zmc2V0ID0gbWluKG5ld01hcmtlci5zdGFydE9mZnNldCwgbWFya2VyLnN0YXJ0T2Zmc2V0
KTsKICAgICAgICAgICAgICAgICBuZXdNYXJrZXIuZW5kT2Zmc2V0ID0gbWF4KG5ld01hcmtlci5l
bmRPZmZzZXQsIG1hcmtlci5lbmRPZmZzZXQpOwogICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBv
bGQgb25lLCB3ZSdsbCBhZGQgbmV3TWFya2VyIGxhdGVyCi0gICAgICAgICAgICAgICAgdW5zaWdu
ZWQgcmVtb3ZhbEluZGV4ID0gaXQgLSBtYXJrZXJzLmJlZ2luKCk7Ci0gICAgICAgICAgICAgICAg
bWFya2Vycy5yZW1vdmUocmVtb3ZhbEluZGV4KTsKLSAgICAgICAgICAgICAgICByZWN0cy5yZW1v
dmUocmVtb3ZhbEluZGV4KTsKKyAgICAgICAgICAgICAgICBtYXJrZXJzLnJlbW92ZShpKTsKKyAg
ICAgICAgICAgICAgICByZWN0cy5yZW1vdmUoaSk7CiAgICAgICAgICAgICAgICAgLy8gaXQgcG9p
bnRzIHRvIHRoZSBuZXh0IG1hcmtlciB0byBjb25zaWRlcgogICAgICAgICAgICAgfQogICAgICAg
ICB9Ci0gICAgICAgIC8vIGF0IHRoaXMgcG9pbnQgaXQgcG9pbnRzIHRvIHRoZSBub2RlIGJlZm9y
ZSB3aGljaCB3ZSB3YW50IHRvIGluc2VydAotICAgICAgICB1bnNpZ25lZCBpbnNlcnRpb25JbmRl
eCA9IGl0IC0gbWFya2Vycy5iZWdpbigpOwotICAgICAgICBtYXJrZXJzLmluc2VydChpbnNlcnRp
b25JbmRleCwgbmV3TWFya2VyKTsKLSAgICAgICAgcmVjdHMuaW5zZXJ0KGluc2VydGlvbkluZGV4
LCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7CisgICAgICAgIC8vIGF0IHRoaXMgcG9pbnQg
aSBwb2ludHMgdG8gdGhlIG5vZGUgYmVmb3JlIHdoaWNoIHdlIHdhbnQgdG8gaW5zZXJ0CisgICAg
ICAgIG1hcmtlcnMuaW5zZXJ0KGksIG5ld01hcmtlcik7CisgICAgICAgIHJlY3RzLmluc2VydChp
LCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7CiAgICAgfQogICAgIAogICAgIC8vIHJlcGFp
bnQgdGhlIGFmZmVjdGVkIG5vZGUKQEAgLTI4MTMsMTAgKzI4MTEsOSBAQCB2b2lkIERvY3VtZW50
Ojpjb3B5TWFya2VycyhOb2RlICpzcmNOb2RlCiAKICAgICBib29sIGRvY0RpcnR5ID0gZmFsc2U7
CiAgICAgdW5zaWduZWQgZW5kT2Zmc2V0ID0gc3RhcnRPZmZzZXQgKyBsZW5ndGggLSAxOwotICAg
IFZlY3RvcjxEb2N1bWVudE1hcmtlcj46Oml0ZXJhdG9yIGl0OwogICAgIFZlY3RvcjxEb2N1bWVu
dE1hcmtlcj4mIG1hcmtlcnMgPSB2ZWN0b3JQYWlyLT5maXJzdDsKLSAgICBmb3IgKGl0ID0gbWFy
a2Vycy5iZWdpbigpOyBpdCAhPSBtYXJrZXJzLmVuZCgpOyArK2l0KSB7Ci0gICAgICAgIERvY3Vt
ZW50TWFya2VyIG1hcmtlciA9ICppdDsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSAhPSBtYXJr
ZXJzLnNpemUoKTsgKytpKSB7CisgICAgICAgIERvY3VtZW50TWFya2VyIG1hcmtlciA9IG1hcmtl
cnNbaV07CiAKICAgICAgICAgLy8gc3RvcCBpZiB3ZSBhcmUgbm93IHBhc3QgdGhlIHNwZWNpZmll
ZCByYW5nZQogICAgICAgICBpZiAobWFya2VyLnN0YXJ0T2Zmc2V0ID4gZW5kT2Zmc2V0KQpAQCAt
Mjg1Nyw5ICsyODU0LDggQEAgdm9pZCBEb2N1bWVudDo6cmVtb3ZlTWFya2VycyhOb2RlICpub2Rl
LAogICAgIEFTU0VSVChtYXJrZXJzLnNpemUoKSA9PSByZWN0cy5zaXplKCkpOwogICAgIGJvb2wg
ZG9jRGlydHkgPSBmYWxzZTsKICAgICB1bnNpZ25lZCBlbmRPZmZzZXQgPSBzdGFydE9mZnNldCAr
IGxlbmd0aCAtIDE7Ci0gICAgVmVjdG9yPERvY3VtZW50TWFya2VyPjo6aXRlcmF0b3IgaXQ7Ci0g
ICAgZm9yIChpdCA9IG1hcmtlcnMuYmVnaW4oKTsgaXQgPCBtYXJrZXJzLmVuZCgpOykgewotICAg
ICAgICBEb2N1bWVudE1hcmtlciBtYXJrZXIgPSAqaXQ7CisgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBtYXJrZXJzLnNpemUoKTspIHsKKyAgICAgICAgRG9jdW1lbnRNYXJrZXIgbWFya2VyID0g
bWFya2Vyc1tpXTsKIAogICAgICAgICAvLyBtYXJrZXJzIGFyZSByZXR1cm5lZCBpbiBvcmRlciwg
c28gc3RvcCBpZiB3ZSBhcmUgbm93IHBhc3QgdGhlIHNwZWNpZmllZCByYW5nZQogICAgICAgICBp
ZiAobWFya2VyLnN0YXJ0T2Zmc2V0ID4gZW5kT2Zmc2V0KQpAQCAtMjg2Nyw3ICsyODYzLDcgQEAg
dm9pZCBEb2N1bWVudDo6cmVtb3ZlTWFya2VycyhOb2RlICpub2RlLAogICAgICAgICAKICAgICAg
ICAgLy8gc2tpcCBtYXJrZXIgdGhhdCBpcyB3cm9uZyB0eXBlIG9yIGJlZm9yZSB0YXJnZXQKICAg
ICAgICAgaWYgKG1hcmtlci5lbmRPZmZzZXQgPCBzdGFydE9mZnNldCB8fCAobWFya2VyLnR5cGUg
IT0gbWFya2VyVHlwZSAmJiBtYXJrZXJUeXBlICE9IERvY3VtZW50TWFya2VyOjpBbGxNYXJrZXJz
KSkgewotICAgICAgICAgICAgaXQrKzsKKyAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICB9CiAKQEAgLTI4NzUsMjkgKzI4NzEsMjUgQEAgdm9pZCBEb2N1bWVu
dDo6cmVtb3ZlTWFya2VycyhOb2RlICpub2RlLAogICAgICAgICBkb2NEaXJ0eSA9IHRydWU7CiAK
ICAgICAgICAgLy8gcGl0Y2ggdGhlIG9sZCBtYXJrZXIgYW5kIGFueSBhc3NvY2lhdGVkIHJlY3QK
LSAgICAgICAgdW5zaWduZWQgcmVtb3ZhbEluZGV4ID0gaXQgLSBtYXJrZXJzLmJlZ2luKCk7Ci0g
ICAgICAgIG1hcmtlcnMucmVtb3ZlKHJlbW92YWxJbmRleCk7Ci0gICAgICAgIHJlY3RzLnJlbW92
ZShyZW1vdmFsSW5kZXgpOwotICAgICAgICAvLyBpdCBub3cgcG9pbnRzIHRvIHRoZSBuZXh0IG5v
ZGUKKyAgICAgICAgbWFya2Vycy5yZW1vdmUoaSk7CisgICAgICAgIHJlY3RzLnJlbW92ZShpKTsK
ICAgICAgICAgCiAgICAgICAgIC8vIGFkZCBlaXRoZXIgb2YgdGhlIHJlc3VsdGluZyBzbGljZXMg
dGhhdCBhcmUgbGVmdCBhZnRlciByZW1vdmluZyB0YXJnZXQKICAgICAgICAgaWYgKHN0YXJ0T2Zm
c2V0ID4gbWFya2VyLnN0YXJ0T2Zmc2V0KSB7CiAgICAgICAgICAgICBEb2N1bWVudE1hcmtlciBu
ZXdMZWZ0ID0gbWFya2VyOwogICAgICAgICAgICAgbmV3TGVmdC5lbmRPZmZzZXQgPSBzdGFydE9m
ZnNldDsKLSAgICAgICAgICAgIHVuc2lnbmVkIGluc2VydGlvbkluZGV4ID0gaXQgLSBtYXJrZXJz
LmJlZ2luKCk7Ci0gICAgICAgICAgICBtYXJrZXJzLmluc2VydChpbnNlcnRpb25JbmRleCwgbmV3
TGVmdCk7Ci0gICAgICAgICAgICByZWN0cy5pbnNlcnQoaW5zZXJ0aW9uSW5kZXgsIHBsYWNlaG9s
ZGVyUmVjdEZvck1hcmtlcigpKTsKLSAgICAgICAgICAgIC8vIGl0IG5vdyBwb2ludHMgdG8gdGhl
IG5ld2x5LWluc2VydGVkIG5vZGUsIGJ1dCB3ZSB3YW50IHRvIHNraXAgdGhhdCBvbmUKLSAgICAg
ICAgICAgIGl0Kys7CisgICAgICAgICAgICBtYXJrZXJzLmluc2VydChpLCBuZXdMZWZ0KTsKKyAg
ICAgICAgICAgIHJlY3RzLmluc2VydChpLCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7Cisg
ICAgICAgICAgICAvLyBpIG5vdyBwb2ludHMgdG8gdGhlIG5ld2x5LWluc2VydGVkIG5vZGUsIGJ1
dCB3ZSB3YW50IHRvIHNraXAgdGhhdCBvbmUKKyAgICAgICAgICAgIGkrKzsKICAgICAgICAgfQog
ICAgICAgICBpZiAobWFya2VyLmVuZE9mZnNldCA+IGVuZE9mZnNldCkgewogICAgICAgICAgICAg
RG9jdW1lbnRNYXJrZXIgbmV3UmlnaHQgPSBtYXJrZXI7CiAgICAgICAgICAgICBuZXdSaWdodC5z
dGFydE9mZnNldCA9IGVuZE9mZnNldDsKLSAgICAgICAgICAgIHVuc2lnbmVkIGluc2VydGlvbklu
ZGV4ID0gaXQgLSBtYXJrZXJzLmJlZ2luKCk7Ci0gICAgICAgICAgICBtYXJrZXJzLmluc2VydChp
bnNlcnRpb25JbmRleCwgbmV3UmlnaHQpOwotICAgICAgICAgICAgcmVjdHMuaW5zZXJ0KGluc2Vy
dGlvbkluZGV4LCBwbGFjZWhvbGRlclJlY3RGb3JNYXJrZXIoKSk7Ci0gICAgICAgICAgICAvLyBp
dCBub3cgcG9pbnRzIHRvIHRoZSBuZXdseS1pbnNlcnRlZCBub2RlLCBidXQgd2Ugd2FudCB0byBz
a2lwIHRoYXQgb25lCi0gICAgICAgICAgICBpdCsrOworICAgICAgICAgICAgbWFya2Vycy5pbnNl
cnQoaSwgbmV3UmlnaHQpOworICAgICAgICAgICAgcmVjdHMuaW5zZXJ0KGksIHBsYWNlaG9sZGVy
UmVjdEZvck1hcmtlcigpKTsKKyAgICAgICAgICAgIC8vIGkgbm93IHBvaW50cyB0byB0aGUgbmV3
bHktaW5zZXJ0ZWQgbm9kZSwgYnV0IHdlIHdhbnQgdG8gc2tpcCB0aGF0IG9uZQorICAgICAgICAg
ICAgaSsrOwogICAgICAgICB9CiAgICAgfQogCkBAIC0zMDEwLDE5ICszMDAyLDE4IEBAIHZvaWQg
RG9jdW1lbnQ6OnJlbW92ZU1hcmtlcnMoRG9jdW1lbnRNYXIKICAgICAgICAgVmVjdG9yPERvY3Vt
ZW50TWFya2VyPiYgbWFya2VycyA9IHZlY3RvclBhaXItPmZpcnN0OwogICAgICAgICBWZWN0b3I8
SW50UmVjdD4mIHJlY3RzID0gdmVjdG9yUGFpci0+c2Vjb25kOwogICAgICAgICBBU1NFUlQobWFy
a2Vycy5zaXplKCkgPT0gcmVjdHMuc2l6ZSgpKTsKLSAgICAgICAgVmVjdG9yPERvY3VtZW50TWFy
a2VyPjo6aXRlcmF0b3IgbWFya2VySXRlcmF0b3I7Ci0gICAgICAgIGZvciAobWFya2VySXRlcmF0
b3IgPSBtYXJrZXJzLmJlZ2luKCk7IG1hcmtlckl0ZXJhdG9yICE9IG1hcmtlcnMuZW5kKCk7KSB7
Ci0gICAgICAgICAgICBEb2N1bWVudE1hcmtlciBtYXJrZXIgPSAqbWFya2VySXRlcmF0b3I7Cisg
ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpICE9IG1hcmtlcnMuc2l6ZSgpOykgeworICAgICAg
ICAgICAgRG9jdW1lbnRNYXJrZXIgbWFya2VyID0gbWFya2Vyc1tpXTsKIAogICAgICAgICAgICAg
Ly8gc2tpcCBub2RlcyB0aGF0IGFyZSBub3Qgb2YgdGhlIHNwZWNpZmllZCB0eXBlCiAgICAgICAg
ICAgICBpZiAobWFya2VyLnR5cGUgIT0gbWFya2VyVHlwZSAmJiBtYXJrZXJUeXBlICE9IERvY3Vt
ZW50TWFya2VyOjpBbGxNYXJrZXJzKSB7Ci0gICAgICAgICAgICAgICAgKyttYXJrZXJJdGVyYXRv
cjsKKyAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAg
ICAgICAgICB9CiAKICAgICAgICAgICAgIC8vIHBpdGNoIHRoZSBvbGQgbWFya2VyCi0gICAgICAg
ICAgICBtYXJrZXJzLnJlbW92ZShtYXJrZXJJdGVyYXRvciAtIG1hcmtlcnMuYmVnaW4oKSk7Ci0g
ICAgICAgICAgICByZWN0cy5yZW1vdmUobWFya2VySXRlcmF0b3IgLSBtYXJrZXJzLmJlZ2luKCkp
OworICAgICAgICAgICAgbWFya2Vycy5yZW1vdmUoaSk7CisgICAgICAgICAgICByZWN0cy5yZW1v
dmUoaSk7CiAgICAgICAgICAgICBub2RlTmVlZHNSZXBhaW50ID0gdHJ1ZTsKICAgICAgICAgICAg
IC8vIG1hcmtlckl0ZXJhdG9yIG5vdyBwb2ludHMgdG8gdGhlIG5leHQgbm9kZQogICAgICAgICB9
CkBAIC0zMDU0LDEwICszMDQ1LDkgQEAgdm9pZCBEb2N1bWVudDo6cmVwYWludE1hcmtlcnMoRG9j
dW1lbnRNYQogICAgICAgICAvLyBpbm5lciBsb29wOiBwcm9jZXNzIGVhY2ggbWFya2VyIGluIHRo
ZSBjdXJyZW50IG5vZGUKICAgICAgICAgTWFya2VyTWFwVmVjdG9yUGFpciogdmVjdG9yUGFpciA9
IGktPnNlY29uZDsKICAgICAgICAgVmVjdG9yPERvY3VtZW50TWFya2VyPiYgbWFya2VycyA9IHZl
Y3RvclBhaXItPmZpcnN0OwotICAgICAgICBWZWN0b3I8RG9jdW1lbnRNYXJrZXI+OjppdGVyYXRv
ciBtYXJrZXJJdGVyYXRvcjsKICAgICAgICAgYm9vbCBub2RlTmVlZHNSZXBhaW50ID0gZmFsc2U7
Ci0gICAgICAgIGZvciAobWFya2VySXRlcmF0b3IgPSBtYXJrZXJzLmJlZ2luKCk7IG1hcmtlckl0
ZXJhdG9yICE9IG1hcmtlcnMuZW5kKCk7ICsrbWFya2VySXRlcmF0b3IpIHsKLSAgICAgICAgICAg
IERvY3VtZW50TWFya2VyIG1hcmtlciA9ICptYXJrZXJJdGVyYXRvcjsKKyAgICAgICAgZm9yIChz
aXplX3QgaSA9IDA7IGkgIT0gbWFya2Vycy5zaXplKCk7ICsraSkgeworICAgICAgICAgICAgRG9j
dW1lbnRNYXJrZXIgbWFya2VyID0gbWFya2Vyc1tpXTsKICAgICAgICAgICAgIAogICAgICAgICAg
ICAgLy8gc2tpcCBub2RlcyB0aGF0IGFyZSBub3Qgb2YgdGhlIHNwZWNpZmllZCB0eXBlCiAgICAg
ICAgICAgICBpZiAobWFya2VyLnR5cGUgPT0gbWFya2VyVHlwZSB8fCBtYXJrZXJUeXBlID09IERv
Y3VtZW50TWFya2VyOjpBbGxNYXJrZXJzKSB7CkBAIC0zMTI1LDkgKzMxMTUsOCBAQCB2b2lkIERv
Y3VtZW50OjpzaGlmdE1hcmtlcnMoTm9kZSAqbm9kZSwgCiAgICAgQVNTRVJUKG1hcmtlcnMuc2l6
ZSgpID09IHJlY3RzLnNpemUoKSk7CiAgICAgCiAgICAgYm9vbCBkb2NEaXJ0eSA9IGZhbHNlOwot
ICAgIFZlY3RvcjxEb2N1bWVudE1hcmtlcj46Oml0ZXJhdG9yIGl0OwotICAgIGZvciAoaXQgPSBt
YXJrZXJzLmJlZ2luKCk7IGl0ICE9IG1hcmtlcnMuZW5kKCk7ICsraXQpIHsKLSAgICAgICAgRG9j
dW1lbnRNYXJrZXIgJm1hcmtlciA9ICppdDsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSAhPSBt
YXJrZXJzLnNpemUoKTsgKytpKSB7CisgICAgICAgIERvY3VtZW50TWFya2VyICZtYXJrZXIgPSBt
YXJrZXJzW2ldOwogICAgICAgICBpZiAobWFya2VyLnN0YXJ0T2Zmc2V0ID49IHN0YXJ0T2Zmc2V0
ICYmIChtYXJrZXJUeXBlID09IERvY3VtZW50TWFya2VyOjpBbGxNYXJrZXJzIHx8IG1hcmtlci50
eXBlID09IG1hcmtlclR5cGUpKSB7CiAgICAgICAgICAgICBhc3NlcnQoKGludCltYXJrZXIuc3Rh
cnRPZmZzZXQgKyBkZWx0YSA+PSAwKTsKICAgICAgICAgICAgIG1hcmtlci5zdGFydE9mZnNldCAr
PSBkZWx0YTsKQEAgLTMxMzUsNyArMzEyNCw3IEBAIHZvaWQgRG9jdW1lbnQ6OnNoaWZ0TWFya2Vy
cyhOb2RlICpub2RlLCAKICAgICAgICAgICAgIGRvY0RpcnR5ID0gdHJ1ZTsKICAgICAgICAgICAg
IAogICAgICAgICAgICAgLy8gTWFya2VyIG1vdmVkLCBzbyBwcmV2aW91c2x5LWNvbXB1dGVkIHJl
bmRlcmVkIHJlY3RhbmdsZSBpcyBub3cgaW52YWxpZAotICAgICAgICAgICAgcmVjdHNbaXQgLSBt
YXJrZXJzLmJlZ2luKCldID0gcGxhY2Vob2xkZXJSZWN0Rm9yTWFya2VyKCk7CisgICAgICAgICAg
ICByZWN0c1tpXSA9IHBsYWNlaG9sZGVyUmVjdEZvck1hcmtlcigpOwogICAgICAgICB9CiAgICAg
fQogICAgIAo=
</data>
<flag name="review"
          id="5135"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>