<?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>65338</bug_id>
          
          <creation_ts>2011-07-28 13:07:37 -0700</creation_ts>
          <short_desc>Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files</short_desc>
          <delta_ts>2011-08-05 00:31:47 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>pnormand</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>443625</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 13:07:37 -0700</bug_when>
    <thetext>As discussed in IRC, we are migrating our IDL files away from the interface-level &quot;LegacyDefaultOptionalArguments&quot; flag and onto argument-level [Optional] or [Optional=CallWithDefaultValue] flags. This patch migrates all remaining HTML DOM-related IDL files. It does not change any behavior, i.e. it does not make any arguments required that were previously optional, nor vice-versa.

All existing tests pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443629</commentid>
    <comment_count>1</comment_count>
      <attachid>102290</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 13:11:36 -0700</bug_when>
    <thetext>Created attachment 102290
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443635</commentid>
    <comment_count>2</comment_count>
      <attachid>102290</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-28 13:19:49 -0700</bug_when>
    <thetext>Comment on attachment 102290
Patch

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

Lots of minor comments.  I&apos;d like to see one more round.

&gt; Source/WebCore/html/DOMTokenList.idl:37
&gt; +        [ConvertNullStringTo=Null] DOMString item(in [Optional=CallWithDefaultValue] unsigned long index);
&gt; +        boolean contains(in [Optional=CallWithDefaultValue] DOMString token) raises(DOMException);
&gt; +        void add(in [Optional=CallWithDefaultValue] DOMString token) raises(DOMException);
&gt; +        void remove(in [Optional=CallWithDefaultValue] DOMString token) raises(DOMException);
&gt; +        boolean toggle(in [Optional=CallWithDefaultValue] DOMString token) raises(DOMException);

I&apos;d skip these.  DOMTokenList is relatively new and these functions are useless without these arguments.

&gt; Source/WebCore/html/DOMURL.idl:35
&gt; +        [ConvertNullStringTo=Undefined] DOMString createObjectURL(in [Optional=CallWithDefaultValue] Blob blob);
&gt; +        void revokeObjectURL(in [Optional=CallWithDefaultValue] DOMString url);

I&apos;d skip these here.  DOMURL is very new and these functions are useless without these arguments.

&gt; Source/WebCore/html/HTMLAllCollection.idl:39
&gt; -        [Custom] Node item(in unsigned long index);
&gt; -        [Custom] Node namedItem(in DOMString name);
&gt; +        [Custom] Node item(in [Optional=CallWithDefaultValue] unsigned long index);
&gt; +        [Custom] Node namedItem(in [Optional=CallWithDefaultValue] DOMString name);
&gt;  
&gt;          // FIXME: This should return an HTMLAllCollection.
&gt; -        NodeList tags(in DOMString name);
&gt; +        NodeList tags(in [Optional=CallWithDefaultValue] DOMString name);

Can you test what IE does here?  HTMLAllCollection exists to mimic IE.

&gt; Source/WebCore/html/HTMLAnchorElement.idl:57
&gt; -        DOMString getParameter(in DOMString name);
&gt; +        DOMString getParameter(in [Optional=CallWithDefaultValue] DOMString name);

You can skip this one.  getParameter is very new.

&gt; Source/WebCore/html/HTMLButtonElement.idl:43
&gt; -        void setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);
&gt; +        void setCustomValidity(in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString error);

I bet we can skip this one too.

&gt; Source/WebCore/html/HTMLFieldSetElement.idl:28
&gt; -        void     setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);
&gt; +        void     setCustomValidity(in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString error);

This one too.

&gt; Source/WebCore/html/HTMLInputElement.idl:76
&gt; -        void setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);
&gt; +        void setCustomValidity(in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString error);

ditto

&gt; Source/WebCore/html/HTMLInputElement.idl:81
&gt; -        void setValueForUser(in [ConvertNullToNullString] DOMString value);
&gt; +        void setValueForUser(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString value);

This doesn&apos;t appear to be a JavaScript API, so this attribute probably isn&apos;t needed.

&gt; Source/WebCore/html/HTMLKeygenElement.idl:47
&gt; -        void setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);
&gt; +        void setCustomValidity(in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString error);

setCustomValidity =&gt; skip

&gt; Source/WebCore/html/HTMLMediaElement.idl:48
&gt; -    DOMString canPlayType(in DOMString type);
&gt; +    DOMString canPlayType(in [Optional=CallWithDefaultValue] DOMString type);

This one is also new and probably skippable.

&gt; Source/WebCore/html/HTMLOptionsCollection.idl:39
&gt; +        Node item(in [Optional=CallWithDefaultValue] unsigned long index); 
&gt; +        Node namedItem(in [Optional=CallWithDefaultValue] DOMString name); 

This isn&apos;t a JS API.

&gt; Source/WebCore/html/HTMLSelectElement.idl:63
&gt; -        void remove(in long index);
&gt; +        void remove(in [Optional=CallWithDefaultValue] long index);

Not a JS API.

&gt; Source/WebCore/html/TimeRanges.idl:34
&gt; -        float start(in unsigned long index)
&gt; +        float start(in [Optional=CallWithDefaultValue] unsigned long index)
&gt;              raises (DOMException);
&gt; -        float end(in unsigned long index)
&gt; +        float end(in [Optional=CallWithDefaultValue] unsigned long index)

These are also pretty new and can likely be skipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443656</commentid>
    <comment_count>3</comment_count>
      <attachid>102300</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 14:30:23 -0700</bug_when>
    <thetext>Created attachment 102300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443657</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 14:31:31 -0700</bug_when>
    <thetext>Addressed all feedback. In reference to HTMLAllCollection, I tested IE9 under Windows 7 and discovered that .item() treats a missing argument as .item(0), but the other 2 methods throw an exception if the argument is missing. I&apos;ve adjusted the IDL to match.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443676</commentid>
    <comment_count>5</comment_count>
      <attachid>102300</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-28 15:24:16 -0700</bug_when>
    <thetext>Comment on attachment 102300
Patch

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

&gt; Source/WebCore/html/HTMLAllCollection.idl:35
&gt; -        [Custom] Node item(in unsigned long index);
&gt; +        [Custom] Node item(in [Optional=CallWithDefaultValue] unsigned long index);

It be worth adding a test that documents the behavior you tested from IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445498</commentid>
    <comment_count>6</comment_count>
      <attachid>102300</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-02 13:47:46 -0700</bug_when>
    <thetext>Comment on attachment 102300
Patch

You decided not to add the test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445535</commentid>
    <comment_count>7</comment_count>
      <attachid>102300</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-02 14:28:19 -0700</bug_when>
    <thetext>Comment on attachment 102300
Patch

Rejecting attachment 102300 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=ec2-cq-02&apos;, &apos;--port...&quot; exit_code: 2

Last 500 characters of output:
l/HTMLTableRowElement.idl
patching file Source/WebCore/html/HTMLTableSectionElement.idl
patching file Source/WebCore/html/HTMLTextAreaElement.idl
Hunk #2 FAILED at 48.
1 out of 2 hunks FAILED -- saving rejects to file Source/WebCore/html/HTMLTextAreaElement.idl.rej
patching file Source/WebCore/html/HTMLVideoElement.idl
patching file Source/WebCore/html/TimeRanges.idl

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Adam Barth&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/9300034</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445554</commentid>
    <comment_count>8</comment_count>
      <attachid>102702</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-02 14:57:28 -0700</bug_when>
    <thetext>Created attachment 102702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445583</commentid>
    <comment_count>9</comment_count>
      <attachid>102702</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-02 16:01:31 -0700</bug_when>
    <thetext>Comment on attachment 102702
Patch

Rejecting attachment 102702 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=ec2-cq-01&apos;, &apos;--port...&quot; exit_code: 2

Last 500 characters of output:
ms/ValidityState-customError.html = TEXT

Regressions: Unexpected image mismatch : (5)
  fast/text/atsui-multiple-renderers.html = IMAGE
  fast/text/international/danda-space.html = IMAGE
  fast/text/international/thai-baht-space.html = IMAGE
  fast/text/international/thai-line-breaks.html = IMAGE
  platform/chromium-linux/fast/text/international/complex-joining-using-gpos.html = IMAGE

Regressions: Unexpected image and text mismatch : (1)
  svg/custom/svg-fonts-word-spacing.html = IMAGE+TEXT



Full output: http://queues.webkit.org/results/9289802</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445598</commentid>
    <comment_count>10</comment_count>
      <attachid>102702</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-02 16:27:18 -0700</bug_when>
    <thetext>Comment on attachment 102702
Patch

Attachment 102702 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9290876

New failing tests:
fast/files/revoke-blob-url.html
fast/forms/ValidityState-customError.html
fast/files/create-blob-url-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446045</commentid>
    <comment_count>11</comment_count>
      <attachid>102819</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-03 13:14:12 -0700</bug_when>
    <thetext>Created attachment 102819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446046</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-03 13:14:50 -0700</bug_when>
    <thetext>Fixed failing tests that were relying on looser required-arguments behavior (that Adam says we should make stricter).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446064</commentid>
    <comment_count>13</comment_count>
      <attachid>102819</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-03 13:42:59 -0700</bug_when>
    <thetext>Comment on attachment 102819
Patch

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

Your patch would have saved us from a crasher!  :)

&gt; Source/WebCore/ChangeLog:8
&gt; +2011-08-03  Mark Pilgrim  &lt;pilgrim@chromium.org&gt;
&gt; +
&gt; +        Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=65338
&gt; +
&gt; +        Reviewed by Adam Barth.
&gt; +
&gt; +        No new tests, all existing tests pass.

Stereo changelogs!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446098</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-03 14:45:46 -0700</bug_when>
    <thetext>I&apos;m confused; why is this commit-queue-?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446116</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-03 15:02:20 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; I&apos;m confused; why is this commit-queue-?

You included two copies of your ChangeLog entry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446137</commentid>
    <comment_count>16</comment_count>
      <attachid>102840</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-03 15:29:36 -0700</bug_when>
    <thetext>Created attachment 102840
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446192</commentid>
    <comment_count>17</comment_count>
      <attachid>102840</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 16:21:12 -0700</bug_when>
    <thetext>Comment on attachment 102840
Patch

Clearing flags on attachment: 102840

Committed r92327: &lt;http://trac.webkit.org/changeset/92327&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446193</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 16:21:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446264</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-03 18:30:30 -0700</bug_when>
    <thetext>This patch appears to have broken media/video-can-play-type.html on at least Snow Leopard and GTK:
http://build.webkit.org/results/GTK%20Linux%2032-bit%20Release/r92327%20(16217)/media/video-can-play-type-pretty-diff.html
http://build.webkit.org/results/SnowLeopard%20Intel%20Debug%20(Tests)/r92327%20(1502)/media/video-can-play-type-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446266</commentid>
    <comment_count>20</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-03 18:32:53 -0700</bug_when>
    <thetext>canPlayType is inherited from HTMLMediaElement and that takes one argument, which used to be optional for HTMLVideoElement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446358</commentid>
    <comment_count>21</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-08-04 00:16:07 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; canPlayType is inherited from HTMLMediaElement and that takes one argument, which used to be optional for HTMLVideoElement.

I think the test needs either a rebaseline, maybe we should also remove the canPlayType() line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446719</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-08-04 13:11:10 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; 
&gt; maybe we should also remove the canPlayType() line

This seems like the correct fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447078</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-05 00:20:39 -0700</bug_when>
    <thetext>And you didn&apos;t do the rebaseline for 24 hours and went on to land other IDL patches?

