<?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>64973</bug_id>
          
          <creation_ts>2011-07-21 13:07:53 -0700</creation_ts>
          <short_desc>Add [Optional=CallWithDefaultValue] flag and use it in initXXXEvent declarations</short_desc>
          <delta_ts>2011-07-22 16:27:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>440607</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-21 13:07:53 -0700</bug_when>
    <thetext>As discussed in IRC, we are doing away with the interface-level LegacyDefaultOptionalArguments flag. To handle some cases of the old behavior, we need to define a new (argument-level) flag so that functions can define optional arguments but not have to declare every single combination of arguments in C++. The old code generator handled this by calling a single C++ function with all arguments, but with default values for the &quot;optional&quot; arguments. Thus, this patch invents a new argument-level flag called [Optional=CallWithDefaultValue] that emulates the old behavior.

This patch also fixes all the initXXXEvent declarations to remove the LegacyDefaultOptionalArguments flag and use the new [Optional=CallWithDefaultValue] flag on arguments that require it for backward compatibility.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440609</commentid>
    <comment_count>1</comment_count>
      <attachid>101639</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-21 13:10:54 -0700</bug_when>
    <thetext>Created attachment 101639
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440636</commentid>
    <comment_count>2</comment_count>
      <attachid>101639</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-21 14:24:23 -0700</bug_when>
    <thetext>Comment on attachment 101639
Patch

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

&gt; Source/WebCore/dom/MessageEvent.idl:40
&gt; -        [Custom] void initMessageEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in SerializedScriptValue dataArg, in DOMString originArg, in DOMString lastEventIdArg, in DOMWindow sourceArg, in Array messagePorts);
&gt; +        [Custom] void initMessageEvent(in [Optional=CallWithDefaultValue] DOMString typeArg, in [Optional=CallWithDefaultValue] boolean canBubbleArg, in [Optional=CallWithDefaultValue] boolean cancelableArg, in [Optional=CallWithDefaultValue] SerializedScriptValue dataArg, in [Optional=CallWithDefaultValue] DOMString originArg, in [Optional=CallWithDefaultValue] DOMString lastEventIdArg, in [Optional=CallWithDefaultValue] DOMWindow sourceArg, in [Optional=CallWithDefaultValue] Array messagePorts);

I&apos;d reformat this onto multiple lines.

&gt; Source/WebCore/dom/MessageEvent.idl:45
&gt; -        void initMessageEvent(in DOMString typeArg, in boolean canBubbleArg, in boolean cancelableArg, in SerializedScriptValue dataArg, in DOMString originArg, in DOMString lastEventIdArg, in DOMWindow sourceArg, in MessagePort messagePort);
&gt; +        void initMessageEvent(in [Optional=CallWithDefaultValue] DOMString typeArg, in [Optional=CallWithDefaultValue] boolean canBubbleArg, in [Optional=CallWithDefaultValue] boolean cancelableArg, in [Optional=CallWithDefaultValue] SerializedScriptValue dataArg, in [Optional=CallWithDefaultValue] DOMString originArg, in [Optional=CallWithDefaultValue] DOMString lastEventIdArg, in [Optional=CallWithDefaultValue] DOMWindow sourceArg, in [Optional=CallWithDefaultValue] MessagePort messagePort);

This too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440637</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-21 14:25:59 -0700</bug_when>
    <thetext>Also just realized that I&apos;m using the != operator instead of &quot;ne&quot; to compare strings in Perl (CodeGenerator*.pm). Leaving this comment as a reminder to myself since I might not be able to re-patch this until Monday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440748</commentid>
    <comment_count>4</comment_count>
      <attachid>101639</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-21 17:32:18 -0700</bug_when>
    <thetext>Comment on attachment 101639
Patch

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

New failing tests:
fast/events/document-elementFromPoint.html
fast/events/offsetX-offsetY.html
fast/events/init-events.html
fast/dom/Window/window-xy-properties.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441112</commentid>
    <comment_count>5</comment_count>
      <attachid>101756</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-22 12:55:58 -0700</bug_when>
    <thetext>Created attachment 101756
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441115</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-22 12:57:06 -0700</bug_when>
    <thetext>Fixed !=/ne confusion. Also fixed failing tests -- there was one more place in the V8 code generator (only) that needed to distinguish between [Optional] and [Optional=CallWithDefaultValue], when checking whether it needed to build a custom signature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441255</commentid>
    <comment_count>7</comment_count>
      <attachid>101756</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 16:27:08 -0700</bug_when>
    <thetext>Comment on attachment 101756
Patch

Clearing flags on attachment: 101756

Committed r91617: &lt;http://trac.webkit.org/changeset/91617&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441256</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 16:27:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101639</attachid>
            <date>2011-07-21 13:10:54 -0700</date>
            <delta_ts>2011-07-22 12:55:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64973-20110721161116.patch</filename>
            <type>text/plain</type>
            <size>49257</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNDkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNTggQEAKKzIwMTEtMDctMjEgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVzXSBmbGFnIGFuZCB1c2UgaXQgaW4gaW5pdFhYWEV2ZW50IGRlY2xh
