<?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>130913</bug_id>
          
          <creation_ts>2014-03-28 15:54:56 -0700</creation_ts>
          <short_desc>Web Inspector: AXI: expose aria-relevant</short_desc>
          <delta_ts>2014-06-18 19:19:54 -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>
          <dependson>130725</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="James Craig">jcraig</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>995473</commentid>
    <comment_count>0</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-03-28 15:54:56 -0700</bug_when>
    <thetext>AccessibilityObject::ariaLiveRegionRelevant()

Will also need a new structure for the inspector-protocol like this:
{
    &quot;domain&quot;: &quot;DOM&quot;,
    &quot;types&quot;: [
        {
            &quot;id&quot;: &quot;LiveRegionRelevance&quot;,
            &quot;type&quot;: &quot;string&quot;,
            &quot;enum&quot;: [&quot;additions&quot;, &quot;all&quot;, &quot;removals&quot;, &quot;text&quot;, &quot;none&quot;],
            &quot;description&quot;: &quot;....&quot;
        }
    ],
    &quot;commands&quot;: [
        {
            &quot;name&quot;: &quot;...&quot;,
            &quot;parameters&quot;: [
                { &quot;name&quot;: &quot;paramName&quot;, &quot;type&quot;: &quot;array&quot;, &quot;items&quot;: { &quot;$ref&quot;: &quot;LiveRegionRelevance&quot; }, &quot;description&quot;: &quot;...&quot; }
            ]
        },
    ]
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995474</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-03-28 15:55:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/16462430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995476</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-03-28 15:56:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/16462429&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995478</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-03-28 16:03:16 -0700</bug_when>
    <thetext>UI can probably use the same row as the live region status/priority.

Live: Polite (Additions, Text)
Live: Assertive (Deletions)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995498</commentid>
    <comment_count>4</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2014-03-28 16:50:47 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; UI can probably use the same row as the live region status/priority.
&gt; 
&gt; Live: Polite (Additions, Text)
&gt; Live: Assertive (Deletions)

I like that idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1015316</commentid>
    <comment_count>5</comment_count>
      <attachid>233020</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-12 18:40:42 -0700</bug_when>
    <thetext>Created attachment 233020
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016180</commentid>
    <comment_count>6</comment_count>
      <attachid>233020</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-17 11:44:47 -0700</bug_when>
    <thetext>Comment on attachment 233020
patch

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

Looks good. Some possible improvements.

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1559
&gt; +                if (ariaRelevantAttrValue != &quot;&quot;) {

Nit: !ariaRelevantAttrValue.isEmpty()

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1560
&gt; +                    

Style: Unnecessary empty line.

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1573
&gt; +                        liveRegionRelevant-&gt;addItem(ariaRelevantAdditions);
&gt; +                        liveRegionRelevant-&gt;addItem(ariaRelevantRemovals);
&gt; +                        liveRegionRelevant-&gt;addItem(ariaRelevantText);

There is an enum value &quot;All&quot;. Should we just use that? (ariaRelevantAll)

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1669
&gt; +            if (liveRegionRelevant-&gt;length())

Nit: !liveRegionRelevant-&gt;isEmpty()

&gt; Source/WebCore/inspector/protocol/DOM.json:18
&gt; +            &quot;enum&quot;: [&quot;additions&quot;, &quot;all&quot;, &quot;removals&quot;, &quot;text&quot;],

Currently &quot;all&quot; is unused.

&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:269
&gt; +        function checkEqualityOfArrays(a, b) {
&gt; +            return !(a &lt; b || b &lt; a);
&gt; +        }

This is somewhat misleading.

Is it basically doing:

    var stringifyA = a.join(&quot;,&quot;);
    var stringifyB = a.join(&quot;,&quot;);
    return stringilyA === stringifyB;

I think we may be able to avoid this function.

&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:386
&gt; +                        var allRelevant = [DOMAgent.LiveRegionRelevant.Additions, DOMAgent.LiveRegionRelevant.Removals, DOMAgent.LiveRegionRelevant.Text];
&gt; +                        if (checkEqualityOfArrays(liveRegionRelevant, allRelevant))
&gt; +                            liveRegionRelevant = [WebInspector.UIString(&quot;All Changes&quot;)];

Should we just check for DOMAgent.LiveRegionRelevant.All, and if so avoid the brittle array equality check?

I see you would still need to handle the implicit case. We could cheat, avoid duplicates, and just check if the array length === 3 for all right now.

&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:402
&gt; +                            for (index in liveRegionRelevant) {
&gt; +                                switch (liveRegionRelevant[index]) {
&gt; +                                case DOMAgent.LiveRegionRelevant.Additions:
&gt; +                                    liveRegionRelevant[index] = WebInspector.UIString(&quot;Additions&quot;);
&gt; +                                    break;
&gt; +                                case DOMAgent.LiveRegionRelevant.Removals:
&gt; +                                    liveRegionRelevant[index] = WebInspector.UIString(&quot;Removals&quot;);
&gt; +                                    break;
&gt; +                                case DOMAgent.LiveRegionRelevant.Text:
&gt; +                                    liveRegionRelevant[index] = WebInspector.UIString(&quot;Text&quot;);
&gt; +                                    break;
&gt; +                                default: // If WebCore sends a new unhandled value, display as a String.
&gt; +                                    liveRegionRelevant[index] = &quot;\&quot;&quot; + liveRegionRelevant[index] + &quot;\&quot;&quot;; 
&gt; +                                }
&gt; +                            }

liveRegionRelevant is an array. We prefer looping over arrays with non for..in loops. There is the traditional for loop, and for..of. (Also, in this case you would need &quot;var index&quot; to avoid leaking the index variable to global scope).

But what you are really doing is replacing the elements in liveRegionRelevant, and for that there is Array.prototype.map:
&lt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map&gt;

I&apos;d suggest:

    liveRegionRelevant.map(function(value) {
        switch (value) {
        case DOMAgent.LiveRegionRelevant.Additions:
            return WebInspector.UIString(&quot;Additions&quot;);
        case DOMAgent.LiveRegionRelevant.Removals:
            return WebInspector.UIString(&quot;Removals&quot;);
        case DOMAgent.LiveRegionRelevant.Text:
            return WebInspector.UIString(&quot;Text&quot;);
        default: // If WebCore sends a new unhandled value, display as a String.
            return &quot;\&quot;&quot; + value + &quot;\&quot;&quot;;
        }
    });

&gt; LayoutTests/inspector-protocol/dom/getAccessibilityPropertiesForNode_liveRegion.html:41
&gt; +    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;all&quot;&gt;relevant: all (explicit)&lt;/div&gt;
&gt; +    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;additions removals text&quot;&gt;relevant: all (implicit)&lt;/div&gt;
&gt; +    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;text additions removals&quot;&gt;relevant: all (implicit)&lt;/div&gt;
&gt; +    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;text removals additions&quot;&gt;relevant: all (implicit)&lt;/div&gt;

Excellent tests. Can we also test a duplicate? I wonder if SpaceSplitString handles duplicates gracefully or if we will have to:

    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;additions removals removals&quot;&gt;relevant: additions removals (duplicate)&lt;/div&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016181</commentid>
    <comment_count>7</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-17 11:46:22 -0700</bug_when>
    <thetext>&gt; Is it basically doing:
&gt; 
&gt;     var stringifyA = a.join(&quot;,&quot;);
&gt;     var stringifyB = a.join(&quot;,&quot;);
&gt;     return stringilyA === stringifyB;


Err of course I meant, stringifyB being b.join(&quot;,&quot;). =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016187</commentid>
    <comment_count>8</comment_count>
      <attachid>233020</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-17 11:52:43 -0700</bug_when>
    <thetext>Comment on attachment 233020
patch

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

&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1580
&gt; +                        if (values.contains(ariaRelevantAdditions))
&gt; +                            liveRegionRelevant-&gt;addItem(ariaRelevantAdditions);
&gt; +                        if (values.contains(ariaRelevantRemovals))
&gt; +                            liveRegionRelevant-&gt;addItem(ariaRelevantRemovals);
&gt; +                        if (values.contains(ariaRelevantText))
&gt; +                            liveRegionRelevant-&gt;addItem(ariaRelevantText);

Likewise, if all of these trigger, maybe we could just send &quot;All&quot;, to simplify things on the frontend side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016188</commentid>
    <comment_count>9</comment_count>
      <attachid>233020</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-17 11:54:33 -0700</bug_when>
    <thetext>Comment on attachment 233020
patch

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:402
&gt;&gt; +                            }
&gt; 
&gt; liveRegionRelevant is an array. We prefer looping over arrays with non for..in loops. There is the traditional for loop, and for..of. (Also, in this case you would need &quot;var index&quot; to avoid leaking the index variable to global scope).
&gt; 
&gt; But what you are really doing is replacing the elements in liveRegionRelevant, and for that there is Array.prototype.map:
&gt; &lt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map&gt;
&gt; 
&gt; I&apos;d suggest:
&gt; 
&gt;     liveRegionRelevant.map(function(value) {
&gt;         switch (value) {
&gt;         case DOMAgent.LiveRegionRelevant.Additions:
&gt;             return WebInspector.UIString(&quot;Additions&quot;);
&gt;         case DOMAgent.LiveRegionRelevant.Removals:
&gt;             return WebInspector.UIString(&quot;Removals&quot;);
&gt;         case DOMAgent.LiveRegionRelevant.Text:
&gt;             return WebInspector.UIString(&quot;Text&quot;);
&gt;         default: // If WebCore sends a new unhandled value, display as a String.
&gt;             return &quot;\&quot;&quot; + value + &quot;\&quot;&quot;;
&gt;         }
&gt;     });

Correction, forgot the assignment, since map creates a new array:

    liveRegionRelevant = liveRegionRelevant.map(function(value) { ... });</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016231</commentid>
    <comment_count>10</comment_count>
      <attachid>233020</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-17 13:22:48 -0700</bug_when>
    <thetext>Comment on attachment 233020
patch

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

&gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1559
&gt;&gt; +                if (ariaRelevantAttrValue != &quot;&quot;) {
&gt; 
&gt; Nit: !ariaRelevantAttrValue.isEmpty()

Thanks. Is there an execution speed difference or is this just for readability?

&gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1560
&gt;&gt; +                    
&gt; 
&gt; Style: Unnecessary empty line.

Ok.

&gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1573
&gt;&gt; +                        liveRegionRelevant-&gt;addItem(ariaRelevantText);
&gt; 
&gt; There is an enum value &quot;All&quot;. Should we just use that? (ariaRelevantAll)

I went back and forth on this. I went this way for clarity in the inspector-protocol. Since this is not exposed to the UI, I&apos;d rather not have [&quot;all&quot;] mean exactly the same thing as [&quot;additions&quot;, &quot;removals&quot;, &quot;text&quot;], especially since the definition of what constitutes &quot;all&quot; may change in the future, and we&apos;d still need to do the extra work on the client-side anyway. Aside: I personally think @aria-relevant is one of the problematic and under-defined parts of ARIA 1.0 that I hope we can fix in later releases.

I&apos;m leaning toward just removing the All enum.

&gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1669
&gt;&gt; +            if (liveRegionRelevant-&gt;length())
&gt; 
&gt; Nit: !liveRegionRelevant-&gt;isEmpty()

Thanks.

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:386
&gt;&gt; +                            liveRegionRelevant = [WebInspector.UIString(&quot;All Changes&quot;)];
&gt; 
&gt; Should we just check for DOMAgent.LiveRegionRelevant.All, and if so avoid the brittle array equality check?
&gt; 
&gt; I see you would still need to handle the implicit case. We could cheat, avoid duplicates, and just check if the array length === 3 for all right now.

That seems more brittle. If WebCore is updated to accept a new value, it could potentially return [&quot;additions&quot;, &quot;text&quot;, &quot;foo&quot;] and display as All in the UI. Would you be more comfortable with a more explicit check such as this? Since we control the I/O of this on both sides, it&apos;s not any more or less brittle either way.

if (liveRegionRelevant === 3 
    &amp;&amp; liveRegionRelevant[0] === DOMAgent.LiveRegionRelevant.Additions
    &amp;&amp; liveRegionRelevant[1] === DOMAgent.LiveRegionRelevant.Removals
    &amp;&amp; liveRegionRelevant[2] === DOMAgent.LiveRegionRelevant.Text)

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:402
&gt;&gt;&gt; +                            }
&gt;&gt; 
&gt;&gt; liveRegionRelevant is an array. We prefer looping over arrays with non for..in loops. There is the traditional for loop, and for..of. (Also, in this case you would need &quot;var index&quot; to avoid leaking the index variable to global scope).
&gt;&gt; 
&gt;&gt; But what you are really doing is replacing the elements in liveRegionRelevant, and for that there is Array.prototype.map:
&gt;&gt; &lt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map&gt;
&gt;&gt; 
&gt;&gt; I&apos;d suggest:
&gt;&gt; 
&gt;&gt;     liveRegionRelevant.map(function(value) {
&gt;&gt;         switch (value) {
&gt;&gt;         case DOMAgent.LiveRegionRelevant.Additions:
&gt;&gt;             return WebInspector.UIString(&quot;Additions&quot;);
&gt;&gt;         case DOMAgent.LiveRegionRelevant.Removals:
&gt;&gt;             return WebInspector.UIString(&quot;Removals&quot;);
&gt;&gt;         case DOMAgent.LiveRegionRelevant.Text:
&gt;&gt;             return WebInspector.UIString(&quot;Text&quot;);
&gt;&gt;         default: // If WebCore sends a new unhandled value, display as a String.
&gt;&gt;             return &quot;\&quot;&quot; + value + &quot;\&quot;&quot;;
&gt;&gt;         }
&gt;&gt;     });
&gt; 
&gt; Correction, forgot the assignment, since map creates a new array:
&gt; 
&gt;     liveRegionRelevant = liveRegionRelevant.map(function(value) { ... });

The reason I avoided for..of was because it gave me a copy of the array value, but here I needed to reassign it in place. I&apos;ll try your map suggestion.

&gt;&gt; LayoutTests/inspector-protocol/dom/getAccessibilityPropertiesForNode_liveRegion.html:41
&gt;&gt; +    &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;text removals additions&quot;&gt;relevant: all (implicit)&lt;/div&gt;
&gt; 
&gt; Excellent tests. Can we also test a duplicate? I wonder if SpaceSplitString handles duplicates gracefully or if we will have to:
&gt; 
&gt;     &lt;div class=&quot;ex&quot; role=&quot;alert&quot; aria-relevant=&quot;additions removals removals&quot;&gt;relevant: additions removals (duplicate)&lt;/div&gt;

Good idea. I think the accessibility code will rip out the dupe before it gets to SpaceSplitString here, but it won&apos;t hurt to check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016233</commentid>
    <comment_count>11</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-17 13:37:16 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 233020 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=233020&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1559
&gt; &gt;&gt; +                if (ariaRelevantAttrValue != &quot;&quot;) {
&gt; &gt; 
&gt; &gt; Nit: !ariaRelevantAttrValue.isEmpty()
&gt; 
&gt; Thanks. Is there an execution speed difference or is this just for readability?

Just readability. There may be an execution difference but it is probably negligible here.


&gt; &gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1573
&gt; &gt;&gt; +                        liveRegionRelevant-&gt;addItem(ariaRelevantText);
&gt; &gt; 
&gt; &gt; There is an enum value &quot;All&quot;. Should we just use that? (ariaRelevantAll)
&gt; 
&gt; I went back and forth on this. I went this way for clarity in the inspector-protocol. Since this is not exposed to the UI, I&apos;d rather not have [&quot;all&quot;] mean exactly the same thing as [&quot;additions&quot;, &quot;removals&quot;, &quot;text&quot;], especially since the definition of what constitutes &quot;all&quot; may change in the future, and we&apos;d still need to do the extra work on the client-side anyway. Aside: I personally think @aria-relevant is one of the problematic and under-defined parts of ARIA 1.0 that I hope we can fix in later releases.
&gt; 
&gt; I&apos;m leaning toward just removing the All enum.

Okay.


&gt; &gt;&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:386
&gt; &gt;&gt; +                            liveRegionRelevant = [WebInspector.UIString(&quot;All Changes&quot;)];
&gt; &gt; 
&gt; &gt; Should we just check for DOMAgent.LiveRegionRelevant.All, and if so avoid the brittle array equality check?
&gt; &gt; 
&gt; &gt; I see you would still need to handle the implicit case. We could cheat, avoid duplicates, and just check if the array length === 3 for all right now.
&gt; 
&gt; That seems more brittle. If WebCore is updated to accept a new value, it could potentially return [&quot;additions&quot;, &quot;text&quot;, &quot;foo&quot;] and display as All in the UI. Would you be more comfortable with a more explicit check such as this? Since we control the I/O of this on both sides, it&apos;s not any more or less brittle either way.
&gt; 
&gt; if (liveRegionRelevant === 3 
&gt;     &amp;&amp; liveRegionRelevant[0] === DOMAgent.LiveRegionRelevant.Additions
&gt;     &amp;&amp; liveRegionRelevant[1] === DOMAgent.LiveRegionRelevant.Removals
&gt;     &amp;&amp; liveRegionRelevant[2] === DOMAgent.LiveRegionRelevant.Text)

This sounds good if we can guarantee order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016252</commentid>
    <comment_count>12</comment_count>
      <attachid>233020</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-17 14:30:01 -0700</bug_when>
    <thetext>Comment on attachment 233020
patch

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

&gt;&gt;&gt; Source/WebCore/inspector/InspectorDOMAgent.cpp:1669
&gt;&gt;&gt; +            if (liveRegionRelevant-&gt;length())
&gt;&gt; 
&gt;&gt; Nit: !liveRegionRelevant-&gt;isEmpty()
&gt; 
&gt; Thanks.

error: no member named &apos;isEmpty&apos; in &apos;Inspector::TypeBuilder::Array&lt;WTF::String&gt;&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016361</commentid>
    <comment_count>13</comment_count>
      <attachid>233282</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-17 20:59:03 -0700</bug_when>
    <thetext>Created attachment 233282
patch with review feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016500</commentid>
    <comment_count>14</comment_count>
      <attachid>233282</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-18 11:06:03 -0700</bug_when>
    <thetext>Comment on attachment 233282
patch with review feedback

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

Awesome! r=me

&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:402
&gt; +                        // Token values: No need to localize the string concatenation.

I don&apos;t think this comment is needed.

&gt; Source/WebInspectorUI/UserInterface/Views/DOMNodeDetailsSidebarPanel.js:406
&gt; +                    if (accessibilityProperties.liveRegionAtomic === true) {

Nit: No need for the &quot;=== true&quot; (I realize this is old code)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016508</commentid>
    <comment_count>15</comment_count>
      <attachid>233317</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-18 11:38:38 -0700</bug_when>
    <thetext>Created attachment 233317
patch with review feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016584</commentid>
    <comment_count>16</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-18 16:48:28 -0700</bug_when>
    <thetext>Not sure about that build failure. Baselining to see if that resolves it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016586</commentid>
    <comment_count>17</comment_count>
      <attachid>233338</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-18 16:49:31 -0700</bug_when>
    <thetext>Created attachment 233338
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016590</commentid>
    <comment_count>18</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-06-18 16:55:04 -0700</bug_when>
    <thetext>&quot;c++: internal compiler error: Killed (program cc1plus)&quot;, not sure what you can do about that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016618</commentid>
    <comment_count>19</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-06-18 18:47:51 -0700</bug_when>
    <thetext>Yeah, seems to have just been a fluke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016620</commentid>
    <comment_count>20</comment_count>
      <attachid>233338</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-06-18 19:19:50 -0700</bug_when>
    <thetext>Comment on attachment 233338
patch

Clearing flags on attachment: 233338

Committed r170138: &lt;http://trac.webkit.org/changeset/170138&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1016621</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-06-18 19:19:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233020</attachid>
            <date>2014-06-12 18:40:42 -0700</date>
            <delta_ts>2014-06-17 20:59:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>webkit130913.diff</filename>
            <type>text/plain</type>
            <size>25321</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA2LTEyICBKYW1lcyBD
cmFpZyAgPGpjcmFpZ0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQVhJOiBl
eHBvc2UgYXJpYS1yZWxldmFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRXhwb3NlIEFSSUEgbGl2ZSByZWdpb24gcmVsZXZhbmNlIGluIFdlYiBJbnNw
ZWN0b3IuCisgICAgICAgIEUuZy4gIkxpdmU6IEFzc2VydGl2ZSAoQWRkaXRpb25zLCBUZXh0KSIK
KworICAgICAgICBUZXN0OiBpbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQ
cm9wZXJ0aWVzRm9yTm9kZV9saXZlUmVnaW9uLmh0bWwKKworICAgICAgICAqIGluc3BlY3Rvci9J
bnNwZWN0b3JET01BZ2VudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JET01BZ2Vu
dDo6YnVpbGRPYmplY3RGb3JBY2Nlc3NpYmlsaXR5UHJvcGVydGllcyk6IFN1cHBvcnQgZm9yIGxp
dmVSZWdpb25SZWxldmFudC4KKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvdG9jb2wvRE9NLmpzb246
IERlZmluZWQgZW51bSB2YWx1ZXMgYW5kIGFycmF5IHBhc3NlZCB0byBjbGllbnQuCisKIDIwMTQt
MDYtMTIgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW01h
Y10gQnVpbGQgZml4IGFmdGVyIHIxNjk5MTkuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAJKHJldmlzaW9uIDE2OTg4NSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTE0NTgsNiArMTQ1OCw3IEBAIFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNz
aWJpbGkKICAgICBib29sIGhpZGRlbiA9IGZhbHNlOwogICAgIFN0cmluZyBsYWJlbDsgLy8gRklY
TUU6IFdhaXRpbmcgb24gaHR0cDovL3dlYmtpdC5vcmcvYi8xMjExMzQKICAgICBib29sIGxpdmVS
ZWdpb25BdG9taWMgPSBmYWxzZTsKKyAgICBSZWZQdHI8SW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6
QXJyYXk8U3RyaW5nPj4gbGl2ZVJlZ2lvblJlbGV2YW50OwogICAgIFR5cGVCdWlsZGVyOjpET006
OkFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzOjpMaXZlUmVnaW9uU3RhdHVzOjpFbnVtIGxpdmVSZWdp
b25TdGF0dXMgPSBUeXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmlsaXR5UHJvcGVydGllczo6TGl2
ZVJlZ2lvblN0YXR1czo6T2ZmOwogICAgIE5vZGUqIG1vdXNlRXZlbnROb2RlID0gbnVsbHB0cjsK
ICAgICBSZWZQdHI8SW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6QXJyYXk8aW50Pj4gb3duZWROb2Rl
SWRzOwpAQCAtMTU1Myw2ICsxNTU0LDM0IEBAIFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6
QWNjZXNzaWJpbGkKICAgICAgICAgICAgIGlmIChheE9iamVjdC0+c3VwcG9ydHNBUklBTGl2ZVJl
Z2lvbigpKSB7CiAgICAgICAgICAgICAgICAgc3VwcG9ydHNMaXZlUmVnaW9uID0gdHJ1ZTsKICAg
ICAgICAgICAgICAgICBsaXZlUmVnaW9uQXRvbWljID0gYXhPYmplY3QtPmFyaWFMaXZlUmVnaW9u
QXRvbWljKCk7CisKKyAgICAgICAgICAgICAgICBTdHJpbmcgYXJpYVJlbGV2YW50QXR0clZhbHVl
ID0gYXhPYmplY3QtPmFyaWFMaXZlUmVnaW9uUmVsZXZhbnQoKTsKKyAgICAgICAgICAgICAgICBp
ZiAoYXJpYVJlbGV2YW50QXR0clZhbHVlICE9ICIiKSB7CisgICAgICAgICAgICAgICAgICAgIAor
ICAgICAgICAgICAgICAgICAgICAvLyBGSVhNRTogUGFzcyBlbnVtIHZhbHVlcyByYXRoZXIgdGhh
biBzdHJpbmdzIG9uY2UgdW5ibG9ja2VkLiBodHRwOi8vd2Via2l0Lm9yZy9iLzEzMzcxMQorICAg
ICAgICAgICAgICAgICAgICBTdHJpbmcgYXJpYVJlbGV2YW50QWRkaXRpb25zID0gVHlwZUJ1aWxk
ZXI6OmdldFdlYkVudW1Db25zdGFudFZhbHVlKFR5cGVCdWlsZGVyOjpET006OkxpdmVSZWdpb25S
ZWxldmFudDo6QWRkaXRpb25zKTsKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFSZWxl
dmFudEFsbCA9IFR5cGVCdWlsZGVyOjpnZXRXZWJFbnVtQ29uc3RhbnRWYWx1ZShUeXBlQnVpbGRl
cjo6RE9NOjpMaXZlUmVnaW9uUmVsZXZhbnQ6OkFsbCk7CisgICAgICAgICAgICAgICAgICAgIFN0
cmluZyBhcmlhUmVsZXZhbnRSZW1vdmFscyA9IFR5cGVCdWlsZGVyOjpnZXRXZWJFbnVtQ29uc3Rh
bnRWYWx1ZShUeXBlQnVpbGRlcjo6RE9NOjpMaXZlUmVnaW9uUmVsZXZhbnQ6OlJlbW92YWxzKTsK
KyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFSZWxldmFudFRleHQgPSBUeXBlQnVpbGRl
cjo6Z2V0V2ViRW51bUNvbnN0YW50VmFsdWUoVHlwZUJ1aWxkZXI6OkRPTTo6TGl2ZVJlZ2lvblJl
bGV2YW50OjpUZXh0KTsKKworICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnQg
PSBJbnNwZWN0b3I6OlR5cGVCdWlsZGVyOjpBcnJheTxTdHJpbmc+OjpjcmVhdGUoKTsKKyAgICAg
ICAgICAgICAgICAgICAgY29uc3QgU3BhY2VTcGxpdFN0cmluZyYgdmFsdWVzID0gU3BhY2VTcGxp
dFN0cmluZyhhcmlhUmVsZXZhbnRBdHRyVmFsdWUsIHRydWUpOworCisgICAgICAgICAgICAgICAg
ICAgIGlmICh2YWx1ZXMuY29udGFpbnMoYXJpYVJlbGV2YW50QWxsKSkgeworICAgICAgICAgICAg
ICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudEFkZGl0
aW9ucyk7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnQtPmFkZEl0
ZW0oYXJpYVJlbGV2YW50UmVtb3ZhbHMpOworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJl
Z2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFRleHQpOworICAgICAgICAgICAgICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250YWlu
cyhhcmlhUmVsZXZhbnRBZGRpdGlvbnMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
dmVSZWdpb25SZWxldmFudC0+YWRkSXRlbShhcmlhUmVsZXZhbnRBZGRpdGlvbnMpOworICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250YWlucyhhcmlhUmVsZXZhbnRSZW1vdmFs
cykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJ
dGVtKGFyaWFSZWxldmFudFJlbW92YWxzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2
YWx1ZXMuY29udGFpbnMoYXJpYVJlbGV2YW50VGV4dCkpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFRleHQpOworICAg
ICAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAg
ICBTdHJpbmcgYXJpYUxpdmUgPSBheE9iamVjdC0+YXJpYUxpdmVSZWdpb25TdGF0dXMoKTsKICAg
ICAgICAgICAgICAgICBpZiAoYXJpYUxpdmUgPT0gImFzc2VydGl2ZSIpCiAgICAgICAgICAgICAg
ICAgICAgIGxpdmVSZWdpb25TdGF0dXMgPSBUeXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmlsaXR5
UHJvcGVydGllczo6TGl2ZVJlZ2lvblN0YXR1czo6QXNzZXJ0aXZlOwpAQCAtMTYzNyw2ICsxNjY2
LDggQEAgUGFzc1JlZlB0cjxUeXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmlsaQogICAgICAgICAg
ICAgdmFsdWUtPnNldEhpZGRlbihoaWRkZW4pOwogICAgICAgICBpZiAoc3VwcG9ydHNMaXZlUmVn
aW9uKSB7CiAgICAgICAgICAgICB2YWx1ZS0+c2V0TGl2ZVJlZ2lvbkF0b21pYyhsaXZlUmVnaW9u
QXRvbWljKTsKKyAgICAgICAgICAgIGlmIChsaXZlUmVnaW9uUmVsZXZhbnQtPmxlbmd0aCgpKQor
ICAgICAgICAgICAgICAgIHZhbHVlLT5zZXRMaXZlUmVnaW9uUmVsZXZhbnQobGl2ZVJlZ2lvblJl
bGV2YW50KTsKICAgICAgICAgICAgIHZhbHVlLT5zZXRMaXZlUmVnaW9uU3RhdHVzKGxpdmVSZWdp
b25TdGF0dXMpOwogICAgICAgICB9CiAgICAgICAgIGlmIChtb3VzZUV2ZW50Tm9kZSkKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9wcm90b2NvbC9ET00uanNvbgo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvRE9NLmpzb24JKHJldmlzaW9uIDE2
OTg4NSkKKysrIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9wcm90b2NvbC9ET00uanNvbgkod29y
a2luZyBjb3B5KQpAQCAtMTMsNiArMTMsMTIgQEAKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6
ICJVbmlxdWUgRE9NIG5vZGUgaWRlbnRpZmllciB1c2VkIHRvIHJlZmVyZW5jZSBhIG5vZGUgdGhh
dCBtYXkgbm90IGhhdmUgYmVlbiBwdXNoZWQgdG8gdGhlIGZyb250LWVuZC4iCiAgICAgICAgIH0s
CiAgICAgICAgIHsKKyAgICAgICAgICAgICJpZCI6ICJMaXZlUmVnaW9uUmVsZXZhbnQiLAorICAg
ICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKKyAgICAgICAgICAgICJlbnVtIjogWyJhZGRpdGlv
bnMiLCAiYWxsIiwgInJlbW92YWxzIiwgInRleHQiXSwKKyAgICAgICAgICAgICJkZXNjcmlwdGlv
biI6ICJUb2tlbiB2YWx1ZXMgb2YgQGFyaWEtcmVsZXZhbnQgYXR0cmlidXRlLiIKKyAgICAgICAg
fSwKKyAgICAgICAgewogICAgICAgICAgICAgImlkIjogIk5vZGUiLAogICAgICAgICAgICAgInR5
cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwpAQCAtNzYsNiArODIs
NyBAQAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiaGlkZGVuIiwgInR5cGUiOiAiYm9vbGVh
biIsICJvcHRpb25hbCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJIaWRkZW4gc3RhdGUuIFRydWUg
aWYgbm9kZSBvciBhbiBhbmNlc3RvciBpcyBoaWRkZW4gdmlhIENTUyBvciBleHBsaWNpdCBAYXJp
YS1oaWRkZW4sIHRvIGNsYXJpZnkgd2h5IHRoZSBlbGVtZW50IGlzIGlnbm9yZWQuIiB9LAogICAg
ICAgICAgICAgICAgIHsgIm5hbWUiOiAibGFiZWwiLCAidHlwZSI6ICJzdHJpbmciLCAiZGVzY3Jp
cHRpb24iOiAiQ29tcHV0ZWQgbGFiZWwgdmFsdWUgZm9yIHRoZSBub2RlLCBzb21ldGltZXMgY2Fs
Y3VsYXRlZCBieSByZWZlcmVuY2luZyBvdGhlciBub2Rlcy4iIH0sCiAgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJsaXZlUmVnaW9uQXRvbWljIiwgInR5cGUiOiAiYm9vbGVhbiIsICJvcHRpb25h
bCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJWYWx1ZSBvZiBAYXJpYS1hdG9taWMuIiB9LAorICAg
ICAgICAgICAgICAgIHsgIm5hbWUiOiAibGl2ZVJlZ2lvblJlbGV2YW50IiwgInR5cGUiOiAiYXJy
YXkiLCAiaXRlbXMiOiB7ICJ0eXBlIjogInN0cmluZyIgfSwgIm9wdGlvbmFsIjogdHJ1ZSwgImRl
c2NyaXB0aW9uIjogIlRva2VuIHZhbHVlKHMpIG9mIGVsZW1lbnQncyBAYXJpYS1yZWxldmFudCBh
dHRyaWJ1dGUuIEFycmF5IG9mIHN0cmluZyB2YWx1ZXMgbWF0Y2hpbmcgJHJlZiBMaXZlUmVnaW9u
UmVsZXZhbnQuIEZJWE1FOiBFbnVtIHZhbHVlcyBibG9ja2VkIGJ5IGh0dHA6Ly93ZWJraXQub3Jn
L2IvMTMzNzExIiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibGl2ZVJlZ2lvblN0YXR1
cyIsICJ0eXBlIjogInN0cmluZyIsICJvcHRpb25hbCI6IHRydWUsICJlbnVtIjogWyJhc3NlcnRp
dmUiLCAicG9saXRlIiwgIm9mZiJdLCAiZGVzY3JpcHRpb24iOiAiVmFsdWUgb2YgZWxlbWVudCdz
IEBhcmlhLWxpdmUgYXR0cmlidXRlLiIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIm1v
dXNlRXZlbnROb2RlSWQiLCAiJHJlZiI6ICJOb2RlSWQiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVz
Y3JpcHRpb24iOiAiPGNvZGU+RE9NTm9kZTwvY29kZT4gaWQgb2Ygbm9kZSBvciBjbG9zZXN0IGFu
Y2VzdG9yIG5vZGUgdGhhdCBoYXMgYSBtb3VzZWRvd24sIG1vdXNldXAsIG9yIGNsaWNrIGV2ZW50
IGhhbmRsZXIuIiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibm9kZUlkIiwgIiRyZWYi
OiAiTm9kZUlkIiwgImRlc2NyaXB0aW9uIjogIlRhcmdldCA8Y29kZT5ET01Ob2RlPC9jb2RlPiBp
ZC4iIH0sCkluZGV4OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkyNSkKKysr
IFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNyBAQAorMjAxNC0wNi0xMiAgSmFtZXMgQ3JhaWcgIDxqY3JhaWdAYXBwbGUuY29tPgorCisg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IEFYSTogZXhwb3NlIGFyaWEtcmVsZXZhbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDkxMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cG9zZSBBUklBIGxpdmUg
cmVnaW9uIHJlbGV2YW5jZSBpbiBXZWIgSW5zcGVjdG9yLgorICAgICAgICBFLmcuICJMaXZlOiBB
c3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCkiCisKKyAgICAgICAgKiBMb2NhbGl6YXRpb25zL2Vu
Lmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanM6IE5ldyBzdHJpbmdzLgorICAgICAgICAqIFVzZXJJ
bnRlcmZhY2UvTW9kZWxzL0RPTU5vZGUuanM6IE9uZSBhZGRpdGlvbmFsIHByb3BlcnR5IHBhc3Nl
ZC4KKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lkZWJhclBh
bmVsLmpzOiBVSSB1cGRhdGVzIHRvIHN1cHBvcnQgbmV3IHByb3BlcnR5LgorCiAyMDE0LTA2LTEw
ICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4KIAogICAgICAgICBXZWIg
SW5zcGVjdG9yOiByZWNvcmRpbmcgaXMgb3ZlcnVzZWQgYXMgYm90aCBub3VuIGFuZCB2ZXJiIGlu
IFRpbWVsaW5lTWFuYWdlcgpJbmRleDogU291cmNlL1dlYkluc3BlY3RvclVJL0xvY2FsaXphdGlv
bnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCShy
ZXZpc2lvbiAxNjk4ODUpCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9l
bi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC00MSw3ICs0MSw5
IEBACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBkAGQAIABOAGUAdwAi
AF0AIAA9ACAAIgBBAGQAZAAgAE4AZQB3ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBp
AG4AZwBzAFsAIgBBAGQAZAAgAE4AZQB3ACAAUAByAG8AYgBlACAARQB4AHAAcgBlAHMAcwBpAG8A
bgAiAF0AIAA9ACAAIgBBAGQAZAAgAE4AZQB3ACAAUAByAG8AYgBlACAARQB4AHAAcgBlAHMAcwBp
AG8AbgAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBkAGQAIABu
AGUAdwAgAGIAcgBlAGEAawBwAG8AaQBuAHQAIABhAGMAdABpAG8AbgAgAGEAZgB0AGUAcgAgAHQA
aABpAHMAIABhAGMAdABpAG8AbgAiAF0AIAA9ACAAIgBBAGQAZAAgAG4AZQB3ACAAYgByAGUAYQBr
AHAAbwBpAG4AdAAgAGEAYwB0AGkAbwBuACAAYQBmAHQAZQByACAAdABoAGkAcwAgAGEAYwB0AGkA
bwBuACIAOwAKKwBsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBBAGQAZABpAHQA
aQBvAG4AcwAiAF0AIAA9ACAAIgBBAGQAZABpAHQAaQBvAG4AcwAiADsACiAAbABvAGMAYQBsAGkA
egBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBsAGwAIgBdACAAPQAgACIAQQBsAGwAIgA7AAorAGwA
bwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAbABsACAAQwBoAGEAbgBnAGUAcwAi
AF0AIAA9ACAAIgBBAGwAbAAgAEMAaABhAG4AZwBlAHMAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBk
AFMAdAByAGkAbgBnAHMAWwAiAEEAbABsACAARQB4AGMAZQBwAHQAaQBvAG4AcwAiAF0AIAA9ACAA
IgBBAGwAbAAgAEUAeABjAGUAcAB0AGkAbwBuAHMAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMA
dAByAGkAbgBnAHMAWwAiAEEAbABsACAAVQBuAGMAYQB1AGcAaAB0ACAARQB4AGMAZQBwAHQAaQBv
AG4AcwAiAF0AIAA9ACAAIgBBAGwAbAAgAFUAbgBjAGEAdQBnAGgAdAAgAEUAeABjAGUAcAB0AGkA
bwBuAHMAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAbgAgAGUA
cgByAG8AcgAgAG8AYwBjAHUAcgBlAGQAIAB0AHIAeQBpAG4AZwAgAHQAbwBcAG4AcgBlAGEAZAAg
AHQAaABlACAgHAAlAHMgHQAgAHQAYQBiAGwAZQAuACIAXQAgAD0AIAAiAEEAbgAgAGUAcgByAG8A
cgAgAG8AYwBjAHUAcgBlAGQAIAB0AHIAeQBpAG4AZwAgAHQAbwBcAG4AcgBlAGEAZAAgAHQAaABl
ACAgHAAlAHMgHQAgAHQAYQBiAGwAZQAuACIAOwAKQEAgLTM0NSw2ICszNDcsNyBAQAogAGwAbwBj
AGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBnAGkAbwBuACAAYQBuAG4AbwB1AG4A
YwBlAGQAIABpAG4AIABpAHQAcwAgAGUAbgB0AGkAcgBlAHQAeQAuACIAXQAgAD0AIAAiAFIAZQBn
AGkAbwBuACAAYQBuAG4AbwB1AG4AYwBlAGQAIABpAG4AIABpAHQAcwAgAGUAbgB0AGkAcgBlAHQA
eQAuACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAZwBpAG8A
bgAgAEYAbABvAHcAIgBdACAAPQAgACIAUgBlAGcAaQBvAG4AIABGAGwAbwB3ACIAOwAKIABsAG8A
YwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAbABvAGEAZAAgAHAAYQBnAGUAIAAo
ACUAcwApAFwAbgBSAGUAbABvAGEAZAAgAGkAZwBuAG8AcgBpAG4AZwAgAGMAYQBjAGgAZQAgACgA
JQBzACkAIgBdACAAPQAgACIAUgBlAGwAbwBhAGQAIABwAGEAZwBlACAAKAAlAHMAKQBcAG4AUgBl
AGwAbwBhAGQAIABpAGcAbgBvAHIAaQBuAGcAIABjAGEAYwBoAGUAIAAoACUAcwApACIAOwAKKwBs
AG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAbQBvAHYAYQBsAHMAIgBdACAA
PQAgACIAUgBlAG0AbwB2AGEAbABzACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4A
ZwBzAFsAIgBSAGUAbQBvAHYAZQAgAHQAaABpAHMAIABiAHIAZQBhAGsAcABvAGkAbgB0ACAAYQBj
AHQAaQBvAG4AIgBdACAAPQAgACIAUgBlAG0AbwB2AGUAIAB0AGgAaQBzACAAYgByAGUAYQBrAHAA
bwBpAG4AdAAgAGEAYwB0AGkAbwBuACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4A
ZwBzAFsAIgBSAGUAcABlAGEAdABpAG4AZwAgAEwAaQBuAGUAYQByACAARwByAGEAZABpAGUAbgB0
ACIAXQAgAD0AIAAiAFIAZQBwAGUAYQB0AGkAbgBnACAATABpAG4AZQBhAHIAIABHAHIAYQBkAGkA
ZQBuAHQAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBwAGUA
YQB0AGkAbgBnACAAUgBhAGQAaQBhAGwAIABHAHIAYQBkAGkAZQBuAHQAIgBdACAAPQAgACIAUgBl
AHAAZQBhAHQAaQBuAGcAIABSAGEAZABpAGEAbAAgAEcAcgBhAGQAaQBlAG4AdAAiADsACkBAIC00
MjEsNiArNDI0LDcgQEAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBTAHQA
eQBsAGUAcwAgAFIAZQBjAGEAbABjAHUAbABhAHQAZQBkACIAXQAgAD0AIAAiAFMAdAB5AGwAZQBz
ACAAUgBlAGMAYQBsAGMAdQBsAGEAdABlAGQAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdABy
AGkAbgBnAHMAWwAiAFMAdAB5AGwAZQBzAGgAZQBlAHQAIgBdACAAPQAgACIAUwB0AHkAbABlAHMA
aABlAGUAdAAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAUwB0AHkA
bABlAHMAaABlAGUAdABzACIAXQAgAD0AIAAiAFMAdAB5AGwAZQBzAGgAZQBlAHQAcwAiADsACisA
bABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAVABlAHgAdAAiAF0AIAA9ACAAIgBU
AGUAeAB0ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBUAGUAeAB0
ACAATgBvAGQAZQAiAF0AIAA9ACAAIgBUAGUAeAB0ACAATgBvAGQAZQAiADsACiAAbABvAGMAYQBs
AGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAVABlAHgAdAAgAE8AbgBsAHkAIgBdACAAPQAgACIA
VABlAHgAdAAgAE8AbgBsAHkAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMA
WwAiAFQAaABlACAgHAAlAHMgHQBcAG4AdABhAGIAbABlACAAaQBzACAAZQBtAHAAdAB5AC4AIgBd
ACAAPQAgACIAVABoAGUAICAcACUAcyAdAFwAbgB0AGEAYgBsAGUAIABpAHMAIABlAG0AcAB0AHkA
LgAiADsACkluZGV4OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Nb2RlbHMv
RE9NTm9kZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9Nb2RlbHMvRE9NTm9kZS5qcwkocmV2aXNpb24gMTY5ODg1KQorKysgU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTW9kZWxzL0RPTU5vZGUuanMJKHdvcmtpbmcgY29weSkK
QEAgLTM3OCw2ICszNzgsNyBAQCBXZWJJbnNwZWN0b3IuRE9NTm9kZS5wcm90b3R5cGUgPSB7CiAg
ICAgICAgICAgICAgICAgICAgIGhpZGRlbjogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMuaGlkZGVu
LAogICAgICAgICAgICAgICAgICAgICBsYWJlbDogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGFi
ZWwsCiAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25BdG9taWM6IGFjY2Vzc2liaWxpdHlQ
cm9wZXJ0aWVzLmxpdmVSZWdpb25BdG9taWMsCisgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdp
b25SZWxldmFudDogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJlZ2lvblJlbGV2YW50LAog
ICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhY2Nlc3NpYmlsaXR5UHJvcGVy
dGllcy5saXZlUmVnaW9uU3RhdHVzLAogICAgICAgICAgICAgICAgICAgICBtb3VzZUV2ZW50Tm9k
ZUlkOiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5tb3VzZUV2ZW50Tm9kZUlkLAogICAgICAgICAg
ICAgICAgICAgICBub2RlSWQ6IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLm5vZGVJZCwKSW5kZXg6
IFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxz
U2lkZWJhclBhbmVsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lkZWJhclBhbmVsLmpzCShyZXZpc2lvbiAx
Njk4ODUpCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9ET01O
b2RlRGV0YWlsc1NpZGViYXJQYW5lbC5qcwkod29ya2luZyBjb3B5KQpAQCAtMjY0LDYgKzI2NCwx
MCBAQCBXZWJJbnNwZWN0b3IuRE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuCiAgICAgICAgIHZh
ciBwcm9wZXJ0aWVzID0ge307CiAgICAgICAgIHZhciBkb21Ob2RlOwogCisgICAgICAgIGZ1bmN0
aW9uIGNoZWNrRXF1YWxpdHlPZkFycmF5cyhhLCBiKSB7CisgICAgICAgICAgICByZXR1cm4gIShh
IDwgYiB8fCBiIDwgYSk7CisgICAgICAgIH0KKwogICAgICAgICBmdW5jdGlvbiBib29sZWFuVmFs
dWVUb0xvY2FsaXplZFN0cmluZ0lmVHJ1ZShwcm9wZXJ0eSkgewogICAgICAgICAgICAgaWYgKHBy
b3BlcnRpZXNbcHJvcGVydHldKQogICAgICAgICAgICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3Iu
VUlTdHJpbmcoIlllcyIpOwpAQCAtMzczLDE1ICszNzcsNDQgQEAgV2ViSW5zcGVjdG9yLkRPTU5v
ZGVEZXRhaWxzU2lkZWJhclBhbmVsLgogICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAg
ICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXMgPSAiIjsKICAgICAgICAgICAgICAgICB9Ci0g
ICAgICAgICAgICAgICAgaWYgKGxpdmVSZWdpb25TdGF0dXMgJiYgYWNjZXNzaWJpbGl0eVByb3Bl
cnRpZXMubGl2ZVJlZ2lvbkF0b21pYyA9PT0gdHJ1ZSkgewotICAgICAgICAgICAgICAgICAgICBs
aXZlUmVnaW9uU3RhdHVzTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotICAg
ICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5jbGFzc05hbWUgPSAidmFsdWUt
d2l0aC1jbGFyaWZpY2F0aW9uIjsKLSAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1
c05vZGUuc2V0QXR0cmlidXRlKCJyb2xlIiwgInRleHQiKTsKLSAgICAgICAgICAgICAgICAgICAg
bGl2ZVJlZ2lvblN0YXR1c05vZGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
bGl2ZVJlZ2lvblN0YXR1cykpOwotICAgICAgICAgICAgICAgICAgICB2YXIgY2xhcmlmaWNhdGlv
bk5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKLSAgICAgICAgICAgICAgICAg
ICAgY2xhcmlmaWNhdGlvbk5vZGUuY2xhc3NOYW1lID0gImNsYXJpZmljYXRpb24iOwotICAgICAg
ICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9uTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIlJlZ2lvbiBhbm5vdW5jZWQgaW4gaXRz
IGVudGlyZXR5LiIpKSk7Ci0gICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXNOb2Rl
LmFwcGVuZENoaWxkKGNsYXJpZmljYXRpb25Ob2RlKTsKKyAgICAgICAgICAgICAgICBpZiAobGl2
ZVJlZ2lvblN0YXR1cykgeworICAgICAgICAgICAgICAgICAgICB2YXIgbGl2ZVJlZ2lvblJlbGV2
YW50ID0gYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJlZ2lvblJlbGV2YW50OworICAgICAg
ICAgICAgICAgICAgICAvLyBBcHBlbmQgQGFyaWEtcmVsZXZhbnQgdmFsdWVzLiBFLmcuICJMaXZl
OiBBc3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCkiLgorICAgICAgICAgICAgICAgICAgICBpZiAo
bGl2ZVJlZ2lvblJlbGV2YW50ICYmIGxpdmVSZWdpb25SZWxldmFudC5sZW5ndGgpIHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHZhciBhbGxSZWxldmFudCA9IFtET01BZ2VudC5MaXZlUmVnaW9u
UmVsZXZhbnQuQWRkaXRpb25zLCBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuUmVtb3ZhbHMs
IERPTUFnZW50LkxpdmVSZWdpb25SZWxldmFudC5UZXh0XTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGlmIChjaGVja0VxdWFsaXR5T2ZBcnJheXMobGl2ZVJlZ2lvblJlbGV2YW50LCBhbGxSZWxl
dmFudCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50ID0g
W1dlYkluc3BlY3Rvci5VSVN0cmluZygiQWxsIENoYW5nZXMiKV07CisgICAgICAgICAgICAgICAg
ICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGluZGV4IGlu
IGxpdmVSZWdpb25SZWxldmFudCkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
d2l0Y2ggKGxpdmVSZWdpb25SZWxldmFudFtpbmRleF0pIHsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2FzZSBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuQWRkaXRpb25zOgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50W2lu
ZGV4XSA9IFdlYkluc3BlY3Rvci5VSVN0cmluZygiQWRkaXRpb25zIik7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY2FzZSBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuUmVtb3ZhbHM6CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnRbaW5kZXhdID0g
V2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZW1vdmFscyIpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNh
c2UgRE9NQWdlbnQuTGl2ZVJlZ2lvblJlbGV2YW50LlRleHQ6CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnRbaW5kZXhdID0gV2ViSW5zcGVjdG9y
LlVJU3RyaW5nKCJUZXh0Iik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogLy8gSWYgV2Vi
Q29yZSBzZW5kcyBhIG5ldyB1bmhhbmRsZWQgdmFsdWUsIGRpc3BsYXkgYXMgYSBTdHJpbmcuCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnRbaW5k
ZXhdID0gIlwiIiArIGxpdmVSZWdpb25SZWxldmFudFtpbmRleF0gKyAiXCIiOyAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRv
a2VuIHZhbHVlczogTm8gbmVlZCB0byBsb2NhbGl6ZSB0aGUgc3RyaW5nIGNvbmNhdGVuYXRpb24u
CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzICs9ICIgKCIgKyBsaXZl
UmVnaW9uUmVsZXZhbnQuam9pbigiLCAiKSArICIpIjsKKyAgICAgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgICAgICAvLyBDbGFyaWZ5IEBhcmlhLWF0b21pYyBpZiBuZWNlc3Nhcnku
CisgICAgICAgICAgICAgICAgICAgIGlmIChhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVn
aW9uQXRvbWljID09PSB0cnVlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9u
U3RhdHVzTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICAgICAg
ICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuY2xhc3NOYW1lID0gInZhbHVlLXdpdGgt
Y2xhcmlmaWNhdGlvbiI7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVz
Tm9kZS5zZXRBdHRyaWJ1dGUoInJvbGUiLCAidGV4dCIpOworICAgICAgICAgICAgICAgICAgICAg
ICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5v
ZGUobGl2ZVJlZ2lvblN0YXR1cykpOworICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsYXJp
ZmljYXRpb25Ob2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgICAg
ICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9uTm9kZS5jbGFzc05hbWUgPSAiY2xhcmlmaWNhdGlv
biI7CisgICAgICAgICAgICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9uTm9kZS5hcHBlbmRDaGls
ZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIlJlZ2lvbiBh
bm5vdW5jZWQgaW4gaXRzIGVudGlyZXR5LiIpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBs
aXZlUmVnaW9uU3RhdHVzTm9kZS5hcHBlbmRDaGlsZChjbGFyaWZpY2F0aW9uTm9kZSk7CisgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICB2
YXIgbW91c2VFdmVudE5vZGVJZCA9IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLm1vdXNlRXZlbnRO
b2RlSWQ7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjk5MjUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxNC0wNi0xMiAgSmFtZXMgQ3Jh
aWcgIDxqY3JhaWdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFYSTogZXhw
b3NlIGFyaWEtcmVsZXZhbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMDkxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEV4cG9zZSBBUklBIGxpdmUgcmVnaW9uIHJlbGV2YW5jZSBpbiBXZWIgSW5zcGVj
dG9yLgorICAgICAgICBFLmcuICJMaXZlOiBBc3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCkiCisK
KyAgICAgICAgKiBpbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0
aWVzRm9yTm9kZS1leHBlY3RlZC50eHQ6IE1pbm9yIHVwZGF0ZS4KKyAgICAgICAgKiBpbnNwZWN0
b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZV9saXZlUmVn
aW9uLWV4cGVjdGVkLnR4dDogVXBkYXRlZCB3aXRoIG5ldyBvdXRwdXQuCisgICAgICAgICogaW5z
cGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2
ZVJlZ2lvbi5odG1sOiBVcGRhdGVkIHdpdGggbmV3IGVsZW1lbnRzLgorCiAyMDE0LTA2LTEyICBD
YXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtHVEtdIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KSW5kZXg6IExheW91dFRlc3RzL2luc3Bl
Y3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9t
L2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDE2OTg4NSkKKysrIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNz
aWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
NDIzLDYgKzQyMyw3IEBAIFRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogNjUuCiAgICAgcm9s
ZTogZ3JvdXAKICAgICBjaGlsZE5vZGVJZHMubGVuZ3RoOiAxCiAgICAgbGl2ZVJlZ2lvbkF0b21p
YzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZl
UmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKICAgICBwYXJlbnROb2RlSWQ6IGV4aXN0cwogCkBAIC00
MzIsNiArNDMzLDcgQEAgVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiA2NS4KICAgICByb2xl
OiBncm91cAogICAgIGNoaWxkTm9kZUlkcy5sZW5ndGg6IDEKICAgICBsaXZlUmVnaW9uQXRvbWlj
OiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZl
UmVnaW9uU3RhdHVzOiBwb2xpdGUKICAgICBwYXJlbnROb2RlSWQ6IGV4aXN0cwogCkluZGV4OiBM
YXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0
aWVzRm9yTm9kZV9saXZlUmVnaW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9y
Tm9kZV9saXZlUmVnaW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTY5ODg1KQorKysgTGF5b3V0
VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zv
ck5vZGVfbGl2ZVJlZ2lvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3
OCBAQAogQ2hlY2tpbmcgV2ViIEluc3BlY3RvciBwcm90b2NvbCAoc3BlY2lmaWNhbGx5IGxpdmUg
cmVnaW9uIHByb3BlcnRpZXMpIGZvciB0aGUgQWNjZXNzaWJpbGl0eSBOb2RlIEluc3BlY3Rvci4K
IAotVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiAxNy4KK1RvdGFsIGVsZW1lbnRzIHRvIGJl
IHRlc3RlZDogMjkuCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InRleHQgcmVt
b3ZhbHMgYWRkaXRpb25zIj5yZWxldmFudDogYWxsIChpbXBsaWNpdCk8L2Rpdj4KKyAgICBleGlz
dHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2
YW50OiBhZGRpdGlvbnMscmVtb3ZhbHMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2Vy
dGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IGFkZGl0aW9ucyBy
ZW1vdmFscyI+cmVsZXZhbnQ6IGFsbCAoaW1wbGljaXQpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVl
CisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRk
aXRpb25zLHJlbW92YWxzLHRleHQKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKwor
PGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIHJlbW92YWxzIHRleHQi
PnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxp
dmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyxy
ZW1vdmFscyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9s
ZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFsbCI+cmVsZXZhbnQ6IGFsbCAoZXhwbGljaXQpPC9k
aXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxp
dmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzLHRleHQKKyAgICBsaXZlUmVnaW9u
U3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRk
aXRpb25zIj5yZWxldmFudDogYWRkaXRpb25zPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAg
bGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25z
CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFy
aWEtcmVsZXZhbnQ9InRleHQiPnJlbGV2YW50OiB0ZXh0PC9kaXY+CisgICAgZXhpc3RzOiB0cnVl
CisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogdGV4
dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBh
cmlhLXJlbGV2YW50PSJyZW1vdmFscyI+cmVsZXZhbnQ6IHJlbW92YWxzPC9kaXY+CisgICAgZXhp
c3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxl
dmFudDogcmVtb3ZhbHMKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiBy
b2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0icmVtb3ZhbHMgdGV4dCI+cmVsZXZhbnQ6IHJlbW92
YWxzIHRleHQ8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0
cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiByZW1vdmFscyx0ZXh0CisgICAgbGl2ZVJlZ2lv
blN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFk
ZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFkZGl0aW9ucyByZW1vdmFsczwvZGl2PgorICAg
IGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9u
UmVsZXZhbnQ6IGFkZGl0aW9ucyxyZW1vdmFscworICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2Vy
dGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IGFkZGl0aW9ucyI+
cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChvcmRlciBzaG91bGQgYmUgbm9ybWFsaXplZCk8L2Rp
dj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2
ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFz
c2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgdGV4
dCI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChleHBsaWNpdCk8L2Rpdj4KKyAgICBleGlzdHM6
IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50
OiBhZGRpdGlvbnMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2
IHJvbGU9ImFsZXJ0Ij5yZWxldmFudDogYWRkaXRpb25zIHRleHQgKGltcGxpY2l0KTwvZGl2Pgor
ICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVn
aW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0
aXZlCiAKIDxkaXYgcm9sZT0idGltZXIiPm9mZiAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlzdHM6
IHRydWUKQEAgLTExLDExICs4MywxMyBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3
LgogPGRpdiByb2xlPSJzdGF0dXMiIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIj5hc3NlcnRpdmU8L2Rp
dj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2
ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0dXM6IGFz
c2VydGl2ZQogCiA8ZGl2IHJvbGU9InN0YXR1cyI+cG9saXRlIChkZWZhdWx0KTwvZGl2PgogICAg
IGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9u
UmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAK
IDxkaXYgcm9sZT0ibWFycXVlZSI+b2ZmIChkZWZhdWx0KTwvZGl2PgpAQCAtMjcsMTYgKzEwMSwx
OSBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgogPGRpdiByb2xlPSJsb2ciIGFy
aWEtbGl2ZT0iYXNzZXJ0aXZlIj5hc3NlcnRpdmU8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAg
ICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRp
b25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJs
b2ciPnBvbGl0ZSAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVn
aW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQK
ICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRpdiByb2xlPSJhbGVydCIgYXJpYS1s
aXZlPSJwb2xpdGUiPnBvbGl0ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdp
b25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAg
ICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtbGl2
ZT0ib2ZmIj5vZmY8L2Rpdj4KQEAgLTQ1LDE4ICsxMjIsMjEgQEAgVG90YWwgZWxlbWVudHMgdG8g
YmUgdGVzdGVkOiAxNy4KIDxkaXYgcm9sZT0iYWxlcnQiPmFzc2VydGl2ZSAoZGVmYXVsdCk8L2Rp
dj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2
ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0dXM6IGFz
c2VydGl2ZQogCiA8ZGl2IHJvbGU9Imdyb3VwIiBhcmlhLWxpdmU9ImFzc2VydGl2ZSIgYXJpYS1i
dXN5PSJ0cnVlIiBhcmlhLWF0b21pYz0iZmFsc2UiPmFzc2VydGl2ZTwvZGl2PgogICAgIGV4aXN0
czogdHJ1ZQogICAgIGJ1c3k6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAg
IGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVz
OiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJncm91cCIgYXJpYS1saXZlPSJwb2xpdGUiIGFyaWEt
YnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9ImZhbHNlIj5wb2xpdGU8L2Rpdj4KICAgICBleGlzdHM6
IHRydWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21pYzogZmFsc2UKKyAgICBs
aXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czog
cG9saXRlCiAKIDxkaXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2ZT0ib2ZmIiBhcmlhLWJ1c3k9InRy
dWUiIGFyaWEtYXRvbWljPSJmYWxzZSI+b2ZmPC9kaXY+CkBAIC02NywxMiArMTQ3LDE0IEBAIFRv
dGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogMTcuCiAgICAgZXhpc3RzOiB0cnVlCiAgICAgYnVz
eTogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZh
bnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCiAKIDxk
aXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2ZT0icG9saXRlIiBhcmlhLWJ1c3k9InRydWUiIGFyaWEt
YXRvbWljPSJ0cnVlIj5wb2xpdGU8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBidXN5OiB0
cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDog
YWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRpdiByb2xl
PSJncm91cCIgYXJpYS1saXZlPSJvZmYiIGFyaWEtYnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9InRy
dWUiPm9mZjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9n
ZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0
eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24uaHRtbAkocmV2aXNpb24gMTY5ODg1KQorKysg
TGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVy
dGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNywx
OSBAQAogCTxkaXYgY2xhc3M9ImV4IiByb2xlPSJzdGF0dXMiIGFyaWEtbGl2ZT0ib2ZmIj5vZmY8
L2Rpdj4KIAk8ZGl2IGNsYXNzPSJleCIgcm9sZT0idGltZXIiPm9mZiAoZGVmYXVsdCk8L2Rpdj4K
IAorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0
ZXh0IChpbXBsaWNpdCk8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFy
aWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyB0ZXh0Ij5yZWxldmFudDogYWRkaXRpb25zIHRleHQgKGV4
cGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxl
dmFudD0idGV4dCBhZGRpdGlvbnMiPnJlbGV2YW50OiBhZGRpdGlvbnMgdGV4dCAob3JkZXIgc2hv
dWxkIGJlIG5vcm1hbGl6ZWQpPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0
IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMiPnJlbGV2YW50OiBhZGRpdGlvbnMg
cmVtb3ZhbHM8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVs
ZXZhbnQ9InJlbW92YWxzIHRleHQiPnJlbGV2YW50OiByZW1vdmFscyB0ZXh0PC9kaXY+CisgICAg
PGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJyZW1vdmFscyI+cmVs
ZXZhbnQ6IHJlbW92YWxzPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBh
cmlhLXJlbGV2YW50PSJ0ZXh0Ij5yZWxldmFudDogdGV4dDwvZGl2PgorICAgIDxkaXYgY2xhc3M9
ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIj5yZWxldmFudDogYWRk
aXRpb25zPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2
YW50PSJhbGwiPnJlbGV2YW50OiBhbGwgKGV4cGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9
ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIHJlbW92YWxzIHRleHQi
PnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xl
PSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCBhZGRpdGlvbnMgcmVtb3ZhbHMiPnJlbGV2YW50
OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIg
YXJpYS1yZWxldmFudD0idGV4dCByZW1vdmFscyBhZGRpdGlvbnMiPnJlbGV2YW50OiBhbGwgKGlt
cGxpY2l0KTwvZGl2PgorCiA8L2Rpdj4KIAogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgpAQCAtODksNiArMTAyLDcgQEAgZnVuY3Rpb24gdGVzdCgpIHsKICAgICAgICAgICAgIGNhc2Ug
ImJ1c3kiOgogICAgICAgICAgICAgY2FzZSAiZXhpc3RzIjoKICAgICAgICAgICAgIGNhc2UgImxp
dmVSZWdpb25BdG9taWMiOgorICAgICAgICAgICAgY2FzZSAibGl2ZVJlZ2lvblJlbGV2YW50IjoK
ICAgICAgICAgICAgIGNhc2UgImxpdmVSZWdpb25TdGF0dXMiOgogICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QubG9nKCIgICAgIiArIGtleSArICI6ICIgKyB2YWx1ZSk7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7Cg==
</data>
<flag name="review"
          id="257515"
          type_id="1"
          status="+"
          setter="joepeck"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233282</attachid>
            <date>2014-06-17 20:59:03 -0700</date>
            <delta_ts>2014-06-18 11:38:38 -0700</delta_ts>
            <desc>patch with review feedback</desc>
            <filename>webkit130913.diff</filename>
            <type>text/plain</type>
            <size>25896</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA2LTEyICBKYW1lcyBD
cmFpZyAgPGpjcmFpZ0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQVhJOiBl
eHBvc2UgYXJpYS1yZWxldmFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRXhwb3NlIEFSSUEgbGl2ZSByZWdpb24gcmVsZXZhbmNlIGluIFdlYiBJbnNw
ZWN0b3IuCisgICAgICAgIEUuZy4gIkxpdmU6IEFzc2VydGl2ZSAoQWRkaXRpb25zLCBUZXh0KSIK
KworICAgICAgICBUZXN0OiBpbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQ
cm9wZXJ0aWVzRm9yTm9kZV9saXZlUmVnaW9uLmh0bWwKKworICAgICAgICAqIGluc3BlY3Rvci9J
bnNwZWN0b3JET01BZ2VudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JET01BZ2Vu
dDo6YnVpbGRPYmplY3RGb3JBY2Nlc3NpYmlsaXR5UHJvcGVydGllcyk6IFN1cHBvcnQgZm9yIGxp
dmVSZWdpb25SZWxldmFudC4KKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvdG9jb2wvRE9NLmpzb246
IERlZmluZWQgZW51bSB2YWx1ZXMgYW5kIGFycmF5IHBhc3NlZCB0byBjbGllbnQuCisKIDIwMTQt
MDYtMTMgIEphcmVrIEN6ZWthbHNraSAgPGphcmVrY3pla0Bwb2N6dGEub25ldC5wbD4KIAogICAg
ICAgICBbQVRLXSBGaXggdGV4dCBpbnNpZGUgInNwYW4iIGJsb2NrIGluICJhIiBibG9jayB3YXMg
bm90IGFjY2Vzc2libGUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
RE9NQWdlbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JET01BZ2VudC5jcHAJKHJldmlzaW9uIDE3MDA3MCkKKysrIFNvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NTgsNiAr
MTQ1OCw3IEBAIFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGkKICAgICBi
b29sIGhpZGRlbiA9IGZhbHNlOwogICAgIFN0cmluZyBsYWJlbDsgLy8gRklYTUU6IFdhaXRpbmcg
b24gaHR0cDovL3dlYmtpdC5vcmcvYi8xMjExMzQKICAgICBib29sIGxpdmVSZWdpb25BdG9taWMg
PSBmYWxzZTsKKyAgICBSZWZQdHI8SW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6QXJyYXk8U3RyaW5n
Pj4gbGl2ZVJlZ2lvblJlbGV2YW50OwogICAgIFR5cGVCdWlsZGVyOjpET006OkFjY2Vzc2liaWxp
dHlQcm9wZXJ0aWVzOjpMaXZlUmVnaW9uU3RhdHVzOjpFbnVtIGxpdmVSZWdpb25TdGF0dXMgPSBU
eXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmlsaXR5UHJvcGVydGllczo6TGl2ZVJlZ2lvblN0YXR1
czo6T2ZmOwogICAgIE5vZGUqIG1vdXNlRXZlbnROb2RlID0gbnVsbHB0cjsKICAgICBSZWZQdHI8
SW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6QXJyYXk8aW50Pj4gb3duZWROb2RlSWRzOwpAQCAtMTU1
Myw2ICsxNTU0LDMxIEBAIFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGkK
ICAgICAgICAgICAgIGlmIChheE9iamVjdC0+c3VwcG9ydHNBUklBTGl2ZVJlZ2lvbigpKSB7CiAg
ICAgICAgICAgICAgICAgc3VwcG9ydHNMaXZlUmVnaW9uID0gdHJ1ZTsKICAgICAgICAgICAgICAg
ICBsaXZlUmVnaW9uQXRvbWljID0gYXhPYmplY3QtPmFyaWFMaXZlUmVnaW9uQXRvbWljKCk7CisK
KyAgICAgICAgICAgICAgICBTdHJpbmcgYXJpYVJlbGV2YW50QXR0clZhbHVlID0gYXhPYmplY3Qt
PmFyaWFMaXZlUmVnaW9uUmVsZXZhbnQoKTsKKyAgICAgICAgICAgICAgICBpZiAoIWFyaWFSZWxl
dmFudEF0dHJWYWx1ZS5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6
IFBhc3MgZW51bSB2YWx1ZXMgcmF0aGVyIHRoYW4gc3RyaW5ncyBvbmNlIHVuYmxvY2tlZC4gaHR0
cDovL3dlYmtpdC5vcmcvYi8xMzM3MTEKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFS
ZWxldmFudEFkZGl0aW9ucyA9IFR5cGVCdWlsZGVyOjpnZXRXZWJFbnVtQ29uc3RhbnRWYWx1ZShU
eXBlQnVpbGRlcjo6RE9NOjpMaXZlUmVnaW9uUmVsZXZhbnQ6OkFkZGl0aW9ucyk7CisgICAgICAg
ICAgICAgICAgICAgIFN0cmluZyBhcmlhUmVsZXZhbnRSZW1vdmFscyA9IFR5cGVCdWlsZGVyOjpn
ZXRXZWJFbnVtQ29uc3RhbnRWYWx1ZShUeXBlQnVpbGRlcjo6RE9NOjpMaXZlUmVnaW9uUmVsZXZh
bnQ6OlJlbW92YWxzKTsKKyAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFSZWxldmFudFRl
eHQgPSBUeXBlQnVpbGRlcjo6Z2V0V2ViRW51bUNvbnN0YW50VmFsdWUoVHlwZUJ1aWxkZXI6OkRP
TTo6TGl2ZVJlZ2lvblJlbGV2YW50OjpUZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgbGl2ZVJl
Z2lvblJlbGV2YW50ID0gSW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6QXJyYXk8U3RyaW5nPjo6Y3Jl
YXRlKCk7CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IFNwYWNlU3BsaXRTdHJpbmcmIHZhbHVl
cyA9IFNwYWNlU3BsaXRTdHJpbmcoYXJpYVJlbGV2YW50QXR0clZhbHVlLCB0cnVlKTsKKyAgICAg
ICAgICAgICAgICAgICAgLy8gQGFyaWEtcmVsZXZhbnQ9ImFsbCIgaXMgZXhwb3NlZCBhcyBbImFk
ZGl0aW9ucyIsInJlbW92YWxzIiwidGV4dCJdLCBpbiBvcmRlci4KKyAgICAgICAgICAgICAgICAg
ICAgLy8gVGhpcyBvcmRlciBpcyBjb250cm9sbGVkIGluIFdlYkNvcmUgYW5kIGV4cGVjdGVkIGlu
IFdlYkluc3BlY3RvclVJLgorICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWVzLmNvbnRhaW5z
KCJhbGwiKSkgeworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5h
ZGRJdGVtKGFyaWFSZWxldmFudEFkZGl0aW9ucyk7CisgICAgICAgICAgICAgICAgICAgICAgICBs
aXZlUmVnaW9uUmVsZXZhbnQtPmFkZEl0ZW0oYXJpYVJlbGV2YW50UmVtb3ZhbHMpOworICAgICAg
ICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFu
dFRleHQpOworICAgICAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKHZhbHVlcy5jb250YWlucyhhcmlhUmVsZXZhbnRBZGRpdGlvbnMpKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25SZWxldmFudC0+YWRkSXRlbShhcmlhUmVs
ZXZhbnRBZGRpdGlvbnMpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250
YWlucyhhcmlhUmVsZXZhbnRSZW1vdmFscykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFJlbW92YWxzKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZXMuY29udGFpbnMoYXJpYVJlbGV2YW50VGV4dCkp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVt
KGFyaWFSZWxldmFudFRleHQpOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFMaXZlID0gYXhPYmplY3QtPmFyaWFM
aXZlUmVnaW9uU3RhdHVzKCk7CiAgICAgICAgICAgICAgICAgaWYgKGFyaWFMaXZlID09ICJhc3Nl
cnRpdmUiKQogICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzID0gVHlwZUJ1aWxk
ZXI6OkRPTTo6QWNjZXNzaWJpbGl0eVByb3BlcnRpZXM6OkxpdmVSZWdpb25TdGF0dXM6OkFzc2Vy
dGl2ZTsKQEAgLTE2MzcsNiArMTY2Myw4IEBAIFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6
QWNjZXNzaWJpbGkKICAgICAgICAgICAgIHZhbHVlLT5zZXRIaWRkZW4oaGlkZGVuKTsKICAgICAg
ICAgaWYgKHN1cHBvcnRzTGl2ZVJlZ2lvbikgewogICAgICAgICAgICAgdmFsdWUtPnNldExpdmVS
ZWdpb25BdG9taWMobGl2ZVJlZ2lvbkF0b21pYyk7CisgICAgICAgICAgICBpZiAobGl2ZVJlZ2lv
blJlbGV2YW50LT5sZW5ndGgoKSkKKyAgICAgICAgICAgICAgICB2YWx1ZS0+c2V0TGl2ZVJlZ2lv
blJlbGV2YW50KGxpdmVSZWdpb25SZWxldmFudCk7CiAgICAgICAgICAgICB2YWx1ZS0+c2V0TGl2
ZVJlZ2lvblN0YXR1cyhsaXZlUmVnaW9uU3RhdHVzKTsKICAgICAgICAgfQogICAgICAgICBpZiAo
bW91c2VFdmVudE5vZGUpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvcHJvdG9jb2wv
RE9NLmpzb24KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3Byb3RvY29s
L0RPTS5qc29uCShyZXZpc2lvbiAxNzAwNzApCisrKyBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
cHJvdG9jb2wvRE9NLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTEzLDYgKzEzLDEyIEBACiAgICAg
ICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5pcXVlIERPTSBub2RlIGlkZW50aWZpZXIgdXNlZCB0
byByZWZlcmVuY2UgYSBub2RlIHRoYXQgbWF5IG5vdCBoYXZlIGJlZW4gcHVzaGVkIHRvIHRoZSBm
cm9udC1lbmQuIgogICAgICAgICB9LAogICAgICAgICB7CisgICAgICAgICAgICAiaWQiOiAiTGl2
ZVJlZ2lvblJlbGV2YW50IiwKKyAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCisgICAgICAg
ICAgICAiZW51bSI6IFsiYWRkaXRpb25zIiwgInJlbW92YWxzIiwgInRleHQiXSwKKyAgICAgICAg
ICAgICJkZXNjcmlwdGlvbiI6ICJUb2tlbiB2YWx1ZXMgb2YgQGFyaWEtcmVsZXZhbnQgYXR0cmli
dXRlLiIKKyAgICAgICAgfSwKKyAgICAgICAgewogICAgICAgICAgICAgImlkIjogIk5vZGUiLAog
ICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjog
WwpAQCAtNzYsNiArODIsNyBAQAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiaGlkZGVuIiwg
InR5cGUiOiAiYm9vbGVhbiIsICJvcHRpb25hbCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJIaWRk
ZW4gc3RhdGUuIFRydWUgaWYgbm9kZSBvciBhbiBhbmNlc3RvciBpcyBoaWRkZW4gdmlhIENTUyBv
ciBleHBsaWNpdCBAYXJpYS1oaWRkZW4sIHRvIGNsYXJpZnkgd2h5IHRoZSBlbGVtZW50IGlzIGln
bm9yZWQuIiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibGFiZWwiLCAidHlwZSI6ICJz
dHJpbmciLCAiZGVzY3JpcHRpb24iOiAiQ29tcHV0ZWQgbGFiZWwgdmFsdWUgZm9yIHRoZSBub2Rl
LCBzb21ldGltZXMgY2FsY3VsYXRlZCBieSByZWZlcmVuY2luZyBvdGhlciBub2Rlcy4iIH0sCiAg
ICAgICAgICAgICAgICAgeyAibmFtZSI6ICJsaXZlUmVnaW9uQXRvbWljIiwgInR5cGUiOiAiYm9v
bGVhbiIsICJvcHRpb25hbCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJWYWx1ZSBvZiBAYXJpYS1h
dG9taWMuIiB9LAorICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibGl2ZVJlZ2lvblJlbGV2YW50
IiwgInR5cGUiOiAiYXJyYXkiLCAiaXRlbXMiOiB7ICJ0eXBlIjogInN0cmluZyIgfSwgIm9wdGlv
bmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIlRva2VuIHZhbHVlKHMpIG9mIGVsZW1lbnQncyBA
YXJpYS1yZWxldmFudCBhdHRyaWJ1dGUuIEFycmF5IG9mIHN0cmluZyB2YWx1ZXMgbWF0Y2hpbmcg
JHJlZiBMaXZlUmVnaW9uUmVsZXZhbnQuIEZJWE1FOiBFbnVtIHZhbHVlcyBibG9ja2VkIGJ5IGh0
dHA6Ly93ZWJraXQub3JnL2IvMTMzNzExIiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
bGl2ZVJlZ2lvblN0YXR1cyIsICJ0eXBlIjogInN0cmluZyIsICJvcHRpb25hbCI6IHRydWUsICJl
bnVtIjogWyJhc3NlcnRpdmUiLCAicG9saXRlIiwgIm9mZiJdLCAiZGVzY3JpcHRpb24iOiAiVmFs
dWUgb2YgZWxlbWVudCdzIEBhcmlhLWxpdmUgYXR0cmlidXRlLiIgfSwKICAgICAgICAgICAgICAg
ICB7ICJuYW1lIjogIm1vdXNlRXZlbnROb2RlSWQiLCAiJHJlZiI6ICJOb2RlSWQiLCAib3B0aW9u
YWwiOiB0cnVlLCAiZGVzY3JpcHRpb24iOiAiPGNvZGU+RE9NTm9kZTwvY29kZT4gaWQgb2Ygbm9k
ZSBvciBjbG9zZXN0IGFuY2VzdG9yIG5vZGUgdGhhdCBoYXMgYSBtb3VzZWRvd24sIG1vdXNldXAs
IG9yIGNsaWNrIGV2ZW50IGhhbmRsZXIuIiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
bm9kZUlkIiwgIiRyZWYiOiAiTm9kZUlkIiwgImRlc2NyaXB0aW9uIjogIlRhcmdldCA8Y29kZT5E
T01Ob2RlPC9jb2RlPiBpZC4iIH0sCkluZGV4OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE3MDA3MCkKKysrIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxNC0wNi0xMiAgSmFtZXMgQ3JhaWcgIDxqY3JhaWdA
YXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFYSTogZXhwb3NlIGFyaWEtcmVs
ZXZhbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
MDkxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4
cG9zZSBBUklBIGxpdmUgcmVnaW9uIHJlbGV2YW5jZSBpbiBXZWIgSW5zcGVjdG9yLgorICAgICAg
ICBFLmcuICJMaXZlOiBBc3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCkiCisKKyAgICAgICAgKiBM
b2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanM6IE5ldyBzdHJpbmdzLgor
ICAgICAgICAqIFVzZXJJbnRlcmZhY2UvTW9kZWxzL0RPTU5vZGUuanM6IE9uZSBhZGRpdGlvbmFs
IHByb3BlcnR5IHBhc3NlZC4KKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVE
ZXRhaWxzU2lkZWJhclBhbmVsLmpzOiBVSSB1cGRhdGVzIHRvIHN1cHBvcnQgbmV3IHByb3BlcnR5
LgorCiAyMDE0LTA2LTEwICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiByZWNvcmRpbmcgaXMgb3ZlcnVzZWQgYXMgYm90aCBu
b3VuIGFuZCB2ZXJiIGluIFRpbWVsaW5lTWFuYWdlcgpJbmRleDogU291cmNlL1dlYkluc3BlY3Rv
clVJL0xvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6
ZWRTdHJpbmdzLmpzCShyZXZpc2lvbiAxNzAwNzApCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkv
TG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC00MSw3ICs0MSw5IEBACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIA
QQBkAGQAIABOAGUAdwAiAF0AIAA9ACAAIgBBAGQAZAAgAE4AZQB3ACIAOwAKIABsAG8AYwBhAGwA
aQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBBAGQAZAAgAE4AZQB3ACAAUAByAG8AYgBlACAARQB4
AHAAcgBlAHMAcwBpAG8AbgAiAF0AIAA9ACAAIgBBAGQAZAAgAE4AZQB3ACAAUAByAG8AYgBlACAA
RQB4AHAAcgBlAHMAcwBpAG8AbgAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcA
cwBbACIAQQBkAGQAIABuAGUAdwAgAGIAcgBlAGEAawBwAG8AaQBuAHQAIABhAGMAdABpAG8AbgAg
AGEAZgB0AGUAcgAgAHQAaABpAHMAIABhAGMAdABpAG8AbgAiAF0AIAA9ACAAIgBBAGQAZAAgAG4A
ZQB3ACAAYgByAGUAYQBrAHAAbwBpAG4AdAAgAGEAYwB0AGkAbwBuACAAYQBmAHQAZQByACAAdABo
AGkAcwAgAGEAYwB0AGkAbwBuACIAOwAKKwBsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBz
AFsAIgBBAGQAZABpAHQAaQBvAG4AcwAiAF0AIAA9ACAAIgBBAGQAZABpAHQAaQBvAG4AcwAiADsA
CiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBsAGwAIgBdACAAPQAgACIA
QQBsAGwAIgA7AAorAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAbABsACAA
QwBoAGEAbgBnAGUAcwAiAF0AIAA9ACAAIgBBAGwAbAAgAEMAaABhAG4AZwBlAHMAIgA7AAogAGwA
bwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAbABsACAARQB4AGMAZQBwAHQAaQBv
AG4AcwAiAF0AIAA9ACAAIgBBAGwAbAAgAEUAeABjAGUAcAB0AGkAbwBuAHMAIgA7AAogAGwAbwBj
AGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAbABsACAAVQBuAGMAYQB1AGcAaAB0ACAA
RQB4AGMAZQBwAHQAaQBvAG4AcwAiAF0AIAA9ACAAIgBBAGwAbAAgAFUAbgBjAGEAdQBnAGgAdAAg
AEUAeABjAGUAcAB0AGkAbwBuAHMAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBn
AHMAWwAiAEEAbgAgAGUAcgByAG8AcgAgAG8AYwBjAHUAcgBlAGQAIAB0AHIAeQBpAG4AZwAgAHQA
bwBcAG4AcgBlAGEAZAAgAHQAaABlACAgHAAlAHMgHQAgAHQAYQBiAGwAZQAuACIAXQAgAD0AIAAi
AEEAbgAgAGUAcgByAG8AcgAgAG8AYwBjAHUAcgBlAGQAIAB0AHIAeQBpAG4AZwAgAHQAbwBcAG4A
cgBlAGEAZAAgAHQAaABlACAgHAAlAHMgHQAgAHQAYQBiAGwAZQAuACIAOwAKQEAgLTM0NSw2ICsz
NDcsNyBAQAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBnAGkAbwBu
ACAAYQBuAG4AbwB1AG4AYwBlAGQAIABpAG4AIABpAHQAcwAgAGUAbgB0AGkAcgBlAHQAeQAuACIA
XQAgAD0AIAAiAFIAZQBnAGkAbwBuACAAYQBuAG4AbwB1AG4AYwBlAGQAIABpAG4AIABpAHQAcwAg
AGUAbgB0AGkAcgBlAHQAeQAuACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBz
AFsAIgBSAGUAZwBpAG8AbgAgAEYAbABvAHcAIgBdACAAPQAgACIAUgBlAGcAaQBvAG4AIABGAGwA
bwB3ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAbABvAGEA
ZAAgAHAAYQBnAGUAIAAoACUAcwApAFwAbgBSAGUAbABvAGEAZAAgAGkAZwBuAG8AcgBpAG4AZwAg
AGMAYQBjAGgAZQAgACgAJQBzACkAIgBdACAAPQAgACIAUgBlAGwAbwBhAGQAIABwAGEAZwBlACAA
KAAlAHMAKQBcAG4AUgBlAGwAbwBhAGQAIABpAGcAbgBvAHIAaQBuAGcAIABjAGEAYwBoAGUAIAAo
ACUAcwApACIAOwAKKwBsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAbQBv
AHYAYQBsAHMAIgBdACAAPQAgACIAUgBlAG0AbwB2AGEAbABzACIAOwAKIABsAG8AYwBhAGwAaQB6
AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAbQBvAHYAZQAgAHQAaABpAHMAIABiAHIAZQBhAGsA
cABvAGkAbgB0ACAAYQBjAHQAaQBvAG4AIgBdACAAPQAgACIAUgBlAG0AbwB2AGUAIAB0AGgAaQBz
ACAAYgByAGUAYQBrAHAAbwBpAG4AdAAgAGEAYwB0AGkAbwBuACIAOwAKIABsAG8AYwBhAGwAaQB6
AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBSAGUAcABlAGEAdABpAG4AZwAgAEwAaQBuAGUAYQByACAA
RwByAGEAZABpAGUAbgB0ACIAXQAgAD0AIAAiAFIAZQBwAGUAYQB0AGkAbgBnACAATABpAG4AZQBh
AHIAIABHAHIAYQBkAGkAZQBuAHQAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBn
AHMAWwAiAFIAZQBwAGUAYQB0AGkAbgBnACAAUgBhAGQAaQBhAGwAIABHAHIAYQBkAGkAZQBuAHQA
IgBdACAAPQAgACIAUgBlAHAAZQBhAHQAaQBuAGcAIABSAGEAZABpAGEAbAAgAEcAcgBhAGQAaQBl
AG4AdAAiADsACkBAIC00MjEsNiArNDI0LDcgQEAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBp
AG4AZwBzAFsAIgBTAHQAeQBsAGUAcwAgAFIAZQBjAGEAbABjAHUAbABhAHQAZQBkACIAXQAgAD0A
IAAiAFMAdAB5AGwAZQBzACAAUgBlAGMAYQBsAGMAdQBsAGEAdABlAGQAIgA7AAogAGwAbwBjAGEA
bABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFMAdAB5AGwAZQBzAGgAZQBlAHQAIgBdACAAPQAg
ACIAUwB0AHkAbABlAHMAaABlAGUAdAAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBu
AGcAcwBbACIAUwB0AHkAbABlAHMAaABlAGUAdABzACIAXQAgAD0AIAAiAFMAdAB5AGwAZQBzAGgA
ZQBlAHQAcwAiADsACisAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAVABlAHgA
dAAiAF0AIAA9ACAAIgBUAGUAeAB0ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4A
ZwBzAFsAIgBUAGUAeAB0ACAATgBvAGQAZQAiAF0AIAA9ACAAIgBUAGUAeAB0ACAATgBvAGQAZQAi
ADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAVABlAHgAdAAgAE8AbgBs
AHkAIgBdACAAPQAgACIAVABlAHgAdAAgAE8AbgBsAHkAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBk
AFMAdAByAGkAbgBnAHMAWwAiAFQAaABlACAgHAAlAHMgHQBcAG4AdABhAGIAbABlACAAaQBzACAA
ZQBtAHAAdAB5AC4AIgBdACAAPQAgACIAVABoAGUAICAcACUAcyAdAFwAbgB0AGEAYgBsAGUAIABp
AHMAIABlAG0AcAB0AHkALgAiADsACkluZGV4OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlcklu
dGVyZmFjZS9Nb2RlbHMvRE9NTm9kZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViSW5zcGVj
dG9yVUkvVXNlckludGVyZmFjZS9Nb2RlbHMvRE9NTm9kZS5qcwkocmV2aXNpb24gMTcwMDcwKQor
KysgU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvTW9kZWxzL0RPTU5vZGUuanMJ
KHdvcmtpbmcgY29weSkKQEAgLTM3OCw2ICszNzgsNyBAQCBXZWJJbnNwZWN0b3IuRE9NTm9kZS5w
cm90b3R5cGUgPSB7CiAgICAgICAgICAgICAgICAgICAgIGhpZGRlbjogYWNjZXNzaWJpbGl0eVBy
b3BlcnRpZXMuaGlkZGVuLAogICAgICAgICAgICAgICAgICAgICBsYWJlbDogYWNjZXNzaWJpbGl0
eVByb3BlcnRpZXMubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25BdG9taWM6
IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLmxpdmVSZWdpb25BdG9taWMsCisgICAgICAgICAgICAg
ICAgICAgIGxpdmVSZWdpb25SZWxldmFudDogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJl
Z2lvblJlbGV2YW50LAogICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhY2Nl
c3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVnaW9uU3RhdHVzLAogICAgICAgICAgICAgICAgICAg
ICBtb3VzZUV2ZW50Tm9kZUlkOiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5tb3VzZUV2ZW50Tm9k
ZUlkLAogICAgICAgICAgICAgICAgICAgICBub2RlSWQ6IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVz
Lm5vZGVJZCwKSW5kZXg6IFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdz
L0RPTU5vZGVEZXRhaWxzU2lkZWJhclBhbmVsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lkZWJhclBhbmVs
LmpzCShyZXZpc2lvbiAxNzAwNzApCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9WaWV3cy9ET01Ob2RlRGV0YWlsc1NpZGViYXJQYW5lbC5qcwkod29ya2luZyBjb3B5KQpA
QCAtMzczLDE1ICszNzMsNDYgQEAgV2ViSW5zcGVjdG9yLkRPTU5vZGVEZXRhaWxzU2lkZWJhclBh
bmVsLgogICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgIGxpdmVS
ZWdpb25TdGF0dXMgPSAiIjsKICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYg
KGxpdmVSZWdpb25TdGF0dXMgJiYgYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJlZ2lvbkF0
b21pYyA9PT0gdHJ1ZSkgewotICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9k
ZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotICAgICAgICAgICAgICAgICAgICBs
aXZlUmVnaW9uU3RhdHVzTm9kZS5jbGFzc05hbWUgPSAidmFsdWUtd2l0aC1jbGFyaWZpY2F0aW9u
IjsKLSAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuc2V0QXR0cmlidXRl
KCJyb2xlIiwgInRleHQiKTsKLSAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05v
ZGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGl2ZVJlZ2lvblN0YXR1cykp
OwotICAgICAgICAgICAgICAgICAgICB2YXIgY2xhcmlmaWNhdGlvbk5vZGUgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJkaXYiKTsKLSAgICAgICAgICAgICAgICAgICAgY2xhcmlmaWNhdGlvbk5v
ZGUuY2xhc3NOYW1lID0gImNsYXJpZmljYXRpb24iOwotICAgICAgICAgICAgICAgICAgICBjbGFy
aWZpY2F0aW9uTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShXZWJJbnNw
ZWN0b3IuVUlTdHJpbmcoIlJlZ2lvbiBhbm5vdW5jZWQgaW4gaXRzIGVudGlyZXR5LiIpKSk7Ci0g
ICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXNOb2RlLmFwcGVuZENoaWxkKGNsYXJp
ZmljYXRpb25Ob2RlKTsKKyAgICAgICAgICAgICAgICBpZiAobGl2ZVJlZ2lvblN0YXR1cykgewor
ICAgICAgICAgICAgICAgICAgICB2YXIgbGl2ZVJlZ2lvblJlbGV2YW50ID0gYWNjZXNzaWJpbGl0
eVByb3BlcnRpZXMubGl2ZVJlZ2lvblJlbGV2YW50OworICAgICAgICAgICAgICAgICAgICAvLyBB
cHBlbmQgQGFyaWEtcmVsZXZhbnQgdmFsdWVzLiBFLmcuICJMaXZlOiBBc3NlcnRpdmUgKEFkZGl0
aW9ucywgVGV4dCkiLgorICAgICAgICAgICAgICAgICAgICBpZiAobGl2ZVJlZ2lvblJlbGV2YW50
ICYmIGxpdmVSZWdpb25SZWxldmFudC5sZW5ndGgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IC8vIEBhcmlhLXJlbGV2YW50PSJhbGwiIGlzIGV4cG9zZWQgYXMgWyJhZGRpdGlvbnMiLCJyZW1v
dmFscyIsInRleHQiXSwgaW4gb3JkZXIuCisgICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlz
IG9yZGVyIGlzIGNvbnRyb2xsZWQgaW4gV2ViQ29yZSBhbmQgZXhwZWN0ZWQgaW4gV2ViSW5zcGVj
dG9yVUkuCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAobGl2ZVJlZ2lvblJlbGV2YW50Lmxl
bmd0aCA9PT0gMyAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiBsaXZlUmVnaW9uUmVs
ZXZhbnRbMF0gPT09IERPTUFnZW50LkxpdmVSZWdpb25SZWxldmFudC5BZGRpdGlvbnMKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmJiBsaXZlUmVnaW9uUmVsZXZhbnRbMV0gPT09IERPTUFn
ZW50LkxpdmVSZWdpb25SZWxldmFudC5SZW1vdmFscworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICYmIGxpdmVSZWdpb25SZWxldmFudFsyXSA9PT0gRE9NQWdlbnQuTGl2ZVJlZ2lvblJlbGV2
YW50LlRleHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50
ID0gW1dlYkluc3BlY3Rvci5VSVN0cmluZygiQWxsIENoYW5nZXMiKV07CisgICAgICAgICAgICAg
ICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWFzc2ln
biBsb2NhbGl6ZWQgc3RyaW5ncyBpbiBwbGFjZTogWyJhZGRpdGlvbnMiLCJ0ZXh0Il0gYmVjb21l
cyBbIkFkZGl0aW9ucyIsIlRleHQiXS4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXZl
UmVnaW9uUmVsZXZhbnQgPSBsaXZlUmVnaW9uUmVsZXZhbnQubWFwKGZ1bmN0aW9uKHZhbHVlKSB7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZh
bnQuQWRkaXRpb25zOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IFdlYkluc3BlY3Rvci5VSVN0cmluZygiQWRkaXRpb25zIik7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNhc2UgRE9NQWdlbnQuTGl2ZVJlZ2lvblJlbGV2YW50LlJlbW92YWxzOgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFdlYkluc3BlY3Rvci5V
SVN0cmluZygiUmVtb3ZhbHMiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fz
ZSBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuVGV4dDoKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIlRleHQiKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogLy8gSWYgV2ViQ29yZSBzZW5k
cyBhIG5ldyB1bmhhbmRsZWQgdmFsdWUsIGRpc3BsYXkgYXMgYSBTdHJpbmcuCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gIlwiIiArIHZhbHVlICsgIlwiIjsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0pOworICAgICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gVG9rZW4gdmFsdWVzOiBObyBuZWVkIHRvIGxvY2FsaXplIHRoZSBzdHJpbmcgY29uY2F0
ZW5hdGlvbi4KKyAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXMgKz0gIiAo
IiArIGxpdmVSZWdpb25SZWxldmFudC5qb2luKCIsICIpICsgIikiOworICAgICAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICAgICAgICAgIC8vIENsYXJpZnkgQGFyaWEtYXRvbWljIGlmIG5l
Y2Vzc2FyeS4KKyAgICAgICAgICAgICAgICAgICAgaWYgKGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVz
LmxpdmVSZWdpb25BdG9taWMgPT09IHRydWUpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxp
dmVSZWdpb25TdGF0dXNOb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAg
ICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5jbGFzc05hbWUgPSAidmFs
dWUtd2l0aC1jbGFyaWZpY2F0aW9uIjsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdp
b25TdGF0dXNOb2RlLnNldEF0dHJpYnV0ZSgicm9sZSIsICJ0ZXh0Iik7CisgICAgICAgICAgICAg
ICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShsaXZlUmVnaW9uU3RhdHVzKSk7CisgICAgICAgICAgICAgICAgICAgICAgICB2
YXIgY2xhcmlmaWNhdGlvbk5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNsYXJpZmljYXRpb25Ob2RlLmNsYXNzTmFtZSA9ICJjbGFy
aWZpY2F0aW9uIjsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNsYXJpZmljYXRpb25Ob2RlLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKFdlYkluc3BlY3Rvci5VSVN0cmluZygi
UmVnaW9uIGFubm91bmNlZCBpbiBpdHMgZW50aXJldHkuIikpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGxpdmVSZWdpb25TdGF0dXNOb2RlLmFwcGVuZENoaWxkKGNsYXJpZmljYXRpb25Ob2Rl
KTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAg
ICAgICAgIHZhciBtb3VzZUV2ZW50Tm9kZUlkID0gYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubW91
c2VFdmVudE5vZGVJZDsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkzNikKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTA2LTEyICBK
YW1lcyBDcmFpZyAgPGpjcmFpZ0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rvcjog
QVhJOiBleHBvc2UgYXJpYS1yZWxldmFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTMwOTEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRXhwb3NlIEFSSUEgbGl2ZSByZWdpb24gcmVsZXZhbmNlIGluIFdl
YiBJbnNwZWN0b3IuCisgICAgICAgIEUuZy4gIkxpdmU6IEFzc2VydGl2ZSAoQWRkaXRpb25zLCBU
ZXh0KSIKKworICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0
eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVjdGVkLnR4dDogTWlub3IgdXBkYXRlLgorICAgICAgICAq
IGluc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2Rl
X2xpdmVSZWdpb24tZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHdpdGggbmV3IG91dHB1dC4KKyAgICAg
ICAgKiBpbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9y
Tm9kZV9saXZlUmVnaW9uLmh0bWw6IFVwZGF0ZWQgd2l0aCBuZXcgZWxlbWVudHMuCisKIDIwMTQt
MDYtMTMgIEphcmVrIEN6ZWthbHNraSAgPGphcmVrY3pla0Bwb2N6dGEub25ldC5wbD4KIAogICAg
ICAgICBbQVRLXSBBZGQgdGVzdCBmb3IgYWNjZXNzaWJpbGl0eSBvZiB0ZXh0IGluc2lkZSAic3Bh
biIgYmxvY2sgaW4gImEiIGJsb2NrLgpJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3Rv
Y29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGUtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNz
aWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTcwMDcwKQor
KysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJv
cGVydGllc0Zvck5vZGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00MjMsNiArNDIz
LDcgQEAgVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiA2NS4KICAgICByb2xlOiBncm91cAog
ICAgIGNoaWxkTm9kZUlkcy5sZW5ndGg6IDEKICAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisg
ICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0
dXM6IGFzc2VydGl2ZQogICAgIHBhcmVudE5vZGVJZDogZXhpc3RzCiAKQEAgLTQzMiw2ICs0MzMs
NyBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDY1LgogICAgIHJvbGU6IGdyb3VwCiAg
ICAgY2hpbGROb2RlSWRzLmxlbmd0aDogMQogICAgIGxpdmVSZWdpb25BdG9taWM6IGZhbHNlCisg
ICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0
dXM6IHBvbGl0ZQogICAgIHBhcmVudE5vZGVJZDogZXhpc3RzCiAKSW5kZXg6IExheW91dFRlc3Rz
L2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2Rl
X2xpdmVSZWdpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3Bl
Y3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVS
ZWdpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNzAwNzApCisrKyBMYXlvdXRUZXN0cy9pbnNw
ZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZV9saXZl
UmVnaW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDkwIEBACiBDaGVj
a2luZyBXZWIgSW5zcGVjdG9yIHByb3RvY29sIChzcGVjaWZpY2FsbHkgbGl2ZSByZWdpb24gcHJv
cGVydGllcykgZm9yIHRoZSBBY2Nlc3NpYmlsaXR5IE5vZGUgSW5zcGVjdG9yLgogCi1Ub3RhbCBl
bGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgorVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiAz
MS4KKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCB0ZXh0Ij5yZWxldmFu
dDogdGV4dCAoZHVwbGljYXRlKTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdp
b25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IHRleHQKKyAgICBsaXZlUmVn
aW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0i
YWRkaXRpb25zIHJlbW92YWxzIHJlbW92YWxzIj5yZWxldmFudDogYWRkaXRpb25zIHJlbW92YWxz
IChkdXBsaWNhdGUpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21p
YzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzCisgICAg
bGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVs
ZXZhbnQ9InRleHQgcmVtb3ZhbHMgYWRkaXRpb25zIj5yZWxldmFudDogYWxsIChpbXBsaWNpdCk8
L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAg
bGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMscmVtb3ZhbHMsdGV4dAorICAgIGxpdmVSZWdp
b25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0
ZXh0IGFkZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFsbCAoaW1wbGljaXQpPC9kaXY+Cisg
ICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdp
b25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzLHRleHQKKyAgICBsaXZlUmVnaW9uU3RhdHVz
OiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25z
IHJlbW92YWxzIHRleHQiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIGV4aXN0
czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZh
bnQ6IGFkZGl0aW9ucyxyZW1vdmFscyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0
aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFsbCI+cmVsZXZhbnQ6IGFs
bCAoZXhwbGljaXQpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21p
YzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzLHRleHQK
KyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJp
YS1yZWxldmFudD0iYWRkaXRpb25zIj5yZWxldmFudDogYWRkaXRpb25zPC9kaXY+CisgICAgZXhp
c3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxl
dmFudDogYWRkaXRpb25zCisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYg
cm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InRleHQiPnJlbGV2YW50OiB0ZXh0PC9kaXY+Cisg
ICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdp
b25SZWxldmFudDogdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2
IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJyZW1vdmFscyI+cmVsZXZhbnQ6IHJlbW92YWxz
PC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAg
IGxpdmVSZWdpb25SZWxldmFudDogcmVtb3ZhbHMKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3Nl
cnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0icmVtb3ZhbHMgdGV4dCI+
cmVsZXZhbnQ6IHJlbW92YWxzIHRleHQ8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZl
UmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiByZW1vdmFscyx0ZXh0
CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFy
aWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFkZGl0aW9ucyByZW1v
dmFsczwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUK
KyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyxyZW1vdmFscworICAgIGxpdmVSZWdp
b25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0
ZXh0IGFkZGl0aW9ucyI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChvcmRlciBzaG91bGQgYmUg
bm9ybWFsaXplZCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWlj
OiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAorICAgIGxpdmVS
ZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50
PSJhZGRpdGlvbnMgdGV4dCI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChleHBsaWNpdCk8L2Rp
dj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2
ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFz
c2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0Ij5yZWxldmFudDogYWRkaXRpb25zIHRleHQgKGlt
cGxpY2l0KTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRy
dWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CisgICAgbGl2ZVJlZ2lv
blN0YXR1czogYXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0idGltZXIiPm9mZiAoZGVmYXVsdCk8L2Rp
dj4KICAgICBleGlzdHM6IHRydWUKQEAgLTExLDExICs5NSwxMyBAQCBUb3RhbCBlbGVtZW50cyB0
byBiZSB0ZXN0ZWQ6IDE3LgogPGRpdiByb2xlPSJzdGF0dXMiIGFyaWEtbGl2ZT0iYXNzZXJ0aXZl
Ij5hc3NlcnRpdmU8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWlj
OiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVS
ZWdpb25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJvbGU9InN0YXR1cyI+cG9saXRlIChkZWZh
dWx0KTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUK
KyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0
YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0ibWFycXVlZSI+b2ZmIChkZWZhdWx0KTwvZGl2PgpA
QCAtMjcsMTYgKzExMywxOSBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgogPGRp
diByb2xlPSJsb2ciIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIj5hc3NlcnRpdmU8L2Rpdj4KICAgICBl
eGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25S
ZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUK
IAogPGRpdiByb2xlPSJsb2ciPnBvbGl0ZSAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlzdHM6IHRy
dWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDog
YWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRpdiByb2xl
PSJhbGVydCIgYXJpYS1saXZlPSJwb2xpdGUiPnBvbGl0ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1
ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFk
ZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0i
YWxlcnQiIGFyaWEtbGl2ZT0ib2ZmIj5vZmY8L2Rpdj4KQEAgLTQ1LDE4ICsxMzQsMjEgQEAgVG90
YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiAxNy4KIDxkaXYgcm9sZT0iYWxlcnQiPmFzc2VydGl2
ZSAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWlj
OiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVS
ZWdpb25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJvbGU9Imdyb3VwIiBhcmlhLWxpdmU9ImFz
c2VydGl2ZSIgYXJpYS1idXN5PSJ0cnVlIiBhcmlhLWF0b21pYz0iZmFsc2UiPmFzc2VydGl2ZTwv
ZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGJ1c3k6IHRydWUKICAgICBsaXZlUmVnaW9uQXRv
bWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBs
aXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJncm91cCIgYXJpYS1saXZl
PSJwb2xpdGUiIGFyaWEtYnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9ImZhbHNlIj5wb2xpdGU8L2Rp
dj4KICAgICBleGlzdHM6IHRydWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21p
YzogZmFsc2UKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2
ZVJlZ2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2ZT0ib2Zm
IiBhcmlhLWJ1c3k9InRydWUiIGFyaWEtYXRvbWljPSJmYWxzZSI+b2ZmPC9kaXY+CkBAIC02Nywx
MiArMTU5LDE0IEBAIFRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogMTcuCiAgICAgZXhpc3Rz
OiB0cnVlCiAgICAgYnVzeTogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBs
aXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czog
YXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2ZT0icG9saXRlIiBhcmlhLWJ1
c3k9InRydWUiIGFyaWEtYXRvbWljPSJ0cnVlIj5wb2xpdGU8L2Rpdj4KICAgICBleGlzdHM6IHRy
dWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVS
ZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xp
dGUKIAogPGRpdiByb2xlPSJncm91cCIgYXJpYS1saXZlPSJvZmYiIGFyaWEtYnVzeT0idHJ1ZSIg
YXJpYS1hdG9taWM9InRydWUiPm9mZjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9y
LXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lv
bi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20v
Z2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24uaHRtbAkocmV2aXNp
b24gMTcwMDcwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nl
c3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0yNyw2ICsyNywyMSBAQAogCTxkaXYgY2xhc3M9ImV4IiByb2xlPSJzdGF0dXMiIGFyaWEt
bGl2ZT0ib2ZmIj5vZmY8L2Rpdj4KIAk8ZGl2IGNsYXNzPSJleCIgcm9sZT0idGltZXIiPm9mZiAo
ZGVmYXVsdCk8L2Rpdj4KIAorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCI+cmVsZXZh
bnQ6IGFkZGl0aW9ucyB0ZXh0IChpbXBsaWNpdCk8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIg
cm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyB0ZXh0Ij5yZWxldmFudDogYWRk
aXRpb25zIHRleHQgKGV4cGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJh
bGVydCIgYXJpYS1yZWxldmFudD0idGV4dCBhZGRpdGlvbnMiPnJlbGV2YW50OiBhZGRpdGlvbnMg
dGV4dCAob3JkZXIgc2hvdWxkIGJlIG5vcm1hbGl6ZWQpPC9kaXY+CisgICAgPGRpdiBjbGFzcz0i
ZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMiPnJlbGV2
YW50OiBhZGRpdGlvbnMgcmVtb3ZhbHM8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0i
YWxlcnQiIGFyaWEtcmVsZXZhbnQ9InJlbW92YWxzIHRleHQiPnJlbGV2YW50OiByZW1vdmFscyB0
ZXh0PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50
PSJyZW1vdmFscyI+cmVsZXZhbnQ6IHJlbW92YWxzPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgi
IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0Ij5yZWxldmFudDogdGV4dDwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25z
Ij5yZWxldmFudDogYWRkaXRpb25zPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFs
ZXJ0IiBhcmlhLXJlbGV2YW50PSJhbGwiPnJlbGV2YW50OiBhbGwgKGV4cGxpY2l0KTwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25z
IHJlbW92YWxzIHRleHQiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCBhZGRpdGlvbnMgcmVt
b3ZhbHMiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4
IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCByZW1vdmFscyBhZGRpdGlvbnMiPnJl
bGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJh
bGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIHJlbW92YWxzIHJlbW92YWxzIj5yZWxldmFu
dDogYWRkaXRpb25zIHJlbW92YWxzIChkdXBsaWNhdGUpPC9kaXY+CisgICAgPGRpdiBjbGFzcz0i
ZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IHRleHQiPnJlbGV2YW50OiB0ZXh0
IChkdXBsaWNhdGUpPC9kaXY+CisKIDwvZGl2PgogCiA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CkBAIC04OSw2ICsxMDQsNyBAQCBmdW5jdGlvbiB0ZXN0KCkgewogICAgICAgICAgICAg
Y2FzZSAiYnVzeSI6CiAgICAgICAgICAgICBjYXNlICJleGlzdHMiOgogICAgICAgICAgICAgY2Fz
ZSAibGl2ZVJlZ2lvbkF0b21pYyI6CisgICAgICAgICAgICBjYXNlICJsaXZlUmVnaW9uUmVsZXZh
bnQiOgogICAgICAgICAgICAgY2FzZSAibGl2ZVJlZ2lvblN0YXR1cyI6CiAgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgICAiICsga2V5ICsgIjogIiArIHZhbHVlKTsKICAgICAg
ICAgICAgICAgICBicmVhazsK
</data>
<flag name="review"
          id="257786"
          type_id="1"
          status="+"
          setter="joepeck"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233317</attachid>
            <date>2014-06-18 11:38:38 -0700</date>
            <delta_ts>2014-06-18 16:49:31 -0700</delta_ts>
            <desc>patch with review feedback</desc>
            <filename>webkit130913.diff</filename>
            <type>text/plain</type>
            <size>25802</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTkzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA2LTEyICBKYW1lcyBD
cmFpZyAgPGpjcmFpZ0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQVhJOiBl
eHBvc2UgYXJpYS1yZWxldmFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBlY29yYXJv
LgorCisgICAgICAgIEV4cG9zZSBBUklBIGxpdmUgcmVnaW9uIHJlbGV2YW5jZSBpbiBXZWIgSW5z
cGVjdG9yLgorICAgICAgICBFLmcuICJMaXZlOiBBc3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCki
CisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5
UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
SW5zcGVjdG9yRE9NQWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yRE9NQWdl
bnQ6OmJ1aWxkT2JqZWN0Rm9yQWNjZXNzaWJpbGl0eVByb3BlcnRpZXMpOiBTdXBwb3J0IGZvciBs
aXZlUmVnaW9uUmVsZXZhbnQuCisgICAgICAgICogaW5zcGVjdG9yL3Byb3RvY29sL0RPTS5qc29u
OiBEZWZpbmVkIGVudW0gdmFsdWVzIGFuZCBhcnJheSBwYXNzZWQgdG8gY2xpZW50LgorCiAyMDE0
LTA2LTEzICBKYXJlayBDemVrYWxza2kgIDxqYXJla2N6ZWtAcG9jenRhLm9uZXQucGw+CiAKICAg
ICAgICAgW0FUS10gRml4IHRleHQgaW5zaWRlICJzcGFuIiBibG9jayBpbiAiYSIgYmxvY2sgd2Fz
IG5vdCBhY2Nlc3NpYmxlLgpJbmRleDogU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckRPTUFnZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yRE9NQWdlbnQuY3BwCShyZXZpc2lvbiAxNzAwNzApCisrKyBTb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDU4LDYg
KzE0NTgsNyBAQCBQYXNzUmVmUHRyPFR5cGVCdWlsZGVyOjpET006OkFjY2Vzc2liaWxpCiAgICAg
Ym9vbCBoaWRkZW4gPSBmYWxzZTsKICAgICBTdHJpbmcgbGFiZWw7IC8vIEZJWE1FOiBXYWl0aW5n
IG9uIGh0dHA6Ly93ZWJraXQub3JnL2IvMTIxMTM0CiAgICAgYm9vbCBsaXZlUmVnaW9uQXRvbWlj
ID0gZmFsc2U7CisgICAgUmVmUHRyPEluc3BlY3Rvcjo6VHlwZUJ1aWxkZXI6OkFycmF5PFN0cmlu
Zz4+IGxpdmVSZWdpb25SZWxldmFudDsKICAgICBUeXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmls
aXR5UHJvcGVydGllczo6TGl2ZVJlZ2lvblN0YXR1czo6RW51bSBsaXZlUmVnaW9uU3RhdHVzID0g
VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGl0eVByb3BlcnRpZXM6OkxpdmVSZWdpb25TdGF0
dXM6Ok9mZjsKICAgICBOb2RlKiBtb3VzZUV2ZW50Tm9kZSA9IG51bGxwdHI7CiAgICAgUmVmUHRy
PEluc3BlY3Rvcjo6VHlwZUJ1aWxkZXI6OkFycmF5PGludD4+IG93bmVkTm9kZUlkczsKQEAgLTE1
NTMsNiArMTU1NCwzMSBAQCBQYXNzUmVmUHRyPFR5cGVCdWlsZGVyOjpET006OkFjY2Vzc2liaWxp
CiAgICAgICAgICAgICBpZiAoYXhPYmplY3QtPnN1cHBvcnRzQVJJQUxpdmVSZWdpb24oKSkgewog
ICAgICAgICAgICAgICAgIHN1cHBvcnRzTGl2ZVJlZ2lvbiA9IHRydWU7CiAgICAgICAgICAgICAg
ICAgbGl2ZVJlZ2lvbkF0b21pYyA9IGF4T2JqZWN0LT5hcmlhTGl2ZVJlZ2lvbkF0b21pYygpOwor
CisgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFSZWxldmFudEF0dHJWYWx1ZSA9IGF4T2JqZWN0
LT5hcmlhTGl2ZVJlZ2lvblJlbGV2YW50KCk7CisgICAgICAgICAgICAgICAgaWYgKCFhcmlhUmVs
ZXZhbnRBdHRyVmFsdWUuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIEZJWE1F
OiBQYXNzIGVudW0gdmFsdWVzIHJhdGhlciB0aGFuIHN0cmluZ3Mgb25jZSB1bmJsb2NrZWQuIGh0
dHA6Ly93ZWJraXQub3JnL2IvMTMzNzExCisgICAgICAgICAgICAgICAgICAgIFN0cmluZyBhcmlh
UmVsZXZhbnRBZGRpdGlvbnMgPSBUeXBlQnVpbGRlcjo6Z2V0V2ViRW51bUNvbnN0YW50VmFsdWUo
VHlwZUJ1aWxkZXI6OkRPTTo6TGl2ZVJlZ2lvblJlbGV2YW50OjpBZGRpdGlvbnMpOworICAgICAg
ICAgICAgICAgICAgICBTdHJpbmcgYXJpYVJlbGV2YW50UmVtb3ZhbHMgPSBUeXBlQnVpbGRlcjo6
Z2V0V2ViRW51bUNvbnN0YW50VmFsdWUoVHlwZUJ1aWxkZXI6OkRPTTo6TGl2ZVJlZ2lvblJlbGV2
YW50OjpSZW1vdmFscyk7CisgICAgICAgICAgICAgICAgICAgIFN0cmluZyBhcmlhUmVsZXZhbnRU
ZXh0ID0gVHlwZUJ1aWxkZXI6OmdldFdlYkVudW1Db25zdGFudFZhbHVlKFR5cGVCdWlsZGVyOjpE
T006OkxpdmVSZWdpb25SZWxldmFudDo6VGV4dCk7CisgICAgICAgICAgICAgICAgICAgIGxpdmVS
ZWdpb25SZWxldmFudCA9IEluc3BlY3Rvcjo6VHlwZUJ1aWxkZXI6OkFycmF5PFN0cmluZz46OmNy
ZWF0ZSgpOworICAgICAgICAgICAgICAgICAgICBjb25zdCBTcGFjZVNwbGl0U3RyaW5nJiB2YWx1
ZXMgPSBTcGFjZVNwbGl0U3RyaW5nKGFyaWFSZWxldmFudEF0dHJWYWx1ZSwgdHJ1ZSk7CisgICAg
ICAgICAgICAgICAgICAgIC8vIEBhcmlhLXJlbGV2YW50PSJhbGwiIGlzIGV4cG9zZWQgYXMgWyJh
ZGRpdGlvbnMiLCJyZW1vdmFscyIsInRleHQiXSwgaW4gb3JkZXIuCisgICAgICAgICAgICAgICAg
ICAgIC8vIFRoaXMgb3JkZXIgaXMgY29udHJvbGxlZCBpbiBXZWJDb3JlIGFuZCBleHBlY3RlZCBp
biBXZWJJbnNwZWN0b3JVSS4KKyAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250YWlu
cygiYWxsIikpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25SZWxldmFudC0+
YWRkSXRlbShhcmlhUmVsZXZhbnRBZGRpdGlvbnMpOworICAgICAgICAgICAgICAgICAgICAgICAg
bGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFJlbW92YWxzKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25SZWxldmFudC0+YWRkSXRlbShhcmlhUmVsZXZh
bnRUZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGlmICh2YWx1ZXMuY29udGFpbnMoYXJpYVJlbGV2YW50QWRkaXRpb25zKSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnQtPmFkZEl0ZW0oYXJpYVJl
bGV2YW50QWRkaXRpb25zKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZXMuY29u
dGFpbnMoYXJpYVJlbGV2YW50UmVtb3ZhbHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpdmVSZWdpb25SZWxldmFudC0+YWRkSXRlbShhcmlhUmVsZXZhbnRSZW1vdmFscyk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWVzLmNvbnRhaW5zKGFyaWFSZWxldmFudFRleHQp
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25SZWxldmFudC0+YWRkSXRl
bShhcmlhUmVsZXZhbnRUZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgIH0KKwogICAgICAgICAgICAgICAgIFN0cmluZyBhcmlhTGl2ZSA9IGF4T2JqZWN0LT5hcmlh
TGl2ZVJlZ2lvblN0YXR1cygpOwogICAgICAgICAgICAgICAgIGlmIChhcmlhTGl2ZSA9PSAiYXNz
ZXJ0aXZlIikKICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1cyA9IFR5cGVCdWls
ZGVyOjpET006OkFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzOjpMaXZlUmVnaW9uU3RhdHVzOjpBc3Nl
cnRpdmU7CkBAIC0xNjM3LDYgKzE2NjMsOCBAQCBQYXNzUmVmUHRyPFR5cGVCdWlsZGVyOjpET006
OkFjY2Vzc2liaWxpCiAgICAgICAgICAgICB2YWx1ZS0+c2V0SGlkZGVuKGhpZGRlbik7CiAgICAg
ICAgIGlmIChzdXBwb3J0c0xpdmVSZWdpb24pIHsKICAgICAgICAgICAgIHZhbHVlLT5zZXRMaXZl
UmVnaW9uQXRvbWljKGxpdmVSZWdpb25BdG9taWMpOworICAgICAgICAgICAgaWYgKGxpdmVSZWdp
b25SZWxldmFudC0+bGVuZ3RoKCkpCisgICAgICAgICAgICAgICAgdmFsdWUtPnNldExpdmVSZWdp
b25SZWxldmFudChsaXZlUmVnaW9uUmVsZXZhbnQpOwogICAgICAgICAgICAgdmFsdWUtPnNldExp
dmVSZWdpb25TdGF0dXMobGl2ZVJlZ2lvblN0YXR1cyk7CiAgICAgICAgIH0KICAgICAgICAgaWYg
KG1vdXNlRXZlbnROb2RlKQpJbmRleDogU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3Byb3RvY29s
L0RPTS5qc29uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9wcm90b2Nv
bC9ET00uanNvbgkocmV2aXNpb24gMTcwMDcwKQorKysgU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L3Byb3RvY29sL0RPTS5qc29uCSh3b3JraW5nIGNvcHkpCkBAIC0xMyw2ICsxMywxMiBAQAogICAg
ICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuaXF1ZSBET00gbm9kZSBpZGVudGlmaWVyIHVzZWQg
dG8gcmVmZXJlbmNlIGEgbm9kZSB0aGF0IG1heSBub3QgaGF2ZSBiZWVuIHB1c2hlZCB0byB0aGUg
ZnJvbnQtZW5kLiIKICAgICAgICAgfSwKICAgICAgICAgeworICAgICAgICAgICAgImlkIjogIkxp
dmVSZWdpb25SZWxldmFudCIsCisgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAorICAgICAg
ICAgICAgImVudW0iOiBbImFkZGl0aW9ucyIsICJyZW1vdmFscyIsICJ0ZXh0Il0sCisgICAgICAg
ICAgICAiZGVzY3JpcHRpb24iOiAiVG9rZW4gdmFsdWVzIG9mIEBhcmlhLXJlbGV2YW50IGF0dHJp
YnV0ZS4iCisgICAgICAgIH0sCisgICAgICAgIHsKICAgICAgICAgICAgICJpZCI6ICJOb2RlIiwK
ICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAicHJvcGVydGllcyI6
IFsKQEAgLTc2LDYgKzgyLDcgQEAKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImhpZGRlbiIs
ICJ0eXBlIjogImJvb2xlYW4iLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3JpcHRpb24iOiAiSGlk
ZGVuIHN0YXRlLiBUcnVlIGlmIG5vZGUgb3IgYW4gYW5jZXN0b3IgaXMgaGlkZGVuIHZpYSBDU1Mg
b3IgZXhwbGljaXQgQGFyaWEtaGlkZGVuLCB0byBjbGFyaWZ5IHdoeSB0aGUgZWxlbWVudCBpcyBp
Z25vcmVkLiIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogImxhYmVsIiwgInR5cGUiOiAi
c3RyaW5nIiwgImRlc2NyaXB0aW9uIjogIkNvbXB1dGVkIGxhYmVsIHZhbHVlIGZvciB0aGUgbm9k
ZSwgc29tZXRpbWVzIGNhbGN1bGF0ZWQgYnkgcmVmZXJlbmNpbmcgb3RoZXIgbm9kZXMuIiB9LAog
ICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibGl2ZVJlZ2lvbkF0b21pYyIsICJ0eXBlIjogImJv
b2xlYW4iLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3JpcHRpb24iOiAiVmFsdWUgb2YgQGFyaWEt
YXRvbWljLiIgfSwKKyAgICAgICAgICAgICAgICB7ICJuYW1lIjogImxpdmVSZWdpb25SZWxldmFu
dCIsICJ0eXBlIjogImFycmF5IiwgIml0ZW1zIjogeyAidHlwZSI6ICJzdHJpbmciIH0sICJvcHRp
b25hbCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJUb2tlbiB2YWx1ZShzKSBvZiBlbGVtZW50J3Mg
QGFyaWEtcmVsZXZhbnQgYXR0cmlidXRlLiBBcnJheSBvZiBzdHJpbmcgdmFsdWVzIG1hdGNoaW5n
ICRyZWYgTGl2ZVJlZ2lvblJlbGV2YW50LiBGSVhNRTogRW51bSB2YWx1ZXMgYmxvY2tlZCBieSBo
dHRwOi8vd2Via2l0Lm9yZy9iLzEzMzcxMSIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
ImxpdmVSZWdpb25TdGF0dXMiLCAidHlwZSI6ICJzdHJpbmciLCAib3B0aW9uYWwiOiB0cnVlLCAi
ZW51bSI6IFsiYXNzZXJ0aXZlIiwgInBvbGl0ZSIsICJvZmYiXSwgImRlc2NyaXB0aW9uIjogIlZh
bHVlIG9mIGVsZW1lbnQncyBAYXJpYS1saXZlIGF0dHJpYnV0ZS4iIH0sCiAgICAgICAgICAgICAg
ICAgeyAibmFtZSI6ICJtb3VzZUV2ZW50Tm9kZUlkIiwgIiRyZWYiOiAiTm9kZUlkIiwgIm9wdGlv
bmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjogIjxjb2RlPkRPTU5vZGU8L2NvZGU+IGlkIG9mIG5v
ZGUgb3IgY2xvc2VzdCBhbmNlc3RvciBub2RlIHRoYXQgaGFzIGEgbW91c2Vkb3duLCBtb3VzZXVw
LCBvciBjbGljayBldmVudCBoYW5kbGVyLiIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1lIjog
Im5vZGVJZCIsICIkcmVmIjogIk5vZGVJZCIsICJkZXNjcmlwdGlvbiI6ICJUYXJnZXQgPGNvZGU+
RE9NTm9kZTwvY29kZT4gaWQuIiB9LApJbmRleDogU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxNzAwNzApCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMDYtMTIgIEphbWVzIENyYWlnICA8amNyYWln
QGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBBWEk6IGV4cG9zZSBhcmlhLXJl
bGV2YW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MzA5MTMKKworICAgICAgICBSZXZpZXdlZCBieSBKb3NlcGggUGVjb3Jhcm8uCisKKyAgICAgICAg
RXhwb3NlIEFSSUEgbGl2ZSByZWdpb24gcmVsZXZhbmNlIGluIFdlYiBJbnNwZWN0b3IuCisgICAg
ICAgIEUuZy4gIkxpdmU6IEFzc2VydGl2ZSAoQWRkaXRpb25zLCBUZXh0KSIKKworICAgICAgICAq
IExvY2FsaXphdGlvbnMvZW4ubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qczogTmV3IHN0cmluZ3Mu
CisgICAgICAgICogVXNlckludGVyZmFjZS9Nb2RlbHMvRE9NTm9kZS5qczogT25lIGFkZGl0aW9u
YWwgcHJvcGVydHkgcGFzc2VkLgorICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvRE9NTm9k
ZURldGFpbHNTaWRlYmFyUGFuZWwuanM6IFVJIHVwZGF0ZXMgdG8gc3VwcG9ydCBuZXcgcHJvcGVy
dHkuCisKIDIwMTQtMDYtMTAgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlY29yZGluZyBpcyBvdmVydXNlZCBhcyBib3Ro
IG5vdW4gYW5kIHZlcmIgaW4gVGltZWxpbmVNYW5hZ2VyCkluZGV4OiBTb3VyY2UvV2ViSW5zcGVj
dG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2Fs
aXplZFN0cmluZ3MuanMJKHJldmlzaW9uIDE3MDA3MCkKKysrIFNvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTQxLDcgKzQxLDkgQEAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsA
IgBBAGQAZAAgAE4AZQB3ACIAXQAgAD0AIAAiAEEAZABkACAATgBlAHcAIgA7AAogAGwAbwBjAGEA
bABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAZABkACAATgBlAHcAIABQAHIAbwBiAGUAIABF
AHgAcAByAGUAcwBzAGkAbwBuACIAXQAgAD0AIAAiAEEAZABkACAATgBlAHcAIABQAHIAbwBiAGUA
IABFAHgAcAByAGUAcwBzAGkAbwBuACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4A
ZwBzAFsAIgBBAGQAZAAgAG4AZQB3ACAAYgByAGUAYQBrAHAAbwBpAG4AdAAgAGEAYwB0AGkAbwBu
ACAAYQBmAHQAZQByACAAdABoAGkAcwAgAGEAYwB0AGkAbwBuACIAXQAgAD0AIAAiAEEAZABkACAA
bgBlAHcAIABiAHIAZQBhAGsAcABvAGkAbgB0ACAAYQBjAHQAaQBvAG4AIABhAGYAdABlAHIAIAB0
AGgAaQBzACAAYQBjAHQAaQBvAG4AIgA7AAorAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBn
AHMAWwAiAEEAZABkAGkAdABpAG8AbgBzACIAXQAgAD0AIAAiAEEAZABkAGkAdABpAG8AbgBzACIA
OwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBBAGwAbAAiAF0AIAA9ACAA
IgBBAGwAbAAiADsACisAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBsAGwA
IABDAGgAYQBuAGcAZQBzACIAXQAgAD0AIAAiAEEAbABsACAAQwBoAGEAbgBnAGUAcwAiADsACiAA
bABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBsAGwAIABFAHgAYwBlAHAAdABp
AG8AbgBzACIAXQAgAD0AIAAiAEEAbABsACAARQB4AGMAZQBwAHQAaQBvAG4AcwAiADsACiAAbABv
AGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBsAGwAIABVAG4AYwBhAHUAZwBoAHQA
IABFAHgAYwBlAHAAdABpAG8AbgBzACIAXQAgAD0AIAAiAEEAbABsACAAVQBuAGMAYQB1AGcAaAB0
ACAARQB4AGMAZQBwAHQAaQBvAG4AcwAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBu
AGcAcwBbACIAQQBuACAAZQByAHIAbwByACAAbwBjAGMAdQByAGUAZAAgAHQAcgB5AGkAbgBnACAA
dABvAFwAbgByAGUAYQBkACAAdABoAGUAICAcACUAcyAdACAAdABhAGIAbABlAC4AIgBdACAAPQAg
ACIAQQBuACAAZQByAHIAbwByACAAbwBjAGMAdQByAGUAZAAgAHQAcgB5AGkAbgBnACAAdABvAFwA
bgByAGUAYQBkACAAdABoAGUAICAcACUAcyAdACAAdABhAGIAbABlAC4AIgA7AApAQCAtMzQ1LDYg
KzM0Nyw3IEBACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAUgBlAGcAaQBv
AG4AIABhAG4AbgBvAHUAbgBjAGUAZAAgAGkAbgAgAGkAdABzACAAZQBuAHQAaQByAGUAdAB5AC4A
IgBdACAAPQAgACIAUgBlAGcAaQBvAG4AIABhAG4AbgBvAHUAbgBjAGUAZAAgAGkAbgAgAGkAdABz
ACAAZQBuAHQAaQByAGUAdAB5AC4AIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBn
AHMAWwAiAFIAZQBnAGkAbwBuACAARgBsAG8AdwAiAF0AIAA9ACAAIgBSAGUAZwBpAG8AbgAgAEYA
bABvAHcAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBsAG8A
YQBkACAAcABhAGcAZQAgACgAJQBzACkAXABuAFIAZQBsAG8AYQBkACAAaQBnAG4AbwByAGkAbgBn
ACAAYwBhAGMAaABlACAAKAAlAHMAKQAiAF0AIAA9ACAAIgBSAGUAbABvAGEAZAAgAHAAYQBnAGUA
IAAoACUAcwApAFwAbgBSAGUAbABvAGEAZAAgAGkAZwBuAG8AcgBpAG4AZwAgAGMAYQBjAGgAZQAg
ACgAJQBzACkAIgA7AAorAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBt
AG8AdgBhAGwAcwAiAF0AIAA9ACAAIgBSAGUAbQBvAHYAYQBsAHMAIgA7AAogAGwAbwBjAGEAbABp
AHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBtAG8AdgBlACAAdABoAGkAcwAgAGIAcgBlAGEA
awBwAG8AaQBuAHQAIABhAGMAdABpAG8AbgAiAF0AIAA9ACAAIgBSAGUAbQBvAHYAZQAgAHQAaABp
AHMAIABiAHIAZQBhAGsAcABvAGkAbgB0ACAAYQBjAHQAaQBvAG4AIgA7AAogAGwAbwBjAGEAbABp
AHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBwAGUAYQB0AGkAbgBnACAATABpAG4AZQBhAHIA
IABHAHIAYQBkAGkAZQBuAHQAIgBdACAAPQAgACIAUgBlAHAAZQBhAHQAaQBuAGcAIABMAGkAbgBl
AGEAcgAgAEcAcgBhAGQAaQBlAG4AdAAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBu
AGcAcwBbACIAUgBlAHAAZQBhAHQAaQBuAGcAIABSAGEAZABpAGEAbAAgAEcAcgBhAGQAaQBlAG4A
dAAiAF0AIAA9ACAAIgBSAGUAcABlAGEAdABpAG4AZwAgAFIAYQBkAGkAYQBsACAARwByAGEAZABp
AGUAbgB0ACIAOwAKQEAgLTQyMSw2ICs0MjQsNyBAQAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdABy
AGkAbgBnAHMAWwAiAFMAdAB5AGwAZQBzACAAUgBlAGMAYQBsAGMAdQBsAGEAdABlAGQAIgBdACAA
PQAgACIAUwB0AHkAbABlAHMAIABSAGUAYwBhAGwAYwB1AGwAYQB0AGUAZAAiADsACiAAbABvAGMA
YQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAUwB0AHkAbABlAHMAaABlAGUAdAAiAF0AIAA9
ACAAIgBTAHQAeQBsAGUAcwBoAGUAZQB0ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBp
AG4AZwBzAFsAIgBTAHQAeQBsAGUAcwBoAGUAZQB0AHMAIgBdACAAPQAgACIAUwB0AHkAbABlAHMA
aABlAGUAdABzACIAOwAKKwBsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBUAGUA
eAB0ACIAXQAgAD0AIAAiAFQAZQB4AHQAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkA
bgBnAHMAWwAiAFQAZQB4AHQAIABOAG8AZABlACIAXQAgAD0AIAAiAFQAZQB4AHQAIABOAG8AZABl
ACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBUAGUAeAB0ACAATwBu
AGwAeQAiAF0AIAA9ACAAIgBUAGUAeAB0ACAATwBuAGwAeQAiADsACiAAbABvAGMAYQBsAGkAegBl
AGQAUwB0AHIAaQBuAGcAcwBbACIAVABoAGUAICAcACUAcyAdAFwAbgB0AGEAYgBsAGUAIABpAHMA
IABlAG0AcAB0AHkALgAiAF0AIAA9ACAAIgBUAGgAZQAgIBwAJQBzIB0AXABuAHQAYQBiAGwAZQAg
AGkAcwAgAGUAbQBwAHQAeQAuACIAOwAKSW5kZXg6IFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL01vZGVscy9ET01Ob2RlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9ET01Ob2RlLmpzCShyZXZpc2lvbiAxNzAwNzAp
CisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Nb2RlbHMvRE9NTm9kZS5q
cwkod29ya2luZyBjb3B5KQpAQCAtMzc4LDYgKzM3OCw3IEBAIFdlYkluc3BlY3Rvci5ET01Ob2Rl
LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAgaGlkZGVuOiBhY2Nlc3NpYmlsaXR5
UHJvcGVydGllcy5oaWRkZW4sCiAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBhY2Nlc3NpYmls
aXR5UHJvcGVydGllcy5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvbkF0b21p
YzogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJlZ2lvbkF0b21pYywKKyAgICAgICAgICAg
ICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZl
UmVnaW9uUmVsZXZhbnQsCiAgICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXM6IGFj
Y2Vzc2liaWxpdHlQcm9wZXJ0aWVzLmxpdmVSZWdpb25TdGF0dXMsCiAgICAgICAgICAgICAgICAg
ICAgIG1vdXNlRXZlbnROb2RlSWQ6IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLm1vdXNlRXZlbnRO
b2RlSWQsCiAgICAgICAgICAgICAgICAgICAgIG5vZGVJZDogYWNjZXNzaWJpbGl0eVByb3BlcnRp
ZXMubm9kZUlkLApJbmRleDogU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmll
d3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFu
ZWwuanMJKHJldmlzaW9uIDE3MDA3MCkKKysrIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lkZWJhclBhbmVsLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC0zNzMsMTUgKzM3Myw0NSBAQCBXZWJJbnNwZWN0b3IuRE9NTm9kZURldGFpbHNTaWRlYmFy
UGFuZWwuCiAgICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgbGl2
ZVJlZ2lvblN0YXR1cyA9ICIiOwogICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBp
ZiAobGl2ZVJlZ2lvblN0YXR1cyAmJiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVnaW9u
QXRvbWljID09PSB0cnVlKSB7Ci0gICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXNO
b2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Ci0gICAgICAgICAgICAgICAgICAg
IGxpdmVSZWdpb25TdGF0dXNOb2RlLmNsYXNzTmFtZSA9ICJ2YWx1ZS13aXRoLWNsYXJpZmljYXRp
b24iOwotICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5zZXRBdHRyaWJ1
dGUoInJvbGUiLCAidGV4dCIpOwotICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVz
Tm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShsaXZlUmVnaW9uU3RhdHVz
KSk7Ci0gICAgICAgICAgICAgICAgICAgIHZhciBjbGFyaWZpY2F0aW9uTm9kZSA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotICAgICAgICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9u
Tm9kZS5jbGFzc05hbWUgPSAiY2xhcmlmaWNhdGlvbiI7Ci0gICAgICAgICAgICAgICAgICAgIGNs
YXJpZmljYXRpb25Ob2RlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKFdlYklu
c3BlY3Rvci5VSVN0cmluZygiUmVnaW9uIGFubm91bmNlZCBpbiBpdHMgZW50aXJldHkuIikpKTsK
LSAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuYXBwZW5kQ2hpbGQoY2xh
cmlmaWNhdGlvbk5vZGUpOworICAgICAgICAgICAgICAgIGlmIChsaXZlUmVnaW9uU3RhdHVzKSB7
CisgICAgICAgICAgICAgICAgICAgIHZhciBsaXZlUmVnaW9uUmVsZXZhbnQgPSBhY2Nlc3NpYmls
aXR5UHJvcGVydGllcy5saXZlUmVnaW9uUmVsZXZhbnQ7CisgICAgICAgICAgICAgICAgICAgIC8v
IEFwcGVuZCBAYXJpYS1yZWxldmFudCB2YWx1ZXMuIEUuZy4gIkxpdmU6IEFzc2VydGl2ZSAoQWRk
aXRpb25zLCBUZXh0KSIuCisgICAgICAgICAgICAgICAgICAgIGlmIChsaXZlUmVnaW9uUmVsZXZh
bnQgJiYgbGl2ZVJlZ2lvblJlbGV2YW50Lmxlbmd0aCkgeworICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gQGFyaWEtcmVsZXZhbnQ9ImFsbCIgaXMgZXhwb3NlZCBhcyBbImFkZGl0aW9ucyIsInJl
bW92YWxzIiwidGV4dCJdLCBpbiBvcmRlci4KKyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRo
aXMgb3JkZXIgaXMgY29udHJvbGxlZCBpbiBXZWJDb3JlIGFuZCBleHBlY3RlZCBpbiBXZWJJbnNw
ZWN0b3JVSS4KKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXZlUmVnaW9uUmVsZXZhbnQu
bGVuZ3RoID09PSAzIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmIGxpdmVSZWdpb25S
ZWxldmFudFswXSA9PT0gRE9NQWdlbnQuTGl2ZVJlZ2lvblJlbGV2YW50LkFkZGl0aW9ucworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICYmIGxpdmVSZWdpb25SZWxldmFudFsxXSA9PT0gRE9N
QWdlbnQuTGl2ZVJlZ2lvblJlbGV2YW50LlJlbW92YWxzCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJiYgbGl2ZVJlZ2lvblJlbGV2YW50WzJdID09PSBET01BZ2VudC5MaXZlUmVnaW9uUmVs
ZXZhbnQuVGV4dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZh
bnQgPSBbV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJBbGwgQ2hhbmdlcyIpXTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlYXNz
aWduIGxvY2FsaXplZCBzdHJpbmdzIGluIHBsYWNlOiBbImFkZGl0aW9ucyIsInRleHQiXSBiZWNv
bWVzIFsiQWRkaXRpb25zIiwiVGV4dCJdLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
dmVSZWdpb25SZWxldmFudCA9IGxpdmVSZWdpb25SZWxldmFudC5tYXAoZnVuY3Rpb24odmFsdWUp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICh2YWx1ZSkgeworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIERPTUFnZW50LkxpdmVSZWdpb25SZWxl
dmFudC5BZGRpdGlvbnM6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1
cm4gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJBZGRpdGlvbnMiKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY2FzZSBET01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuUmVtb3ZhbHM6
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gV2ViSW5zcGVjdG9y
LlVJU3RyaW5nKCJSZW1vdmFscyIpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
YXNlIERPTUFnZW50LkxpdmVSZWdpb25SZWxldmFudC5UZXh0OgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIFdlYkluc3BlY3Rvci5VSVN0cmluZygiVGV4dCIpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiAvLyBJZiBXZWJDb3JlIHNl
bmRzIGEgbmV3IHVuaGFuZGxlZCB2YWx1ZSwgZGlzcGxheSBhcyBhIFN0cmluZy4KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAiXCIiICsgdmFsdWUgKyAiXCIiOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfSk7CisgICAgICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAg
ICAgICBsaXZlUmVnaW9uU3RhdHVzICs9ICIgKCIgKyBsaXZlUmVnaW9uUmVsZXZhbnQuam9pbigi
LCAiKSArICIpIjsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAv
LyBDbGFyaWZ5IEBhcmlhLWF0b21pYyBpZiBuZWNlc3NhcnkuCisgICAgICAgICAgICAgICAgICAg
IGlmIChhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVnaW9uQXRvbWljKSB7CisgICAgICAg
ICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05v
ZGUuY2xhc3NOYW1lID0gInZhbHVlLXdpdGgtY2xhcmlmaWNhdGlvbiI7CisgICAgICAgICAgICAg
ICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5zZXRBdHRyaWJ1dGUoInJvbGUiLCAidGV4
dCIpOworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuYXBwZW5k
Q2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGl2ZVJlZ2lvblN0YXR1cykpOworICAgICAg
ICAgICAgICAgICAgICAgICAgdmFyIGNsYXJpZmljYXRpb25Ob2RlID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiZGl2Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9uTm9k
ZS5jbGFzc05hbWUgPSAiY2xhcmlmaWNhdGlvbiI7CisgICAgICAgICAgICAgICAgICAgICAgICBj
bGFyaWZpY2F0aW9uTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShXZWJJ
bnNwZWN0b3IuVUlTdHJpbmcoIlJlZ2lvbiBhbm5vdW5jZWQgaW4gaXRzIGVudGlyZXR5LiIpKSk7
CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5hcHBlbmRDaGls
ZChjbGFyaWZpY2F0aW9uTm9kZSk7CisgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICB9CiAKICAgICAgICAgICAgICAgICB2YXIgbW91c2VFdmVudE5vZGVJZCA9IGFjY2Vzc2li
aWxpdHlQcm9wZXJ0aWVzLm1vdXNlRXZlbnROb2RlSWQ7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjk5
MzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NyBAQAorMjAxNC0wNi0xMiAgSmFtZXMgQ3JhaWcgIDxqY3JhaWdAYXBwbGUuY29tPgorCisgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IEFYSTogZXhwb3NlIGFyaWEtcmVsZXZhbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDkxMworCisgICAgICAgIFJl
dmlld2VkIGJ5IEpvc2VwaCBQZWNvcmFyby4KKworICAgICAgICBFeHBvc2UgQVJJQSBsaXZlIHJl
Z2lvbiByZWxldmFuY2UgaW4gV2ViIEluc3BlY3Rvci4KKyAgICAgICAgRS5nLiAiTGl2ZTogQXNz
ZXJ0aXZlIChBZGRpdGlvbnMsIFRleHQpIgorCisgICAgICAgICogaW5zcGVjdG9yLXByb3RvY29s
L2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGUtZXhwZWN0ZWQudHh0OiBNaW5v
ciB1cGRhdGUuCisgICAgICAgICogaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmls
aXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgd2l0
aCBuZXcgb3V0cHV0LgorICAgICAgICAqIGluc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNz
aWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24uaHRtbDogVXBkYXRlZCB3aXRoIG5l
dyBlbGVtZW50cy4KKwogMjAxNC0wNi0xMyAgSmFyZWsgQ3pla2Fsc2tpICA8amFyZWtjemVrQHBv
Y3p0YS5vbmV0LnBsPgogCiAgICAgICAgIFtBVEtdIEFkZCB0ZXN0IGZvciBhY2Nlc3NpYmlsaXR5
IG9mIHRleHQgaW5zaWRlICJzcGFuIiBibG9jayBpbiAiYSIgYmxvY2suCkluZGV4OiBMYXlvdXRU
ZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9y
Tm9kZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXBy
b3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGUtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAxNzAwNzApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9t
L2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZS1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTQyMyw2ICs0MjMsNyBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDY1
LgogICAgIHJvbGU6IGdyb3VwCiAgICAgY2hpbGROb2RlSWRzLmxlbmd0aDogMQogICAgIGxpdmVS
ZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0
CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCiAgICAgcGFyZW50Tm9kZUlkOiBleGlz
dHMKIApAQCAtNDMyLDYgKzQzMyw3IEBAIFRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogNjUu
CiAgICAgcm9sZTogZ3JvdXAKICAgICBjaGlsZE5vZGVJZHMubGVuZ3RoOiAxCiAgICAgbGl2ZVJl
Z2lvbkF0b21pYzogZmFsc2UKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0
CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAgICAgcGFyZW50Tm9kZUlkOiBleGlzdHMK
IApJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmls
aXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJv
cGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE3MDA3MCkK
KysrIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVBy
b3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDYgKzEsOTAgQEAKIENoZWNraW5nIFdlYiBJbnNwZWN0b3IgcHJvdG9jb2wgKHNwZWNpZmlj
YWxseSBsaXZlIHJlZ2lvbiBwcm9wZXJ0aWVzKSBmb3IgdGhlIEFjY2Vzc2liaWxpdHkgTm9kZSBJ
bnNwZWN0b3IuCiAKLVRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogMTcuCitUb3RhbCBlbGVt
ZW50cyB0byBiZSB0ZXN0ZWQ6IDMxLgorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50
PSJ0ZXh0IHRleHQiPnJlbGV2YW50OiB0ZXh0IChkdXBsaWNhdGUpPC9kaXY+CisgICAgZXhpc3Rz
OiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFu
dDogdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFs
ZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMgcmVtb3ZhbHMiPnJlbGV2YW50
OiBhZGRpdGlvbnMgcmVtb3ZhbHMgKGR1cGxpY2F0ZSk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUK
KyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRp
dGlvbnMscmVtb3ZhbHMKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiBy
b2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCByZW1vdmFscyBhZGRpdGlvbnMiPnJlbGV2
YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdp
b25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyxyZW1vdmFs
cyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxl
cnQiIGFyaWEtcmVsZXZhbnQ9InRleHQgYWRkaXRpb25zIHJlbW92YWxzIj5yZWxldmFudDogYWxs
IChpbXBsaWNpdCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWlj
OiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMscmVtb3ZhbHMsdGV4dAor
ICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlh
LXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMgdGV4dCI+cmVsZXZhbnQ6IGFsbCAoaW1wbGlj
aXQpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQor
ICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzLHRleHQKKyAgICBsaXZl
UmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFu
dD0iYWxsIj5yZWxldmFudDogYWxsIChleHBsaWNpdCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUK
KyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRp
dGlvbnMscmVtb3ZhbHMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8
ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMiPnJlbGV2YW50OiBhZGRp
dGlvbnM8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVl
CisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMKKyAgICBsaXZlUmVnaW9uU3RhdHVz
OiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCI+cmVs
ZXZhbnQ6IHRleHQ8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWlj
OiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiB0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1
czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InJlbW92YWxz
Ij5yZWxldmFudDogcmVtb3ZhbHM8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVn
aW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiByZW1vdmFscworICAgIGxp
dmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2
YW50PSJyZW1vdmFscyB0ZXh0Ij5yZWxldmFudDogcmVtb3ZhbHMgdGV4dDwvZGl2PgorICAgIGV4
aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVs
ZXZhbnQ6IHJlbW92YWxzLHRleHQKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKwor
PGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIHJlbW92YWxzIj5yZWxl
dmFudDogYWRkaXRpb25zIHJlbW92YWxzPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2
ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJl
bW92YWxzCisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxl
cnQiIGFyaWEtcmVsZXZhbnQ9InRleHQgYWRkaXRpb25zIj5yZWxldmFudDogYWRkaXRpb25zIHRl
eHQgKG9yZGVyIHNob3VsZCBiZSBub3JtYWxpemVkKTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQor
ICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0
aW9ucyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0i
YWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyB0ZXh0Ij5yZWxldmFudDogYWRkaXRpb25z
IHRleHQgKGV4cGxpY2l0KTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25B
dG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CisgICAg
bGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiPnJlbGV2YW50
OiBhZGRpdGlvbnMgdGV4dCAoaW1wbGljaXQpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAg
bGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25z
LHRleHQKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJ0aW1l
ciI+b2ZmIChkZWZhdWx0KTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQpAQCAtMTEsMTEgKzk1LDEz
IEBAIFRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogMTcuCiA8ZGl2IHJvbGU9InN0YXR1cyIg
YXJpYS1saXZlPSJhc3NlcnRpdmUiPmFzc2VydGl2ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQog
ICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0
aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0i
c3RhdHVzIj5wb2xpdGUgKGRlZmF1bHQpPC9kaXY+CiAgICAgZXhpc3RzOiB0cnVlCiAgICAgbGl2
ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRl
eHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRpdiByb2xlPSJtYXJxdWVlIj5v
ZmYgKGRlZmF1bHQpPC9kaXY+CkBAIC0yNywxNiArMTEzLDE5IEBAIFRvdGFsIGVsZW1lbnRzIHRv
IGJlIHRlc3RlZDogMTcuCiA8ZGl2IHJvbGU9ImxvZyIgYXJpYS1saXZlPSJhc3NlcnRpdmUiPmFz
c2VydGl2ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IGZh
bHNlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdp
b25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJvbGU9ImxvZyI+cG9saXRlIChkZWZhdWx0KTwv
ZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IGZhbHNlCisgICAg
bGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0dXM6
IHBvbGl0ZQogCiA8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLWxpdmU9InBvbGl0ZSI+cG9saXRlPC9k
aXY+CiAgICAgZXhpc3RzOiB0cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxp
dmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBw
b2xpdGUKIAogPGRpdiByb2xlPSJhbGVydCIgYXJpYS1saXZlPSJvZmYiPm9mZjwvZGl2PgpAQCAt
NDUsMTggKzEzNCwyMSBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgogPGRpdiBy
b2xlPSJhbGVydCI+YXNzZXJ0aXZlIChkZWZhdWx0KTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQog
ICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0
aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0i
Z3JvdXAiIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIiBhcmlhLWJ1c3k9InRydWUiIGFyaWEtYXRvbWlj
PSJmYWxzZSI+YXNzZXJ0aXZlPC9kaXY+CiAgICAgZXhpc3RzOiB0cnVlCiAgICAgYnVzeTogdHJ1
ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IGZhbHNlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBh
ZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJv
bGU9Imdyb3VwIiBhcmlhLWxpdmU9InBvbGl0ZSIgYXJpYS1idXN5PSJ0cnVlIiBhcmlhLWF0b21p
Yz0iZmFsc2UiPnBvbGl0ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGJ1c3k6IHRydWUK
ICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRk
aXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRpdiByb2xlPSJn
cm91cCIgYXJpYS1saXZlPSJvZmYiIGFyaWEtYnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9ImZhbHNl
Ij5vZmY8L2Rpdj4KQEAgLTY3LDEyICsxNTksMTQgQEAgVG90YWwgZWxlbWVudHMgdG8gYmUgdGVz
dGVkOiAxNy4KICAgICBleGlzdHM6IHRydWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lv
bkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAg
ICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJncm91cCIgYXJpYS1s
aXZlPSJwb2xpdGUiIGFyaWEtYnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9InRydWUiPnBvbGl0ZTwv
ZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGJ1c3k6IHRydWUKICAgICBsaXZlUmVnaW9uQXRv
bWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxp
dmVSZWdpb25TdGF0dXM6IHBvbGl0ZQogCiA8ZGl2IHJvbGU9Imdyb3VwIiBhcmlhLWxpdmU9Im9m
ZiIgYXJpYS1idXN5PSJ0cnVlIiBhcmlhLWF0b21pYz0idHJ1ZSI+b2ZmPC9kaXY+CkluZGV4OiBM
YXlvdXRUZXN0cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0
aWVzRm9yTm9kZV9saXZlUmVnaW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW5z
cGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2
ZVJlZ2lvbi5odG1sCShyZXZpc2lvbiAxNzAwNzApCisrKyBMYXlvdXRUZXN0cy9pbnNwZWN0b3It
cHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9kZV9saXZlUmVnaW9u
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDIxIEBACiAJPGRpdiBjbGFzcz0iZXgi
IHJvbGU9InN0YXR1cyIgYXJpYS1saXZlPSJvZmYiPm9mZjwvZGl2PgogCTxkaXYgY2xhc3M9ImV4
IiByb2xlPSJ0aW1lciI+b2ZmIChkZWZhdWx0KTwvZGl2PgogCisgICAgPGRpdiBjbGFzcz0iZXgi
IHJvbGU9ImFsZXJ0Ij5yZWxldmFudDogYWRkaXRpb25zIHRleHQgKGltcGxpY2l0KTwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25z
IHRleHQiPnJlbGV2YW50OiBhZGRpdGlvbnMgdGV4dCAoZXhwbGljaXQpPC9kaXY+CisgICAgPGRp
diBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IGFkZGl0aW9ucyI+
cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChvcmRlciBzaG91bGQgYmUgbm9ybWFsaXplZCk8L2Rp
dj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFkZGl0
aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFkZGl0aW9ucyByZW1vdmFsczwvZGl2PgorICAgIDxk
aXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0icmVtb3ZhbHMgdGV4dCI+
cmVsZXZhbnQ6IHJlbW92YWxzIHRleHQ8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0i
YWxlcnQiIGFyaWEtcmVsZXZhbnQ9InJlbW92YWxzIj5yZWxldmFudDogcmVtb3ZhbHM8L2Rpdj4K
KyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InRleHQiPnJl
bGV2YW50OiB0ZXh0PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlh
LXJlbGV2YW50PSJhZGRpdGlvbnMiPnJlbGV2YW50OiBhZGRpdGlvbnM8L2Rpdj4KKyAgICA8ZGl2
IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFsbCI+cmVsZXZhbnQ6IGFs
bCAoZXhwbGljaXQpPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlh
LXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMgdGV4dCI+cmVsZXZhbnQ6IGFsbCAoaW1wbGlj
aXQpPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50
PSJ0ZXh0IGFkZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFsbCAoaW1wbGljaXQpPC9kaXY+
CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IHJl
bW92YWxzIGFkZGl0aW9ucyI+cmVsZXZhbnQ6IGFsbCAoaW1wbGljaXQpPC9kaXY+CisgICAgPGRp
diBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3Zh
bHMgcmVtb3ZhbHMiPnJlbGV2YW50OiBhZGRpdGlvbnMgcmVtb3ZhbHMgKGR1cGxpY2F0ZSk8L2Rp
dj4KKyAgICA8ZGl2IGNsYXNzPSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InRleHQg
dGV4dCI+cmVsZXZhbnQ6IHRleHQgKGR1cGxpY2F0ZSk8L2Rpdj4KKwogPC9kaXY+CiAKIDxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KQEAgLTg5LDYgKzEwNCw3IEBAIGZ1bmN0aW9uIHRl
c3QoKSB7CiAgICAgICAgICAgICBjYXNlICJidXN5IjoKICAgICAgICAgICAgIGNhc2UgImV4aXN0
cyI6CiAgICAgICAgICAgICBjYXNlICJsaXZlUmVnaW9uQXRvbWljIjoKKyAgICAgICAgICAgIGNh
c2UgImxpdmVSZWdpb25SZWxldmFudCI6CiAgICAgICAgICAgICBjYXNlICJsaXZlUmVnaW9uU3Rh
dHVzIjoKICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiICAgICIgKyBrZXkgKyAi
OiAiICsgdmFsdWUpOwogICAgICAgICAgICAgICAgIGJyZWFrOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233338</attachid>
            <date>2014-06-18 16:49:31 -0700</date>
            <delta_ts>2014-06-18 19:19:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>webkit130913.diff</filename>
            <type>text/plain</type>
            <size>25731</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MDEyMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA2LTEyICBKYW1lcyBD
cmFpZyAgPGpjcmFpZ0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogQVhJOiBl
eHBvc2UgYXJpYS1yZWxldmFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMwOTEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBlY29yYXJv
LgorCisgICAgICAgIEV4cG9zZSBBUklBIGxpdmUgcmVnaW9uIHJlbGV2YW5jZSBpbiBXZWIgSW5z
cGVjdG9yLgorICAgICAgICBFLmcuICJMaXZlOiBBc3NlcnRpdmUgKEFkZGl0aW9ucywgVGV4dCki
CisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5
UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
SW5zcGVjdG9yRE9NQWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yRE9NQWdl
bnQ6OmJ1aWxkT2JqZWN0Rm9yQWNjZXNzaWJpbGl0eVByb3BlcnRpZXMpOiBTdXBwb3J0IGZvciBs
aXZlUmVnaW9uUmVsZXZhbnQuCisgICAgICAgICogaW5zcGVjdG9yL3Byb3RvY29sL0RPTS5qc29u
OiBEZWZpbmVkIGVudW0gdmFsdWVzIGFuZCBhcnJheSBwYXNzZWQgdG8gY2xpZW50LgorCiAyMDE0
LTA2LTE4ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdS
RVNTSU9OIChyMTY3ODU2KTogVW5hYmxlIHRvIGxvZyBpbnRvIEhTQkMgYXBwCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAJKHJldmlzaW9u
IDE3MDEyMCkKKysrIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NTgsNiArMTQ1OCw3IEBAIFBhc3NSZWZQdHI8VHlwZUJ1
aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGkKICAgICBib29sIGhpZGRlbiA9IGZhbHNlOwogICAgIFN0
cmluZyBsYWJlbDsgLy8gRklYTUU6IFdhaXRpbmcgb24gaHR0cDovL3dlYmtpdC5vcmcvYi8xMjEx
MzQKICAgICBib29sIGxpdmVSZWdpb25BdG9taWMgPSBmYWxzZTsKKyAgICBSZWZQdHI8SW5zcGVj
dG9yOjpUeXBlQnVpbGRlcjo6QXJyYXk8U3RyaW5nPj4gbGl2ZVJlZ2lvblJlbGV2YW50OwogICAg
IFR5cGVCdWlsZGVyOjpET006OkFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzOjpMaXZlUmVnaW9uU3Rh
dHVzOjpFbnVtIGxpdmVSZWdpb25TdGF0dXMgPSBUeXBlQnVpbGRlcjo6RE9NOjpBY2Nlc3NpYmls
aXR5UHJvcGVydGllczo6TGl2ZVJlZ2lvblN0YXR1czo6T2ZmOwogICAgIE5vZGUqIG1vdXNlRXZl
bnROb2RlID0gbnVsbHB0cjsKICAgICBSZWZQdHI8SW5zcGVjdG9yOjpUeXBlQnVpbGRlcjo6QXJy
YXk8aW50Pj4gb3duZWROb2RlSWRzOwpAQCAtMTU1Myw2ICsxNTU0LDMxIEBAIFBhc3NSZWZQdHI8
VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGkKICAgICAgICAgICAgIGlmIChheE9iamVjdC0+
c3VwcG9ydHNBUklBTGl2ZVJlZ2lvbigpKSB7CiAgICAgICAgICAgICAgICAgc3VwcG9ydHNMaXZl
UmVnaW9uID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uQXRvbWljID0gYXhPYmpl
Y3QtPmFyaWFMaXZlUmVnaW9uQXRvbWljKCk7CisKKyAgICAgICAgICAgICAgICBTdHJpbmcgYXJp
YVJlbGV2YW50QXR0clZhbHVlID0gYXhPYmplY3QtPmFyaWFMaXZlUmVnaW9uUmVsZXZhbnQoKTsK
KyAgICAgICAgICAgICAgICBpZiAoIWFyaWFSZWxldmFudEF0dHJWYWx1ZS5pc0VtcHR5KCkpIHsK
KyAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFBhc3MgZW51bSB2YWx1ZXMgcmF0aGVyIHRo
YW4gc3RyaW5ncyBvbmNlIHVuYmxvY2tlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi8xMzM3MTEKKyAg
ICAgICAgICAgICAgICAgICAgU3RyaW5nIGFyaWFSZWxldmFudEFkZGl0aW9ucyA9IFR5cGVCdWls
ZGVyOjpnZXRXZWJFbnVtQ29uc3RhbnRWYWx1ZShUeXBlQnVpbGRlcjo6RE9NOjpMaXZlUmVnaW9u
UmVsZXZhbnQ6OkFkZGl0aW9ucyk7CisgICAgICAgICAgICAgICAgICAgIFN0cmluZyBhcmlhUmVs
ZXZhbnRSZW1vdmFscyA9IFR5cGVCdWlsZGVyOjpnZXRXZWJFbnVtQ29uc3RhbnRWYWx1ZShUeXBl
QnVpbGRlcjo6RE9NOjpMaXZlUmVnaW9uUmVsZXZhbnQ6OlJlbW92YWxzKTsKKyAgICAgICAgICAg
ICAgICAgICAgU3RyaW5nIGFyaWFSZWxldmFudFRleHQgPSBUeXBlQnVpbGRlcjo6Z2V0V2ViRW51
bUNvbnN0YW50VmFsdWUoVHlwZUJ1aWxkZXI6OkRPTTo6TGl2ZVJlZ2lvblJlbGV2YW50OjpUZXh0
KTsKKyAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50ID0gSW5zcGVjdG9yOjpU
eXBlQnVpbGRlcjo6QXJyYXk8U3RyaW5nPjo6Y3JlYXRlKCk7CisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IFNwYWNlU3BsaXRTdHJpbmcmIHZhbHVlcyA9IFNwYWNlU3BsaXRTdHJpbmcoYXJpYVJl
bGV2YW50QXR0clZhbHVlLCB0cnVlKTsKKyAgICAgICAgICAgICAgICAgICAgLy8gQGFyaWEtcmVs
ZXZhbnQ9ImFsbCIgaXMgZXhwb3NlZCBhcyBbImFkZGl0aW9ucyIsInJlbW92YWxzIiwidGV4dCJd
LCBpbiBvcmRlci4KKyAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBvcmRlciBpcyBjb250cm9s
bGVkIGluIFdlYkNvcmUgYW5kIGV4cGVjdGVkIGluIFdlYkluc3BlY3RvclVJLgorICAgICAgICAg
ICAgICAgICAgICBpZiAodmFsdWVzLmNvbnRhaW5zKCJhbGwiKSkgeworICAgICAgICAgICAgICAg
ICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudEFkZGl0aW9u
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uUmVsZXZhbnQtPmFkZEl0ZW0o
YXJpYVJlbGV2YW50UmVtb3ZhbHMpOworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lv
blJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFRleHQpOworICAgICAgICAgICAgICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250YWlucyhh
cmlhUmVsZXZhbnRBZGRpdGlvbnMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpdmVS
ZWdpb25SZWxldmFudC0+YWRkSXRlbShhcmlhUmVsZXZhbnRBZGRpdGlvbnMpOworICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKHZhbHVlcy5jb250YWlucyhhcmlhUmVsZXZhbnRSZW1vdmFscykp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVt
KGFyaWFSZWxldmFudFJlbW92YWxzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1
ZXMuY29udGFpbnMoYXJpYVJlbGV2YW50VGV4dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGl2ZVJlZ2lvblJlbGV2YW50LT5hZGRJdGVtKGFyaWFSZWxldmFudFRleHQpOworICAgICAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAgICAgU3Ry
aW5nIGFyaWFMaXZlID0gYXhPYmplY3QtPmFyaWFMaXZlUmVnaW9uU3RhdHVzKCk7CiAgICAgICAg
ICAgICAgICAgaWYgKGFyaWFMaXZlID09ICJhc3NlcnRpdmUiKQogICAgICAgICAgICAgICAgICAg
ICBsaXZlUmVnaW9uU3RhdHVzID0gVHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGl0eVByb3Bl
cnRpZXM6OkxpdmVSZWdpb25TdGF0dXM6OkFzc2VydGl2ZTsKQEAgLTE2MzcsNiArMTY2Myw4IEBA
IFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkRPTTo6QWNjZXNzaWJpbGkKICAgICAgICAgICAgIHZh
bHVlLT5zZXRIaWRkZW4oaGlkZGVuKTsKICAgICAgICAgaWYgKHN1cHBvcnRzTGl2ZVJlZ2lvbikg
ewogICAgICAgICAgICAgdmFsdWUtPnNldExpdmVSZWdpb25BdG9taWMobGl2ZVJlZ2lvbkF0b21p
Yyk7CisgICAgICAgICAgICBpZiAobGl2ZVJlZ2lvblJlbGV2YW50LT5sZW5ndGgoKSkKKyAgICAg
ICAgICAgICAgICB2YWx1ZS0+c2V0TGl2ZVJlZ2lvblJlbGV2YW50KGxpdmVSZWdpb25SZWxldmFu
dCk7CiAgICAgICAgICAgICB2YWx1ZS0+c2V0TGl2ZVJlZ2lvblN0YXR1cyhsaXZlUmVnaW9uU3Rh
dHVzKTsKICAgICAgICAgfQogICAgICAgICBpZiAobW91c2VFdmVudE5vZGUpCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvRE9NLmpzb24KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL3Byb3RvY29sL0RPTS5qc29uCShyZXZpc2lvbiAxNzAxMjAp
CisrKyBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvRE9NLmpzb24JKHdvcmtpbmcg
Y29weSkKQEAgLTEzLDYgKzEzLDEyIEBACiAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5p
cXVlIERPTSBub2RlIGlkZW50aWZpZXIgdXNlZCB0byByZWZlcmVuY2UgYSBub2RlIHRoYXQgbWF5
IG5vdCBoYXZlIGJlZW4gcHVzaGVkIHRvIHRoZSBmcm9udC1lbmQuIgogICAgICAgICB9LAogICAg
ICAgICB7CisgICAgICAgICAgICAiaWQiOiAiTGl2ZVJlZ2lvblJlbGV2YW50IiwKKyAgICAgICAg
ICAgICJ0eXBlIjogInN0cmluZyIsCisgICAgICAgICAgICAiZW51bSI6IFsiYWRkaXRpb25zIiwg
InJlbW92YWxzIiwgInRleHQiXSwKKyAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUb2tlbiB2
YWx1ZXMgb2YgQGFyaWEtcmVsZXZhbnQgYXR0cmlidXRlLiIKKyAgICAgICAgfSwKKyAgICAgICAg
ewogICAgICAgICAgICAgImlkIjogIk5vZGUiLAogICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0
IiwKICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwpAQCAtNzYsNiArODIsNyBAQAogICAgICAg
ICAgICAgICAgIHsgIm5hbWUiOiAiaGlkZGVuIiwgInR5cGUiOiAiYm9vbGVhbiIsICJvcHRpb25h
bCI6IHRydWUsICJkZXNjcmlwdGlvbiI6ICJIaWRkZW4gc3RhdGUuIFRydWUgaWYgbm9kZSBvciBh
biBhbmNlc3RvciBpcyBoaWRkZW4gdmlhIENTUyBvciBleHBsaWNpdCBAYXJpYS1oaWRkZW4sIHRv
IGNsYXJpZnkgd2h5IHRoZSBlbGVtZW50IGlzIGlnbm9yZWQuIiB9LAogICAgICAgICAgICAgICAg
IHsgIm5hbWUiOiAibGFiZWwiLCAidHlwZSI6ICJzdHJpbmciLCAiZGVzY3JpcHRpb24iOiAiQ29t
cHV0ZWQgbGFiZWwgdmFsdWUgZm9yIHRoZSBub2RlLCBzb21ldGltZXMgY2FsY3VsYXRlZCBieSBy
ZWZlcmVuY2luZyBvdGhlciBub2Rlcy4iIH0sCiAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJs
aXZlUmVnaW9uQXRvbWljIiwgInR5cGUiOiAiYm9vbGVhbiIsICJvcHRpb25hbCI6IHRydWUsICJk
ZXNjcmlwdGlvbiI6ICJWYWx1ZSBvZiBAYXJpYS1hdG9taWMuIiB9LAorICAgICAgICAgICAgICAg
IHsgIm5hbWUiOiAibGl2ZVJlZ2lvblJlbGV2YW50IiwgInR5cGUiOiAiYXJyYXkiLCAiaXRlbXMi
OiB7ICJ0eXBlIjogInN0cmluZyIgfSwgIm9wdGlvbmFsIjogdHJ1ZSwgImRlc2NyaXB0aW9uIjog
IlRva2VuIHZhbHVlKHMpIG9mIGVsZW1lbnQncyBAYXJpYS1yZWxldmFudCBhdHRyaWJ1dGUuIEFy
cmF5IG9mIHN0cmluZyB2YWx1ZXMgbWF0Y2hpbmcgJHJlZiBMaXZlUmVnaW9uUmVsZXZhbnQuIEZJ
WE1FOiBFbnVtIHZhbHVlcyBibG9ja2VkIGJ5IGh0dHA6Ly93ZWJraXQub3JnL2IvMTMzNzExIiB9
LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibGl2ZVJlZ2lvblN0YXR1cyIsICJ0eXBlIjog
InN0cmluZyIsICJvcHRpb25hbCI6IHRydWUsICJlbnVtIjogWyJhc3NlcnRpdmUiLCAicG9saXRl
IiwgIm9mZiJdLCAiZGVzY3JpcHRpb24iOiAiVmFsdWUgb2YgZWxlbWVudCdzIEBhcmlhLWxpdmUg
YXR0cmlidXRlLiIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogIm1vdXNlRXZlbnROb2Rl
SWQiLCAiJHJlZiI6ICJOb2RlSWQiLCAib3B0aW9uYWwiOiB0cnVlLCAiZGVzY3JpcHRpb24iOiAi
PGNvZGU+RE9NTm9kZTwvY29kZT4gaWQgb2Ygbm9kZSBvciBjbG9zZXN0IGFuY2VzdG9yIG5vZGUg
dGhhdCBoYXMgYSBtb3VzZWRvd24sIG1vdXNldXAsIG9yIGNsaWNrIGV2ZW50IGhhbmRsZXIuIiB9
LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibm9kZUlkIiwgIiRyZWYiOiAiTm9kZUlkIiwg
ImRlc2NyaXB0aW9uIjogIlRhcmdldCA8Y29kZT5ET01Ob2RlPC9jb2RlPiBpZC4iIH0sCkluZGV4
OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MDEyMCkKKysrIFNvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAx
NC0wNi0xMiAgSmFtZXMgQ3JhaWcgIDxqY3JhaWdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IEFYSTogZXhwb3NlIGFyaWEtcmVsZXZhbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDkxMworCisgICAgICAgIFJldmlld2VkIGJ5
IEpvc2VwaCBQZWNvcmFyby4KKworICAgICAgICBFeHBvc2UgQVJJQSBsaXZlIHJlZ2lvbiByZWxl
dmFuY2UgaW4gV2ViIEluc3BlY3Rvci4KKyAgICAgICAgRS5nLiAiTGl2ZTogQXNzZXJ0aXZlIChB
ZGRpdGlvbnMsIFRleHQpIgorCisgICAgICAgICogTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2Nh
bGl6ZWRTdHJpbmdzLmpzOiBOZXcgc3RyaW5ncy4KKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL01v
ZGVscy9ET01Ob2RlLmpzOiBPbmUgYWRkaXRpb25hbCBwcm9wZXJ0eSBwYXNzZWQuCisgICAgICAg
ICogVXNlckludGVyZmFjZS9WaWV3cy9ET01Ob2RlRGV0YWlsc1NpZGViYXJQYW5lbC5qczogVUkg
dXBkYXRlcyB0byBzdXBwb3J0IG5ldyBwcm9wZXJ0eS4KKwogMjAxNC0wNi0xOCAgSm9ubyBXZWxs
cyAgPGpvbm93ZWxsc0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUkVHUkVT
U0lPTjogU3R5bGUgZGVjbGFyYXRpb24gZWRpdG9yOiBwbGFjZWhvbGRlciBtaXNhbGlnbmVkCklu
ZGV4OiBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9ucy9lbi5scHJvai9sb2NhbGl6
ZWRTdHJpbmdzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6
YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMJKHJldmlzaW9uIDE3MDEyMCkKKysr
IFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9qL2xvY2FsaXplZFN0
cmluZ3MuanMJKHdvcmtpbmcgY29weSkKQEAgLTQxLDcgKzQxLDkgQEAKIABsAG8AYwBhAGwAaQB6
AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBBAGQAZAAgAE4AZQB3ACIAXQAgAD0AIAAiAEEAZABkACAA
TgBlAHcAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAZABkACAA
TgBlAHcAIABQAHIAbwBiAGUAIABFAHgAcAByAGUAcwBzAGkAbwBuACIAXQAgAD0AIAAiAEEAZABk
ACAATgBlAHcAIABQAHIAbwBiAGUAIABFAHgAcAByAGUAcwBzAGkAbwBuACIAOwAKIABsAG8AYwBh
AGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBBAGQAZAAgAG4AZQB3ACAAYgByAGUAYQBrAHAA
bwBpAG4AdAAgAGEAYwB0AGkAbwBuACAAYQBmAHQAZQByACAAdABoAGkAcwAgAGEAYwB0AGkAbwBu
ACIAXQAgAD0AIAAiAEEAZABkACAAbgBlAHcAIABiAHIAZQBhAGsAcABvAGkAbgB0ACAAYQBjAHQA
aQBvAG4AIABhAGYAdABlAHIAIAB0AGgAaQBzACAAYQBjAHQAaQBvAG4AIgA7AAorAGwAbwBjAGEA
bABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAEEAZABkAGkAdABpAG8AbgBzACIAXQAgAD0AIAAi
AEEAZABkAGkAdABpAG8AbgBzACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBz
AFsAIgBBAGwAbAAiAF0AIAA9ACAAIgBBAGwAbAAiADsACisAbABvAGMAYQBsAGkAegBlAGQAUwB0
AHIAaQBuAGcAcwBbACIAQQBsAGwAIABDAGgAYQBuAGcAZQBzACIAXQAgAD0AIAAiAEEAbABsACAA
QwBoAGEAbgBnAGUAcwAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIA
QQBsAGwAIABFAHgAYwBlAHAAdABpAG8AbgBzACIAXQAgAD0AIAAiAEEAbABsACAARQB4AGMAZQBw
AHQAaQBvAG4AcwAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBs
AGwAIABVAG4AYwBhAHUAZwBoAHQAIABFAHgAYwBlAHAAdABpAG8AbgBzACIAXQAgAD0AIAAiAEEA
bABsACAAVQBuAGMAYQB1AGcAaAB0ACAARQB4AGMAZQBwAHQAaQBvAG4AcwAiADsACiAAbABvAGMA
YQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAQQBuACAAZQByAHIAbwByACAAbwBjAGMAdQBy
AGUAZAAgAHQAcgB5AGkAbgBnACAAdABvAFwAbgByAGUAYQBkACAAdABoAGUAICAcACUAcyAdACAA
dABhAGIAbABlAC4AIgBdACAAPQAgACIAQQBuACAAZQByAHIAbwByACAAbwBjAGMAdQByAGUAZAAg
AHQAcgB5AGkAbgBnACAAdABvAFwAbgByAGUAYQBkACAAdABoAGUAICAcACUAcyAdACAAdABhAGIA
bABlAC4AIgA7AApAQCAtMzQ1LDYgKzM0Nyw3IEBACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIA
aQBuAGcAcwBbACIAUgBlAGcAaQBvAG4AIABhAG4AbgBvAHUAbgBjAGUAZAAgAGkAbgAgAGkAdABz
ACAAZQBuAHQAaQByAGUAdAB5AC4AIgBdACAAPQAgACIAUgBlAGcAaQBvAG4AIABhAG4AbgBvAHUA
bgBjAGUAZAAgAGkAbgAgAGkAdABzACAAZQBuAHQAaQByAGUAdAB5AC4AIgA7AAogAGwAbwBjAGEA
bABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBnAGkAbwBuACAARgBsAG8AdwAiAF0AIAA9
ACAAIgBSAGUAZwBpAG8AbgAgAEYAbABvAHcAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdABy
AGkAbgBnAHMAWwAiAFIAZQBsAG8AYQBkACAAcABhAGcAZQAgACgAJQBzACkAXABuAFIAZQBsAG8A
YQBkACAAaQBnAG4AbwByAGkAbgBnACAAYwBhAGMAaABlACAAKAAlAHMAKQAiAF0AIAA9ACAAIgBS
AGUAbABvAGEAZAAgAHAAYQBnAGUAIAAoACUAcwApAFwAbgBSAGUAbABvAGEAZAAgAGkAZwBuAG8A
cgBpAG4AZwAgAGMAYQBjAGgAZQAgACgAJQBzACkAIgA7AAorAGwAbwBjAGEAbABpAHoAZQBkAFMA
dAByAGkAbgBnAHMAWwAiAFIAZQBtAG8AdgBhAGwAcwAiAF0AIAA9ACAAIgBSAGUAbQBvAHYAYQBs
AHMAIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBtAG8AdgBl
ACAAdABoAGkAcwAgAGIAcgBlAGEAawBwAG8AaQBuAHQAIABhAGMAdABpAG8AbgAiAF0AIAA9ACAA
IgBSAGUAbQBvAHYAZQAgAHQAaABpAHMAIABiAHIAZQBhAGsAcABvAGkAbgB0ACAAYQBjAHQAaQBv
AG4AIgA7AAogAGwAbwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFIAZQBwAGUAYQB0
AGkAbgBnACAATABpAG4AZQBhAHIAIABHAHIAYQBkAGkAZQBuAHQAIgBdACAAPQAgACIAUgBlAHAA
ZQBhAHQAaQBuAGcAIABMAGkAbgBlAGEAcgAgAEcAcgBhAGQAaQBlAG4AdAAiADsACiAAbABvAGMA
YQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAUgBlAHAAZQBhAHQAaQBuAGcAIABSAGEAZABp
AGEAbAAgAEcAcgBhAGQAaQBlAG4AdAAiAF0AIAA9ACAAIgBSAGUAcABlAGEAdABpAG4AZwAgAFIA
YQBkAGkAYQBsACAARwByAGEAZABpAGUAbgB0ACIAOwAKQEAgLTQyMSw2ICs0MjQsNyBAQAogAGwA
bwBjAGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFMAdAB5AGwAZQBzACAAUgBlAGMAYQBs
AGMAdQBsAGEAdABlAGQAIgBdACAAPQAgACIAUwB0AHkAbABlAHMAIABSAGUAYwBhAGwAYwB1AGwA
YQB0AGUAZAAiADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAUwB0AHkA
bABlAHMAaABlAGUAdAAiAF0AIAA9ACAAIgBTAHQAeQBsAGUAcwBoAGUAZQB0ACIAOwAKIABsAG8A
YwBhAGwAaQB6AGUAZABTAHQAcgBpAG4AZwBzAFsAIgBTAHQAeQBsAGUAcwBoAGUAZQB0AHMAIgBd
ACAAPQAgACIAUwB0AHkAbABlAHMAaABlAGUAdABzACIAOwAKKwBsAG8AYwBhAGwAaQB6AGUAZABT
AHQAcgBpAG4AZwBzAFsAIgBUAGUAeAB0ACIAXQAgAD0AIAAiAFQAZQB4AHQAIgA7AAogAGwAbwBj
AGEAbABpAHoAZQBkAFMAdAByAGkAbgBnAHMAWwAiAFQAZQB4AHQAIABOAG8AZABlACIAXQAgAD0A
IAAiAFQAZQB4AHQAIABOAG8AZABlACIAOwAKIABsAG8AYwBhAGwAaQB6AGUAZABTAHQAcgBpAG4A
ZwBzAFsAIgBUAGUAeAB0ACAATwBuAGwAeQAiAF0AIAA9ACAAIgBUAGUAeAB0ACAATwBuAGwAeQAi
ADsACiAAbABvAGMAYQBsAGkAegBlAGQAUwB0AHIAaQBuAGcAcwBbACIAVABoAGUAICAcACUAcyAd
AFwAbgB0AGEAYgBsAGUAIABpAHMAIABlAG0AcAB0AHkALgAiAF0AIAA9ACAAIgBUAGgAZQAgIBwA
JQBzIB0AXABuAHQAYQBiAGwAZQAgAGkAcwAgAGUAbQBwAHQAeQAuACIAOwAKSW5kZXg6IFNvdXJj
ZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9ET01Ob2RlLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL01vZGVscy9ET01Ob2Rl
LmpzCShyZXZpc2lvbiAxNzAxMjApCisrKyBTb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9Nb2RlbHMvRE9NTm9kZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMzc4LDYgKzM3OCw3IEBA
IFdlYkluc3BlY3Rvci5ET01Ob2RlLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICAgICAg
aGlkZGVuOiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5oaWRkZW4sCiAgICAgICAgICAgICAgICAg
ICAgIGxhYmVsOiBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5sYWJlbCwKICAgICAgICAgICAgICAg
ICAgICAgbGl2ZVJlZ2lvbkF0b21pYzogYWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubGl2ZVJlZ2lv
bkF0b21pYywKKyAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhY2Nlc3Np
YmlsaXR5UHJvcGVydGllcy5saXZlUmVnaW9uUmVsZXZhbnQsCiAgICAgICAgICAgICAgICAgICAg
IGxpdmVSZWdpb25TdGF0dXM6IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLmxpdmVSZWdpb25TdGF0
dXMsCiAgICAgICAgICAgICAgICAgICAgIG1vdXNlRXZlbnROb2RlSWQ6IGFjY2Vzc2liaWxpdHlQ
cm9wZXJ0aWVzLm1vdXNlRXZlbnROb2RlSWQsCiAgICAgICAgICAgICAgICAgICAgIG5vZGVJZDog
YWNjZXNzaWJpbGl0eVByb3BlcnRpZXMubm9kZUlkLApJbmRleDogU291cmNlL1dlYkluc3BlY3Rv
clVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRE9N
Tm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMJKHJldmlzaW9uIDE3MDEyMCkKKysrIFNvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lkZWJhclBh
bmVsLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zNzMsMTUgKzM3Myw0NSBAQCBXZWJJbnNwZWN0b3Iu
RE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuCiAgICAgICAgICAgICAgICAgZGVmYXVsdDoKICAg
ICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1cyA9ICIiOwogICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICBpZiAobGl2ZVJlZ2lvblN0YXR1cyAmJiBhY2Nlc3NpYmlsaXR5
UHJvcGVydGllcy5saXZlUmVnaW9uQXRvbWljID09PSB0cnVlKSB7Ci0gICAgICAgICAgICAgICAg
ICAgIGxpdmVSZWdpb25TdGF0dXNOb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7
Ci0gICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25TdGF0dXNOb2RlLmNsYXNzTmFtZSA9ICJ2
YWx1ZS13aXRoLWNsYXJpZmljYXRpb24iOwotICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9u
U3RhdHVzTm9kZS5zZXRBdHRyaWJ1dGUoInJvbGUiLCAidGV4dCIpOwotICAgICAgICAgICAgICAg
ICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0
Tm9kZShsaXZlUmVnaW9uU3RhdHVzKSk7Ci0gICAgICAgICAgICAgICAgICAgIHZhciBjbGFyaWZp
Y2F0aW9uTm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotICAgICAgICAgICAg
ICAgICAgICBjbGFyaWZpY2F0aW9uTm9kZS5jbGFzc05hbWUgPSAiY2xhcmlmaWNhdGlvbiI7Ci0g
ICAgICAgICAgICAgICAgICAgIGNsYXJpZmljYXRpb25Ob2RlLmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKFdlYkluc3BlY3Rvci5VSVN0cmluZygiUmVnaW9uIGFubm91bmNlZCBp
biBpdHMgZW50aXJldHkuIikpKTsKLSAgICAgICAgICAgICAgICAgICAgbGl2ZVJlZ2lvblN0YXR1
c05vZGUuYXBwZW5kQ2hpbGQoY2xhcmlmaWNhdGlvbk5vZGUpOworICAgICAgICAgICAgICAgIGlm
IChsaXZlUmVnaW9uU3RhdHVzKSB7CisgICAgICAgICAgICAgICAgICAgIHZhciBsaXZlUmVnaW9u
UmVsZXZhbnQgPSBhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVnaW9uUmVsZXZhbnQ7Cisg
ICAgICAgICAgICAgICAgICAgIC8vIEFwcGVuZCBAYXJpYS1yZWxldmFudCB2YWx1ZXMuIEUuZy4g
IkxpdmU6IEFzc2VydGl2ZSAoQWRkaXRpb25zLCBUZXh0KSIuCisgICAgICAgICAgICAgICAgICAg
IGlmIChsaXZlUmVnaW9uUmVsZXZhbnQgJiYgbGl2ZVJlZ2lvblJlbGV2YW50Lmxlbmd0aCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGFyaWEtcmVsZXZhbnQ9ImFsbCIgaXMgZXhwb3Nl
ZCBhcyBbImFkZGl0aW9ucyIsInJlbW92YWxzIiwidGV4dCJdLCBpbiBvcmRlci4KKyAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIFRoaXMgb3JkZXIgaXMgY29udHJvbGxlZCBpbiBXZWJDb3JlIGFu
ZCBleHBlY3RlZCBpbiBXZWJJbnNwZWN0b3JVSS4KKyAgICAgICAgICAgICAgICAgICAgICAgIGlm
IChsaXZlUmVnaW9uUmVsZXZhbnQubGVuZ3RoID09PSAzIAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICYmIGxpdmVSZWdpb25SZWxldmFudFswXSA9PT0gRE9NQWdlbnQuTGl2ZVJlZ2lvblJl
bGV2YW50LkFkZGl0aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmIGxpdmVSZWdp
b25SZWxldmFudFsxXSA9PT0gRE9NQWdlbnQuTGl2ZVJlZ2lvblJlbGV2YW50LlJlbW92YWxzCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJiYgbGl2ZVJlZ2lvblJlbGV2YW50WzJdID09PSBE
T01BZ2VudC5MaXZlUmVnaW9uUmVsZXZhbnQuVGV4dCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaXZlUmVnaW9uUmVsZXZhbnQgPSBbV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJBbGwgQ2hh
bmdlcyIpXTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIFJlYXNzaWduIGxvY2FsaXplZCBzdHJpbmdzIGluIHBsYWNlOiBbImFk
ZGl0aW9ucyIsInRleHQiXSBiZWNvbWVzIFsiQWRkaXRpb25zIiwiVGV4dCJdLgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpdmVSZWdpb25SZWxldmFudCA9IGxpdmVSZWdpb25SZWxldmFu
dC5tYXAoZnVuY3Rpb24odmFsdWUpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3dpdGNoICh2YWx1ZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIERP
TUFnZW50LkxpdmVSZWdpb25SZWxldmFudC5BZGRpdGlvbnM6CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJBZGRpdGlvbnMi
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBET01BZ2VudC5MaXZlUmVn
aW9uUmVsZXZhbnQuUmVtb3ZhbHM6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJSZW1vdmFscyIpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjYXNlIERPTUFnZW50LkxpdmVSZWdpb25SZWxldmFudC5UZXh0
OgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFdlYkluc3BlY3Rv
ci5VSVN0cmluZygiVGV4dCIpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZh
dWx0OiAvLyBJZiBXZWJDb3JlIHNlbmRzIGEgbmV3IHVuaGFuZGxlZCB2YWx1ZSwgZGlzcGxheSBh
cyBhIFN0cmluZy4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAi
XCIiICsgdmFsdWUgKyAiXCIiOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgICAgICAgICB9
CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzICs9ICIgKCIgKyBsaXZl
UmVnaW9uUmVsZXZhbnQuam9pbigiLCAiKSArICIpIjsKKyAgICAgICAgICAgICAgICAgICAgfQor
ICAgICAgICAgICAgICAgICAgICAvLyBDbGFyaWZ5IEBhcmlhLWF0b21pYyBpZiBuZWNlc3Nhcnku
CisgICAgICAgICAgICAgICAgICAgIGlmIChhY2Nlc3NpYmlsaXR5UHJvcGVydGllcy5saXZlUmVn
aW9uQXRvbWljKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9k
ZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICAgICAgICAgICAgICAg
ICAgbGl2ZVJlZ2lvblN0YXR1c05vZGUuY2xhc3NOYW1lID0gInZhbHVlLXdpdGgtY2xhcmlmaWNh
dGlvbiI7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9uU3RhdHVzTm9kZS5zZXRB
dHRyaWJ1dGUoInJvbGUiLCAidGV4dCIpOworICAgICAgICAgICAgICAgICAgICAgICAgbGl2ZVJl
Z2lvblN0YXR1c05vZGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGl2ZVJl
Z2lvblN0YXR1cykpOworICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNsYXJpZmljYXRpb25O
b2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgICAgICAgICAgICAg
ICAgICBjbGFyaWZpY2F0aW9uTm9kZS5jbGFzc05hbWUgPSAiY2xhcmlmaWNhdGlvbiI7CisgICAg
ICAgICAgICAgICAgICAgICAgICBjbGFyaWZpY2F0aW9uTm9kZS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIlJlZ2lvbiBhbm5vdW5jZWQg
aW4gaXRzIGVudGlyZXR5LiIpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBsaXZlUmVnaW9u
U3RhdHVzTm9kZS5hcHBlbmRDaGlsZChjbGFyaWZpY2F0aW9uTm9kZSk7CisgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICB2YXIgbW91c2VF
dmVudE5vZGVJZCA9IGFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzLm1vdXNlRXZlbnROb2RlSWQ7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNzAxMjApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxNC0wNi0xMiAgSmFtZXMgQ3JhaWcgIDxqY3Jh
aWdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFYSTogZXhwb3NlIGFyaWEt
cmVsZXZhbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMDkxMworCisgICAgICAgIFJldmlld2VkIGJ5IEpvc2VwaCBQZWNvcmFyby4KKworICAgICAg
ICBFeHBvc2UgQVJJQSBsaXZlIHJlZ2lvbiByZWxldmFuY2UgaW4gV2ViIEluc3BlY3Rvci4KKyAg
ICAgICAgRS5nLiAiTGl2ZTogQXNzZXJ0aXZlIChBZGRpdGlvbnMsIFRleHQpIgorCisgICAgICAg
ICogaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5v
ZGUtZXhwZWN0ZWQudHh0OiBNaW5vciB1cGRhdGUuCisgICAgICAgICogaW5zcGVjdG9yLXByb3Rv
Y29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi1leHBl
Y3RlZC50eHQ6IFVwZGF0ZWQgd2l0aCBuZXcgb3V0cHV0LgorICAgICAgICAqIGluc3BlY3Rvci1w
cm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24u
aHRtbDogVXBkYXRlZCB3aXRoIG5ldyBlbGVtZW50cy4KKwogMjAxNC0wNi0xOCAgRGFuaWVsIEJh
dGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE2Nzg1Nik6
IFVuYWJsZSB0byBsb2cgaW50byBIU0JDIGFwcApJbmRleDogTGF5b3V0VGVzdHMvaW5zcGVjdG9y
LXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGUtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0
QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTcw
MTIwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmls
aXR5UHJvcGVydGllc0Zvck5vZGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00MjMs
NiArNDIzLDcgQEAgVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiA2NS4KICAgICByb2xlOiBn
cm91cAogICAgIGNoaWxkTm9kZUlkcy5sZW5ndGg6IDEKICAgICBsaXZlUmVnaW9uQXRvbWljOiB0
cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdp
b25TdGF0dXM6IGFzc2VydGl2ZQogICAgIHBhcmVudE5vZGVJZDogZXhpc3RzCiAKQEAgLTQzMiw2
ICs0MzMsNyBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDY1LgogICAgIHJvbGU6IGdy
b3VwCiAgICAgY2hpbGROb2RlSWRzLmxlbmd0aDogMQogICAgIGxpdmVSZWdpb25BdG9taWM6IGZh
bHNlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAgIGxpdmVSZWdp
b25TdGF0dXM6IHBvbGl0ZQogICAgIHBhcmVudE5vZGVJZDogZXhpc3RzCiAKSW5kZXg6IExheW91
dFRlc3RzL2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNG
b3JOb2RlX2xpdmVSZWdpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2luc3BlY3Rvci1wcm90b2NvbC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2Rl
X2xpdmVSZWdpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNzAxMjApCisrKyBMYXlvdXRUZXN0
cy9pbnNwZWN0b3ItcHJvdG9jb2wvZG9tL2dldEFjY2Vzc2liaWxpdHlQcm9wZXJ0aWVzRm9yTm9k
ZV9saXZlUmVnaW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDkwIEBA
CiBDaGVja2luZyBXZWIgSW5zcGVjdG9yIHByb3RvY29sIChzcGVjaWZpY2FsbHkgbGl2ZSByZWdp
b24gcHJvcGVydGllcykgZm9yIHRoZSBBY2Nlc3NpYmlsaXR5IE5vZGUgSW5zcGVjdG9yLgogCi1U
b3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgorVG90YWwgZWxlbWVudHMgdG8gYmUgdGVz
dGVkOiAzMS4KKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCB0ZXh0Ij5y
ZWxldmFudDogdGV4dCAoZHVwbGljYXRlKTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxp
dmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IHRleHQKKyAgICBs
aXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxl
dmFudD0iYWRkaXRpb25zIHJlbW92YWxzIHJlbW92YWxzIj5yZWxldmFudDogYWRkaXRpb25zIHJl
bW92YWxzIChkdXBsaWNhdGUpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lv
bkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxz
CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFy
aWEtcmVsZXZhbnQ9InRleHQgcmVtb3ZhbHMgYWRkaXRpb25zIj5yZWxldmFudDogYWxsIChpbXBs
aWNpdCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVl
CisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMscmVtb3ZhbHMsdGV4dAorICAgIGxp
dmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2
YW50PSJ0ZXh0IGFkZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFsbCAoaW1wbGljaXQpPC9k
aXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxp
dmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxzLHRleHQKKyAgICBsaXZlUmVnaW9u
U3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRk
aXRpb25zIHJlbW92YWxzIHRleHQiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAg
IGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9u
UmVsZXZhbnQ6IGFkZGl0aW9ucyxyZW1vdmFscyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czog
YXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFsbCI+cmVsZXZh
bnQ6IGFsbCAoZXhwbGljaXQpPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lv
bkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHJlbW92YWxz
LHRleHQKKyAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVy
dCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIj5yZWxldmFudDogYWRkaXRpb25zPC9kaXY+Cisg
ICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxpdmVSZWdp
b25SZWxldmFudDogYWRkaXRpb25zCisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisK
KzxkaXYgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InRleHQiPnJlbGV2YW50OiB0ZXh0PC9k
aXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAgIGxp
dmVSZWdpb25SZWxldmFudDogdGV4dAorICAgIGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQor
Cis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJyZW1vdmFscyI+cmVsZXZhbnQ6IHJl
bW92YWxzPC9kaXY+CisgICAgZXhpc3RzOiB0cnVlCisgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1
ZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogcmVtb3ZhbHMKKyAgICBsaXZlUmVnaW9uU3RhdHVz
OiBhc3NlcnRpdmUKKworPGRpdiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0icmVtb3ZhbHMg
dGV4dCI+cmVsZXZhbnQ6IHJlbW92YWxzIHRleHQ8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAg
ICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiByZW1vdmFs
cyx0ZXh0CisgICAgbGl2ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCisKKzxkaXYgcm9sZT0iYWxl
cnQiIGFyaWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyByZW1vdmFscyI+cmVsZXZhbnQ6IGFkZGl0aW9u
cyByZW1vdmFsczwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9taWM6
IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyxyZW1vdmFscworICAgIGxp
dmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2
YW50PSJ0ZXh0IGFkZGl0aW9ucyI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChvcmRlciBzaG91
bGQgYmUgbm9ybWFsaXplZCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9u
QXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAorICAg
IGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0IiBhcmlhLXJl
bGV2YW50PSJhZGRpdGlvbnMgdGV4dCI+cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChleHBsaWNp
dCk8L2Rpdj4KKyAgICBleGlzdHM6IHRydWUKKyAgICBsaXZlUmVnaW9uQXRvbWljOiB0cnVlCisg
ICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAorICAgIGxpdmVSZWdpb25TdGF0
dXM6IGFzc2VydGl2ZQorCis8ZGl2IHJvbGU9ImFsZXJ0Ij5yZWxldmFudDogYWRkaXRpb25zIHRl
eHQgKGltcGxpY2l0KTwvZGl2PgorICAgIGV4aXN0czogdHJ1ZQorICAgIGxpdmVSZWdpb25BdG9t
aWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CisgICAgbGl2
ZVJlZ2lvblN0YXR1czogYXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0idGltZXIiPm9mZiAoZGVmYXVs
dCk8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKQEAgLTExLDExICs5NSwxMyBAQCBUb3RhbCBlbGVt
ZW50cyB0byBiZSB0ZXN0ZWQ6IDE3LgogPGRpdiByb2xlPSJzdGF0dXMiIGFyaWEtbGl2ZT0iYXNz
ZXJ0aXZlIj5hc3NlcnRpdmU8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9u
QXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAg
IGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJvbGU9InN0YXR1cyI+cG9saXRl
IChkZWZhdWx0KTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6
IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJl
Z2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0ibWFycXVlZSI+b2ZmIChkZWZhdWx0KTwv
ZGl2PgpAQCAtMjcsMTYgKzExMywxOSBAQCBUb3RhbCBlbGVtZW50cyB0byBiZSB0ZXN0ZWQ6IDE3
LgogPGRpdiByb2xlPSJsb2ciIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIj5hc3NlcnRpdmU8L2Rpdj4K
ICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVS
ZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3Nl
cnRpdmUKIAogPGRpdiByb2xlPSJsb2ciPnBvbGl0ZSAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlz
dHM6IHRydWUKICAgICBsaXZlUmVnaW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxl
dmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVzOiBwb2xpdGUKIAogPGRp
diByb2xlPSJhbGVydCIgYXJpYS1saXZlPSJwb2xpdGUiPnBvbGl0ZTwvZGl2PgogICAgIGV4aXN0
czogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUKKyAgICBsaXZlUmVnaW9uUmVsZXZh
bnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYg
cm9sZT0iYWxlcnQiIGFyaWEtbGl2ZT0ib2ZmIj5vZmY8L2Rpdj4KQEAgLTQ1LDE4ICsxMzQsMjEg
QEAgVG90YWwgZWxlbWVudHMgdG8gYmUgdGVzdGVkOiAxNy4KIDxkaXYgcm9sZT0iYWxlcnQiPmFz
c2VydGl2ZSAoZGVmYXVsdCk8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBsaXZlUmVnaW9u
QXRvbWljOiB0cnVlCisgICAgbGl2ZVJlZ2lvblJlbGV2YW50OiBhZGRpdGlvbnMsdGV4dAogICAg
IGxpdmVSZWdpb25TdGF0dXM6IGFzc2VydGl2ZQogCiA8ZGl2IHJvbGU9Imdyb3VwIiBhcmlhLWxp
dmU9ImFzc2VydGl2ZSIgYXJpYS1idXN5PSJ0cnVlIiBhcmlhLWF0b21pYz0iZmFsc2UiPmFzc2Vy
dGl2ZTwvZGl2PgogICAgIGV4aXN0czogdHJ1ZQogICAgIGJ1c3k6IHRydWUKICAgICBsaXZlUmVn
aW9uQXRvbWljOiBmYWxzZQorICAgIGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQK
ICAgICBsaXZlUmVnaW9uU3RhdHVzOiBhc3NlcnRpdmUKIAogPGRpdiByb2xlPSJncm91cCIgYXJp
YS1saXZlPSJwb2xpdGUiIGFyaWEtYnVzeT0idHJ1ZSIgYXJpYS1hdG9taWM9ImZhbHNlIj5wb2xp
dGU8L2Rpdj4KICAgICBleGlzdHM6IHRydWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lv
bkF0b21pYzogZmFsc2UKKyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAg
ICAgbGl2ZVJlZ2lvblN0YXR1czogcG9saXRlCiAKIDxkaXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2
ZT0ib2ZmIiBhcmlhLWJ1c3k9InRydWUiIGFyaWEtYXRvbWljPSJmYWxzZSI+b2ZmPC9kaXY+CkBA
IC02NywxMiArMTU5LDE0IEBAIFRvdGFsIGVsZW1lbnRzIHRvIGJlIHRlc3RlZDogMTcuCiAgICAg
ZXhpc3RzOiB0cnVlCiAgICAgYnVzeTogdHJ1ZQogICAgIGxpdmVSZWdpb25BdG9taWM6IHRydWUK
KyAgICBsaXZlUmVnaW9uUmVsZXZhbnQ6IGFkZGl0aW9ucyx0ZXh0CiAgICAgbGl2ZVJlZ2lvblN0
YXR1czogYXNzZXJ0aXZlCiAKIDxkaXYgcm9sZT0iZ3JvdXAiIGFyaWEtbGl2ZT0icG9saXRlIiBh
cmlhLWJ1c3k9InRydWUiIGFyaWEtYXRvbWljPSJ0cnVlIj5wb2xpdGU8L2Rpdj4KICAgICBleGlz
dHM6IHRydWUKICAgICBidXN5OiB0cnVlCiAgICAgbGl2ZVJlZ2lvbkF0b21pYzogdHJ1ZQorICAg
IGxpdmVSZWdpb25SZWxldmFudDogYWRkaXRpb25zLHRleHQKICAgICBsaXZlUmVnaW9uU3RhdHVz
OiBwb2xpdGUKIAogPGRpdiByb2xlPSJncm91cCIgYXJpYS1saXZlPSJvZmYiIGFyaWEtYnVzeT0i
dHJ1ZSIgYXJpYS1hdG9taWM9InRydWUiPm9mZjwvZGl2PgpJbmRleDogTGF5b3V0VGVzdHMvaW5z
cGVjdG9yLXByb3RvY29sL2RvbS9nZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2
ZVJlZ2lvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2luc3BlY3Rvci1wcm90b2Nv
bC9kb20vZ2V0QWNjZXNzaWJpbGl0eVByb3BlcnRpZXNGb3JOb2RlX2xpdmVSZWdpb24uaHRtbAko
cmV2aXNpb24gMTcwMTIwKQorKysgTGF5b3V0VGVzdHMvaW5zcGVjdG9yLXByb3RvY29sL2RvbS9n
ZXRBY2Nlc3NpYmlsaXR5UHJvcGVydGllc0Zvck5vZGVfbGl2ZVJlZ2lvbi5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0yNyw2ICsyNywyMSBAQAogCTxkaXYgY2xhc3M9ImV4IiByb2xlPSJzdGF0dXMi
IGFyaWEtbGl2ZT0ib2ZmIj5vZmY8L2Rpdj4KIAk8ZGl2IGNsYXNzPSJleCIgcm9sZT0idGltZXIi
Pm9mZiAoZGVmYXVsdCk8L2Rpdj4KIAorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCI+
cmVsZXZhbnQ6IGFkZGl0aW9ucyB0ZXh0IChpbXBsaWNpdCk8L2Rpdj4KKyAgICA8ZGl2IGNsYXNz
PSJleCIgcm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9ImFkZGl0aW9ucyB0ZXh0Ij5yZWxldmFu
dDogYWRkaXRpb25zIHRleHQgKGV4cGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiBy
b2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCBhZGRpdGlvbnMiPnJlbGV2YW50OiBhZGRp
dGlvbnMgdGV4dCAob3JkZXIgc2hvdWxkIGJlIG5vcm1hbGl6ZWQpPC9kaXY+CisgICAgPGRpdiBj
bGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhZGRpdGlvbnMgcmVtb3ZhbHMi
PnJlbGV2YW50OiBhZGRpdGlvbnMgcmVtb3ZhbHM8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJleCIg
cm9sZT0iYWxlcnQiIGFyaWEtcmVsZXZhbnQ9InJlbW92YWxzIHRleHQiPnJlbGV2YW50OiByZW1v
dmFscyB0ZXh0PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJl
bGV2YW50PSJyZW1vdmFscyI+cmVsZXZhbnQ6IHJlbW92YWxzPC9kaXY+CisgICAgPGRpdiBjbGFz
cz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0Ij5yZWxldmFudDogdGV4dDwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRk
aXRpb25zIj5yZWxldmFudDogYWRkaXRpb25zPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZXgiIHJv
bGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJhbGwiPnJlbGV2YW50OiBhbGwgKGV4cGxpY2l0KTwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRk
aXRpb25zIHJlbW92YWxzIHRleHQiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAg
IDxkaXYgY2xhc3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCBhZGRpdGlv
bnMgcmVtb3ZhbHMiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImV4IiByb2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0idGV4dCByZW1vdmFscyBhZGRpdGlv
bnMiPnJlbGV2YW50OiBhbGwgKGltcGxpY2l0KTwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImV4IiBy
b2xlPSJhbGVydCIgYXJpYS1yZWxldmFudD0iYWRkaXRpb25zIHJlbW92YWxzIHJlbW92YWxzIj5y
ZWxldmFudDogYWRkaXRpb25zIHJlbW92YWxzIChkdXBsaWNhdGUpPC9kaXY+CisgICAgPGRpdiBj
bGFzcz0iZXgiIHJvbGU9ImFsZXJ0IiBhcmlhLXJlbGV2YW50PSJ0ZXh0IHRleHQiPnJlbGV2YW50
OiB0ZXh0IChkdXBsaWNhdGUpPC9kaXY+CisKIDwvZGl2PgogCiA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+CkBAIC04OSw2ICsxMDQsNyBAQCBmdW5jdGlvbiB0ZXN0KCkgewogICAgICAg
ICAgICAgY2FzZSAiYnVzeSI6CiAgICAgICAgICAgICBjYXNlICJleGlzdHMiOgogICAgICAgICAg
ICAgY2FzZSAibGl2ZVJlZ2lvbkF0b21pYyI6CisgICAgICAgICAgICBjYXNlICJsaXZlUmVnaW9u
UmVsZXZhbnQiOgogICAgICAgICAgICAgY2FzZSAibGl2ZVJlZ2lvblN0YXR1cyI6CiAgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiAgICAiICsga2V5ICsgIjogIiArIHZhbHVlKTsK
ICAgICAgICAgICAgICAgICBicmVhazsK
</data>

          </attachment>
      

    </bug>

</bugzilla>