Please read http://www.webkit.org/coding/contributing.html#landing carefully before you make any further contribution to the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447084</commentid>
    <comment_count>24</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-05 00:25:40 -0700</bug_when>
    <thetext>Oops, apparently the author never came back to this bug :(  Didn&apos;t mean to criticize Philippe or Eric here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447086</commentid>
    <comment_count>25</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-05 00:30:36 -0700</bug_when>
    <thetext>Sorry about the confusion, Philippe and Eric.

I&apos;m going to send my angry email to Mark instead now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447087</commentid>
    <comment_count>26</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-05 00:31:47 -0700</bug_when>
    <thetext>I&apos;ve landed http://trac.webkit.org/changeset/92455 in attempt to fix these issues.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102290</attachid>
            <date>2011-07-28 13:11:36 -0700</date>
            <delta_ts>2011-07-28 14:30:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65338-20110728161154.patch</filename>
            <type>text/plain</type>
            <size>28584</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxOTQ1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMTEtMDctMjggIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGFs
bCBleGlzdGluZyB0ZXN0cyBwYXNzLgorCisgICAgICAgICogaHRtbC9ET01Gb3JtRGF0YS5pZGw6
CisgICAgICAgICogaHRtbC9ET01Ub2tlbkxpc3QuaWRsOgorICAgICAgICAqIGh0bWwvRE9NVVJM
LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxBbGxDb2xsZWN0aW9uLmlkbDoKKyAgICAgICAgKiBo
dG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxBdWRpb0VsZW1l
bnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsOgorICAgICAgICAq
IGh0bWwvSFRNTENhbnZhc0VsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTENvbGxlY3Rp
b24uaWRsOgorICAgICAgICAqIGh0bWwvSFRNTERpdkVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0
bWwvSFRNTERvY3VtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxFbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TElucHV0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hU
TUxPYmplY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxPcHRpb25zQ29sbGVjdGlv
bi5pZGw6CisgICAgICAgICogaHRtbC9IVE1MT3V0cHV0RWxlbWVudC5pZGw6CisgICAgICAgICog
aHRtbC9IVE1MU2VsZWN0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVt
ZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZVJvd0VsZW1lbnQuaWRsOgorICAgICAg
ICAqIGh0bWwvSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TFRleHRBcmVhRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVmlkZW9FbGVtZW50Lmlk
bDoKKyAgICAgICAgKiBodG1sL1RpbWVSYW5nZXMuaWRsOgorCiAyMDExLTA3LTI4ICBCcmFkeSBF
aWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMjMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9N
Rm9ybURhdGEuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NRm9ybURh
dGEuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NRm9ybURh
dGEuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAK
ICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMs
CiAgICAgICAgIENhbkJlQ29uc3RydWN0ZWQsCiAgICAgICAgIEN1c3RvbUNvbnN0cnVjdEZ1bmN0
aW9uLAogICAgICAgICBWOEN1c3RvbUNvbnN0cnVjdG9yLApAQCAtMzksNyArMzgsOCBAQCBtb2R1
bGUgaHRtbCB7CiAgICAgICAgIEdlbmVyYXRlVG9KUwogICAgIF0gRE9NRm9ybURhdGEgewogICAg
ICAgICAvLyB2b2lkIGFwcGVuZChET01TdHJpbmcgbmFtZSwgQmxvYiB2YWx1ZSk7Ci0gICAgICAg
IFtDdXN0b21dIHZvaWQgYXBwZW5kKGluIERPTVN0cmluZyBuYW1lLCBpbiBET01TdHJpbmcgdmFs
dWUpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGFwcGVuZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdmFsdWUpOwog
ICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVG9rZW5MaXN0LmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVRva2VuTGlzdC5pZGwJKHJldmlz
aW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01Ub2tlbkxpc3QuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNSwxNyArMjUsMTYgQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
R2VuZXJhdGVJc1JlYWNoYWJsZT1JbXBsRWxlbWVudFJvb3QsCiAgICAgICAgIEdlbmVyYXRlQ29u
c3RydWN0b3IsCiAgICAgICAgIEhhc0luZGV4R2V0dGVyCiAgICAgXSBET01Ub2tlbkxpc3Qgewog
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7Ci0gICAgICAg
IFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0cmluZyBpdGVtKGluIHVuc2lnbmVkIGxv
bmcgaW5kZXgpOwotICAgICAgICBib29sZWFuIGNvbnRhaW5zKGluIERPTVN0cmluZyB0b2tlbikg
cmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgYWRkKGluIERPTVN0cmluZyB0b2tl
bikgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgcmVtb3ZlKGluIERPTVN0cmlu
ZyB0b2tlbikgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIGJvb2xlYW4gdG9nZ2xlKGlu
IERPTVN0cmluZyB0b2tlbikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIFtDb252ZXJ0
TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0cmluZyBpdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIGJvb2xlYW4gY29udGFp
bnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdG9rZW4pIHJh
aXNlcyhET01FeGNlcHRpb24pOworICAgICAgICB2b2lkIGFkZChpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0b2tlbikgcmFpc2VzKERPTUV4Y2VwdGlvbik7Cisg
ICAgICAgIHZvaWQgcmVtb3ZlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIHRva2VuKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgYm9vbGVhbiB0b2dn
bGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdG9rZW4pIHJh
aXNlcyhET01FeGNlcHRpb24pOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAm
JiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIFtEb250RW51bV0gRE9NU3RyaW5nIHRvU3Ry
aW5nKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9ET01VUkwuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvRE9NVVJMLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsMTQgKzI1
LDEzIEBACiAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPUJMT0IsCiAgICAg
ICAgIE9taXRDb25zdHJ1Y3RvciwKICAgICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsCiAg
ICAgICAgIEdlbmVyYXRlVG9KUywKICAgICAgICAgTm9TdGF0aWNUYWJsZXMKICAgICBdIERPTVVS
TCB7Ci0gICAgICAgIFtDb252ZXJ0TnVsbFN0cmluZ1RvPVVuZGVmaW5lZF0gRE9NU3RyaW5nIGNy
ZWF0ZU9iamVjdFVSTChpbiBCbG9iIGJsb2IpOwotICAgICAgICB2b2lkIHJldm9rZU9iamVjdFVS
TChpbiBET01TdHJpbmcgdXJsKTsKKyAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5nVG89VW5kZWZp
bmVkXSBET01TdHJpbmcgY3JlYXRlT2JqZWN0VVJMKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gQmxvYiBibG9iKTsKKyAgICAgICAgdm9pZCByZXZva2VPYmplY3RVUkwoaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdXJsKTsKICAgICB9OwogfQpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwJKHJldmlzaW9u
IDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDE4ICsyNiwxNyBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50
ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAg
ICBIYXNJbmRleEdldHRlciwKICAgICAgICAgSGFzTmFtZUdldHRlciwKICAgICAgICAgQ3VzdG9t
Q2FsbCwKICAgICAgICAgTWFzcXVlcmFkZXNBc1VuZGVmaW5lZAogICAgIF0gSFRNTEFsbENvbGxl
Y3Rpb24gewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7
Ci0gICAgICAgIFtDdXN0b21dIE5vZGUgaXRlbShpbiB1bnNpZ25lZCBsb25nIGluZGV4KTsKLSAg
ICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOworICAgICAg
ICBbQ3VzdG9tXSBOb2RlIGl0ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1
bnNpZ25lZCBsb25nIGluZGV4KTsKKyAgICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0ZW0oaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAKICAgICAg
ICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIHJldHVybiBhbiBIVE1MQWxsQ29sbGVjdGlvbi4KLSAg
ICAgICAgTm9kZUxpc3QgdGFncyhpbiBET01TdHJpbmcgbmFtZSk7CisgICAgICAgIE5vZGVMaXN0
IHRhZ3MoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7
CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVu
dC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVu
dC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9y
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0
bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAotICAgIF0gSFRNTEFuY2hvckVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50
ZXJmYWNlIEhUTUxBbmNob3JFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1
dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVm
bGVjdF0gRE9NU3RyaW5nIGNoYXJzZXQ7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9N
U3RyaW5nIGNvb3JkczsKQEAgLTU2LDcgKzU0LDcgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgb3Jp
Z2luOwogI2VuZGlmCiAKLSAgICAgICAgRE9NU3RyaW5nIGdldFBhcmFtZXRlcihpbiBET01TdHJp
bmcgbmFtZSk7CisgICAgICAgIERPTVN0cmluZyBnZXRQYXJhbWV0ZXIoaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyB0ZXh0OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxBdWRpb0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEF1ZGlvRWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MQXVkaW9FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNiBAQAog
CiBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25hbD1WSURFTwogICAgIF0gSFRNTEF1
ZGlvRWxlbWVudCA6IEhUTUxNZWRpYUVsZW1lbnQgewogICAgIApJbmRleDogU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIw
LDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTEJ1dHRvbkVsZW1lbnQg
OiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxCdXR0b25FbGVtZW50IDogSFRNTEVs
ZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZvcm07
CiAKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0LCBVUkxdIERPTVN0cmluZyBmb3JtQWN0aW9u
OwpAQCAtNDIsNyArNDAsNyBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBib29sZWFuIHdpbGxWYWxpZGF0ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERP
TVN0cmluZyB2YWxpZGF0aW9uTWVzc2FnZTsKICAgICAgICAgYm9vbGVhbiBjaGVja1ZhbGlkaXR5
KCk7Ci0gICAgICAgIHZvaWQgc2V0Q3VzdG9tVmFsaWRpdHkoaW4gW0NvbnZlcnRVbmRlZmluZWRP
ck51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBlcnJvcik7CisgICAgICAgIHZvaWQgc2V0Q3Vz
dG9tVmFsaWRpdHkoaW4gW0NvbnZlcnRVbmRlZmluZWRPck51bGxUb051bGxTdHJpbmcsT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBlcnJvcik7CiAKICAgICAgICAgdm9p
ZCBjbGljaygpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50
LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNF
bGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjcsMjAgKzI3LDE5IEBACiBtb2R1bGUgaHRt
bCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1
bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyCiAgICAgXSBIVE1MQ2FudmFz
RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKIAogICAgICAgICBhdHRyaWJ1dGUgbG9uZyB3aWR0aDsK
ICAgICAgICAgYXR0cmlidXRlIGxvbmcgaGVpZ2h0OwogCi0gICAgICAgIFtDdXN0b21dIERPTVN0
cmluZyB0b0RhdGFVUkwoaW4gW0NvbnZlcnRVbmRlZmluZWRPck51bGxUb051bGxTdHJpbmddIERP
TVN0cmluZyB0eXBlKQorICAgICAgICBbQ3VzdG9tXSBET01TdHJpbmcgdG9EYXRhVVJMKGluIFtD
b252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBET01TdHJpbmcgdHlwZSkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24p
OwogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfQ1BQKSB8fCAhTEFOR1VBR0VfQ1BQCiAjaWYgIWRl
ZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpIHx8ICFMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAg
ICAgICAvLyBUaGUgY3VzdG9tIGJpbmRpbmcgaXMgbmVlZGVkIHRvIGhhbmRsZSBjb250ZXh0IGNy
ZWF0aW9uIGF0dHJpYnV0ZXMuCi0gICAgICAgIFtDdXN0b21dIERPTU9iamVjdCBnZXRDb250ZXh0
KGluIERPTVN0cmluZyBjb250ZXh0SWQpOworICAgICAgICBbQ3VzdG9tXSBET01PYmplY3QgZ2V0
Q29udGV4dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBjb250
ZXh0SWQpOwogI2VuZGlmCiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Q29sbGVjdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29s
bGVjdGlvbi5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Q29sbGVjdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDcgKzIxLDYgQEAKIG1vZHVsZSBo
dG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFy
Z3VtZW50cywKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhhc05hbWVHZXR0ZXIs
CiAgICAgICAgIEN1c3RvbUNhbGwsCkBAIC0zMCwxMSArMjksMTEgQEAgbW9kdWxlIGh0bWwgewog
ICAgICAgICBQb2x5bW9ycGhpYwogICAgIF0gSFRNTENvbGxlY3Rpb24gewogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7Ci0gICAgICAgIFtDdXN0b21dIE5v
ZGUgaXRlbShpbiB1bnNpZ25lZCBsb25nIGluZGV4KTsKLSAgICAgICAgW0N1c3RvbV0gTm9kZSBu
YW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOworICAgICAgICBbQ3VzdG9tXSBOb2RlIGl0ZW0o
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KTsK
KyAgICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVD
VElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQwotICAgICAgICBOb2RlTGlzdCB0YWdzKGlu
IERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgTm9kZUxpc3QgdGFncyhpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsKICNlbmRpZgogICAgIH07CiAKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpdkVsZW1lbnQuaWRsCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpdkVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpdkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkp
CkBAIC0xOSw5ICsxOSw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0g
ICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxEaXZFbGVt
ZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MRGl2RWxlbWVudCA6IEhUTUxF
bGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgYWxpZ247CiAg
ICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmlkbAkocmV2aXNpb24g
OTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTIxLDEzICsyMSwxMiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNl
IFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNP
dmVycmlkaW5nTmFtZUdldHRlcgogICAgIF0gSFRNTERvY3VtZW50IDogRG9jdW1lbnQgewogICAg
ICAgICBbQ3VzdG9tLCBOb0NQUEN1c3RvbV0gdm9pZCBvcGVuKCk7CiAgICAgICAgIHZvaWQgY2xv
c2UoKTsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCB3cml0ZShpbiBET01TdHJpbmcgdGV4dCk7Ci0g
ICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGVsbihpbiBET01TdHJpbmcgdGV4dCk7CisgICAgICAg
IFtDdXN0b21dIHZvaWQgd3JpdGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgdGV4dCk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGVsbihpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0ZXh0KTsKIAogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gZW1iZWRzOwogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gcGx1Z2luczsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1bGUgaHRt
bCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1
bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyLAogICAgICAgICBDdXN0b21Q
dXNoRXZlbnRIYW5kbGVyU2NvcGUKICAgICBdIEhUTUxFbGVtZW50IDogRWxlbWVudCB7CkBAIC00
OSwxNCArNDgsMTQgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUg
W0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgb3V0ZXJUZXh0CiAgICAgICAgICAg
ICAgICAgICAgICBzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKLSAgICAgICAgRWxlbWVu
dCBpbnNlcnRBZGphY2VudEVsZW1lbnQoaW4gRE9NU3RyaW5nIHdoZXJlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBFbGVtZW50IGVsZW1lbnQpCisgICAgICAgIEVs
ZW1lbnQgaW5zZXJ0QWRqYWNlbnRFbGVtZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIHdoZXJlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIEVsZW1lbnQgZWxlbWVudCkK
ICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIGluc2VydEFk
amFjZW50SFRNTChpbiBET01TdHJpbmcgd2hlcmUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIERPTVN0cmluZyBodG1sKQorICAgICAgICB2b2lkIGluc2VydEFkamFjZW50SFRN
TChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB3aGVyZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBET01TdHJpbmcgaHRtbCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24p
OwotICAgICAgICB2b2lkIGluc2VydEFkamFjZW50VGV4dChpbiBET01TdHJpbmcgd2hlcmUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyB0ZXh0KQorICAgICAg
ICB2b2lkIGluc2VydEFkamFjZW50VGV4dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVN0cmluZyB3aGVyZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdGV4dCkKICAgICAgICAg
ICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBI
VE1MQ29sbGVjdGlvbiBjaGlsZHJlbjsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZp
ZWxkU2V0RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
RmllbGRTZXRFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xOSwxNSArMTks
MTMgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5
RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTEZpZWxkU2V0RWxlbWVudCA6IEhU
TUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTEZpZWxkU2V0RWxlbWVudCA6IEhUTUxFbGVt
ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxGb3JtRWxlbWVudCBmb3JtOwog
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgVmFsaWRpdHlTdGF0ZSAgIHZhbGlkaXR5OwogICAg
ICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiAgICAgICAgIHdpbGxWYWxpZGF0ZTsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICB2YWxpZGF0aW9uTWVzc2Fn
ZTsKICAgICAgICAgYm9vbGVhbiAgY2hlY2tWYWxpZGl0eSgpOwotICAgICAgICB2b2lkICAgICBz
ZXRDdXN0b21WYWxpZGl0eShpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10g
RE9NU3RyaW5nIGVycm9yKTsKKyAgICAgICAgdm9pZCAgICAgc2V0Q3VzdG9tVmFsaWRpdHkoaW4g
W0NvbnZlcnRVbmRlZmluZWRPck51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBlcnJvcik7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIw
LDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTElucHV0RWxlbWVudCA6
IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTElucHV0RWxlbWVudCA6IEhUTUxFbGVt
ZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3Ry
aW5nIGRlZmF1bHRWYWx1ZTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoZWNrZWRdIGJv
b2xlYW4gZGVmYXVsdENoZWNrZWQ7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9y
bUVsZW1lbnQgZm9ybTsKQEAgLTc1LDEyICs3MywxMiBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIHdpbGxWYWxpZGF0ZTsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyB2YWxpZGF0aW9uTWVzc2FnZTsKICAgICAgICAgYm9vbGVh
biBjaGVja1ZhbGlkaXR5KCk7Ci0gICAgICAgIHZvaWQgc2V0Q3VzdG9tVmFsaWRpdHkoaW4gW0Nv
bnZlcnRVbmRlZmluZWRPck51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBlcnJvcik7CisgICAg
ICAgIHZvaWQgc2V0Q3VzdG9tVmFsaWRpdHkoaW4gW0NvbnZlcnRVbmRlZmluZWRPck51bGxUb051
bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBlcnJvcik7
CiAgICAgICAgIHZvaWQgc2VsZWN0KCk7CiAgICAgICAgIHZvaWQgY2xpY2soKTsKIAogI2lmICFk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8ICFMQU5HVUFHRV9KQVZBU0NSSVBUCi0gICAg
ICAgIHZvaWQgc2V0VmFsdWVGb3JVc2VyKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9N
U3RyaW5nIHZhbHVlKTsKKyAgICAgICAgdm9pZCBzZXRWYWx1ZUZvclVzZXIoaW4gW0NvbnZlcnRO
dWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcg
dmFsdWUpOwogI2VuZGlmCiAKICAgICAgICAgLy8gV2luSUUgZXh0ZW5zaW9uOgpAQCAtODgsNyAr
ODYsOCBAQCBtb2R1bGUgaHRtbCB7CiAKICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21dIGxvbmcg
c2VsZWN0aW9uU3RhcnQ7CiAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSBsb25nIHNlbGVjdGlv
bkVuZDsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCBzZXRTZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0
YXJ0LCBpbiBsb25nIGVuZCk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0aW9uUmFu
Z2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHN0YXJ0LCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgZW5kKTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZF
X0MpCiAgICAgICAgIC8vIE9iamVjdGl2ZS1DIGV4dGVuc2lvbjoKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0z
MCw5ICszMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAg
IExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxLZXlnZW5FbGVtZW50
IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MS2V5Z2VuRWxlbWVudCA6IEhUTUxF
bGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIGF1dG9mb2N1czsK
ICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgY2hhbGxlbmdlOwogICAgICAg
ICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gZGlzYWJsZWQ7CkBAIC00Niw3ICs0NCw3IEBA
IG1vZHVsZSBodG1sIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFZhbGlkaXR5U3RhdGUg
dmFsaWRpdHk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgdmFsaWRhdGlv
bk1lc3NhZ2U7CiAgICAgICAgIGJvb2xlYW4gY2hlY2tWYWxpZGl0eSgpOwotICAgICAgICB2b2lk
IHNldEN1c3RvbVZhbGlkaXR5KGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5n
XSBET01TdHJpbmcgZXJyb3IpOworICAgICAgICB2b2lkIHNldEN1c3RvbVZhbGlkaXR5KGluIFtD
b252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBET01TdHJpbmcgZXJyb3IpOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBO
b2RlTGlzdCBsYWJlbHM7CiAgICAgfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiBtb2R1
bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9uYWw9VklERU8sCi0g
ICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICBdIEhUTUxNZWRpYUVs
ZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAKICAgICAvLyBlcnJvciBzdGF0ZQpAQCAtNDYsNyArNDUs
NyBAQCBtb2R1bGUgaHRtbCB7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFRpbWVSYW5nZXMgYnVm
ZmVyZWQ7CiAgICAgdm9pZCBsb2FkKCkgCiAgICAgICAgIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsK
LSAgICBET01TdHJpbmcgY2FuUGxheVR5cGUoaW4gRE9NU3RyaW5nIHR5cGUpOworICAgIERPTVN0
cmluZyBjYW5QbGF5VHlwZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyB0eXBlKTsKIAogICAgIC8vIHJlYWR5IHN0YXRlCiAgICAgY29uc3QgdW5zaWduZWQgc2hv
cnQgSEFWRV9OT1RISU5HID0gMDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVj
dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVj
dEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE9iamVjdEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1
bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgICAgIERlbGVnYXRpbmdQdXRGdW5jdGlvbiwKICAgICAgICAgRGVs
ZWdhdGluZ0dldE93blByb3BlcnR5U2xvdCwKICAgICAgICAgQ3VzdG9tQ2FsbApAQCAtNDcsNyAr
NDYsNyBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBWYWxpZGl0
eVN0YXRlIHZhbGlkaXR5OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHZh
bGlkYXRpb25NZXNzYWdlOwogICAgICAgICBib29sZWFuIGNoZWNrVmFsaWRpdHkoKTsKLSAgICAg
ICAgdm9pZCBzZXRDdXN0b21WYWxpZGl0eShpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVs
bFN0cmluZ10gRE9NU3RyaW5nIGVycm9yKTsKKyAgICAgICAgdm9pZCBzZXRDdXN0b21WYWxpZGl0
eShpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGVycm9yKTsKIAogICAgICAgICAvLyBJbnRyb2R1Y2Vk
IGluIERPTSBMZXZlbCAyOgogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0NoZWNrRnJhbWVT
ZWN1cml0eV0gRG9jdW1lbnQgY29udGVudERvY3VtZW50OwpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwJKHdvcmtpbmcgY29w
eSkKQEAgLTIyLDcgKzIyLDYgQEAgbW9kdWxlIGh0bWwgewogCiAgICAgLy8gRklYTUU6IFRoZSBX
M0Mgc3BlYyBzYXlzIHRoYXQgSFRNTE9wdGlvbnNDb2xsZWN0aW9uIHNob3VsZCBub3QgaGF2ZSBh
IHBhcmVudCBjbGFzcy4KICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyLAogICAgICAg
ICBIYXNDdXN0b21JbmRleFNldHRlcgogICAgIF0gSFRNTE9wdGlvbnNDb2xsZWN0aW9uIDogSFRN
TENvbGxlY3Rpb24gewpAQCAtMzAsMTMgKzI5LDE0IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAg
ICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21dIHVuc2lnbmVkIGxvbmcgbGVuZ3RoCiAgICAgICAg
ICAgICAgICAgICAgICAgICBzZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOwogCi0gICAgICAg
IFtDdXN0b21dIHZvaWQgYWRkKGluIEhUTUxPcHRpb25FbGVtZW50IG9wdGlvbiwgaW4gW09wdGlv
bmFsXSB1bnNpZ25lZCBsb25nIGluZGV4KQorICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZChpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIEhUTUxPcHRpb25FbGVtZW50IG9wdGlvbiwg
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbF0gdW5zaWduZWQgbG9uZyBp
bmRleCkKICAgICAgICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIFtDdXN0
b21dIHZvaWQgcmVtb3ZlKGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBbQ3VzdG9t
XSB2b2lkIHJlbW92ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVk
IGxvbmcgaW5kZXgpOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFO
R1VBR0VfT0JKRUNUSVZFX0MKLSAgICAgICAgTm9kZSBpdGVtKGluIHVuc2lnbmVkIGxvbmcgaW5k
ZXgpOyAKLSAgICAgICAgTm9kZSBuYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOyAKKyAgICAg
ICAgTm9kZSBpdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQg
bG9uZyBpbmRleCk7IAorICAgICAgICBOb2RlIG5hbWVkSXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsgCiAjZW5kaWYKICAgICB9OwogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2
NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjMsOSArMjMsNyBAQAogICovCiAKIG1vZHVsZSBodG1sIHsKLSAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBI
VE1MT3V0cHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTE91dHB1
dEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSBET01T
ZXR0YWJsZVRva2VuTGlzdCBodG1sRm9yOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRN
TEZvcm1FbGVtZW50IGZvcm07CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5n
IG5hbWU7CkBAIC0zOCw3ICszNiw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIFZhbGlkaXR5U3RhdGUgdmFsaWRpdHk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01TdHJpbmcgdmFsaWRhdGlvbk1lc3NhZ2U7CiAgICAgICAgIGJvb2xlYW4gY2hlY2tW
YWxpZGl0eSgpOwotICAgICAgICB2b2lkIHNldEN1c3RvbVZhbGlkaXR5KGluIFtDb252ZXJ0VW5k
ZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZXJyb3IpOworICAgICAgICB2b2lk
IHNldEN1c3RvbVZhbGlkaXR5KGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5n
LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgZXJyb3IpOwogCiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBOb2RlTGlzdCBsYWJlbHM7CiAgICAgfTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwot
ICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEhhc0luZGV4
R2V0dGVyLAogICAgICAgICBIYXNDdXN0b21JbmRleFNldHRlcgogICAgIF0gSFRNTFNlbGVjdEVs
ZW1lbnQgOiBIVE1MRWxlbWVudCB7CkBAIC00MSw3ICs0MCw3IEBAIG1vZHVsZSBodG1sIHsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gd2lsbFZhbGlkYXRlOwogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHZhbGlkYXRpb25NZXNzYWdlOwogICAgICAgICBi
b29sZWFuIGNoZWNrVmFsaWRpdHkoKTsKLSAgICAgICAgdm9pZCBzZXRDdXN0b21WYWxpZGl0eShp
biBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGVycm9yKTsK
KyAgICAgICAgdm9pZCBzZXRDdXN0b21WYWxpZGl0eShpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVs
bFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGVy
cm9yKTsKIAogICAgICAgICAvLyBNb2RpZmllZCBpbiBET00gTGV2ZWwgMjoKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIEhUTUxPcHRpb25zQ29sbGVjdGlvbiBvcHRpb25zOwpAQCAtNTMsMjAg
KzUyLDIxIEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29s
ZWFuIHJlcXVpcmVkOwogICAgICAgICBhdHRyaWJ1dGUgbG9uZyBzaXplOwogICAgICAgICAKLSAg
ICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBhZGQoaW4gSFRNTEVsZW1lbnQgZWxlbWVudCwgaW4g
SFRNTEVsZW1lbnQgYmVmb3JlKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgW09sZFN0
eWxlT2JqQ10gdm9pZCBhZGQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBIVE1M
RWxlbWVudCBlbGVtZW50LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBIVE1MRWxlbWVudCBiZWZvcmUpIHJhaXNlcyhE
T01FeGNlcHRpb24pOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5H
VUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIEluIEphdmFTY3JpcHQsIHdlIHN1cHBvcnQgYm90
aCBvcHRpb24gaW5kZXggYW5kIG9wdGlvbiBvYmplY3QgcGFyYW1ldGVycy4KICAgICAgICAgLy8g
QXMgb2YgdGhpcyB3cml0aW5nIHRoaXMgY2Fubm90IGJlIGF1dG8tZ2VuZXJhdGVkLgogICAgICAg
ICBbQ3VzdG9tXSB2b2lkIHJlbW92ZSgvKiBpbmRleE9yT3B0aW9uICovKTsKICNlbHNlCi0gICAg
ICAgIHZvaWQgcmVtb3ZlKGluIGxvbmcgaW5kZXgpOworICAgICAgICB2b2lkIHJlbW92ZShpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpOwogI2VuZGlmCiAKICAg
ICAgICAgLy8gVGhlc2UgbWV0aG9kcyBhcmUgbm90IGluIERPTSBMZXZlbCAyIElETCwgYnV0IGFy
ZSBtZW50aW9uZWQgaW4gdGhlIHN0YW5kYXJkOgogICAgICAgICAvLyAiVGhlIGNvbnRhaW5lZCBv
cHRpb25zIGNhbiBiZSBkaXJlY3RseSBhY2Nlc3NlZCB0aHJvdWdoIHRoZSBzZWxlY3QgZWxlbWVu
dCBhcyBhIGNvbGxlY3Rpb24uIgotICAgICAgICBOb2RlIGl0ZW0oaW4gW0lzSW5kZXhdIHVuc2ln
bmVkIGxvbmcgaW5kZXgpOwotICAgICAgICBOb2RlIG5hbWVkSXRlbShpbiBET01TdHJpbmcgbmFt
ZSk7CisgICAgICAgIE5vZGUgaXRlbShpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIE5vZGUgbmFtZWRJdGVtKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOwogICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgTm9kZUxpc3QgbGFiZWxzOwogICAgIH07CiAKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkp
CkBAIC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0g
ICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxUYWJsZUVs
ZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxUYWJsZUVsZW1lbnQgOiBI
VE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBIVE1MVGFibGVDYXB0aW9uRWxlbWVudCBj
YXB0aW9uIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgYXR0cmlidXRlIEhU
TUxUYWJsZVNlY3Rpb25FbGVtZW50IHRIZWFkIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsK
ICAgICAgICAgYXR0cmlidXRlIEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50IHRGb290IHNldHRlciBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKQEAgLTQ4LDggKzQ2LDggQEAgbW9kdWxlIGh0bWwgewogICAg
ICAgICBIVE1MRWxlbWVudCBjcmVhdGVDYXB0aW9uKCk7CiAgICAgICAgIHZvaWQgZGVsZXRlQ2Fw
dGlvbigpOwogCi0gICAgICAgIEhUTUxFbGVtZW50IGluc2VydFJvdyhpbiBsb25nIGluZGV4KSBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBkZWxldGVSb3coaW4gbG9uZyBpbmRl
eCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIEhUTUxFbGVtZW50IGluc2VydFJvdyhp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01F
eGNlcHRpb24pOworICAgICAgICB2b2lkIGRlbGV0ZVJvdyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIH07CiAK
IH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmlkbAko
cmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVJvd0VsZW1l
bnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsK
IAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50
cywKLSAgICBdIEhUTUxUYWJsZVJvd0VsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJm
YWNlIEhUTUxUYWJsZVJvd0VsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBsb25nIHJvd0luZGV4OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9u
ZyBzZWN0aW9uUm93SW5kZXg7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVj
dGlvbiBjZWxsczsKQEAgLTMxLDggKzI5LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRy
aWJ1dGUgW1JlZmxlY3Q9Y2hhcl0gRE9NU3RyaW5nIGNoOwogICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3Q9Y2hhcm9mZl0gRE9NU3RyaW5nIGNoT2ZmOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxl
Y3RdIERPTVN0cmluZyB2QWxpZ247Ci0gICAgICAgIEhUTUxFbGVtZW50IGluc2VydENlbGwoaW4g
bG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgZGVsZXRlQ2Vs
bChpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgSFRNTEVsZW1l
bnQgaW5zZXJ0Q2VsbChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5k
ZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICB2b2lkIGRlbGV0ZUNlbGwoaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVNl
Y3Rpb25FbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxU
YWJsZVNlY3Rpb25FbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxUYWJsZVNlY3Rpb25FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEs
NyArMjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZl
cnRlcgogICAgIF0gSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAg
ICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFsaWduOwpAQCAtMjksOCArMjgsOCBA
QCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdD1jaGFyb2ZmXSBET01T
dHJpbmcgY2hPZmY7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHZBbGln
bjsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIHJvd3M7Ci0gICAg
ICAgIEhUTUxFbGVtZW50IGluc2VydFJvdyhpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKLSAgICAgICAgdm9pZCBkZWxldGVSb3coaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4
Y2VwdGlvbik7CisgICAgICAgIEhUTUxFbGVtZW50IGluc2VydFJvdyhpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAg
ICAgICB2b2lkIGRlbGV0ZVJvdyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxv
bmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFj
ZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxU
ZXh0QXJlYUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxUZXh0QXJl
YUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxU
b051bGxTdHJpbmddIERPTVN0cmluZyBkZWZhdWx0VmFsdWU7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IFZhbGlkaXR5U3RhdGUgdmFsaWRpdHk7CkBAIC00NSwxMiArNDMsMTMgQEAgbW9kdWxlIGh0bWwg
ewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiB3aWxsVmFsaWRhdGU7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgdmFsaWRhdGlvbk1lc3NhZ2U7CiAgICAg
ICAgIGJvb2xlYW4gY2hlY2tWYWxpZGl0eSgpOwotICAgICAgICB2b2lkIHNldEN1c3RvbVZhbGlk
aXR5KGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZXJy
b3IpOworICAgICAgICB2b2lkIHNldEN1c3RvbVZhbGlkaXR5KGluIFtDb252ZXJ0VW5kZWZpbmVk
T3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgZXJyb3IpOwogCiAgICAgICAgIC8vIFdpbklFICYgRmlyZUZveCBleHRlbnNpb246CiAgICAg
ICAgIGF0dHJpYnV0ZSBsb25nIHNlbGVjdGlvblN0YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgbG9u
ZyBzZWxlY3Rpb25FbmQ7Ci0gICAgICAgIHZvaWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBz
dGFydCwgaW4gbG9uZyBlbmQpOworICAgICAgICB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzdGFydCwgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25n
IGVuZCk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBOb2RlTGlzdCBsYWJlbHM7CiAgICAg
fTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsCShyZXZp
c2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRl
cmZhY2UgWwogICAgICAgICBDb25kaXRpb25hbD1WSURFTywKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlcgogICAg
IF0gSFRNTFZpZGVvRWxlbWVudCA6IEhUTUxNZWRpYUVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1
dGUgW1JlZmxlY3RdIHVuc2lnbmVkIGxvbmcgd2lkdGg7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL1RpbWVSYW5nZXMuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGlt
ZVJhbmdlcy5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9UaW1l
UmFuZ2VzLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTMgKzI2LDEyIEBACiBtb2R1bGUgaHRt
bCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1
bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVZJREVPCiAgICAgXSBUaW1lUmFuZ2VzIHsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwotICAgICAgICBm
bG9hdCBzdGFydChpbiB1bnNpZ25lZCBsb25nIGluZGV4KQorICAgICAgICBmbG9hdCBzdGFydChp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpCiAg
ICAgICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIGZsb2F0IGVuZChpbiB1
bnNpZ25lZCBsb25nIGluZGV4KQorICAgICAgICBmbG9hdCBlbmQoaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KQogICAgICAgICAgICAgcmFpc2Vz
IChET01FeGNlcHRpb24pOwogICAgIH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102300</attachid>
            <date>2011-07-28 14:30:23 -0700</date>
            <delta_ts>2011-08-02 14:57:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65338-20110728173040.patch</filename>
            <type>text/plain</type>
            <size>21927</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxOTQ4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMTEtMDctMjggIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGFs
bCBleGlzdGluZyB0ZXN0cyBwYXNzLgorCisgICAgICAgICogaHRtbC9ET01Gb3JtRGF0YS5pZGw6
CisgICAgICAgICogaHRtbC9ET01Ub2tlbkxpc3QuaWRsOgorICAgICAgICAqIGh0bWwvRE9NVVJM
LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxBbGxDb2xsZWN0aW9uLmlkbDoKKyAgICAgICAgKiBo
dG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxBdWRpb0VsZW1l
bnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsOgorICAgICAgICAq
IGh0bWwvSFRNTENhbnZhc0VsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTENvbGxlY3Rp
b24uaWRsOgorICAgICAgICAqIGh0bWwvSFRNTERpdkVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0
bWwvSFRNTERvY3VtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxFbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TElucHV0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hU
TUxPYmplY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxPcHRpb25zQ29sbGVjdGlv
bi5pZGw6CisgICAgICAgICogaHRtbC9IVE1MT3V0cHV0RWxlbWVudC5pZGw6CisgICAgICAgICog
aHRtbC9IVE1MU2VsZWN0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVt
ZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZVJvd0VsZW1lbnQuaWRsOgorICAgICAg
ICAqIGh0bWwvSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TFRleHRBcmVhRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVmlkZW9FbGVtZW50Lmlk
bDoKKyAgICAgICAgKiBodG1sL1RpbWVSYW5nZXMuaWRsOgorCiAyMDExLTA3LTI4ICBCcmFkeSBF
aWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMjMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9N
Rm9ybURhdGEuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NRm9ybURh
dGEuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NRm9ybURh
dGEuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAK
ICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMs
CiAgICAgICAgIENhbkJlQ29uc3RydWN0ZWQsCiAgICAgICAgIEN1c3RvbUNvbnN0cnVjdEZ1bmN0
aW9uLAogICAgICAgICBWOEN1c3RvbUNvbnN0cnVjdG9yLApAQCAtMzksNyArMzgsOCBAQCBtb2R1
bGUgaHRtbCB7CiAgICAgICAgIEdlbmVyYXRlVG9KUwogICAgIF0gRE9NRm9ybURhdGEgewogICAg
ICAgICAvLyB2b2lkIGFwcGVuZChET01TdHJpbmcgbmFtZSwgQmxvYiB2YWx1ZSk7Ci0gICAgICAg
IFtDdXN0b21dIHZvaWQgYXBwZW5kKGluIERPTVN0cmluZyBuYW1lLCBpbiBET01TdHJpbmcgdmFs
dWUpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGFwcGVuZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdmFsdWUpOwog
ICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVG9rZW5MaXN0LmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVRva2VuTGlzdC5pZGwJKHJldmlz
aW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01Ub2tlbkxpc3QuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw2IEBACiBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZh
Y2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdl
bmVyYXRlSXNSZWFjaGFibGU9SW1wbEVsZW1lbnRSb290LAogICAgICAgICBHZW5lcmF0ZUNvbnN0
cnVjdG9yLAogICAgICAgICBIYXNJbmRleEdldHRlcgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9ET01VUkwuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVVJMLmlk
bAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIAogbW9kdWxlIGh0bWwgewogICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
Q29uZGl0aW9uYWw9QkxPQiwKICAgICAgICAgT21pdENvbnN0cnVjdG9yLAogICAgICAgICBHZW5l
cmF0ZU5hdGl2ZUNvbnZlcnRlciwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFsbENv
bGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFsbENv
bGxlY3Rpb24uaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEFsbENvbGxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxNCArMjYsMTMgQEAKIG1v
ZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRp
b25hbEFyZ3VtZW50cywKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhhc05hbWVH
ZXR0ZXIsCiAgICAgICAgIEN1c3RvbUNhbGwsCiAgICAgICAgIE1hc3F1ZXJhZGVzQXNVbmRlZmlu
ZWQKICAgICBdIEhUTUxBbGxDb2xsZWN0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwotICAgICAgICBbQ3VzdG9tXSBOb2RlIGl0ZW0oaW4gdW5z
aWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIFtDdXN0b21dIE5vZGUgaXRlbShpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogICAgICAgICBb
Q3VzdG9tXSBOb2RlIG5hbWVkSXRlbShpbiBET01TdHJpbmcgbmFtZSk7CiAKICAgICAgICAgLy8g
RklYTUU6IFRoaXMgc2hvdWxkIHJldHVybiBhbiBIVE1MQWxsQ29sbGVjdGlvbi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxBbmNo
b3JFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MQW5jaG9yRWxlbWVu
dCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcg
YWNjZXNzS2V5OwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBjaGFyc2V0
OwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBjb29yZHM7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjUsNyArMjUsNiBAQAogCiBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKLSAg
ICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25h
bD1WSURFTwogICAgIF0gSFRNTEF1ZGlvRWxlbWVudCA6IEhUTUxNZWRpYUVsZW1lbnQgewogICAg
IApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwJKHJldmlz
aW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAg
aW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAg
IF0gSFRNTEJ1dHRvbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxC
dXR0b25FbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
SFRNTEZvcm1FbGVtZW50IGZvcm07CiAKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0LCBVUkxd
IERPTVN0cmluZyBmb3JtQWN0aW9uOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MQ2FudmFzRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDIwICsyNywxOSBAQAog
bW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlcgogICAgIF0g
SFRNTENhbnZhc0VsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAKICAgICAgICAgYXR0cmlidXRlIGxv
bmcgd2lkdGg7CiAgICAgICAgIGF0dHJpYnV0ZSBsb25nIGhlaWdodDsKIAotICAgICAgICBbQ3Vz
dG9tXSBET01TdHJpbmcgdG9EYXRhVVJMKGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxs
U3RyaW5nXSBET01TdHJpbmcgdHlwZSkKKyAgICAgICAgW0N1c3RvbV0gRE9NU3RyaW5nIHRvRGF0
YVVSTChpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NQUCkgfHwgIUxBTkdVQUdFX0NQ
UAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAhTEFOR1VBR0VfT0JKRUNU
SVZFX0MKICAgICAgICAgLy8gVGhlIGN1c3RvbSBiaW5kaW5nIGlzIG5lZWRlZCB0byBoYW5kbGUg
Y29udGV4dCBjcmVhdGlvbiBhdHRyaWJ1dGVzLgotICAgICAgICBbQ3VzdG9tXSBET01PYmplY3Qg
Z2V0Q29udGV4dChpbiBET01TdHJpbmcgY29udGV4dElkKTsKKyAgICAgICAgW0N1c3RvbV0gRE9N
T2JqZWN0IGdldENvbnRleHQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01T
dHJpbmcgY29udGV4dElkKTsKICNlbmRpZgogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTENvbGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTENvbGxlY3Rpb24uaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTENvbGxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBA
CiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0
T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEhhc0luZGV4R2V0dGVyLAogICAgICAgICBIYXNO
YW1lR2V0dGVyLAogICAgICAgICBDdXN0b21DYWxsLApAQCAtMzAsMTEgKzI5LDExIEBAIG1vZHVs
ZSBodG1sIHsKICAgICAgICAgUG9seW1vcnBoaWMKICAgICBdIEhUTUxDb2xsZWN0aW9uIHsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwotICAgICAgICBb
Q3VzdG9tXSBOb2RlIGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7Ci0gICAgICAgIFtDdXN0
b21dIE5vZGUgbmFtZWRJdGVtKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgW0N1c3RvbV0g
Tm9kZSBpdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9u
ZyBpbmRleCk7CisgICAgICAgIFtDdXN0b21dIE5vZGUgbmFtZWRJdGVtKGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOwogCiAjaWYgZGVmaW5lZChMQU5H
VUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKLSAgICAgICAgTm9kZUxp
c3QgdGFncyhpbiBET01TdHJpbmcgbmFtZSk7CisgICAgICAgIE5vZGVMaXN0IHRhZ3MoaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAjZW5kaWYKICAg
ICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVtZW50LmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVtZW50LmlkbAkocmV2aXNp
b24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVtZW50LmlkbAkod29y
a2luZyBjb3B5KQpAQCAtMTksOSArMTksNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBI
VE1MRGl2RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTERpdkVsZW1l
bnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5n
IGFsaWduOwogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwJ
KHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0yMSwxMyArMjEsMTIgQEAKIG1vZHVsZSBodG1sIHsKIAogICAg
IGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAg
ICAgICAgSGFzT3ZlcnJpZGluZ05hbWVHZXR0ZXIKICAgICBdIEhUTUxEb2N1bWVudCA6IERvY3Vt
ZW50IHsKICAgICAgICAgW0N1c3RvbSwgTm9DUFBDdXN0b21dIHZvaWQgb3BlbigpOwogICAgICAg
ICB2b2lkIGNsb3NlKCk7Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGUoaW4gRE9NU3RyaW5n
IHRleHQpOwotICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlbG4oaW4gRE9NU3RyaW5nIHRleHQp
OworICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gRE9NU3RyaW5nIHRleHQpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlbG4o
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdGV4dCk7CiAKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGVtYmVkczsKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIHBsdWdpbnM7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAog
bW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKICAgICAg
ICAgQ3VzdG9tUHVzaEV2ZW50SGFuZGxlclNjb3BlCiAgICAgXSBIVE1MRWxlbWVudCA6IEVsZW1l
bnQgewpAQCAtNDksMTQgKzQ4LDE0IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgICAgICAgICAg
YXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG91dGVyVGV4dAog
ICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwogCi0gICAg
ICAgIEVsZW1lbnQgaW5zZXJ0QWRqYWNlbnRFbGVtZW50KGluIERPTVN0cmluZyB3aGVyZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRWxlbWVudCBlbGVtZW50KQor
ICAgICAgICBFbGVtZW50IGluc2VydEFkamFjZW50RWxlbWVudChpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB3aGVyZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBFbGVtZW50
IGVsZW1lbnQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9p
ZCBpbnNlcnRBZGphY2VudEhUTUwoaW4gRE9NU3RyaW5nIHdoZXJlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBET01TdHJpbmcgaHRtbCkKKyAgICAgICAgdm9pZCBpbnNlcnRB
ZGphY2VudEhUTUwoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcg
d2hlcmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGh0bWwpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBpbnNlcnRBZGphY2VudFRleHQoaW4gRE9NU3RyaW5n
IHdoZXJlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJpbmcgdGV4
dCkKKyAgICAgICAgdm9pZCBpbnNlcnRBZGphY2VudFRleHQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgd2hlcmUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHRleHQp
CiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gY2hpbGRyZW47CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MRmllbGRTZXRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAt
MTksOSArMTksNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MRmllbGRTZXRFbGVt
ZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MRmllbGRTZXRFbGVtZW50IDog
SFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50
IGZvcm07CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBWYWxpZGl0eVN0YXRlICAgdmFsaWRp
dHk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuICAgICAgICAgd2lsbFZhbGlk
YXRlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCShyZXZp
c2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAg
aW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAg
IF0gSFRNTElucHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTElu
cHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVs
bFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGRlZmF1bHRWYWx1ZTsKICAgICAgICAgYXR0cmlidXRl
IFtSZWZsZWN0PWNoZWNrZWRdIGJvb2xlYW4gZGVmYXVsdENoZWNrZWQ7CiAgICAgICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKQEAgLTg4LDcgKzg2LDggQEAgbW9k
dWxlIGh0bWwgewogCiAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSBsb25nIHNlbGVjdGlvblN0
YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgW0N1c3RvbV0gbG9uZyBzZWxlY3Rpb25FbmQ7Ci0gICAg
ICAgIFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwgaW4gbG9u
ZyBlbmQpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzdGFydCwgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBsb25nIGVuZCk7CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKQogICAgICAg
ICAvLyBPYmplY3RpdmUtQyBleHRlbnNpb246CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxLZXlnZW5FbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxLZXlnZW5FbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzAsOSArMzAsNyBA
QAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MS2V5Z2VuRWxlbWVudCA6IEhUTUxFbGVt
ZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTEtleWdlbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAg
ICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiBhdXRvZm9jdXM7CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGNoYWxsZW5nZTsKICAgICAgICAgYXR0cmlidXRl
IFtSZWZsZWN0XSBib29sZWFuIGRpc2FibGVkOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAK
IG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRpb25hbD1WSURF
TywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgIF0gSFRNTE1l
ZGlhRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKIAogICAgIC8vIGVycm9yIHN0YXRlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmlkbAkod29ya2luZyBj
b3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsK
LSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBEZWxlZ2F0
aW5nUHV0RnVuY3Rpb24sCiAgICAgICAgIERlbGVnYXRpbmdHZXRPd25Qcm9wZXJ0eVNsb3QsCiAg
ICAgICAgIEN1c3RvbUNhbGwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9wdGlvbnND
b2xsZWN0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRp
b25zQ29sbGVjdGlvbi5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2
IEBAIG1vZHVsZSBodG1sIHsKIAogICAgIC8vIEZJWE1FOiBUaGUgVzNDIHNwZWMgc2F5cyB0aGF0
IEhUTUxPcHRpb25zQ29sbGVjdGlvbiBzaG91bGQgbm90IGhhdmUgYSBwYXJlbnQgY2xhc3MuCiAg
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAog
ICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKICAgICAgICAgSGFzQ3VzdG9tSW5kZXhT
ZXR0ZXIKICAgICBdIEhUTUxPcHRpb25zQ29sbGVjdGlvbiA6IEhUTUxDb2xsZWN0aW9uIHsKQEAg
LTMwLDkgKzI5LDEwIEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRl
IFtDdXN0b21dIHVuc2lnbmVkIGxvbmcgbGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICBz
ZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOwogCi0gICAgICAgIFtDdXN0b21dIHZvaWQgYWRk
KGluIEhUTUxPcHRpb25FbGVtZW50IG9wdGlvbiwgaW4gW09wdGlvbmFsXSB1bnNpZ25lZCBsb25n
IGluZGV4KQorICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIEhUTUxPcHRpb25FbGVtZW50IG9wdGlvbiwgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbF0gdW5zaWduZWQgbG9uZyBpbmRleCkKICAgICAgICAgICAg
ICByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgcmVtb3ZlKGlu
IHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIHJlbW92ZShpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogCiAj
aWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MK
ICAgICAgICAgTm9kZSBpdGVtKGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOyAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkp
CkBAIC0yMyw5ICsyMyw3IEBACiAgKi8KIAogbW9kdWxlIGh0bWwgewotICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxPdXRw
dXRFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MT3V0cHV0RWxlbWVu
dCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21dIERPTVNldHRhYmxl
VG9rZW5MaXN0IGh0bWxGb3I7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVs
ZW1lbnQgZm9ybTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgbmFtZTsK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCShyZXZpc2lv
biA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAg
IEhhc0luZGV4R2V0dGVyLAogICAgICAgICBIYXNDdXN0b21JbmRleFNldHRlcgogICAgIF0gSFRN
TFNlbGVjdEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CkBAIC01Myw3ICs1Miw4IEBAIG1vZHVsZSBo
dG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIHJlcXVpcmVkOwogICAg
ICAgICBhdHRyaWJ1dGUgbG9uZyBzaXplOwogICAgICAgICAKLSAgICAgICAgW09sZFN0eWxlT2Jq
Q10gdm9pZCBhZGQoaW4gSFRNTEVsZW1lbnQgZWxlbWVudCwgaW4gSFRNTEVsZW1lbnQgYmVmb3Jl
KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBhZGQo
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBIVE1MRWxlbWVudCBlbGVtZW50LCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBIVE1MRWxlbWVudCBiZWZvcmUpIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAj
aWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAg
ICAgICAgIC8vIEluIEphdmFTY3JpcHQsIHdlIHN1cHBvcnQgYm90aCBvcHRpb24gaW5kZXggYW5k
IG9wdGlvbiBvYmplY3QgcGFyYW1ldGVycy4KQEAgLTY1LDggKzY1LDggQEAgbW9kdWxlIGh0bWwg
ewogCiAgICAgICAgIC8vIFRoZXNlIG1ldGhvZHMgYXJlIG5vdCBpbiBET00gTGV2ZWwgMiBJREws
IGJ1dCBhcmUgbWVudGlvbmVkIGluIHRoZSBzdGFuZGFyZDoKICAgICAgICAgLy8gIlRoZSBjb250
YWluZWQgb3B0aW9ucyBjYW4gYmUgZGlyZWN0bHkgYWNjZXNzZWQgdGhyb3VnaCB0aGUgc2VsZWN0
IGVsZW1lbnQgYXMgYSBjb2xsZWN0aW9uLiIKLSAgICAgICAgTm9kZSBpdGVtKGluIFtJc0luZGV4
XSB1bnNpZ25lZCBsb25nIGluZGV4KTsKLSAgICAgICAgTm9kZSBuYW1lZEl0ZW0oaW4gRE9NU3Ry
aW5nIG5hbWUpOworICAgICAgICBOb2RlIGl0ZW0oaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBOb2RlIG5hbWVk
SXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsK
ICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIE5vZGVMaXN0IGxhYmVsczsKICAgICB9OwogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwJKHJldmlzaW9uIDkx
NjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZh
Y2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1M
VGFibGVFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MVGFibGVFbGVt
ZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgSFRNTFRhYmxlQ2FwdGlvbkVs
ZW1lbnQgY2FwdGlvbiBzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIGF0dHJp
YnV0ZSBIVE1MVGFibGVTZWN0aW9uRWxlbWVudCB0SGVhZCBzZXR0ZXIgcmFpc2VzKERPTUV4Y2Vw
dGlvbik7CiAgICAgICAgIGF0dHJpYnV0ZSBIVE1MVGFibGVTZWN0aW9uRWxlbWVudCB0Rm9vdCBz
ZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkBAIC00OCw4ICs0Niw4IEBAIG1vZHVsZSBodG1s
IHsKICAgICAgICAgSFRNTEVsZW1lbnQgY3JlYXRlQ2FwdGlvbigpOwogICAgICAgICB2b2lkIGRl
bGV0ZUNhcHRpb24oKTsKIAotICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRSb3coaW4gbG9uZyBp
bmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgZGVsZXRlUm93KGluIGxv
bmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICBIVE1MRWxlbWVudCBpbnNl
cnRSb3coaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBkZWxldGVSb3coaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAg
ICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVJvd0VsZW1lbnQu
aWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUm93RWxlbWVu
dC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVS
b3dFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1bGUg
aHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCi0gICAgXSBIVE1MVGFibGVSb3dFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAg
IGludGVyZmFjZSBIVE1MVGFibGVSb3dFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgbG9uZyByb3dJbmRleDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIGxvbmcgc2VjdGlvblJvd0luZGV4OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRN
TENvbGxlY3Rpb24gY2VsbHM7CkBAIC0zMSw4ICsyOSw4IEBAIG1vZHVsZSBodG1sIHsKICAgICAg
ICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoYXJdIERPTVN0cmluZyBjaDsKICAgICAgICAgYXR0cmli
dXRlIFtSZWZsZWN0PWNoYXJvZmZdIERPTVN0cmluZyBjaE9mZjsKICAgICAgICAgYXR0cmlidXRl
IFtSZWZsZWN0XSBET01TdHJpbmcgdkFsaWduOwotICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRD
ZWxsKGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIGRl
bGV0ZUNlbGwoaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIEhU
TUxFbGVtZW50IGluc2VydENlbGwoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBs
b25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBkZWxldGVDZWxs
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBpbmRleCkgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGFibGVTZWN0aW9uRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTIxLDcgKzIxLDYgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAg
ICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2VuZXJhdGVOYXRp
dmVDb252ZXJ0ZXIKICAgICBdIEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50IDogSFRNTEVsZW1lbnQg
ewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhbGlnbjsKQEAgLTI5LDgg
KzI4LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3Q9Y2hhcm9m
Zl0gRE9NU3RyaW5nIGNoT2ZmOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmlu
ZyB2QWxpZ247CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiByb3dz
OwotICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRSb3coaW4gbG9uZyBpbmRleCkgcmFpc2VzKERP
TUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgZGVsZXRlUm93KGluIGxvbmcgaW5kZXgpIHJhaXNl
cyhET01FeGNlcHRpb24pOworICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRSb3coaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9u
KTsKKyAgICAgICAgdm9pZCBkZWxldGVSb3coaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogCiB9CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwJKHJldmlzaW9u
IDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBp
bnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAg
XSBIVE1MVGV4dEFyZWFFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1M
VGV4dEFyZWFFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW0NvbnZl
cnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZGVmYXVsdFZhbHVlOwogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZvcm07CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBWYWxpZGl0eVN0YXRlIHZhbGlkaXR5OwpAQCAtNTAsNyArNDgsOCBAQCBtb2R1bGUg
aHRtbCB7CiAgICAgICAgIC8vIFdpbklFICYgRmlyZUZveCBleHRlbnNpb246CiAgICAgICAgIGF0
dHJpYnV0ZSBsb25nIHNlbGVjdGlvblN0YXJ0OwogICAgICAgICBhdHRyaWJ1dGUgbG9uZyBzZWxl
Y3Rpb25FbmQ7Ci0gICAgICAgIHZvaWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwg
aW4gbG9uZyBlbmQpOworICAgICAgICB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzdGFydCwgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGVuZCk7
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBOb2RlTGlzdCBsYWJlbHM7CiAgICAgfTsKIApJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmlkbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5
MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2Ug
WwogICAgICAgICBDb25kaXRpb25hbD1WSURFTywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlv
bmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlcgogICAgIF0gSFRN
TFZpZGVvRWxlbWVudCA6IEhUTUxNZWRpYUVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3RdIHVuc2lnbmVkIGxvbmcgd2lkdGg7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1Rp
bWVSYW5nZXMuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGltZVJhbmdl
cy5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9UaW1lUmFuZ2Vz
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxlIGh0bWwgewogCiAg
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAog
ICAgICAgICBDb25kaXRpb25hbD1WSURFTwogICAgIF0gVGltZVJhbmdlcyB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0aDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102702</attachid>
            <date>2011-08-02 14:57:28 -0700</date>
            <delta_ts>2011-08-03 13:14:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65338-20110802175757.patch</filename>
            <type>text/plain</type>
            <size>23440</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNzUgQEAKKzIwMTEtMDgtMDIgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIGV4
aXN0aW5nIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBodG1sL0RPTUZvcm1EYXRhLmlkbDoKKyAg
ICAgICAgKiBodG1sL0RPTVRva2VuTGlzdC5pZGw6CisgICAgICAgICogaHRtbC9ET01VUkwuaWRs
OgorICAgICAgICAqIGh0bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsOgorICAgICAgICAqIGh0bWwv
SFRNTEFuY2hvckVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlvRWxlbWVudC5p
ZGw6CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRt
bC9IVE1MQ2FudmFzRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5p
ZGw6CisgICAgICAgICogaHRtbC9IVE1MRGl2RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9I
VE1MRG9jdW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaWRsOgorICAgICAg
ICAqIGh0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MSW5w
dXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9i
amVjdEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlk
bDoKKyAgICAgICAgKiBodG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1s
L0hUTUxTZWxlY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQu
aWRsOgorICAgICAgICAqIGh0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGw6CisgICAgICAgICog
aHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGV4
dEFyZWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsOgor
ICAgICAgICAqIGh0bWwvVGltZVJhbmdlcy5pZGw6CisKKzIwMTEtMDgtMDIgIE1hcmsgUGlsZ3Jp
bSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0
T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIGV4aXN0
aW5nIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBodG1sL0RPTUZvcm1EYXRhLmlkbDoKKyAgICAg
ICAgKiBodG1sL0RPTVRva2VuTGlzdC5pZGw6CisgICAgICAgICogaHRtbC9ET01VUkwuaWRsOgor
ICAgICAgICAqIGh0bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TEFuY2hvckVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlvRWxlbWVudC5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9I
VE1MQ2FudmFzRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MRGl2RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1M
RG9jdW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaWRsOgorICAgICAgICAq
IGh0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRF
bGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbDoKKyAgICAg
ICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9iamVj
dEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbDoK
KyAgICAgICAgKiBodG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hU
TUxTZWxlY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRs
OgorICAgICAgICAqIGh0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGw6CisgICAgICAgICogaHRt
bC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGV4dEFy
ZWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsOgorICAg
ICAgICAqIGh0bWwvVGltZVJhbmdlcy5pZGw6CisKIDIwMTEtMDgtMDIgIE1hcmsgUGlsZ3JpbSAg
PHBpbGdyaW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9ET01Gb3JtRGF0YS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9ET01Gb3JtRGF0YS5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNv
cmUvaHRtbC9ET01Gb3JtRGF0YS5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDYgQEAK
IG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ2FuQmVDb25zdHJ1Y3RlZCwKICAgICAgICAgQ3Vz
dG9tQ29uc3RydWN0RnVuY3Rpb24sCiAgICAgICAgIFY4Q3VzdG9tQ29uc3RydWN0b3IsCkBAIC0z
OSw3ICszOCw4IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgR2VuZXJhdGVUb0pTCiAgICAgXSBE
T01Gb3JtRGF0YSB7CiAgICAgICAgIC8vIHZvaWQgYXBwZW5kKERPTVN0cmluZyBuYW1lLCBCbG9i
IHZhbHVlKTsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCBhcHBlbmQoaW4gRE9NU3RyaW5nIG5hbWUs
IGluIERPTVN0cmluZyB2YWx1ZSk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgYXBwZW5kKGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUsIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERP
TVN0cmluZyB2YWx1ZSk7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9E
T01Ub2tlbkxpc3QuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVG9r
ZW5MaXN0LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVRv
a2VuTGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIG1vZHVsZSBjb3Jl
IHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKICAgICAgICAgR2VuZXJhdGVJc1JlYWNoYWJsZT1JbXBsRWxlbWVudFJvb3QsCiAgICAg
ICAgIEdlbmVyYXRlQ29uc3RydWN0b3IsCiAgICAgICAgIEhhc0luZGV4R2V0dGVyCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0RPTVVSTC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9ET01VUkwuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NVVJMLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNiBAQAogCiBtb2R1bGUg
aHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAogICAgICAgICBDb25kaXRpb25hbD1CTE9CLAogICAgICAgICBPbWl0Q29uc3RydWN0
b3IsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyLApJbmRleDogU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2
LDE0ICsyNiwxMyBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRlciwK
ICAgICAgICAgSGFzTmFtZUdldHRlciwKICAgICAgICAgQ3VzdG9tQ2FsbCwKICAgICAgICAgTWFz
cXVlcmFkZXNBc1VuZGVmaW5lZAogICAgIF0gSFRNTEFsbENvbGxlY3Rpb24gewogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7Ci0gICAgICAgIFtDdXN0b21d
IE5vZGUgaXRlbShpbiB1bnNpZ25lZCBsb25nIGluZGV4KTsKKyAgICAgICAgW0N1c3RvbV0gTm9k
ZSBpdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBp
bmRleCk7CiAgICAgICAgIFtDdXN0b21dIE5vZGUgbmFtZWRJdGVtKGluIERPTVN0cmluZyBuYW1l
KTsKIAogICAgICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcmV0dXJuIGFuIEhUTUxBbGxDb2xs
ZWN0aW9uLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwJ
KHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVu
dC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewog
Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRz
LAotICAgIF0gSFRNTEFuY2hvckVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNl
IEhUTUxBbmNob3JFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0g
RE9NU3RyaW5nIGNoYXJzZXQ7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5n
IGNvb3JkczsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmlkbAko
cmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQu
aWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw2IEBACiAKIG1vZHVsZSBodG1sIHsKICAg
ICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAg
ICAgICAgIENvbmRpdGlvbmFsPVZJREVPCiAgICAgXSBIVE1MQXVkaW9FbGVtZW50IDogSFRNTE1l
ZGlhRWxlbWVudCB7CiAgICAgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25F
bGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25F
bGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxC
dXR0b25FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1
bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCi0gICAgXSBIVE1MQnV0dG9uRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAg
ICBpbnRlcmZhY2UgSFRNTEJ1dHRvbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKIAogICAgICAgICBhdHRyaWJ1
dGUgW1JlZmxlY3QsIFVSTF0gRE9NU3RyaW5nIGZvcm1BY3Rpb247CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAt
MjcsMjAgKzI3LDE5IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZl
Q29udmVydGVyCiAgICAgXSBIVE1MQ2FudmFzRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKIAogICAg
ICAgICBhdHRyaWJ1dGUgbG9uZyB3aWR0aDsKICAgICAgICAgYXR0cmlidXRlIGxvbmcgaGVpZ2h0
OwogCi0gICAgICAgIFtDdXN0b21dIERPTVN0cmluZyB0b0RhdGFVUkwoaW4gW0NvbnZlcnRVbmRl
ZmluZWRPck51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyB0eXBlKQorICAgICAgICBbQ3VzdG9t
XSBET01TdHJpbmcgdG9EYXRhVVJMKGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3Ry
aW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSkKICAgICAg
ICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfQ1BQ
KSB8fCAhTEFOR1VBR0VfQ1BQCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpIHx8
ICFMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAgICAgICAvLyBUaGUgY3VzdG9tIGJpbmRpbmcgaXMg
bmVlZGVkIHRvIGhhbmRsZSBjb250ZXh0IGNyZWF0aW9uIGF0dHJpYnV0ZXMuCi0gICAgICAgIFtD
dXN0b21dIERPTU9iamVjdCBnZXRDb250ZXh0KGluIERPTVN0cmluZyBjb250ZXh0SWQpOworICAg
ICAgICBbQ3VzdG9tXSBET01PYmplY3QgZ2V0Q29udGV4dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIERPTVN0cmluZyBjb250ZXh0SWQpOwogI2VuZGlmCiAjZW5kaWYKIApJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGwJKHJldmlzaW9uIDkyMjM3KQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTIxLDcgKzIxLDYgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAg
ICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgSGFzSW5kZXhHZXR0
ZXIsCiAgICAgICAgIEhhc05hbWVHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUNhbGwsCkBAIC0zMCwx
MSArMjksMTEgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBQb2x5bW9ycGhpYwogICAgIF0gSFRN
TENvbGxlY3Rpb24gewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBs
ZW5ndGg7Ci0gICAgICAgIFtDdXN0b21dIE5vZGUgaXRlbShpbiB1bnNpZ25lZCBsb25nIGluZGV4
KTsKLSAgICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOwor
ICAgICAgICBbQ3VzdG9tXSBOb2RlIGl0ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KTsKKyAgICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0
ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAK
ICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVf
QwotICAgICAgICBOb2RlTGlzdCB0YWdzKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgTm9k
ZUxpc3QgdGFncyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBu
YW1lKTsKICNlbmRpZgogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERp
dkVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpdkVs
ZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERp
dkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xOSw5ICsxOSw3IEBACiAKIG1vZHVsZSBo
dG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFy
Z3VtZW50cywKLSAgICBdIEhUTUxEaXZFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVy
ZmFjZSBIVE1MRGl2RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0XSBET01TdHJpbmcgYWxpZ247CiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MRG9jdW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTERvY3VtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxEb2N1bWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDEzICsyMSwxMiBAQAogbW9k
dWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlv
bmFsQXJndW1lbnRzLAogICAgICAgICBIYXNPdmVycmlkaW5nTmFtZUdldHRlcgogICAgIF0gSFRN
TERvY3VtZW50IDogRG9jdW1lbnQgewogICAgICAgICBbQ3VzdG9tLCBOb0NQUEN1c3RvbV0gdm9p
ZCBvcGVuKCk7CiAgICAgICAgIHZvaWQgY2xvc2UoKTsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCB3
cml0ZShpbiBET01TdHJpbmcgdGV4dCk7Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGVsbihp
biBET01TdHJpbmcgdGV4dCk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGUoaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdGV4dCk7CisgICAgICAgIFtDdXN0
b21dIHZvaWQgd3JpdGVsbihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyB0ZXh0KTsKIAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24g
ZW1iZWRzOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gcGx1Z2lu
czsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0yMSw3ICsyMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZl
Q29udmVydGVyLAogICAgICAgICBDdXN0b21QdXNoRXZlbnRIYW5kbGVyU2NvcGUKICAgICBdIEhU
TUxFbGVtZW50IDogRWxlbWVudCB7CkBAIC00OSwxNCArNDgsMTQgQEAgbW9kdWxlIGh0bWwgewog
ICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01T
dHJpbmcgb3V0ZXJUZXh0CiAgICAgICAgICAgICAgICAgICAgICBzZXR0ZXIgcmFpc2VzKERPTUV4
Y2VwdGlvbik7CiAKLSAgICAgICAgRWxlbWVudCBpbnNlcnRBZGphY2VudEVsZW1lbnQoaW4gRE9N
U3RyaW5nIHdoZXJlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBF
bGVtZW50IGVsZW1lbnQpCisgICAgICAgIEVsZW1lbnQgaW5zZXJ0QWRqYWNlbnRFbGVtZW50KGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHdoZXJlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIEVsZW1lbnQgZWxlbWVudCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRp
b24pOwotICAgICAgICB2b2lkIGluc2VydEFkamFjZW50SFRNTChpbiBET01TdHJpbmcgd2hlcmUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBodG1sKQorICAg
ICAgICB2b2lkIGluc2VydEFkamFjZW50SFRNTChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIERPTVN0cmluZyB3aGVyZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgaHRtbCkKICAgICAg
ICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIGluc2VydEFkamFjZW50
VGV4dChpbiBET01TdHJpbmcgd2hlcmUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIERPTVN0cmluZyB0ZXh0KQorICAgICAgICB2b2lkIGluc2VydEFkamFjZW50VGV4dChpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB3aGVyZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBET01TdHJpbmcgdGV4dCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiBjaGlsZHJlbjsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRmllbGRTZXRFbGVtZW50LmlkbAkocmV2aXNpb24g
OTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0xOSw5ICsxOSw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGlu
dGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBd
IEhUTUxGaWVsZFNldEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxG
aWVsZFNldEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFZhbGlk
aXR5U3RhdGUgICB2YWxpZGl0eTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4g
ICAgICAgICB3aWxsVmFsaWRhdGU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1
dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
SW5wdXRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1
bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCi0gICAgXSBIVE1MSW5wdXRFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAg
IGludGVyZmFjZSBIVE1MSW5wdXRFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRy
aWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZGVmYXVsdFZhbHVlOwog
ICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3Q9Y2hlY2tlZF0gYm9vbGVhbiBkZWZhdWx0Q2hlY2tl
ZDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxGb3JtRWxlbWVudCBmb3JtOwpAQCAt
OTMsNyArOTEsOSBAQCBtb2R1bGUgaHRtbCB7CiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJ
VkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgW0N1c3RvbV0gdm9pZCBzZXRT
ZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0YXJ0LCBpbiBsb25nIGVuZCk7CiAjZWxzZQotICAgICAg
ICBbQ3VzdG9tXSB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIGxvbmcgc3RhcnQsIGluIGxvbmcg
ZW5kLCBpbiBbT3B0aW9uYWxdIERPTVN0cmluZyBkaXJlY3Rpb24pOworICAgICAgICBbQ3VzdG9t
XSB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gbG9uZyBzdGFydCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGVuZCwgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsXSBET01TdHJpbmcgZGly
ZWN0aW9uKTsKICNlbmRpZgogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCShyZXZpc2lvbiA5
MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMCw5ICszMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhU
TUxLZXlnZW5FbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MS2V5Z2Vu
RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29s
ZWFuIGF1dG9mb2N1czsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgY2hh
bGxlbmdlOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gZGlzYWJsZWQ7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwJKHJldmlzaW9uIDky
MjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBb
CiAgICAgICAgIENvbmRpdGlvbmFsPVZJREVPLAotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgXSBIVE1MTWVkaWFFbGVtZW50IDogSFRNTEVsZW1lbnQgewogCiAg
ICAgLy8gZXJyb3Igc3RhdGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVs
ZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVs
ZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9i
amVjdEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1bGUg
aHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCiAgICAgICAgIERlbGVnYXRpbmdQdXRGdW5jdGlvbiwKICAgICAgICAgRGVsZWdh
dGluZ0dldE93blByb3BlcnR5U2xvdCwKICAgICAgICAgQ3VzdG9tQ2FsbApJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbAkocmV2aXNpb24gOTIy
MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAgbW9kdWxlIGh0bWwgewogCiAgICAgLy8gRklY
TUU6IFRoZSBXM0Mgc3BlYyBzYXlzIHRoYXQgSFRNTE9wdGlvbnNDb2xsZWN0aW9uIHNob3VsZCBu
b3QgaGF2ZSBhIHBhcmVudCBjbGFzcy4KICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVy
LAogICAgICAgICBIYXNDdXN0b21JbmRleFNldHRlcgogICAgIF0gSFRNTE9wdGlvbnNDb2xsZWN0
aW9uIDogSFRNTENvbGxlY3Rpb24gewpAQCAtMzAsOSArMjksMTAgQEAgbW9kdWxlIGh0bWwgewog
ICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0N1c3RvbV0gdW5zaWduZWQgbG9uZyBsZW5ndGgK
ICAgICAgICAgICAgICAgICAgICAgICAgIHNldHRlciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAK
LSAgICAgICAgW0N1c3RvbV0gdm9pZCBhZGQoaW4gSFRNTE9wdGlvbkVsZW1lbnQgb3B0aW9uLCBp
biBbT3B0aW9uYWxdIHVuc2lnbmVkIGxvbmcgaW5kZXgpCisgICAgICAgIFtDdXN0b21dIHZvaWQg
YWRkKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gSFRNTE9wdGlvbkVsZW1lbnQg
b3B0aW9uLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsXSB1bnNpZ25l
ZCBsb25nIGluZGV4KQogICAgICAgICAgICAgIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKLSAgICAg
ICAgW0N1c3RvbV0gdm9pZCByZW1vdmUoaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAg
IFtDdXN0b21dIHZvaWQgcmVtb3ZlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
dW5zaWduZWQgbG9uZyBpbmRleCk7CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9D
KSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAgICAgICBOb2RlIGl0ZW0oaW4gdW5zaWduZWQg
bG9uZyBpbmRleCk7IApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3V0cHV0RWxlbWVu
dC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3V0cHV0RWxlbWVu
dC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3V0cHV0
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIzLDkgKzIzLDcgQEAKICAqLwogCiBtb2R1
bGUgaHRtbCB7Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFs
QXJndW1lbnRzLAotICAgIF0gSFRNTE91dHB1dEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAg
aW50ZXJmYWNlIEhUTUxPdXRwdXRFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRy
aWJ1dGUgW0N1c3RvbV0gRE9NU2V0dGFibGVUb2tlbkxpc3QgaHRtbEZvcjsKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIEhUTUxGb3JtRWxlbWVudCBmb3JtOwogICAgICAgICBhdHRyaWJ1dGUg
W1JlZmxlY3RdIERPTVN0cmluZyBuYW1lOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
U2VsZWN0RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
U2VsZWN0RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDcgKzIxLDYgQEAK
IG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhhc0N1
c3RvbUluZGV4U2V0dGVyCiAgICAgXSBIVE1MU2VsZWN0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsK
QEAgLTUzLDcgKzUyLDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxl
Y3RdIGJvb2xlYW4gcmVxdWlyZWQ7CiAgICAgICAgIGF0dHJpYnV0ZSBsb25nIHNpemU7CiAgICAg
ICAgIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIGFkZChpbiBIVE1MRWxlbWVudCBlbGVt
ZW50LCBpbiBIVE1MRWxlbWVudCBiZWZvcmUpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAg
ICBbT2xkU3R5bGVPYmpDXSB2b2lkIGFkZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIEhUTUxFbGVtZW50IGVsZW1lbnQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIEhUTUxFbGVtZW50IGJlZm9yZSkg
cmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQp
ICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgLy8gSW4gSmF2YVNjcmlwdCwgd2Ugc3Vw
cG9ydCBib3RoIG9wdGlvbiBpbmRleCBhbmQgb3B0aW9uIG9iamVjdCBwYXJhbWV0ZXJzLgpAQCAt
NjUsOCArNjUsOCBAQCBtb2R1bGUgaHRtbCB7CiAKICAgICAgICAgLy8gVGhlc2UgbWV0aG9kcyBh
cmUgbm90IGluIERPTSBMZXZlbCAyIElETCwgYnV0IGFyZSBtZW50aW9uZWQgaW4gdGhlIHN0YW5k
YXJkOgogICAgICAgICAvLyAiVGhlIGNvbnRhaW5lZCBvcHRpb25zIGNhbiBiZSBkaXJlY3RseSBh
Y2Nlc3NlZCB0aHJvdWdoIHRoZSBzZWxlY3QgZWxlbWVudCBhcyBhIGNvbGxlY3Rpb24uIgotICAg
ICAgICBOb2RlIGl0ZW0oaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwotICAgICAg
ICBOb2RlIG5hbWVkSXRlbShpbiBET01TdHJpbmcgbmFtZSk7CisgICAgICAgIE5vZGUgaXRlbShp
biBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBp
bmRleCk7CisgICAgICAgIE5vZGUgbmFtZWRJdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgTm9k
ZUxpc3QgbGFiZWxzOwogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFi
bGVFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxUYWJsZUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBACiAKIG1v
ZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRp
b25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxUYWJsZUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7Cisg
ICAgaW50ZXJmYWNlIEhUTUxUYWJsZUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0
dHJpYnV0ZSBIVE1MVGFibGVDYXB0aW9uRWxlbWVudCBjYXB0aW9uIHNldHRlciByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKICAgICAgICAgYXR0cmlidXRlIEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50IHRI
ZWFkIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgYXR0cmlidXRlIEhUTUxU
YWJsZVNlY3Rpb25FbGVtZW50IHRGb290IHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKQEAg
LTQ4LDggKzQ2LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBIVE1MRWxlbWVudCBjcmVhdGVD
YXB0aW9uKCk7CiAgICAgICAgIHZvaWQgZGVsZXRlQ2FwdGlvbigpOwogCi0gICAgICAgIEhUTUxF
bGVtZW50IGluc2VydFJvdyhpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAg
ICAgICAgdm9pZCBkZWxldGVSb3coaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7
CisgICAgICAgIEhUTUxFbGVtZW50IGluc2VydFJvdyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICB2b2lk
IGRlbGV0ZVJvdyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgp
IHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVJvd0VsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAg
ICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxUYWJsZVJvd0Vs
ZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxUYWJsZVJvd0VsZW1lbnQg
OiBIVE1MRWxlbWVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBsb25nIHJvd0luZGV4
OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyBzZWN0aW9uUm93SW5kZXg7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlvbiBjZWxsczsKQEAgLTMxLDggKzI5
LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3Q9Y2hhcl0gRE9N
U3RyaW5nIGNoOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3Q9Y2hhcm9mZl0gRE9NU3RyaW5n
IGNoT2ZmOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyB2QWxpZ247Ci0g
ICAgICAgIEhUTUxFbGVtZW50IGluc2VydENlbGwoaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4
Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgZGVsZXRlQ2VsbChpbiBsb25nIGluZGV4KSByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKKyAgICAgICAgSFRNTEVsZW1lbnQgaW5zZXJ0Q2VsbChpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24p
OworICAgICAgICB2b2lkIGRlbGV0ZUNlbGwoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogCiB9CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVNlY3Rpb25FbGVtZW50LmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVNlY3Rpb25FbGVtZW50LmlkbAko
cmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVNlY3Rpb25F
bGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGh0bWwg
ewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1l
bnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlcgogICAgIF0gSFRNTFRhYmxlU2Vj
dGlvbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0g
RE9NU3RyaW5nIGFsaWduOwpAQCAtMjksOCArMjgsOCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAg
IGF0dHJpYnV0ZSBbUmVmbGVjdD1jaGFyb2ZmXSBET01TdHJpbmcgY2hPZmY7CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHZBbGlnbjsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIEhUTUxDb2xsZWN0aW9uIHJvd3M7Ci0gICAgICAgIEhUTUxFbGVtZW50IGluc2VydFJv
dyhpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBkZWxl
dGVSb3coaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIEhUTUxF
bGVtZW50IGluc2VydFJvdyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcg
aW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICB2b2lkIGRlbGV0ZVJvdyhpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNl
cHRpb24pOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRB
cmVhRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4
dEFyZWFFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBA
CiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1
bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxUZXh0QXJlYUVsZW1lbnQgOiBIVE1MRWxl
bWVudCB7CisgICAgaW50ZXJmYWNlIEhUTUxUZXh0QXJlYUVsZW1lbnQgOiBIVE1MRWxlbWVudCB7
CiAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBk
ZWZhdWx0VmFsdWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQg
Zm9ybTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFZhbGlkaXR5U3RhdGUgdmFsaWRpdHk7
CkBAIC01NCw3ICs1Miw5IEBAIG1vZHVsZSBodG1sIHsKICNpZiBkZWZpbmVkKExBTkdVQUdFX09C
SkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAgICAgICB2b2lkIHNldFNlbGVj
dGlvblJhbmdlKGluIGxvbmcgc3RhcnQsIGluIGxvbmcgZW5kKTsKICNlbHNlCi0gICAgICAgIHZv
aWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwgaW4gbG9uZyBlbmQsIGluIFtPcHRp
b25hbF0gRE9NU3RyaW5nIGRpcmVjdGlvbik7CisgICAgICAgIHZvaWQgc2V0U2VsZWN0aW9uUmFu
Z2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHN0YXJ0LCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIGxvbmcgZW5kLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWxdIERPTVN0cmluZyBkaXJlY3Rpb24pOwogI2VuZGlmCiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBOb2RlTGlzdCBsYWJlbHM7CiAgICAgfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFZpZGVvRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVmlkZW9FbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBA
CiBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9uYWw9VklE
RU8sCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2Vu
ZXJhdGVOYXRpdmVDb252ZXJ0ZXIKICAgICBdIEhUTUxWaWRlb0VsZW1lbnQgOiBIVE1MTWVkaWFF
bGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSB1bnNpZ25lZCBsb25nIHdpZHRo
OwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9UaW1lUmFuZ2VzLmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9odG1sL1RpbWVSYW5nZXMuaWRsCShyZXZpc2lvbiA5MjIzNykKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvVGltZVJhbmdlcy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2
LDcgKzI2LDYgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExl
Z2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9VklERU8K
ICAgICBdIFRpbWVSYW5nZXMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQg
bG9uZyBsZW5ndGg7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102819</attachid>
            <date>2011-08-03 13:14:12 -0700</date>
            <delta_ts>2011-08-03 15:29:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65338-20110803161420.patch</filename>
            <type>text/plain</type>
            <size>27720</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNzUgQEAKKzIwMTEtMDgtMDMgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIGV4
aXN0aW5nIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBodG1sL0RPTUZvcm1EYXRhLmlkbDoKKyAg
ICAgICAgKiBodG1sL0RPTVRva2VuTGlzdC5pZGw6CisgICAgICAgICogaHRtbC9ET01VUkwuaWRs
OgorICAgICAgICAqIGh0bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsOgorICAgICAgICAqIGh0bWwv
SFRNTEFuY2hvckVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlvRWxlbWVudC5p
ZGw6CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRt
bC9IVE1MQ2FudmFzRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5p
ZGw6CisgICAgICAgICogaHRtbC9IVE1MRGl2RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9I
VE1MRG9jdW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaWRsOgorICAgICAg
ICAqIGh0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MSW5w
dXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9i
amVjdEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlk
bDoKKyAgICAgICAgKiBodG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1s
L0hUTUxTZWxlY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQu
aWRsOgorICAgICAgICAqIGh0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGw6CisgICAgICAgICog
aHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGV4
dEFyZWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsOgor
ICAgICAgICAqIGh0bWwvVGltZVJhbmdlcy5pZGw6CisKKzIwMTEtMDgtMDIgIE1hcmsgUGlsZ3Jp
bSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0
T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIGV4aXN0
aW5nIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBodG1sL0RPTUZvcm1EYXRhLmlkbDoKKyAgICAg
ICAgKiBodG1sL0RPTVRva2VuTGlzdC5pZGw6CisgICAgICAgICogaHRtbC9ET01VUkwuaWRsOgor
ICAgICAgICAqIGh0bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsOgorICAgICAgICAqIGh0bWwvSFRN
TEFuY2hvckVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlvRWxlbWVudC5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9I
VE1MQ2FudmFzRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGw6
CisgICAgICAgICogaHRtbC9IVE1MRGl2RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1M
RG9jdW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuaWRsOgorICAgICAgICAq
IGh0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MSW5wdXRF
bGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbDoKKyAgICAg
ICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9iamVj
dEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbDoK
KyAgICAgICAgKiBodG1sL0hUTUxPdXRwdXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hU
TUxTZWxlY3RFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRs
OgorICAgICAgICAqIGh0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGw6CisgICAgICAgICogaHRt
bC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGV4dEFy
ZWFFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsOgorICAg
ICAgICAqIGh0bWwvVGltZVJhbmdlcy5pZGw6CisKIDIwMTEtMDgtMDIgIE1hcmsgUGlsZ3JpbSAg
PHBpbGdyaW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIFNWRyBJREwgZmlsZXMKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvRE9NRm9ybURhdGEuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NRm9ybURhdGEuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NRm9ybURhdGEuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw2IEBACiBtb2R1
bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgICAgIENhbkJlQ29uc3RydWN0ZWQsCiAgICAgICAgIEN1c3RvbUNv
bnN0cnVjdEZ1bmN0aW9uLAogICAgICAgICBWOEN1c3RvbUNvbnN0cnVjdG9yLApAQCAtMzksNyAr
MzgsOCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIEdlbmVyYXRlVG9KUwogICAgIF0gRE9NRm9y
bURhdGEgewogICAgICAgICAvLyB2b2lkIGFwcGVuZChET01TdHJpbmcgbmFtZSwgQmxvYiB2YWx1
ZSk7Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgYXBwZW5kKGluIERPTVN0cmluZyBuYW1lLCBpbiBE
T01TdHJpbmcgdmFsdWUpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGFwcGVuZChpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgdmFsdWUpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVG9r
ZW5MaXN0LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTVRva2VuTGlz
dC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9ET01Ub2tlbkxp
c3QuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw2IEBACiBtb2R1bGUgY29yZSB7CiAK
ICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMs
CiAgICAgICAgIEdlbmVyYXRlSXNSZWFjaGFibGU9SW1wbEVsZW1lbnRSb290LAogICAgICAgICBH
ZW5lcmF0ZUNvbnN0cnVjdG9yLAogICAgICAgICBIYXNJbmRleEdldHRlcgpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9ET01VUkwuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NVVJMLmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0RP
TVVSTC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIAogbW9kdWxlIGh0bWwg
ewogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50
cywKICAgICAgICAgQ29uZGl0aW9uYWw9QkxPQiwKICAgICAgICAgT21pdENvbnN0cnVjdG9yLAog
ICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEFsbENvbGxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxNCAr
MjYsMTMgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2Fj
eURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAg
ICAgIEhhc05hbWVHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUNhbGwsCiAgICAgICAgIE1hc3F1ZXJh
ZGVzQXNVbmRlZmluZWQKICAgICBdIEhUTUxBbGxDb2xsZWN0aW9uIHsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwotICAgICAgICBbQ3VzdG9tXSBOb2Rl
IGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIFtDdXN0b21dIE5vZGUgaXRl
bShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgp
OwogICAgICAgICBbQ3VzdG9tXSBOb2RlIG5hbWVkSXRlbShpbiBET01TdHJpbmcgbmFtZSk7CiAK
ICAgICAgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIHJldHVybiBhbiBIVE1MQWxsQ29sbGVjdGlv
bi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCShyZXZp
c2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBACiAKIG1vZHVsZSBodG1sIHsKIAotICAg
IGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAg
ICBdIEhUTUxBbmNob3JFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1M
QW5jaG9yRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0
XSBET01TdHJpbmcgYWNjZXNzS2V5OwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0
cmluZyBjaGFyc2V0OwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBjb29y
ZHM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5pZGwJKHJldmlz
aW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNiBAQAogCiBtb2R1bGUgaHRtbCB7CiAgICAgaW50
ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAg
ICBDb25kaXRpb25hbD1WSURFTwogICAgIF0gSFRNTEF1ZGlvRWxlbWVudCA6IEhUTUxNZWRpYUVs
ZW1lbnQgewogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVu
dC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVu
dC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0dG9u
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0
bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAotICAgIF0gSFRNTEJ1dHRvbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50
ZXJmYWNlIEhUTUxCdXR0b25FbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZvcm07CiAKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0LCBVUkxdIERPTVN0cmluZyBmb3JtQWN0aW9uOwpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQ2FudmFzRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MQ2FudmFzRWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDIw
ICsyNywxOSBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZl
cnRlcgogICAgIF0gSFRNTENhbnZhc0VsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAKICAgICAgICAg
YXR0cmlidXRlIGxvbmcgd2lkdGg7CiAgICAgICAgIGF0dHJpYnV0ZSBsb25nIGhlaWdodDsKIAot
ICAgICAgICBbQ3VzdG9tXSBET01TdHJpbmcgdG9EYXRhVVJMKGluIFtDb252ZXJ0VW5kZWZpbmVk
T3JOdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgdHlwZSkKKyAgICAgICAgW0N1c3RvbV0gRE9N
U3RyaW5nIHRvRGF0YVVSTChpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZyxP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NQUCkgfHwg
IUxBTkdVQUdFX0NQUAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAhTEFO
R1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgLy8gVGhlIGN1c3RvbSBiaW5kaW5nIGlzIG5lZWRl
ZCB0byBoYW5kbGUgY29udGV4dCBjcmVhdGlvbiBhdHRyaWJ1dGVzLgotICAgICAgICBbQ3VzdG9t
XSBET01PYmplY3QgZ2V0Q29udGV4dChpbiBET01TdHJpbmcgY29udGV4dElkKTsKKyAgICAgICAg
W0N1c3RvbV0gRE9NT2JqZWN0IGdldENvbnRleHQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBET01TdHJpbmcgY29udGV4dElkKTsKICNlbmRpZgogI2VuZGlmCiAKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0y
MSw3ICsyMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBM
ZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEhhc0luZGV4R2V0dGVyLAog
ICAgICAgICBIYXNOYW1lR2V0dGVyLAogICAgICAgICBDdXN0b21DYWxsLApAQCAtMzAsMTEgKzI5
LDExIEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgUG9seW1vcnBoaWMKICAgICBdIEhUTUxDb2xs
ZWN0aW9uIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3Ro
OwotICAgICAgICBbQ3VzdG9tXSBOb2RlIGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7Ci0g
ICAgICAgIFtDdXN0b21dIE5vZGUgbmFtZWRJdGVtKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAg
ICAgW0N1c3RvbV0gTm9kZSBpdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
dW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIFtDdXN0b21dIE5vZGUgbmFtZWRJdGVtKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOwogCiAjaWYg
ZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKLSAg
ICAgICAgTm9kZUxpc3QgdGFncyhpbiBET01TdHJpbmcgbmFtZSk7CisgICAgICAgIE5vZGVMaXN0
IHRhZ3MoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7
CiAjZW5kaWYKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVt
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVtZW50
LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaXZFbGVt
ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTksOSArMTksNyBAQAogCiBtb2R1bGUgaHRtbCB7
CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVu
dHMsCi0gICAgXSBIVE1MRGl2RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2Ug
SFRNTERpdkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVj
dF0gRE9NU3RyaW5nIGFsaWduOwogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTERvY3VtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxE
b2N1bWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSwxMyArMjEsMTIgQEAKIG1vZHVsZSBo
dG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFy
Z3VtZW50cywKICAgICAgICAgSGFzT3ZlcnJpZGluZ05hbWVHZXR0ZXIKICAgICBdIEhUTUxEb2N1
bWVudCA6IERvY3VtZW50IHsKICAgICAgICAgW0N1c3RvbSwgTm9DUFBDdXN0b21dIHZvaWQgb3Bl
bigpOwogICAgICAgICB2b2lkIGNsb3NlKCk7Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgd3JpdGUo
aW4gRE9NU3RyaW5nIHRleHQpOwotICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlbG4oaW4gRE9N
U3RyaW5nIHRleHQpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIHdyaXRlKGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHRleHQpOworICAgICAgICBbQ3VzdG9tXSB2
b2lkIHdyaXRlbG4oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcg
dGV4dCk7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGVtYmVk
czsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIHBsdWdpbnM7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEs
NyArMjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZl
cnRlciwKICAgICAgICAgQ3VzdG9tUHVzaEV2ZW50SGFuZGxlclNjb3BlCiAgICAgXSBIVE1MRWxl
bWVudCA6IEVsZW1lbnQgewpAQCAtNDksMTQgKzQ4LDE0IEBAIG1vZHVsZSBodG1sIHsKICAgICAg
ICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5n
IG91dGVyVGV4dAogICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyhET01FeGNlcHRp
b24pOwogCi0gICAgICAgIEVsZW1lbnQgaW5zZXJ0QWRqYWNlbnRFbGVtZW50KGluIERPTVN0cmlu
ZyB3aGVyZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRWxlbWVu
dCBlbGVtZW50KQorICAgICAgICBFbGVtZW50IGluc2VydEFkamFjZW50RWxlbWVudChpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB3aGVyZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBFbGVtZW50IGVsZW1lbnQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsK
LSAgICAgICAgdm9pZCBpbnNlcnRBZGphY2VudEhUTUwoaW4gRE9NU3RyaW5nIHdoZXJlLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJpbmcgaHRtbCkKKyAgICAgICAg
dm9pZCBpbnNlcnRBZGphY2VudEhUTUwoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBET01TdHJpbmcgd2hlcmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGh0bWwpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBpbnNlcnRBZGphY2VudFRleHQo
aW4gRE9NU3RyaW5nIHdoZXJlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBE
T01TdHJpbmcgdGV4dCkKKyAgICAgICAgdm9pZCBpbnNlcnRBZGphY2VudFRleHQoaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgd2hlcmUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIHRleHQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gY2hpbGRyZW47CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZpZWxkU2V0RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRmllbGRTZXRFbGVtZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMTksOSArMTksNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZh
Y2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1M
RmllbGRTZXRFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MRmllbGRT
ZXRFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRN
TEZvcm1FbGVtZW50IGZvcm07CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBWYWxpZGl0eVN0
YXRlICAgdmFsaWRpdHk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuICAgICAg
ICAgd2lsbFZhbGlkYXRlOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1l
bnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0
bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAotICAgIF0gSFRNTElucHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRl
cmZhY2UgSFRNTElucHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRl
IFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGRlZmF1bHRWYWx1ZTsKICAgICAg
ICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoZWNrZWRdIGJvb2xlYW4gZGVmYXVsdENoZWNrZWQ7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKQEAgLTkzLDcg
KzkxLDkgQEAgbW9kdWxlIGh0bWwgewogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0Mp
ICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAgIFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0
aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwgaW4gbG9uZyBlbmQpOwogI2Vsc2UKLSAgICAgICAgW0N1
c3RvbV0gdm9pZCBzZXRTZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0YXJ0LCBpbiBsb25nIGVuZCwg
aW4gW09wdGlvbmFsXSBET01TdHJpbmcgZGlyZWN0aW9uKTsKKyAgICAgICAgW0N1c3RvbV0gdm9p
ZCBzZXRTZWxlY3Rpb25SYW5nZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxv
bmcgc3RhcnQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBlbmQsIAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbF0gRE9NU3RyaW5nIGRpcmVjdGlv
bik7CiAjZW5kaWYKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmlkbAkod29ya2luZyBj
b3B5KQpAQCAtMzAsOSArMzAsNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2Ug
WwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MS2V5
Z2VuRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTEtleWdlbkVsZW1l
bnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiBh
dXRvZm9jdXM7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGNoYWxsZW5n
ZTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIGRpc2FibGVkOwpJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwJKHdvcmtpbmcgY29w
eSkKQEAgLTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAg
ICAgICBDb25kaXRpb25hbD1WSURFTywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAogICAgIF0gSFRNTE1lZGlhRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKIAogICAgIC8v
IGVycm9yIHN0YXRlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50
LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RF
bGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGh0bWwg
ewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1l
bnRzLAogICAgICAgICBEZWxlZ2F0aW5nUHV0RnVuY3Rpb24sCiAgICAgICAgIERlbGVnYXRpbmdH
ZXRPd25Qcm9wZXJ0eVNsb3QsCiAgICAgICAgIEN1c3RvbUNhbGwKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwJKHJldmlzaW9uIDkyMjM3KQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBAIG1vZHVsZSBodG1sIHsKIAogICAgIC8vIEZJWE1FOiBU
aGUgVzNDIHNwZWMgc2F5cyB0aGF0IEhUTUxPcHRpb25zQ29sbGVjdGlvbiBzaG91bGQgbm90IGhh
dmUgYSBwYXJlbnQgY2xhc3MuCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKICAg
ICAgICAgSGFzQ3VzdG9tSW5kZXhTZXR0ZXIKICAgICBdIEhUTUxPcHRpb25zQ29sbGVjdGlvbiA6
IEhUTUxDb2xsZWN0aW9uIHsKQEAgLTMwLDkgKzI5LDEwIEBAIG1vZHVsZSBodG1sIHsKICAgICAg
ICAgICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21dIHVuc2lnbmVkIGxvbmcgbGVuZ3RoCiAgICAg
ICAgICAgICAgICAgICAgICAgICBzZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOwogCi0gICAg
ICAgIFtDdXN0b21dIHZvaWQgYWRkKGluIEhUTUxPcHRpb25FbGVtZW50IG9wdGlvbiwgaW4gW09w
dGlvbmFsXSB1bnNpZ25lZCBsb25nIGluZGV4KQorICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZChp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIEhUTUxPcHRpb25FbGVtZW50IG9wdGlv
biwgCisgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbF0gdW5zaWduZWQgbG9u
ZyBpbmRleCkKICAgICAgICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIFtD
dXN0b21dIHZvaWQgcmVtb3ZlKGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBbQ3Vz
dG9tXSB2b2lkIHJlbW92ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2ln
bmVkIGxvbmcgaW5kZXgpOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYg
TEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgTm9kZSBpdGVtKGluIHVuc2lnbmVkIGxvbmcg
aW5kZXgpOyAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRs
CShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE91dHB1dEVsZW1l
bnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw5ICsyMyw3IEBACiAgKi8KIAogbW9kdWxlIGh0
bWwgewotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKLSAgICBdIEhUTUxPdXRwdXRFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGludGVy
ZmFjZSBIVE1MT3V0cHV0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRl
IFtDdXN0b21dIERPTVNldHRhYmxlVG9rZW5MaXN0IGh0bWxGb3I7CiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZs
ZWN0XSBET01TdHJpbmcgbmFtZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVj
dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVj
dEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFNlbGVjdEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1
bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgICAgIEhhc0luZGV4R2V0dGVyLAogICAgICAgICBIYXNDdXN0b21J
bmRleFNldHRlcgogICAgIF0gSFRNTFNlbGVjdEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CkBAIC01
Myw3ICs1Miw4IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBi
b29sZWFuIHJlcXVpcmVkOwogICAgICAgICBhdHRyaWJ1dGUgbG9uZyBzaXplOwogICAgICAgICAK
LSAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBhZGQoaW4gSFRNTEVsZW1lbnQgZWxlbWVudCwg
aW4gSFRNTEVsZW1lbnQgYmVmb3JlKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgW09s
ZFN0eWxlT2JqQ10gdm9pZCBhZGQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBI
VE1MRWxlbWVudCBlbGVtZW50LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBIVE1MRWxlbWVudCBiZWZvcmUpIHJhaXNl
cyhET01FeGNlcHRpb24pOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBM
QU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIEluIEphdmFTY3JpcHQsIHdlIHN1cHBvcnQg
Ym90aCBvcHRpb24gaW5kZXggYW5kIG9wdGlvbiBvYmplY3QgcGFyYW1ldGVycy4KQEAgLTY1LDgg
KzY1LDggQEAgbW9kdWxlIGh0bWwgewogCiAgICAgICAgIC8vIFRoZXNlIG1ldGhvZHMgYXJlIG5v
dCBpbiBET00gTGV2ZWwgMiBJREwsIGJ1dCBhcmUgbWVudGlvbmVkIGluIHRoZSBzdGFuZGFyZDoK
ICAgICAgICAgLy8gIlRoZSBjb250YWluZWQgb3B0aW9ucyBjYW4gYmUgZGlyZWN0bHkgYWNjZXNz
ZWQgdGhyb3VnaCB0aGUgc2VsZWN0IGVsZW1lbnQgYXMgYSBjb2xsZWN0aW9uLiIKLSAgICAgICAg
Tm9kZSBpdGVtKGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGluZGV4KTsKLSAgICAgICAgTm9k
ZSBuYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOworICAgICAgICBOb2RlIGl0ZW0oaW4gW0lz
SW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgp
OworICAgICAgICBOb2RlIG5hbWVkSXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVN0cmluZyBuYW1lKTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIE5vZGVMaXN0
IGxhYmVsczsKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVs
ZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxl
bWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFi
bGVFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1bGUg
aHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCi0gICAgXSBIVE1MVGFibGVFbGVtZW50IDogSFRNTEVsZW1lbnQgeworICAgIGlu
dGVyZmFjZSBIVE1MVGFibGVFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1
dGUgSFRNTFRhYmxlQ2FwdGlvbkVsZW1lbnQgY2FwdGlvbiBzZXR0ZXIgcmFpc2VzKERPTUV4Y2Vw
dGlvbik7CiAgICAgICAgIGF0dHJpYnV0ZSBIVE1MVGFibGVTZWN0aW9uRWxlbWVudCB0SGVhZCBz
ZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIGF0dHJpYnV0ZSBIVE1MVGFibGVT
ZWN0aW9uRWxlbWVudCB0Rm9vdCBzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkBAIC00OCw4
ICs0Niw4IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgSFRNTEVsZW1lbnQgY3JlYXRlQ2FwdGlv
bigpOwogICAgICAgICB2b2lkIGRlbGV0ZUNhcHRpb24oKTsKIAotICAgICAgICBIVE1MRWxlbWVu
dCBpbnNlcnRSb3coaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAg
IHZvaWQgZGVsZXRlUm93KGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAg
ICAgICBIVE1MRWxlbWVudCBpbnNlcnRSb3coaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBkZWxl
dGVSb3coaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUYWJsZVJvd0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAs
OSArMjAsNyBAQAogCiBtb2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBM
ZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MVGFibGVSb3dFbGVtZW50
IDogSFRNTEVsZW1lbnQgeworICAgIGludGVyZmFjZSBIVE1MVGFibGVSb3dFbGVtZW50IDogSFRN
TEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyByb3dJbmRleDsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgc2VjdGlvblJvd0luZGV4OwogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gY2VsbHM7CkBAIC0zMSw4ICsyOSw4IEBA
IG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoYXJdIERPTVN0cmlu
ZyBjaDsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoYXJvZmZdIERPTVN0cmluZyBjaE9m
ZjsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgdkFsaWduOwotICAgICAg
ICBIVE1MRWxlbWVudCBpbnNlcnRDZWxsKGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRp
b24pOwotICAgICAgICB2b2lkIGRlbGV0ZUNlbGwoaW4gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4
Y2VwdGlvbik7CisgICAgICAgIEhUTUxFbGVtZW50IGluc2VydENlbGwoaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAg
ICAgICAgdm9pZCBkZWxldGVDZWxsKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
bG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJbmRleDogU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVudC5pZGwJKHJldmlz
aW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVTZWN0aW9uRWxlbWVu
dC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDcgKzIxLDYgQEAKIG1vZHVsZSBodG1sIHsKIAog
ICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
ICAgICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIKICAgICBdIEhUTUxUYWJsZVNlY3Rpb25F
bGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0
cmluZyBhbGlnbjsKQEAgLTI5LDggKzI4LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRy
aWJ1dGUgW1JlZmxlY3Q9Y2hhcm9mZl0gRE9NU3RyaW5nIGNoT2ZmOwogICAgICAgICBhdHRyaWJ1
dGUgW1JlZmxlY3RdIERPTVN0cmluZyB2QWxpZ247CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBIVE1MQ29sbGVjdGlvbiByb3dzOwotICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRSb3coaW4g
bG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgZGVsZXRlUm93
KGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICBIVE1MRWxlbWVu
dCBpbnNlcnRSb3coaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4
KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAgICAgdm9pZCBkZWxldGVSb3coaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9u
KTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVs
ZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVh
RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGV4dEFyZWFFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBt
b2R1bGUgaHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MVGV4dEFyZWFFbGVtZW50IDogSFRNTEVsZW1lbnQg
eworICAgIGludGVyZmFjZSBIVE1MVGV4dEFyZWFFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAg
ICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgZGVmYXVs
dFZhbHVlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZvcm07
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBWYWxpZGl0eVN0YXRlIHZhbGlkaXR5OwpAQCAt
NTQsNyArNTIsOSBAQCBtb2R1bGUgaHRtbCB7CiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJ
VkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgdm9pZCBzZXRTZWxlY3Rpb25S
YW5nZShpbiBsb25nIHN0YXJ0LCBpbiBsb25nIGVuZCk7CiAjZWxzZQotICAgICAgICB2b2lkIHNl
dFNlbGVjdGlvblJhbmdlKGluIGxvbmcgc3RhcnQsIGluIGxvbmcgZW5kLCBpbiBbT3B0aW9uYWxd
IERPTVN0cmluZyBkaXJlY3Rpb24pOworICAgICAgICB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzdGFydCwgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBs
b25nIGVuZCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsXSBE
T01TdHJpbmcgZGlyZWN0aW9uKTsKICNlbmRpZgogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
Tm9kZUxpc3QgbGFiZWxzOwogICAgIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxW
aWRlb0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZp
ZGVvRWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVmlkZW9FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9k
dWxlIGh0bWwgewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENvbmRpdGlvbmFsPVZJREVPLAot
ICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRl
TmF0aXZlQ29udmVydGVyCiAgICAgXSBIVE1MVmlkZW9FbGVtZW50IDogSFRNTE1lZGlhRWxlbWVu
dCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gdW5zaWduZWQgbG9uZyB3aWR0aDsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvVGltZVJhbmdlcy5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9UaW1lUmFuZ2VzLmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL1RpbWVSYW5nZXMuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsy
Niw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVZJREVPCiAgICAg
XSBUaW1lUmFuZ2VzIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcg
bGVuZ3RoOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9jcmVhdGUtYmxvYi11cmwtY3Jh
c2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZmlsZXMvY3Jl
YXRlLWJsb2ItdXJsLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTIyMzcpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2ZpbGVzL2NyZWF0ZS1ibG9iLXVybC1jcmFzaC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1UZXN0IHRoYXQgY3JlYXRlT2JqZWN0VVJMIHdp
dGggbm8gYXJndW1lbnQgc2hvdWxkIG5vdCBjYXVzZSBjcmFzaC4KLVBBU1MKK1Rlc3QgdGhhdCBj
cmVhdGVPYmplY3RVUkwgd2l0aCBubyBhcmd1bWVudCBzaG91bGQgdGhyb3cgYW4gZXhjZXB0aW9u
LgorUEFTUzogTm90IGVub3VnaCBhcmd1bWVudHMKIERPTkUKIApJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9maWxlcy9jcmVhdGUtYmxvYi11cmwtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2ZpbGVzL2NyZWF0ZS1ibG9iLXVybC1jcmFzaC5odG1sCShyZXZpc2lvbiA5
MjIzNykKKysrIExheW91dFRlc3RzL2Zhc3QvZmlsZXMvY3JlYXRlLWJsb2ItdXJsLWNyYXNoLmh0
bWwJKHdvcmtpbmcgY29weSkKQEAgLTksOSArOSwxMyBAQCBmdW5jdGlvbiBsb2cobWVzc2FnZSkK
IAogZnVuY3Rpb24gdGVzdCgpCiB7Ci0gICAgbG9nKCJUZXN0IHRoYXQgY3JlYXRlT2JqZWN0VVJM
IHdpdGggbm8gYXJndW1lbnQgc2hvdWxkIG5vdCBjYXVzZSBjcmFzaC4iKTsKLSAgICB2YXIgdXJs
ID0gd2Via2l0VVJMLmNyZWF0ZU9iamVjdFVSTCgpOwotICAgIGxvZyh1cmwgPT0gdW5kZWZpbmVk
ID8gIlBBU1MiIDogIkZBSUwiKTsKKyAgICBsb2coIlRlc3QgdGhhdCBjcmVhdGVPYmplY3RVUkwg
d2l0aCBubyBhcmd1bWVudCBzaG91bGQgdGhyb3cgYW4gZXhjZXB0aW9uLiIpOworICAgIHRyeSB7
CisgICAgICAgIHZhciB1cmwgPSB3ZWJraXRVUkwuY3JlYXRlT2JqZWN0VVJMKCk7CisgICAgICAg
IGxvZygiRkFJTCIpOworICAgIH0gY2F0Y2goZXJyKSB7CisgICAgICAgIGxvZygiUEFTUzogIiAr
IGVyci5tZXNzYWdlKTsKKyAgICB9CiAKICAgICBsb2coIkRPTkUiKTsKIH0KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZmlsZXMvcmV2b2tlLWJsb2ItdXJsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL3Jldm9rZS1ibG9iLXVybC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDkyMjM3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9yZXZva2UtYmxvYi11
cmwtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogVGVzdCBjYWxs
aW5nIHJldm9rZU9iamVjdFVSTCB3aXRoIG5vIGFyZ3VtZW50LgotUEFTUworUEFTUzogTm90IGVu
b3VnaCBhcmd1bWVudHMKIFRlc3QgY2FsbGluZyByZXZva2VPYmplY3RVUkwgd2l0aCBlbXB0eSBV
UkwuCiBQQVNTCiBUZXN0IGNhbGxpbmcgcmV2b2tlT2JqZWN0VVJMIHdpdGggaW52YWxpZCBVUkwu
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL3Jldm9rZS1ibG9iLXVybC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZmlsZXMvcmV2b2tlLWJsb2ItdXJsLmh0bWwJKHJl
dmlzaW9uIDkyMjM3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9yZXZva2UtYmxvYi11cmwu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTAsOCArMTAsMTIgQEAgZnVuY3Rpb24gbG9nKG1lc3Nh
Z2UpCiBmdW5jdGlvbiB0ZXN0KCkKIHsKICAgICBsb2coIlRlc3QgY2FsbGluZyByZXZva2VPYmpl
Y3RVUkwgd2l0aCBubyBhcmd1bWVudC4iKTsKLSAgICB2YXIgdXJsID0gd2Via2l0VVJMLnJldm9r
ZU9iamVjdFVSTCgpOwotICAgIGxvZyh1cmwgPT0gdW5kZWZpbmVkID8gIlBBU1MiIDogIkZBSUwi
KTsKKyAgICB0cnkgeworICAgICAgICB2YXIgdXJsID0gd2Via2l0VVJMLnJldm9rZU9iamVjdFVS
TCgpOworICAgICAgICBsb2coIkZBSUwiKTsKKyAgICB9IGNhdGNoKGVycikgeworICAgICAgICBs
b2coIlBBU1M6ICIgKyBlcnIubWVzc2FnZSk7CisgICAgfQogCiAgICAgbG9nKCJUZXN0IGNhbGxp
bmcgcmV2b2tlT2JqZWN0VVJMIHdpdGggZW1wdHkgVVJMLiIpOwogICAgIHdlYmtpdFVSTC5yZXZv
a2VPYmplY3RVUkwoIiIpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0
YXRlLWN1c3RvbUVycm9yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtY3VzdG9tRXJyb3ItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA5MjIzNykKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1jdXN0b21F
cnJvci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDE0IEBAIFBBU1Mg
Y3VzdG9tRXJyb3JGb3IoImlucHV0LXN1Ym1pdC1uby1jaGEKIAogTWFueSBjaGFuZ2VzIGZvciBj
dXN0b21FcnJvcjoKIFNldCBzb21lIHZhbHVlLCBhbmQgc2V0IHdpdGggbm8gYXJndW1lbnRzLgor
UEFTUyBzZXRDdXN0b21WYWxpZGl0eSgpIHRocmV3IE5vdCBlbm91Z2ggYXJndW1lbnRzCitQQVNT
IHNldEN1c3RvbVZhbGlkaXR5KCkgdGhyZXcgTm90IGVub3VnaCBhcmd1bWVudHMKK1BBU1Mgc2V0
Q3VzdG9tVmFsaWRpdHkoKSB0aHJldyBOb3QgZW5vdWdoIGFyZ3VtZW50cworUEFTUyBzZXRDdXN0
b21WYWxpZGl0eSgpIHRocmV3IE5vdCBlbm91Z2ggYXJndW1lbnRzCitQQVNTIHNldEN1c3RvbVZh
bGlkaXR5KCkgdGhyZXcgTm90IGVub3VnaCBhcmd1bWVudHMKK1BBU1Mgc2V0Q3VzdG9tVmFsaWRp
dHkoKSB0aHJldyBOb3QgZW5vdWdoIGFyZ3VtZW50cworUEFTUyBzZXRDdXN0b21WYWxpZGl0eSgp
IHRocmV3IE5vdCBlbm91Z2ggYXJndW1lbnRzCitQQVNTIHNldEN1c3RvbVZhbGlkaXR5KCkgdGhy
ZXcgTm90IGVub3VnaCBhcmd1bWVudHMKIFBBU1MgY3VzdG9tRXJyb3JGb3IoImZpZWxkc2V0LW1h
bnktY2hhbmdlcyIpIGlzIGZhbHNlCiBQQVNTIGN1c3RvbUVycm9yRm9yKCJidXR0b24tbWFueS1j
aGFuZ2VzIikgaXMgZmFsc2UKIFBBU1MgY3VzdG9tRXJyb3JGb3IoImJ1dHRvbi1idXR0b24tbWFu
eS1jaGFuZ2VzIikgaXMgZmFsc2UKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRp
dHlTdGF0ZS1jdXN0b21FcnJvci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvVmFsaWRpdHlTdGF0ZS1jdXN0b21FcnJvci5odG1sCShyZXZpc2lvbiA5MjIzNykKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1jdXN0b21FcnJvci5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC05Nyw3ICs5NywxMyBAQCBkZWJ1ZygnU2V0IHNvbWUgdmFsdWUsIGFu
ZCBzZXQgd2l0aCBubyBhCiB2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoIm1hbnktY2hh
bmdlcyIpOwogZm9yIChpID0gMDsgaSA8IHYubGVuZ3RoOyBpKyspIHsKICAgICB2W2ldLnNldEN1
c3RvbVZhbGlkaXR5KCJDdXN0b20gc3RyaW5nIik7Ci0gICAgdltpXS5zZXRDdXN0b21WYWxpZGl0
eSgpOworICAgIHRyeSB7CisgICAgICAgIHZbaV0uc2V0Q3VzdG9tVmFsaWRpdHkoKTsKKyAgICAg
ICAgdGVzdEZhaWxlZCgic2V0Q3VzdG9tVmFsaWRpdHkoKSBkaWQgbm90IHRocm93Iik7CisgICAg
fSBjYXRjaChlcnIpIHsKKyAgICAgICAgdGVzdFBhc3NlZCgic2V0Q3VzdG9tVmFsaWRpdHkoKSB0
aHJldyAiICsgZXJyLm1lc3NhZ2UpOworICAgIH0KKyAgICB2W2ldLnNldEN1c3RvbVZhbGlkaXR5
KHVuZGVmaW5lZCk7CiB9CiBzaG91bGRCZUZhbHNlKCdjdXN0b21FcnJvckZvcigiZmllbGRzZXQt
bWFueS1jaGFuZ2VzIiknKTsKIHNob3VsZEJlRmFsc2UoJ2N1c3RvbUVycm9yRm9yKCJidXR0b24t
bWFueS1jaGFuZ2VzIiknKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102840</attachid>
            <date>2011-08-03 15:29:36 -0700</date>
            <delta_ts>2011-08-03 16:21:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65338-20110803182946.patch</filename>
            <type>text/plain</type>
            <size>27295</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyMzE2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzcgQEAKKzIwMTEtMDgtMDMgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBmaWxlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0bWwvRE9NRm9ybURh
dGEuaWRsOgorICAgICAgICAqIGh0bWwvRE9NVG9rZW5MaXN0LmlkbDoKKyAgICAgICAgKiBodG1s
L0RPTVVSTC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQWxsQ29sbGVjdGlvbi5pZGw6CisgICAg
ICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQXVk
aW9FbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxCdXR0b25FbGVtZW50LmlkbDoKKyAg
ICAgICAgKiBodG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxD
b2xsZWN0aW9uLmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxEaXZFbGVtZW50LmlkbDoKKyAgICAg
ICAgKiBodG1sL0hUTUxEb2N1bWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MRWxlbWVudC5p
ZGw6CisgICAgICAgICogaHRtbC9IVE1MRmllbGRTZXRFbGVtZW50LmlkbDoKKyAgICAgICAgKiBo
dG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTEtleWdlbkVsZW1l
bnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGw6CisgICAgICAgICog
aHRtbC9IVE1MT2JqZWN0RWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MT3B0aW9uc0Nv
bGxlY3Rpb24uaWRsOgorICAgICAgICAqIGh0bWwvSFRNTE91dHB1dEVsZW1lbnQuaWRsOgorICAg
ICAgICAqIGh0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTFRh
YmxlRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmlkbDoK
KyAgICAgICAgKiBodG1sL0hUTUxUYWJsZVNlY3Rpb25FbGVtZW50LmlkbDoKKyAgICAgICAgKiBo
dG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsOgorICAgICAgICAqIGh0bWwvSFRNTFZpZGVvRWxl
bWVudC5pZGw6CisgICAgICAgICogaHRtbC9UaW1lUmFuZ2VzLmlkbDoKKwogMjAxMS0wOC0wMyAg
U2FpbGVzaCBBZ3Jhd2FsICA8c2FpbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2hyb21pdW0g
TWFjOiBNYWtlIHN1cmUgc2Nyb2xsYmFycyBmbGFzaCB3aGVuIHdlYiBwYWdlIGxvYWRzCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0RPTUZvcm1EYXRhLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0RPTUZvcm1EYXRhLmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0RPTUZvcm1EYXRhLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzEsNyAr
MzEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5
RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDYW5CZUNvbnN0cnVjdGVkLAogICAg
ICAgICBDdXN0b21Db25zdHJ1Y3RGdW5jdGlvbiwKICAgICAgICAgVjhDdXN0b21Db25zdHJ1Y3Rv
ciwKQEAgLTM5LDcgKzM4LDggQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBHZW5lcmF0ZVRvSlMK
ICAgICBdIERPTUZvcm1EYXRhIHsKICAgICAgICAgLy8gdm9pZCBhcHBlbmQoRE9NU3RyaW5nIG5h
bWUsIEJsb2IgdmFsdWUpOwotICAgICAgICBbQ3VzdG9tXSB2b2lkIGFwcGVuZChpbiBET01TdHJp
bmcgbmFtZSwgaW4gRE9NU3RyaW5nIHZhbHVlKTsKKyAgICAgICAgW0N1c3RvbV0gdm9pZCBhcHBl
bmQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSwgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIHZhbHVlKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9odG1sL0RPTVRva2VuTGlzdC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9ET01Ub2tlbkxpc3QuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvRE9NVG9rZW5MaXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsNyArMjUsNiBAQAogbW9k
dWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlv
bmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZUlzUmVhY2hhYmxlPUltcGxFbGVtZW50Um9v
dCwKICAgICAgICAgR2VuZXJhdGVDb25zdHJ1Y3RvciwKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVVJMLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0RPTVVSTC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dl
YkNvcmUvaHRtbC9ET01VUkwuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw2IEBACiAK
IG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPUJMT0IsCiAgICAgICAgIE9taXRD
b25zdHJ1Y3RvciwKICAgICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0ZXIsCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBbGxDb2xsZWN0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBbGxDb2xsZWN0aW9uLmlkbAkocmV2aXNpb24gOTIyMzcpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBbGxDb2xsZWN0aW9uLmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjYsMTQgKzI2LDEzIEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwot
ICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEhhc0luZGV4
R2V0dGVyLAogICAgICAgICBIYXNOYW1lR2V0dGVyLAogICAgICAgICBDdXN0b21DYWxsLAogICAg
ICAgICBNYXNxdWVyYWRlc0FzVW5kZWZpbmVkCiAgICAgXSBIVE1MQWxsQ29sbGVjdGlvbiB7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0aDsKLSAgICAgICAg
W0N1c3RvbV0gTm9kZSBpdGVtKGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBbQ3Vz
dG9tXSBOb2RlIGl0ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25l
ZCBsb25nIGluZGV4KTsKICAgICAgICAgW0N1c3RvbV0gTm9kZSBuYW1lZEl0ZW0oaW4gRE9NU3Ry
aW5nIG5hbWUpOwogCiAgICAgICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCByZXR1cm4gYW4gSFRN
TEFsbENvbGxlY3Rpb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVt
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVt
ZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBbmNo
b3JFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBAQAogCiBtb2R1bGUg
aHRtbCB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCi0gICAgXSBIVE1MQW5jaG9yRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBp
bnRlcmZhY2UgSFRNTEFuY2hvckVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgICAgIGF0dHJp
YnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tleTsKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0XSBET01TdHJpbmcgY2hhcnNldDsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBE
T01TdHJpbmcgY29vcmRzOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVt
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1l
bnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEF1ZGlv
RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIAogbW9kdWxlIGh0
bWwgewogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9VklERU8KICAgICBdIEhUTUxBdWRpb0VsZW1lbnQg
OiBIVE1MTWVkaWFFbGVtZW50IHsKICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEJ1dHRvbkVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEJ1dHRvbkVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBA
CiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1
bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxCdXR0b25FbGVtZW50IDogSFRNTEVsZW1l
bnQgeworICAgIGludGVyZmFjZSBIVE1MQnV0dG9uRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxGb3JtRWxlbWVudCBmb3JtOwogCiAgICAgICAg
IGF0dHJpYnV0ZSBbUmVmbGVjdCwgVVJMXSBET01TdHJpbmcgZm9ybUFjdGlvbjsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0yNywyMCArMjcsMTkgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2VuZXJh
dGVOYXRpdmVDb252ZXJ0ZXIKICAgICBdIEhUTUxDYW52YXNFbGVtZW50IDogSFRNTEVsZW1lbnQg
ewogCiAgICAgICAgIGF0dHJpYnV0ZSBsb25nIHdpZHRoOwogICAgICAgICBhdHRyaWJ1dGUgbG9u
ZyBoZWlnaHQ7CiAKLSAgICAgICAgW0N1c3RvbV0gRE9NU3RyaW5nIHRvRGF0YVVSTChpbiBbQ29u
dmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHR5cGUpCisgICAgICAg
IFtDdXN0b21dIERPTVN0cmluZyB0b0RhdGFVUkwoaW4gW0NvbnZlcnRVbmRlZmluZWRPck51bGxU
b051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBl
KQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICNpZiAhZGVmaW5lZChMQU5H
VUFHRV9DUFApIHx8ICFMQU5HVUFHRV9DUFAKICNpZiAhZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJ
VkVfQykgfHwgIUxBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAgIC8vIFRoZSBjdXN0b20gYmlu
ZGluZyBpcyBuZWVkZWQgdG8gaGFuZGxlIGNvbnRleHQgY3JlYXRpb24gYXR0cmlidXRlcy4KLSAg
ICAgICAgW0N1c3RvbV0gRE9NT2JqZWN0IGdldENvbnRleHQoaW4gRE9NU3RyaW5nIGNvbnRleHRJ
ZCk7CisgICAgICAgIFtDdXN0b21dIERPTU9iamVjdCBnZXRDb250ZXh0KGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGNvbnRleHRJZCk7CiAjZW5kaWYKICNlbmRp
ZgogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmlkbAkocmV2aXNpb24g
OTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNl
IFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJ
bmRleEdldHRlciwKICAgICAgICAgSGFzTmFtZUdldHRlciwKICAgICAgICAgQ3VzdG9tQ2FsbCwK
QEAgLTMwLDExICsyOSwxMSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIFBvbHltb3JwaGljCiAg
ICAgXSBIVE1MQ29sbGVjdGlvbiB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25l
ZCBsb25nIGxlbmd0aDsKLSAgICAgICAgW0N1c3RvbV0gTm9kZSBpdGVtKGluIHVuc2lnbmVkIGxv
bmcgaW5kZXgpOwotICAgICAgICBbQ3VzdG9tXSBOb2RlIG5hbWVkSXRlbShpbiBET01TdHJpbmcg
bmFtZSk7CisgICAgICAgIFtDdXN0b21dIE5vZGUgaXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOworICAgICAgICBbQ3VzdG9tXSBOb2Rl
IG5hbWVkSXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBu
YW1lKTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09C
SkVDVElWRV9DCi0gICAgICAgIE5vZGVMaXN0IHRhZ3MoaW4gRE9NU3RyaW5nIG5hbWUpOworICAg
ICAgICBOb2RlTGlzdCB0YWdzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIG5hbWUpOwogI2VuZGlmCiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRGl2RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MRGl2RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRGl2RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE5LDkgKzE5LDcgQEAKIAog
bW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTERpdkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7Cisg
ICAgaW50ZXJmYWNlIEhUTUxEaXZFbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRy
aWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhbGlnbjsKICAgICB9OwogCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MRG9jdW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTERvY3VtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMTMgKzIxLDEy
IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEhhc092ZXJyaWRpbmdOYW1lR2V0dGVyCiAg
ICAgXSBIVE1MRG9jdW1lbnQgOiBEb2N1bWVudCB7CiAgICAgICAgIFtDdXN0b20sIE5vQ1BQQ3Vz
dG9tXSB2b2lkIG9wZW4oKTsKICAgICAgICAgdm9pZCBjbG9zZSgpOwotICAgICAgICBbQ3VzdG9t
XSB2b2lkIHdyaXRlKGluIERPTVN0cmluZyB0ZXh0KTsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCB3
cml0ZWxuKGluIERPTVN0cmluZyB0ZXh0KTsKKyAgICAgICAgW0N1c3RvbV0gdm9pZCB3cml0ZShp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0ZXh0KTsKKyAgICAg
ICAgW0N1c3RvbV0gdm9pZCB3cml0ZWxuKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gRE9NU3RyaW5nIHRleHQpOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29s
bGVjdGlvbiBlbWJlZHM7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MQ29sbGVjdGlv
biBwbHVnaW5zOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5pZGwJKHJldmlzaW9u
IDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTIxLDcgKzIxLDYgQEAKIG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2VuZXJh
dGVOYXRpdmVDb252ZXJ0ZXIsCiAgICAgICAgIEN1c3RvbVB1c2hFdmVudEhhbmRsZXJTY29wZQog
ICAgIF0gSFRNTEVsZW1lbnQgOiBFbGVtZW50IHsKQEAgLTQ5LDE0ICs0OCwxNCBAQCBtb2R1bGUg
aHRtbCB7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxUb051bGxTdHJp
bmddIERPTVN0cmluZyBvdXRlclRleHQKICAgICAgICAgICAgICAgICAgICAgIHNldHRlciByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBFbGVtZW50IGluc2VydEFkamFjZW50RWxlbWVu
dChpbiBET01TdHJpbmcgd2hlcmUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIEVsZW1lbnQgZWxlbWVudCkKKyAgICAgICAgRWxlbWVudCBpbnNlcnRBZGphY2VudEVs
ZW1lbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgd2hlcmUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRWxlbWVudCBlbGVtZW50KQogICAgICAgICAgICAgcmFpc2VzKERP
TUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgaW5zZXJ0QWRqYWNlbnRIVE1MKGluIERPTVN0cmlu
ZyB3aGVyZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGh0
bWwpCisgICAgICAgIHZvaWQgaW5zZXJ0QWRqYWNlbnRIVE1MKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHdoZXJlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBodG1s
KQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgaW5zZXJ0
QWRqYWNlbnRUZXh0KGluIERPTVN0cmluZyB3aGVyZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gRE9NU3RyaW5nIHRleHQpCisgICAgICAgIHZvaWQgaW5zZXJ0QWRqYWNlbnRU
ZXh0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHdoZXJlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyB0ZXh0KQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGNoaWxkcmVu
OwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRmllbGRTZXRFbGVtZW50LmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGaWVsZFNldEVsZW1lbnQuaWRsCShy
ZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZpZWxkU2V0RWxlbWVu
dC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE5LDkgKzE5LDcgQEAKIAogbW9kdWxlIGh0bWwgewog
Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRz
LAotICAgIF0gSFRNTEZpZWxkU2V0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZh
Y2UgSFRNTEZpZWxkU2V0RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIEhUTUxGb3JtRWxlbWVudCBmb3JtOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1
dGUgVmFsaWRpdHlTdGF0ZSAgIHZhbGlkaXR5OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
Ym9vbGVhbiAgICAgICAgIHdpbGxWYWxpZGF0ZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw5ICsyMCw3IEBA
CiAKIG1vZHVsZSBodG1sIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1
bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEhUTUxJbnB1dEVsZW1lbnQgOiBIVE1MRWxlbWVu
dCB7CisgICAgaW50ZXJmYWNlIEhUTUxJbnB1dEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAg
ICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBkZWZhdWx0
VmFsdWU7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdD1jaGVja2VkXSBib29sZWFuIGRlZmF1
bHRDaGVja2VkOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZv
cm07CkBAIC05Myw3ICs5MSw5IEBAIG1vZHVsZSBodG1sIHsKICNpZiBkZWZpbmVkKExBTkdVQUdF
X09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQwogICAgICAgICBbQ3VzdG9tXSB2
b2lkIHNldFNlbGVjdGlvblJhbmdlKGluIGxvbmcgc3RhcnQsIGluIGxvbmcgZW5kKTsKICNlbHNl
Ci0gICAgICAgIFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwg
aW4gbG9uZyBlbmQsIGluIFtPcHRpb25hbF0gRE9NU3RyaW5nIGRpcmVjdGlvbik7CisgICAgICAg
IFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0aW9uUmFuZ2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBsb25nIHN0YXJ0LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgZW5kLCAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxdIERPTVN0
cmluZyBkaXJlY3Rpb24pOwogI2VuZGlmCiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElW
RV9DKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5pZGwJKHJl
dmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5p
ZGwJKHdvcmtpbmcgY29weSkKQEAgLTMwLDkgKzMwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0g
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAot
ICAgIF0gSFRNTEtleWdlbkVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CisgICAgaW50ZXJmYWNlIEhU
TUxLZXlnZW5FbGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxl
Y3RdIGJvb2xlYW4gYXV0b2ZvY3VzOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0
cmluZyBjaGFsbGVuZ2U7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiBkaXNh
YmxlZDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAkocmV2
aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiBtb2R1bGUgaHRtbCB7CiAgICAgaW50
ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9uYWw9VklERU8sCi0gICAgICAgIExlZ2FjeURlZmF1
bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICBdIEhUTUxNZWRpYUVsZW1lbnQgOiBIVE1MRWxlbWVu
dCB7CiAKICAgICAvLyBlcnJvciBzdGF0ZQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
T2JqZWN0RWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
T2JqZWN0RWxlbWVudC5pZGwJKHJldmlzaW9uIDkyMjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MT2JqZWN0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDcgKzIxLDYgQEAK
IG1vZHVsZSBodG1sIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgRGVsZWdhdGluZ1B1dEZ1bmN0aW9uLAogICAgICAg
ICBEZWxlZ2F0aW5nR2V0T3duUHJvcGVydHlTbG90LAogICAgICAgICBDdXN0b21DYWxsCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25zQ29sbGVjdGlvbi5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3B0aW9uc0NvbGxlY3Rpb24uaWRsCShyZXZp
c2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE9wdGlvbnNDb2xsZWN0aW9u
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIsNiBAQCBtb2R1bGUgaHRtbCB7CiAKICAg
ICAvLyBGSVhNRTogVGhlIFczQyBzcGVjIHNheXMgdGhhdCBIVE1MT3B0aW9uc0NvbGxlY3Rpb24g
c2hvdWxkIG5vdCBoYXZlIGEgcGFyZW50IGNsYXNzLgogICAgIGludGVyZmFjZSBbCi0gICAgICAg
IExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2VuZXJhdGVOYXRpdmVD
b252ZXJ0ZXIsCiAgICAgICAgIEhhc0N1c3RvbUluZGV4U2V0dGVyCiAgICAgXSBIVE1MT3B0aW9u
c0NvbGxlY3Rpb24gOiBIVE1MQ29sbGVjdGlvbiB7CkBAIC0zMCw5ICsyOSwxMCBAQCBtb2R1bGUg
aHRtbCB7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSB1bnNpZ25lZCBsb25n
IGxlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyAoRE9NRXhjZXB0
aW9uKTsKIAotICAgICAgICBbQ3VzdG9tXSB2b2lkIGFkZChpbiBIVE1MT3B0aW9uRWxlbWVudCBv
cHRpb24sIGluIFtPcHRpb25hbF0gdW5zaWduZWQgbG9uZyBpbmRleCkKKyAgICAgICAgW0N1c3Rv
bV0gdm9pZCBhZGQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBIVE1MT3B0aW9u
RWxlbWVudCBvcHRpb24sIAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxd
IHVuc2lnbmVkIGxvbmcgaW5kZXgpCiAgICAgICAgICAgICAgcmFpc2VzIChET01FeGNlcHRpb24p
OwotICAgICAgICBbQ3VzdG9tXSB2b2lkIHJlbW92ZShpbiB1bnNpZ25lZCBsb25nIGluZGV4KTsK
KyAgICAgICAgW0N1c3RvbV0gdm9pZCByZW1vdmUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JK
RUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAgIE5vZGUgaXRlbShpbiB1
bnNpZ25lZCBsb25nIGluZGV4KTsgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPdXRw
dXRFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPdXRw
dXRFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxPdXRwdXRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMsOSArMjMsNyBAQAogICov
CiAKIG1vZHVsZSBodG1sIHsKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0
T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBIVE1MT3V0cHV0RWxlbWVudCA6IEhUTUxFbGVtZW50
IHsKKyAgICBpbnRlcmZhY2UgSFRNTE91dHB1dEVsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAg
ICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSBET01TZXR0YWJsZVRva2VuTGlzdCBodG1sRm9yOwogICAg
ICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZvcm07CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIG5hbWU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTZWxlY3RFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTZWxlY3RFbGVtZW50LmlkbAkocmV2aXNpb24gOTIyMzcpCisrKyBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxTZWxlY3RFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyAr
MjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5
RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRlciwKICAgICAg
ICAgSGFzQ3VzdG9tSW5kZXhTZXR0ZXIKICAgICBdIEhUTUxTZWxlY3RFbGVtZW50IDogSFRNTEVs
ZW1lbnQgewpAQCAtNTMsNyArNTIsOCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJpYnV0
ZSBbUmVmbGVjdF0gYm9vbGVhbiByZXF1aXJlZDsKICAgICAgICAgYXR0cmlidXRlIGxvbmcgc2l6
ZTsKICAgICAgICAgCi0gICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgYWRkKGluIEhUTUxFbGVt
ZW50IGVsZW1lbnQsIGluIEhUTUxFbGVtZW50IGJlZm9yZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7
CisgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgYWRkKGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gSFRNTEVsZW1lbnQgZWxlbWVudCwgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gSFRNTEVsZW1lbnQg
YmVmb3JlKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFW
QVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICAvLyBJbiBKYXZhU2NyaXB0
LCB3ZSBzdXBwb3J0IGJvdGggb3B0aW9uIGluZGV4IGFuZCBvcHRpb24gb2JqZWN0IHBhcmFtZXRl
cnMuCkBAIC02NSw4ICs2NSw4IEBAIG1vZHVsZSBodG1sIHsKIAogICAgICAgICAvLyBUaGVzZSBt
ZXRob2RzIGFyZSBub3QgaW4gRE9NIExldmVsIDIgSURMLCBidXQgYXJlIG1lbnRpb25lZCBpbiB0
aGUgc3RhbmRhcmQ6CiAgICAgICAgIC8vICJUaGUgY29udGFpbmVkIG9wdGlvbnMgY2FuIGJlIGRp
cmVjdGx5IGFjY2Vzc2VkIHRocm91Z2ggdGhlIHNlbGVjdCBlbGVtZW50IGFzIGEgY29sbGVjdGlv
bi4iCi0gICAgICAgIE5vZGUgaXRlbShpbiBbSXNJbmRleF0gdW5zaWduZWQgbG9uZyBpbmRleCk7
Ci0gICAgICAgIE5vZGUgbmFtZWRJdGVtKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgTm9k
ZSBpdGVtKGluIFtJc0luZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25l
ZCBsb25nIGluZGV4KTsKKyAgICAgICAgTm9kZSBuYW1lZEl0ZW0oaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBOb2RlTGlzdCBsYWJlbHM7CiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGFibGVFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUYWJsZUVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcg
QEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVm
YXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTFRhYmxlRWxlbWVudCA6IEhUTUxFbGVt
ZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTFRhYmxlRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAg
ICAgICAgYXR0cmlidXRlIEhUTUxUYWJsZUNhcHRpb25FbGVtZW50IGNhcHRpb24gc2V0dGVyIHJh
aXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBhdHRyaWJ1dGUgSFRNTFRhYmxlU2VjdGlvbkVs
ZW1lbnQgdEhlYWQgc2V0dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBhdHRyaWJ1
dGUgSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQgdEZvb3Qgc2V0dGVyIHJhaXNlcyhET01FeGNlcHRp
b24pOwpAQCAtNDgsOCArNDYsOCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIEhUTUxFbGVtZW50
IGNyZWF0ZUNhcHRpb24oKTsKICAgICAgICAgdm9pZCBkZWxldGVDYXB0aW9uKCk7CiAKLSAgICAg
ICAgSFRNTEVsZW1lbnQgaW5zZXJ0Um93KGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRp
b24pOwotICAgICAgICB2b2lkIGRlbGV0ZVJvdyhpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKKyAgICAgICAgSFRNTEVsZW1lbnQgaW5zZXJ0Um93KGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAg
ICAgIHZvaWQgZGVsZXRlUm93KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9u
ZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVGFibGVSb3dFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVJvd0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUm93RWxlbWVudC5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNl
IFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTFRh
YmxlUm93RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTFRhYmxlUm93
RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcg
cm93SW5kZXg7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBsb25nIHNlY3Rpb25Sb3dJbmRl
eDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxDb2xsZWN0aW9uIGNlbGxzOwpAQCAt
MzEsOCArMjksOCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdD1j
aGFyXSBET01TdHJpbmcgY2g7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdD1jaGFyb2ZmXSBE
T01TdHJpbmcgY2hPZmY7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHZB
bGlnbjsKLSAgICAgICAgSFRNTEVsZW1lbnQgaW5zZXJ0Q2VsbChpbiBsb25nIGluZGV4KSByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBkZWxldGVDZWxsKGluIGxvbmcgaW5kZXgp
IHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICBIVE1MRWxlbWVudCBpbnNlcnRDZWxsKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4
Y2VwdGlvbik7CisgICAgICAgIHZvaWQgZGVsZXRlQ2VsbChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIH07CiAK
IH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlU2VjdGlvbkVsZW1l
bnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxl
U2VjdGlvbkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1
bGUgaHRtbCB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlTmF0aXZlQ29udmVydGVyCiAgICAgXSBIVE1M
VGFibGVTZWN0aW9uRWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0XSBET01TdHJpbmcgYWxpZ247CkBAIC0yOSw4ICsyOCw4IEBAIG1vZHVsZSBodG1sIHsK
ICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0PWNoYXJvZmZdIERPTVN0cmluZyBjaE9mZjsKICAg
ICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgdkFsaWduOwogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgSFRNTENvbGxlY3Rpb24gcm93czsKLSAgICAgICAgSFRNTEVsZW1lbnQg
aW5zZXJ0Um93KGluIGxvbmcgaW5kZXgpIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICB2
b2lkIGRlbGV0ZVJvdyhpbiBsb25nIGluZGV4KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAg
ICAgSFRNTEVsZW1lbnQgaW5zZXJ0Um93KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gbG9uZyBpbmRleCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIHZvaWQgZGVsZXRl
Um93KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBpbmRleCkgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVGV4dEFyZWFFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkg
KzIwLDcgQEAKIAogbW9kdWxlIGh0bWwgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gSFRNTFRleHRBcmVhRWxlbWVudCA6
IEhUTUxFbGVtZW50IHsKKyAgICBpbnRlcmZhY2UgSFRNTFRleHRBcmVhRWxlbWVudCA6IEhUTUxF
bGVtZW50IHsKICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9N
U3RyaW5nIGRlZmF1bHRWYWx1ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEhUTUxGb3Jt
RWxlbWVudCBmb3JtOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgVmFsaWRpdHlTdGF0ZSB2
YWxpZGl0eTsKQEAgLTU0LDcgKzUyLDkgQEAgbW9kdWxlIGh0bWwgewogI2lmIGRlZmluZWQoTEFO
R1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAgIHZvaWQg
c2V0U2VsZWN0aW9uUmFuZ2UoaW4gbG9uZyBzdGFydCwgaW4gbG9uZyBlbmQpOwogI2Vsc2UKLSAg
ICAgICAgdm9pZCBzZXRTZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0YXJ0LCBpbiBsb25nIGVuZCwg
aW4gW09wdGlvbmFsXSBET01TdHJpbmcgZGlyZWN0aW9uKTsKKyAgICAgICAgdm9pZCBzZXRTZWxl
Y3Rpb25SYW5nZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgc3RhcnQs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gbG9uZyBlbmQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbF0gRE9NU3RyaW5nIGRpcmVjdGlvbik7CiAjZW5kaWYKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIE5vZGVMaXN0IGxhYmVsczsKICAgICB9OwpJbmRleDogU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjIzNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcg
KzI2LDYgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRp
b25hbD1WSURFTywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAg
ICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlcgogICAgIF0gSFRNTFZpZGVvRWxlbWVudCA6IEhU
TUxNZWRpYUVsZW1lbnQgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIHVuc2lnbmVkIGxv
bmcgd2lkdGg7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL1RpbWVSYW5nZXMuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvVGltZVJhbmdlcy5pZGwJKHJldmlzaW9uIDky
MjM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9UaW1lUmFuZ2VzLmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50ZXJmYWNlIFsKLSAg
ICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25h
bD1WSURFTwogICAgIF0gVGltZVJhbmdlcyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1
bnNpZ25lZCBsb25nIGxlbmd0aDsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyMzE2KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgt
MDMgIE1hcmsgUGlsZ3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92
ZSBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEhUTUwgRE9NIElETCBm
aWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUz
MzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvZmlsZXMvY3JlYXRlLWJsb2ItdXJsLWNyYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2ZpbGVzL2NyZWF0ZS1ibG9iLXVybC1jcmFzaC5odG1sOgorICAgICAgICAqIGZhc3QvZmls
ZXMvcmV2b2tlLWJsb2ItdXJsLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2ZpbGVzL3Jl
dm9rZS1ibG9iLXVybC5odG1sOgorICAgICAgICAqIGZhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1j
dXN0b21FcnJvci1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9WYWxpZGl0eVN0
YXRlLWN1c3RvbUVycm9yLmh0bWw6CisKIDIwMTEtMDgtMDMgIE1hcmsgUGlsZ3JpbSAgPHBpbGdy
aW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMgZmxhZyBmcm9tIG5hdmlnYXRvciBJREwgZmlsZXMKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZmlsZXMvY3JlYXRlLWJsb2ItdXJsLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2NyZWF0ZS1ibG9iLXVybC1jcmFzaC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDkyMjM3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9jcmVhdGUt
YmxvYi11cmwtY3Jhc2gtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBA
QAotVGVzdCB0aGF0IGNyZWF0ZU9iamVjdFVSTCB3aXRoIG5vIGFyZ3VtZW50IHNob3VsZCBub3Qg
Y2F1c2UgY3Jhc2guCi1QQVNTCitUZXN0IHRoYXQgY3JlYXRlT2JqZWN0VVJMIHdpdGggbm8gYXJn
dW1lbnQgc2hvdWxkIHRocm93IGFuIGV4Y2VwdGlvbi4KK1BBU1M6IE5vdCBlbm91Z2ggYXJndW1l
bnRzCiBET05FCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZmlsZXMvY3JlYXRlLWJsb2ItdXJs
LWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9jcmVhdGUt
YmxvYi11cmwtY3Jhc2guaHRtbAkocmV2aXNpb24gOTIyMzcpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2ZpbGVzL2NyZWF0ZS1ibG9iLXVybC1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDkg
KzksMTMgQEAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCiAKIGZ1bmN0aW9uIHRlc3QoKQogewotICAg
IGxvZygiVGVzdCB0aGF0IGNyZWF0ZU9iamVjdFVSTCB3aXRoIG5vIGFyZ3VtZW50IHNob3VsZCBu
b3QgY2F1c2UgY3Jhc2guIik7Ci0gICAgdmFyIHVybCA9IHdlYmtpdFVSTC5jcmVhdGVPYmplY3RV
UkwoKTsKLSAgICBsb2codXJsID09IHVuZGVmaW5lZCA/ICJQQVNTIiA6ICJGQUlMIik7CisgICAg
bG9nKCJUZXN0IHRoYXQgY3JlYXRlT2JqZWN0VVJMIHdpdGggbm8gYXJndW1lbnQgc2hvdWxkIHRo
cm93IGFuIGV4Y2VwdGlvbi4iKTsKKyAgICB0cnkgeworICAgICAgICB2YXIgdXJsID0gd2Via2l0
VVJMLmNyZWF0ZU9iamVjdFVSTCgpOworICAgICAgICBsb2coIkZBSUwiKTsKKyAgICB9IGNhdGNo
KGVycikgeworICAgICAgICBsb2coIlBBU1M6ICIgKyBlcnIubWVzc2FnZSk7CisgICAgfQogCiAg
ICAgbG9nKCJET05FIik7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL3Jldm9rZS1i
bG9iLXVybC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9maWxl
cy9yZXZva2UtYmxvYi11cmwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MjIzNykKKysrIExheW91
dFRlc3RzL2Zhc3QvZmlsZXMvcmV2b2tlLWJsb2ItdXJsLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw1ICsxLDUgQEAKIFRlc3QgY2FsbGluZyByZXZva2VPYmplY3RVUkwgd2l0aCBu
byBhcmd1bWVudC4KLVBBU1MKK1BBU1M6IE5vdCBlbm91Z2ggYXJndW1lbnRzCiBUZXN0IGNhbGxp
bmcgcmV2b2tlT2JqZWN0VVJMIHdpdGggZW1wdHkgVVJMLgogUEFTUwogVGVzdCBjYWxsaW5nIHJl
dm9rZU9iamVjdFVSTCB3aXRoIGludmFsaWQgVVJMLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
aWxlcy9yZXZva2UtYmxvYi11cmwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2ZpbGVzL3Jldm9rZS1ibG9iLXVybC5odG1sCShyZXZpc2lvbiA5MjIzNykKKysrIExheW91dFRl
c3RzL2Zhc3QvZmlsZXMvcmV2b2tlLWJsb2ItdXJsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEw
LDggKzEwLDEyIEBAIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQogZnVuY3Rpb24gdGVzdCgpCiB7CiAg
ICAgbG9nKCJUZXN0IGNhbGxpbmcgcmV2b2tlT2JqZWN0VVJMIHdpdGggbm8gYXJndW1lbnQuIik7
Ci0gICAgdmFyIHVybCA9IHdlYmtpdFVSTC5yZXZva2VPYmplY3RVUkwoKTsKLSAgICBsb2codXJs
ID09IHVuZGVmaW5lZCA/ICJQQVNTIiA6ICJGQUlMIik7CisgICAgdHJ5IHsKKyAgICAgICAgdmFy
IHVybCA9IHdlYmtpdFVSTC5yZXZva2VPYmplY3RVUkwoKTsKKyAgICAgICAgbG9nKCJGQUlMIik7
CisgICAgfSBjYXRjaChlcnIpIHsKKyAgICAgICAgbG9nKCJQQVNTOiAiICsgZXJyLm1lc3NhZ2Up
OworICAgIH0KIAogICAgIGxvZygiVGVzdCBjYWxsaW5nIHJldm9rZU9iamVjdFVSTCB3aXRoIGVt
cHR5IFVSTC4iKTsKICAgICB3ZWJraXRVUkwucmV2b2tlT2JqZWN0VVJMKCIiKTsKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1jdXN0b21FcnJvci1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLWN1
c3RvbUVycm9yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTIyMzcpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtY3VzdG9tRXJyb3ItZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0zNSw2ICszNSwxNCBAQCBQQVNTIGN1c3RvbUVycm9yRm9yKCJpbnB1dC1zdWJt
aXQtbm8tY2hhCiAKIE1hbnkgY2hhbmdlcyBmb3IgY3VzdG9tRXJyb3I6CiBTZXQgc29tZSB2YWx1
ZSwgYW5kIHNldCB3aXRoIG5vIGFyZ3VtZW50cy4KK1BBU1Mgc2V0Q3VzdG9tVmFsaWRpdHkoKSB0
aHJldyBOb3QgZW5vdWdoIGFyZ3VtZW50cworUEFTUyBzZXRDdXN0b21WYWxpZGl0eSgpIHRocmV3
IE5vdCBlbm91Z2ggYXJndW1lbnRzCitQQVNTIHNldEN1c3RvbVZhbGlkaXR5KCkgdGhyZXcgTm90
IGVub3VnaCBhcmd1bWVudHMKK1BBU1Mgc2V0Q3VzdG9tVmFsaWRpdHkoKSB0aHJldyBOb3QgZW5v
dWdoIGFyZ3VtZW50cworUEFTUyBzZXRDdXN0b21WYWxpZGl0eSgpIHRocmV3IE5vdCBlbm91Z2gg
YXJndW1lbnRzCitQQVNTIHNldEN1c3RvbVZhbGlkaXR5KCkgdGhyZXcgTm90IGVub3VnaCBhcmd1
bWVudHMKK1BBU1Mgc2V0Q3VzdG9tVmFsaWRpdHkoKSB0aHJldyBOb3QgZW5vdWdoIGFyZ3VtZW50
cworUEFTUyBzZXRDdXN0b21WYWxpZGl0eSgpIHRocmV3IE5vdCBlbm91Z2ggYXJndW1lbnRzCiBQ
QVNTIGN1c3RvbUVycm9yRm9yKCJmaWVsZHNldC1tYW55LWNoYW5nZXMiKSBpcyBmYWxzZQogUEFT
UyBjdXN0b21FcnJvckZvcigiYnV0dG9uLW1hbnktY2hhbmdlcyIpIGlzIGZhbHNlCiBQQVNTIGN1
c3RvbUVycm9yRm9yKCJidXR0b24tYnV0dG9uLW1hbnktY2hhbmdlcyIpIGlzIGZhbHNlCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtY3VzdG9tRXJyb3IuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtY3VzdG9t
RXJyb3IuaHRtbAkocmV2aXNpb24gOTIyMzcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1Zh
bGlkaXR5U3RhdGUtY3VzdG9tRXJyb3IuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOTcsNyArOTcs
MTMgQEAgZGVidWcoJ1NldCBzb21lIHZhbHVlLCBhbmQgc2V0IHdpdGggbm8gYQogdiA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRzQnlOYW1lKCJtYW55LWNoYW5nZXMiKTsKIGZvciAoaSA9IDA7IGkgPCB2
Lmxlbmd0aDsgaSsrKSB7CiAgICAgdltpXS5zZXRDdXN0b21WYWxpZGl0eSgiQ3VzdG9tIHN0cmlu
ZyIpOwotICAgIHZbaV0uc2V0Q3VzdG9tVmFsaWRpdHkoKTsKKyAgICB0cnkgeworICAgICAgICB2
W2ldLnNldEN1c3RvbVZhbGlkaXR5KCk7CisgICAgICAgIHRlc3RGYWlsZWQoInNldEN1c3RvbVZh
bGlkaXR5KCkgZGlkIG5vdCB0aHJvdyIpOworICAgIH0gY2F0Y2goZXJyKSB7CisgICAgICAgIHRl
c3RQYXNzZWQoInNldEN1c3RvbVZhbGlkaXR5KCkgdGhyZXcgIiArIGVyci5tZXNzYWdlKTsKKyAg
ICB9CisgICAgdltpXS5zZXRDdXN0b21WYWxpZGl0eSh1bmRlZmluZWQpOwogfQogc2hvdWxkQmVG
YWxzZSgnY3VzdG9tRXJyb3JGb3IoImZpZWxkc2V0LW1hbnktY2hhbmdlcyIpJyk7CiBzaG91bGRC
ZUZhbHNlKCdjdXN0b21FcnJvckZvcigiYnV0dG9uLW1hbnktY2hhbmdlcyIpJyk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>