<?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>146475</bug_id>
          
          <creation_ts>2015-06-30 14:58:20 -0700</creation_ts>
          <short_desc>Web Inspector: Rendering Frame bars appear misaligned and contain gaps when displaying small task segments</short_desc>
          <delta_ts>2015-07-06 17:24:13 -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>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Baker">mattbaker</reporter>
          <assigned_to name="Matt Baker">mattbaker</assigned_to>
          <cc>burg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>jonowells</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1105829</commentid>
    <comment_count>0</comment_count>
      <attachid>255859</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-06-30 14:58:20 -0700</bug_when>
    <thetext>Created attachment 255859
[Image] Subpixel problems

* SUMMARY
Rendering Frame bars appear misaligned and contain gaps when displaying small task segments.

The Rendering Frames overview graph has a fixed height of 108px. Frame time is shown on the vertical axis with a minimum/maximum height of 0.0185 s and 0.037 s. Thus each pixel on the y-axis has a value between 0.171 ms - 0.342 ms.

The duration of a single task can frequently fall below this resolution, resulting in subpixel segment heights. After rasterization and applying CSS styles (our 1px segment separator), these small tasks are invisible, appearing as gaps in the frame. It is especially noticeable when the gap occurs at the bottom of the frame, making it appear to float above the horizontal axis (see screenshot).

* NOTE
Some tasks will inevitably be too small to display. The ideal algorithm would:

1. Throw out tasks that are too small.
2. Pad tasks that are very close to the minimum resolution in order to display them (borrowing &quot;rounded&quot; time from larger tasks).
3. Show all frames, regardless of how small. A brief frame that would be less than a pixel high should be padded to a minimum frame height.
4. Keep the overall frame height and ratio of displayed tasks as accurate as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105830</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-06-30 14:59:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/21620063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106277</commentid>
    <comment_count>2</comment_count>
      <attachid>255980</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-01 18:29:08 -0700</bug_when>
    <thetext>Created attachment 255980
[Image] Results after applying new algorithm

Three timeline recordings rendered with the new frame-segment algorithm. Shown alongside the same data rendered with the current algorithm for comparison.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107113</commentid>
    <comment_count>3</comment_count>
      <attachid>256217</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-06 09:26:36 -0700</bug_when>
    <thetext>Created attachment 256217
[Patch] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107181</commentid>
    <comment_count>4</comment_count>
      <attachid>256217</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-07-06 12:19:49 -0700</bug_when>
    <thetext>Comment on attachment 256217
[Patch] Proposed Fix

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

Sounds good! r=me

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:99
&gt; +        var currentSegment;

Style: lets do an = null.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:116
&gt; +            if (currentSegment.duration &lt; secondsPerBlock)
&gt; +                invisibleSegments.push({segment: segments.lastValue, index: segments.length - 1});

Nit: segments.lastValue at this point could just be &quot;currentSegment&quot;.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:156
&gt; +        // After grouping sub-block tasks, a second is needed to handle those groups that are still beneath the minimum

Grammaro: &quot;a second is needed&quot; =&gt; &quot;a second pass is needed&quot;

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:186
&gt; +            }, this);

Unnecessary &quot;this&quot;.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:197
&gt; +        }, this);

Unnecessary &quot;this&quot;.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:227
&gt; +        this._record.__displayData.segments.forEach(function(segment) {
&gt; +            var element = document.createElement(&quot;div&quot;);
&gt; +            this._updateElementPosition(element, segment.duration / this._record.__displayData.frameDuration, &quot;height&quot;);
&gt; +            element.classList.add(&quot;duration&quot;, segment.taskType);
&gt; +            frameElement.insertBefore(element, frameElement.firstChild);
&gt;          }, this);

I wonder if it would be better to append in reverse order to avoid a whole bunch of insertBefores? I&apos;m not sure if there is a possible performance cost, especially for very small lists (1-3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107183</commentid>
    <comment_count>5</comment_count>
      <attachid>256217</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2015-07-06 12:30:54 -0700</bug_when>
    <thetext>Comment on attachment 256217
[Patch] Proposed Fix

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

&gt; Source/WebInspectorUI/UserInterface/Base/Utilities.js:804
&gt; +        return Math.round(num  / step) * step;

weird spacing.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:170
&gt; +            var available = previous &amp;&amp; next ? previous.remainder + next.remainder : (previous ? previous.remainder : next.remainder);

Ow, my brain. Try to be consistent about naming (i.e., availableDuration, previousSegment, nextSegment)

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:173
&gt; +                var targetSegment = previous &amp;&amp; next ? (previous.duration &gt; next.duration ? previous : next) : previous || next;

Ow, my brain.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:179
&gt; +            var neighbors = previous &amp;&amp; next ? (previous.remainder &gt; next.remainder ? [previous, next] : [next, previous]) : [previous || next]

I&apos;ve written this type of line before. You will regret it next year.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:199
&gt; +        return {frameDuration, segments};

Cool!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107206</commentid>
    <comment_count>6</comment_count>
      <attachid>256217</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-06 13:02:09 -0700</bug_when>
    <thetext>Comment on attachment 256217
[Patch] Proposed Fix

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:179
&gt;&gt; +            var neighbors = previous &amp;&amp; next ? (previous.remainder &gt; next.remainder ? [previous, next] : [next, previous]) : [previous || next]
&gt; 
&gt; I&apos;ve written this type of line before. You will regret it next year.

I agree, nested ternaries are pretty nasty. I&apos;ll rewrite them as if-else for clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107212</commentid>
    <comment_count>7</comment_count>
      <attachid>256235</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-06 13:28:10 -0700</bug_when>
    <thetext>Created attachment 256235
[Patch] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107233</commentid>
    <comment_count>8</comment_count>
      <attachid>256235</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-07-06 14:50:38 -0700</bug_when>
    <thetext>Comment on attachment 256235
[Patch] Proposed Fix

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

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:104
&gt; +            }
&gt; +            var roundedDuration = Math.roundTo(segment.duration, secondsPerBlock);