cmF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjQ5NzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZSBhcmUgZG9pbmcgYXdheSB3aXRoIHRoZSBpbnRlcmZhY2UtbGV2ZWwgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzCisgICAgICAgIGZsYWcuIFRvIGhhbmRsZSBzb21lIGNhc2VzIG9mIHRo
ZSBvbGQgYmVoYXZpb3IsIHdlIG5lZWQgdG8gZGVmaW5lIGEgbmV3CisgICAgICAgIChhcmd1bWVu
dC1sZXZlbCkgZmxhZyBzbyB0aGF0IGZ1bmN0aW9ucyBjYW4gZGVmaW5lIG9wdGlvbmFsIGFyZ3Vt
ZW50cworICAgICAgICBidXQgbm90IGhhdmUgdG8gZGVjbGFyZSBldmVyeSBzaW5nbGUgY29tYmlu
YXRpb24gb2YgYXJndW1lbnRzIGluIEMrKy4KKyAgICAgICAgVGhlIG9sZCBjb2RlIGdlbmVyYXRv
ciBoYW5kbGVkIHRoaXMgYnkgY2FsbGluZyBhIHNpbmdsZSBDKysgZnVuY3Rpb24KKyAgICAgICAg
d2l0aCBhbGwgYXJndW1lbnRzLCBidXQgd2l0aCBkZWZhdWx0IHZhbHVlcyBmb3IgdGhlICJvcHRp
b25hbCIgYXJndW1lbnRzLgorICAgICAgICBUaHVzLCB0aGlzIHBhdGNoIGludmVudHMgYSBuZXcg
YXJndW1lbnQtbGV2ZWwgZmxhZyBjYWxsZWQKKyAgICAgICAgW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSB0aGF0IGVtdWxhdGVzIHRoZSBvbGQgYmVoYXZpb3IuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBhbHNvIGZpeGVzIGFsbCB0aGUgaW5pdFhYWEV2ZW50IGRlY2xhcmF0aW9ucyB0byBy
ZW1vdmUgdGhlCisgICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cyBmbGFnIGFu
ZCB1c2UgdGhlIG5ldworICAgICAgICBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZs
YWcgb25seSBvbiB0aGUgc3BlY2lmaWMgYXJndW1lbnRzIHRoYXQKKyAgICAgICAgcmVxdWlyZSBp
dCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGFs
bCBleGlzdGluZyB0ZXN0cyBwYXNzLgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG06CisgICAgICAgIChHZW5lcmF0ZUltcGxlbWVudGF0aW9uKToKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVy
YXRlRnVuY3Rpb25DYWxsYmFjayk6CisgICAgICAgICogZG9tL0JlZm9yZUxvYWRFdmVudC5pZGw6
CisgICAgICAgICogZG9tL0JlZm9yZVByb2Nlc3NFdmVudC5pZGw6CisgICAgICAgICogZG9tL0Nv
bXBvc2l0aW9uRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9DdXN0b21FdmVudC5pZGw6CisgICAg
ICAgICogZG9tL0RldmljZU1vdGlvbkV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vRGV2aWNlT3Jp
ZW50YXRpb25FdmVudC5pZGw6CisgICAgICAgICogZG9tL0Vycm9yRXZlbnQuaWRsOgorICAgICAg
ICAqIGRvbS9FdmVudC5pZGw6CisgICAgICAgICogZG9tL0hhc2hDaGFuZ2VFdmVudC5pZGw6Cisg
ICAgICAgICogZG9tL0tleWJvYXJkRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9NZXNzYWdlRXZl
bnQuaWRsOgorICAgICAgICAqIGRvbS9Nb3VzZUV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vTXV0
YXRpb25FdmVudC5pZGw6CisgICAgICAgICogZG9tL092ZXJmbG93RXZlbnQuaWRsOgorICAgICAg
ICAqIGRvbS9QYWdlVHJhbnNpdGlvbkV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vUG9wU3RhdGVF
dmVudC5pZGw6CisgICAgICAgICogZG9tL1Byb2dyZXNzRXZlbnQuaWRsOgorICAgICAgICAqIGRv
bS9TdHJlYW1FdmVudC5pZGw6CisgICAgICAgICogZG9tL1RleHRFdmVudC5pZGw6CisgICAgICAg
ICogZG9tL1RvdWNoRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9VSUV2ZW50LmlkbDoKKyAgICAg
ICAgKiBkb20vV2ViS2l0QW5pbWF0aW9uRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9XZWJLaXRU
cmFuc2l0aW9uRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9XaGVlbEV2ZW50LmlkbDoKKyAgICAg
ICAgKiBodG1sL2NhbnZhcy9XZWJHTENvbnRleHRFdmVudC5pZGw6CisgICAgICAgICogc3RvcmFn
ZS9TdG9yYWdlRXZlbnQuaWRsOgorICAgICAgICAqIHdlYnNvY2tldHMvQ2xvc2VFdmVudC5pZGw6
CisKIDIwMTEtMDctMjEgIE1hcmsgUGlsZ3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJlbW92ZSBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIEZp
bGVBUEkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckpTLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCSh3b3JraW5nIGNvcHkpCkBAIC0yMDI3LDcg
KzIwMjcsOSBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAgICAgICAgICAg
ICBmb3JlYWNoIG15ICRwYXJhbWV0ZXIgKEB7JGZ1bmN0aW9uLT5wYXJhbWV0ZXJzfSkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgIyBPcHRpb25hbCBjYWxsYmFja3Mgc2hvdWxkIGJlIHRyZWF0
ZWQgZGlmZmVyZW50bHksIGJlY2F1c2UgdGhleSBhbHdheXMgaGF2ZSBhIGRlZmF1bHQgdmFsdWUg
KDApLAogICAgICAgICAgICAgICAgICAgICAgICAgIyBhbmQgd2UgY2FuIHJlZHVjZSB0aGUgbnVt
YmVyIG9mIG92ZXJsb2FkZWQgZnVuY3Rpb25zIHRoYXQgdGFrZSBhIGRpZmZlcmVudCBudW1iZXIg
b2YgcGFyYW1ldGVycy4KLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkcGFyYW1ldGVyLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiT3B0aW9uYWwifSAmJiAhJHBhcmFtZXRlci0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICMgT3B0
aW9uYWwgYXJndW1lbnRzIHdpdGggZGVmYXVsdCB2YWx1ZXMgW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBzaG91bGQgbm90IGdlbmVyYXRlIGFuIGVhcmx5IGNhbGwuCisgICAgICAgICAg
ICAgICAgICAgICAgICBteSAkb3B0aW9uYWwgPSAkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiT3B0aW9uYWwifTsgICAgICAgIAorICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRv
cHRpb25hbCAmJiAkb3B0aW9uYWwgIT0gIkNhbGxXaXRoRGVmYXVsdFZhbHVlIiAmJiAhJHBhcmFt
ZXRlci0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjIEdlbmVyYXRlIGVhcmx5IGNhbGwgaWYgdGhlcmUgYXJlIGVub3VnaCBw
YXJhbWV0ZXJzLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghJGhhc09wdGlvbmFs
QXJndW1lbnRzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxD
b250ZW50LCAiXG4gICAgc2l6ZV90IGFyZ3NDb3VudCA9IGV4ZWMtPmFyZ3VtZW50Q291bnQoKTtc
biIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
VjgucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29weSkKQEAgLTEzNDgsNyAr
MTM0OCw5IEBAIEVORAogCiAgICAgICAgICMgT3B0aW9uYWwgY2FsbGJhY2tzIHNob3VsZCBiZSB0
cmVhdGVkIGRpZmZlcmVudGx5LCBiZWNhdXNlIHRoZXkgYWx3YXlzIGhhdmUgYSBkZWZhdWx0IHZh
bHVlICgwKSwKICAgICAgICAgIyBhbmQgd2UgY2FuIHJlZHVjZSB0aGUgbnVtYmVyIG9mIG92ZXJs
b2FkZWQgZnVuY3Rpb25zIHRoYXQgdGFrZSBhIGRpZmZlcmVudCBudW1iZXIgb2YgcGFyYW1ldGVy
cy4KLSAgICAgICAgaWYgKCRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJPcHRpb25h
bCJ9ICYmICEkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2FsbGJhY2sifSkgewor
ICAgICAgICAjIE9wdGlvbmFsIGFyZ3VtZW50cyB3aXRoIGRlZmF1bHQgdmFsdWVzIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gc2hvdWxkIG5vdCBnZW5lcmF0ZSBhbiBlYXJseSBjYWxs
LgorICAgICAgICBteSAkb3B0aW9uYWwgPSAkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiT3B0aW9uYWwifTsgICAgICAgIAorICAgICAgICBpZiAoJG9wdGlvbmFsICYmICRvcHRpb25h
bCAhPSAiQ2FsbFdpdGhEZWZhdWx0VmFsdWUiICYmICEkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiQ2FsbGJhY2sifSkgewogICAgICAgICAgICAgIyBHZW5lcmF0ZSBlYXJseSBjYWxs
IGlmIHRoZXJlIGFyZSBub3QgZW5vdWdoIHBhcmFtZXRlcnMuCiAgICAgICAgICAgICBwdXNoKEBp
bXBsQ29udGVudERlY2xzLCAiICAgIGlmIChhcmdzLkxlbmd0aCgpIDw9ICRwYXJhbUluZGV4KSB7
XG4iKTsKICAgICAgICAgICAgIG15ICRmdW5jdGlvbkNhbGwgPSBHZW5lcmF0ZUZ1bmN0aW9uQ2Fs
bFN0cmluZygkZnVuY3Rpb24sICRwYXJhbUluZGV4LCAiICAgICIgeCAyLCAkaW1wbENsYXNzTmFt
ZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmlkbAkocmV2aXNpb24g
OTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjYsMTMgKzI2LDExIEBACiAKIG1vZHVsZSBldmVudHMgewogCi0gICAgaW50
ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0g
QmVmb3JlTG9hZEV2ZW50IDogRXZlbnQgewotICAgICAgICB2b2lkIGluaXRCZWZvcmVMb2FkRXZl
bnQoaW4gRE9NU3RyaW5nIHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBib29sZWFuIGNhbkJ1YmJsZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBib29sZWFuIGNhbmNlbGFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBET01TdHJpbmcgdXJsKTsKKyAgICBpbnRlcmZhY2UgQmVmb3JlTG9hZEV2ZW50IDogRXZlbnQg
eworICAgICAgICB2b2lkIGluaXRCZWZvcmVMb2FkRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJi
bGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyB1cmwpOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHVybDsKICAgICB9
OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlUHJvY2Vzc0V2ZW50LmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlUHJvY2Vzc0V2ZW50LmlkbAkocmV2
aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vQmVmb3JlUHJvY2Vzc0V2ZW50Lmlk
bAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTAgKzI2LDEwIEBACiAKIG1vZHVsZSBldmVudHMgewog
Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRz
LAotICAgIF0gQmVmb3JlUHJvY2Vzc0V2ZW50IDogRXZlbnQgewotICAgICAgICB2b2lkIGluaXRC
ZWZvcmVQcm9jZXNzRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGUsIGluIGJvb2xlYW4gY2FuQnViYmxl
LCBpbiBib29sZWFuIGNhbmNlbGFibGUpOworICAgIGludGVyZmFjZSBCZWZvcmVQcm9jZXNzRXZl
bnQgOiBFdmVudCB7CisgICAgICAgIHZvaWQgaW5pdEJlZm9yZVByb2Nlc3NFdmVudChpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBib29sZWFuIGNhbkJ1YmJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlKTsK
ICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyB0ZXh0OwogICAgIH07CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2RvbS9Db21wb3NpdGlvbkV2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9kb20vQ29tcG9zaXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291
cmNlL1dlYkNvcmUvZG9tL0NvbXBvc2l0aW9uRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0y
NiwxNyArMjYsMTUgQEAKIG1vZHVsZSBldmVudHMgewogCiAgICAgLy8gSW50cm9kdWNlZCBpbiBE
T00gTGV2ZWwgMzoKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCi0gICAgXSBDb21wb3NpdGlvbkV2ZW50IDogVUlFdmVudCB7CisgICAgaW50
ZXJmYWNlIENvbXBvc2l0aW9uRXZlbnQgOiBVSUV2ZW50IHsKIAogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgRE9NU3RyaW5nIGRhdGE7CiAKLSAgICAgICAgdm9pZCBpbml0Q29tcG9zaXRpb25F
dmVudChpbiBET01TdHJpbmcgdHlwZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gRE9NV2luZG93IHZpZXdBcmcsIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBkYXRhQXJnKTsKKyAgICAgICAgdm9pZCBpbml0
Q29tcG9zaXRpb25FdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyB0eXBlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01XaW5kb3cgdmll
d0FyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgZGF0YUFyZyk7CiAKICAgICB9OwogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vQ3VzdG9tRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9DdXN0b21FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL0N1c3RvbUV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTYgKzI3
LDE0IEBAIG1vZHVsZSBldmVudHMgewogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfQ1BQKSB8fCAh
TEFOR1VBR0VfQ1BQCiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKLSAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBD
dXN0b21FdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2UgQ3VzdG9tRXZlbnQgOiBFdmVudCB7
CiAKICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NT2JqZWN0IGRldGFpbDsKIAotICAgICAg
IHZvaWQgaW5pdEN1c3RvbUV2ZW50KGluIERPTVN0cmluZyB0eXBlQXJnLCAKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCAKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBET01PYmplY3QgZGV0YWlsQXJnKTsKKyAgICAgICB2b2lkIGluaXRD
dXN0b21FdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0
eXBlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2Fu
Y2VsYWJsZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01PYmplY3QgZGV0YWlsQXJnKTsKICAgICB9OwogI2VuZGlm
CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9EZXZpY2VNb3Rpb25FdmVudC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RldmljZU1vdGlvbkV2ZW50LmlkbAkocmV2aXNp
b24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRGV2aWNlTW90aW9uRXZlbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yNywxMyArMjcsMTggQEAgbW9kdWxlIGNvcmUgewogCiAgICAgaW50
ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9uYWw9REVWSUNFX09SSUVOVEFUSU9OLAotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgXSBEZXZpY2VNb3Rpb25FdmVu
dCA6IEV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDdXN0b21dIEFjY2VsZXJh
dGlvbiBhY2NlbGVyYXRpb247CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ3VzdG9tXSBB
Y2NlbGVyYXRpb24gYWNjZWxlcmF0aW9uSW5jbHVkaW5nR3Jhdml0eTsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIFtDdXN0b21dIFJvdGF0aW9uUmF0ZSByb3RhdGlvblJhdGU7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ3VzdG9tXSBkb3VibGUgaW50ZXJ2YWw7Ci0gICAgICAgIFtD
dXN0b21dIHZvaWQgaW5pdERldmljZU1vdGlvbkV2ZW50KGluIERPTVN0cmluZyB0eXBlLCBpbiBi
b29sZWFuIGJ1YmJsZXMsIGluIGJvb2xlYW4gY2FuY2VsYWJsZSwgaW4gQWNjZWxlcmF0aW9uIGFj
Y2VsZXJhdGlvbiwgaW4gQWNjZWxlcmF0aW9uIGFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHks
IGluIFJvdGF0aW9uUmF0ZSByb3RhdGlvblJhdGUsIGluIGRvdWJsZSBpbnRlcnZhbCk7CisgICAg
ICAgIFtDdXN0b21dIHZvaWQgaW5pdERldmljZU1vdGlvbkV2ZW50KGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsIAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IGJvb2xlYW4gYnViYmxlcywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxh
YmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBBY2NlbGVyYXRpb24gYWNjZWxlcmF0aW9uLCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBBY2NlbGVyYXRpb24gYWNjZWxlcmF0aW9uSW5jbHVkaW5n
R3Jhdml0eSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gUm90YXRpb25SYXRlIHJvdGF0aW9uUmF0
ZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZG91YmxlIGludGVydmFsKTsKICAgICB9OwogCiB9
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRGV2aWNlT3JpZW50YXRpb25FdmVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RldmljZU9yaWVudGF0aW9uRXZlbnQuaWRs
CShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9EZXZpY2VPcmllbnRhdGlv
bkV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTIgKzI3LDE2IEBAIG1vZHVsZSBjb3Jl
IHsKIAogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENvbmRpdGlvbmFsPURFVklDRV9PUklFTlRB
VElPTiwKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgIF0gRGV2
aWNlT3JpZW50YXRpb25FdmVudCA6IEV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IFtDdXN0b21dIGRvdWJsZSBhbHBoYTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDdXN0
b21dIGRvdWJsZSBiZXRhOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0N1c3RvbV0gZG91
YmxlIGdhbW1hOwotICAgICAgICBbQ3VzdG9tXSB2b2lkIGluaXREZXZpY2VPcmllbnRhdGlvbkV2
ZW50KGluIERPTVN0cmluZyB0eXBlLCBpbiBib29sZWFuIGJ1YmJsZXMsIGluIGJvb2xlYW4gY2Fu
Y2VsYWJsZSwgaW4gZG91YmxlIGFscGhhLCBpbiBkb3VibGUgYmV0YSwgaW4gZG91YmxlIGdhbW1h
KTsKKyAgICAgICAgW0N1c3RvbV0gdm9pZCBpbml0RGV2aWNlT3JpZW50YXRpb25FdmVudChpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gYnViYmxlcywgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
ZG91YmxlIGFscGhhLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGRvdWJsZSBiZXRhLCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGRvdWJsZSBnYW1tYSk7CiAgICAgfTsKIAogfQpJ
bmRleDogU291cmNlL1dlYkNvcmUvZG9tL0Vycm9yRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2RvbS9FcnJvckV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vRXJyb3JFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMyLDcgKzMy
LDYgQEAgbW9kdWxlIGV2ZW50cyB7CiAKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRp
b25hbD1XT1JLRVJTLAotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAg
ICAgICAgIE5vU3RhdGljVGFibGVzCiAgICAgXSBFcnJvckV2ZW50IDogRXZlbnQgewogCkBAIC00
MCw3ICszOSwxMiBAQCBtb2R1bGUgZXZlbnRzIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IERPTVN0cmluZyBmaWxlbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVk
IGxvbmcgbGluZW5vOwogCi0gICAgICAgIHZvaWQgaW5pdEVycm9yRXZlbnQoaW4gRE9NU3RyaW5n
IHR5cGVBcmcsIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCBpbiBib29sZWFuIGNhbmNlbGFibGVB
cmcsIGluIERPTVN0cmluZyBtZXNzYWdlQXJnLCBpbiBET01TdHJpbmcgZmlsZW5hbWVBcmcsIGlu
IHVuc2lnbmVkIGxvbmcgbGluZW5vQXJnKTsKKyAgICAgICAgdm9pZCBpbml0RXJyb3JFdmVudChp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gYm9vbGVhbiBjYW5CdWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIG1lc3NhZ2VBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGZpbGVuYW1lQXJn
LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgbGluZW5vQXJnKTsKICAgICB9OwogCiB9CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2RvbS9FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIsNiBAQCBtb2R1bGUgZXZlbnRzIHsK
IAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6CiAgICAgaW50ZXJmYWNlIFsKLSAg
ICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDdXN0b21Ub0pT
LAogICAgICAgICBOb1N0YXRpY1RhYmxlcywKICAgICAgICAgUG9seW1vcnBoaWMKQEAgLTYzLDkg
KzYyLDkgQEAgbW9kdWxlIGV2ZW50cyB7CiAKICAgICAgICAgdm9pZCAgICAgICAgICAgICAgIHN0
b3BQcm9wYWdhdGlvbigpOwogICAgICAgICB2b2lkICAgICAgICAgICAgICAgcHJldmVudERlZmF1
bHQoKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBpbml0RXZlbnQoaW4gRE9NU3RyaW5n
IGV2ZW50VHlwZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10g
dm9pZCBpbml0RXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgZXZlbnRUeXBlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFyZywg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnKTsKIAogICAgICAgICAvLyBE
T00gTGV2ZWwgMyBBZGRpdGlvbnMuCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFu
IGRlZmF1bHRQcmV2ZW50ZWQ7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vSGFzaENoYW5nZUV2
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vSGFzaENoYW5nZUV2ZW50
LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vSGFzaENoYW5nZUV2
ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMTQgKzIxLDEzIEBAIG1vZHVsZSBldmVudHMg
ewogCiAgICAgLy8gSW50cm9kdWNlZCBpbiBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2Vi
LWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9oaXN0b3J5Lmh0bWwjZXZlbnQtaGFzaGNoYW5n
ZQogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50
cywKICAgICAgICAgR2VuZXJhdGVDb25zdHJ1Y3RvcgogICAgIF0gSGFzaENoYW5nZUV2ZW50IDog
RXZlbnQgewotICAgICAgICB2b2lkIGluaXRIYXNoQ2hhbmdlRXZlbnQoaW4gRE9NU3RyaW5nIHR5
cGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJi
bGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxh
YmxlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBvbGRV
UkwsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIG5ld1VS
TCk7IAorICAgICAgICB2b2lkIGluaXRIYXNoQ2hhbmdlRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2Fu
QnViYmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIG9sZFVSTCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuZXdVUkwpOyAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBvbGRVUkw7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBET01TdHJpbmcgbmV3VVJMOwogICAgIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9k
b20vS2V5Ym9hcmRFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0tl
eWJvYXJkRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9L
ZXlib2FyZEV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsOSArMjEsNyBAQAogbW9kdWxl
IGV2ZW50cyB7CiAKICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAzOgotICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIEtl
eWJvYXJkRXZlbnQgOiBVSUV2ZW50IHsKKyAgICBpbnRlcmZhY2UgS2V5Ym9hcmRFdmVudCA6IFVJ
RXZlbnQgewogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgfHwgIUxBTkdVQUdF
X0pBVkFTQ1JJUFQKICAgICAgICAgLy8gS2V5TG9jYXRpb25Db2RlCkBAIC00MiwzNyArNDAsMzcg
QEAgbW9kdWxlIGV2ZW50cyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuICAg
ICAgICAgIGFsdEdyYXBoS2V5OwogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkg
fHwgIUxBTkdVQUdFX0pBVkFTQ1JJUFQKLSAgICAgICAgYm9vbGVhbiBnZXRNb2RpZmllclN0YXRl
KGluIERPTVN0cmluZyBrZXlJZGVudGlmaWVyQXJnKTsKKyAgICAgICAgYm9vbGVhbiBnZXRNb2Rp
ZmllclN0YXRlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGtl
eUlkZW50aWZpZXJBcmcpOwogI2VuZGlmCiAKICAgICAgICAgLy8gRklYTUU6IHRoaXMgZG9lcyBu
b3QgbWF0Y2ggdGhlIHZlcnNpb24gaW4gdGhlIERPTSBzcGVjLgotICAgICAgICB2b2lkIGluaXRL
ZXlib2FyZEV2ZW50KGluIERPTVN0cmluZyB0eXBlLCAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBET01XaW5kb3cgdmlldywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gRE9NU3RyaW5nIGtleUlkZW50aWZpZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gdW5zaWduZWQgbG9uZyBrZXlMb2NhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBib29sZWFuIGN0cmxLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gYm9vbGVhbiBhbHRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
Ym9vbGVhbiBzaGlmdEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29s
ZWFuIG1ldGFLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBh
bHRHcmFwaEtleSk7CisgICAgICAgIHZvaWQgaW5pdEtleWJvYXJkRXZlbnQoaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFu
IGNhbkJ1YmJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUsIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
V2luZG93IHZpZXcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGtleUlkZW50aWZpZXIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSB1bnNpZ25lZCBsb25nIGtleUxvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJsS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBhbHRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHNoaWZ0S2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gYm9vbGVhbiBtZXRhS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBhbHRHcmFwaEtleSk7CiAK
ICAgICAgICAgLy8gV2ViS2l0IEV4dGVuc2lvbnMKICNpZiAhZGVmaW5lZChMQU5HVUFHRV9KQVZB
U0NSSVBUKSB8fCAhTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICByZWFkb25seSBhdHRyaWJ1
dGUgbG9uZyAgICAgICAgICAgICBrZXlDb2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
bG9uZyAgICAgICAgICAgICBjaGFyQ29kZTsKICAgICAgICAgCi0gICAgICAgIHZvaWQgaW5pdEtl
eWJvYXJkRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGUsIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGJvb2xlYW4gY2FuQnViYmxlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBib29sZWFuIGNhbmNlbGFibGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIERPTVdpbmRvdyB2aWV3LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBET01TdHJpbmcga2V5SWRlbnRpZmllciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiB1bnNpZ25lZCBsb25nIGtleUxvY2F0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGJvb2xlYW4gY3RybEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBib29sZWFuIGFsdEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBi
b29sZWFuIHNoaWZ0S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xl
YW4gbWV0YUtleSk7CisgICAgICAgIHZvaWQgaW5pdEtleWJvYXJkRXZlbnQoaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFu
IGNhbkJ1YmJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUsIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
V2luZG93IHZpZXcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGtleUlkZW50aWZpZXIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSB1bnNpZ25lZCBsb25nIGtleUxvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJsS2V5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBhbHRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHNoaWZ0S2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gYm9vbGVhbiBtZXRhS2V5KTsKICNlbmRpZgogCiAgICAgfTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2RvbS9NZXNzYWdlRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2RvbS9NZXNzYWdlRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9NZXNzYWdlRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiBt
b2R1bGUgZXZlbnRzIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgTm9TdGF0aWNUYWJsZXMKICAgICBdIE1lc3NhZ2VF
dmVudCA6IEV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDYWNoZWRBdHRyaWJ1
dGVdIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSBkYXRhOwpAQCAtMzgsMTIgKzM3LDEyIEBAIG1vZHVs
ZSBldmVudHMgewogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0Vf
SkFWQVNDUklQVAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0N1c3RvbUdldHRlcl0gQXJy
YXkgcG9ydHM7CiAKLSAgICAgICAgW0N1c3RvbV0gdm9pZCBpbml0TWVzc2FnZUV2ZW50KGluIERP
TVN0cmluZyB0eXBlQXJnLCBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgaW4gYm9vbGVhbiBjYW5j
ZWxhYmxlQXJnLCBpbiBTZXJpYWxpemVkU2NyaXB0VmFsdWUgZGF0YUFyZywgaW4gRE9NU3RyaW5n
IG9yaWdpbkFyZywgaW4gRE9NU3RyaW5nIGxhc3RFdmVudElkQXJnLCBpbiBET01XaW5kb3cgc291
cmNlQXJnLCBpbiBBcnJheSBtZXNzYWdlUG9ydHMpOworICAgICAgICBbQ3VzdG9tXSB2b2lkIGlu
aXRNZXNzYWdlRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgdHlwZUFyZywgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNh
bkJ1YmJsZUFyZywgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNh
bmNlbGFibGVBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU2VyaWFsaXpl
ZFNjcmlwdFZhbHVlIGRhdGFBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIG9yaWdpbkFyZywgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgbGFzdEV2ZW50SWRBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gRE9NV2luZG93IHNvdXJjZUFyZywgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBBcnJheSBtZXNzYWdlUG9ydHMpOwogI2Vsc2UKICAgICAgICAgLy8gVGhlcmUncyBubyBnb29k
IHdheSB0byBleHBvc2UgYW4gYXJyYXkgdmlhIHRoZSBPYmpDIGJpbmRpbmdzLCBzbyBmb3Igbm93
IGp1c3QgZXhwb3NlIGEgc2luZ2xlIHBvcnQuCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBN
ZXNzYWdlUG9ydCBtZXNzYWdlUG9ydDsKIAotICAgICAgICB2b2lkIGluaXRNZXNzYWdlRXZlbnQo
aW4gRE9NU3RyaW5nIHR5cGVBcmcsIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCBpbiBib29sZWFu
IGNhbmNlbGFibGVBcmcsIGluIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSBkYXRhQXJnLCBpbiBET01T
dHJpbmcgb3JpZ2luQXJnLCBpbiBET01TdHJpbmcgbGFzdEV2ZW50SWRBcmcsIGluIERPTVdpbmRv
dyBzb3VyY2VBcmcsIGluIE1lc3NhZ2VQb3J0IG1lc3NhZ2VQb3J0KTsKKyAgICAgICAgdm9pZCBp
bml0TWVzc2FnZUV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3Ry
aW5nIHR5cGVBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBj
YW5CdWJibGVBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBj
YW5jZWxhYmxlQXJnLCBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFNlcmlhbGl6
ZWRTY3JpcHRWYWx1ZSBkYXRhQXJnLCBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IERPTVN0cmluZyBvcmlnaW5BcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIGxhc3RFdmVudElkQXJnLCBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVdpbmRvdyBzb3VyY2VBcmcsIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gTWVzc2FnZVBvcnQgbWVzc2FnZVBvcnQpOwogI2VuZGlmCiAKICAgICB9OwpJbmRleDogU291
cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2RvbS9Nb3VzZUV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vTW91c2VFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDkgKzIwLDcgQEAKIG1v
ZHVsZSBldmVudHMgewogCiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKLSAgICBp
bnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAg
XSBNb3VzZUV2ZW50IDogVUlFdmVudCB7CisgICAgaW50ZXJmYWNlIE1vdXNlRXZlbnQgOiBVSUV2
ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgICAgICAgICAgICAgc2NyZWVu
WDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgICAgICAgICAgICAgc2NyZWVuWTsK
ICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgICAgICAgICAgICAgY2xpZW50WDsKQEAg
LTM0LDIxICszMiwyMSBAQCBtb2R1bGUgZXZlbnRzIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIHVuc2lnbmVkIHNob3J0ICAgYnV0dG9uOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
RXZlbnRUYXJnZXQgICAgICByZWxhdGVkVGFyZ2V0OwogICAgICAgICAKLSAgICAgICAgW09sZFN0
eWxlT2JqQ10gdm9pZCBpbml0TW91c2VFdmVudChpbiBET01TdHJpbmcgdHlwZSwgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGUs
IAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4g
Y2FuY2VsYWJsZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gRE9NV2luZG93IHZpZXcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGxvbmcgZGV0YWlsLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBsb25nIHNjcmVlblgsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWSwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBjbGllbnRYLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIGNsaWVudFksIAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY3RybEtleSwgCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBhbHRLZXks
IAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4g
c2hpZnRLZXksIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IGJvb2xlYW4gbWV0YUtleSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gdW5zaWduZWQgc2hvcnQgYnV0dG9uLCAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBFdmVudFRhcmdldCByZWxhdGVkVGFyZ2V0KTsKKyAgICAg
ICAgW09sZFN0eWxlT2JqQ10gdm9pZCBpbml0TW91c2VFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlLCAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJv
b2xlYW4gY2FuQnViYmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJs
ZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01XaW5kb3cgdmlldywgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBsb25nIGRldGFpbCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHNjcmVlblgs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzY3JlZW5ZLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIGxvbmcgY2xpZW50WCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGNsaWVudFksIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJsS2V5LCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIGJvb2xlYW4gYWx0S2V5LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gc2hpZnRL
ZXksIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBtZXRhS2V5LCAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIHVuc2lnbmVkIHNob3J0IGJ1dHRvbiwgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBF
dmVudFRhcmdldCByZWxhdGVkVGFyZ2V0KTsKIAogICAgICAgICAvLyBleHRlbnNpb25zCiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBsb25nICAgICAgICAgICAgIG9mZnNldFg7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25FdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL011dGF0aW9uRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9NdXRhdGlvbkV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSAr
MjAsNyBAQAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZl
bCAyOgotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKLSAgICBdIE11dGF0aW9uRXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIE11dGF0
aW9uRXZlbnQgOiBFdmVudCB7CiAKICAgICAgICAgLy8gYXR0ckNoYW5nZVR5cGUKICAgICAgICAg
Y29uc3QgdW5zaWduZWQgc2hvcnQgTU9ESUZJQ0FUSU9OID0gMTsKQEAgLTM1LDE0ICszMywxNCBA
QCBtb2R1bGUgZXZlbnRzIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAg
ICAgIGF0dHJOYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQg
YXR0ckNoYW5nZTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIGluaXRNdXRhdGlvbkV2
ZW50KGluIERPTVN0cmluZyB0eXBlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlLCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBOb2RlIHJlbGF0ZWRO
b2RlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBE
T01TdHJpbmcgcHJldlZhbHVlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBET01TdHJpbmcgbmV3VmFsdWUsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBhdHRyTmFtZSwgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gdW5zaWduZWQgc2hvcnQg
YXR0ckNoYW5nZSk7CisgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgaW5pdE11dGF0aW9uRXZl
bnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZSwgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUsIAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Tm9kZSByZWxhdGVkTm9kZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgcHJl
dlZhbHVlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuZXdWYWx1ZSwgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgYXR0ck5hbWUsIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gdW5zaWduZWQgc2hvcnQgYXR0ckNoYW5nZSk7CiAKICAgICB9OwogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNv
dXJjZS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMs
OSArMjMsNyBAQAogICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCiAgKi8KIG1vZHVsZSBldmVudHMgewotICAgIGlu
dGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBd
IE92ZXJmbG93RXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIE92ZXJmbG93RXZlbnQgOiBF
dmVudCB7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEhPUklaT05UQUwgPSAwOwogICAg
ICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBWRVJUSUNBTCAgID0gMTsKICAgICAgICAgY29uc3Qg
dW5zaWduZWQgc2hvcnQgQk9USCAgICAgICA9IDI7CkBAIC0zNCw5ICszMiw5IEBAIG1vZHVsZSBl
dmVudHMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBob3Jpem9udGFsT3Zl
cmZsb3c7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIHZlcnRpY2FsT3ZlcmZs
b3c7ICAgICAgICAKIAotICAgICAgICB2b2lkIGluaXRPdmVyZmxvd0V2ZW50KGluIHVuc2lnbmVk
IHNob3J0IG9yaWVudCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFu
IGhvcml6b250YWxPdmVyZmxvdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBi
b29sZWFuIHZlcnRpY2FsT3ZlcmZsb3cpOworICAgICAgICB2b2lkIGluaXRPdmVyZmxvd0V2ZW50
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgc2hvcnQgb3JpZW50
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gYm9vbGVhbiBob3Jpem9udGFsT3ZlcmZsb3csCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFu
IHZlcnRpY2FsT3ZlcmZsb3cpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Rv
bS9QYWdlVHJhbnNpdGlvbkV2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vUGFnZVRyYW5zaXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dl
YkNvcmUvZG9tL1BhZ2VUcmFuc2l0aW9uRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSwx
MyArMjUsMTQgQEAKIAogbW9kdWxlIGV2ZW50cyB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBQYWdlVHJhbnNpdGlvbkV2
ZW50IDogRXZlbnQgeworICAgIGludGVyZmFjZSBQYWdlVHJhbnNpdGlvbkV2ZW50IDogRXZlbnQg
ewogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIHBlcnNpc3RlZDsKIAotICAg
ICAgICB2b2lkIGluaXRQYWdlVHJhbnNpdGlvbkV2ZW50KGluIERPTVN0cmluZyB0eXBlQXJnLCBp
biBib29sZWFuIGNhbkJ1YmJsZUFyZywgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCBpbiBib29s
ZWFuIHBlcnNpc3RlZCk7CisgICAgICAgIHZvaWQgaW5pdFBhZ2VUcmFuc2l0aW9uRXZlbnQoaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBj
YW5jZWxhYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBwZXJzaXN0ZWQpOwogICAgIH07
CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Qb3BTdGF0ZUV2ZW50LmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vUG9wU3RhdGVFdmVudC5pZGwJKHJldmlzaW9uIDkw
ODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1BvcFN0YXRlRXZlbnQuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0yNywxMyArMjcsMTEgQEAKIG1vZHVsZSBldmVudHMgewogCiAjaWYgIWRlZmluZWQo
TEFOR1VBR0VfQ1BQKSB8fCAhTEFOR1VBR0VfQ1BQCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gUG9wU3RhdGVFdmVudCA6IEV2
ZW50IHsKLSAgICAgICAgdm9pZCBpbml0UG9wU3RhdGVFdmVudChpbiBET01TdHJpbmcgdHlwZUFy
ZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVB
cmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJs
ZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gU2VyaWFsaXplZFNjcmlw
dFZhbHVlIHN0YXRlQXJnKTsKKyAgICBpbnRlcmZhY2UgUG9wU3RhdGVFdmVudCA6IEV2ZW50IHsK
KyAgICAgICAgdm9pZCBpbml0UG9wU3RhdGVFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxl
QXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBTZXJpYWxp
emVkU2NyaXB0VmFsdWUgc3RhdGVBcmcpOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBb
VjhDdXN0b21HZXR0ZXJdIGFueSBzdGF0ZTsKICAgICB9OwpJbmRleDogU291cmNlL1dlYkNvcmUv
ZG9tL1Byb2dyZXNzRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Q
cm9ncmVzc0V2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20v
UHJvZ3Jlc3NFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDE1ICsyNSwxNyBAQAogCiBt
b2R1bGUgZXZlbnRzIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFByb2dyZXNzRXZlbnQgOiBFdmVudCB7CisgICAgaW50
ZXJmYWNlIFByb2dyZXNzRXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBib29sZWFuIGxlbmd0aENvbXB1dGFibGU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1
bnNpZ25lZCBsb25nIGxvbmcgbG9hZGVkOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5z
aWduZWQgbG9uZyBsb25nIHRvdGFsOwogCi0gICAgICAgIHZvaWQgaW5pdFByb2dyZXNzRXZlbnQo
aW4gRE9NU3RyaW5nIHR5cGVBcmcsIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCBpbiBib29sZWFu
IGNhbmNlbGFibGVBcmcsCi0gICAgICAgICAgICBpbiBib29sZWFuIGxlbmd0aENvbXB1dGFibGVB
cmcsIGluIHVuc2lnbmVkIGxvbmcgbG9uZyBsb2FkZWRBcmcsIGluIHVuc2lnbmVkIGxvbmcgbG9u
ZyB0b3RhbEFyZyk7CisgICAgICAgIHZvaWQgaW5pdFByb2dyZXNzRXZlbnQoaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xl
YW4gY2FuQnViYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gYm9vbGVhbiBsZW5ndGhDb21wdXRhYmxlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcg
bG9uZyBsb2FkZWRBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBsb25nIHRvdGFsQXJnKTsK
ICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vU3RyZWFtRXZlbnQuaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9TdHJlYW1FdmVudC5pZGwJKHJldmlzaW9u
IDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1N0cmVhbUV2ZW50LmlkbAkod29ya2luZyBj
b3B5KQpAQCAtMjcsMTUgKzI3LDE0IEBAIG1vZHVsZSBldmVudHMgewogICAgIC8vIEFjY29yZGlu
ZyB0byB0aGUgV0hBVFdHIHNwZWNpZmljYXRpb24sIHNlY3Rpb24gOS43OgogICAgIC8vIGh0dHA6
Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL2Ru
ZC5odG1sI3N0cmVhbWV2ZW50CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25hbD1NRURJQV9TVFJFQU0sCiAg
ICAgXSBTdHJlYW1FdmVudCA6IEV2ZW50IHsKICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgTWVk
aWFTdHJlYW0gc3RyZWFtOwogCi0gICAgICAgdm9pZCBpbml0U3RyZWFtRXZlbnQoaW4gRE9NU3Ry
aW5nIHR5cGVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5C
dWJibGVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxh
YmxlQXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIE1lZGlhU3RyZWFtIHN0cmVh
bUFyZyk7CisgICAgICAgdm9pZCBpbml0U3RyZWFtRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxl
QXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTWVkaWFTdHJlYW0gc3Ry
ZWFtQXJnKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbAkocmV2
aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjYsMTcgKzI2LDE1IEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIC8vIElu
dHJvZHVjZWQgaW4gRE9NIExldmVsIDM6Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5
RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gVGV4dEV2ZW50IDogVUlFdmVudCB7Cisg
ICAgaW50ZXJmYWNlIFRleHRFdmVudCA6IFVJRXZlbnQgewogCiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBET01TdHJpbmcgZGF0YTsKIAotICAgICAgICB2b2lkIGluaXRUZXh0RXZlbnQoaW4g
RE9NU3RyaW5nIHR5cGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVh
biBjYW5CdWJibGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBj
YW5jZWxhYmxlQXJnLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVdpbmRvdyB2
aWV3QXJnLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBkYXRhQXJn
KTsKKyAgICAgICAgdm9pZCBpbml0VGV4dEV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFyZywg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRvdyB2aWV3QXJnLCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIGRhdGFBcmcpOwogCiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL1RvdWNoRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9U
b3VjaEV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vVG91
Y2hFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBldmVu
dHMgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAogICAgICAgICBDb25kaXRpb25hbD1UT1VDSF9FVkVOVFMKICAgICBdIFRvdWNoRXZl
bnQgOiBVSUV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFRvdWNoTGlzdCB0b3Vj
aGVzOwpAQCAtMzcsMTggKzM2LDE4IEBAIG1vZHVsZSBldmVudHMgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgYm9vbGVhbiBhbHRLZXk7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBi
b29sZWFuIG1ldGFLZXk7CiAKLSAgICAgICAgdm9pZCBpbml0VG91Y2hFdmVudChpbiBUb3VjaExp
c3QgdG91Y2hlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBUb3VjaExpc3QgdGFy
Z2V0VG91Y2hlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBUb3VjaExpc3QgY2hh
bmdlZFRvdWNoZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIHR5
cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NV2luZG93IHZpZXcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBzY3JlZW5YLCAKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBsb25nIHNjcmVlblksIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIGxvbmcgY2xpZW50WCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9u
ZyBjbGllbnRZLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY3RybEtl
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGFsdEtleSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIHNoaWZ0S2V5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gbWV0YUtleSk7CisgICAgICAgIHZvaWQgaW5pdFRv
dWNoRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBUb3VjaExpc3QgdG91
Y2hlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIFRvdWNoTGlzdCB0YXJnZXRUb3VjaGVzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gVG91Y2hMaXN0IGNo
YW5nZWRUb3VjaGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01XaW5kb3cgdmll
dywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIGxvbmcgc2NyZWVuWCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHNjcmVlblksIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9u
ZyBjbGllbnRYLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgY2xpZW50WSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY3RybEtleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGJvb2xlYW4gYWx0S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBzaGlmdEtleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJv
b2xlYW4gbWV0YUtleSk7CiAgICAgfTsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9VSUV2
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vVUlFdmVudC5pZGwJKHJl
dmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1VJRXZlbnQuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yMCwxNyArMjAsMTUgQEAKIG1vZHVsZSBldmVudHMgewogCiAgICAgLy8gSW50
cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBVSUV2ZW50IDogRXZlbnQgeworICAgIGlu
dGVyZmFjZSBVSUV2ZW50IDogRXZlbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
V2luZG93ICAgICAgICAgICAgdmlldzsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcg
ICAgICAgICAgICAgICAgIGRldGFpbDsKICAgICAgICAgCi0gICAgICAgIFtPbGRTdHlsZU9iakNd
IHZvaWQgaW5pdFVJRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGUsIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuQnViYmxlLCAKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbmNlbGFibGUsIAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVdpbmRvdyB2aWV3LCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIGRldGFpbCk7
CisgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgaW5pdFVJRXZlbnQoaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBi
b29sZWFuIGNhbkJ1YmJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGUs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NV2luZG93IHZpZXcsIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
bG9uZyBkZXRhaWwpOwogCiAgICAgICAgIC8vIGV4dGVuc2lvbnMKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIGxvbmcgICAgICAgICAgICAgICAgIGtleUNvZGU7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9kb20vV2ViS2l0QW5pbWF0aW9uRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9XZWJLaXRBbmltYXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysg
U291cmNlL1dlYkNvcmUvZG9tL1dlYktpdEFuaW1hdGlvbkV2ZW50LmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjUsMTYgKzI1LDE0IEBACiAKIG1vZHVsZSBldmVudHMgewogCi0gICAgaW50ZXJmYWNl
IFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gV2ViS2l0
QW5pbWF0aW9uRXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIFdlYktpdEFuaW1hdGlvbkV2
ZW50IDogRXZlbnQgewogICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICAg
IGFuaW1hdGlvbk5hbWU7CiAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBkb3VibGUgICAgICAgICAg
ICAgZWxhcHNlZFRpbWU7Ci0gICAgIHZvaWQgICAgICAgICAgICAgICBpbml0V2ViS2l0QW5pbWF0
aW9uRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBh
bmltYXRpb25OYW1lQXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIGRvdWJsZSBlbGFwc2VkVGltZUFyZyk7CisgICAgIHZvaWQgICAgICAgICAgICAgICBp
bml0V2ViS2l0QW5pbWF0aW9uRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBET01TdHJpbmcgdHlwZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnVi
YmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGFuaW1hdGlvbk5hbWVBcmcsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBkb3VibGUgZWxhcHNlZFRpbWVBcmcpOwogfTsKIAogfQpJbmRleDogU291cmNl
L1dlYkNvcmUvZG9tL1dlYktpdFRyYW5zaXRpb25FdmVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL1dlYktpdFRyYW5zaXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3
KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1dlYktpdFRyYW5zaXRpb25FdmVudC5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTI1LDE2ICsyNSwxNCBAQAogCiBtb2R1bGUgZXZlbnRzIHsKIAotICAgIGlu
dGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBd
IFdlYktpdFRyYW5zaXRpb25FdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2UgV2ViS2l0VHJh
bnNpdGlvbkV2ZW50IDogRXZlbnQgewogICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5n
ICAgICAgICAgIHByb3BlcnR5TmFtZTsKICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGRvdWJsZSAg
ICAgICAgICAgICBlbGFwc2VkVGltZTsKLSAgICAgdm9pZCAgICAgICAgICAgICAgIGluaXRXZWJL
aXRUcmFuc2l0aW9uRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVBcmcsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxh
YmxlQXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERP
TVN0cmluZyBwcm9wZXJ0eU5hbWVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gZG91YmxlIGVsYXBzZWRUaW1lQXJnKTsKKyAgICAgdm9pZCAgICAgICAg
ICAgICAgIGluaXRXZWJLaXRUcmFuc2l0aW9uRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xl
YW4gY2FuQnViYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxl
QXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHByb3BlcnR5TmFtZUFyZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGRvdWJsZSBlbGFwc2VkVGltZUFyZyk7CiB9OwogCiB9CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vV2hlZWxFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9XaGVlbEV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsOSArMjEsNyBA
QAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICAvLyBCYXNlZCBvZmYgb2YgcHJvcG9zZWQgSURMIGlu
dGVyZmFjZSBmb3IgV2hlZWxFdmVudDoKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBXaGVlbEV2ZW50IDogVUlFdmVudCB7Cisg
ICAgaW50ZXJmYWNlIFdoZWVsRXZlbnQgOiBVSUV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIGxvbmcgICAgc2NyZWVuWDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcg
ICAgc2NyZWVuWTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgICAgY2xpZW50WDsK
QEAgLTQ3LDMxICs0NSwzMSBAQCBtb2R1bGUgZXZlbnRzIHsKICNlbmRpZiAvKiBkZWZpbmVkKExB
TkdVQUdFX09CSkVDVElWRV9DKSAqLwogCiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQ
VCkgfHwgIUxBTkdVQUdFX0pBVkFTQ1JJUFQKLSAgICAgICAgdm9pZCBpbml0V2hlZWxFdmVudChp
biBsb25nIHdoZWVsRGVsdGFYLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcg
d2hlZWxEZWx0YVksIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVdpbmRvdyB2
aWV3LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIHNjcmVlblgsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBzY3JlZW5ZLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIGxvbmcgY2xpZW50WCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBsb25nIGNsaWVudFksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVh
biBjdHJsS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gYWx0S2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gc2hpZnRLZXksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBtZXRhS2V5KTsKKyAgICAgICAgdm9p
ZCBpbml0V2hlZWxFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcg
d2hlZWxEZWx0YVgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHdoZWVsRGVsdGFZLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRvdyB2
aWV3LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgc2NyZWVuWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgc2NyZWVuWSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxv
bmcgY2xpZW50WCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgY2xpZW50WSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY3RybEtleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGJvb2xlYW4gYWx0S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBzaGlmdEtleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJv
b2xlYW4gbWV0YUtleSk7CiAjZW5kaWYgLyogIWRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkg
Ki8KIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVND
UklQVAotICAgICAgICB2b2lkIGluaXRXZWJLaXRXaGVlbEV2ZW50KGluIGxvbmcgd2hlZWxEZWx0
YVgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyB3aGVlbERlbHRh
WSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NV2luZG93IHZpZXcs
IAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIHNjcmVlblksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBjbGllbnRYLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgY2xpZW50WSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGN0cmxLZXksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBhbHRLZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gYm9vbGVhbiBzaGlmdEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBib29sZWFuIG1ldGFLZXkpOworICAgICAgICB2b2lkIGluaXRXZWJLaXRX
aGVlbEV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyB3aGVlbERl
bHRhWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgd2hlZWxEZWx0YVksIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NV2lu
ZG93IHZpZXcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzY3JlZW5YLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBz
Y3JlZW5ZLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBjbGllbnRYLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBjbGll
bnRZLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJsS2V5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBh
bHRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHNoaWZ0S2V5LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVh
biBtZXRhS2V5KTsKICNlbmRpZiAvKiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICovCiAg
ICAgfTsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMQ29udGV4dEV2
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTENv
bnRleHRFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xDb250ZXh0RXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxMiArMjYs
MTEgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRpb25h
bD1XRUJHTCwKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgIF0g
V2ViR0xDb250ZXh0RXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01TdHJpbmcgc3RhdHVzTWVzc2FnZTsKLSAgICAgICAgW1N0cmljdFR5cGVDaGVja2luZ10gdm9p
ZCBpbml0RXZlbnQoaW4gRE9NU3RyaW5nIGV2ZW50VHlwZUFyZywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2Vs
YWJsZUFyZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
RE9NU3RyaW5nIHN0YXR1c01lc3NhZ2VBcmcpOworICAgICAgICBbU3RyaWN0VHlwZUNoZWNraW5n
XSB2b2lkIGluaXRFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyBldmVudFR5cGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJi
bGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBzdGF0dXNNZXNzYWdlQXJnKTsKICAgICB9Owog
fQpJbmRleDogU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9yYWdlRXZlbnQuaWRsCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZUV2ZW50LmlkbAkocmV2aXNpb24g
OTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VFdmVudC5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBzdG9yYWdlIHsKIAogICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
Q29uZGl0aW9uYWw9RE9NX1NUT1JBR0UKICAgICBdIFN0b3JhZ2VFdmVudCA6IEV2ZW50IHsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0
cmluZyBrZXk7CkBAIC0zNCw3ICszMywxNCBAQCBtb2R1bGUgc3RvcmFnZSB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgbmV3
VmFsdWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgdXJsOwogICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgU3RvcmFnZSBzdG9yYWdlQXJlYTsKLSAgICAgICAgdm9pZCBp
bml0U3RvcmFnZUV2ZW50KGluIERPTVN0cmluZyB0eXBlQXJnLCBpbiBib29sZWFuIGNhbkJ1YmJs
ZUFyZywgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCBpbiBET01TdHJpbmcga2V5QXJnLCBpbiBb
Q29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBvbGRWYWx1ZUFyZywgaW4gW0NvbnZl
cnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmV3VmFsdWVBcmcsIGluIERPTVN0cmluZyB1
cmxBcmcsIGluIFN0b3JhZ2Ugc3RvcmFnZUFyZWFBcmcpOworICAgICAgICB2b2lkIGluaXRTdG9y
YWdlRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlw
ZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBj
YW5jZWxhYmxlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGtleUFyZywgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWUsQ29udmVy
dE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBvbGRWYWx1ZUFyZywgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWUsQ29udmVy
dE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuZXdWYWx1ZUFyZywgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyB1cmxBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBTdG9yYWdlIHN0b3JhZ2VBcmVhQXJnKTsKIAogICAgICAg
ICAvLyBOZWVkZWQgb25jZSB3ZSBzdXBwb3J0IGluaXQ8Ymxhbms+RXZlbnROUwogICAgICAgICAv
LyB2b2lkIGluaXRTdG9yYWdlRXZlbnROUyhpbiBET01TdHJpbmcgbmFtZXNwYWNlVVJJLCBpbiBE
T01TdHJpbmcgdHlwZUFyZywgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsIGluIGJvb2xlYW4gY2Fu
Y2VsYWJsZUFyZywgaW4gRE9NU3RyaW5nIGtleUFyZywgaW4gRE9NU3RyaW5nIG9sZFZhbHVlQXJn
LCBpbiBET01TdHJpbmcgbmV3VmFsdWVBcmcsIGluIERPTVN0cmluZyB1cmxBcmcsIGluIFN0b3Jh
Z2Ugc3RvcmFnZUFyZWFBcmcpOwpJbmRleDogU291cmNlL1dlYkNvcmUvd2Vic29ja2V0cy9DbG9z
ZUV2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS93ZWJzb2NrZXRzL0Nsb3Nl
RXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL3dlYnNvY2tldHMv
Q2xvc2VFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMwLDExICszMCwxMiBAQAogCiBtb2R1
bGUgZXZlbnRzIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRp
b25hbEFyZ3VtZW50cywKLSAgICBdIENsb3NlRXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNl
IENsb3NlRXZlbnQgOiBFdmVudCB7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gd2Fz
Q2xlYW47Ci0gICAgdm9pZCBpbml0Q2xvc2VFdmVudChpbiBET01TdHJpbmcgdHlwZUFyZywgaW4g
Ym9vbGVhbiBjYW5CdWJibGVBcmcsIGluIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgaW4gYm9vbGVh
biB3YXNDbGVhbkFyZyk7CisgICAgdm9pZCBpbml0Q2xvc2VFdmVudChpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJs
ZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHdhc0NsZWFuQXJnKTsK
IH07CiAKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101756</attachid>
            <date>2011-07-22 12:55:58 -0700</date>
            <delta_ts>2011-07-22 16:27:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64973-20110722155605.patch</filename>
            <type>text/plain</type>
            <size>50231</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNDkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNTggQEAKKzIwMTEtMDctMjIgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVzXSBmbGFnIGFuZCB1c2UgaXQgaW4gaW5pdFhYWEV2ZW50IGRlY2xh
cmF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjQ5NzMKKworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFdlIGFy
ZSBkb2luZyBhd2F5IHdpdGggdGhlIGludGVyZmFjZS1sZXZlbCBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMKKyAgICAgICAgZmxhZy4gVG8gaGFuZGxlIHNvbWUgY2FzZXMgb2YgdGhlIG9s
ZCBiZWhhdmlvciwgd2UgbmVlZCB0byBkZWZpbmUgYSBuZXcKKyAgICAgICAgKGFyZ3VtZW50LWxl
dmVsKSBmbGFnIHNvIHRoYXQgZnVuY3Rpb25zIGNhbiBkZWZpbmUgb3B0aW9uYWwgYXJndW1lbnRz
CisgICAgICAgIGJ1dCBub3QgaGF2ZSB0byBkZWNsYXJlIGV2ZXJ5IHNpbmdsZSBjb21iaW5hdGlv
biBvZiBhcmd1bWVudHMgaW4gQysrLgorICAgICAgICBUaGUgb2xkIGNvZGUgZ2VuZXJhdG9yIGhh
bmRsZWQgdGhpcyBieSBjYWxsaW5nIGEgc2luZ2xlIEMrKyBmdW5jdGlvbgorICAgICAgICB3aXRo
IGFsbCBhcmd1bWVudHMsIGJ1dCB3aXRoIGRlZmF1bHQgdmFsdWVzIGZvciB0aGUgIm9wdGlvbmFs
IiBhcmd1bWVudHMuCisgICAgICAgIFRodXMsIHRoaXMgcGF0Y2ggaW52ZW50cyBhIG5ldyBhcmd1
bWVudC1sZXZlbCBmbGFnIGNhbGxlZAorICAgICAgICBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIHRoYXQgZW11bGF0ZXMgdGhlIG9sZCBiZWhhdmlvci4KKworICAgICAgICBUaGlzIHBh
dGNoIGFsc28gZml4ZXMgYWxsIHRoZSBpbml0WFhYRXZlbnQgZGVjbGFyYXRpb25zIHRvIHJlbW92
ZSB0aGUKKyAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzIGZsYWcgYW5kIHVz
ZSB0aGUgbmV3CisgICAgICAgIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxhZyBv
bmx5IG9uIHRoZSBzcGVjaWZpYyBhcmd1bWVudHMgdGhhdAorICAgICAgICByZXF1aXJlIGl0IGZv
ciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIGV4
aXN0aW5nIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlSW1wbGVtZW50YXRpb24pOgorICAgICAgICAq
IGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAgICAoR2VuZXJhdGVG
dW5jdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKiBkb20vQmVmb3JlTG9hZEV2ZW50LmlkbDoKKyAg
ICAgICAgKiBkb20vQmVmb3JlUHJvY2Vzc0V2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vQ29tcG9z
aXRpb25FdmVudC5pZGw6CisgICAgICAgICogZG9tL0N1c3RvbUV2ZW50LmlkbDoKKyAgICAgICAg
KiBkb20vRGV2aWNlTW90aW9uRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9EZXZpY2VPcmllbnRh
dGlvbkV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vRXJyb3JFdmVudC5pZGw6CisgICAgICAgICog
ZG9tL0V2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vSGFzaENoYW5nZUV2ZW50LmlkbDoKKyAgICAg
ICAgKiBkb20vS2V5Ym9hcmRFdmVudC5pZGw6CisgICAgICAgICogZG9tL01lc3NhZ2VFdmVudC5p
ZGw6CisgICAgICAgICogZG9tL01vdXNlRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9NdXRhdGlv
bkV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vT3ZlcmZsb3dFdmVudC5pZGw6CisgICAgICAgICog
ZG9tL1BhZ2VUcmFuc2l0aW9uRXZlbnQuaWRsOgorICAgICAgICAqIGRvbS9Qb3BTdGF0ZUV2ZW50
LmlkbDoKKyAgICAgICAgKiBkb20vUHJvZ3Jlc3NFdmVudC5pZGw6CisgICAgICAgICogZG9tL1N0
cmVhbUV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vVGV4dEV2ZW50LmlkbDoKKyAgICAgICAgKiBk
b20vVG91Y2hFdmVudC5pZGw6CisgICAgICAgICogZG9tL1VJRXZlbnQuaWRsOgorICAgICAgICAq
IGRvbS9XZWJLaXRBbmltYXRpb25FdmVudC5pZGw6CisgICAgICAgICogZG9tL1dlYktpdFRyYW5z
aXRpb25FdmVudC5pZGw6CisgICAgICAgICogZG9tL1doZWVsRXZlbnQuaWRsOgorICAgICAgICAq
IGh0bWwvY2FudmFzL1dlYkdMQ29udGV4dEV2ZW50LmlkbDoKKyAgICAgICAgKiBzdG9yYWdlL1N0
b3JhZ2VFdmVudC5pZGw6CisgICAgICAgICogd2Vic29ja2V0cy9DbG9zZUV2ZW50LmlkbDoKKwog
MjAxMS0wNy0yMSAgTWFyayBQaWxncmltICA8cGlsZ3JpbUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmVtb3ZlIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cyBmbGFnIGZyb20gRmlsZUFQ
SQpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0JKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0JKHdvcmtpbmcgY29weSkKQEAgLTIwMjcsNyArMjAy
Nyw5IEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgICAgICAgICAgICAgICAgIGZv
cmVhY2ggbXkgJHBhcmFtZXRlciAoQHskZnVuY3Rpb24tPnBhcmFtZXRlcnN9KSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAjIE9wdGlvbmFsIGNhbGxiYWNrcyBzaG91bGQgYmUgdHJlYXRlZCBk
aWZmZXJlbnRseSwgYmVjYXVzZSB0aGV5IGFsd2F5cyBoYXZlIGEgZGVmYXVsdCB2YWx1ZSAoMCks
CiAgICAgICAgICAgICAgICAgICAgICAgICAjIGFuZCB3ZSBjYW4gcmVkdWNlIHRoZSBudW1iZXIg
b2Ygb3ZlcmxvYWRlZCBmdW5jdGlvbnMgdGhhdCB0YWtlIGEgZGlmZmVyZW50IG51bWJlciBvZiBw
YXJhbWV0ZXJzLgotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRwYXJhbWV0ZXItPmV4dGVu
ZGVkQXR0cmlidXRlcy0+eyJPcHRpb25hbCJ9ICYmICEkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiQ2FsbGJhY2sifSkgeworICAgICAgICAgICAgICAgICAgICAgICAgIyBPcHRpb25h
bCBhcmd1bWVudHMgd2l0aCBkZWZhdWx0IHZhbHVlcyBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIHNob3VsZCBub3QgZ2VuZXJhdGUgYW4gZWFybHkgY2FsbC4KKyAgICAgICAgICAgICAg
ICAgICAgICAgIG15ICRvcHRpb25hbCA9ICRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmlidXRlcy0+
eyJPcHRpb25hbCJ9OyAgICAgICAgCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJG9wdGlv
bmFsICYmICRvcHRpb25hbCBuZSAiQ2FsbFdpdGhEZWZhdWx0VmFsdWUiICYmICEkcGFyYW1ldGVy
LT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2FsbGJhY2sifSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICMgR2VuZXJhdGUgZWFybHkgY2FsbCBpZiB0aGVyZSBhcmUgZW5vdWdoIHBhcmFt
ZXRlcnMuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEkaGFzT3B0aW9uYWxBcmd1
bWVudHMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRl
bnQsICJcbiAgICBzaXplX3QgYXJnc0NvdW50ID0gZXhlYy0+YXJndW1lbnRDb3VudCgpO1xuIik7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5w
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JWOC5wbQkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQkod29ya2luZyBjb3B5KQpAQCAtMTM0OCw3ICsxMzQ4
LDkgQEAgRU5ECiAKICAgICAgICAgIyBPcHRpb25hbCBjYWxsYmFja3Mgc2hvdWxkIGJlIHRyZWF0
ZWQgZGlmZmVyZW50bHksIGJlY2F1c2UgdGhleSBhbHdheXMgaGF2ZSBhIGRlZmF1bHQgdmFsdWUg
KDApLAogICAgICAgICAjIGFuZCB3ZSBjYW4gcmVkdWNlIHRoZSBudW1iZXIgb2Ygb3ZlcmxvYWRl
ZCBmdW5jdGlvbnMgdGhhdCB0YWtlIGEgZGlmZmVyZW50IG51bWJlciBvZiBwYXJhbWV0ZXJzLgot
ICAgICAgICBpZiAoJHBhcmFtZXRlci0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ik9wdGlvbmFsIn0g
JiYgISRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDYWxsYmFjayJ9KSB7CisgICAg
ICAgICMgT3B0aW9uYWwgYXJndW1lbnRzIHdpdGggZGVmYXVsdCB2YWx1ZXMgW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBzaG91bGQgbm90IGdlbmVyYXRlIGFuIGVhcmx5IGNhbGwuCisg
ICAgICAgIG15ICRvcHRpb25hbCA9ICRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJP
cHRpb25hbCJ9OyAgICAgICAgCisgICAgICAgIGlmICgkb3B0aW9uYWwgJiYgJG9wdGlvbmFsIG5l
ICJDYWxsV2l0aERlZmF1bHRWYWx1ZSIgJiYgISRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJDYWxsYmFjayJ9KSB7CiAgICAgICAgICAgICAjIEdlbmVyYXRlIGVhcmx5IGNhbGwgaWYg
dGhlcmUgYXJlIG5vdCBlbm91Z2ggcGFyYW1ldGVycy4KICAgICAgICAgICAgIHB1c2goQGltcGxD
b250ZW50RGVjbHMsICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0gJHBhcmFtSW5kZXgpIHtcbiIp
OwogICAgICAgICAgICAgbXkgJGZ1bmN0aW9uQ2FsbCA9IEdlbmVyYXRlRnVuY3Rpb25DYWxsU3Ry
aW5nKCRmdW5jdGlvbiwgJHBhcmFtSW5kZXgsICIgICAgIiB4IDIsICRpbXBsQ2xhc3NOYW1lKTsK
QEAgLTMxMTEsNyArMzExMyw4IEBAIHN1YiBSZXF1aXJlc0N1c3RvbVNpZ25hdHVyZQogICAgICAg
cmV0dXJuIDA7CiAgICAgfQogICAgIGZvcmVhY2ggbXkgJHBhcmFtZXRlciAoQHskZnVuY3Rpb24t
PnBhcmFtZXRlcnN9KSB7Ci0gICAgICAgIGlmICgkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiT3B0aW9uYWwifSB8fCAkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2Fs
bGJhY2sifSkgeworICAgICAgICBteSAkb3B0aW9uYWwgPSAkcGFyYW1ldGVyLT5leHRlbmRlZEF0
dHJpYnV0ZXMtPnsiT3B0aW9uYWwifTsKKyAgICAgICAgaWYgKCgkb3B0aW9uYWwgJiYgKCRvcHRp
b25hbCBuZSAiQ2FsbFdpdGhEZWZhdWx0VmFsdWUiKSkgfHwgJHBhcmFtZXRlci0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAg
ICB9CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZUxvYWRFdmVudC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZUxvYWRFdmVudC5pZGwJKHJl
dmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZUxvYWRFdmVudC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTI2LDEzICsyNiwxMSBAQAogCiBtb2R1bGUgZXZlbnRzIHsKIAot
ICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
LSAgICBdIEJlZm9yZUxvYWRFdmVudCA6IEV2ZW50IHsKLSAgICAgICAgdm9pZCBpbml0QmVmb3Jl
TG9hZEV2ZW50KGluIERPTVN0cmluZyB0eXBlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gRE9NU3RyaW5nIHVybCk7CisgICAgaW50ZXJmYWNlIEJlZm9yZUxvYWRFdmVudCA6
IEV2ZW50IHsKKyAgICAgICAgdm9pZCBpbml0QmVmb3JlTG9hZEV2ZW50KGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4g
Y2FuQnViYmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgdXJsKTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyB1cmw7
CiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZVByb2Nlc3NFdmVudC5p
ZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZVByb2Nlc3NFdmVudC5p
ZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0JlZm9yZVByb2Nlc3NF
dmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEwICsyNiwxMCBAQAogCiBtb2R1bGUgZXZl
bnRzIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFy
Z3VtZW50cywKLSAgICBdIEJlZm9yZVByb2Nlc3NFdmVudCA6IEV2ZW50IHsKLSAgICAgICAgdm9p
ZCBpbml0QmVmb3JlUHJvY2Vzc0V2ZW50KGluIERPTVN0cmluZyB0eXBlLCBpbiBib29sZWFuIGNh
bkJ1YmJsZSwgaW4gYm9vbGVhbiBjYW5jZWxhYmxlKTsKKyAgICBpbnRlcmZhY2UgQmVmb3JlUHJv
Y2Vzc0V2ZW50IDogRXZlbnQgeworICAgICAgICB2b2lkIGluaXRCZWZvcmVQcm9jZXNzRXZlbnQo
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2Vs
YWJsZSk7CiAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgdGV4dDsKICAgICB9OwogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zaXRpb25FdmVudC5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZG9tL0NvbXBvc2l0aW9uRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Db21wb3NpdGlvbkV2ZW50LmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjYsMTcgKzI2LDE1IEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIC8vIEludHJvZHVj
ZWQgaW4gRE9NIExldmVsIDM6Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gQ29tcG9zaXRpb25FdmVudCA6IFVJRXZlbnQgewor
ICAgIGludGVyZmFjZSBDb21wb3NpdGlvbkV2ZW50IDogVUlFdmVudCB7CiAKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBkYXRhOwogCi0gICAgICAgIHZvaWQgaW5pdENvbXBv
c2l0aW9uRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbmNlbGFibGVBcmcsIAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIERPTVdpbmRvdyB2aWV3QXJnLCAKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJpbmcgZGF0YUFyZyk7CisgICAgICAgIHZv
aWQgaW5pdENvbXBvc2l0aW9uRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBET01TdHJpbmcgdHlwZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFyZywg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcsIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NV2lu
ZG93IHZpZXdBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRhdGFBcmcpOwogCiAgICAgfTsK
IApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0N1c3RvbUV2ZW50LmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9kb20vQ3VzdG9tRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysr
IFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3
LDE2ICsyNywxNCBAQCBtb2R1bGUgZXZlbnRzIHsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NQ
UCkgfHwgIUxBTkdVQUdFX0NQUAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDM6Ci0g
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAot
ICAgIF0gQ3VzdG9tRXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIEN1c3RvbUV2ZW50IDog
RXZlbnQgewogCiAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTU9iamVjdCBkZXRhaWw7CiAK
LSAgICAgICB2b2lkIGluaXRDdXN0b21FdmVudChpbiBET01TdHJpbmcgdHlwZUFyZywgCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gRE9NT2JqZWN0IGRldGFpbEFyZyk7CisgICAgICAgdm9p
ZCBpbml0Q3VzdG9tRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01T
dHJpbmcgdHlwZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFyZywgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29s
ZWFuIGNhbmNlbGFibGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NT2JqZWN0IGRldGFpbEFyZyk7CiAgICAgfTsK
ICNlbmRpZgogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRGV2aWNlTW90aW9uRXZlbnQuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9EZXZpY2VNb3Rpb25FdmVudC5pZGwJ
KHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RldmljZU1vdGlvbkV2ZW50
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTMgKzI3LDE4IEBAIG1vZHVsZSBjb3JlIHsKIAog
ICAgIGludGVyZmFjZSBbCiAgICAgICAgIENvbmRpdGlvbmFsPURFVklDRV9PUklFTlRBVElPTiwK
LSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgIF0gRGV2aWNlTW90
aW9uRXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ3VzdG9tXSBB
Y2NlbGVyYXRpb24gYWNjZWxlcmF0aW9uOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0N1
c3RvbV0gQWNjZWxlcmF0aW9uIGFjY2VsZXJhdGlvbkluY2x1ZGluZ0dyYXZpdHk7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ3VzdG9tXSBSb3RhdGlvblJhdGUgcm90YXRpb25SYXRlOwog
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0N1c3RvbV0gZG91YmxlIGludGVydmFsOwotICAg
ICAgICBbQ3VzdG9tXSB2b2lkIGluaXREZXZpY2VNb3Rpb25FdmVudChpbiBET01TdHJpbmcgdHlw
ZSwgaW4gYm9vbGVhbiBidWJibGVzLCBpbiBib29sZWFuIGNhbmNlbGFibGUsIGluIEFjY2VsZXJh
dGlvbiBhY2NlbGVyYXRpb24sIGluIEFjY2VsZXJhdGlvbiBhY2NlbGVyYXRpb25JbmNsdWRpbmdH
cmF2aXR5LCBpbiBSb3RhdGlvblJhdGUgcm90YXRpb25SYXRlLCBpbiBkb3VibGUgaW50ZXJ2YWwp
OworICAgICAgICBbQ3VzdG9tXSB2b2lkIGluaXREZXZpY2VNb3Rpb25FdmVudChpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBib29sZWFuIGJ1YmJsZXMsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4g
Y2FuY2VsYWJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gQWNjZWxlcmF0aW9uIGFjY2VsZXJh
dGlvbiwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gQWNjZWxlcmF0aW9uIGFjY2VsZXJhdGlvbklu
Y2x1ZGluZ0dyYXZpdHksIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFJvdGF0aW9uUmF0ZSByb3Rh
dGlvblJhdGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGRvdWJsZSBpbnRlcnZhbCk7CiAgICAg
fTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RldmljZU9yaWVudGF0aW9uRXZlbnQu
aWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9EZXZpY2VPcmllbnRhdGlvbkV2
ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRGV2aWNlT3Jp
ZW50YXRpb25FdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEyICsyNywxNiBAQCBtb2R1
bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRpb25hbD1ERVZJQ0Vf
T1JJRU5UQVRJT04sCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAg
ICBdIERldmljZU9yaWVudGF0aW9uRXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBbQ3VzdG9tXSBkb3VibGUgYWxwaGE7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBbQ3VzdG9tXSBkb3VibGUgYmV0YTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDdXN0
b21dIGRvdWJsZSBnYW1tYTsKLSAgICAgICAgW0N1c3RvbV0gdm9pZCBpbml0RGV2aWNlT3JpZW50
YXRpb25FdmVudChpbiBET01TdHJpbmcgdHlwZSwgaW4gYm9vbGVhbiBidWJibGVzLCBpbiBib29s
ZWFuIGNhbmNlbGFibGUsIGluIGRvdWJsZSBhbHBoYSwgaW4gZG91YmxlIGJldGEsIGluIGRvdWJs
ZSBnYW1tYSk7CisgICAgICAgIFtDdXN0b21dIHZvaWQgaW5pdERldmljZU9yaWVudGF0aW9uRXZl
bnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGJ1YmJsZXMsIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlLCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGRvdWJsZSBhbHBoYSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBkb3VibGUg
YmV0YSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBkb3VibGUgZ2FtbWEpOwogICAgIH07
CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9FcnJvckV2ZW50LmlkbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRXJyb3JFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQor
KysgU291cmNlL1dlYkNvcmUvZG9tL0Vycm9yRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0z
Miw3ICszMiw2IEBAIG1vZHVsZSBldmVudHMgewogCiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAg
Q29uZGl0aW9uYWw9V09SS0VSUywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1l
bnRzLAogICAgICAgICBOb1N0YXRpY1RhYmxlcwogICAgIF0gRXJyb3JFdmVudCA6IEV2ZW50IHsK
IApAQCAtNDAsNyArMzksMTIgQEAgbW9kdWxlIGV2ZW50cyB7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBET01TdHJpbmcgZmlsZW5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1
bnNpZ25lZCBsb25nIGxpbmVubzsKIAotICAgICAgICB2b2lkIGluaXRFcnJvckV2ZW50KGluIERP
TVN0cmluZyB0eXBlQXJnLCBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgaW4gYm9vbGVhbiBjYW5j
ZWxhYmxlQXJnLCBpbiBET01TdHJpbmcgbWVzc2FnZUFyZywgaW4gRE9NU3RyaW5nIGZpbGVuYW1l
QXJnLCBpbiB1bnNpZ25lZCBsb25nIGxpbmVub0FyZyk7CisgICAgICAgIHZvaWQgaW5pdEVycm9y
RXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFy
ZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxl
QXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIERPTVN0cmluZyBtZXNzYWdlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBmaWxl
bmFtZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGxpbmVub0FyZyk7CiAgICAgfTsKIAogfQpJ
bmRleDogU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9kb20vRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9FdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAgbW9kdWxlIGV2
ZW50cyB7CiAKICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgogICAgIGludGVyZmFj
ZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ3Vz
dG9tVG9KUywKICAgICAgICAgTm9TdGF0aWNUYWJsZXMsCiAgICAgICAgIFBvbHltb3JwaGljCkBA
IC02Myw5ICs2Miw5IEBAIG1vZHVsZSBldmVudHMgewogCiAgICAgICAgIHZvaWQgICAgICAgICAg
ICAgICBzdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICAgdm9pZCAgICAgICAgICAgICAgIHByZXZl
bnREZWZhdWx0KCk7Ci0gICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgaW5pdEV2ZW50KGluIERP
TVN0cmluZyBldmVudFR5cGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJsZUFyZyk7CisgICAgICAgIFtPbGRTdHls
ZU9iakNdIHZvaWQgaW5pdEV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIGV2ZW50VHlwZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJi
bGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZyk7CiAKICAgICAg
ICAgLy8gRE9NIExldmVsIDMgQWRkaXRpb25zLgogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
Ym9vbGVhbiBkZWZhdWx0UHJldmVudGVkOwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0hhc2hD
aGFuZ2VFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0hhc2hDaGFu
Z2VFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0hhc2hD
aGFuZ2VFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDE0ICsyMSwxMyBAQCBtb2R1bGUg
ZXZlbnRzIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gaHR0cDovL3d3dy53aGF0d2cub3JnL3Nw
ZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvaGlzdG9yeS5odG1sI2V2ZW50LWhh
c2hjaGFuZ2UKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlQ29uc3RydWN0b3IKICAgICBdIEhhc2hDaGFuZ2VF
dmVudCA6IEV2ZW50IHsKLSAgICAgICAgdm9pZCBpbml0SGFzaENoYW5nZUV2ZW50KGluIERPTVN0
cmluZyB0eXBlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4g
Y2FuQnViYmxlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4g
Y2FuY2VsYWJsZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJp
bmcgb2xkVVJMLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmlu
ZyBuZXdVUkwpOyAKKyAgICAgICAgdm9pZCBpbml0SGFzaENoYW5nZUV2ZW50KGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsIAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29s
ZWFuIGNhbkJ1YmJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZSwgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVN0cmluZyBvbGRVUkwsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmV3VVJMKTsgCiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgb2xkVVJMOwogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIG5ld1VSTDsKICAgICB9OwpJbmRleDogU291cmNlL1dl
YkNvcmUvZG9tL0tleWJvYXJkRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2RvbS9LZXlib2FyZEV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vS2V5Ym9hcmRFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIxLDkgKzIxLDcgQEAK
IG1vZHVsZSBldmVudHMgewogCiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKLSAg
ICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0g
ICAgXSBLZXlib2FyZEV2ZW50IDogVUlFdmVudCB7CisgICAgaW50ZXJmYWNlIEtleWJvYXJkRXZl
bnQgOiBVSUV2ZW50IHsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpIHx8ICFM
QU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIEtleUxvY2F0aW9uQ29kZQpAQCAtNDIsMzcg
KzQwLDM3IEBAIG1vZHVsZSBldmVudHMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9v
bGVhbiAgICAgICAgICBhbHRHcmFwaEtleTsKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0pBVkFT
Q1JJUFQpIHx8ICFMQU5HVUFHRV9KQVZBU0NSSVBUCi0gICAgICAgIGJvb2xlYW4gZ2V0TW9kaWZp
ZXJTdGF0ZShpbiBET01TdHJpbmcga2V5SWRlbnRpZmllckFyZyk7CisgICAgICAgIGJvb2xlYW4g
Z2V0TW9kaWZpZXJTdGF0ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyBrZXlJZGVudGlmaWVyQXJnKTsKICNlbmRpZgogCiAgICAgICAgIC8vIEZJWE1FOiB0aGlz
IGRvZXMgbm90IG1hdGNoIHRoZSB2ZXJzaW9uIGluIHRoZSBET00gc3BlYy4KLSAgICAgICAgdm9p
ZCBpbml0S2V5Ym9hcmRFdmVudChpbiBET01TdHJpbmcgdHlwZSwgCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGUsIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJsZSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gRE9NV2luZG93IHZpZXcsIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIERPTVN0cmluZyBrZXlJZGVudGlmaWVyLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIHVuc2lnbmVkIGxvbmcga2V5TG9jYXRpb24sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjdHJsS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIGJvb2xlYW4gYWx0S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIGJvb2xlYW4gc2hpZnRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gYm9vbGVhbiBtZXRhS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJv
b2xlYW4gYWx0R3JhcGhLZXkpOworICAgICAgICB2b2lkIGluaXRLZXlib2FyZEV2ZW50KGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Ym9vbGVhbiBjYW5CdWJibGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlLCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVdpbmRvdyB2aWV3LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBrZXlJZGVudGlmaWVyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBrZXlMb2NhdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY3Ry
bEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gYWx0S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBzaGlmdEtl
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGJvb2xlYW4gbWV0YUtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gYWx0R3JhcGhL
ZXkpOwogCiAgICAgICAgIC8vIFdlYktpdCBFeHRlbnNpb25zCiAjaWYgIWRlZmluZWQoTEFOR1VB
R0VfSkFWQVNDUklQVCkgfHwgIUxBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIGxvbmcgICAgICAgICAgICAga2V5Q29kZTsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIGxvbmcgICAgICAgICAgICAgY2hhckNvZGU7CiAgICAgICAgIAotICAgICAgICB2b2lk
IGluaXRLZXlib2FyZEV2ZW50KGluIERPTVN0cmluZyB0eXBlLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5jZWxhYmxlLCAKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBET01XaW5kb3cgdmlldywgCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gRE9NU3RyaW5nIGtleUlkZW50aWZpZXIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gdW5zaWduZWQgbG9uZyBrZXlMb2NhdGlvbiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBib29sZWFuIGN0cmxLZXksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gYm9vbGVhbiBhbHRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gYm9vbGVhbiBzaGlmdEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBib29sZWFuIG1ldGFLZXkpOworICAgICAgICB2b2lkIGluaXRLZXlib2FyZEV2ZW50KGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Ym9vbGVhbiBjYW5CdWJibGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlLCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVdpbmRvdyB2aWV3LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBrZXlJZGVudGlmaWVyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBrZXlMb2NhdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY3Ry
bEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gYWx0S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBzaGlmdEtl
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGJvb2xlYW4gbWV0YUtleSk7CiAjZW5kaWYKIAogICAgIH07CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZUV2ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9kb20vTWVzc2FnZUV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2Uv
V2ViQ29yZS9kb20vTWVzc2FnZUV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcs
NiBAQAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIE5vU3RhdGljVGFibGVzCiAgICAgXSBN
ZXNzYWdlRXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ2FjaGVk
QXR0cmlidXRlXSBTZXJpYWxpemVkU2NyaXB0VmFsdWUgZGF0YTsKQEAgLTM4LDEyICszNywyNiBA
QCBtb2R1bGUgZXZlbnRzIHsKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExB
TkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDdXN0b21HZXR0
ZXJdIEFycmF5IHBvcnRzOwogCi0gICAgICAgIFtDdXN0b21dIHZvaWQgaW5pdE1lc3NhZ2VFdmVu
dChpbiBET01TdHJpbmcgdHlwZUFyZywgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsIGluIGJvb2xl
YW4gY2FuY2VsYWJsZUFyZywgaW4gU2VyaWFsaXplZFNjcmlwdFZhbHVlIGRhdGFBcmcsIGluIERP
TVN0cmluZyBvcmlnaW5BcmcsIGluIERPTVN0cmluZyBsYXN0RXZlbnRJZEFyZywgaW4gRE9NV2lu
ZG93IHNvdXJjZUFyZywgaW4gQXJyYXkgbWVzc2FnZVBvcnRzKTsKKyAgICAgICAgW0N1c3RvbV0g
dm9pZCBpbml0TWVzc2FnZUV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIHR5cGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFy
ZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSBkYXRhQXJnLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIG9yaWdpbkFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsYXN0RXZl
bnRJZEFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRvdyBzb3VyY2VBcmcsIAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBBcnJheSBtZXNzYWdlUG9ydHMpOwogI2Vsc2UKICAgICAgICAgLy8gVGhlcmUn
cyBubyBnb29kIHdheSB0byBleHBvc2UgYW4gYXJyYXkgdmlhIHRoZSBPYmpDIGJpbmRpbmdzLCBz
byBmb3Igbm93IGp1c3QgZXhwb3NlIGEgc2luZ2xlIHBvcnQuCiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBNZXNzYWdlUG9ydCBtZXNzYWdlUG9ydDsKIAotICAgICAgICB2b2lkIGluaXRNZXNz
YWdlRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVBcmcsIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCBp
biBib29sZWFuIGNhbmNlbGFibGVBcmcsIGluIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSBkYXRhQXJn
LCBpbiBET01TdHJpbmcgb3JpZ2luQXJnLCBpbiBET01TdHJpbmcgbGFzdEV2ZW50SWRBcmcsIGlu
IERPTVdpbmRvdyBzb3VyY2VBcmcsIGluIE1lc3NhZ2VQb3J0IG1lc3NhZ2VQb3J0KTsKKyAgICAg
ICAgdm9pZCBpbml0TWVzc2FnZUV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gRE9NU3RyaW5nIHR5cGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbkJ1YmJsZUFyZywgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFNlcmlhbGl6ZWRTY3JpcHRW
YWx1ZSBkYXRhQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG9yaWdpbkFyZywgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERP
TVN0cmluZyBsYXN0RXZlbnRJZEFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRvdyBzb3VyY2VBcmcsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBNZXNzYWdlUG9ydCBtZXNzYWdlUG9ydCk7CiAjZW5kaWYKIAogICAgIH07CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Nb3VzZUV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjAsOSArMjAsNyBA
QAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgot
ICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
LSAgICBdIE1vdXNlRXZlbnQgOiBVSUV2ZW50IHsKKyAgICBpbnRlcmZhY2UgTW91c2VFdmVudCA6
IFVJRXZlbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgICBz
Y3JlZW5YOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgICBzY3Jl
ZW5ZOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgICBjbGllbnRY
OwpAQCAtMzQsMjEgKzMyLDIxIEBAIG1vZHVsZSBldmVudHMgewogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICBidXR0b247CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBFdmVudFRhcmdldCAgICAgIHJlbGF0ZWRUYXJnZXQ7CiAgICAgICAgIAotICAgICAgICBb
T2xkU3R5bGVPYmpDXSB2b2lkIGluaXRNb3VzZUV2ZW50KGluIERPTVN0cmluZyB0eXBlLCAKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1
YmJsZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9v
bGVhbiBjYW5jZWxhYmxlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBET01XaW5kb3cgdmlldywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gbG9uZyBkZXRhaWwsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWCwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBzY3JlZW5ZLCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIGNsaWVudFgsIAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgY2xpZW50WSwgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjdHJsS2V5LCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGFs
dEtleSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9v
bGVhbiBzaGlmdEtleSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gYm9vbGVhbiBtZXRhS2V5LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiB1bnNpZ25lZCBzaG9ydCBidXR0b24sIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIEV2ZW50VGFyZ2V0IHJlbGF0ZWRUYXJnZXQpOwor
ICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIGluaXRNb3VzZUV2ZW50KGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGUsIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gYm9vbGVhbiBjYW5CdWJibGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5j
ZWxhYmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRvdyB2aWV3LCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgZGV0YWlsLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgc2Ny
ZWVuWCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHNjcmVlblksIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gbG9uZyBjbGllbnRYLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgY2xpZW50
WSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGN0cmxLZXksIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBhbHRLZXksIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBz
aGlmdEtleSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIG1ldGFLZXksIAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgc2hvcnQgYnV0dG9uLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIEV2ZW50VGFyZ2V0IHJlbGF0ZWRUYXJnZXQpOwogCiAgICAgICAgIC8vIGV4dGVuc2lvbnMK
ICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcgICAgICAgICAgICAgb2Zmc2V0WDsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9NdXRhdGlvbkV2ZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25FdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysg
U291cmNlL1dlYkNvcmUvZG9tL011dGF0aW9uRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0y
MCw5ICsyMCw3IEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9N
IExldmVsIDI6Ci0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFs
QXJndW1lbnRzLAotICAgIF0gTXV0YXRpb25FdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2Ug
TXV0YXRpb25FdmVudCA6IEV2ZW50IHsKIAogICAgICAgICAvLyBhdHRyQ2hhbmdlVHlwZQogICAg
ICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBNT0RJRklDQVRJT04gPSAxOwpAQCAtMzUsMTQgKzMz
LDE0IEBAIG1vZHVsZSBldmVudHMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3Ry
aW5nICAgICAgYXR0ck5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBz
aG9ydCBhdHRyQ2hhbmdlOwogCi0gICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgaW5pdE11dGF0
aW9uRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuQnViYmxlLCAKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbmNlbGFibGUsIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIE5vZGUgcmVs
YXRlZE5vZGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIERPTVN0cmluZyBwcmV2VmFsdWUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBuZXdWYWx1ZSwgCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGF0dHJOYW1lLCAKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB1bnNpZ25lZCBz
aG9ydCBhdHRyQ2hhbmdlKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBpbml0TXV0YXRp
b25FdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBl
LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2VsYWJsZSwgCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBOb2RlIHJlbGF0ZWROb2RlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyBwcmV2VmFsdWUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5ld1ZhbHVl
LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBhdHRyTmFtZSwgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBzaG9ydCBhdHRyQ2hhbmdlKTsKIAogICAgIH07CiAK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9PdmVyZmxvd0V2ZW50LmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9kb20vT3ZlcmZsb3dFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQor
KysgU291cmNlL1dlYkNvcmUvZG9tL092ZXJmbG93RXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0yMyw5ICsyMyw3IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKICAqLwogbW9kdWxlIGV2ZW50cyB7Ci0g
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAot
ICAgIF0gT3ZlcmZsb3dFdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2UgT3ZlcmZsb3dFdmVu
dCA6IEV2ZW50IHsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgSE9SSVpPTlRBTCA9IDA7
CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFZFUlRJQ0FMICAgPSAxOwogICAgICAgICBj
b25zdCB1bnNpZ25lZCBzaG9ydCBCT1RIICAgICAgID0gMjsKQEAgLTM0LDkgKzMyLDkgQEAgbW9k
dWxlIGV2ZW50cyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGhvcml6b250
YWxPdmVyZmxvdzsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gdmVydGljYWxP
dmVyZmxvdzsgICAgICAgIAogCi0gICAgICAgIHZvaWQgaW5pdE92ZXJmbG93RXZlbnQoaW4gdW5z
aWduZWQgc2hvcnQgb3JpZW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJv
b2xlYW4gaG9yaXpvbnRhbE92ZXJmbG93LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIGJvb2xlYW4gdmVydGljYWxPdmVyZmxvdyk7CisgICAgICAgIHZvaWQgaW5pdE92ZXJmbG93
RXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBzaG9ydCBv
cmllbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGhvcml6b250YWxPdmVyZmxvdywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJv
b2xlYW4gdmVydGljYWxPdmVyZmxvdyk7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL1BhZ2VUcmFuc2l0aW9uRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2RvbS9QYWdlVHJhbnNpdGlvbkV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vUGFnZVRyYW5zaXRpb25FdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAg
LTI1LDEzICsyNSwxNCBAQAogCiBtb2R1bGUgZXZlbnRzIHsKIAotICAgIGludGVyZmFjZSBbCi0g
ICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFBhZ2VUcmFuc2l0
aW9uRXZlbnQgOiBFdmVudCB7CisgICAgaW50ZXJmYWNlIFBhZ2VUcmFuc2l0aW9uRXZlbnQgOiBF
dmVudCB7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gcGVyc2lzdGVkOwog
Ci0gICAgICAgIHZvaWQgaW5pdFBhZ2VUcmFuc2l0aW9uRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVB
cmcsIGluIGJvb2xlYW4gY2FuQnViYmxlQXJnLCBpbiBib29sZWFuIGNhbmNlbGFibGVBcmcsIGlu
IGJvb2xlYW4gcGVyc2lzdGVkKTsKKyAgICAgICAgdm9pZCBpbml0UGFnZVRyYW5zaXRpb25FdmVu
dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29s
ZWFuIGNhbmNlbGFibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHBlcnNpc3RlZCk7CiAg
ICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1BvcFN0YXRlRXZlbnQuaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Qb3BTdGF0ZUV2ZW50LmlkbAkocmV2aXNp
b24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vUG9wU3RhdGVFdmVudC5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTI3LDEzICsyNywxMSBAQAogbW9kdWxlIGV2ZW50cyB7CiAKICNpZiAhZGVm
aW5lZChMQU5HVUFHRV9DUFApIHx8ICFMQU5HVUFHRV9DUFAKLSAgICBpbnRlcmZhY2UgWwotICAg
ICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBQb3BTdGF0ZUV2ZW50
IDogRXZlbnQgewotICAgICAgICB2b2lkIGluaXRQb3BTdGF0ZUV2ZW50KGluIERPTVN0cmluZyB0
eXBlQXJnLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1
YmJsZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5j
ZWxhYmxlQXJnLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBTZXJpYWxpemVk
U2NyaXB0VmFsdWUgc3RhdGVBcmcpOworICAgIGludGVyZmFjZSBQb3BTdGF0ZUV2ZW50IDogRXZl
bnQgeworICAgICAgICB2b2lkIGluaXRQb3BTdGF0ZUV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5C
dWJibGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZSBzdGF0ZUFyZyk7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIFtWOEN1c3RvbUdldHRlcl0gYW55IHN0YXRlOwogICAgIH07CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9kb20vUHJvZ3Jlc3NFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
ZG9tL1Byb2dyZXNzRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9Qcm9ncmVzc0V2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjUsMTUgKzI1LDE3IEBA
CiAKIG1vZHVsZSBldmVudHMgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVm
YXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gUHJvZ3Jlc3NFdmVudCA6IEV2ZW50IHsKKyAg
ICBpbnRlcmZhY2UgUHJvZ3Jlc3NFdmVudCA6IEV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIGJvb2xlYW4gbGVuZ3RoQ29tcHV0YWJsZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIHVuc2lnbmVkIGxvbmcgbG9uZyBsb2FkZWQ7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSB1bnNpZ25lZCBsb25nIGxvbmcgdG90YWw7CiAKLSAgICAgICAgdm9pZCBpbml0UHJvZ3Jlc3NF
dmVudChpbiBET01TdHJpbmcgdHlwZUFyZywgaW4gYm9vbGVhbiBjYW5CdWJibGVBcmcsIGluIGJv
b2xlYW4gY2FuY2VsYWJsZUFyZywKLSAgICAgICAgICAgIGluIGJvb2xlYW4gbGVuZ3RoQ29tcHV0
YWJsZUFyZywgaW4gdW5zaWduZWQgbG9uZyBsb25nIGxvYWRlZEFyZywgaW4gdW5zaWduZWQgbG9u
ZyBsb25nIHRvdGFsQXJnKTsKKyAgICAgICAgdm9pZCBpbml0UHJvZ3Jlc3NFdmVudChpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Ym9vbGVhbiBjYW5CdWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBib29sZWFuIGxlbmd0aENvbXB1dGFibGVBcmcsIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQg
bG9uZyBsb25nIGxvYWRlZEFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGxvbmcgdG90YWxB
cmcpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9TdHJlYW1FdmVudC5p
ZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1N0cmVhbUV2ZW50LmlkbAkocmV2
aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vU3RyZWFtRXZlbnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNywxNSArMjcsMTQgQEAgbW9kdWxlIGV2ZW50cyB7CiAgICAgLy8gQWNj
b3JkaW5nIHRvIHRoZSBXSEFUV0cgc3BlY2lmaWNhdGlvbiwgc2VjdGlvbiA5Ljc6CiAgICAgLy8g
aHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBh
Z2UvZG5kLmh0bWwjc3RyZWFtZXZlbnQKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPU1FRElBX1NUUkVB
TSwKICAgICBdIFN0cmVhbUV2ZW50IDogRXZlbnQgewogICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBNZWRpYVN0cmVhbSBzdHJlYW07CiAKLSAgICAgICB2b2lkIGluaXRTdHJlYW1FdmVudChpbiBE
T01TdHJpbmcgdHlwZUFyZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFu
IGNhbkJ1YmJsZUFyZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNh
bmNlbGFibGVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gTWVkaWFTdHJlYW0g
c3RyZWFtQXJnKTsKKyAgICAgICB2b2lkIGluaXRTdHJlYW1FdmVudChpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5C
dWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBNZWRpYVN0cmVh
bSBzdHJlYW1BcmcpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9UZXh0
RXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnQuaWRs
CShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yNiwxNyArMjYsMTUgQEAKIG1vZHVsZSBldmVudHMgewogCiAgICAg
Ly8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKLSAgICBpbnRlcmZhY2UgWwotICAgICAgICBM
ZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBUZXh0RXZlbnQgOiBVSUV2ZW50
IHsKKyAgICBpbnRlcmZhY2UgVGV4dEV2ZW50IDogVUlFdmVudCB7CiAKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyBkYXRhOwogCi0gICAgICAgIHZvaWQgaW5pdFRleHRFdmVu
dChpbiBET01TdHJpbmcgdHlwZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBi
b29sZWFuIGNhbkJ1YmJsZUFyZywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29s
ZWFuIGNhbmNlbGFibGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NV2lu
ZG93IHZpZXdBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGRh
dGFBcmcpOworICAgICAgICB2b2lkIGluaXRUZXh0RXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxl
QXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NV2luZG93IHZpZXdB
cmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBET01TdHJpbmcgZGF0YUFyZyk7CiAKICAgICB9OwogCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vVG91Y2hFdmVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
ZG9tL1RvdWNoRXZlbnQuaWRsCShyZXZpc2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL2Rv
bS9Ub3VjaEV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxl
IGV2ZW50cyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9u
YWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVRPVUNIX0VWRU5UUwogICAgIF0gVG91
Y2hFdmVudCA6IFVJRXZlbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgVG91Y2hMaXN0
IHRvdWNoZXM7CkBAIC0zNywxOCArMzYsMTggQEAgbW9kdWxlIGV2ZW50cyB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGFsdEtleTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIGJvb2xlYW4gbWV0YUtleTsKIAotICAgICAgICB2b2lkIGluaXRUb3VjaEV2ZW50KGluIFRv
dWNoTGlzdCB0b3VjaGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFRvdWNoTGlz
dCB0YXJnZXRUb3VjaGVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFRvdWNoTGlz
dCBjaGFuZ2VkVG91Y2hlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJp
bmcgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01XaW5kb3cgdmlldywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIHNjcmVlblgsIAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gbG9uZyBjbGllbnRYLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBsb25nIGNsaWVudFksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBj
dHJsS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gYWx0S2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gc2hpZnRLZXksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBtZXRhS2V5KTsKKyAgICAgICAgdm9pZCBp
bml0VG91Y2hFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFRvdWNoTGlz
dCB0b3VjaGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gVG91Y2hMaXN0IHRhcmdldFRvdWNoZXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBUb3VjaExp
c3QgY2hhbmdlZFRvdWNoZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVdpbmRv
dyB2aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gbG9uZyBzY3JlZW5YLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgc2NyZWVuWSwgCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBsb25nIGNsaWVudFgsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBjbGllbnRZLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJs
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gYm9vbGVhbiBhbHRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHNoaWZ0S2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gYm9vbGVhbiBtZXRhS2V5KTsKICAgICB9OwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9t
L1VJRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9VSUV2ZW50Lmlk
bAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vVUlFdmVudC5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTIwLDE3ICsyMCwxNSBAQAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICAv
LyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExl
Z2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFVJRXZlbnQgOiBFdmVudCB7Cisg
ICAgaW50ZXJmYWNlIFVJRXZlbnQgOiBFdmVudCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBET01XaW5kb3cgICAgICAgICAgICB2aWV3OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
bG9uZyAgICAgICAgICAgICAgICAgZGV0YWlsOwogICAgICAgICAKLSAgICAgICAgW09sZFN0eWxl
T2JqQ10gdm9pZCBpbml0VUlFdmVudChpbiBET01TdHJpbmcgdHlwZSwgCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBjYW5CdWJibGUsIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY2FuY2VsYWJsZSwg
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NV2luZG93IHZp
ZXcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgZGV0
YWlsKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBpbml0VUlFdmVudChpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIGJvb2xlYW4gY2FuQnViYmxlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuY2Vs
YWJsZSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01XaW5kb3cgdmlldywgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBsb25nIGRldGFpbCk7CiAKICAgICAgICAgLy8gZXh0ZW5zaW9ucwogICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgbG9uZyAgICAgICAgICAgICAgICAga2V5Q29kZTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2RvbS9XZWJLaXRBbmltYXRpb25FdmVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL1dlYktpdEFuaW1hdGlvbkV2ZW50LmlkbAkocmV2aXNpb24gOTA4Mzcp
CisrKyBTb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0QW5pbWF0aW9uRXZlbnQuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yNSwxNiArMjUsMTQgQEAKIAogbW9kdWxlIGV2ZW50cyB7CiAKLSAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBX
ZWJLaXRBbmltYXRpb25FdmVudCA6IEV2ZW50IHsKKyAgICBpbnRlcmZhY2UgV2ViS2l0QW5pbWF0
aW9uRXZlbnQgOiBFdmVudCB7CiAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAg
ICAgICAgYW5pbWF0aW9uTmFtZTsKICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGRvdWJsZSAgICAg
ICAgICAgICBlbGFwc2VkVGltZTsKLSAgICAgdm9pZCAgICAgICAgICAgICAgIGluaXRXZWJLaXRB
bmltYXRpb25FdmVudChpbiBET01TdHJpbmcgdHlwZUFyZywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbmNlbGFibGVB
cmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3Ry
aW5nIGFuaW1hdGlvbk5hbWVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gZG91YmxlIGVsYXBzZWRUaW1lQXJnKTsKKyAgICAgdm9pZCAgICAgICAgICAg
ICAgIGluaXRXZWJLaXRBbmltYXRpb25FdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBj
YW5CdWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgYW5pbWF0aW9uTmFtZUFyZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGRvdWJsZSBlbGFwc2VkVGltZUFyZyk7CiB9OwogCiB9CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0VHJhbnNpdGlvbkV2ZW50LmlkbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0VHJhbnNpdGlvbkV2ZW50LmlkbAkocmV2aXNpb24g
OTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0VHJhbnNpdGlvbkV2ZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjUsMTYgKzI1LDE0IEBACiAKIG1vZHVsZSBldmVudHMgewogCi0g
ICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAot
ICAgIF0gV2ViS2l0VHJhbnNpdGlvbkV2ZW50IDogRXZlbnQgeworICAgIGludGVyZmFjZSBXZWJL
aXRUcmFuc2l0aW9uRXZlbnQgOiBFdmVudCB7CiAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01T
dHJpbmcgICAgICAgICAgcHJvcGVydHlOYW1lOwogICAgICByZWFkb25seSBhdHRyaWJ1dGUgZG91
YmxlICAgICAgICAgICAgIGVsYXBzZWRUaW1lOwotICAgICB2b2lkICAgICAgICAgICAgICAgaW5p
dFdlYktpdFRyYW5zaXRpb25FdmVudChpbiBET01TdHJpbmcgdHlwZUFyZywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNh
bmNlbGFibGVBcmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gRE9NU3RyaW5nIHByb3BlcnR5TmFtZUFyZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBkb3VibGUgZWxhcHNlZFRpbWVBcmcpOworICAgICB2b2lkICAg
ICAgICAgICAgICAgaW5pdFdlYktpdFRyYW5zaXRpb25FdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0eXBlQXJnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Ym9vbGVhbiBjYW5CdWJibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNl
bGFibGVBcmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgcHJvcGVydHlOYW1lQXJn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZG91YmxlIGVsYXBzZWRUaW1lQXJnKTsKIH07CiAKIH0K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9XaGVlbEV2ZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9kb20vV2hlZWxFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291
cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw5ICsy
MSw3IEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIC8vIEJhc2VkIG9mZiBvZiBwcm9wb3NlZCBJ
REwgaW50ZXJmYWNlIGZvciBXaGVlbEV2ZW50OgotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExl
Z2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFdoZWVsRXZlbnQgOiBVSUV2ZW50
IHsKKyAgICBpbnRlcmZhY2UgV2hlZWxFdmVudCA6IFVJRXZlbnQgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgbG9uZyAgICBzY3JlZW5YOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
bG9uZyAgICBzY3JlZW5ZOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgbG9uZyAgICBjbGll
bnRYOwpAQCAtNDcsMzEgKzQ1LDMxIEBAIG1vZHVsZSBldmVudHMgewogI2VuZGlmIC8qIGRlZmlu
ZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICovCiAKICNpZiAhZGVmaW5lZChMQU5HVUFHRV9KQVZB
U0NSSVBUKSB8fCAhTEFOR1VBR0VfSkFWQVNDUklQVAotICAgICAgICB2b2lkIGluaXRXaGVlbEV2
ZW50KGluIGxvbmcgd2hlZWxEZWx0YVgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
bG9uZyB3aGVlbERlbHRhWSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NV2lu
ZG93IHZpZXcsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIHNjcmVlblksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gbG9uZyBjbGllbnRYLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGxvbmcgY2xpZW50WSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBi
b29sZWFuIGN0cmxLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBh
bHRLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBzaGlmdEtleSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIG1ldGFLZXkpOworICAgICAg
ICB2b2lkIGluaXRXaGVlbEV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
bG9uZyB3aGVlbERlbHRhWCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgd2hlZWxEZWx0YVksIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NV2lu
ZG93IHZpZXcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzY3JlZW5YLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBzY3JlZW5ZLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gbG9uZyBjbGllbnRYLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBjbGllbnRZLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjdHJs
S2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gYm9vbGVhbiBhbHRLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHNoaWZ0S2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gYm9vbGVhbiBtZXRhS2V5KTsKICNlbmRpZiAvKiAhZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NS
SVBUKSAqLwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9K
QVZBU0NSSVBUCi0gICAgICAgIHZvaWQgaW5pdFdlYktpdFdoZWVsRXZlbnQoaW4gbG9uZyB3aGVl
bERlbHRhWCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIHdoZWVs
RGVsdGFZLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBET01XaW5kb3cg
dmlldywgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBzY3JlZW5Y
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgc2NyZWVuWSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIGNsaWVudFgsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBjbGllbnRZLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gY3RybEtleSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGFsdEtleSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBib29sZWFuIHNoaWZ0S2V5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIGJvb2xlYW4gbWV0YUtleSk7CisgICAgICAgIHZvaWQgaW5pdFdl
YktpdFdoZWVsRXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHdo
ZWVsRGVsdGFYLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyB3aGVlbERlbHRhWSwgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01XaW5kb3cgdmlldywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIHNjcmVlblgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBs
b25nIHNjcmVlblksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGNsaWVudFgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25n
IGNsaWVudFksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGN0cmxLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29s
ZWFuIGFsdEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gc2hpZnRLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBi
b29sZWFuIG1ldGFLZXkpOwogI2VuZGlmIC8qIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkg
Ki8KICAgICB9OwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xDb250
ZXh0RXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMQ29udGV4dEV2ZW50LmlkbAkocmV2aXNpb24gOTA4MzcpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9XZWJHTENvbnRleHRFdmVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEy
ICsyNiwxMSBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENvbmRp
dGlvbmFsPVdFQkdMLAotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAg
ICAgXSBXZWJHTENvbnRleHRFdmVudCA6IEV2ZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIERPTVN0cmluZyBzdGF0dXNNZXNzYWdlOwotICAgICAgICBbU3RyaWN0VHlwZUNoZWNraW5n
XSB2b2lkIGluaXRFdmVudChpbiBET01TdHJpbmcgZXZlbnRUeXBlQXJnLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBj
YW5jZWxhYmxlQXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBET01TdHJpbmcgc3RhdHVzTWVzc2FnZUFyZyk7CisgICAgICAgIFtTdHJpY3RUeXBlQ2hl
Y2tpbmddIHZvaWQgaW5pdEV2ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIGV2ZW50VHlwZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNh
bkJ1YmJsZUFyZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHN0YXR1c01lc3NhZ2VBcmcpOwogICAg
IH07CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VFdmVudC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9yYWdlRXZlbnQuaWRsCShyZXZp
c2lvbiA5MDgzNykKKysrIFNvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZUV2ZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxlIHN0b3JhZ2UgewogCiAgICAg
aW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAg
ICAgICBDb25kaXRpb25hbD1ET01fU1RPUkFHRQogICAgIF0gU3RvcmFnZUV2ZW50IDogRXZlbnQg
ewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbF0g
RE9NU3RyaW5nIGtleTsKQEAgLTM0LDcgKzMzLDE0IEBAIG1vZHVsZSBzdG9yYWdlIHsKICAgICAg
ICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0cmlu
ZyBuZXdWYWx1ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyB1cmw7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTdG9yYWdlIHN0b3JhZ2VBcmVhOwotICAgICAgICB2
b2lkIGluaXRTdG9yYWdlRXZlbnQoaW4gRE9NU3RyaW5nIHR5cGVBcmcsIGluIGJvb2xlYW4gY2Fu
QnViYmxlQXJnLCBpbiBib29sZWFuIGNhbmNlbGFibGVBcmcsIGluIERPTVN0cmluZyBrZXlBcmcs
IGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG9sZFZhbHVlQXJnLCBpbiBb
Q29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuZXdWYWx1ZUFyZywgaW4gRE9NU3Ry
aW5nIHVybEFyZywgaW4gU3RvcmFnZSBzdG9yYWdlQXJlYUFyZyk7CisgICAgICAgIHZvaWQgaW5p
dFN0b3JhZ2VFdmVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyB0eXBlQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gYm9vbGVhbiBjYW5CdWJibGVBcmcsIAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29s
ZWFuIGNhbmNlbGFibGVBcmcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcga2V5QXJnLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZSxD
b252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG9sZFZhbHVlQXJnLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZSxD
b252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG5ld1ZhbHVlQXJnLCAKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIHVybEFyZywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFN0b3JhZ2Ugc3RvcmFnZUFyZWFBcmcpOwogCiAg
ICAgICAgIC8vIE5lZWRlZCBvbmNlIHdlIHN1cHBvcnQgaW5pdDxibGFuaz5FdmVudE5TCiAgICAg
ICAgIC8vIHZvaWQgaW5pdFN0b3JhZ2VFdmVudE5TKGluIERPTVN0cmluZyBuYW1lc3BhY2VVUkks
IGluIERPTVN0cmluZyB0eXBlQXJnLCBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgaW4gYm9vbGVh
biBjYW5jZWxhYmxlQXJnLCBpbiBET01TdHJpbmcga2V5QXJnLCBpbiBET01TdHJpbmcgb2xkVmFs
dWVBcmcsIGluIERPTVN0cmluZyBuZXdWYWx1ZUFyZywgaW4gRE9NU3RyaW5nIHVybEFyZywgaW4g
U3RvcmFnZSBzdG9yYWdlQXJlYUFyZyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS93ZWJzb2NrZXRz
L0Nsb3NlRXZlbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3dlYnNvY2tldHMv
Q2xvc2VFdmVudC5pZGwJKHJldmlzaW9uIDkwODM3KQorKysgU291cmNlL1dlYkNvcmUvd2Vic29j
a2V0cy9DbG9zZUV2ZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzAsMTEgKzMwLDEyIEBACiAK
IG1vZHVsZSBldmVudHMgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gQ2xvc2VFdmVudCA6IEV2ZW50IHsKKyAgICBpbnRl
cmZhY2UgQ2xvc2VFdmVudCA6IEV2ZW50IHsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVh
biB3YXNDbGVhbjsKLSAgICB2b2lkIGluaXRDbG9zZUV2ZW50KGluIERPTVN0cmluZyB0eXBlQXJn
LCBpbiBib29sZWFuIGNhbkJ1YmJsZUFyZywgaW4gYm9vbGVhbiBjYW5jZWxhYmxlQXJnLCBpbiBi
b29sZWFuIHdhc0NsZWFuQXJnKTsKKyAgICB2b2lkIGluaXRDbG9zZUV2ZW50KGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHR5cGVBcmcsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2Fu
QnViYmxlQXJnLAorICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBib29sZWFuIGNhbmNlbGFibGVBcmcsCisgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gd2FzQ2xlYW5B
cmcpOwogfTsKIAogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>