Nit: Newline between these lines.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:123
&gt; +        Object.keys(WebInspector.RenderingFrameTimelineRecord.TaskType).forEach(function(key) {

for (var key in WebInspector.RenderingFrameTimelineRecord.TaskType) {

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:140
&gt; +            }
&gt; +            if (currentSegment.duration &gt;= secondsPerBlock)

Nit: Newline between these lines.

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:159
&gt; +        invisibleSegments.forEach(function(item) {

for (var item of invisibleSegments) {

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:238
&gt; +        this._record.__displayData.segments.forEach(function(segment) {

for (var segment of this._record.__displayData.segments)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107266</commentid>
    <comment_count>9</comment_count>
      <attachid>256253</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-06 16:23:54 -0700</bug_when>
    <thetext>Created attachment 256253
[Patch] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107273</commentid>
    <comment_count>10</comment_count>
      <attachid>256253</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-07-06 16:32:32 -0700</bug_when>
    <thetext>Comment on attachment 256253
[Patch] Proposed Fix

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

&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:192
&gt; +            adjacentSegments.forEach(function(adjacentSegment) {

Not: Could have also been converted to for (..of..).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107286</commentid>
    <comment_count>11</comment_count>
      <attachid>256253</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2015-07-06 16:54:32 -0700</bug_when>
    <thetext>Comment on attachment 256253
[Patch] Proposed Fix

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:192
&gt;&gt; +            adjacentSegments.forEach(function(adjacentSegment) {
&gt; 
&gt; Not: Could have also been converted to for (..of..).

What are our style guidelines with regard to Array.prototype.forEach? I see it being used with and without the optional thisArg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107287</commentid>
    <comment_count>12</comment_count>
      <attachid>256253</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2015-07-06 17:04:09 -0700</bug_when>
    <thetext>Comment on attachment 256253
[Patch] Proposed Fix

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

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Views/TimelineRecordFrame.js:192
&gt;&gt;&gt; +            adjacentSegments.forEach(function(adjacentSegment) {
&gt;&gt; 
&gt;&gt; Not: Could have also been converted to for (..of..).
&gt; 
&gt; What are our style guidelines with regard to Array.prototype.forEach? I see it being used with and without the optional thisArg.

We prefer not to use it now that we have for (..of..). That avoided a lot of function calls and closures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107293</commentid>
    <comment_count>13</comment_count>
      <attachid>256253</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-06 17:24:07 -0700</bug_when>
    <thetext>Comment on attachment 256253
[Patch] Proposed Fix

Clearing flags on attachment: 256253

Committed r186387: &lt;http://trac.webkit.org/changeset/186387&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107294</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-06 17:24:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>255859</attachid>
            <date>2015-06-30 14:58:20 -0700</date>
            <delta_ts>2015-06-30 14:58:20 -0700</delta_ts>
            <desc>[Image] Subpixel problems</desc>
            <filename>subpixel rounding problems.png</filename>
            <type>image/png</type>
            <size>67271</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAABVwAAAKWCAIAAAA6NsW2AAAACXBIWXMAAAsTAAALEwEAmpwYAABI
ZGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwMTQgNzkuMTU2Nzk3LCAyMDE0LzA4LzIw
LTA5OjUzOjAyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk
ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
LzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv
MS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo
b3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
bS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9
Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg
ICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAg
ICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4
bXA6Q3JlYXRlRGF0ZT4yMDE1LTA2LTMwVDE0OjE2OjQ4LTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT4K
ICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDYtMzBUMTQ6NDU6MjktMDc6MDA8L3htcDpN
b2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTA2LTMwVDE0OjQ1OjI5
LTA3OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2Jl
IFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAg
IDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29s
b3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExh
eWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh
cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFt
ZT5GcmFtZXMgTWlzc2luZzwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAg
PHBob3Rvc2hvcDpMYXllclRleHQ+RnJhbWVzIE1pc3Npbmc8L3Bob3Rvc2hvcDpMYXllclRleHQ+
CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz
ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+
U3VicGl4ZWwgR2FwczwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBo
b3Rvc2hvcDpMYXllclRleHQ+U3VicGl4ZWwgR2FwczwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAg
ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw
ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5NaXNz
aW5nIGJvdHRvbSBtYXJnaW48L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAg
IDxwaG90b3Nob3A6TGF5ZXJUZXh0Pk1pc3NpbmcgYm90dG9tIG1hcmdpbjwvcGhvdG9zaG9wOkxh
eWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkg
cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxh
eWVyTmFtZT5NaXNzaW5nIGJvdHRvbSBtYXJnaW4gY29weTwvcGhvdG9zaG9wOkxheWVyTmFtZT4K
ICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+TWlzc2luZyBib3R0b20gbWFy
Z2luPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg
ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg
ICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkVmZmVjdHMgb2YgU3VicGl4ZWwgUm91bmRpbmcgb24g
U21hbGwgRnJhbWUgVGFza3MgPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAg
ICA8cGhvdG9zaG9wOkxheWVyVGV4dD5FZmZlY3RzIG9mIFN1YnBpeGVsIFJvdW5kaW5nIG9uIFNt
YWxsIEZyYW1lIFRhc2tzIDwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9y
ZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExh
eWVycz4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDplYWU2NzQ1OS1jM2I2LTRm
M2MtYTY1OS02MWJmMjFiODUwOWQ8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpE
b2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphY2U1ZWMxNy01ZmZmLTExNzgtOGNkZi1j
YWUxNGI4MWY4ZmE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERv
Y3VtZW50SUQ+eG1wLmRpZDpjOTQ1M2NkMi01M2NhLTQyYzItYWY2MS1kNzFiYTRhNWY3ODA8L3ht
cE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAg
ICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291
cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9u
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM5NDUzY2QyLTUz
Y2EtNDJjMi1hZjYxLWQ3MWJhNGE1Zjc4MDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAg
ICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wNi0zMFQxNDo0NDo1NC0wNzowMDwvc3RFdnQ6d2hlbj4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEND
IDIwMTQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg
IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp
PgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg
ICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAg
ICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBpbWFnZS9wbmcgdG8gYXBwbGljYXRp
b24vdm5kLmFkb2JlLnBob3Rvc2hvcDwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAg
PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gaW1hZ2Uv
cG5nIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3A8L3N0RXZ0OnBhcmFtZXRlcnM+
CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz
ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv
c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk
OjBlNzYyMWYxLWU2MGYtNDliMC1iMDgxLTJhYTUzMThlZDM3NTwvc3RFdnQ6aW5zdGFuY2VJRD4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wNi0zMFQxNDo0NDo1NC0wNzowMDwv
c3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUg
UGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAg
ICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAg
ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291
cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9u
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjFmNzQwZGRkLWI1
NDktNDFiOC1iOTNhLWJhNjQyNTk1OTgxYjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAg
ICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wNi0zMFQxNDo0NToyOS0wNzowMDwvc3RFdnQ6d2hlbj4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEND
IDIwMTQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg
IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp
PgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg
ICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAg
ICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUu
cGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAg
PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGlj
YXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+
CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz
ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv
c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk
OmVhZTY3NDU5LWMzYjYtNGYzYy1hNjU5LTYxYmYyMWI4NTA5ZDwvc3RFdnQ6aW5zdGFuY2VJRD4K
ICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wNi0zMFQxNDo0NToyOS0wNzowMDwv
c3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUg
UGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAg
ICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAg
ICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlz
dG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl
Ij4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxZjc0MGRkZC1iNTQ5LTQx
YjgtYjkzYS1iYTY0MjU5NTk4MWI8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJl
Zjpkb2N1bWVudElEPnhtcC5kaWQ6MGU3NjIxZjEtZTYwZi00OWIwLWIwODEtMmFhNTMxOGVkMzc1
PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElE
PnhtcC5kaWQ6Yzk0NTNjZDItNTNjYS00MmMyLWFmNjEtZDcxYmE0YTVmNzgwPC9zdFJlZjpvcmln
aW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx0
aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNv
bHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJl
c29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpS
ZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xv
clNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVu
c2lvbj4xMzcyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGlt
ZW5zaW9uPjY2MjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u
PgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNr
ZXQgZW5kPSJ3Ij8+7uHOzwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+S
X8VGAAC93UlEQVR42uzde2AU1d3w8V9gNxeSDSRAwCyGW9CNGlpBAngruqhQaUi41D4CiT5tURqi
2PdtManQFvskYt+ngiRV6UWJaEsBE1IUrC5Qb0AoqKSarRK5yEbugWwCuSzk/eMkw2aTbG6bZJP9
fv5Qsjs7O3t+c2bm/OacM361tbUCAAAAAAB8Tx+KAAAAAAAA30RSAAAAAAAAH0VSAAAAAAAAH0VS
AAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAA
AAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAA
H0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VS
AAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAA
AAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAAH0VSAAAAAAAA
H0VSAAAAAAAAH6WjCADY7XaLxdLKhSMjI+Pi4lxezMvLs9lsNpvNZDIlJSW1+LrPal+BFBQUWCyW
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
g8EQGBgoIpWVlXa7/fTpM59+WlhY+NmYMdHR0aOp2OgF+vTpM3ToUKvVajKZuv7b77vvvsYvvv32
28QFAAD0eh25z++pvgYkBXyRzWZTGQERsVqt//u///vUU0915Qbs2LHj7NmzIlJRUfHWW29997vf
7ca8gF6vDwgIGDhwYGBg4Llz52w2W1h4+Pz588LDwysqKsrKyk6cOFFVVSXiFxDg369fv4EDw6Oi
rj137pz1P//55ptvvvWtsd7Q2QHooIiIiEOHDp07dy48PJzSAAAAPZr7O//Nvdvc68w1QFLAiZ/f
1X8uuzpfd+3TAe1YQ3f55ptv0tLSzp07p/40GAzz58/v4m245ZZbtm/fXl1dLSLl5eXbtm377ne/
GxIS0k1R9Zs7d+77779//LjNbi+/fPnyMKOxoqKisLDw6NGjp0+fPn/+fHl5uYiEhIQMGDBg8ODB
w4cPv/baayfccstXxV998MFHEybcMnjwII9vmKOyUgIDu7HadPsG9DLeX54TJkx466237r//fiYX
YJ8BAABd0Axp0/J//vOftX//93//dzvWQFIAIiInTpxwyQj8z//8z4gRI7p4MwYPHnzfffdt3769
pqZGROx2u2qKBAcHd0uxhISE3HrrrR988KHRGHnttcNOnjz58ccfl9hsQ665ZsKECVFRUYMGDRKR
M2fO2I4c+eKrrz766MPISOPNN988avQonV5fUFBw++239e/fvzWX+I6WqolqAhS+8sjYh9dKbNqh
Axmju6LqVG5/Nu21wotzf/W/8aNDumMDmisfXc9sE2nluTp+dGB3ladr0ep0gW5b+3q9PjY2dufO
nffcc09PaTN7zw5TWbz98V+9JrHzVv98mkfmku2efcbhqHQ43B+dAADwfure/pw5c6qqqjZu3KjG
ArfhtF5ZOXfu3ICAgE2bNlGYntWHIuhep06dSk9PP3v2rJ+fn5+fX0hIyG9+85tRo0Z1y8ZERETc
d999er1ebUx5eflbb7118eLF7iqcTz75NDwsLDLSWFz81Qfvf3CxouK+adPmPbhg/C23njh5/lxp
leNK4MBBw265Ig/OS7rvvmkXKyre/+CD4uJio9EYFhb2ySeftnxwsb6iD2rR7D3lIlK6c91aEZHC
zPeLyrumKXBk26r169ceuVAj0i0b0Fz56P3G3vXE85uOVfas2qaV56XuKs+rBVvy/hNj9UFBQUH6
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
AAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>255980</attachid>
            <date>2015-07-01 18:29:08 -0700</date>
            <delta_ts>2015-07-01 18:29:08 -0700</delta_ts>
            <desc>[Image] Results after applying new algorithm</desc>
            <filename>algorithm-efore-after.png</filename>
            <type>image/png</type>
            <size>39545</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">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
QoDIDoBdHQDmhRPdOhoA4vwAdXZWPn+PLMPZacKLKgXAfxoff2cAQGwH+CYdHx/bOT7+bR8Adh+g
I3eiqwMAENQByi11dEzWXj8VWfifnflfv2kMQ5Crw30AAEfQaVRYdFhNTDpjb20uYWRvYmUueG1w
AAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/
Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAg
Q29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAg
IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3lu
dGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg
IHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1s
bnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxu
czp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1s
bnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50
IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
VHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25z
LmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDov
L25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9u
cy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQ
aG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8
eG1wOkNyZWF0ZURhdGU+MjAxNS0wNy0wMVQxNjozMzo1OS0wNzowMDwveG1wOkNyZWF0ZURhdGU+
CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTUtMDctMDFUMTg6MjQ6MjMtMDc6MDA8L3ht
cDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA3LTAxVDE4OjI0
OjIzLTA3OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8
L2RjOmZvcm1hdD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpmMmU4ZDE1ZS0z
MDcyLTQ0NDgtYmIxZC0wZGZmMzAxM2VlMjg8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4
bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MTZkODJhZS02MGU3LTExNzgt
OTBkMS05M2E5MzRiNTg1ODA8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmln
aW5hbERvY3VtZW50SUQ+eG1wLmRpZDplNGE4NTQ4NS1jODBhLTQ1NjQtYjIzNy0xMzZiZjU5ZjIy
ZGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAg
ICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9
IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2
dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTRh
ODU0ODUtYzgwYS00NTY0LWIyMzctMTM2YmY1OWYyMmRlPC9zdEV2dDppbnN0YW5jZUlEPgogICAg
ICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTA3LTAxVDE2OjMzOjU5LTA3OjAwPC9zdEV2
dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90
b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAg
ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz
b3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rp
b24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MWEzYzQ5ODQt
ZjRhMC00NmM4LTliMDMtMTQ4MTAxZWNhNzJjPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTA3LTAxVDE2OjUxOjE2LTA3OjAwPC9zdEV2dDp3aGVu
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3Ag
Q0MgMjAxNSAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAg
ICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6
bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg
ICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAg
ICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTRhZDk0NDAtOTk3ZS00NzkzLWJh
MWMtODlkZTQ0NzM5NWFlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RF
dnQ6d2hlbj4yMDE1LTA3LTAxVDE4OjI0OjIzLTA3OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFj
aW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNo
YW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg
ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg
ICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAg
ICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag
dG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4K
ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg
ICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQu
YWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAg
ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz
b3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rp
b24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZjJlOGQxNWUt
MzA3Mi00NDQ4LWJiMWQtMGRmZjMwMTNlZTI4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6d2hlbj4yMDE1LTA3LTAxVDE4OjI0OjIzLTA3OjAwPC9zdEV2dDp3aGVu
PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3Ag
Q0MgMjAxNSAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAg
ICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6
bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAg
ICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg
ICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjk0YWQ5NDQwLTk5N2UtNDc5My1iYTFjLTg5
ZGU0NDczOTVhZTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50
SUQ+eG1wLmRpZDplNGE4NTQ4NS1jODBhLTQ1NjQtYjIzNy0xMzZiZjU5ZjIyZGU8L3N0UmVmOmRv
Y3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpl
NGE4NTQ4NS1jODBhLTQ1NjQtYjIzNy0xMzZiZjU5ZjIyZGU8L3N0UmVmOm9yaWdpbmFsRG9jdW1l
bnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHBob3Rvc2hvcDpU
ZXh0TGF5ZXJzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaSBy
ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5
ZXJOYW1lPkFmdGVyPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhv
dG9zaG9wOkxheWVyVGV4dD5BZnRlcjwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAg
ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy
Y2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5CZWZvcmU8L3Bob3Rv
c2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PkJl
Zm9yZTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg
ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg
ICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5BZnRlciBjb3B5PC9waG90b3Nob3A6TGF5ZXJOYW1l
PgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5BZnRlcjwvcGhvdG9zaG9w
OkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6
bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9w
OkxheWVyTmFtZT5CZWZvcmUgY29weTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAg
ICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+QmVmb3JlPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU
eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkFm
dGVyIGNvcHkgMjwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rv
c2hvcDpMYXllclRleHQ+QWZ0ZXI8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAg
IDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl
Ij4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+QmVmb3JlIGNvcHkgMjwv
cGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRl
eHQ+QmVmb3JlPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4K
ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg
ICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPk5ldyBSZW5kZXJpbmcgRnJhbWVzIERpc3Bs
YXkgQWxnb3JpdGhtPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhv
dG9zaG9wOkxheWVyVGV4dD5OZXcgUmVuZGVyaW5nIEZyYW1lcyBEaXNwbGF5IEFsZ29yaXRobTwv
cGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg
IDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBo
b3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rv
c2hvcDpJQ0NQcm9maWxlPkRpc3BsYXk8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8
dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVz
b2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllS
ZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6
UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29s
b3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1l
bnNpb24+NzQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGlt
ZW5zaW9uPjEwNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlv
bj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFj
a2V0IGVuZD0idyI/Pu6GQBgAAAAgY0hSTQAAbXUAAHOgAAD83QAAg2QAAHDoAADsaAAAMD4AABCQ
5OyZ6gAAR1BJREFUeNrs3X98VPWdL/4PJhlGGBoKNBAtImCxoqgNGpZAakHxR4Wt2GqrsP54rNRu
3e62295r+2jX797e3duy1Yq9xdqiV8VqAVvRC/gDFFYxiKDQisaKAkZXx1KBoEMcBlK/f5y902n4
kYFMkkl4Ph8+fGSGM+ec9+ecmfOaz+ecMz22b98eAACK1VGaAAAQVgAAhBUAQFgBABBWAACEFQBA
WAEAEFYAAGEFAEBYAQAQVgAAYQUAQFgBAIQVAABhBQBAWAEAhBUAAGEFABBWAACEFQAAYQUAEFYA
ADpAaVtePGvWrBDCV77ylXg8nvv8888/v3Llyq9//esdVsaWLVu+993v7vv8hAkTvnDJJX379m3v
FXjowQdDCJ+76KI2zmfWrFm1tbWjR49u7xWedvnl+33+qquumnTuuV19t541a9baNWtynzlp5Mgx
1dW1n/50i321UBsuK5lMzp8//4tf/GJlZWUHVBq9104eOXK/W63Ddqc8l1Xw1gaEldZFx4Ohxx/f
4tNn+7ZtLQ4VHePM6uqTR47MPvzju+8uWbx43bp1P7755haHqMKnpddfL8h81q5Zk1tCuxo8ePDZ
Z5/d4skTPvGJbrNzX3XVVdm/n12z5q677lq4cOE/33BDbowo1IbLSqfTa9es+dznPtcxNd6/YMGb
b765ds2afXNYB+9OLZYVfX/413/7t6FDh7ZfawPCSr4WLFhw6mmn5X4kdZZ9v19+bMCAu+6666WX
XuqYL5dtd+9993XYsgZVVnaDTpSDyK1u0rnnRofPW2bN+uHMmdnnO7L/r/ARecuWN9988++++tWf
3Xprp+/kHbnrAsLKobn00ksfe+yxn99227/8j//Rau9FfX39W//5nyGEU0aNyv12m0wm0+n0X3wD
27IlHo9np0mn08lksrKy8lA7SKJ+gu3btrV4PplMvrhhQwjh2I9/fORffvVMJpMhhMrKymhtj+7V
65RTTtl3IKmxsTHqPdp3DrnTvPjiix80NfXr3//kk0/OXfnsUqI1yR5Wt2zZ8tGPfjS7uENdmRM+
8YmhQ4e2mMlhHwijmdTX13/wwQe5B8ItW7a89uqrIYSje/UaPnx47qbMbql0Oh3VHq1SdusfpIQD
tVXuv+67xPwNHTr0qquuuuuuu55//vlsOdkWzmdZudW1uvVbrP+mTZui/fDYj3982LBh2QL33fn3
u1b79cwzzwwePHj8+PH/8R//8cgjj+QZVrKb78zq6ng8vt931oHeqlEtO3bsGDp0aNRQ2a2Zu9cl
k8m33norhBD9/0DzP7pXrzPOOCP3nw57/wG6t5Lrr7/+sF/8wG9+c+aZZ54zadLixYvjPXt+8pOf
jJ7fvGnTb3/7289//vO5n0E//OEPH/jNb8pisQ0vvPDr++//SJ8+w4cPj/71d7/73b/PnFlTU9On
T5/ok+7b11//8ssvnzNpUjTB6tWr/33mzPPOO+9AYaWxsXH58uWnn356dp7/tSabNz/zzDMTzz77
mGOOyT553333zf7pT3dnMm+99dYDv/nNm2+++Vd/9VfZf73jjjteeuml1atX1z399Afp9H+sWPHE
E0+MGz8+d9EPPfjgj/7937dt2/ZBOv3Iww+v/+1vM5lMLBbLnc/zzz//z9/73h/eeeeDdPo3v/71
+nXrzjjzzOxMoqXs3bv3f/3bv+W21d9fd13Fxz6WreJQV2bR//2/O9977+e33ZY7kwNtu2OPPTZ3
hVuI1mTF8uVz587d29wcTRltxwXz5+/OZHbu3Lnu+ed/ff/9AwcOPO6446JXvfnmm9/77nfjPXv+
4uc/353JbHjhhQcXLvxInz6LFi3KlvDAAw9UVVV99KMfzbOtcv913yXu1+rVq99+663cPTDSq1ev
pUuX9uvff9SoUbktnG2Hgy8rqq65uXnWzTdHLTDvV796+eWXq6urS0tLc3fFiWefnS0wmmd9ff2f
Pvzwj3/847xf/Wr9unXja2ujlyx/4on//b//99lnn52tN51O//111/Xt2zf7htqvdDp9449+dP75
53/yk5886qijHnn44ew7KHcr574p0un0T3/601/ec0+08nN+8Yvm5uaf33ZbdXV1dm1z36pbtmy5
7957d+/enW2uEMLKp5768Y9/XFVV9T+///2nn366pqYmem3urnvHHXdEp6c8t3bt8uXLs/NfvXp1
KpV66qmn1q5ZE+0Mjz32WO7+fHj7D6BnpXUjR46cMGHCggULqseMOdB3wdtuuy2EcMf/+T/Rp9Lz
zz//45tuyn5nOuWUU0IIL27YEL1806ZN5eXlb775ZmNjY/QV6rnnnjtp5MhD/Tq1ZcuW+xcsKC8v
P/nkk7NPLlu69OmVK2+86aZoWclk8n9+//vLli7NHTJYu2bNpZdeGg0QRBM8/PDDl/+/M1Lr6+sX
LFiQPRE1nU7/8p57VqxYcWZ1de6if3zTTf/0zW9GX3bT6fSNN95411135Q46vJNMLl606Lvf+97B
v5rnszItFpRn+6RSqS1btuQ+k9ubFUJ44oknBlVWZtsqhPDYo4++/dZbuc/MmjXrvnvvHT9+fItv
/P/rBz+IttesWbPuuuuuCydPjkpIp9P/9I1vPPH449fMmJFnW91x++0TJkzITn/7nDk/u/XWFt/I
8xSt9tatWw80QT7LWrJ4cfZUjMbGxh/+4Ae33XbbgYaT0un0j2+66cLJk7ObLBqNeu6556JGO+sz
n1mwYMHaNWuye+BLL70UQqgeM+bgteROFr2DVqxYcfkBzpvObr6Nr7zSYuff962au4mjt+rHBgxo
MWJ47733Xj5t2oG2wte//vX9nrMSQni5vv7SSy+NznLbd38+jP0HOBIU5tLlL1xySXl5+R133LHf
f00mk2vXrJk2bVr2c2306NFnVlc/8fjj0cO+ffueNHLkS/X10cPfv/zy+Nra8vLyTZs2ZQ/Yn/nM
Z1pdjbvuumva5Zdn/4uuD/rnG27I/TxduHDh1KlTs8faysrKqVOnLly4MHc+5eXl2VOGKysrR5x4
Yu7hbVVd3Uk5J8fE4/EvXHJJizV54vHHz6yuznbLx+PxadOmrV2zJurez36JvPYrX2l1ECGflcld
0MUXX5znVnu5vv573/1u7n/z58/PneC99977yle+khtfPj548N9ec03uM0OPP37nzp0t5nzJpZdm
k2V00mV2reLx+IgTT0zt2pV/W7WY/xcuueSqq65Kp9Pt8X7IZ1kXTp6cPQD37dv3kksvbbFlW4SV
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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256217</attachid>
            <date>2015-07-06 09:26:36 -0700</date>
            <delta_ts>2015-07-06 13:28:07 -0700</delta_ts>
            <desc>[Patch] Proposed Fix</desc>
            <filename>bug-146475-20150706092538.patch</filename>
            <type>text/plain</type>
            <size>12175</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA5
MWQ3Yzg4OTA0ZjFmZDZkNDA3YjAxYTQyZGI4YjFiOTM2ZjUzMzEyLi41OGVmYmM0MGI4MmZjNmUw
N2ZhODE0NGM0YTY1MDk4Y2UwMGExMmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0wNy0wNiAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogUmVuZGVyaW5nIEZyYW1lIGJhcnMgYXBwZWFyIG1p
c2FsaWduZWQgYW5kIGNvbnRhaW4gZ2FwcyB3aGVuIGRpc3BsYXlpbmcgc21hbGwgdGFzayBzZWdt
ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2
NDc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlz
cGxheWluZyBhbGwgdGFzayBzZWdtZW50cyB3aXRoaW4gYSBmcmFtZSBpbiB0aGUgUmVuZGVyaW5n
IEZyYW1lcyBncmFwaCBpcyBpbXBvc3NpYmxlLCBhcyB2ZXJ5IHNob3J0IHRhc2tzCisgICAgICAg
IHdvdWxkIHJlc3VsdCBpbiBhIGJhciB3aXRoIGEgaGVpZ2h0IG9mIGxlc3MgdGhhbiAxIHBpeGVs
LiBDb25zZWN1dGl2ZSBzbWFsbCB0YXNrcywgZWFjaCBsZXNzIHRoYW4gYSB2aXNpYmxlCisgICAg
ICAgIHBpeGVsLCBhcHBlYXIgYXMgZ2FwcyBpbiB0aGUgZnJhbWUgYmFyLiBUaGlzIHBhdGNoIGFk
ZHJlc3NlcyB0aGVzZSBzaG9ydGNvbWluZ3MgYnkgaW50cm9kdWNpbmcgYSBtaW5pbXVtCisgICAg
ICAgIGRpc3BsYXlhYmxlIGZyYW1lIGhlaWdodCAoMyBwaXhlbHMpLCBhbmQgc2V0dGluZyB0aGUg
aGVpZ2h0IG9mIGV2ZXJ5IGZyYW1lIHRvIGEgbXVsdGlwbGUgb2YgdGhlIG1pbmltdW0gaGVpZ2h0
LgorCisgICAgICAgICogVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qczoKKyAgICAgICAg
KC52YWx1ZSk6CisgICAgICAgIEFkZGVkIE1hdGgucm91bmRUbyB0byBzaW1wbGlmeSByb3VuZGlu
ZyB0byBhcmJpdHJhcnkgaW50ZXJ2YWxzLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3
cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzczoKKyAgICAgICAgKC50aW1lbGluZS1yZWNvcmQtZnJh
bWUpOgorICAgICAgICAoLnRpbWVsaW5lLXJlY29yZC1mcmFtZSA+IC5mcmFtZSA+IC5kdXJhdGlv
bik6CisgICAgICAgIEVuZm9yY2UgM3B4IG1pbiBoZWlnaHQgZm9yIGZyYW1lcyAmIHNlZ21lbnRz
LiBUaW1lbGluZVJlbmRlcmluZ0ZyYW1lJ3Mgc2VnbWVudCBoZWlnaHQgY2FsY3VsYXRvcgorICAg
ICAgICBjcmVhdGVzIHNlZ21lbnRzIHRoYXQgYXJlIGFsd2F5cyBhdCBsZWFzdCAzcHgsIHRoaXMg
aXMganVzdCBhIHByZWNhdXRpb24uCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL1Rp
bWVsaW5lUmVjb3JkRnJhbWUuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNv
cmRGcmFtZS5wcm90b3R5cGUuX2NhbGN1bGF0ZUZyYW1lRGlzcGxheURhdGEudXBkYXRlRHVyYXRp
b25SZW1haW5kZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUu
cHJvdG90eXBlLl9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhLnB1c2hDdXJyZW50U2VnbWVudCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUuX2Nh
bGN1bGF0ZUZyYW1lRGlzcGxheURhdGEuaW52aXNpYmxlU2VnbWVudHMuZm9yRWFjaCk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUuX3VwZGF0ZUNo
aWxkRWxlbWVudHMuY3JlYXRlRHVyYXRpb25FbGVtZW50KTogRGVsZXRlZC4KKyAgICAgICAgQWRk
ZWQgYWxnb3JpdGhtIGZvciBjYWxjdWxhdGluZyBmcmFtZSBzZWdtZW50IGhlaWdodHMsIHJhdGhl
ciB0aGFuIHNpbXBseSBkaXZpZGluZyBlYWNoIHRhc2sncworICAgICAgICBkdXJhdGlvbiBieSB0
aGUgZnJhbWUgZHVyYXRpb24uIFJlc3VsdHMgYXJlIGNhY2hlZCBzbyB0aGUgc2VnbWVudCBoZWln
aHRzIGFyZW4ndCBuZWVkbGVzc2x5CisgICAgICAgIHJlY2FsY3VsYXRlZCBvbiBldmVyeSBzY3Jv
bGwvem9vbS4KKwogMjAxNS0wNy0wNiAgTmlraXRhIFZhc2lseWV2ICA8bnZhc2lseWV2QGFwcGxl
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBNYXJrIGNvbnNvbGUgZmlsdGVycyB0aGF0
IGhhdmUgdW5zZWVuIG1lc3NhZ2VzIGJ5IGNvbG9yZWQgZG90cwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanMgYi9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwppbmRleCBiODIz
ODM3ZTFhZmY4M2IyMGE2ZDk0OTg1MGIxMjZmZWVkNjhlY2MzLi5lN2NkNDYzZmMwYTlkOTc3YzM5
YmZhYTkzZGM2OTQ5YWZiYTVlYjEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwpAQCAtNzk3LDYgKzc5NywxNCBAQCBP
YmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5nLnByb3RvdHlwZSwgImxldmVuc2h0ZWluRGlzdGFu
Y2UiLAogICAgIH0KIH0pOwogCitPYmplY3QuZGVmaW5lUHJvcGVydHkoTWF0aCwgInJvdW5kVG8i
LAoreworICAgIHZhbHVlOiBmdW5jdGlvbihudW0sIHN0ZXApCisgICAgeworICAgICAgICByZXR1
cm4gTWF0aC5yb3VuZChudW0gIC8gc3RlcCkgKiBzdGVwOworICAgIH0KK30pOworCiBPYmplY3Qu
ZGVmaW5lUHJvcGVydHkoTnVtYmVyLCAiY29uc3RyYWluIiwKIHsKICAgICB2YWx1ZTogZnVuY3Rp
b24obnVtLCBtaW4sIG1heCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL1RpbWVsaW5lUmVjb3JkRnJhbWUuY3NzIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5jc3MKaW5kZXgg
OWY5ZTY3NzE2MTBiNjNjYzI3ODIyN2I1Y2U1NjVmZDZmYjE0NDEyOS4uZjNkMmM2N2NmYTdlYjc0
MTY0MjY0MzNlM2YxNDk5NTY3YTE4MzI2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3Rv
clVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5jc3MKKysrIGIvU291
cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFt
ZS5jc3MKQEAgLTI2LDYgKzI2LDcgQEAKIC50aW1lbGluZS1yZWNvcmQtZnJhbWUgewogICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKICAgICBoZWlnaHQ6IDEwOHB4OworICAgIG1pbi1oZWlnaHQ6IDNw
eDsKICAgICBtaW4td2lkdGg6IDRweDsKICAgICB3aWR0aDogNHB4OwogCkBAIC00OSw2ICs1MCw3
IEBACiAudGltZWxpbmUtcmVjb3JkLWZyYW1lID4gLmZyYW1lID4gLmR1cmF0aW9uIHsKICAgICBi
b3gtc2l6aW5nOiBib3JkZXItYm94OwogCisgICAgbWluLWhlaWdodDogM3B4OwogICAgIGJhY2tn
cm91bmQtY29sb3I6IHJnYigyMjEsIDIyMSwgMjIxKTsKICAgICBib3JkZXItYm90dG9tOiBzb2xp
ZCAxcHggcmdiKDI0NSwgMjQ1LCAyNDUpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5qcyBiL1NvdXJj
ZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RpbWVsaW5lUmVjb3JkRnJhbWUu
anMKaW5kZXggM2YyNWFjOWZkZWNjYzY4ZmM0ODM4Njk0YTJlOTNiMzVlOWJlMDhiOC4uM2JkZTll
ZTM3MzdlZWRkNzc3MTQ5MmQzZWE4Mjc5MjY0MWE1YTY2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5qcwor
KysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJl
Y29yZEZyYW1lLmpzCkBAIC0zOCw2ICszOCw3IEBAIFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29y
ZEZyYW1lID0gZnVuY3Rpb24oZ3JhcGhEYXRhU291cmNlLCByZWNvcmQpCiAvLyBGSVhNRTogTW92
ZSB0byBhIFdlYkluc3BlY3Rvci5PYmplY3Qgc3ViY2xhc3MgYW5kIHdlIGNhbiByZW1vdmUgdGhp
cy4KIFdlYkluc3BlY3Rvci5PYmplY3QuZGVwcmVjYXRlZEFkZENvbnN0cnVjdG9yRnVuY3Rpb25z
KFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29yZEZyYW1lKTsKIAorV2ViSW5zcGVjdG9yLlRpbWVs
aW5lUmVjb3JkRnJhbWUuTWluaW11bUhlaWdodFBpeGVscyA9IDM7CiBXZWJJbnNwZWN0b3IuVGlt
ZWxpbmVSZWNvcmRGcmFtZS5NYXhpbXVtV2lkdGhQaXhlbHMgPSAxNDsKIFdlYkluc3BlY3Rvci5U
aW1lbGluZVJlY29yZEZyYW1lLk1pbmltdW1XaWR0aFBpeGVscyA9IDQ7CiAKQEAgLTg3LDYgKzg4
LDExNyBAQCBXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUgPSB7CiAK
ICAgICAvLyBQcml2YXRlCiAKKyAgICBfY2FsY3VsYXRlRnJhbWVEaXNwbGF5RGF0YShncmFwaERh
dGFTb3VyY2UpCisgICAgeworICAgICAgICBpZiAodGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEp
CisgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGE7CisKKyAgICAg
ICAgdmFyIHNlY29uZHNQZXJCbG9jayA9IChncmFwaERhdGFTb3VyY2UuZ3JhcGhIZWlnaHRTZWNv
bmRzIC8gZ3JhcGhEYXRhU291cmNlLmVsZW1lbnQub2Zmc2V0SGVpZ2h0KSAqIFdlYkluc3BlY3Rv
ci5UaW1lbGluZVJlY29yZEZyYW1lLk1pbmltdW1IZWlnaHRQaXhlbHM7CisgICAgICAgIHZhciBz
ZWdtZW50cyA9IFtdOworICAgICAgICB2YXIgaW52aXNpYmxlU2VnbWVudHMgPSBbXTsKKyAgICAg
ICAgdmFyIGN1cnJlbnRTZWdtZW50OworCisgICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUR1cmF0aW9u
UmVtYWluZGVyKHNlZ21lbnQpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChzZWdtZW50LmR1
cmF0aW9uIDw9IHNlY29uZHNQZXJCbG9jaykgeworICAgICAgICAgICAgICAgIHNlZ21lbnQucmVt
YWluZGVyID0gMDsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICB2YXIgcm91bmRlZER1cmF0aW9uID0gTWF0aC5yb3VuZFRvKHNlZ21lbnQuZHVyYXRp
b24sIHNlY29uZHNQZXJCbG9jayk7CisgICAgICAgICAgICBzZWdtZW50LnJlbWFpbmRlciA9IE1h
dGgubWF4KHNlZ21lbnQuZHVyYXRpb24gLSByb3VuZGVkRHVyYXRpb24sIDApOworICAgICAgICB9
CisKKyAgICAgICAgZnVuY3Rpb24gcHVzaEN1cnJlbnRTZWdtZW50KCkKKyAgICAgICAgeworICAg
ICAgICAgICAgdXBkYXRlRHVyYXRpb25SZW1haW5kZXIoY3VycmVudFNlZ21lbnQpOworICAgICAg
ICAgICAgc2VnbWVudHMucHVzaChjdXJyZW50U2VnbWVudCk7CisgICAgICAgICAgICBpZiAoY3Vy
cmVudFNlZ21lbnQuZHVyYXRpb24gPCBzZWNvbmRzUGVyQmxvY2spCisgICAgICAgICAgICAgICAg
aW52aXNpYmxlU2VnbWVudHMucHVzaCh7c2VnbWVudDogc2VnbWVudHMubGFzdFZhbHVlLCBpbmRl
eDogc2VnbWVudHMubGVuZ3RoIC0gMX0pOworCisgICAgICAgICAgICBjdXJyZW50U2VnbWVudCA9
IG51bGw7CisgICAgICAgIH0KKworICAgICAgICAvLyBGcmFtZSBzZWdtZW50cyBhcmVuJ3Qgc2hv
d24gYXQgYXJiaXRyYXJ5IHBpeGVsIGhlaWdodHMsIGJ1dCBhcmUgZGl2aWRlZCBpbnRvIGJsb2Nr
cyBvZiBwaXhlbHMuIE9uZSBibG9jaworICAgICAgICAvLyByZXByZXNlbnRzIHRoZSBtaW5pbXVt
IGRpc3BsYXlhYmxlIGR1cmF0aW9uIG9mIGEgcmVuZGVyaW5nIGZyYW1lLCBpbiBzZWNvbmRzLiBD
b250aWd1b3VzIHRhc2tzIGxlc3MgdGhhbiBhCisgICAgICAgIC8vIGJsb2NrIGhpZ2ggYXJlIGdy
b3VwZWQgdW50aWwgdGhlIG1pbmltdW0gaXMgbWV0LCBvciBhIHRhc2sgbWVldGluZyB0aGUgbWlu
aW11bSBpcyBmb3VuZC4gVGhlIGdyb3VwIGlzIHRoZW4KKyAgICAgICAgLy8gYWRkZWQgdG8gdGhl
IGxpc3Qgb2Ygc2VnbWVudCBjYW5kaWRhdGVzLiBMYXJnZSB0YXNrcyAob25lIGJsb2NrIG9yIG1v
cmUpIGFyZSBub3QgZ3JvdXBlZCB3aXRoIG90aGVyIHRhc2tzCisgICAgICAgIC8vIGFuZCBhcmUg
c2ltcGx5IGFkZGVkIHRvIHRoZSBjYW5kaWRhdGUgbGlzdC4KKyAgICAgICAgT2JqZWN0LmtleXMo
V2ViSW5zcGVjdG9yLlJlbmRlcmluZ0ZyYW1lVGltZWxpbmVSZWNvcmQuVGFza1R5cGUpLmZvckVh
Y2goZnVuY3Rpb24oa2V5KSB7CisgICAgICAgICAgICB2YXIgdGFza1R5cGUgPSBXZWJJbnNwZWN0
b3IuUmVuZGVyaW5nRnJhbWVUaW1lbGluZVJlY29yZC5UYXNrVHlwZVtrZXldOworICAgICAgICAg
ICAgdmFyIGR1cmF0aW9uID0gdGhpcy5fcmVjb3JkLmR1cmF0aW9uRm9yVGFzayh0YXNrVHlwZSk7
CisgICAgICAgICAgICBpZiAoZHVyYXRpb24gPT09IDApCisgICAgICAgICAgICAgICAgcmV0dXJu
OworCisgICAgICAgICAgICBpZiAoY3VycmVudFNlZ21lbnQgJiYgZHVyYXRpb24gPj0gc2Vjb25k
c1BlckJsb2NrKQorICAgICAgICAgICAgICAgIHB1c2hDdXJyZW50U2VnbWVudCgpOworCisgICAg
ICAgICAgICBpZiAoIWN1cnJlbnRTZWdtZW50KQorICAgICAgICAgICAgICAgIGN1cnJlbnRTZWdt
ZW50ID0ge3Rhc2tUeXBlOiBudWxsLCBsb25nZXN0VGFza0R1cmF0aW9uOiAwLCBkdXJhdGlvbjog
MCwgcmVtYWluZGVyOiAwfTsKKworICAgICAgICAgICAgY3VycmVudFNlZ21lbnQuZHVyYXRpb24g
Kz0gZHVyYXRpb247CisgICAgICAgICAgICBpZiAoZHVyYXRpb24gPiBjdXJyZW50U2VnbWVudC5s
b25nZXN0VGFza0R1cmF0aW9uKSB7CisgICAgICAgICAgICAgICAgY3VycmVudFNlZ21lbnQudGFz
a1R5cGUgPSB0YXNrVHlwZTsKKyAgICAgICAgICAgICAgICBjdXJyZW50U2VnbWVudC5sb25nZXN0
VGFza0R1cmF0aW9uID0gZHVyYXRpb247CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAo
Y3VycmVudFNlZ21lbnQuZHVyYXRpb24gPj0gc2Vjb25kc1BlckJsb2NrKQorICAgICAgICAgICAg
ICAgIHB1c2hDdXJyZW50U2VnbWVudCgpOworICAgICAgICB9LCB0aGlzKTsKKworICAgICAgICBp
ZiAoY3VycmVudFNlZ21lbnQpCisgICAgICAgICAgICBwdXNoQ3VycmVudFNlZ21lbnQoKTsKKwor
ICAgICAgICAvLyBBIGZyYW1lIGNvbnNpc3Rpbmcgb2YgYSBzaW5nbGUgc2VnbWVudCBpcyBhbHdh
eXMgdmlzaWJsZS4KKyAgICAgICAgaWYgKHNlZ21lbnRzLmxlbmd0aCA9PT0gMSkgeworICAgICAg
ICAgICAgc2VnbWVudHNbMF0uZHVyYXRpb24gPSBNYXRoLm1heChzZWdtZW50c1swXS5kdXJhdGlv
biwgc2Vjb25kc1BlckJsb2NrKTsKKyAgICAgICAgICAgIGludmlzaWJsZVNlZ21lbnRzID0gW107
CisgICAgICAgIH0KKworICAgICAgICAvLyBBZnRlciBncm91cGluZyBzdWItYmxvY2sgdGFza3Ms
IGEgc2Vjb25kIGlzIG5lZWRlZCB0byBoYW5kbGUgdGhvc2UgZ3JvdXBzIHRoYXQgYXJlIHN0aWxs
IGJlbmVhdGggdGhlIG1pbmltdW0KKyAgICAgICAgLy8gZGlzcGxheWFibGUgZHVyYXRpb24uIEVh
Y2ggc3ViLWJsb2NrIHRhc2sgaGFzIG9uZSBvciB0d28gYWRqYWNlbnQgZGlzcGxheSBzZWdtZW50
cyBncmVhdGVyIHRoYW4gb25lIGJsb2NrLgorICAgICAgICAvLyBUaGUgcm91bmRlZC1vZmYgdGlt
ZSBmcm9tIHRoZXNlIHRhc2tzIGlzIGFkZGVkIHRvIHRoZSBzdWItYmxvY2ssIGlmIGl0J3Mgc3Vm
ZmljaWVudCB0byBjcmVhdGUgYSBmdWxsIGJsb2NrLgorICAgICAgICAvLyBGYWlsaW5nIHRoYXQs
IHRoZSB0YXNrIGlzIG1lcmdlZCB3aXRoIGFuIGFkamFjZW50IHNlZ21lbnQuCisgICAgICAgIGlu
dmlzaWJsZVNlZ21lbnRzLnNvcnQoZnVuY3Rpb24oYSwgYikgeyByZXR1cm4gYS5zZWdtZW50LmR1
cmF0aW9uIC0gYi5zZWdtZW50LmR1cmF0aW9uOyB9KTsKKworICAgICAgICBpbnZpc2libGVTZWdt
ZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0pIHsKKyAgICAgICAgICAgIHZhciBzZWdtZW50ID0g
aXRlbS5zZWdtZW50OworICAgICAgICAgICAgdmFyIHByZXZpb3VzID0gaXRlbS5pbmRleCA+IDAg
PyBzZWdtZW50c1tpdGVtLmluZGV4IC0gMV0gOiBudWxsOworICAgICAgICAgICAgdmFyIG5leHQg
PSBpdGVtLmluZGV4IDwgc2VnbWVudHMubGVuZ3RoIC0gMSA/IHNlZ21lbnRzW2l0ZW0uaW5kZXgg
KyAxXSA6IG51bGw7CisgICAgICAgICAgICBjb25zb2xlLmFzc2VydChwcmV2aW91cyB8fCBuZXh0
LCAiSW52aXNpYmxlIHNlZ21lbnQgc2hvdWxkIGhhdmUgYXQgbGVhc3Qgb25lIGFkamFjZW50IHZp
c2libGUgc2VnbWVudC4iKTsKKworICAgICAgICAgICAgLy8gVHJ5IHRvIGluY3JlYXNlIHRoZSBz
ZWdtZW50J3Mgc2l6ZSB0byBleGFjdGx5IG9uZSBibG9jaywgYnkgdGFraW5nIHN1YmJsb2NrIHRp
bWUgZnJvbSBuZWlnaGJvcmluZyBzZWdtZW50cy4KKyAgICAgICAgICAgIC8vIElmIHRoZXJlIGFy
ZSB0d28gbmVpZ2hib3JzLCB0aGUgb25lIHdpdGggZ3JlYXRlciBzdWJibG9jayBkdXJhdGlvbiBp
cyBib3Jyb3dlZCBmcm9tIGZpcnN0LgorICAgICAgICAgICAgdmFyIGF2YWlsYWJsZSA9IHByZXZp
b3VzICYmIG5leHQgPyBwcmV2aW91cy5yZW1haW5kZXIgKyBuZXh0LnJlbWFpbmRlciA6IChwcmV2
aW91cyA/IHByZXZpb3VzLnJlbWFpbmRlciA6IG5leHQucmVtYWluZGVyKTsKKyAgICAgICAgICAg
IGlmIChhdmFpbGFibGUgPCAoc2Vjb25kc1BlckJsb2NrIC0gc2VnbWVudC5kdXJhdGlvbikpIHsK
KyAgICAgICAgICAgICAgICAvLyBNZXJnZSB3aXRoIGxhcmdlc3QgbmVpZ2hib3IuCisgICAgICAg
ICAgICAgICAgdmFyIHRhcmdldFNlZ21lbnQgPSBwcmV2aW91cyAmJiBuZXh0ID8gKHByZXZpb3Vz
LmR1cmF0aW9uID4gbmV4dC5kdXJhdGlvbiA/IHByZXZpb3VzIDogbmV4dCkgOiBwcmV2aW91cyB8
fCBuZXh0OworICAgICAgICAgICAgICAgIHRhcmdldFNlZ21lbnQuZHVyYXRpb24gKz0gc2VnbWVu
dC5kdXJhdGlvbjsKKyAgICAgICAgICAgICAgICB1cGRhdGVEdXJhdGlvblJlbWFpbmRlcih0YXJn
ZXRTZWdtZW50KTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKKyAg
ICAgICAgICAgIHZhciBuZWlnaGJvcnMgPSBwcmV2aW91cyAmJiBuZXh0ID8gKHByZXZpb3VzLnJl
bWFpbmRlciA+IG5leHQucmVtYWluZGVyID8gW3ByZXZpb3VzLCBuZXh0XSA6IFtuZXh0LCBwcmV2
aW91c10pIDogW3ByZXZpb3VzIHx8IG5leHRdCisgICAgICAgICAgICBuZWlnaGJvcnMuZm9yRWFj
aChmdW5jdGlvbihuZWlnaGJvcikgeworICAgICAgICAgICAgICAgIGlmIChzZWdtZW50LmR1cmF0
aW9uID49IHNlY29uZHNQZXJCbG9jaykKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICAgICAgICAgIHZhciByZW1haW5kZXIgPSBNYXRoLm1pbihzZWNvbmRzUGVyQmxvY2sgLSBz
ZWdtZW50LmR1cmF0aW9uLCBuZWlnaGJvci5yZW1haW5kZXIpOworICAgICAgICAgICAgICAgIHNl
Z21lbnQuZHVyYXRpb24gKz0gcmVtYWluZGVyOworICAgICAgICAgICAgICAgIG5laWdoYm9yLnJl
bWFpbmRlciAtPSByZW1haW5kZXI7CisgICAgICAgICAgICB9LCB0aGlzKTsKKyAgICAgICAgfSk7
CisKKyAgICAgICAgLy8gUm91bmQgdmlzaWJsZSBzZWdtZW50cyB0byB0aGUgbmVhcmVzdCBibG9j
aywgYW5kIGNvbXB1dGUgdGhlIHJvdW5kZWQgZnJhbWUgZHVyYXRpb24uCisgICAgICAgIHZhciBm
cmFtZUR1cmF0aW9uID0gMDsKKyAgICAgICAgc2VnbWVudHMgPSBzZWdtZW50cy5maWx0ZXIoZnVu
Y3Rpb24oc2VnbWVudCkgeworICAgICAgICAgICAgaWYgKHNlZ21lbnQuZHVyYXRpb24gPCBzZWNv
bmRzUGVyQmxvY2spCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAg
c2VnbWVudC5kdXJhdGlvbiA9IE1hdGgucm91bmRUbyhzZWdtZW50LmR1cmF0aW9uLCBzZWNvbmRz
UGVyQmxvY2spOworICAgICAgICAgICAgZnJhbWVEdXJhdGlvbiArPSBzZWdtZW50LmR1cmF0aW9u
OworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0sIHRoaXMpOworCisgICAgICAg
IHJldHVybiB7ZnJhbWVEdXJhdGlvbiwgc2VnbWVudHN9OworICAgIH0sCisKICAgICBfdXBkYXRl
Q2hpbGRFbGVtZW50cyhncmFwaERhdGFTb3VyY2UpCiAgICAgewogICAgICAgICB0aGlzLl9lbGVt
ZW50LnJlbW92ZUNoaWxkcmVuKCk7CkBAIC0xMDIsMjMgKzIxNCwxNiBAQCBXZWJJbnNwZWN0b3Iu
VGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGZyYW1lRWxlbWVudC5j
bGFzc0xpc3QuYWRkKCJmcmFtZSIpOwogICAgICAgICB0aGlzLl9lbGVtZW50LmFwcGVuZENoaWxk
KGZyYW1lRWxlbWVudCk7CiAKLSAgICAgICAgdmFyIGZyYW1lSGVpZ2h0ID0gdGhpcy5fcmVjb3Jk
LmR1cmF0aW9uIC8gZ3JhcGhEYXRhU291cmNlLmdyYXBoSGVpZ2h0U2Vjb25kczsKLSAgICAgICAg
dGhpcy5fdXBkYXRlRWxlbWVudFBvc2l0aW9uKGZyYW1lRWxlbWVudCwgZnJhbWVIZWlnaHQsICJo
ZWlnaHQiKTsKKyAgICAgICAgaWYgKCF0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YSkKKyAgICAg
ICAgICAgIHRoaXMuX3JlY29yZC5fX2Rpc3BsYXlEYXRhID0gdGhpcy5fY2FsY3VsYXRlRnJhbWVE
aXNwbGF5RGF0YShncmFwaERhdGFTb3VyY2UpOwogCi0gICAgICAgIGZ1bmN0aW9uIGNyZWF0ZUR1
cmF0aW9uRWxlbWVudChkdXJhdGlvbiwgdGFza1R5cGUpCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Ci0gICAgICAgICAg
ICB0aGlzLl91cGRhdGVFbGVtZW50UG9zaXRpb24oZWxlbWVudCwgZHVyYXRpb24gLyB0aGlzLl9y
ZWNvcmQuZHVyYXRpb24sICJoZWlnaHQiKTsKLSAgICAgICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0
LmFkZCgiZHVyYXRpb24iLCB0YXNrVHlwZSk7Ci0gICAgICAgICAgICByZXR1cm4gZWxlbWVudDsK
LSAgICAgICAgfQorICAgICAgICB0aGlzLl91cGRhdGVFbGVtZW50UG9zaXRpb24oZnJhbWVFbGVt
ZW50LCB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5mcmFtZUR1cmF0aW9uIC8gZ3JhcGhEYXRh
U291cmNlLmdyYXBoSGVpZ2h0U2Vjb25kcywgImhlaWdodCIpOwogCi0gICAgICAgIE9iamVjdC5r
ZXlzKFdlYkluc3BlY3Rvci5SZW5kZXJpbmdGcmFtZVRpbWVsaW5lUmVjb3JkLlRhc2tUeXBlKS5m
b3JFYWNoKGZ1bmN0aW9uKGtleSkgewotICAgICAgICAgICAgdmFyIHRhc2tUeXBlID0gV2ViSW5z
cGVjdG9yLlJlbmRlcmluZ0ZyYW1lVGltZWxpbmVSZWNvcmQuVGFza1R5cGVba2V5XTsKLSAgICAg
ICAgICAgIHZhciBkdXJhdGlvbiA9IHRoaXMuX3JlY29yZC5kdXJhdGlvbkZvclRhc2sodGFza1R5
cGUpOwotICAgICAgICAgICAgaWYgKGR1cmF0aW9uID09PSAwKQotICAgICAgICAgICAgICAgIHJl
dHVybjsKLSAgICAgICAgICAgIGZyYW1lRWxlbWVudC5pbnNlcnRCZWZvcmUoY3JlYXRlRHVyYXRp
b25FbGVtZW50LmNhbGwodGhpcywgZHVyYXRpb24sIHRhc2tUeXBlKSwgZnJhbWVFbGVtZW50LmZp
cnN0Q2hpbGQpOworICAgICAgICB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5zZWdtZW50cy5m
b3JFYWNoKGZ1bmN0aW9uKHNlZ21lbnQpIHsKKyAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgICAgICB0aGlzLl91cGRhdGVFbGVt
ZW50UG9zaXRpb24oZWxlbWVudCwgc2VnbWVudC5kdXJhdGlvbiAvIHRoaXMuX3JlY29yZC5fX2Rp
c3BsYXlEYXRhLmZyYW1lRHVyYXRpb24sICJoZWlnaHQiKTsKKyAgICAgICAgICAgIGVsZW1lbnQu
Y2xhc3NMaXN0LmFkZCgiZHVyYXRpb24iLCBzZWdtZW50LnRhc2tUeXBlKTsKKyAgICAgICAgICAg
IGZyYW1lRWxlbWVudC5pbnNlcnRCZWZvcmUoZWxlbWVudCwgZnJhbWVFbGVtZW50LmZpcnN0Q2hp
bGQpOwogICAgICAgICB9LCB0aGlzKTsKICAgICB9LAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256235</attachid>
            <date>2015-07-06 13:28:10 -0700</date>
            <delta_ts>2015-07-06 16:23:50 -0700</delta_ts>
            <desc>[Patch] Proposed Fix</desc>
            <filename>bug-146475-20150706132710.patch</filename>
            <type>text/plain</type>
            <size>12953</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA5
MWQ3Yzg4OTA0ZjFmZDZkNDA3YjAxYTQyZGI4YjFiOTM2ZjUzMzEyLi41OGVmYmM0MGI4MmZjNmUw
N2ZhODE0NGM0YTY1MDk4Y2UwMGExMmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0wNy0wNiAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogUmVuZGVyaW5nIEZyYW1lIGJhcnMgYXBwZWFyIG1p
c2FsaWduZWQgYW5kIGNvbnRhaW4gZ2FwcyB3aGVuIGRpc3BsYXlpbmcgc21hbGwgdGFzayBzZWdt
ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2
NDc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGlz
cGxheWluZyBhbGwgdGFzayBzZWdtZW50cyB3aXRoaW4gYSBmcmFtZSBpbiB0aGUgUmVuZGVyaW5n
IEZyYW1lcyBncmFwaCBpcyBpbXBvc3NpYmxlLCBhcyB2ZXJ5IHNob3J0IHRhc2tzCisgICAgICAg
IHdvdWxkIHJlc3VsdCBpbiBhIGJhciB3aXRoIGEgaGVpZ2h0IG9mIGxlc3MgdGhhbiAxIHBpeGVs
LiBDb25zZWN1dGl2ZSBzbWFsbCB0YXNrcywgZWFjaCBsZXNzIHRoYW4gYSB2aXNpYmxlCisgICAg
ICAgIHBpeGVsLCBhcHBlYXIgYXMgZ2FwcyBpbiB0aGUgZnJhbWUgYmFyLiBUaGlzIHBhdGNoIGFk
ZHJlc3NlcyB0aGVzZSBzaG9ydGNvbWluZ3MgYnkgaW50cm9kdWNpbmcgYSBtaW5pbXVtCisgICAg
ICAgIGRpc3BsYXlhYmxlIGZyYW1lIGhlaWdodCAoMyBwaXhlbHMpLCBhbmQgc2V0dGluZyB0aGUg
aGVpZ2h0IG9mIGV2ZXJ5IGZyYW1lIHRvIGEgbXVsdGlwbGUgb2YgdGhlIG1pbmltdW0gaGVpZ2h0
LgorCisgICAgICAgICogVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qczoKKyAgICAgICAg
KC52YWx1ZSk6CisgICAgICAgIEFkZGVkIE1hdGgucm91bmRUbyB0byBzaW1wbGlmeSByb3VuZGlu
ZyB0byBhcmJpdHJhcnkgaW50ZXJ2YWxzLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3
cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzczoKKyAgICAgICAgKC50aW1lbGluZS1yZWNvcmQtZnJh
bWUpOgorICAgICAgICAoLnRpbWVsaW5lLXJlY29yZC1mcmFtZSA+IC5mcmFtZSA+IC5kdXJhdGlv
bik6CisgICAgICAgIEVuZm9yY2UgM3B4IG1pbiBoZWlnaHQgZm9yIGZyYW1lcyAmIHNlZ21lbnRz
LiBUaW1lbGluZVJlbmRlcmluZ0ZyYW1lJ3Mgc2VnbWVudCBoZWlnaHQgY2FsY3VsYXRvcgorICAg
ICAgICBjcmVhdGVzIHNlZ21lbnRzIHRoYXQgYXJlIGFsd2F5cyBhdCBsZWFzdCAzcHgsIHRoaXMg
aXMganVzdCBhIHByZWNhdXRpb24uCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL1Rp
bWVsaW5lUmVjb3JkRnJhbWUuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNv
cmRGcmFtZS5wcm90b3R5cGUuX2NhbGN1bGF0ZUZyYW1lRGlzcGxheURhdGEudXBkYXRlRHVyYXRp
b25SZW1haW5kZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUu
cHJvdG90eXBlLl9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhLnB1c2hDdXJyZW50U2VnbWVudCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUuX2Nh
bGN1bGF0ZUZyYW1lRGlzcGxheURhdGEuaW52aXNpYmxlU2VnbWVudHMuZm9yRWFjaCk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUuX3VwZGF0ZUNo
aWxkRWxlbWVudHMuY3JlYXRlRHVyYXRpb25FbGVtZW50KTogRGVsZXRlZC4KKyAgICAgICAgQWRk
ZWQgYWxnb3JpdGhtIGZvciBjYWxjdWxhdGluZyBmcmFtZSBzZWdtZW50IGhlaWdodHMsIHJhdGhl
ciB0aGFuIHNpbXBseSBkaXZpZGluZyBlYWNoIHRhc2sncworICAgICAgICBkdXJhdGlvbiBieSB0
aGUgZnJhbWUgZHVyYXRpb24uIFJlc3VsdHMgYXJlIGNhY2hlZCBzbyB0aGUgc2VnbWVudCBoZWln
aHRzIGFyZW4ndCBuZWVkbGVzc2x5CisgICAgICAgIHJlY2FsY3VsYXRlZCBvbiBldmVyeSBzY3Jv
bGwvem9vbS4KKwogMjAxNS0wNy0wNiAgTmlraXRhIFZhc2lseWV2ICA8bnZhc2lseWV2QGFwcGxl
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBNYXJrIGNvbnNvbGUgZmlsdGVycyB0aGF0
IGhhdmUgdW5zZWVuIG1lc3NhZ2VzIGJ5IGNvbG9yZWQgZG90cwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanMgYi9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwppbmRleCBiODIz
ODM3ZTFhZmY4M2IyMGE2ZDk0OTg1MGIxMjZmZWVkNjhlY2MzLi4zNzdlMzViZTU5YzcyMTAzYjM1
MDZiYThlZjI1OTAwOWM0ZjgwZmY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwpAQCAtNzk3LDYgKzc5NywxNCBAQCBP
YmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5nLnByb3RvdHlwZSwgImxldmVuc2h0ZWluRGlzdGFu
Y2UiLAogICAgIH0KIH0pOwogCitPYmplY3QuZGVmaW5lUHJvcGVydHkoTWF0aCwgInJvdW5kVG8i
LAoreworICAgIHZhbHVlOiBmdW5jdGlvbihudW0sIHN0ZXApCisgICAgeworICAgICAgICByZXR1
cm4gTWF0aC5yb3VuZChudW0gLyBzdGVwKSAqIHN0ZXA7CisgICAgfQorfSk7CisKIE9iamVjdC5k
ZWZpbmVQcm9wZXJ0eShOdW1iZXIsICJjb25zdHJhaW4iLAogewogICAgIHZhbHVlOiBmdW5jdGlv
bihudW0sIG1pbiwgbWF4KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJ
bnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5jc3MgYi9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzcwppbmRleCA5
ZjllNjc3MTYxMGI2M2NjMjc4MjI3YjVjZTU2NWZkNmZiMTQ0MTI5Li5mM2QyYzY3Y2ZhN2ViNzQx
NjQyNjQzM2UzZjE0OTk1NjdhMTgzMjYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzcworKysgYi9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1l
LmNzcwpAQCAtMjYsNiArMjYsNyBAQAogLnRpbWVsaW5lLXJlY29yZC1mcmFtZSB7CiAgICAgcG9z
aXRpb246IGFic29sdXRlOwogICAgIGhlaWdodDogMTA4cHg7CisgICAgbWluLWhlaWdodDogM3B4
OwogICAgIG1pbi13aWR0aDogNHB4OwogICAgIHdpZHRoOiA0cHg7CiAKQEAgLTQ5LDYgKzUwLDcg
QEAKIC50aW1lbGluZS1yZWNvcmQtZnJhbWUgPiAuZnJhbWUgPiAuZHVyYXRpb24gewogICAgIGJv
eC1zaXppbmc6IGJvcmRlci1ib3g7CiAKKyAgICBtaW4taGVpZ2h0OiAzcHg7CiAgICAgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpOwogICAgIGJvcmRlci1ib3R0b206IHNvbGlk
IDFweCByZ2IoMjQ1LCAyNDUsIDI0NSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmpzIGIvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5q
cwppbmRleCAzZjI1YWM5ZmRlY2NjNjhmYzQ4Mzg2OTRhMmU5M2IzNWU5YmUwOGI4Li4wOTNhNTRi
ODRiZjljNjFhYmMyNjEwZmUzNWRjZmVlZDU1NmJkNDkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmpzCisr
KyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RpbWVsaW5lUmVj
b3JkRnJhbWUuanMKQEAgLTM4LDYgKzM4LDcgQEAgV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3Jk
RnJhbWUgPSBmdW5jdGlvbihncmFwaERhdGFTb3VyY2UsIHJlY29yZCkKIC8vIEZJWE1FOiBNb3Zl
IHRvIGEgV2ViSW5zcGVjdG9yLk9iamVjdCBzdWJjbGFzcyBhbmQgd2UgY2FuIHJlbW92ZSB0aGlz
LgogV2ViSW5zcGVjdG9yLk9iamVjdC5kZXByZWNhdGVkQWRkQ29uc3RydWN0b3JGdW5jdGlvbnMo
V2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUpOwogCitXZWJJbnNwZWN0b3IuVGltZWxp
bmVSZWNvcmRGcmFtZS5NaW5pbXVtSGVpZ2h0UGl4ZWxzID0gMzsKIFdlYkluc3BlY3Rvci5UaW1l
bGluZVJlY29yZEZyYW1lLk1heGltdW1XaWR0aFBpeGVscyA9IDE0OwogV2ViSW5zcGVjdG9yLlRp
bWVsaW5lUmVjb3JkRnJhbWUuTWluaW11bVdpZHRoUGl4ZWxzID0gNDsKIApAQCAtODcsNiArODgs
MTI3IEBAIFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29yZEZyYW1lLnByb3RvdHlwZSA9IHsKIAog
ICAgIC8vIFByaXZhdGUKIAorICAgIF9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhKGdyYXBoRGF0
YVNvdXJjZSkKKyAgICB7CisgICAgICAgIHZhciBzZWNvbmRzUGVyQmxvY2sgPSAoZ3JhcGhEYXRh
U291cmNlLmdyYXBoSGVpZ2h0U2Vjb25kcyAvIGdyYXBoRGF0YVNvdXJjZS5lbGVtZW50Lm9mZnNl
dEhlaWdodCkgKiBXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5NaW5pbXVtSGVpZ2h0
UGl4ZWxzOworICAgICAgICB2YXIgc2VnbWVudHMgPSBbXTsKKyAgICAgICAgdmFyIGludmlzaWJs
ZVNlZ21lbnRzID0gW107CisgICAgICAgIHZhciBjdXJyZW50U2VnbWVudCA9IG51bGw7CisKKyAg
ICAgICAgZnVuY3Rpb24gdXBkYXRlRHVyYXRpb25SZW1haW5kZXIoc2VnbWVudCkKKyAgICAgICAg
eworICAgICAgICAgICAgaWYgKHNlZ21lbnQuZHVyYXRpb24gPD0gc2Vjb25kc1BlckJsb2NrKSB7
CisgICAgICAgICAgICAgICAgc2VnbWVudC5yZW1haW5kZXIgPSAwOworICAgICAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHZhciByb3VuZGVkRHVyYXRpb24g
PSBNYXRoLnJvdW5kVG8oc2VnbWVudC5kdXJhdGlvbiwgc2Vjb25kc1BlckJsb2NrKTsKKyAgICAg
ICAgICAgIHNlZ21lbnQucmVtYWluZGVyID0gTWF0aC5tYXgoc2VnbWVudC5kdXJhdGlvbiAtIHJv
dW5kZWREdXJhdGlvbiwgMCk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBwdXNoQ3Vy
cmVudFNlZ21lbnQoKQorICAgICAgICB7CisgICAgICAgICAgICB1cGRhdGVEdXJhdGlvblJlbWFp
bmRlcihjdXJyZW50U2VnbWVudCk7CisgICAgICAgICAgICBzZWdtZW50cy5wdXNoKGN1cnJlbnRT
ZWdtZW50KTsKKyAgICAgICAgICAgIGlmIChjdXJyZW50U2VnbWVudC5kdXJhdGlvbiA8IHNlY29u
ZHNQZXJCbG9jaykKKyAgICAgICAgICAgICAgICBpbnZpc2libGVTZWdtZW50cy5wdXNoKHtzZWdt
ZW50OiBjdXJyZW50U2VnbWVudCwgaW5kZXg6IHNlZ21lbnRzLmxlbmd0aCAtIDF9KTsKKworICAg
ICAgICAgICAgY3VycmVudFNlZ21lbnQgPSBudWxsOworICAgICAgICB9CisKKyAgICAgICAgLy8g
RnJhbWUgc2VnbWVudHMgYXJlbid0IHNob3duIGF0IGFyYml0cmFyeSBwaXhlbCBoZWlnaHRzLCBi
dXQgYXJlIGRpdmlkZWQgaW50byBibG9ja3Mgb2YgcGl4ZWxzLiBPbmUgYmxvY2sKKyAgICAgICAg
Ly8gcmVwcmVzZW50cyB0aGUgbWluaW11bSBkaXNwbGF5YWJsZSBkdXJhdGlvbiBvZiBhIHJlbmRl
cmluZyBmcmFtZSwgaW4gc2Vjb25kcy4gQ29udGlndW91cyB0YXNrcyBsZXNzIHRoYW4gYQorICAg
ICAgICAvLyBibG9jayBoaWdoIGFyZSBncm91cGVkIHVudGlsIHRoZSBtaW5pbXVtIGlzIG1ldCwg
b3IgYSB0YXNrIG1lZXRpbmcgdGhlIG1pbmltdW0gaXMgZm91bmQuIFRoZSBncm91cCBpcyB0aGVu
CisgICAgICAgIC8vIGFkZGVkIHRvIHRoZSBsaXN0IG9mIHNlZ21lbnQgY2FuZGlkYXRlcy4gTGFy
Z2UgdGFza3MgKG9uZSBibG9jayBvciBtb3JlKSBhcmUgbm90IGdyb3VwZWQgd2l0aCBvdGhlciB0
YXNrcworICAgICAgICAvLyBhbmQgYXJlIHNpbXBseSBhZGRlZCB0byB0aGUgY2FuZGlkYXRlIGxp
c3QuCisgICAgICAgIE9iamVjdC5rZXlzKFdlYkluc3BlY3Rvci5SZW5kZXJpbmdGcmFtZVRpbWVs
aW5lUmVjb3JkLlRhc2tUeXBlKS5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeworICAgICAgICAgICAg
dmFyIHRhc2tUeXBlID0gV2ViSW5zcGVjdG9yLlJlbmRlcmluZ0ZyYW1lVGltZWxpbmVSZWNvcmQu
VGFza1R5cGVba2V5XTsKKyAgICAgICAgICAgIHZhciBkdXJhdGlvbiA9IHRoaXMuX3JlY29yZC5k
dXJhdGlvbkZvclRhc2sodGFza1R5cGUpOworICAgICAgICAgICAgaWYgKGR1cmF0aW9uID09PSAw
KQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgaWYgKGN1cnJlbnRTZWdt
ZW50ICYmIGR1cmF0aW9uID49IHNlY29uZHNQZXJCbG9jaykKKyAgICAgICAgICAgICAgICBwdXNo
Q3VycmVudFNlZ21lbnQoKTsKKworICAgICAgICAgICAgaWYgKCFjdXJyZW50U2VnbWVudCkKKyAg
ICAgICAgICAgICAgICBjdXJyZW50U2VnbWVudCA9IHt0YXNrVHlwZTogbnVsbCwgbG9uZ2VzdFRh
c2tEdXJhdGlvbjogMCwgZHVyYXRpb246IDAsIHJlbWFpbmRlcjogMH07CisKKyAgICAgICAgICAg
IGN1cnJlbnRTZWdtZW50LmR1cmF0aW9uICs9IGR1cmF0aW9uOworICAgICAgICAgICAgaWYgKGR1
cmF0aW9uID4gY3VycmVudFNlZ21lbnQubG9uZ2VzdFRhc2tEdXJhdGlvbikgeworICAgICAgICAg
ICAgICAgIGN1cnJlbnRTZWdtZW50LnRhc2tUeXBlID0gdGFza1R5cGU7CisgICAgICAgICAgICAg
ICAgY3VycmVudFNlZ21lbnQubG9uZ2VzdFRhc2tEdXJhdGlvbiA9IGR1cmF0aW9uOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgaWYgKGN1cnJlbnRTZWdtZW50LmR1cmF0aW9uID49IHNlY29u
ZHNQZXJCbG9jaykKKyAgICAgICAgICAgICAgICBwdXNoQ3VycmVudFNlZ21lbnQoKTsKKyAgICAg
ICAgfSwgdGhpcyk7CisKKyAgICAgICAgaWYgKGN1cnJlbnRTZWdtZW50KQorICAgICAgICAgICAg
cHVzaEN1cnJlbnRTZWdtZW50KCk7CisKKyAgICAgICAgLy8gQSBmcmFtZSBjb25zaXN0aW5nIG9m
IGEgc2luZ2xlIHNlZ21lbnQgaXMgYWx3YXlzIHZpc2libGUuCisgICAgICAgIGlmIChzZWdtZW50
cy5sZW5ndGggPT09IDEpIHsKKyAgICAgICAgICAgIHNlZ21lbnRzWzBdLmR1cmF0aW9uID0gTWF0
aC5tYXgoc2VnbWVudHNbMF0uZHVyYXRpb24sIHNlY29uZHNQZXJCbG9jayk7CisgICAgICAgICAg
ICBpbnZpc2libGVTZWdtZW50cyA9IFtdOworICAgICAgICB9CisKKyAgICAgICAgLy8gQWZ0ZXIg
Z3JvdXBpbmcgc3ViLWJsb2NrIHRhc2tzLCBhIHNlY29uZCBwYXNzIGlzIG5lZWRlZCB0byBoYW5k
bGUgdGhvc2UgZ3JvdXBzIHRoYXQgYXJlIHN0aWxsIGJlbmVhdGggdGhlCisgICAgICAgIC8vIG1p
bmltdW0gZGlzcGxheWFibGUgZHVyYXRpb24uIEVhY2ggc3ViLWJsb2NrIHRhc2sgaGFzIG9uZSBv
ciB0d28gYWRqYWNlbnQgZGlzcGxheSBzZWdtZW50cyBncmVhdGVyIHRoYW4gb25lCisgICAgICAg
IC8vIGJsb2NrLiBUaGUgcm91bmRlZC1vZmYgdGltZSBmcm9tIHRoZXNlIHRhc2tzIGlzIGFkZGVk
IHRvIHRoZSBzdWItYmxvY2ssIGlmIGl0J3Mgc3VmZmljaWVudCB0byBjcmVhdGUgYSBmdWxsCisg
ICAgICAgIC8vIGJsb2NrLiBGYWlsaW5nIHRoYXQsIHRoZSB0YXNrIGlzIG1lcmdlZCB3aXRoIGFu
IGFkamFjZW50IHNlZ21lbnQuCisgICAgICAgIGludmlzaWJsZVNlZ21lbnRzLnNvcnQoZnVuY3Rp
b24oYSwgYikgeyByZXR1cm4gYS5zZWdtZW50LmR1cmF0aW9uIC0gYi5zZWdtZW50LmR1cmF0aW9u
OyB9KTsKKworICAgICAgICBpbnZpc2libGVTZWdtZW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0p
IHsKKyAgICAgICAgICAgIHZhciBzZWdtZW50ID0gaXRlbS5zZWdtZW50OworICAgICAgICAgICAg
dmFyIHByZXZpb3VzU2VnbWVudCA9IGl0ZW0uaW5kZXggPiAwID8gc2VnbWVudHNbaXRlbS5pbmRl
eCAtIDFdIDogbnVsbDsKKyAgICAgICAgICAgIHZhciBuZXh0U2VnbWVudCA9IGl0ZW0uaW5kZXgg
PCBzZWdtZW50cy5sZW5ndGggLSAxID8gc2VnbWVudHNbaXRlbS5pbmRleCArIDFdIDogbnVsbDsK
KyAgICAgICAgICAgIGNvbnNvbGUuYXNzZXJ0KHByZXZpb3VzU2VnbWVudCB8fCBuZXh0U2VnbWVu
dCwgIkludmlzaWJsZSBzZWdtZW50IHNob3VsZCBoYXZlIGF0IGxlYXN0IG9uZSBhZGphY2VudCB2
aXNpYmxlIHNlZ21lbnQuIik7CisKKyAgICAgICAgICAgIC8vIFRyeSB0byBpbmNyZWFzZSB0aGUg
c2VnbWVudCdzIHNpemUgdG8gZXhhY3RseSBvbmUgYmxvY2ssIGJ5IHRha2luZyBzdWJibG9jayB0
aW1lIGZyb20gbmVpZ2hib3Jpbmcgc2VnbWVudHMuCisgICAgICAgICAgICAvLyBJZiB0aGVyZSBh
cmUgdHdvIG5laWdoYm9ycywgdGhlIG9uZSB3aXRoIGdyZWF0ZXIgc3ViYmxvY2sgZHVyYXRpb24g
aXMgYm9ycm93ZWQgZnJvbSBmaXJzdC4KKyAgICAgICAgICAgIHZhciBhZGphY2VudFNlZ21lbnRz
OworICAgICAgICAgICAgdmFyIGF2YWlsYWJsZUR1cmF0aW9uOworICAgICAgICAgICAgaWYgKHBy
ZXZpb3VzU2VnbWVudCAmJiBuZXh0U2VnbWVudCkgeworICAgICAgICAgICAgICAgIGFkamFjZW50
U2VnbWVudHMgPSBwcmV2aW91c1NlZ21lbnQucmVtYWluZGVyID4gbmV4dFNlZ21lbnQucmVtYWlu
ZGVyID8gW3ByZXZpb3VzU2VnbWVudCwgbmV4dFNlZ21lbnRdIDogW25leHRTZWdtZW50LCBwcmV2
aW91c1NlZ21lbnRdOworICAgICAgICAgICAgICAgIGF2YWlsYWJsZUR1cmF0aW9uID0gcHJldmlv
dXNTZWdtZW50LnJlbWFpbmRlciArIG5leHRTZWdtZW50LnJlbWFpbmRlcjsKKyAgICAgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICAgICAgYWRqYWNlbnRTZWdtZW50cyA9IFtwcmV2aW91c1Nl
Z21lbnQgfHwgbmV4dFNlZ21lbnRdOworICAgICAgICAgICAgICAgIGF2YWlsYWJsZUR1cmF0aW9u
ID0gYWRqYWNlbnRTZWdtZW50c1swXS5yZW1haW5kZXI7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGlmIChhdmFpbGFibGVEdXJhdGlvbiA8IChzZWNvbmRzUGVyQmxvY2sgLSBzZWdtZW50
LmR1cmF0aW9uKSkgeworICAgICAgICAgICAgICAgIC8vIE1lcmdlIHdpdGggbGFyZ2VzdCBhZGph
Y2VudCBzZWdtZW50LgorICAgICAgICAgICAgICAgIHZhciB0YXJnZXRTZWdtZW50OworICAgICAg
ICAgICAgICAgIGlmIChwcmV2aW91c1NlZ21lbnQgJiYgbmV4dFNlZ21lbnQpCisgICAgICAgICAg
ICAgICAgICAgIHRhcmdldFNlZ21lbnQgPSBwcmV2aW91c1NlZ21lbnQuZHVyYXRpb24gPiBuZXh0
U2VnbWVudC5kdXJhdGlvbiA/IHByZXZpb3VzU2VnbWVudCA6IG5leHRTZWdtZW50OworICAgICAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U2VnbWVudCA9IHByZXZp
b3VzU2VnbWVudCB8fCBuZXh0U2VnbWVudDsKKworICAgICAgICAgICAgICAgIHRhcmdldFNlZ21l
bnQuZHVyYXRpb24gKz0gc2VnbWVudC5kdXJhdGlvbjsKKyAgICAgICAgICAgICAgICB1cGRhdGVE
dXJhdGlvblJlbWFpbmRlcih0YXJnZXRTZWdtZW50KTsKKyAgICAgICAgICAgICAgICByZXR1cm47
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGFkamFjZW50U2VnbWVudHMuZm9yRWFjaChm
dW5jdGlvbihhZGphY2VudFNlZ21lbnQpIHsKKyAgICAgICAgICAgICAgICBpZiAoc2VnbWVudC5k
dXJhdGlvbiA+PSBzZWNvbmRzUGVyQmxvY2spCisgICAgICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgICAgICB2YXIgcmVtYWluZGVyID0gTWF0aC5taW4oc2Vjb25kc1BlckJsb2Nr
IC0gc2VnbWVudC5kdXJhdGlvbiwgYWRqYWNlbnRTZWdtZW50LnJlbWFpbmRlcik7CisgICAgICAg
ICAgICAgICAgc2VnbWVudC5kdXJhdGlvbiArPSByZW1haW5kZXI7CisgICAgICAgICAgICAgICAg
YWRqYWNlbnRTZWdtZW50LnJlbWFpbmRlciAtPSByZW1haW5kZXI7CisgICAgICAgICAgICB9KTsK
KyAgICAgICAgfSk7CisKKyAgICAgICAgLy8gUm91bmQgdmlzaWJsZSBzZWdtZW50cyB0byB0aGUg
bmVhcmVzdCBibG9jaywgYW5kIGNvbXB1dGUgdGhlIHJvdW5kZWQgZnJhbWUgZHVyYXRpb24uCisg
ICAgICAgIHZhciBmcmFtZUR1cmF0aW9uID0gMDsKKyAgICAgICAgc2VnbWVudHMgPSBzZWdtZW50
cy5maWx0ZXIoZnVuY3Rpb24oc2VnbWVudCkgeworICAgICAgICAgICAgaWYgKHNlZ21lbnQuZHVy
YXRpb24gPCBzZWNvbmRzUGVyQmxvY2spCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgICAgICAgICAgc2VnbWVudC5kdXJhdGlvbiA9IE1hdGgucm91bmRUbyhzZWdtZW50LmR1cmF0
aW9uLCBzZWNvbmRzUGVyQmxvY2spOworICAgICAgICAgICAgZnJhbWVEdXJhdGlvbiArPSBzZWdt
ZW50LmR1cmF0aW9uOworICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0pOworCisg
ICAgICAgIHJldHVybiB7ZnJhbWVEdXJhdGlvbiwgc2VnbWVudHN9OworICAgIH0sCisKICAgICBf
dXBkYXRlQ2hpbGRFbGVtZW50cyhncmFwaERhdGFTb3VyY2UpCiAgICAgewogICAgICAgICB0aGlz
Ll9lbGVtZW50LnJlbW92ZUNoaWxkcmVuKCk7CkBAIC0xMDIsMjMgKzIyNCwyMiBAQCBXZWJJbnNw
ZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGZyYW1lRWxl
bWVudC5jbGFzc0xpc3QuYWRkKCJmcmFtZSIpOwogICAgICAgICB0aGlzLl9lbGVtZW50LmFwcGVu
ZENoaWxkKGZyYW1lRWxlbWVudCk7CiAKLSAgICAgICAgdmFyIGZyYW1lSGVpZ2h0ID0gdGhpcy5f
cmVjb3JkLmR1cmF0aW9uIC8gZ3JhcGhEYXRhU291cmNlLmdyYXBoSGVpZ2h0U2Vjb25kczsKLSAg
ICAgICAgdGhpcy5fdXBkYXRlRWxlbWVudFBvc2l0aW9uKGZyYW1lRWxlbWVudCwgZnJhbWVIZWln
aHQsICJoZWlnaHQiKTsKKyAgICAgICAgLy8gRGlzcGxheSBkYXRhIG11c3QgYmUgcmVjYWxjdWxh
dGVkIHdoZW4gdGhlIG92ZXJ2aWV3IGdyYXBoJ3MgdmVydGljYWwgYXhpcyBjaGFuZ2VzLgorICAg
ICAgICBpZiAodGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEgJiYgdGhpcy5fcmVjb3JkLl9fZGlz
cGxheURhdGEuZ3JhcGhIZWlnaHRTZWNvbmRzICE9PSBncmFwaERhdGFTb3VyY2UuZ3JhcGhIZWln
aHRTZWNvbmRzKQorICAgICAgICAgICAgdGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEgPSBudWxs
OwogCi0gICAgICAgIGZ1bmN0aW9uIGNyZWF0ZUR1cmF0aW9uRWxlbWVudChkdXJhdGlvbiwgdGFz
a1R5cGUpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiZGl2Iik7Ci0gICAgICAgICAgICB0aGlzLl91cGRhdGVFbGVtZW50UG9zaXRp
b24oZWxlbWVudCwgZHVyYXRpb24gLyB0aGlzLl9yZWNvcmQuZHVyYXRpb24sICJoZWlnaHQiKTsK
LSAgICAgICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZCgiZHVyYXRpb24iLCB0YXNrVHlwZSk7
Ci0gICAgICAgICAgICByZXR1cm4gZWxlbWVudDsKKyAgICAgICAgaWYgKCF0aGlzLl9yZWNvcmQu
X19kaXNwbGF5RGF0YSkgeworICAgICAgICAgICAgdGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEg
PSB0aGlzLl9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhKGdyYXBoRGF0YVNvdXJjZSk7CisgICAg
ICAgICAgICB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5ncmFwaEhlaWdodFNlY29uZHMgPSBn
cmFwaERhdGFTb3VyY2UuZ3JhcGhIZWlnaHRTZWNvbmRzOwogICAgICAgICB9CiAKLSAgICAgICAg
T2JqZWN0LmtleXMoV2ViSW5zcGVjdG9yLlJlbmRlcmluZ0ZyYW1lVGltZWxpbmVSZWNvcmQuVGFz
a1R5cGUpLmZvckVhY2goZnVuY3Rpb24oa2V5KSB7Ci0gICAgICAgICAgICB2YXIgdGFza1R5cGUg
PSBXZWJJbnNwZWN0b3IuUmVuZGVyaW5nRnJhbWVUaW1lbGluZVJlY29yZC5UYXNrVHlwZVtrZXld
OwotICAgICAgICAgICAgdmFyIGR1cmF0aW9uID0gdGhpcy5fcmVjb3JkLmR1cmF0aW9uRm9yVGFz
ayh0YXNrVHlwZSk7Ci0gICAgICAgICAgICBpZiAoZHVyYXRpb24gPT09IDApCi0gICAgICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICAgICAgZnJhbWVFbGVtZW50Lmluc2VydEJlZm9yZShjcmVh
dGVEdXJhdGlvbkVsZW1lbnQuY2FsbCh0aGlzLCBkdXJhdGlvbiwgdGFza1R5cGUpLCBmcmFtZUVs
ZW1lbnQuZmlyc3RDaGlsZCk7CisgICAgICAgIHRoaXMuX3VwZGF0ZUVsZW1lbnRQb3NpdGlvbihm
cmFtZUVsZW1lbnQsIHRoaXMuX3JlY29yZC5fX2Rpc3BsYXlEYXRhLmZyYW1lRHVyYXRpb24gLyBn
cmFwaERhdGFTb3VyY2UuZ3JhcGhIZWlnaHRTZWNvbmRzLCAiaGVpZ2h0Iik7CisKKyAgICAgICAg
dGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEuc2VnbWVudHMuZm9yRWFjaChmdW5jdGlvbihzZWdt
ZW50KSB7CisgICAgICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
ImRpdiIpOworICAgICAgICAgICAgdGhpcy5fdXBkYXRlRWxlbWVudFBvc2l0aW9uKGVsZW1lbnQs
IHNlZ21lbnQuZHVyYXRpb24gLyB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5mcmFtZUR1cmF0
aW9uLCAiaGVpZ2h0Iik7CisgICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5hZGQoImR1cmF0
aW9uIiwgc2VnbWVudC50YXNrVHlwZSk7CisgICAgICAgICAgICBmcmFtZUVsZW1lbnQuaW5zZXJ0
QmVmb3JlKGVsZW1lbnQsIGZyYW1lRWxlbWVudC5maXJzdENoaWxkKTsKICAgICAgICAgfSwgdGhp
cyk7CiAgICAgfSwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256253</attachid>
            <date>2015-07-06 16:23:54 -0700</date>
            <delta_ts>2015-07-06 17:24:07 -0700</delta_ts>
            <desc>[Patch] Proposed Fix</desc>
            <filename>bug-146475-20150706162256.patch</filename>
            <type>text/plain</type>
            <size>12988</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2MzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAz
Y2ExNTAxNDQ0Y2UyYThiZGUxMjhlZGU1MTdlYWYyMDI3NTAyM2I4Li5mNTFlODMxNDFhYjFiY2Nj
YWM2MjA0ZTViZDBiOTkxMzEzNGJmYzUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0wNy0wNiAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogUmVuZGVyaW5nIEZyYW1lIGJhcnMgYXBwZWFyIG1p
c2FsaWduZWQgYW5kIGNvbnRhaW4gZ2FwcyB3aGVuIGRpc3BsYXlpbmcgc21hbGwgdGFzayBzZWdt
ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2
NDc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgorCisgICAgICAgIERp
c3BsYXlpbmcgYWxsIHRhc2sgc2VnbWVudHMgd2l0aGluIGEgZnJhbWUgaW4gdGhlIFJlbmRlcmlu
ZyBGcmFtZXMgZ3JhcGggaXMgaW1wb3NzaWJsZSwgYXMgdmVyeSBzaG9ydCB0YXNrcworICAgICAg
ICB3b3VsZCByZXN1bHQgaW4gYSBiYXIgd2l0aCBhIGhlaWdodCBvZiBsZXNzIHRoYW4gMSBwaXhl
bC4gQ29uc2VjdXRpdmUgc21hbGwgdGFza3MsIGVhY2ggbGVzcyB0aGFuIGEgdmlzaWJsZQorICAg
ICAgICBwaXhlbCwgYXBwZWFyIGFzIGdhcHMgaW4gdGhlIGZyYW1lIGJhci4gVGhpcyBwYXRjaCBh
ZGRyZXNzZXMgdGhlc2Ugc2hvcnRjb21pbmdzIGJ5IGludHJvZHVjaW5nIGEgbWluaW11bQorICAg
ICAgICBkaXNwbGF5YWJsZSBmcmFtZSBoZWlnaHQgKDMgcGl4ZWxzKSwgYW5kIHNldHRpbmcgdGhl
IGhlaWdodCBvZiBldmVyeSBmcmFtZSB0byBhIG11bHRpcGxlIG9mIHRoZSBtaW5pbXVtIGhlaWdo
dC4KKworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanM6CisgICAgICAg
ICgudmFsdWUpOgorICAgICAgICBBZGRlZCBNYXRoLnJvdW5kVG8gdG8gc2ltcGxpZnkgcm91bmRp
bmcgdG8gYXJiaXRyYXJ5IGludGVydmFscy4KKworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmll
d3MvVGltZWxpbmVSZWNvcmRGcmFtZS5jc3M6CisgICAgICAgICgudGltZWxpbmUtcmVjb3JkLWZy
YW1lKToKKyAgICAgICAgKC50aW1lbGluZS1yZWNvcmQtZnJhbWUgPiAuZnJhbWUgPiAuZHVyYXRp
b24pOgorICAgICAgICBFbmZvcmNlIDNweCBtaW4gaGVpZ2h0IGZvciBmcmFtZXMgJiBzZWdtZW50
cy4gVGltZWxpbmVSZW5kZXJpbmdGcmFtZSdzIHNlZ21lbnQgaGVpZ2h0IGNhbGN1bGF0b3IKKyAg
ICAgICAgY3JlYXRlcyBzZWdtZW50cyB0aGF0IGFyZSBhbHdheXMgYXQgbGVhc3QgM3B4LCB0aGlz
IGlzIGp1c3QgYSBwcmVjYXV0aW9uLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9U
aW1lbGluZVJlY29yZEZyYW1lLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVj
b3JkRnJhbWUucHJvdG90eXBlLl9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhLnVwZGF0ZUR1cmF0
aW9uUmVtYWluZGVyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29yZEZyYW1l
LnByb3RvdHlwZS5fY2FsY3VsYXRlRnJhbWVEaXNwbGF5RGF0YS5wdXNoQ3VycmVudFNlZ21lbnQp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUucHJvdG90eXBlLl9j
YWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhLmludmlzaWJsZVNlZ21lbnRzLmZvckVhY2gpOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUucHJvdG90eXBlLl91cGRhdGVD
aGlsZEVsZW1lbnRzLmNyZWF0ZUR1cmF0aW9uRWxlbWVudCk6IERlbGV0ZWQuCisgICAgICAgIEFk
ZGVkIGFsZ29yaXRobSBmb3IgY2FsY3VsYXRpbmcgZnJhbWUgc2VnbWVudCBoZWlnaHRzLCByYXRo
ZXIgdGhhbiBzaW1wbHkgZGl2aWRpbmcgZWFjaCB0YXNrJ3MKKyAgICAgICAgZHVyYXRpb24gYnkg
dGhlIGZyYW1lIGR1cmF0aW9uLiBSZXN1bHRzIGFyZSBjYWNoZWQgc28gdGhlIHNlZ21lbnQgaGVp
Z2h0cyBhcmVuJ3QgbmVlZGxlc3NseQorICAgICAgICByZWNhbGN1bGF0ZWQgb24gZXZlcnkgc2Ny
b2xsL3pvb20uCisKIDIwMTUtMDctMDYgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IENsZWFyaW5nIHRoZSBjb25zb2xlIGRvZXMgbm90
IHJlbW92ZSB0aGUgdW5yZWFkIG1lc3NhZ2UgaWNvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanMgYi9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwppbmRleCBiODIzODM3ZTFh
ZmY4M2IyMGE2ZDk0OTg1MGIxMjZmZWVkNjhlY2MzLi4zNzdlMzViZTU5YzcyMTAzYjM1MDZiYThl
ZjI1OTAwOWM0ZjgwZmY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9CYXNlL1V0aWxpdGllcy5qcwpAQCAtNzk3LDYgKzc5NywxNCBAQCBPYmplY3Qu
ZGVmaW5lUHJvcGVydHkoU3RyaW5nLnByb3RvdHlwZSwgImxldmVuc2h0ZWluRGlzdGFuY2UiLAog
ICAgIH0KIH0pOwogCitPYmplY3QuZGVmaW5lUHJvcGVydHkoTWF0aCwgInJvdW5kVG8iLAorewor
ICAgIHZhbHVlOiBmdW5jdGlvbihudW0sIHN0ZXApCisgICAgeworICAgICAgICByZXR1cm4gTWF0
aC5yb3VuZChudW0gLyBzdGVwKSAqIHN0ZXA7CisgICAgfQorfSk7CisKIE9iamVjdC5kZWZpbmVQ
cm9wZXJ0eShOdW1iZXIsICJjb25zdHJhaW4iLAogewogICAgIHZhbHVlOiBmdW5jdGlvbihudW0s
IG1pbiwgbWF4KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5jc3MgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzcwppbmRleCA5ZjllNjc3
MTYxMGI2M2NjMjc4MjI3YjVjZTU2NWZkNmZiMTQ0MTI5Li5mM2QyYzY3Y2ZhN2ViNzQxNjQyNjQz
M2UzZjE0OTk1NjdhMTgzMjYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzcworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmNzcwpA
QCAtMjYsNiArMjYsNyBAQAogLnRpbWVsaW5lLXJlY29yZC1mcmFtZSB7CiAgICAgcG9zaXRpb246
IGFic29sdXRlOwogICAgIGhlaWdodDogMTA4cHg7CisgICAgbWluLWhlaWdodDogM3B4OwogICAg
IG1pbi13aWR0aDogNHB4OwogICAgIHdpZHRoOiA0cHg7CiAKQEAgLTQ5LDYgKzUwLDcgQEAKIC50
aW1lbGluZS1yZWNvcmQtZnJhbWUgPiAuZnJhbWUgPiAuZHVyYXRpb24gewogICAgIGJveC1zaXpp
bmc6IGJvcmRlci1ib3g7CiAKKyAgICBtaW4taGVpZ2h0OiAzcHg7CiAgICAgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpOwogICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBy
Z2IoMjQ1LCAyNDUsIDI0NSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmpzIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGltZWxpbmVSZWNvcmRGcmFtZS5qcwppbmRl
eCAzZjI1YWM5ZmRlY2NjNjhmYzQ4Mzg2OTRhMmU5M2IzNWU5YmUwOGI4Li41MDc3YzBkZTVkYjk2
NzU2ZGZiZDk0MWJjOWU1MDUzNTI5NDQzZDM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UaW1lbGluZVJlY29yZEZyYW1lLmpzCisrKyBiL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RpbWVsaW5lUmVjb3JkRnJh
bWUuanMKQEAgLTM4LDYgKzM4LDcgQEAgV2ViSW5zcGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUg
PSBmdW5jdGlvbihncmFwaERhdGFTb3VyY2UsIHJlY29yZCkKIC8vIEZJWE1FOiBNb3ZlIHRvIGEg
V2ViSW5zcGVjdG9yLk9iamVjdCBzdWJjbGFzcyBhbmQgd2UgY2FuIHJlbW92ZSB0aGlzLgogV2Vi
SW5zcGVjdG9yLk9iamVjdC5kZXByZWNhdGVkQWRkQ29uc3RydWN0b3JGdW5jdGlvbnMoV2ViSW5z
cGVjdG9yLlRpbWVsaW5lUmVjb3JkRnJhbWUpOwogCitXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNv
cmRGcmFtZS5NaW5pbXVtSGVpZ2h0UGl4ZWxzID0gMzsKIFdlYkluc3BlY3Rvci5UaW1lbGluZVJl
Y29yZEZyYW1lLk1heGltdW1XaWR0aFBpeGVscyA9IDE0OwogV2ViSW5zcGVjdG9yLlRpbWVsaW5l
UmVjb3JkRnJhbWUuTWluaW11bVdpZHRoUGl4ZWxzID0gNDsKIApAQCAtODcsNiArODgsMTI5IEBA
IFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29yZEZyYW1lLnByb3RvdHlwZSA9IHsKIAogICAgIC8v
IFByaXZhdGUKIAorICAgIF9jYWxjdWxhdGVGcmFtZURpc3BsYXlEYXRhKGdyYXBoRGF0YVNvdXJj
ZSkKKyAgICB7CisgICAgICAgIHZhciBzZWNvbmRzUGVyQmxvY2sgPSAoZ3JhcGhEYXRhU291cmNl
LmdyYXBoSGVpZ2h0U2Vjb25kcyAvIGdyYXBoRGF0YVNvdXJjZS5lbGVtZW50Lm9mZnNldEhlaWdo
dCkgKiBXZWJJbnNwZWN0b3IuVGltZWxpbmVSZWNvcmRGcmFtZS5NaW5pbXVtSGVpZ2h0UGl4ZWxz
OworICAgICAgICB2YXIgc2VnbWVudHMgPSBbXTsKKyAgICAgICAgdmFyIGludmlzaWJsZVNlZ21l
bnRzID0gW107CisgICAgICAgIHZhciBjdXJyZW50U2VnbWVudCA9IG51bGw7CisKKyAgICAgICAg
ZnVuY3Rpb24gdXBkYXRlRHVyYXRpb25SZW1haW5kZXIoc2VnbWVudCkKKyAgICAgICAgeworICAg
ICAgICAgICAgaWYgKHNlZ21lbnQuZHVyYXRpb24gPD0gc2Vjb25kc1BlckJsb2NrKSB7CisgICAg
ICAgICAgICAgICAgc2VnbWVudC5yZW1haW5kZXIgPSAwOworICAgICAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgdmFyIHJvdW5kZWREdXJhdGlvbiA9IE1h
dGgucm91bmRUbyhzZWdtZW50LmR1cmF0aW9uLCBzZWNvbmRzUGVyQmxvY2spOworICAgICAgICAg
ICAgc2VnbWVudC5yZW1haW5kZXIgPSBNYXRoLm1heChzZWdtZW50LmR1cmF0aW9uIC0gcm91bmRl
ZER1cmF0aW9uLCAwKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHB1c2hDdXJyZW50
U2VnbWVudCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHVwZGF0ZUR1cmF0aW9uUmVtYWluZGVy
KGN1cnJlbnRTZWdtZW50KTsKKyAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goY3VycmVudFNlZ21l
bnQpOworICAgICAgICAgICAgaWYgKGN1cnJlbnRTZWdtZW50LmR1cmF0aW9uIDwgc2Vjb25kc1Bl
ckJsb2NrKQorICAgICAgICAgICAgICAgIGludmlzaWJsZVNlZ21lbnRzLnB1c2goe3NlZ21lbnQ6
IGN1cnJlbnRTZWdtZW50LCBpbmRleDogc2VnbWVudHMubGVuZ3RoIC0gMX0pOworCisgICAgICAg
ICAgICBjdXJyZW50U2VnbWVudCA9IG51bGw7CisgICAgICAgIH0KKworICAgICAgICAvLyBGcmFt
ZSBzZWdtZW50cyBhcmVuJ3Qgc2hvd24gYXQgYXJiaXRyYXJ5IHBpeGVsIGhlaWdodHMsIGJ1dCBh
cmUgZGl2aWRlZCBpbnRvIGJsb2NrcyBvZiBwaXhlbHMuIE9uZSBibG9jaworICAgICAgICAvLyBy
ZXByZXNlbnRzIHRoZSBtaW5pbXVtIGRpc3BsYXlhYmxlIGR1cmF0aW9uIG9mIGEgcmVuZGVyaW5n
IGZyYW1lLCBpbiBzZWNvbmRzLiBDb250aWd1b3VzIHRhc2tzIGxlc3MgdGhhbiBhCisgICAgICAg
IC8vIGJsb2NrIGhpZ2ggYXJlIGdyb3VwZWQgdW50aWwgdGhlIG1pbmltdW0gaXMgbWV0LCBvciBh
IHRhc2sgbWVldGluZyB0aGUgbWluaW11bSBpcyBmb3VuZC4gVGhlIGdyb3VwIGlzIHRoZW4KKyAg
ICAgICAgLy8gYWRkZWQgdG8gdGhlIGxpc3Qgb2Ygc2VnbWVudCBjYW5kaWRhdGVzLiBMYXJnZSB0
YXNrcyAob25lIGJsb2NrIG9yIG1vcmUpIGFyZSBub3QgZ3JvdXBlZCB3aXRoIG90aGVyIHRhc2tz
CisgICAgICAgIC8vIGFuZCBhcmUgc2ltcGx5IGFkZGVkIHRvIHRoZSBjYW5kaWRhdGUgbGlzdC4K
KyAgICAgICAgZm9yICh2YXIga2V5IGluIFdlYkluc3BlY3Rvci5SZW5kZXJpbmdGcmFtZVRpbWVs
aW5lUmVjb3JkLlRhc2tUeXBlKSB7CisgICAgICAgICAgICB2YXIgdGFza1R5cGUgPSBXZWJJbnNw
ZWN0b3IuUmVuZGVyaW5nRnJhbWVUaW1lbGluZVJlY29yZC5UYXNrVHlwZVtrZXldOworICAgICAg
ICAgICAgdmFyIGR1cmF0aW9uID0gdGhpcy5fcmVjb3JkLmR1cmF0aW9uRm9yVGFzayh0YXNrVHlw
ZSk7CisgICAgICAgICAgICBpZiAoZHVyYXRpb24gPT09IDApCisgICAgICAgICAgICAgICAgY29u
dGludWU7CisKKyAgICAgICAgICAgIGlmIChjdXJyZW50U2VnbWVudCAmJiBkdXJhdGlvbiA+PSBz
ZWNvbmRzUGVyQmxvY2spCisgICAgICAgICAgICAgICAgcHVzaEN1cnJlbnRTZWdtZW50KCk7CisK
KyAgICAgICAgICAgIGlmICghY3VycmVudFNlZ21lbnQpCisgICAgICAgICAgICAgICAgY3VycmVu
dFNlZ21lbnQgPSB7dGFza1R5cGU6IG51bGwsIGxvbmdlc3RUYXNrRHVyYXRpb246IDAsIGR1cmF0
aW9uOiAwLCByZW1haW5kZXI6IDB9OworCisgICAgICAgICAgICBjdXJyZW50U2VnbWVudC5kdXJh
dGlvbiArPSBkdXJhdGlvbjsKKyAgICAgICAgICAgIGlmIChkdXJhdGlvbiA+IGN1cnJlbnRTZWdt
ZW50Lmxvbmdlc3RUYXNrRHVyYXRpb24pIHsKKyAgICAgICAgICAgICAgICBjdXJyZW50U2VnbWVu
dC50YXNrVHlwZSA9IHRhc2tUeXBlOworICAgICAgICAgICAgICAgIGN1cnJlbnRTZWdtZW50Lmxv
bmdlc3RUYXNrRHVyYXRpb24gPSBkdXJhdGlvbjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgaWYgKGN1cnJlbnRTZWdtZW50LmR1cmF0aW9uID49IHNlY29uZHNQZXJCbG9jaykKKyAgICAg
ICAgICAgICAgICBwdXNoQ3VycmVudFNlZ21lbnQoKTsKKyAgICAgICAgfQorCisgICAgICAgIGlm
IChjdXJyZW50U2VnbWVudCkKKyAgICAgICAgICAgIHB1c2hDdXJyZW50U2VnbWVudCgpOworCisg
ICAgICAgIC8vIEEgZnJhbWUgY29uc2lzdGluZyBvZiBhIHNpbmdsZSBzZWdtZW50IGlzIGFsd2F5
cyB2aXNpYmxlLgorICAgICAgICBpZiAoc2VnbWVudHMubGVuZ3RoID09PSAxKSB7CisgICAgICAg
ICAgICBzZWdtZW50c1swXS5kdXJhdGlvbiA9IE1hdGgubWF4KHNlZ21lbnRzWzBdLmR1cmF0aW9u
LCBzZWNvbmRzUGVyQmxvY2spOworICAgICAgICAgICAgaW52aXNpYmxlU2VnbWVudHMgPSBbXTsK
KyAgICAgICAgfQorCisgICAgICAgIC8vIEFmdGVyIGdyb3VwaW5nIHN1Yi1ibG9jayB0YXNrcywg
YSBzZWNvbmQgcGFzcyBpcyBuZWVkZWQgdG8gaGFuZGxlIHRob3NlIGdyb3VwcyB0aGF0IGFyZSBz
dGlsbCBiZW5lYXRoIHRoZQorICAgICAgICAvLyBtaW5pbXVtIGRpc3BsYXlhYmxlIGR1cmF0aW9u
LiBFYWNoIHN1Yi1ibG9jayB0YXNrIGhhcyBvbmUgb3IgdHdvIGFkamFjZW50IGRpc3BsYXkgc2Vn
bWVudHMgZ3JlYXRlciB0aGFuIG9uZQorICAgICAgICAvLyBibG9jay4gVGhlIHJvdW5kZWQtb2Zm
IHRpbWUgZnJvbSB0aGVzZSB0YXNrcyBpcyBhZGRlZCB0byB0aGUgc3ViLWJsb2NrLCBpZiBpdCdz
IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgZnVsbAorICAgICAgICAvLyBibG9jay4gRmFpbGluZyB0
aGF0LCB0aGUgdGFzayBpcyBtZXJnZWQgd2l0aCBhbiBhZGphY2VudCBzZWdtZW50LgorICAgICAg
ICBpbnZpc2libGVTZWdtZW50cy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHsgcmV0dXJuIGEuc2VnbWVu
dC5kdXJhdGlvbiAtIGIuc2VnbWVudC5kdXJhdGlvbjsgfSk7CisKKyAgICAgICAgZm9yICh2YXIg
aXRlbSBvZiBpbnZpc2libGVTZWdtZW50cykgeworICAgICAgICAgICAgdmFyIHNlZ21lbnQgPSBp
dGVtLnNlZ21lbnQ7CisgICAgICAgICAgICB2YXIgcHJldmlvdXNTZWdtZW50ID0gaXRlbS5pbmRl
eCA+IDAgPyBzZWdtZW50c1tpdGVtLmluZGV4IC0gMV0gOiBudWxsOworICAgICAgICAgICAgdmFy
IG5leHRTZWdtZW50ID0gaXRlbS5pbmRleCA8IHNlZ21lbnRzLmxlbmd0aCAtIDEgPyBzZWdtZW50
c1tpdGVtLmluZGV4ICsgMV0gOiBudWxsOworICAgICAgICAgICAgY29uc29sZS5hc3NlcnQocHJl
dmlvdXNTZWdtZW50IHx8IG5leHRTZWdtZW50LCAiSW52aXNpYmxlIHNlZ21lbnQgc2hvdWxkIGhh
dmUgYXQgbGVhc3Qgb25lIGFkamFjZW50IHZpc2libGUgc2VnbWVudC4iKTsKKworICAgICAgICAg
ICAgLy8gVHJ5IHRvIGluY3JlYXNlIHRoZSBzZWdtZW50J3Mgc2l6ZSB0byBleGFjdGx5IG9uZSBi
bG9jaywgYnkgdGFraW5nIHN1YmJsb2NrIHRpbWUgZnJvbSBuZWlnaGJvcmluZyBzZWdtZW50cy4K
KyAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZSB0d28gbmVpZ2hib3JzLCB0aGUgb25lIHdpdGgg
Z3JlYXRlciBzdWJibG9jayBkdXJhdGlvbiBpcyBib3Jyb3dlZCBmcm9tIGZpcnN0LgorICAgICAg
ICAgICAgdmFyIGFkamFjZW50U2VnbWVudHM7CisgICAgICAgICAgICB2YXIgYXZhaWxhYmxlRHVy
YXRpb247CisgICAgICAgICAgICBpZiAocHJldmlvdXNTZWdtZW50ICYmIG5leHRTZWdtZW50KSB7
CisgICAgICAgICAgICAgICAgYWRqYWNlbnRTZWdtZW50cyA9IHByZXZpb3VzU2VnbWVudC5yZW1h
aW5kZXIgPiBuZXh0U2VnbWVudC5yZW1haW5kZXIgPyBbcHJldmlvdXNTZWdtZW50LCBuZXh0U2Vn
bWVudF0gOiBbbmV4dFNlZ21lbnQsIHByZXZpb3VzU2VnbWVudF07CisgICAgICAgICAgICAgICAg
YXZhaWxhYmxlRHVyYXRpb24gPSBwcmV2aW91c1NlZ21lbnQucmVtYWluZGVyICsgbmV4dFNlZ21l
bnQucmVtYWluZGVyOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBhZGph
Y2VudFNlZ21lbnRzID0gW3ByZXZpb3VzU2VnbWVudCB8fCBuZXh0U2VnbWVudF07CisgICAgICAg
ICAgICAgICAgYXZhaWxhYmxlRHVyYXRpb24gPSBhZGphY2VudFNlZ21lbnRzWzBdLnJlbWFpbmRl
cjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKGF2YWlsYWJsZUR1cmF0aW9uIDwg
KHNlY29uZHNQZXJCbG9jayAtIHNlZ21lbnQuZHVyYXRpb24pKSB7CisgICAgICAgICAgICAgICAg
Ly8gTWVyZ2Ugd2l0aCBsYXJnZXN0IGFkamFjZW50IHNlZ21lbnQuCisgICAgICAgICAgICAgICAg
dmFyIHRhcmdldFNlZ21lbnQ7CisgICAgICAgICAgICAgICAgaWYgKHByZXZpb3VzU2VnbWVudCAm
JiBuZXh0U2VnbWVudCkKKyAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U2VnbWVudCA9IHByZXZp
b3VzU2VnbWVudC5kdXJhdGlvbiA+IG5leHRTZWdtZW50LmR1cmF0aW9uID8gcHJldmlvdXNTZWdt
ZW50IDogbmV4dFNlZ21lbnQ7CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
ICAgICB0YXJnZXRTZWdtZW50ID0gcHJldmlvdXNTZWdtZW50IHx8IG5leHRTZWdtZW50OworCisg
ICAgICAgICAgICAgICAgdGFyZ2V0U2VnbWVudC5kdXJhdGlvbiArPSBzZWdtZW50LmR1cmF0aW9u
OworICAgICAgICAgICAgICAgIHVwZGF0ZUR1cmF0aW9uUmVtYWluZGVyKHRhcmdldFNlZ21lbnQp
OworICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICBhZGphY2VudFNlZ21lbnRzLmZvckVhY2goZnVuY3Rpb24oYWRqYWNlbnRTZWdtZW50KSB7Cisg
ICAgICAgICAgICAgICAgaWYgKHNlZ21lbnQuZHVyYXRpb24gPj0gc2Vjb25kc1BlckJsb2NrKQor
ICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgdmFyIHJlbWFpbmRl
ciA9IE1hdGgubWluKHNlY29uZHNQZXJCbG9jayAtIHNlZ21lbnQuZHVyYXRpb24sIGFkamFjZW50
U2VnbWVudC5yZW1haW5kZXIpOworICAgICAgICAgICAgICAgIHNlZ21lbnQuZHVyYXRpb24gKz0g
cmVtYWluZGVyOworICAgICAgICAgICAgICAgIGFkamFjZW50U2VnbWVudC5yZW1haW5kZXIgLT0g
cmVtYWluZGVyOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0KKworICAgICAgICAvLyBSb3Vu
ZCB2aXNpYmxlIHNlZ21lbnRzIHRvIHRoZSBuZWFyZXN0IGJsb2NrLCBhbmQgY29tcHV0ZSB0aGUg
cm91bmRlZCBmcmFtZSBkdXJhdGlvbi4KKyAgICAgICAgdmFyIGZyYW1lRHVyYXRpb24gPSAwOwor
ICAgICAgICBzZWdtZW50cyA9IHNlZ21lbnRzLmZpbHRlcihmdW5jdGlvbihzZWdtZW50KSB7Cisg
ICAgICAgICAgICBpZiAoc2VnbWVudC5kdXJhdGlvbiA8IHNlY29uZHNQZXJCbG9jaykKKyAgICAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICBzZWdtZW50LmR1cmF0aW9uID0g
TWF0aC5yb3VuZFRvKHNlZ21lbnQuZHVyYXRpb24sIHNlY29uZHNQZXJCbG9jayk7CisgICAgICAg
ICAgICBmcmFtZUR1cmF0aW9uICs9IHNlZ21lbnQuZHVyYXRpb247CisgICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICAgICAgfSk7CisKKyAgICAgICAgcmV0dXJuIHtmcmFtZUR1cmF0aW9uLCBz
ZWdtZW50c307CisgICAgfSwKKwogICAgIF91cGRhdGVDaGlsZEVsZW1lbnRzKGdyYXBoRGF0YVNv
dXJjZSkKICAgICB7CiAgICAgICAgIHRoaXMuX2VsZW1lbnQucmVtb3ZlQ2hpbGRyZW4oKTsKQEAg
LTEwMiwyNCArMjI2LDIzIEBAIFdlYkluc3BlY3Rvci5UaW1lbGluZVJlY29yZEZyYW1lLnByb3Rv
dHlwZSA9IHsKICAgICAgICAgZnJhbWVFbGVtZW50LmNsYXNzTGlzdC5hZGQoImZyYW1lIik7CiAg
ICAgICAgIHRoaXMuX2VsZW1lbnQuYXBwZW5kQ2hpbGQoZnJhbWVFbGVtZW50KTsKIAotICAgICAg
ICB2YXIgZnJhbWVIZWlnaHQgPSB0aGlzLl9yZWNvcmQuZHVyYXRpb24gLyBncmFwaERhdGFTb3Vy
Y2UuZ3JhcGhIZWlnaHRTZWNvbmRzOwotICAgICAgICB0aGlzLl91cGRhdGVFbGVtZW50UG9zaXRp
b24oZnJhbWVFbGVtZW50LCBmcmFtZUhlaWdodCwgImhlaWdodCIpOworICAgICAgICAvLyBEaXNw
bGF5IGRhdGEgbXVzdCBiZSByZWNhbGN1bGF0ZWQgd2hlbiB0aGUgb3ZlcnZpZXcgZ3JhcGgncyB2
ZXJ0aWNhbCBheGlzIGNoYW5nZXMuCisgICAgICAgIGlmICh0aGlzLl9yZWNvcmQuX19kaXNwbGF5
RGF0YSAmJiB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5ncmFwaEhlaWdodFNlY29uZHMgIT09
IGdyYXBoRGF0YVNvdXJjZS5ncmFwaEhlaWdodFNlY29uZHMpCisgICAgICAgICAgICB0aGlzLl9y
ZWNvcmQuX19kaXNwbGF5RGF0YSA9IG51bGw7CiAKLSAgICAgICAgZnVuY3Rpb24gY3JlYXRlRHVy
YXRpb25FbGVtZW50KGR1cmF0aW9uLCB0YXNrVHlwZSkKLSAgICAgICAgewotICAgICAgICAgICAg
dmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKLSAgICAgICAgICAg
IHRoaXMuX3VwZGF0ZUVsZW1lbnRQb3NpdGlvbihlbGVtZW50LCBkdXJhdGlvbiAvIHRoaXMuX3Jl
Y29yZC5kdXJhdGlvbiwgImhlaWdodCIpOwotICAgICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3Qu
YWRkKCJkdXJhdGlvbiIsIHRhc2tUeXBlKTsKLSAgICAgICAgICAgIHJldHVybiBlbGVtZW50Owor
ICAgICAgICBpZiAoIXRoaXMuX3JlY29yZC5fX2Rpc3BsYXlEYXRhKSB7CisgICAgICAgICAgICB0
aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YSA9IHRoaXMuX2NhbGN1bGF0ZUZyYW1lRGlzcGxheURh
dGEoZ3JhcGhEYXRhU291cmNlKTsKKyAgICAgICAgICAgIHRoaXMuX3JlY29yZC5fX2Rpc3BsYXlE
YXRhLmdyYXBoSGVpZ2h0U2Vjb25kcyA9IGdyYXBoRGF0YVNvdXJjZS5ncmFwaEhlaWdodFNlY29u
ZHM7CiAgICAgICAgIH0KIAotICAgICAgICBPYmplY3Qua2V5cyhXZWJJbnNwZWN0b3IuUmVuZGVy
aW5nRnJhbWVUaW1lbGluZVJlY29yZC5UYXNrVHlwZSkuZm9yRWFjaChmdW5jdGlvbihrZXkpIHsK
LSAgICAgICAgICAgIHZhciB0YXNrVHlwZSA9IFdlYkluc3BlY3Rvci5SZW5kZXJpbmdGcmFtZVRp
bWVsaW5lUmVjb3JkLlRhc2tUeXBlW2tleV07Ci0gICAgICAgICAgICB2YXIgZHVyYXRpb24gPSB0
aGlzLl9yZWNvcmQuZHVyYXRpb25Gb3JUYXNrKHRhc2tUeXBlKTsKLSAgICAgICAgICAgIGlmIChk
dXJhdGlvbiA9PT0gMCkKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICBmcmFt
ZUVsZW1lbnQuaW5zZXJ0QmVmb3JlKGNyZWF0ZUR1cmF0aW9uRWxlbWVudC5jYWxsKHRoaXMsIGR1
cmF0aW9uLCB0YXNrVHlwZSksIGZyYW1lRWxlbWVudC5maXJzdENoaWxkKTsKLSAgICAgICAgfSwg
dGhpcyk7CisgICAgICAgIHRoaXMuX3VwZGF0ZUVsZW1lbnRQb3NpdGlvbihmcmFtZUVsZW1lbnQs
IHRoaXMuX3JlY29yZC5fX2Rpc3BsYXlEYXRhLmZyYW1lRHVyYXRpb24gLyBncmFwaERhdGFTb3Vy
Y2UuZ3JhcGhIZWlnaHRTZWNvbmRzLCAiaGVpZ2h0Iik7CisKKyAgICAgICAgZm9yICh2YXIgc2Vn
bWVudCBvZiB0aGlzLl9yZWNvcmQuX19kaXNwbGF5RGF0YS5zZWdtZW50cykgeworICAgICAgICAg
ICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAg
ICAgIHRoaXMuX3VwZGF0ZUVsZW1lbnRQb3NpdGlvbihlbGVtZW50LCBzZWdtZW50LmR1cmF0aW9u
IC8gdGhpcy5fcmVjb3JkLl9fZGlzcGxheURhdGEuZnJhbWVEdXJhdGlvbiwgImhlaWdodCIpOwor
ICAgICAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKCJkdXJhdGlvbiIsIHNlZ21lbnQudGFz
a1R5cGUpOworICAgICAgICAgICAgZnJhbWVFbGVtZW50Lmluc2VydEJlZm9yZShlbGVtZW50LCBm
cmFtZUVsZW1lbnQuZmlyc3RDaGlsZCk7CisgICAgICAgIH0KICAgICB9LAogCiAgICAgX3VwZGF0
ZUVsZW1lbnRQb3NpdGlvbihlbGVtZW50LCBuZXdQb3NpdGlvbiwgcHJvcGVydHkpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>